Skip to content

Instantly share code, notes, and snippets.

Created July 13, 2012 16:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/3105766 to your computer and use it in GitHub Desktop.
Save anonymous/3105766 to your computer and use it in GitHub Desktop.
Microsoft (R) COFF/PE Dumper Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file bn_asm.obj
File Type: COFF OBJECT
bn_mul_add_words:
0000000000000000: 48 89 5C 24 08 mov qword ptr [rsp+8],rbx
0000000000000005: 48 89 74 24 10 mov qword ptr [rsp+10h],rsi
000000000000000A: 48 89 7C 24 18 mov qword ptr [rsp+18h],rdi
000000000000000F: 45 33 D2 xor r10d,r10d
0000000000000012: 49 8B F1 mov rsi,r9
0000000000000015: 41 8B D8 mov ebx,r8d
0000000000000018: 48 8B FA mov rdi,rdx
000000000000001B: 4C 8B D9 mov r11,rcx
000000000000001E: 45 85 C0 test r8d,r8d
0000000000000021: 7F 12 jg 0000000000000035
0000000000000023: 33 C0 xor eax,eax
0000000000000025: 48 8B 5C 24 08 mov rbx,qword ptr [rsp+8]
000000000000002A: 48 8B 74 24 10 mov rsi,qword ptr [rsp+10h]
000000000000002F: 48 8B 7C 24 18 mov rdi,qword ptr [rsp+18h]
0000000000000034: C3 ret
0000000000000035: F7 C3 FC FF FF FF test ebx,0FFFFFFFCh
000000000000003B: 0F 84 BC 00 00 00 je 00000000000000FD
0000000000000041: 48 8B 07 mov rax,qword ptr [rdi]
0000000000000044: 48 F7 E6 mul rax,rsi
0000000000000047: 48 8B C8 mov rcx,rax
000000000000004A: 49 8B 03 mov rax,qword ptr [r11]
000000000000004D: 4C 8B CA mov r9,rdx
0000000000000050: 4D 8D 04 02 lea r8,[r10+rax]
0000000000000054: 4D 3B C2 cmp r8,r10
0000000000000057: 49 83 D1 00 adc r9,0
000000000000005B: 4C 03 C1 add r8,rcx
000000000000005E: 4C 3B C1 cmp r8,rcx
0000000000000061: 4D 89 03 mov qword ptr [r11],r8
0000000000000064: 48 8B 47 08 mov rax,qword ptr [rdi+8]
0000000000000068: 49 83 D1 00 adc r9,0
000000000000006C: 48 F7 E6 mul rax,rsi
000000000000006F: 4C 8B C0 mov r8,rax
0000000000000072: 49 8B 43 08 mov rax,qword ptr [r11+8]
0000000000000076: 4C 8B D2 mov r10,rdx
0000000000000079: 49 8D 0C 01 lea rcx,[r9+rax]
000000000000007D: 49 3B C9 cmp rcx,r9
0000000000000080: 49 83 D2 00 adc r10,0
0000000000000084: 49 03 C8 add rcx,r8
0000000000000087: 49 3B C8 cmp rcx,r8
000000000000008A: 49 89 4B 08 mov qword ptr [r11+8],rcx
000000000000008E: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
0000000000000092: 49 83 D2 00 adc r10,0
0000000000000096: 48 F7 E6 mul rax,rsi
0000000000000099: 4C 8B C0 mov r8,rax
000000000000009C: 49 8B 43 10 mov rax,qword ptr [r11+10h]
00000000000000A0: 4C 8B CA mov r9,rdx
00000000000000A3: 49 8D 0C 02 lea rcx,[r10+rax]
00000000000000A7: 49 3B CA cmp rcx,r10
00000000000000AA: 49 83 D1 00 adc r9,0
00000000000000AE: 49 03 C8 add rcx,r8
00000000000000B1: 49 3B C8 cmp rcx,r8
00000000000000B4: 49 89 4B 10 mov qword ptr [r11+10h],rcx
00000000000000B8: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
00000000000000BC: 49 83 D1 00 adc r9,0
00000000000000C0: 48 F7 E6 mul rax,rsi
00000000000000C3: 4C 8B D2 mov r10,rdx
00000000000000C6: 48 8B D0 mov rdx,rax
00000000000000C9: 49 8B 43 18 mov rax,qword ptr [r11+18h]
00000000000000CD: 49 8D 0C 01 lea rcx,[r9+rax]
00000000000000D1: 49 3B C9 cmp rcx,r9
00000000000000D4: 49 83 D2 00 adc r10,0
00000000000000D8: 48 03 CA add rcx,rdx
00000000000000DB: 48 3B CA cmp rcx,rdx
00000000000000DE: 49 89 4B 18 mov qword ptr [r11+18h],rcx
00000000000000E2: 49 83 D2 00 adc r10,0
00000000000000E6: 83 EB 04 sub ebx,4
00000000000000E9: 48 83 C7 20 add rdi,20h
00000000000000ED: 49 83 C3 20 add r11,20h
00000000000000F1: F7 C3 FC FF FF FF test ebx,0FFFFFFFCh
00000000000000F7: 0F 85 44 FF FF FF jne 0000000000000041
00000000000000FD: 85 DB test ebx,ebx
00000000000000FF: 74 3F je 0000000000000140
0000000000000101: 49 2B FB sub rdi,r11
0000000000000104: 66 66 66 66 0F 1F nop word ptr [rax+rax+00000000h]
84 00 00 00 00 00
0000000000000110: 4A 8B 04 1F mov rax,qword ptr [rdi+r11]
0000000000000114: 48 F7 E6 mul rax,rsi
0000000000000117: 48 8B C8 mov rcx,rax
000000000000011A: 49 8B 03 mov rax,qword ptr [r11]
000000000000011D: 4D 8D 04 02 lea r8,[r10+rax]
0000000000000121: 4D 3B C2 cmp r8,r10
0000000000000124: 4C 8B D2 mov r10,rdx
0000000000000127: 49 83 D2 00 adc r10,0
000000000000012B: 4C 03 C1 add r8,rcx
000000000000012E: 4C 3B C1 cmp r8,rcx
0000000000000131: 4D 89 03 mov qword ptr [r11],r8
0000000000000134: 49 83 D2 00 adc r10,0
0000000000000138: 49 83 C3 08 add r11,8
000000000000013C: FF CB dec ebx
000000000000013E: 75 D0 jne 0000000000000110
0000000000000140: 48 8B 5C 24 08 mov rbx,qword ptr [rsp+8]
0000000000000145: 48 8B 74 24 10 mov rsi,qword ptr [rsp+10h]
000000000000014A: 48 8B 7C 24 18 mov rdi,qword ptr [rsp+18h]
000000000000014F: 49 8B C2 mov rax,r10
0000000000000152: C3 ret
bn_mul_words:
0000000000000000: 48 89 5C 24 08 mov qword ptr [rsp+8],rbx
0000000000000005: 48 89 6C 24 10 mov qword ptr [rsp+10h],rbp
000000000000000A: 48 89 74 24 18 mov qword ptr [rsp+18h],rsi
000000000000000F: 48 89 7C 24 20 mov qword ptr [rsp+20h],rdi
0000000000000014: 45 33 D2 xor r10d,r10d
0000000000000017: 49 8B E9 mov rbp,r9
000000000000001A: 41 8B F8 mov edi,r8d
000000000000001D: 48 8B DA mov rbx,rdx
0000000000000020: 48 8B F1 mov rsi,rcx
0000000000000023: 45 85 C0 test r8d,r8d
0000000000000026: 7F 07 jg 000000000000002F
0000000000000028: 33 C0 xor eax,eax
000000000000002A: E9 B4 00 00 00 jmp 00000000000000E3
000000000000002F: 41 F7 C0 FC FF FF test r8d,0FFFFFFFCh
FF
0000000000000036: 0F 84 7C 00 00 00 je 00000000000000B8
000000000000003C: 0F 1F 40 00 nop dword ptr [rax]
0000000000000040: 48 8B 03 mov rax,qword ptr [rbx]
0000000000000043: 48 F7 E5 mul rax,rbp
0000000000000046: 4C 8B C0 mov r8,rax
0000000000000049: 4C 8B CA mov r9,rdx
000000000000004C: 4A 8D 0C 10 lea rcx,[rax+r10]
0000000000000050: 48 89 0E mov qword ptr [rsi],rcx
0000000000000053: 48 8B 43 08 mov rax,qword ptr [rbx+8]
0000000000000057: 48 F7 E5 mul rax,rbp
000000000000005A: 49 3B C8 cmp rcx,r8
000000000000005D: 4C 8B D0 mov r10,rax
0000000000000060: 48 8B C8 mov rcx,rax
0000000000000063: 4C 8B DA mov r11,rdx
0000000000000066: 49 13 C9 adc rcx,r9
0000000000000069: 48 89 4E 08 mov qword ptr [rsi+8],rcx
000000000000006D: 48 8B 43 10 mov rax,qword ptr [rbx+10h]
0000000000000071: 48 F7 E5 mul rax,rbp
0000000000000074: 49 3B CA cmp rcx,r10
0000000000000077: 48 8B C8 mov rcx,rax
000000000000007A: 4C 8B C0 mov r8,rax
000000000000007D: 4C 8B CA mov r9,rdx
0000000000000080: 49 13 CB adc rcx,r11
0000000000000083: 48 89 4E 10 mov qword ptr [rsi+10h],rcx
0000000000000087: 48 8B 43 18 mov rax,qword ptr [rbx+18h]
000000000000008B: 48 F7 E5 mul rax,rbp
000000000000008E: 49 3B C8 cmp rcx,r8
0000000000000091: 48 8B C8 mov rcx,rax
0000000000000094: 4C 8B D2 mov r10,rdx
0000000000000097: 49 13 C9 adc rcx,r9
000000000000009A: 48 3B C8 cmp rcx,rax
000000000000009D: 48 89 4E 18 mov qword ptr [rsi+18h],rcx
00000000000000A1: 49 83 D2 00 adc r10,0
00000000000000A5: 83 EF 04 sub edi,4
00000000000000A8: 48 83 C3 20 add rbx,20h
00000000000000AC: 48 83 C6 20 add rsi,20h
00000000000000B0: F7 C7 FC FF FF FF test edi,0FFFFFFFCh
00000000000000B6: 75 88 jne 0000000000000040
00000000000000B8: 85 FF test edi,edi
00000000000000BA: 74 24 je 00000000000000E0
00000000000000BC: 48 2B F3 sub rsi,rbx
00000000000000BF: 90 nop
00000000000000C0: 48 8B 03 mov rax,qword ptr [rbx]
00000000000000C3: 48 F7 E5 mul rax,rbp
00000000000000C6: 4A 8D 0C 10 lea rcx,[rax+r10]
00000000000000CA: 4C 8B D2 mov r10,rdx
00000000000000CD: 48 3B C8 cmp rcx,rax
00000000000000D0: 48 89 0C 1E mov qword ptr [rsi+rbx],rcx
00000000000000D4: 49 83 D2 00 adc r10,0
00000000000000D8: 48 83 C3 08 add rbx,8
00000000000000DC: FF CF dec edi
00000000000000DE: 75 E0 jne 00000000000000C0
00000000000000E0: 49 8B C2 mov rax,r10
00000000000000E3: 48 8B 5C 24 08 mov rbx,qword ptr [rsp+8]
00000000000000E8: 48 8B 6C 24 10 mov rbp,qword ptr [rsp+10h]
00000000000000ED: 48 8B 74 24 18 mov rsi,qword ptr [rsp+18h]
00000000000000F2: 48 8B 7C 24 20 mov rdi,qword ptr [rsp+20h]
00000000000000F7: C3 ret
bn_sqr_words:
0000000000000000: 4C 8B DA mov r11,rdx
0000000000000003: 4C 8B D1 mov r10,rcx
0000000000000006: 45 85 C0 test r8d,r8d
0000000000000009: 0F 8E 90 00 00 00 jle 000000000000009F
000000000000000F: 41 F7 C0 FC FF FF test r8d,0FFFFFFFCh
FF
0000000000000016: 74 64 je 000000000000007C
0000000000000018: 0F 1F 84 00 00 00 nop dword ptr [rax+rax+00000000h]
00 00
0000000000000020: 4D 8B 0B mov r9,qword ptr [r11]
0000000000000023: 41 83 E8 04 sub r8d,4
0000000000000027: 49 83 C2 40 add r10,40h
000000000000002B: 49 8B C1 mov rax,r9
000000000000002E: 49 83 C3 20 add r11,20h
0000000000000032: 49 F7 E1 mul rax,r9
0000000000000035: 49 89 52 C8 mov qword ptr [r10-38h],rdx
0000000000000039: 49 89 42 C0 mov qword ptr [r10-40h],rax
000000000000003D: 49 8B 4B E8 mov rcx,qword ptr [r11-18h]
0000000000000041: 48 8B C1 mov rax,rcx
0000000000000044: 48 F7 E1 mul rax,rcx
0000000000000047: 49 89 52 D8 mov qword ptr [r10-28h],rdx
000000000000004B: 49 89 42 D0 mov qword ptr [r10-30h],rax
000000000000004F: 49 8B 4B F0 mov rcx,qword ptr [r11-10h]
0000000000000053: 48 8B C1 mov rax,rcx
0000000000000056: 48 F7 E1 mul rax,rcx
0000000000000059: 49 89 52 E8 mov qword ptr [r10-18h],rdx
000000000000005D: 49 89 42 E0 mov qword ptr [r10-20h],rax
0000000000000061: 49 8B 4B F8 mov rcx,qword ptr [r11-8]
0000000000000065: 48 8B C1 mov rax,rcx
0000000000000068: 48 F7 E1 mul rax,rcx
000000000000006B: 49 89 52 F8 mov qword ptr [r10-8],rdx
000000000000006F: 49 89 42 F0 mov qword ptr [r10-10h],rax
0000000000000073: 41 F7 C0 FC FF FF test r8d,0FFFFFFFCh
FF
000000000000007A: 75 A4 jne 0000000000000020
000000000000007C: 45 85 C0 test r8d,r8d
000000000000007F: 74 1E je 000000000000009F
0000000000000081: 49 8B 0B mov rcx,qword ptr [r11]
0000000000000084: 49 83 C2 10 add r10,10h
0000000000000088: 49 83 C3 08 add r11,8
000000000000008C: 48 8B C1 mov rax,rcx
000000000000008F: 48 F7 E1 mul rax,rcx
0000000000000092: 41 FF C8 dec r8d
0000000000000095: 49 89 52 F8 mov qword ptr [r10-8],rdx
0000000000000099: 49 89 42 F0 mov qword ptr [r10-10h],rax
000000000000009D: 75 E2 jne 0000000000000081
000000000000009F: F3 C3 rep ret
bn_div_words:
0000000000000000: 48 89 5C 24 18 mov qword ptr [rsp+18h],rbx
0000000000000005: 48 89 6C 24 20 mov qword ptr [rsp+20h],rbp
000000000000000A: 56 push rsi
000000000000000B: 57 push rdi
000000000000000C: 41 54 push r12
000000000000000E: 48 83 EC 20 sub rsp,20h
0000000000000012: 45 33 E4 xor r12d,r12d
0000000000000015: 49 8B F0 mov rsi,r8
0000000000000018: 48 8B FA mov rdi,rdx
000000000000001B: 48 8B D9 mov rbx,rcx
000000000000001E: 41 8D 6C 24 02 lea ebp,[r12+2]
0000000000000023: 4D 85 C0 test r8,r8
0000000000000026: 75 09 jne 0000000000000031
0000000000000028: 48 83 C8 FF or rax,0FFFFFFFFFFFFFFFFh
000000000000002C: E9 28 01 00 00 jmp 0000000000000159
0000000000000031: 49 8B C8 mov rcx,r8
0000000000000034: 4C 89 6C 24 40 mov qword ptr [rsp+40h],r13
0000000000000039: 4C 89 74 24 48 mov qword ptr [rsp+48h],r14
000000000000003E: E8 00 00 00 00 call BN_num_bits_word
0000000000000043: 41 BA 40 00 00 00 mov r10d,40h
0000000000000049: 45 8B CA mov r9d,r10d
000000000000004C: 44 2B C8 sub r9d,eax
000000000000004F: 48 3B DE cmp rbx,rsi
0000000000000052: 72 03 jb 0000000000000057
0000000000000054: 48 2B DE sub rbx,rsi
0000000000000057: 45 85 C9 test r9d,r9d
000000000000005A: 74 2B je 0000000000000087
000000000000005C: 48 8B C3 mov rax,rbx
000000000000005F: 4D 63 C1 movsxd r8,r9d
0000000000000062: 45 2B D1 sub r10d,r9d
0000000000000065: 49 8B C8 mov rcx,r8
0000000000000068: 48 8B D7 mov rdx,rdi
000000000000006B: 48 D3 E6 shl rsi,cl
000000000000006E: 41 0F B6 CA movzx ecx,r10b
0000000000000072: 48 D3 EA shr rdx,cl
0000000000000075: 41 8B C9 mov ecx,r9d
0000000000000078: 48 D3 E0 shl rax,cl
000000000000007B: 48 8B DA mov rbx,rdx
000000000000007E: 49 8B C8 mov rcx,r8
0000000000000081: 48 0B D8 or rbx,rax
0000000000000084: 48 D3 E7 shl rdi,cl
0000000000000087: 4C 8B D6 mov r10,rsi
000000000000008A: 44 8B DE mov r11d,esi
000000000000008D: 41 BE FF FF FF FF mov r14d,0FFFFFFFFh
0000000000000093: 49 C1 EA 20 shr r10,20h
0000000000000097: 49 BD 00 00 00 00 mov r13,0FFFFFFFF00000000h
FF FF FF FF
00000000000000A1: 48 8B C3 mov rax,rbx
00000000000000A4: 48 C1 E8 20 shr rax,20h
00000000000000A8: 49 3B C2 cmp rax,r10
00000000000000AB: 75 05 jne 00000000000000B2
00000000000000AD: 4D 8B CE mov r9,r14
00000000000000B0: EB 0B jmp 00000000000000BD
00000000000000B2: 33 D2 xor edx,edx
00000000000000B4: 48 8B C3 mov rax,rbx
00000000000000B7: 49 F7 F2 div rax,r10
00000000000000BA: 4C 8B C8 mov r9,rax
00000000000000BD: 4D 8B C1 mov r8,r9
00000000000000C0: 48 8B CB mov rcx,rbx
00000000000000C3: 49 8B D1 mov rdx,r9
00000000000000C6: 4D 0F AF C2 imul r8,r10
00000000000000CA: 49 0F AF D3 imul rdx,r11
00000000000000CE: 49 2B C8 sub rcx,r8
00000000000000D1: 49 85 CD test r13,rcx
00000000000000D4: 75 2A jne 0000000000000100
00000000000000D6: 48 8B C7 mov rax,rdi
00000000000000D9: 48 C1 E8 20 shr rax,20h
00000000000000DD: 0F 1F 00 nop dword ptr [rax]
00000000000000E0: 48 C1 E1 20 shl rcx,20h
00000000000000E4: 48 0B C8 or rcx,rax
00000000000000E7: 48 3B D1 cmp rdx,rcx
00000000000000EA: 76 14 jbe 0000000000000100
00000000000000EC: 4D 2B C2 sub r8,r10
00000000000000EF: 48 8B CB mov rcx,rbx
00000000000000F2: 49 FF C9 dec r9
00000000000000F5: 49 2B C8 sub rcx,r8
00000000000000F8: 49 2B D3 sub rdx,r11
00000000000000FB: 49 85 CD test r13,rcx
00000000000000FE: 74 E0 je 00000000000000E0
0000000000000100: 48 8B C2 mov rax,rdx
0000000000000103: 48 C1 E2 20 shl rdx,20h
0000000000000107: 48 C1 E8 20 shr rax,20h
000000000000010B: 4C 03 C0 add r8,rax
000000000000010E: 48 3B FA cmp rdi,rdx
0000000000000111: 73 03 jae 0000000000000116
0000000000000113: 49 FF C0 inc r8
0000000000000116: 48 2B FA sub rdi,rdx
0000000000000119: 49 3B D8 cmp rbx,r8
000000000000011C: 73 06 jae 0000000000000124
000000000000011E: 48 03 DE add rbx,rsi
0000000000000121: 49 FF C9 dec r9
0000000000000124: FF CD dec ebp
0000000000000126: 74 21 je 0000000000000149
0000000000000128: 49 2B D8 sub rbx,r8
000000000000012B: 48 8B C7 mov rax,rdi
000000000000012E: 4D 8B E1 mov r12,r9
0000000000000131: 48 C1 E3 20 shl rbx,20h
0000000000000135: 48 C1 E8 20 shr rax,20h
0000000000000139: 49 C1 E4 20 shl r12,20h
000000000000013D: 48 0B D8 or rbx,rax
0000000000000140: 48 C1 E7 20 shl rdi,20h
0000000000000144: E9 58 FF FF FF jmp 00000000000000A1
0000000000000149: 4C 8B 74 24 48 mov r14,qword ptr [rsp+48h]
000000000000014E: 4C 8B 6C 24 40 mov r13,qword ptr [rsp+40h]
0000000000000153: 4D 0B CC or r9,r12
0000000000000156: 49 8B C1 mov rax,r9
0000000000000159: 48 8B 5C 24 50 mov rbx,qword ptr [rsp+50h]
000000000000015E: 48 8B 6C 24 58 mov rbp,qword ptr [rsp+58h]
0000000000000163: 48 83 C4 20 add rsp,20h
0000000000000167: 41 5C pop r12
0000000000000169: 5F pop rdi
000000000000016A: 5E pop rsi
000000000000016B: C3 ret
bn_add_words:
0000000000000000: 48 89 5C 24 08 mov qword ptr [rsp+8],rbx
0000000000000005: 48 89 7C 24 10 mov qword ptr [rsp+10h],rdi
000000000000000A: 45 8B D9 mov r11d,r9d
000000000000000D: 49 8B D8 mov rbx,r8
0000000000000010: 4C 8B D2 mov r10,rdx
0000000000000013: 48 8B F9 mov rdi,rcx
0000000000000016: 45 85 C9 test r9d,r9d
0000000000000019: 7F 0D jg 0000000000000028
000000000000001B: 33 C0 xor eax,eax
000000000000001D: 48 8B 5C 24 08 mov rbx,qword ptr [rsp+8]
0000000000000022: 48 8B 7C 24 10 mov rdi,qword ptr [rsp+10h]
0000000000000027: C3 ret
0000000000000028: 45 33 C9 xor r9d,r9d
000000000000002B: 41 F7 C3 FC FF FF test r11d,0FFFFFFFCh
FF
0000000000000032: 0F 84 B6 00 00 00 je 00000000000000EE
0000000000000038: 0F 1F 84 00 00 00 nop dword ptr [rax+rax+00000000h]
00 00
0000000000000040: 49 8B 02 mov rax,qword ptr [r10]
0000000000000043: 45 33 C0 xor r8d,r8d
0000000000000046: 49 8D 0C 01 lea rcx,[r9+rax]
000000000000004A: 48 8B 03 mov rax,qword ptr [rbx]
000000000000004D: 49 3B C9 cmp rcx,r9
0000000000000050: 48 8D 14 01 lea rdx,[rcx+rax]
0000000000000054: 41 0F 92 C0 setb r8b
0000000000000058: 48 3B D1 cmp rdx,rcx
000000000000005B: 48 89 17 mov qword ptr [rdi],rdx
000000000000005E: 49 8B 42 08 mov rax,qword ptr [r10+8]
0000000000000062: 49 83 D0 00 adc r8,0
0000000000000066: 45 33 C9 xor r9d,r9d
0000000000000069: 49 8D 0C 00 lea rcx,[r8+rax]
000000000000006D: 48 8B 43 08 mov rax,qword ptr [rbx+8]
0000000000000071: 49 3B C8 cmp rcx,r8
0000000000000074: 48 8D 14 01 lea rdx,[rcx+rax]
0000000000000078: 41 0F 92 C1 setb r9b
000000000000007C: 48 3B D1 cmp rdx,rcx
000000000000007F: 48 89 57 08 mov qword ptr [rdi+8],rdx
0000000000000083: 49 8B 42 10 mov rax,qword ptr [r10+10h]
0000000000000087: 49 83 D1 00 adc r9,0
000000000000008B: 45 33 C0 xor r8d,r8d
000000000000008E: 49 8D 0C 01 lea rcx,[r9+rax]
0000000000000092: 48 8B 43 10 mov rax,qword ptr [rbx+10h]
0000000000000096: 49 3B C9 cmp rcx,r9
0000000000000099: 48 8D 14 01 lea rdx,[rcx+rax]
000000000000009D: 41 0F 92 C0 setb r8b
00000000000000A1: 48 3B D1 cmp rdx,rcx
00000000000000A4: 48 89 57 10 mov qword ptr [rdi+10h],rdx
00000000000000A8: 49 8B 42 18 mov rax,qword ptr [r10+18h]
00000000000000AC: 49 83 D0 00 adc r8,0
00000000000000B0: 45 33 C9 xor r9d,r9d
00000000000000B3: 49 8D 0C 00 lea rcx,[r8+rax]
00000000000000B7: 48 8B 43 18 mov rax,qword ptr [rbx+18h]
00000000000000BB: 49 3B C8 cmp rcx,r8
00000000000000BE: 48 8D 14 01 lea rdx,[rcx+rax]
00000000000000C2: 41 0F 92 C1 setb r9b
00000000000000C6: 48 3B D1 cmp rdx,rcx
00000000000000C9: 48 89 57 18 mov qword ptr [rdi+18h],rdx
00000000000000CD: 49 83 D1 00 adc r9,0
00000000000000D1: 41 83 EB 04 sub r11d,4
00000000000000D5: 49 83 C2 20 add r10,20h
00000000000000D9: 48 83 C3 20 add rbx,20h
00000000000000DD: 48 83 C7 20 add rdi,20h
00000000000000E1: 41 F7 C3 FC FF FF test r11d,0FFFFFFFCh
FF
00000000000000E8: 0F 85 52 FF FF FF jne 0000000000000040
00000000000000EE: 45 85 DB test r11d,r11d
00000000000000F1: 74 3B je 000000000000012E
00000000000000F3: 49 2B DA sub rbx,r10
00000000000000F6: 49 2B FA sub rdi,r10
00000000000000F9: 0F 1F 80 00 00 00 nop dword ptr [rax+00000000h]
00
0000000000000100: 49 8B 02 mov rax,qword ptr [r10]
0000000000000103: 49 8D 0C 01 lea rcx,[r9+rax]
0000000000000107: 4A 8B 04 13 mov rax,qword ptr [rbx+r10]
000000000000010B: 48 8D 14 01 lea rdx,[rcx+rax]
000000000000010F: 33 C0 xor eax,eax
0000000000000111: 49 3B C9 cmp rcx,r9
0000000000000114: 0F 92 C0 setb al
0000000000000117: 48 3B D1 cmp rdx,rcx
000000000000011A: 4A 89 14 17 mov qword ptr [rdi+r10],rdx
000000000000011E: 4C 8B C8 mov r9,rax
0000000000000121: 49 83 D1 00 adc r9,0
0000000000000125: 49 83 C2 08 add r10,8
0000000000000129: 41 FF CB dec r11d
000000000000012C: 75 D2 jne 0000000000000100
000000000000012E: 48 8B 5C 24 08 mov rbx,qword ptr [rsp+8]
0000000000000133: 48 8B 7C 24 10 mov rdi,qword ptr [rsp+10h]
0000000000000138: 49 8B C1 mov rax,r9
000000000000013B: C3 ret
bn_sub_words:
0000000000000000: 48 83 EC 08 sub rsp,8
0000000000000004: 45 33 D2 xor r10d,r10d
0000000000000007: 4C 8B D9 mov r11,rcx
000000000000000A: 45 85 C9 test r9d,r9d
000000000000000D: 7F 07 jg 0000000000000016
000000000000000F: 33 C0 xor eax,eax
0000000000000011: 48 83 C4 08 add rsp,8
0000000000000015: C3 ret
0000000000000016: 48 89 5C 24 10 mov qword ptr [rsp+10h],rbx
000000000000001B: 48 89 3C 24 mov qword ptr [rsp],rdi
000000000000001F: 41 F7 C1 FC FF FF test r9d,0FFFFFFFCh
FF
0000000000000026: 0F 84 BA 00 00 00 je 00000000000000E6
000000000000002C: 0F 1F 40 00 nop dword ptr [rax]
0000000000000030: 48 8B 1A mov rbx,qword ptr [rdx]
0000000000000033: 49 8B 38 mov rdi,qword ptr [r8]
0000000000000036: 49 63 C2 movsxd rax,r10d
0000000000000039: 48 8B CB mov rcx,rbx
000000000000003C: 48 2B C8 sub rcx,rax
000000000000003F: 48 2B CF sub rcx,rdi
0000000000000042: 49 89 0B mov qword ptr [r11],rcx
0000000000000045: 48 3B DF cmp rbx,rdi
0000000000000048: 74 0A je 0000000000000054
000000000000004A: 45 33 D2 xor r10d,r10d
000000000000004D: 48 3B DF cmp rbx,rdi
0000000000000050: 41 0F 92 C2 setb r10b
0000000000000054: 48 8B 5A 08 mov rbx,qword ptr [rdx+8]
0000000000000058: 49 8B 78 08 mov rdi,qword ptr [r8+8]
000000000000005C: 49 63 C2 movsxd rax,r10d
000000000000005F: 48 8B CB mov rcx,rbx
0000000000000062: 48 2B C8 sub rcx,rax
0000000000000065: 48 2B CF sub rcx,rdi
0000000000000068: 49 89 4B 08 mov qword ptr [r11+8],rcx
000000000000006C: 48 3B DF cmp rbx,rdi
000000000000006F: 74 0A je 000000000000007B
0000000000000071: 45 33 D2 xor r10d,r10d
0000000000000074: 48 3B DF cmp rbx,rdi
0000000000000077: 41 0F 92 C2 setb r10b
000000000000007B: 48 8B 5A 10 mov rbx,qword ptr [rdx+10h]
000000000000007F: 49 8B 78 10 mov rdi,qword ptr [r8+10h]
0000000000000083: 49 63 C2 movsxd rax,r10d
0000000000000086: 48 8B CB mov rcx,rbx
0000000000000089: 48 2B C8 sub rcx,rax
000000000000008C: 48 2B CF sub rcx,rdi
000000000000008F: 49 89 4B 10 mov qword ptr [r11+10h],rcx
0000000000000093: 48 3B DF cmp rbx,rdi
0000000000000096: 74 0A je 00000000000000A2
0000000000000098: 45 33 D2 xor r10d,r10d
000000000000009B: 48 3B DF cmp rbx,rdi
000000000000009E: 41 0F 92 C2 setb r10b
00000000000000A2: 48 8B 5A 18 mov rbx,qword ptr [rdx+18h]
00000000000000A6: 49 8B 78 18 mov rdi,qword ptr [r8+18h]
00000000000000AA: 49 63 C2 movsxd rax,r10d
00000000000000AD: 48 8B CB mov rcx,rbx
00000000000000B0: 48 2B C8 sub rcx,rax
00000000000000B3: 48 2B CF sub rcx,rdi
00000000000000B6: 49 89 4B 18 mov qword ptr [r11+18h],rcx
00000000000000BA: 48 3B DF cmp rbx,rdi
00000000000000BD: 74 0A je 00000000000000C9
00000000000000BF: 45 33 D2 xor r10d,r10d
00000000000000C2: 48 3B DF cmp rbx,rdi
00000000000000C5: 41 0F 92 C2 setb r10b
00000000000000C9: 41 83 E9 04 sub r9d,4
00000000000000CD: 48 83 C2 20 add rdx,20h
00000000000000D1: 49 83 C0 20 add r8,20h
00000000000000D5: 49 83 C3 20 add r11,20h
00000000000000D9: 41 F7 C1 FC FF FF test r9d,0FFFFFFFCh
FF
00000000000000E0: 0F 85 4A FF FF FF jne 0000000000000030
00000000000000E6: 45 85 C9 test r9d,r9d
00000000000000E9: 74 44 je 000000000000012F
00000000000000EB: 4C 2B C2 sub r8,rdx
00000000000000EE: 4C 2B DA sub r11,rdx
00000000000000F1: 66 66 66 66 66 66 nop word ptr [rax+rax+00000000h]
66 0F 1F 84 00 00
00 00 00
0000000000000100: 48 8B 1A mov rbx,qword ptr [rdx]
0000000000000103: 49 8B 3C 10 mov rdi,qword ptr [r8+rdx]
0000000000000107: 49 63 C2 movsxd rax,r10d
000000000000010A: 48 8B CB mov rcx,rbx
000000000000010D: 48 2B C8 sub rcx,rax
0000000000000110: 48 2B CF sub rcx,rdi
0000000000000113: 49 89 0C 13 mov qword ptr [r11+rdx],rcx
0000000000000117: 48 3B DF cmp rbx,rdi
000000000000011A: 74 0A je 0000000000000126
000000000000011C: 45 33 D2 xor r10d,r10d
000000000000011F: 48 3B DF cmp rbx,rdi
0000000000000122: 41 0F 92 C2 setb r10b
0000000000000126: 48 83 C2 08 add rdx,8
000000000000012A: 41 FF C9 dec r9d
000000000000012D: 75 D1 jne 0000000000000100
000000000000012F: 48 8B 3C 24 mov rdi,qword ptr [rsp]
0000000000000133: 48 8B 5C 24 10 mov rbx,qword ptr [rsp+10h]
0000000000000138: 49 63 C2 movsxd rax,r10d
000000000000013B: 48 83 C4 08 add rsp,8
000000000000013F: C3 ret
bn_mul_comba8:
0000000000000000: 48 89 5C 24 08 mov qword ptr [rsp+8],rbx
0000000000000005: 48 89 74 24 10 mov qword ptr [rsp+10h],rsi
000000000000000A: 48 89 7C 24 18 mov qword ptr [rsp+18h],rdi
000000000000000F: 49 8B 00 mov rax,qword ptr [r8]
0000000000000012: 48 8B DA mov rbx,rdx
0000000000000015: 49 8B F8 mov rdi,r8
0000000000000018: 48 8B F1 mov rsi,rcx
000000000000001B: 48 F7 22 mul rax,qword ptr [rdx]
000000000000001E: 48 89 01 mov qword ptr [rcx],rax
0000000000000021: 49 8B 40 08 mov rax,qword ptr [r8+8]
0000000000000025: 4C 8B CA mov r9,rdx
0000000000000028: 48 F7 23 mul rax,qword ptr [rbx]
000000000000002B: 4C 03 C8 add r9,rax
000000000000002E: 48 8B CA mov rcx,rdx
0000000000000031: 4C 3B C8 cmp r9,rax
0000000000000034: 49 8B 00 mov rax,qword ptr [r8]
0000000000000037: 48 83 D1 00 adc rcx,0
000000000000003B: 48 F7 63 08 mul rax,qword ptr [rbx+8]
000000000000003F: 4C 03 C8 add r9,rax
0000000000000042: 4C 3B C8 cmp r9,rax
0000000000000045: 4C 89 4E 08 mov qword ptr [rsi+8],r9
0000000000000049: 48 8B 07 mov rax,qword ptr [rdi]
000000000000004C: 48 83 D2 00 adc rdx,0
0000000000000050: 45 33 DB xor r11d,r11d
0000000000000053: 48 03 CA add rcx,rdx
0000000000000056: 45 8B C3 mov r8d,r11d
0000000000000059: 45 8B CB mov r9d,r11d
000000000000005C: 48 3B CA cmp rcx,rdx
000000000000005F: 41 0F 92 C0 setb r8b
0000000000000063: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
0000000000000067: 48 03 C8 add rcx,rax
000000000000006A: 48 3B C8 cmp rcx,rax
000000000000006D: 48 8B 47 08 mov rax,qword ptr [rdi+8]
0000000000000071: 49 13 D3 adc rdx,r11
0000000000000074: 4C 03 C2 add r8,rdx
0000000000000077: 4C 3B C2 cmp r8,rdx
000000000000007A: 41 0F 92 C1 setb r9b
000000000000007E: 48 F7 63 08 mul rax,qword ptr [rbx+8]
0000000000000082: 48 03 C8 add rcx,rax
0000000000000085: 48 3B C8 cmp rcx,rax
0000000000000088: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
000000000000008C: 49 13 D3 adc rdx,r11
000000000000008F: 4C 03 C2 add r8,rdx
0000000000000092: 4C 3B C2 cmp r8,rdx
0000000000000095: 4D 13 CB adc r9,r11
0000000000000098: 48 F7 23 mul rax,qword ptr [rbx]
000000000000009B: 48 03 C8 add rcx,rax
000000000000009E: 48 3B C8 cmp rcx,rax
00000000000000A1: 48 89 4E 10 mov qword ptr [rsi+10h],rcx
00000000000000A5: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
00000000000000A9: 49 13 D3 adc rdx,r11
00000000000000AC: 41 8B CB mov ecx,r11d
00000000000000AF: 4C 03 C2 add r8,rdx
00000000000000B2: 4C 3B C2 cmp r8,rdx
00000000000000B5: 4D 13 CB adc r9,r11
00000000000000B8: 48 F7 23 mul rax,qword ptr [rbx]
00000000000000BB: 4C 03 C0 add r8,rax
00000000000000BE: 4C 3B C0 cmp r8,rax
00000000000000C1: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
00000000000000C5: 49 13 D3 adc rdx,r11
00000000000000C8: 4C 03 CA add r9,rdx
00000000000000CB: 4C 3B CA cmp r9,rdx
00000000000000CE: 0F 92 C1 setb cl
00000000000000D1: 48 F7 63 08 mul rax,qword ptr [rbx+8]
00000000000000D5: 4C 03 C0 add r8,rax
00000000000000D8: 4C 3B C0 cmp r8,rax
00000000000000DB: 48 8B 47 08 mov rax,qword ptr [rdi+8]
00000000000000DF: 49 13 D3 adc rdx,r11
00000000000000E2: 4C 03 CA add r9,rdx
00000000000000E5: 4C 3B CA cmp r9,rdx
00000000000000E8: 49 13 CB adc rcx,r11
00000000000000EB: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
00000000000000EF: 4C 03 C0 add r8,rax
00000000000000F2: 4C 3B C0 cmp r8,rax
00000000000000F5: 48 8B 07 mov rax,qword ptr [rdi]
00000000000000F8: 49 13 D3 adc rdx,r11
00000000000000FB: 4C 03 CA add r9,rdx
00000000000000FE: 4C 3B CA cmp r9,rdx
0000000000000101: 49 13 CB adc rcx,r11
0000000000000104: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
0000000000000108: 4C 03 C0 add r8,rax
000000000000010B: 4C 3B C0 cmp r8,rax
000000000000010E: 49 13 D3 adc rdx,r11
0000000000000111: 4C 03 CA add r9,rdx
0000000000000114: 4C 3B CA cmp r9,rdx
0000000000000117: 4C 89 46 18 mov qword ptr [rsi+18h],r8
000000000000011B: 48 8B 07 mov rax,qword ptr [rdi]
000000000000011E: 49 13 CB adc rcx,r11
0000000000000121: 45 8B C3 mov r8d,r11d
0000000000000124: 45 8B D3 mov r10d,r11d
0000000000000127: 48 F7 63 20 mul rax,qword ptr [rbx+20h]
000000000000012B: 4C 03 C8 add r9,rax
000000000000012E: 4C 3B C8 cmp r9,rax
0000000000000131: 48 8B 47 08 mov rax,qword ptr [rdi+8]
0000000000000135: 49 13 D3 adc rdx,r11
0000000000000138: 48 03 CA add rcx,rdx
000000000000013B: 48 3B CA cmp rcx,rdx
000000000000013E: 41 0F 92 C0 setb r8b
0000000000000142: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
0000000000000146: 4C 03 C8 add r9,rax
0000000000000149: 4C 3B C8 cmp r9,rax
000000000000014C: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
0000000000000150: 49 13 D3 adc rdx,r11
0000000000000153: 48 03 CA add rcx,rdx
0000000000000156: 48 3B CA cmp rcx,rdx
0000000000000159: 4D 13 C3 adc r8,r11
000000000000015C: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
0000000000000160: 4C 03 C8 add r9,rax
0000000000000163: 4C 3B C8 cmp r9,rax
0000000000000166: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
000000000000016A: 49 13 D3 adc rdx,r11
000000000000016D: 48 03 CA add rcx,rdx
0000000000000170: 48 3B CA cmp rcx,rdx
0000000000000173: 4D 13 C3 adc r8,r11
0000000000000176: 48 F7 63 08 mul rax,qword ptr [rbx+8]
000000000000017A: 4C 03 C8 add r9,rax
000000000000017D: 4C 3B C8 cmp r9,rax
0000000000000180: 48 8B 47 20 mov rax,qword ptr [rdi+20h]
0000000000000184: 49 13 D3 adc rdx,r11
0000000000000187: 48 03 CA add rcx,rdx
000000000000018A: 48 3B CA cmp rcx,rdx
000000000000018D: 4D 13 C3 adc r8,r11
0000000000000190: 48 F7 23 mul rax,qword ptr [rbx]
0000000000000193: 4C 03 C8 add r9,rax
0000000000000196: 4C 3B C8 cmp r9,rax
0000000000000199: 4C 89 4E 20 mov qword ptr [rsi+20h],r9
000000000000019D: 48 8B 47 28 mov rax,qword ptr [rdi+28h]
00000000000001A1: 49 13 D3 adc rdx,r11
00000000000001A4: 48 03 CA add rcx,rdx
00000000000001A7: 48 3B CA cmp rcx,rdx
00000000000001AA: 4D 13 C3 adc r8,r11
00000000000001AD: 48 F7 23 mul rax,qword ptr [rbx]
00000000000001B0: 48 03 C8 add rcx,rax
00000000000001B3: 48 3B C8 cmp rcx,rax
00000000000001B6: 48 8B 47 20 mov rax,qword ptr [rdi+20h]
00000000000001BA: 49 13 D3 adc rdx,r11
00000000000001BD: 4C 03 C2 add r8,rdx
00000000000001C0: 4C 3B C2 cmp r8,rdx
00000000000001C3: 41 0F 92 C2 setb r10b
00000000000001C7: 48 F7 63 08 mul rax,qword ptr [rbx+8]
00000000000001CB: 48 03 C8 add rcx,rax
00000000000001CE: 48 3B C8 cmp rcx,rax
00000000000001D1: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
00000000000001D5: 49 13 D3 adc rdx,r11
00000000000001D8: 4C 03 C2 add r8,rdx
00000000000001DB: 4C 3B C2 cmp r8,rdx
00000000000001DE: 4D 13 D3 adc r10,r11
00000000000001E1: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
00000000000001E5: 48 03 C8 add rcx,rax
00000000000001E8: 48 3B C8 cmp rcx,rax
00000000000001EB: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
00000000000001EF: 49 13 D3 adc rdx,r11
00000000000001F2: 4C 03 C2 add r8,rdx
00000000000001F5: 4C 3B C2 cmp r8,rdx
00000000000001F8: 4D 13 D3 adc r10,r11
00000000000001FB: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
00000000000001FF: 48 03 C8 add rcx,rax
0000000000000202: 48 3B C8 cmp rcx,rax
0000000000000205: 48 8B 47 08 mov rax,qword ptr [rdi+8]
0000000000000209: 49 13 D3 adc rdx,r11
000000000000020C: 4C 03 C2 add r8,rdx
000000000000020F: 4C 3B C2 cmp r8,rdx
0000000000000212: 4D 13 D3 adc r10,r11
0000000000000215: 48 F7 63 20 mul rax,qword ptr [rbx+20h]
0000000000000219: 48 03 C8 add rcx,rax
000000000000021C: 48 3B C8 cmp rcx,rax
000000000000021F: 48 8B 07 mov rax,qword ptr [rdi]
0000000000000222: 45 8B CB mov r9d,r11d
0000000000000225: 49 13 D3 adc rdx,r11
0000000000000228: 4C 03 C2 add r8,rdx
000000000000022B: 4C 3B C2 cmp r8,rdx
000000000000022E: 4D 13 D3 adc r10,r11
0000000000000231: 48 F7 63 28 mul rax,qword ptr [rbx+28h]
0000000000000235: 48 03 C8 add rcx,rax
0000000000000238: 48 3B C8 cmp rcx,rax
000000000000023B: 48 89 4E 28 mov qword ptr [rsi+28h],rcx
000000000000023F: 48 8B 07 mov rax,qword ptr [rdi]
0000000000000242: 49 13 D3 adc rdx,r11
0000000000000245: 41 8B CB mov ecx,r11d
0000000000000248: 4C 03 C2 add r8,rdx
000000000000024B: 4C 3B C2 cmp r8,rdx
000000000000024E: 4D 13 D3 adc r10,r11
0000000000000251: 48 F7 63 30 mul rax,qword ptr [rbx+30h]
0000000000000255: 4C 03 C0 add r8,rax
0000000000000258: 4C 3B C0 cmp r8,rax
000000000000025B: 48 8B 47 08 mov rax,qword ptr [rdi+8]
000000000000025F: 49 13 D3 adc rdx,r11
0000000000000262: 4C 03 D2 add r10,rdx
0000000000000265: 4C 3B D2 cmp r10,rdx
0000000000000268: 0F 92 C1 setb cl
000000000000026B: 48 F7 63 28 mul rax,qword ptr [rbx+28h]
000000000000026F: 4C 03 C0 add r8,rax
0000000000000272: 4C 3B C0 cmp r8,rax
0000000000000275: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
0000000000000279: 49 13 D3 adc rdx,r11
000000000000027C: 4C 03 D2 add r10,rdx
000000000000027F: 4C 3B D2 cmp r10,rdx
0000000000000282: 49 13 CB adc rcx,r11
0000000000000285: 48 F7 63 20 mul rax,qword ptr [rbx+20h]
0000000000000289: 4C 03 C0 add r8,rax
000000000000028C: 4C 3B C0 cmp r8,rax
000000000000028F: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
0000000000000293: 49 13 D3 adc rdx,r11
0000000000000296: 4C 03 D2 add r10,rdx
0000000000000299: 4C 3B D2 cmp r10,rdx
000000000000029C: 49 13 CB adc rcx,r11
000000000000029F: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
00000000000002A3: 4C 03 C0 add r8,rax
00000000000002A6: 4C 3B C0 cmp r8,rax
00000000000002A9: 48 8B 47 20 mov rax,qword ptr [rdi+20h]
00000000000002AD: 49 13 D3 adc rdx,r11
00000000000002B0: 4C 03 D2 add r10,rdx
00000000000002B3: 4C 3B D2 cmp r10,rdx
00000000000002B6: 49 13 CB adc rcx,r11
00000000000002B9: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
00000000000002BD: 4C 03 C0 add r8,rax
00000000000002C0: 4C 3B C0 cmp r8,rax
00000000000002C3: 48 8B 47 28 mov rax,qword ptr [rdi+28h]
00000000000002C7: 49 13 D3 adc rdx,r11
00000000000002CA: 4C 03 D2 add r10,rdx
00000000000002CD: 4C 3B D2 cmp r10,rdx
00000000000002D0: 49 13 CB adc rcx,r11
00000000000002D3: 48 F7 63 08 mul rax,qword ptr [rbx+8]
00000000000002D7: 4C 03 C0 add r8,rax
00000000000002DA: 4C 3B C0 cmp r8,rax
00000000000002DD: 48 8B 47 30 mov rax,qword ptr [rdi+30h]
00000000000002E1: 49 13 D3 adc rdx,r11
00000000000002E4: 4C 03 D2 add r10,rdx
00000000000002E7: 4C 3B D2 cmp r10,rdx
00000000000002EA: 49 13 CB adc rcx,r11
00000000000002ED: 48 F7 23 mul rax,qword ptr [rbx]
00000000000002F0: 4C 03 C0 add r8,rax
00000000000002F3: 4C 3B C0 cmp r8,rax
00000000000002F6: 4C 89 46 30 mov qword ptr [rsi+30h],r8
00000000000002FA: 48 8B 47 38 mov rax,qword ptr [rdi+38h]
00000000000002FE: 49 13 D3 adc rdx,r11
0000000000000301: 4C 03 D2 add r10,rdx
0000000000000304: 4C 3B D2 cmp r10,rdx
0000000000000307: 49 13 CB adc rcx,r11
000000000000030A: 48 F7 23 mul rax,qword ptr [rbx]
000000000000030D: 4C 03 D0 add r10,rax
0000000000000310: 4C 3B D0 cmp r10,rax
0000000000000313: 49 13 D3 adc rdx,r11
0000000000000316: 48 03 CA add rcx,rdx
0000000000000319: 48 3B CA cmp rcx,rdx
000000000000031C: 41 0F 92 C1 setb r9b
0000000000000320: 48 8B 47 30 mov rax,qword ptr [rdi+30h]
0000000000000324: 45 8B C3 mov r8d,r11d
0000000000000327: 48 F7 63 08 mul rax,qword ptr [rbx+8]
000000000000032B: 4C 03 D0 add r10,rax
000000000000032E: 4C 3B D0 cmp r10,rax
0000000000000331: 48 8B 47 28 mov rax,qword ptr [rdi+28h]
0000000000000335: 49 13 D3 adc rdx,r11
0000000000000338: 48 03 CA add rcx,rdx
000000000000033B: 48 3B CA cmp rcx,rdx
000000000000033E: 4D 13 CB adc r9,r11
0000000000000341: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
0000000000000345: 4C 03 D0 add r10,rax
0000000000000348: 4C 3B D0 cmp r10,rax
000000000000034B: 48 8B 47 20 mov rax,qword ptr [rdi+20h]
000000000000034F: 49 13 D3 adc rdx,r11
0000000000000352: 48 03 CA add rcx,rdx
0000000000000355: 48 3B CA cmp rcx,rdx
0000000000000358: 4D 13 CB adc r9,r11
000000000000035B: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
000000000000035F: 4C 03 D0 add r10,rax
0000000000000362: 4C 3B D0 cmp r10,rax
0000000000000365: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
0000000000000369: 49 13 D3 adc rdx,r11
000000000000036C: 48 03 CA add rcx,rdx
000000000000036F: 48 3B CA cmp rcx,rdx
0000000000000372: 4D 13 CB adc r9,r11
0000000000000375: 48 F7 63 20 mul rax,qword ptr [rbx+20h]
0000000000000379: 4C 03 D0 add r10,rax
000000000000037C: 4C 3B D0 cmp r10,rax
000000000000037F: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
0000000000000383: 49 13 D3 adc rdx,r11
0000000000000386: 48 03 CA add rcx,rdx
0000000000000389: 48 3B CA cmp rcx,rdx
000000000000038C: 4D 13 CB adc r9,r11
000000000000038F: 48 F7 63 28 mul rax,qword ptr [rbx+28h]
0000000000000393: 4C 03 D0 add r10,rax
0000000000000396: 4C 3B D0 cmp r10,rax
0000000000000399: 48 8B 47 08 mov rax,qword ptr [rdi+8]
000000000000039D: 49 13 D3 adc rdx,r11
00000000000003A0: 48 03 CA add rcx,rdx
00000000000003A3: 48 3B CA cmp rcx,rdx
00000000000003A6: 4D 13 CB adc r9,r11
00000000000003A9: 48 F7 63 30 mul rax,qword ptr [rbx+30h]
00000000000003AD: 4C 03 D0 add r10,rax
00000000000003B0: 4C 3B D0 cmp r10,rax
00000000000003B3: 48 8B 07 mov rax,qword ptr [rdi]
00000000000003B6: 49 13 D3 adc rdx,r11
00000000000003B9: 48 03 CA add rcx,rdx
00000000000003BC: 48 3B CA cmp rcx,rdx
00000000000003BF: 4D 13 CB adc r9,r11
00000000000003C2: 48 F7 63 38 mul rax,qword ptr [rbx+38h]
00000000000003C6: 4C 03 D0 add r10,rax
00000000000003C9: 4C 3B D0 cmp r10,rax
00000000000003CC: 4C 89 56 38 mov qword ptr [rsi+38h],r10
00000000000003D0: 48 8B 47 08 mov rax,qword ptr [rdi+8]
00000000000003D4: 49 13 D3 adc rdx,r11
00000000000003D7: 48 03 CA add rcx,rdx
00000000000003DA: 48 3B CA cmp rcx,rdx
00000000000003DD: 4D 13 CB adc r9,r11
00000000000003E0: 48 F7 63 38 mul rax,qword ptr [rbx+38h]
00000000000003E4: 48 03 C8 add rcx,rax
00000000000003E7: 48 3B C8 cmp rcx,rax
00000000000003EA: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
00000000000003EE: 49 13 D3 adc rdx,r11
00000000000003F1: 4C 03 CA add r9,rdx
00000000000003F4: 4C 3B CA cmp r9,rdx
00000000000003F7: 41 0F 92 C0 setb r8b
00000000000003FB: 48 F7 63 30 mul rax,qword ptr [rbx+30h]
00000000000003FF: 48 03 C8 add rcx,rax
0000000000000402: 48 3B C8 cmp rcx,rax
0000000000000405: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
0000000000000409: 49 13 D3 adc rdx,r11
000000000000040C: 4C 03 CA add r9,rdx
000000000000040F: 4C 3B CA cmp r9,rdx
0000000000000412: 4D 13 C3 adc r8,r11
0000000000000415: 48 F7 63 28 mul rax,qword ptr [rbx+28h]
0000000000000419: 48 03 C8 add rcx,rax
000000000000041C: 48 3B C8 cmp rcx,rax
000000000000041F: 49 13 D3 adc rdx,r11
0000000000000422: 4C 03 CA add r9,rdx
0000000000000425: 4C 3B CA cmp r9,rdx
0000000000000428: 4D 13 C3 adc r8,r11
000000000000042B: 48 8B 47 20 mov rax,qword ptr [rdi+20h]
000000000000042F: 48 F7 63 20 mul rax,qword ptr [rbx+20h]
0000000000000433: 48 03 C8 add rcx,rax
0000000000000436: 48 3B C8 cmp rcx,rax
0000000000000439: 48 8B 47 28 mov rax,qword ptr [rdi+28h]
000000000000043D: 49 13 D3 adc rdx,r11
0000000000000440: 4C 03 CA add r9,rdx
0000000000000443: 4C 3B CA cmp r9,rdx
0000000000000446: 4D 13 C3 adc r8,r11
0000000000000449: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
000000000000044D: 48 03 C8 add rcx,rax
0000000000000450: 48 3B C8 cmp rcx,rax
0000000000000453: 48 8B 47 30 mov rax,qword ptr [rdi+30h]
0000000000000457: 49 13 D3 adc rdx,r11
000000000000045A: 4C 03 CA add r9,rdx
000000000000045D: 4C 3B CA cmp r9,rdx
0000000000000460: 4D 13 C3 adc r8,r11
0000000000000463: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
0000000000000467: 48 03 C8 add rcx,rax
000000000000046A: 48 3B C8 cmp rcx,rax
000000000000046D: 48 8B 47 38 mov rax,qword ptr [rdi+38h]
0000000000000471: 49 13 D3 adc rdx,r11
0000000000000474: 4C 03 CA add r9,rdx
0000000000000477: 4C 3B CA cmp r9,rdx
000000000000047A: 4D 13 C3 adc r8,r11
000000000000047D: 48 F7 63 08 mul rax,qword ptr [rbx+8]
0000000000000481: 48 03 C8 add rcx,rax
0000000000000484: 48 3B C8 cmp rcx,rax
0000000000000487: 48 89 4E 40 mov qword ptr [rsi+40h],rcx
000000000000048B: 48 8B 47 38 mov rax,qword ptr [rdi+38h]
000000000000048F: 49 13 D3 adc rdx,r11
0000000000000492: 41 8B CB mov ecx,r11d
0000000000000495: 4C 03 CA add r9,rdx
0000000000000498: 4C 3B CA cmp r9,rdx
000000000000049B: 4D 13 C3 adc r8,r11
000000000000049E: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
00000000000004A2: 4C 03 C8 add r9,rax
00000000000004A5: 4C 3B C8 cmp r9,rax
00000000000004A8: 48 8B 47 30 mov rax,qword ptr [rdi+30h]
00000000000004AC: 49 13 D3 adc rdx,r11
00000000000004AF: 4C 03 C2 add r8,rdx
00000000000004B2: 4C 3B C2 cmp r8,rdx
00000000000004B5: 0F 92 C1 setb cl
00000000000004B8: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
00000000000004BC: 4C 03 C8 add r9,rax
00000000000004BF: 4C 3B C8 cmp r9,rax
00000000000004C2: 48 8B 47 28 mov rax,qword ptr [rdi+28h]
00000000000004C6: 49 13 D3 adc rdx,r11
00000000000004C9: 4C 03 C2 add r8,rdx
00000000000004CC: 4C 3B C2 cmp r8,rdx
00000000000004CF: 49 13 CB adc rcx,r11
00000000000004D2: 48 F7 63 20 mul rax,qword ptr [rbx+20h]
00000000000004D6: 4C 03 C8 add r9,rax
00000000000004D9: 4C 3B C8 cmp r9,rax
00000000000004DC: 48 8B 47 20 mov rax,qword ptr [rdi+20h]
00000000000004E0: 49 13 D3 adc rdx,r11
00000000000004E3: 4C 03 C2 add r8,rdx
00000000000004E6: 4C 3B C2 cmp r8,rdx
00000000000004E9: 49 13 CB adc rcx,r11
00000000000004EC: 48 F7 63 28 mul rax,qword ptr [rbx+28h]
00000000000004F0: 4C 03 C8 add r9,rax
00000000000004F3: 4C 3B C8 cmp r9,rax
00000000000004F6: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
00000000000004FA: 49 13 D3 adc rdx,r11
00000000000004FD: 4C 03 C2 add r8,rdx
0000000000000500: 4C 3B C2 cmp r8,rdx
0000000000000503: 49 13 CB adc rcx,r11
0000000000000506: 48 F7 63 30 mul rax,qword ptr [rbx+30h]
000000000000050A: 4C 03 C8 add r9,rax
000000000000050D: 4C 3B C8 cmp r9,rax
0000000000000510: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
0000000000000514: 49 13 D3 adc rdx,r11
0000000000000517: 4C 03 C2 add r8,rdx
000000000000051A: 4C 3B C2 cmp r8,rdx
000000000000051D: 49 13 CB adc rcx,r11
0000000000000520: 48 F7 63 38 mul rax,qword ptr [rbx+38h]
0000000000000524: 4C 03 C8 add r9,rax
0000000000000527: 4C 3B C8 cmp r9,rax
000000000000052A: 49 13 D3 adc rdx,r11
000000000000052D: 4C 03 C2 add r8,rdx
0000000000000530: 4C 3B C2 cmp r8,rdx
0000000000000533: 4C 89 4E 48 mov qword ptr [rsi+48h],r9
0000000000000537: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
000000000000053B: 49 13 CB adc rcx,r11
000000000000053E: 45 8B CB mov r9d,r11d
0000000000000541: 48 F7 63 38 mul rax,qword ptr [rbx+38h]
0000000000000545: 4C 03 C0 add r8,rax
0000000000000548: 4C 3B C0 cmp r8,rax
000000000000054B: 48 8B 47 20 mov rax,qword ptr [rdi+20h]
000000000000054F: 49 13 D3 adc rdx,r11
0000000000000552: 48 03 CA add rcx,rdx
0000000000000555: 48 3B CA cmp rcx,rdx
0000000000000558: 41 0F 92 C1 setb r9b
000000000000055C: 48 F7 63 30 mul rax,qword ptr [rbx+30h]
0000000000000560: 4C 03 C0 add r8,rax
0000000000000563: 4C 3B C0 cmp r8,rax
0000000000000566: 48 8B 47 28 mov rax,qword ptr [rdi+28h]
000000000000056A: 49 13 D3 adc rdx,r11
000000000000056D: 48 03 CA add rcx,rdx
0000000000000570: 48 3B CA cmp rcx,rdx
0000000000000573: 4D 13 CB adc r9,r11
0000000000000576: 48 F7 63 28 mul rax,qword ptr [rbx+28h]
000000000000057A: 4C 03 C0 add r8,rax
000000000000057D: 4C 3B C0 cmp r8,rax
0000000000000580: 48 8B 47 30 mov rax,qword ptr [rdi+30h]
0000000000000584: 49 13 D3 adc rdx,r11
0000000000000587: 48 03 CA add rcx,rdx
000000000000058A: 48 3B CA cmp rcx,rdx
000000000000058D: 4D 13 CB adc r9,r11
0000000000000590: 48 F7 63 20 mul rax,qword ptr [rbx+20h]
0000000000000594: 4C 03 C0 add r8,rax
0000000000000597: 4C 3B C0 cmp r8,rax
000000000000059A: 48 8B 47 38 mov rax,qword ptr [rdi+38h]
000000000000059E: 49 13 D3 adc rdx,r11
00000000000005A1: 48 03 CA add rcx,rdx
00000000000005A4: 48 3B CA cmp rcx,rdx
00000000000005A7: 4D 13 CB adc r9,r11
00000000000005AA: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
00000000000005AE: 4C 03 C0 add r8,rax
00000000000005B1: 4C 3B C0 cmp r8,rax
00000000000005B4: 4C 89 46 50 mov qword ptr [rsi+50h],r8
00000000000005B8: 48 8B 47 38 mov rax,qword ptr [rdi+38h]
00000000000005BC: 49 13 D3 adc rdx,r11
00000000000005BF: 45 8B C3 mov r8d,r11d
00000000000005C2: 48 03 CA add rcx,rdx
00000000000005C5: 48 3B CA cmp rcx,rdx
00000000000005C8: 4D 13 CB adc r9,r11
00000000000005CB: 48 F7 63 20 mul rax,qword ptr [rbx+20h]
00000000000005CF: 48 03 C8 add rcx,rax
00000000000005D2: 48 3B C8 cmp rcx,rax
00000000000005D5: 48 8B 47 30 mov rax,qword ptr [rdi+30h]
00000000000005D9: 49 13 D3 adc rdx,r11
00000000000005DC: 4C 03 CA add r9,rdx
00000000000005DF: 4C 3B CA cmp r9,rdx
00000000000005E2: 41 0F 92 C0 setb r8b
00000000000005E6: 48 F7 63 28 mul rax,qword ptr [rbx+28h]
00000000000005EA: 48 03 C8 add rcx,rax
00000000000005ED: 48 3B C8 cmp rcx,rax
00000000000005F0: 48 8B 47 28 mov rax,qword ptr [rdi+28h]
00000000000005F4: 49 13 D3 adc rdx,r11
00000000000005F7: 4C 03 CA add r9,rdx
00000000000005FA: 4C 3B CA cmp r9,rdx
00000000000005FD: 4D 13 C3 adc r8,r11
0000000000000600: 48 F7 63 30 mul rax,qword ptr [rbx+30h]
0000000000000604: 48 03 C8 add rcx,rax
0000000000000607: 48 3B C8 cmp rcx,rax
000000000000060A: 48 8B 47 20 mov rax,qword ptr [rdi+20h]
000000000000060E: 49 13 D3 adc rdx,r11
0000000000000611: 4C 03 CA add r9,rdx
0000000000000614: 4C 3B CA cmp r9,rdx
0000000000000617: 4D 13 C3 adc r8,r11
000000000000061A: 48 F7 63 38 mul rax,qword ptr [rbx+38h]
000000000000061E: 48 03 C8 add rcx,rax
0000000000000621: 48 3B C8 cmp rcx,rax
0000000000000624: 48 89 4E 58 mov qword ptr [rsi+58h],rcx
0000000000000628: 48 8B 47 28 mov rax,qword ptr [rdi+28h]
000000000000062C: 49 13 D3 adc rdx,r11
000000000000062F: 4C 03 CA add r9,rdx
0000000000000632: 4C 3B CA cmp r9,rdx
0000000000000635: 4D 13 C3 adc r8,r11
0000000000000638: 48 F7 63 38 mul rax,qword ptr [rbx+38h]
000000000000063C: 4C 03 C8 add r9,rax
000000000000063F: 41 8B CB mov ecx,r11d
0000000000000642: 4C 3B C8 cmp r9,rax
0000000000000645: 48 8B 47 30 mov rax,qword ptr [rdi+30h]
0000000000000649: 49 13 D3 adc rdx,r11
000000000000064C: 4C 03 C2 add r8,rdx
000000000000064F: 4C 3B C2 cmp r8,rdx
0000000000000652: 0F 92 C1 setb cl
0000000000000655: 48 F7 63 30 mul rax,qword ptr [rbx+30h]
0000000000000659: 4C 03 C8 add r9,rax
000000000000065C: 4C 3B C8 cmp r9,rax
000000000000065F: 48 8B 47 38 mov rax,qword ptr [rdi+38h]
0000000000000663: 49 13 D3 adc rdx,r11
0000000000000666: 4C 03 C2 add r8,rdx
0000000000000669: 4C 3B C2 cmp r8,rdx
000000000000066C: 49 13 CB adc rcx,r11
000000000000066F: 48 F7 63 28 mul rax,qword ptr [rbx+28h]
0000000000000673: 4C 03 C8 add r9,rax
0000000000000676: 4C 3B C8 cmp r9,rax
0000000000000679: 4C 89 4E 60 mov qword ptr [rsi+60h],r9
000000000000067D: 48 8B 47 38 mov rax,qword ptr [rdi+38h]
0000000000000681: 49 13 D3 adc rdx,r11
0000000000000684: 4C 03 C2 add r8,rdx
0000000000000687: 4C 3B C2 cmp r8,rdx
000000000000068A: 49 13 CB adc rcx,r11
000000000000068D: 48 F7 63 30 mul rax,qword ptr [rbx+30h]
0000000000000691: 4C 03 C0 add r8,rax
0000000000000694: 4C 3B C0 cmp r8,rax
0000000000000697: 48 8B 47 30 mov rax,qword ptr [rdi+30h]
000000000000069B: 49 13 D3 adc rdx,r11
000000000000069E: 48 03 CA add rcx,rdx
00000000000006A1: 48 3B CA cmp rcx,rdx
00000000000006A4: 41 0F 92 C3 setb r11b
00000000000006A8: 48 F7 63 38 mul rax,qword ptr [rbx+38h]
00000000000006AC: 4C 03 C0 add r8,rax
00000000000006AF: 4C 3B C0 cmp r8,rax
00000000000006B2: 4C 89 46 68 mov qword ptr [rsi+68h],r8
00000000000006B6: 48 8B 47 38 mov rax,qword ptr [rdi+38h]
00000000000006BA: 48 8B 7C 24 18 mov rdi,qword ptr [rsp+18h]
00000000000006BF: 48 83 D2 00 adc rdx,0
00000000000006C3: 48 03 CA add rcx,rdx
00000000000006C6: 48 3B CA cmp rcx,rdx
00000000000006C9: 49 83 D3 00 adc r11,0
00000000000006CD: 48 F7 63 38 mul rax,qword ptr [rbx+38h]
00000000000006D1: 48 8B 5C 24 08 mov rbx,qword ptr [rsp+8]
00000000000006D6: 48 03 C8 add rcx,rax
00000000000006D9: 48 3B C8 cmp rcx,rax
00000000000006DC: 48 89 4E 70 mov qword ptr [rsi+70h],rcx
00000000000006E0: 48 83 D2 00 adc rdx,0
00000000000006E4: 4A 8D 04 1A lea rax,[rdx+r11]
00000000000006E8: 48 89 46 78 mov qword ptr [rsi+78h],rax
00000000000006EC: 48 8B 74 24 10 mov rsi,qword ptr [rsp+10h]
00000000000006F1: C3 ret
bn_mul_comba4:
0000000000000000: 48 89 5C 24 08 mov qword ptr [rsp+8],rbx
0000000000000005: 48 89 74 24 10 mov qword ptr [rsp+10h],rsi
000000000000000A: 48 89 7C 24 18 mov qword ptr [rsp+18h],rdi
000000000000000F: 49 8B 00 mov rax,qword ptr [r8]
0000000000000012: 48 8B DA mov rbx,rdx
0000000000000015: 49 8B F8 mov rdi,r8
0000000000000018: 48 8B F1 mov rsi,rcx
000000000000001B: 48 F7 22 mul rax,qword ptr [rdx]
000000000000001E: 48 89 01 mov qword ptr [rcx],rax
0000000000000021: 49 8B 40 08 mov rax,qword ptr [r8+8]
0000000000000025: 4C 8B CA mov r9,rdx
0000000000000028: 48 F7 23 mul rax,qword ptr [rbx]
000000000000002B: 4C 03 C8 add r9,rax
000000000000002E: 48 8B CA mov rcx,rdx
0000000000000031: 4C 3B C8 cmp r9,rax
0000000000000034: 49 8B 00 mov rax,qword ptr [r8]
0000000000000037: 48 83 D1 00 adc rcx,0
000000000000003B: 48 F7 63 08 mul rax,qword ptr [rbx+8]
000000000000003F: 4C 03 C8 add r9,rax
0000000000000042: 4C 3B C8 cmp r9,rax
0000000000000045: 4C 89 4E 08 mov qword ptr [rsi+8],r9
0000000000000049: 48 8B 07 mov rax,qword ptr [rdi]
000000000000004C: 48 83 D2 00 adc rdx,0
0000000000000050: 45 33 DB xor r11d,r11d
0000000000000053: 48 03 CA add rcx,rdx
0000000000000056: 45 8B C3 mov r8d,r11d
0000000000000059: 45 8B D3 mov r10d,r11d
000000000000005C: 48 3B CA cmp rcx,rdx
000000000000005F: 45 8B CB mov r9d,r11d
0000000000000062: 41 0F 92 C0 setb r8b
0000000000000066: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
000000000000006A: 48 03 C8 add rcx,rax
000000000000006D: 48 3B C8 cmp rcx,rax
0000000000000070: 48 8B 47 08 mov rax,qword ptr [rdi+8]
0000000000000074: 49 13 D3 adc rdx,r11
0000000000000077: 4C 03 C2 add r8,rdx
000000000000007A: 4C 3B C2 cmp r8,rdx
000000000000007D: 41 0F 92 C2 setb r10b
0000000000000081: 48 F7 63 08 mul rax,qword ptr [rbx+8]
0000000000000085: 48 03 C8 add rcx,rax
0000000000000088: 48 3B C8 cmp rcx,rax
000000000000008B: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
000000000000008F: 49 13 D3 adc rdx,r11
0000000000000092: 4C 03 C2 add r8,rdx
0000000000000095: 4C 3B C2 cmp r8,rdx
0000000000000098: 4D 13 D3 adc r10,r11
000000000000009B: 48 F7 23 mul rax,qword ptr [rbx]
000000000000009E: 48 03 C8 add rcx,rax
00000000000000A1: 48 3B C8 cmp rcx,rax
00000000000000A4: 48 89 4E 10 mov qword ptr [rsi+10h],rcx
00000000000000A8: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
00000000000000AC: 49 13 D3 adc rdx,r11
00000000000000AF: 4C 03 C2 add r8,rdx
00000000000000B2: 4C 3B C2 cmp r8,rdx
00000000000000B5: 4D 13 D3 adc r10,r11
00000000000000B8: 48 F7 23 mul rax,qword ptr [rbx]
00000000000000BB: 4C 03 C0 add r8,rax
00000000000000BE: 4C 3B C0 cmp r8,rax
00000000000000C1: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
00000000000000C5: 49 13 D3 adc rdx,r11
00000000000000C8: 4C 03 D2 add r10,rdx
00000000000000CB: 4C 3B D2 cmp r10,rdx
00000000000000CE: 41 0F 92 C1 setb r9b
00000000000000D2: 48 F7 63 08 mul rax,qword ptr [rbx+8]
00000000000000D6: 4C 03 C0 add r8,rax
00000000000000D9: 4C 3B C0 cmp r8,rax
00000000000000DC: 48 8B 47 08 mov rax,qword ptr [rdi+8]
00000000000000E0: 49 13 D3 adc rdx,r11
00000000000000E3: 4C 03 D2 add r10,rdx
00000000000000E6: 4C 3B D2 cmp r10,rdx
00000000000000E9: 4D 13 CB adc r9,r11
00000000000000EC: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
00000000000000F0: 4C 03 C0 add r8,rax
00000000000000F3: 4C 3B C0 cmp r8,rax
00000000000000F6: 48 8B 07 mov rax,qword ptr [rdi]
00000000000000F9: 49 13 D3 adc rdx,r11
00000000000000FC: 4C 03 D2 add r10,rdx
00000000000000FF: 4C 3B D2 cmp r10,rdx
0000000000000102: 4D 13 CB adc r9,r11
0000000000000105: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
0000000000000109: 4C 03 C0 add r8,rax
000000000000010C: 4C 3B C0 cmp r8,rax
000000000000010F: 49 13 D3 adc rdx,r11
0000000000000112: 4C 03 D2 add r10,rdx
0000000000000115: 4C 3B D2 cmp r10,rdx
0000000000000118: 4C 89 46 18 mov qword ptr [rsi+18h],r8
000000000000011C: 48 8B 47 08 mov rax,qword ptr [rdi+8]
0000000000000120: 4D 13 CB adc r9,r11
0000000000000123: 41 8B CB mov ecx,r11d
0000000000000126: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
000000000000012A: 4C 03 D0 add r10,rax
000000000000012D: 4C 3B D0 cmp r10,rax
0000000000000130: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
0000000000000134: 49 13 D3 adc rdx,r11
0000000000000137: 4C 03 CA add r9,rdx
000000000000013A: 4C 3B CA cmp r9,rdx
000000000000013D: 0F 92 C1 setb cl
0000000000000140: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
0000000000000144: 4C 03 D0 add r10,rax
0000000000000147: 4C 3B D0 cmp r10,rax
000000000000014A: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
000000000000014E: 49 13 D3 adc rdx,r11
0000000000000151: 4C 03 CA add r9,rdx
0000000000000154: 4C 3B CA cmp r9,rdx
0000000000000157: 49 13 CB adc rcx,r11
000000000000015A: 48 F7 63 08 mul rax,qword ptr [rbx+8]
000000000000015E: 4C 03 D0 add r10,rax
0000000000000161: 4C 3B D0 cmp r10,rax
0000000000000164: 4C 89 56 20 mov qword ptr [rsi+20h],r10
0000000000000168: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
000000000000016C: 49 13 D3 adc rdx,r11
000000000000016F: 4C 03 CA add r9,rdx
0000000000000172: 4C 3B CA cmp r9,rdx
0000000000000175: 49 13 CB adc rcx,r11
0000000000000178: 48 F7 63 10 mul rax,qword ptr [rbx+10h]
000000000000017C: 4C 03 C8 add r9,rax
000000000000017F: 4C 3B C8 cmp r9,rax
0000000000000182: 48 8B 47 10 mov rax,qword ptr [rdi+10h]
0000000000000186: 49 13 D3 adc rdx,r11
0000000000000189: 48 03 CA add rcx,rdx
000000000000018C: 48 3B CA cmp rcx,rdx
000000000000018F: 41 0F 92 C3 setb r11b
0000000000000193: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
0000000000000197: 4C 03 C8 add r9,rax
000000000000019A: 4C 3B C8 cmp r9,rax
000000000000019D: 4C 89 4E 28 mov qword ptr [rsi+28h],r9
00000000000001A1: 48 8B 47 18 mov rax,qword ptr [rdi+18h]
00000000000001A5: 48 8B 7C 24 18 mov rdi,qword ptr [rsp+18h]
00000000000001AA: 48 83 D2 00 adc rdx,0
00000000000001AE: 48 03 CA add rcx,rdx
00000000000001B1: 48 3B CA cmp rcx,rdx
00000000000001B4: 49 83 D3 00 adc r11,0
00000000000001B8: 48 F7 63 18 mul rax,qword ptr [rbx+18h]
00000000000001BC: 48 8B 5C 24 08 mov rbx,qword ptr [rsp+8]
00000000000001C1: 48 03 C8 add rcx,rax
00000000000001C4: 48 3B C8 cmp rcx,rax
00000000000001C7: 48 89 4E 30 mov qword ptr [rsi+30h],rcx
00000000000001CB: 48 83 D2 00 adc rdx,0
00000000000001CF: 4A 8D 04 1A lea rax,[rdx+r11]
00000000000001D3: 48 89 46 38 mov qword ptr [rsi+38h],rax
00000000000001D7: 48 8B 74 24 10 mov rsi,qword ptr [rsp+10h]
00000000000001DC: C3 ret
bn_sqr_comba8:
0000000000000000: 48 89 5C 24 08 mov qword ptr [rsp+8],rbx
0000000000000005: 48 89 6C 24 10 mov qword ptr [rsp+10h],rbp
000000000000000A: 48 89 74 24 18 mov qword ptr [rsp+18h],rsi
000000000000000F: 48 89 7C 24 20 mov qword ptr [rsp+20h],rdi
0000000000000014: 4C 8B 02 mov r8,qword ptr [rdx]
0000000000000017: 33 FF xor edi,edi
0000000000000019: 48 8B F2 mov rsi,rdx
000000000000001C: 48 8B E9 mov rbp,rcx
000000000000001F: 49 8B C0 mov rax,r8
0000000000000022: 44 8B DF mov r11d,edi
0000000000000025: 44 8B D7 mov r10d,edi
0000000000000028: 49 F7 E0 mul rax,r8
000000000000002B: 48 89 01 mov qword ptr [rcx],rax
000000000000002E: 48 8B 06 mov rax,qword ptr [rsi]
0000000000000031: 4C 8B CA mov r9,rdx
0000000000000034: 48 F7 66 08 mul rax,qword ptr [rsi+8]
0000000000000038: 4C 8D 04 12 lea r8,[rdx+rdx]
000000000000003C: 4D 8D 0C 41 lea r9,[r9+rax*2]
0000000000000040: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000044: 4C 3B C2 cmp r8,rdx
0000000000000047: 4C 89 4D 08 mov qword ptr [rbp+8],r9
000000000000004B: 41 0F 92 C3 setb r11b
000000000000004F: 4C 3B C9 cmp r9,rcx
0000000000000052: 44 8B CF mov r9d,edi
0000000000000055: 41 0F 92 C2 setb r10b
0000000000000059: 48 3B C8 cmp rcx,rax
000000000000005C: 48 8B 4E 08 mov rcx,qword ptr [rsi+8]
0000000000000060: 4D 13 D0 adc r10,r8
0000000000000063: 48 8B C1 mov rax,rcx
0000000000000066: 48 F7 E1 mul rax,rcx
0000000000000069: 4C 03 D0 add r10,rax
000000000000006C: 4C 3B D0 cmp r10,rax
000000000000006F: 48 8B 06 mov rax,qword ptr [rsi]
0000000000000072: 48 13 D7 adc rdx,rdi
0000000000000075: 4C 03 DA add r11,rdx
0000000000000078: 4C 3B DA cmp r11,rdx
000000000000007B: 41 0F 92 C1 setb r9b
000000000000007F: 48 F7 66 10 mul rax,qword ptr [rsi+10h]
0000000000000083: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000087: 4D 8D 14 42 lea r10,[r10+rax*2]
000000000000008B: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000008F: 4C 3B C2 cmp r8,rdx
0000000000000092: 4C 89 55 10 mov qword ptr [rbp+10h],r10
0000000000000096: 8B D7 mov edx,edi
0000000000000098: 4C 13 CF adc r9,rdi
000000000000009B: 4C 3B D1 cmp r10,rcx
000000000000009E: 44 8B D7 mov r10d,edi
00000000000000A1: 0F 92 C2 setb dl
00000000000000A4: 48 3B C8 cmp rcx,rax
00000000000000A7: 48 8B 06 mov rax,qword ptr [rsi]
00000000000000AA: 49 13 D0 adc rdx,r8
00000000000000AD: 4C 03 DA add r11,rdx
00000000000000B0: 4C 3B DA cmp r11,rdx
00000000000000B3: 4C 13 CF adc r9,rdi
00000000000000B6: 48 F7 66 18 mul rax,qword ptr [rsi+18h]
00000000000000BA: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000000BE: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000000C2: 4D 8D 1C 43 lea r11,[r11+rax*2]
00000000000000C6: 4C 3B C2 cmp r8,rdx
00000000000000C9: 8B D7 mov edx,edi
00000000000000CB: 41 0F 92 C2 setb r10b
00000000000000CF: 4C 3B D9 cmp r11,rcx
00000000000000D2: 0F 92 C2 setb dl
00000000000000D5: 48 3B C8 cmp rcx,rax
00000000000000D8: 48 8B 46 08 mov rax,qword ptr [rsi+8]
00000000000000DC: 49 13 D0 adc rdx,r8
00000000000000DF: 4C 03 CA add r9,rdx
00000000000000E2: 4C 3B CA cmp r9,rdx
00000000000000E5: 4C 13 D7 adc r10,rdi
00000000000000E8: 48 F7 66 10 mul rax,qword ptr [rsi+10h]
00000000000000EC: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000000F0: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000000F4: 4D 8D 1C 43 lea r11,[r11+rax*2]
00000000000000F8: 4C 3B C2 cmp r8,rdx
00000000000000FB: 8B D7 mov edx,edi
00000000000000FD: 4C 89 5D 18 mov qword ptr [rbp+18h],r11
0000000000000101: 4C 13 D7 adc r10,rdi
0000000000000104: 4C 3B D9 cmp r11,rcx
0000000000000107: 0F 92 C2 setb dl
000000000000010A: 48 3B C8 cmp rcx,rax
000000000000010D: 48 8B 4E 10 mov rcx,qword ptr [rsi+10h]
0000000000000111: 49 13 D0 adc rdx,r8
0000000000000114: 4C 03 CA add r9,rdx
0000000000000117: 4C 3B CA cmp r9,rdx
000000000000011A: 4C 13 D7 adc r10,rdi
000000000000011D: 48 8B C1 mov rax,rcx
0000000000000120: 44 8B DF mov r11d,edi
0000000000000123: 8B DF mov ebx,edi
0000000000000125: 48 F7 E1 mul rax,rcx
0000000000000128: 4C 03 C8 add r9,rax
000000000000012B: 4C 3B C8 cmp r9,rax
000000000000012E: 48 8B 46 08 mov rax,qword ptr [rsi+8]
0000000000000132: 48 13 D7 adc rdx,rdi
0000000000000135: 4C 03 D2 add r10,rdx
0000000000000138: 4C 3B D2 cmp r10,rdx
000000000000013B: 41 0F 92 C3 setb r11b
000000000000013F: 48 F7 66 18 mul rax,qword ptr [rsi+18h]
0000000000000143: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000147: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000014B: 4D 8D 0C 41 lea r9,[r9+rax*2]
000000000000014F: 4C 3B C2 cmp r8,rdx
0000000000000152: 8B D7 mov edx,edi
0000000000000154: 4C 13 DF adc r11,rdi
0000000000000157: 4C 3B C9 cmp r9,rcx
000000000000015A: 0F 92 C2 setb dl
000000000000015D: 48 3B C8 cmp rcx,rax
0000000000000160: 48 8B 06 mov rax,qword ptr [rsi]
0000000000000163: 49 13 D0 adc rdx,r8
0000000000000166: 4C 03 D2 add r10,rdx
0000000000000169: 4C 3B D2 cmp r10,rdx
000000000000016C: 4C 13 DF adc r11,rdi
000000000000016F: 48 F7 66 20 mul rax,qword ptr [rsi+20h]
0000000000000173: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000177: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000017B: 4D 8D 0C 41 lea r9,[r9+rax*2]
000000000000017F: 4C 3B C2 cmp r8,rdx
0000000000000182: 4C 89 4D 20 mov qword ptr [rbp+20h],r9
0000000000000186: 8B D7 mov edx,edi
0000000000000188: 4C 13 DF adc r11,rdi
000000000000018B: 4C 3B C9 cmp r9,rcx
000000000000018E: 0F 92 C2 setb dl
0000000000000191: 48 3B C8 cmp rcx,rax
0000000000000194: 48 8B 06 mov rax,qword ptr [rsi]
0000000000000197: 49 13 D0 adc rdx,r8
000000000000019A: 4C 03 D2 add r10,rdx
000000000000019D: 4C 3B D2 cmp r10,rdx
00000000000001A0: 4C 13 DF adc r11,rdi
00000000000001A3: 48 F7 66 28 mul rax,qword ptr [rsi+28h]
00000000000001A7: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000001AB: 4D 8D 14 42 lea r10,[r10+rax*2]
00000000000001AF: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000001B3: 4C 3B C2 cmp r8,rdx
00000000000001B6: 8B D7 mov edx,edi
00000000000001B8: 0F 92 C3 setb bl
00000000000001BB: 4C 3B D1 cmp r10,rcx
00000000000001BE: 0F 92 C2 setb dl
00000000000001C1: 48 3B C8 cmp rcx,rax
00000000000001C4: 48 8B 46 08 mov rax,qword ptr [rsi+8]
00000000000001C8: 49 13 D0 adc rdx,r8
00000000000001CB: 4C 03 DA add r11,rdx
00000000000001CE: 4C 3B DA cmp r11,rdx
00000000000001D1: 48 13 DF adc rbx,rdi
00000000000001D4: 48 F7 66 20 mul rax,qword ptr [rsi+20h]
00000000000001D8: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000001DC: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000001E0: 4D 8D 14 42 lea r10,[r10+rax*2]
00000000000001E4: 4C 3B C2 cmp r8,rdx
00000000000001E7: 8B D7 mov edx,edi
00000000000001E9: 48 13 DF adc rbx,rdi
00000000000001EC: 4C 3B D1 cmp r10,rcx
00000000000001EF: 0F 92 C2 setb dl
00000000000001F2: 48 3B C8 cmp rcx,rax
00000000000001F5: 48 8B 46 10 mov rax,qword ptr [rsi+10h]
00000000000001F9: 49 13 D0 adc rdx,r8
00000000000001FC: 4C 03 DA add r11,rdx
00000000000001FF: 4C 3B DA cmp r11,rdx
0000000000000202: 48 13 DF adc rbx,rdi
0000000000000205: 48 F7 66 18 mul rax,qword ptr [rsi+18h]
0000000000000209: 4C 8D 04 12 lea r8,[rdx+rdx]
000000000000020D: 4D 8D 14 42 lea r10,[r10+rax*2]
0000000000000211: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000215: 4C 3B C2 cmp r8,rdx
0000000000000218: 8B D7 mov edx,edi
000000000000021A: 48 13 DF adc rbx,rdi
000000000000021D: 4C 3B D1 cmp r10,rcx
0000000000000220: 0F 92 C2 setb dl
0000000000000223: 48 3B C8 cmp rcx,rax
0000000000000226: 4C 89 55 28 mov qword ptr [rbp+28h],r10
000000000000022A: 48 8B 4E 18 mov rcx,qword ptr [rsi+18h]
000000000000022E: 49 13 D0 adc rdx,r8
0000000000000231: 48 8B C1 mov rax,rcx
0000000000000234: 44 8B D7 mov r10d,edi
0000000000000237: 4C 03 DA add r11,rdx
000000000000023A: 44 8B CF mov r9d,edi
000000000000023D: 4C 3B DA cmp r11,rdx
0000000000000240: 48 13 DF adc rbx,rdi
0000000000000243: 48 F7 E1 mul rax,rcx
0000000000000246: 4C 03 D8 add r11,rax
0000000000000249: 4C 3B D8 cmp r11,rax
000000000000024C: 48 8B 46 10 mov rax,qword ptr [rsi+10h]
0000000000000250: 48 13 D7 adc rdx,rdi
0000000000000253: 48 03 DA add rbx,rdx
0000000000000256: 48 3B DA cmp rbx,rdx
0000000000000259: 41 0F 92 C2 setb r10b
000000000000025D: 48 F7 66 20 mul rax,qword ptr [rsi+20h]
0000000000000261: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000265: 4D 8D 1C 43 lea r11,[r11+rax*2]
0000000000000269: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000026D: 4C 3B C2 cmp r8,rdx
0000000000000270: 8B D7 mov edx,edi
0000000000000272: 4C 13 D7 adc r10,rdi
0000000000000275: 4C 3B D9 cmp r11,rcx
0000000000000278: 0F 92 C2 setb dl
000000000000027B: 48 3B C8 cmp rcx,rax
000000000000027E: 48 8B 46 08 mov rax,qword ptr [rsi+8]
0000000000000282: 49 13 D0 adc rdx,r8
0000000000000285: 48 03 DA add rbx,rdx
0000000000000288: 48 3B DA cmp rbx,rdx
000000000000028B: 4C 13 D7 adc r10,rdi
000000000000028E: 48 F7 66 28 mul rax,qword ptr [rsi+28h]
0000000000000292: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000296: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000029A: 4D 8D 1C 43 lea r11,[r11+rax*2]
000000000000029E: 4C 3B C2 cmp r8,rdx
00000000000002A1: 8B D7 mov edx,edi
00000000000002A3: 4C 13 D7 adc r10,rdi
00000000000002A6: 4C 3B D9 cmp r11,rcx
00000000000002A9: 0F 92 C2 setb dl
00000000000002AC: 48 3B C8 cmp rcx,rax
00000000000002AF: 48 8B 06 mov rax,qword ptr [rsi]
00000000000002B2: 49 13 D0 adc rdx,r8
00000000000002B5: 48 03 DA add rbx,rdx
00000000000002B8: 48 3B DA cmp rbx,rdx
00000000000002BB: 4C 13 D7 adc r10,rdi
00000000000002BE: 48 F7 66 30 mul rax,qword ptr [rsi+30h]
00000000000002C2: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000002C6: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000002CA: 4D 8D 1C 43 lea r11,[r11+rax*2]
00000000000002CE: 4C 3B C2 cmp r8,rdx
00000000000002D1: 4C 89 5D 30 mov qword ptr [rbp+30h],r11
00000000000002D5: 8B D7 mov edx,edi
00000000000002D7: 4C 13 D7 adc r10,rdi
00000000000002DA: 4C 3B D9 cmp r11,rcx
00000000000002DD: 0F 92 C2 setb dl
00000000000002E0: 48 3B C8 cmp rcx,rax
00000000000002E3: 48 8B 06 mov rax,qword ptr [rsi]
00000000000002E6: 49 13 D0 adc rdx,r8
00000000000002E9: 48 03 DA add rbx,rdx
00000000000002EC: 48 3B DA cmp rbx,rdx
00000000000002EF: 4C 13 D7 adc r10,rdi
00000000000002F2: 48 F7 66 38 mul rax,qword ptr [rsi+38h]
00000000000002F6: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000002FA: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000002FE: 48 8D 1C 43 lea rbx,[rbx+rax*2]
0000000000000302: 4C 3B C2 cmp r8,rdx
0000000000000305: 8B D7 mov edx,edi
0000000000000307: 41 0F 92 C1 setb r9b
000000000000030B: 48 3B D9 cmp rbx,rcx
000000000000030E: 0F 92 C2 setb dl
0000000000000311: 48 3B C8 cmp rcx,rax
0000000000000314: 48 8B 46 08 mov rax,qword ptr [rsi+8]
0000000000000318: 49 13 D0 adc rdx,r8
000000000000031B: 4C 03 D2 add r10,rdx
000000000000031E: 4C 3B D2 cmp r10,rdx
0000000000000321: 4C 13 CF adc r9,rdi
0000000000000324: 48 F7 66 30 mul rax,qword ptr [rsi+30h]
0000000000000328: 4C 8D 04 12 lea r8,[rdx+rdx]
000000000000032C: 4C 3B C2 cmp r8,rdx
000000000000032F: 48 8D 1C 43 lea rbx,[rbx+rax*2]
0000000000000333: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000337: 4C 13 CF adc r9,rdi
000000000000033A: 48 3B D9 cmp rbx,rcx
000000000000033D: 8B D7 mov edx,edi
000000000000033F: 0F 92 C2 setb dl
0000000000000342: 48 3B C8 cmp rcx,rax
0000000000000345: 48 8B 46 10 mov rax,qword ptr [rsi+10h]
0000000000000349: 49 13 D0 adc rdx,r8
000000000000034C: 44 8B DF mov r11d,edi
000000000000034F: 4C 03 D2 add r10,rdx
0000000000000352: 4C 3B D2 cmp r10,rdx
0000000000000355: 4C 13 CF adc r9,rdi
0000000000000358: 48 F7 66 28 mul rax,qword ptr [rsi+28h]
000000000000035C: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000360: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000364: 48 8D 1C 43 lea rbx,[rbx+rax*2]
0000000000000368: 4C 3B C2 cmp r8,rdx
000000000000036B: 8B D7 mov edx,edi
000000000000036D: 4C 13 CF adc r9,rdi
0000000000000370: 48 3B D9 cmp rbx,rcx
0000000000000373: 0F 92 C2 setb dl
0000000000000376: 48 3B C8 cmp rcx,rax
0000000000000379: 48 8B 46 18 mov rax,qword ptr [rsi+18h]
000000000000037D: 49 13 D0 adc rdx,r8
0000000000000380: 4C 03 D2 add r10,rdx
0000000000000383: 4C 3B D2 cmp r10,rdx
0000000000000386: 4C 13 CF adc r9,rdi
0000000000000389: 48 F7 66 20 mul rax,qword ptr [rsi+20h]
000000000000038D: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000391: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000395: 48 8D 1C 43 lea rbx,[rbx+rax*2]
0000000000000399: 4C 3B C2 cmp r8,rdx
000000000000039C: 48 89 5D 38 mov qword ptr [rbp+38h],rbx
00000000000003A0: 8B D7 mov edx,edi
00000000000003A2: 4C 13 CF adc r9,rdi
00000000000003A5: 48 3B D9 cmp rbx,rcx
00000000000003A8: 0F 92 C2 setb dl
00000000000003AB: 48 3B C8 cmp rcx,rax
00000000000003AE: 48 8B 4E 20 mov rcx,qword ptr [rsi+20h]
00000000000003B2: 49 13 D0 adc rdx,r8
00000000000003B5: 48 8B C1 mov rax,rcx
00000000000003B8: 4C 03 D2 add r10,rdx
00000000000003BB: 4C 3B D2 cmp r10,rdx
00000000000003BE: 4C 13 CF adc r9,rdi
00000000000003C1: 48 F7 E1 mul rax,rcx
00000000000003C4: 4C 03 D0 add r10,rax
00000000000003C7: 4C 3B D0 cmp r10,rax
00000000000003CA: 48 8B 46 18 mov rax,qword ptr [rsi+18h]
00000000000003CE: 48 13 D7 adc rdx,rdi
00000000000003D1: 4C 03 CA add r9,rdx
00000000000003D4: 4C 3B CA cmp r9,rdx
00000000000003D7: 41 0F 92 C3 setb r11b
00000000000003DB: 48 F7 66 28 mul rax,qword ptr [rsi+28h]
00000000000003DF: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000003E3: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000003E7: 4D 8D 14 42 lea r10,[r10+rax*2]
00000000000003EB: 4C 3B C2 cmp r8,rdx
00000000000003EE: 8B D7 mov edx,edi
00000000000003F0: 4C 13 DF adc r11,rdi
00000000000003F3: 4C 3B D1 cmp r10,rcx
00000000000003F6: 0F 92 C2 setb dl
00000000000003F9: 48 3B C8 cmp rcx,rax
00000000000003FC: 48 8B 46 10 mov rax,qword ptr [rsi+10h]
0000000000000400: 49 13 D0 adc rdx,r8
0000000000000403: 4C 03 CA add r9,rdx
0000000000000406: 4C 3B CA cmp r9,rdx
0000000000000409: 4C 13 DF adc r11,rdi
000000000000040C: 48 F7 66 30 mul rax,qword ptr [rsi+30h]
0000000000000410: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000414: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000418: 4D 8D 14 42 lea r10,[r10+rax*2]
000000000000041C: 4C 3B C2 cmp r8,rdx
000000000000041F: 8B D7 mov edx,edi
0000000000000421: 4C 13 DF adc r11,rdi
0000000000000424: 4C 3B D1 cmp r10,rcx
0000000000000427: 0F 92 C2 setb dl
000000000000042A: 48 3B C8 cmp rcx,rax
000000000000042D: 49 13 D0 adc rdx,r8
0000000000000430: 4C 03 CA add r9,rdx
0000000000000433: 4C 3B CA cmp r9,rdx
0000000000000436: 48 8B 46 08 mov rax,qword ptr [rsi+8]
000000000000043A: 4C 13 DF adc r11,rdi
000000000000043D: 48 F7 66 38 mul rax,qword ptr [rsi+38h]
0000000000000441: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000445: 4D 8D 14 42 lea r10,[r10+rax*2]
0000000000000449: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000044D: 4C 3B C2 cmp r8,rdx
0000000000000450: 4C 89 55 40 mov qword ptr [rbp+40h],r10
0000000000000454: 8B D7 mov edx,edi
0000000000000456: 4C 13 DF adc r11,rdi
0000000000000459: 4C 3B D1 cmp r10,rcx
000000000000045C: 44 8B D7 mov r10d,edi
000000000000045F: 0F 92 C2 setb dl
0000000000000462: 48 3B C8 cmp rcx,rax
0000000000000465: 48 8B 46 10 mov rax,qword ptr [rsi+10h]
0000000000000469: 49 13 D0 adc rdx,r8
000000000000046C: 4C 03 CA add r9,rdx
000000000000046F: 4C 3B CA cmp r9,rdx
0000000000000472: 4C 13 DF adc r11,rdi
0000000000000475: 48 F7 66 38 mul rax,qword ptr [rsi+38h]
0000000000000479: 4C 8D 04 12 lea r8,[rdx+rdx]
000000000000047D: 4D 8D 0C 41 lea r9,[r9+rax*2]
0000000000000481: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000485: 4C 3B C2 cmp r8,rdx
0000000000000488: 8B D7 mov edx,edi
000000000000048A: 41 0F 92 C2 setb r10b
000000000000048E: 4C 3B C9 cmp r9,rcx
0000000000000491: 0F 92 C2 setb dl
0000000000000494: 48 3B C8 cmp rcx,rax
0000000000000497: 48 8B 46 18 mov rax,qword ptr [rsi+18h]
000000000000049B: 49 13 D0 adc rdx,r8
000000000000049E: 4C 03 DA add r11,rdx
00000000000004A1: 4C 3B DA cmp r11,rdx
00000000000004A4: 4C 13 D7 adc r10,rdi
00000000000004A7: 48 F7 66 30 mul rax,qword ptr [rsi+30h]
00000000000004AB: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000004AF: 4D 8D 0C 41 lea r9,[r9+rax*2]
00000000000004B3: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000004B7: 4C 3B C2 cmp r8,rdx
00000000000004BA: 8B D7 mov edx,edi
00000000000004BC: 4C 13 D7 adc r10,rdi
00000000000004BF: 4C 3B C9 cmp r9,rcx
00000000000004C2: 0F 92 C2 setb dl
00000000000004C5: 48 3B C8 cmp rcx,rax
00000000000004C8: 48 8B 46 20 mov rax,qword ptr [rsi+20h]
00000000000004CC: 49 13 D0 adc rdx,r8
00000000000004CF: 4C 03 DA add r11,rdx
00000000000004D2: 4C 3B DA cmp r11,rdx
00000000000004D5: 4C 13 D7 adc r10,rdi
00000000000004D8: 48 F7 66 28 mul rax,qword ptr [rsi+28h]
00000000000004DC: 4D 8D 0C 41 lea r9,[r9+rax*2]
00000000000004E0: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000004E4: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000004E8: 4C 3B C2 cmp r8,rdx
00000000000004EB: 4C 89 4D 48 mov qword ptr [rbp+48h],r9
00000000000004EF: 8B D7 mov edx,edi
00000000000004F1: 4C 13 D7 adc r10,rdi
00000000000004F4: 4C 3B C9 cmp r9,rcx
00000000000004F7: 44 8B CF mov r9d,edi
00000000000004FA: 0F 92 C2 setb dl
00000000000004FD: 48 3B C8 cmp rcx,rax
0000000000000500: 48 8B 4E 28 mov rcx,qword ptr [rsi+28h]
0000000000000504: 49 13 D0 adc rdx,r8
0000000000000507: 48 8B C1 mov rax,rcx
000000000000050A: 4C 03 DA add r11,rdx
000000000000050D: 4C 3B DA cmp r11,rdx
0000000000000510: 4C 13 D7 adc r10,rdi
0000000000000513: 48 F7 E1 mul rax,rcx
0000000000000516: 4C 03 D8 add r11,rax
0000000000000519: 4C 3B D8 cmp r11,rax
000000000000051C: 48 8B 46 20 mov rax,qword ptr [rsi+20h]
0000000000000520: 48 13 D7 adc rdx,rdi
0000000000000523: 4C 03 D2 add r10,rdx
0000000000000526: 4C 3B D2 cmp r10,rdx
0000000000000529: 41 0F 92 C1 setb r9b
000000000000052D: 48 F7 66 30 mul rax,qword ptr [rsi+30h]
0000000000000531: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000535: 4D 8D 1C 43 lea r11,[r11+rax*2]
0000000000000539: 4C 3B C2 cmp r8,rdx
000000000000053C: 4C 13 CF adc r9,rdi
000000000000053F: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000543: 8B D7 mov edx,edi
0000000000000545: 4C 3B D9 cmp r11,rcx
0000000000000548: 0F 92 C2 setb dl
000000000000054B: 48 3B C8 cmp rcx,rax
000000000000054E: 48 8B 46 18 mov rax,qword ptr [rsi+18h]
0000000000000552: 49 13 D0 adc rdx,r8
0000000000000555: 4C 03 D2 add r10,rdx
0000000000000558: 4C 3B D2 cmp r10,rdx
000000000000055B: 4C 13 CF adc r9,rdi
000000000000055E: 48 F7 66 38 mul rax,qword ptr [rsi+38h]
0000000000000562: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000566: 4D 8D 1C 43 lea r11,[r11+rax*2]
000000000000056A: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000056E: 4C 3B C2 cmp r8,rdx
0000000000000571: 4C 89 5D 50 mov qword ptr [rbp+50h],r11
0000000000000575: 8B D7 mov edx,edi
0000000000000577: 4C 13 CF adc r9,rdi
000000000000057A: 4C 3B D9 cmp r11,rcx
000000000000057D: 44 8B DF mov r11d,edi
0000000000000580: 0F 92 C2 setb dl
0000000000000583: 48 3B C8 cmp rcx,rax
0000000000000586: 48 8B 46 20 mov rax,qword ptr [rsi+20h]
000000000000058A: 49 13 D0 adc rdx,r8
000000000000058D: 4C 03 D2 add r10,rdx
0000000000000590: 4C 3B D2 cmp r10,rdx
0000000000000593: 4C 13 CF adc r9,rdi
0000000000000596: 48 F7 66 38 mul rax,qword ptr [rsi+38h]
000000000000059A: 4C 8D 04 12 lea r8,[rdx+rdx]
000000000000059E: 4D 8D 14 42 lea r10,[r10+rax*2]
00000000000005A2: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000005A6: 4C 3B C2 cmp r8,rdx
00000000000005A9: 8B D7 mov edx,edi
00000000000005AB: 41 0F 92 C3 setb r11b
00000000000005AF: 4C 3B D1 cmp r10,rcx
00000000000005B2: 0F 92 C2 setb dl
00000000000005B5: 48 3B C8 cmp rcx,rax
00000000000005B8: 48 8B 46 28 mov rax,qword ptr [rsi+28h]
00000000000005BC: 49 13 D0 adc rdx,r8
00000000000005BF: 4C 03 CA add r9,rdx
00000000000005C2: 4C 3B CA cmp r9,rdx
00000000000005C5: 4C 13 DF adc r11,rdi
00000000000005C8: 48 F7 66 30 mul rax,qword ptr [rsi+30h]
00000000000005CC: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000005D0: 4D 8D 14 42 lea r10,[r10+rax*2]
00000000000005D4: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000005D8: 4C 3B C2 cmp r8,rdx
00000000000005DB: 4C 89 55 58 mov qword ptr [rbp+58h],r10
00000000000005DF: 8B D7 mov edx,edi
00000000000005E1: 4C 13 DF adc r11,rdi
00000000000005E4: 4C 3B D1 cmp r10,rcx
00000000000005E7: 44 8B D7 mov r10d,edi
00000000000005EA: 0F 92 C2 setb dl
00000000000005ED: 48 3B C8 cmp rcx,rax
00000000000005F0: 48 8B 4E 30 mov rcx,qword ptr [rsi+30h]
00000000000005F4: 49 13 D0 adc rdx,r8
00000000000005F7: 48 8B C1 mov rax,rcx
00000000000005FA: 4C 03 CA add r9,rdx
00000000000005FD: 4C 3B CA cmp r9,rdx
0000000000000600: 4C 13 DF adc r11,rdi
0000000000000603: 48 F7 E1 mul rax,rcx
0000000000000606: 4C 03 C8 add r9,rax
0000000000000609: 4C 3B C8 cmp r9,rax
000000000000060C: 48 8B 46 28 mov rax,qword ptr [rsi+28h]
0000000000000610: 48 13 D7 adc rdx,rdi
0000000000000613: 4C 03 DA add r11,rdx
0000000000000616: 4C 3B DA cmp r11,rdx
0000000000000619: 41 0F 92 C2 setb r10b
000000000000061D: 48 F7 66 38 mul rax,qword ptr [rsi+38h]
0000000000000621: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000625: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000629: 4D 8D 0C 41 lea r9,[r9+rax*2]
000000000000062D: 4C 3B C2 cmp r8,rdx
0000000000000630: 8B D7 mov edx,edi
0000000000000632: 4C 13 D7 adc r10,rdi
0000000000000635: 4C 3B C9 cmp r9,rcx
0000000000000638: 0F 92 C2 setb dl
000000000000063B: 48 3B C8 cmp rcx,rax
000000000000063E: 49 13 D0 adc rdx,r8
0000000000000641: 4C 03 DA add r11,rdx
0000000000000644: 4C 3B DA cmp r11,rdx
0000000000000647: 48 8B 5C 24 08 mov rbx,qword ptr [rsp+8]
000000000000064C: 4C 13 D7 adc r10,rdi
000000000000064F: 4C 89 4D 60 mov qword ptr [rbp+60h],r9
0000000000000653: 48 8B 46 30 mov rax,qword ptr [rsi+30h]
0000000000000657: 44 8B CF mov r9d,edi
000000000000065A: 48 F7 66 38 mul rax,qword ptr [rsi+38h]
000000000000065E: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000662: 4D 8D 1C 43 lea r11,[r11+rax*2]
0000000000000666: 4C 8D 04 12 lea r8,[rdx+rdx]
000000000000066A: 4C 3B C2 cmp r8,rdx
000000000000066D: 4C 89 5D 68 mov qword ptr [rbp+68h],r11
0000000000000671: 41 0F 92 C1 setb r9b
0000000000000675: 4C 3B D9 cmp r11,rcx
0000000000000678: 40 0F 92 C7 setb dil
000000000000067C: 48 3B C8 cmp rcx,rax
000000000000067F: 48 8B 4E 38 mov rcx,qword ptr [rsi+38h]
0000000000000683: 48 8B 74 24 18 mov rsi,qword ptr [rsp+18h]
0000000000000688: 49 13 F8 adc rdi,r8
000000000000068B: 48 8B C1 mov rax,rcx
000000000000068E: 4C 03 D7 add r10,rdi
0000000000000691: 4C 3B D7 cmp r10,rdi
0000000000000694: 48 8B 7C 24 20 mov rdi,qword ptr [rsp+20h]
0000000000000699: 49 83 D1 00 adc r9,0
000000000000069D: 48 F7 E1 mul rax,rcx
00000000000006A0: 4C 03 D0 add r10,rax
00000000000006A3: 4C 3B D0 cmp r10,rax
00000000000006A6: 4C 89 55 70 mov qword ptr [rbp+70h],r10
00000000000006AA: 48 83 D2 00 adc rdx,0
00000000000006AE: 4A 8D 04 0A lea rax,[rdx+r9]
00000000000006B2: 48 89 45 78 mov qword ptr [rbp+78h],rax
00000000000006B6: 48 8B 6C 24 10 mov rbp,qword ptr [rsp+10h]
00000000000006BB: C3 ret
bn_sqr_comba4:
0000000000000000: 48 89 5C 24 08 mov qword ptr [rsp+8],rbx
0000000000000005: 48 89 6C 24 10 mov qword ptr [rsp+10h],rbp
000000000000000A: 48 89 74 24 18 mov qword ptr [rsp+18h],rsi
000000000000000F: 48 89 7C 24 20 mov qword ptr [rsp+20h],rdi
0000000000000014: 4C 8B 02 mov r8,qword ptr [rdx]
0000000000000017: 33 FF xor edi,edi
0000000000000019: 48 8B F2 mov rsi,rdx
000000000000001C: 48 8B E9 mov rbp,rcx
000000000000001F: 49 8B C0 mov rax,r8
0000000000000022: 44 8B DF mov r11d,edi
0000000000000025: 44 8B D7 mov r10d,edi
0000000000000028: 8B DF mov ebx,edi
000000000000002A: 49 F7 E0 mul rax,r8
000000000000002D: 48 89 01 mov qword ptr [rcx],rax
0000000000000030: 48 8B 06 mov rax,qword ptr [rsi]
0000000000000033: 4C 8B CA mov r9,rdx
0000000000000036: 48 F7 66 08 mul rax,qword ptr [rsi+8]
000000000000003A: 4C 8D 04 12 lea r8,[rdx+rdx]
000000000000003E: 4D 8D 0C 41 lea r9,[r9+rax*2]
0000000000000042: 48 8D 0C 00 lea rcx,[rax+rax]
0000000000000046: 4C 3B C2 cmp r8,rdx
0000000000000049: 4C 89 4D 08 mov qword ptr [rbp+8],r9
000000000000004D: 41 0F 92 C3 setb r11b
0000000000000051: 4C 3B C9 cmp r9,rcx
0000000000000054: 44 8B CF mov r9d,edi
0000000000000057: 41 0F 92 C2 setb r10b
000000000000005B: 48 3B C8 cmp rcx,rax
000000000000005E: 48 8B 4E 08 mov rcx,qword ptr [rsi+8]
0000000000000062: 4D 13 D0 adc r10,r8
0000000000000065: 48 8B C1 mov rax,rcx
0000000000000068: 48 F7 E1 mul rax,rcx
000000000000006B: 4C 03 D0 add r10,rax
000000000000006E: 4C 3B D0 cmp r10,rax
0000000000000071: 48 8B 06 mov rax,qword ptr [rsi]
0000000000000074: 48 13 D7 adc rdx,rdi
0000000000000077: 4C 03 DA add r11,rdx
000000000000007A: 4C 3B DA cmp r11,rdx
000000000000007D: 41 0F 92 C1 setb r9b
0000000000000081: 48 F7 66 10 mul rax,qword ptr [rsi+10h]
0000000000000085: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000089: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000008D: 4D 8D 14 42 lea r10,[r10+rax*2]
0000000000000091: 4C 3B C2 cmp r8,rdx
0000000000000094: 4C 89 55 10 mov qword ptr [rbp+10h],r10
0000000000000098: 8B D7 mov edx,edi
000000000000009A: 4C 13 CF adc r9,rdi
000000000000009D: 4C 3B D1 cmp r10,rcx
00000000000000A0: 0F 92 C2 setb dl
00000000000000A3: 48 3B C8 cmp rcx,rax
00000000000000A6: 48 8B 06 mov rax,qword ptr [rsi]
00000000000000A9: 49 13 D0 adc rdx,r8
00000000000000AC: 4C 03 DA add r11,rdx
00000000000000AF: 4C 3B DA cmp r11,rdx
00000000000000B2: 4C 13 CF adc r9,rdi
00000000000000B5: 48 F7 66 18 mul rax,qword ptr [rsi+18h]
00000000000000B9: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000000BD: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000000C1: 4D 8D 1C 43 lea r11,[r11+rax*2]
00000000000000C5: 4C 3B C2 cmp r8,rdx
00000000000000C8: 8B D7 mov edx,edi
00000000000000CA: 0F 92 C3 setb bl
00000000000000CD: 4C 3B D9 cmp r11,rcx
00000000000000D0: 0F 92 C2 setb dl
00000000000000D3: 48 3B C8 cmp rcx,rax
00000000000000D6: 48 8B 46 08 mov rax,qword ptr [rsi+8]
00000000000000DA: 49 13 D0 adc rdx,r8
00000000000000DD: 4C 03 CA add r9,rdx
00000000000000E0: 4C 3B CA cmp r9,rdx
00000000000000E3: 48 13 DF adc rbx,rdi
00000000000000E6: 48 F7 66 10 mul rax,qword ptr [rsi+10h]
00000000000000EA: 4C 8D 04 12 lea r8,[rdx+rdx]
00000000000000EE: 48 8D 0C 00 lea rcx,[rax+rax]
00000000000000F2: 4D 8D 1C 43 lea r11,[r11+rax*2]
00000000000000F6: 4C 3B C2 cmp r8,rdx
00000000000000F9: 8B D7 mov edx,edi
00000000000000FB: 4C 89 5D 18 mov qword ptr [rbp+18h],r11
00000000000000FF: 48 13 DF adc rbx,rdi
0000000000000102: 4C 3B D9 cmp r11,rcx
0000000000000105: 0F 92 C2 setb dl
0000000000000108: 48 3B C8 cmp rcx,rax
000000000000010B: 48 8B 4E 10 mov rcx,qword ptr [rsi+10h]
000000000000010F: 49 13 D0 adc rdx,r8
0000000000000112: 4C 03 CA add r9,rdx
0000000000000115: 4C 3B CA cmp r9,rdx
0000000000000118: 48 13 DF adc rbx,rdi
000000000000011B: 44 8B D7 mov r10d,edi
000000000000011E: 48 8B C1 mov rax,rcx
0000000000000121: 48 F7 E1 mul rax,rcx
0000000000000124: 4C 03 C8 add r9,rax
0000000000000127: 4C 3B C8 cmp r9,rax
000000000000012A: 48 8B 46 08 mov rax,qword ptr [rsi+8]
000000000000012E: 48 13 D7 adc rdx,rdi
0000000000000131: 48 03 DA add rbx,rdx
0000000000000134: 48 3B DA cmp rbx,rdx
0000000000000137: 41 0F 92 C2 setb r10b
000000000000013B: 48 F7 66 18 mul rax,qword ptr [rsi+18h]
000000000000013F: 4D 8D 0C 41 lea r9,[r9+rax*2]
0000000000000143: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000147: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000014B: 4C 3B C2 cmp r8,rdx
000000000000014E: 4C 89 4D 20 mov qword ptr [rbp+20h],r9
0000000000000152: 8B D7 mov edx,edi
0000000000000154: 4C 13 D7 adc r10,rdi
0000000000000157: 4C 3B C9 cmp r9,rcx
000000000000015A: 44 8B CF mov r9d,edi
000000000000015D: 0F 92 C2 setb dl
0000000000000160: 48 3B C8 cmp rcx,rax
0000000000000163: 48 8B 46 10 mov rax,qword ptr [rsi+10h]
0000000000000167: 49 13 D0 adc rdx,r8
000000000000016A: 48 03 DA add rbx,rdx
000000000000016D: 48 3B DA cmp rbx,rdx
0000000000000170: 4C 13 D7 adc r10,rdi
0000000000000173: 48 F7 66 18 mul rax,qword ptr [rsi+18h]
0000000000000177: 48 8D 1C 43 lea rbx,[rbx+rax*2]
000000000000017B: 48 8D 0C 00 lea rcx,[rax+rax]
000000000000017F: 4C 8D 04 12 lea r8,[rdx+rdx]
0000000000000183: 4C 3B C2 cmp r8,rdx
0000000000000186: 48 89 5D 28 mov qword ptr [rbp+28h],rbx
000000000000018A: 41 0F 92 C1 setb r9b
000000000000018E: 48 3B D9 cmp rbx,rcx
0000000000000191: 48 8B 5C 24 08 mov rbx,qword ptr [rsp+8]
0000000000000196: 40 0F 92 C7 setb dil
000000000000019A: 48 3B C8 cmp rcx,rax
000000000000019D: 48 8B 4E 18 mov rcx,qword ptr [rsi+18h]
00000000000001A1: 48 8B 74 24 18 mov rsi,qword ptr [rsp+18h]
00000000000001A6: 49 13 F8 adc rdi,r8
00000000000001A9: 48 8B C1 mov rax,rcx
00000000000001AC: 4C 03 D7 add r10,rdi
00000000000001AF: 4C 3B D7 cmp r10,rdi
00000000000001B2: 48 8B 7C 24 20 mov rdi,qword ptr [rsp+20h]
00000000000001B7: 49 83 D1 00 adc r9,0
00000000000001BB: 48 F7 E1 mul rax,rcx
00000000000001BE: 4C 03 D0 add r10,rax
00000000000001C1: 4C 3B D0 cmp r10,rax
00000000000001C4: 4C 89 55 30 mov qword ptr [rbp+30h],r10
00000000000001C8: 48 83 D2 00 adc rdx,0
00000000000001CC: 4A 8D 04 0A lea rax,[rdx+r9]
00000000000001D0: 48 89 45 38 mov qword ptr [rbp+38h],rax
00000000000001D4: 48 8B 6C 24 10 mov rbp,qword ptr [rsp+10h]
00000000000001D9: C3 ret
Summary
36D4 .debug$S
50 .debug$T
2F .drectve
84 .pdata
1839 .text
C4 .xdata
_TEXT SEGMENT
ALIGN 16
PUBLIC bn_mul_add_words
bn_mul_add_words PROC
push rbp
push rdi
push rsi
push rbx
test r8d, r8d
jle label0
xor ebx, ebx
test r8d, -4
mov r10, rdx
je label1
lea rbp, qword ptr [rcx + 8]
lea rdi, qword ptr [rcx + 16]
lea rsi, qword ptr [rcx + 24]
sub rbp, rdx
sub rdi, rdx
sub rsi, rdx
label2:
sub r8d, 4
mov rax, r9
mul qword ptr [r10]
add rbx, rax
adc rdx, 0
mov rax, r9
add qword ptr [rcx], rbx
adc rdx, 0
add rcx, 32
mov r11, rdx
mul qword ptr [r10 + 8]
add r11, rax
adc rdx, 0
mov rax, r9
add qword ptr [r10 + rbp], r11
adc rdx, 0
mov rbx, rdx
mul qword ptr [r10 + 16]
add rbx, rax
adc rdx, 0
mov rax, r9
add qword ptr [r10 + rdi], rbx
adc rdx, 0
mov r11, rdx
mul qword ptr [r10 + 24]
add r11, rax
adc rdx, 0
add qword ptr [r10 + rsi], r11
adc rdx, 0
add r10, 32
test r8d, -4
mov rbx, rdx
jne label2
test r8d, r8d
mov r11, rdx
je label3
label1:
mov rax, r9
mul qword ptr [r10]
add rbx, rax
adc rdx, 0
add qword ptr [rcx], rbx
adc rdx, 0
sub r8d, 1
mov r11, rdx
je label3
mov rax, r9
mul qword ptr [r10 + 8]
add r11, rax
adc rdx, 0
add qword ptr [rcx + 8], r11
adc rdx, 0
cmp r8d, 1
mov rbx, rdx
je label4
mov rax, r9
mul qword ptr [r10 + 16]
add rbx, rax
adc rdx, 0
add qword ptr [rcx + 16], rbx
adc rdx, 0
mov r11, rdx
label3:
mov rax, r11
pop rbx
pop rsi
pop rdi
pop rbp
ret
label0:
xor r11d, r11d
mov rax, r11
pop rbx
pop rsi
pop rdi
pop rbp
ret
label4:
mov r11, rdx
jmp label3
bn_mul_add_words ENDP
ALIGN 16
PUBLIC bn_mul_words
bn_mul_words PROC
push rsi
push rbx
test r8d, r8d
mov r10, rdx
jle label5
xor ebx, ebx
test r8d, -4
je label6
label7:
sub r8d, 4
mov rax, r9
mul qword ptr [r10]
add rbx, rax
adc rdx, 0
mov rax, r9
mov qword ptr [rcx], rbx
mov r11, rdx
mul qword ptr [r10 + 8]
add r11, rax
adc rdx, 0
mov rax, r9
mov qword ptr [rcx + 8], r11
mov rbx, rdx
mul qword ptr [r10 + 16]
add rbx, rax
adc rdx, 0
mov rax, r9
mov qword ptr [rcx + 16], rbx
mov r11, rdx
mul qword ptr [r10 + 24]
add r10, 32
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 24], r11
add rcx, 32
test r8d, -4
mov rbx, rdx
jne label7
test r8d, r8d
mov r11, rdx
jne label6
label8:
mov rax, r11
pop rbx
pop rsi
ret
label6:
mov rax, r9
mul qword ptr [r10]
add rbx, rax
adc rdx, 0
sub r8d, 1
mov qword ptr [rcx], rbx
mov r11, rdx
je label8
mov rax, r9
mul qword ptr [r10 + 8]
add r11, rax
adc rdx, 0
cmp r8d, 1
mov rbx, rdx
mov qword ptr [rcx + 8], r11
je label9
mov rax, r9
mul qword ptr [r10 + 16]
add rbx, rax
adc rdx, 0
mov r11, rdx
mov qword ptr [rcx + 16], rbx
mov rax, r11
pop rbx
pop rsi
ret
label9:
mov r11, rdx
jmp label8
label5:
xor r11d, r11d
mov rax, r11
pop rbx
pop rsi
ret
bn_mul_words ENDP
ALIGN 16
PUBLIC bn_sqr_words
bn_sqr_words PROC
test r8d, r8d
mov r9, rdx
jle label10
test r8d, -4
je label11
label12:
sub r8d, 4
mov rax, qword ptr [r9]
mul rax
mov qword ptr [rcx + 8], rdx
mov qword ptr [rcx], rax
mov rax, qword ptr [r9 + 8]
mul rax
mov qword ptr [rcx + 24], rdx
mov qword ptr [rcx + 16], rax
mov rax, qword ptr [r9 + 16]
mul rax
mov qword ptr [rcx + 40], rdx
mov qword ptr [rcx + 32], rax
mov rax, qword ptr [r9 + 24]
add r9, 32
mul rax
mov qword ptr [rcx + 48], rax
mov qword ptr [rcx + 56], rdx
add rcx, 64
test r8d, -4
jne label12
test r8d, r8d
je label10
label11:
mov rax, qword ptr [r9]
mul rax
sub r8d, 1
mov qword ptr [rcx], rax
mov qword ptr [rcx + 8], rdx
je label10
mov rax, qword ptr [r9 + 8]
mul rax
cmp r8d, 1
mov qword ptr [rcx + 16], rax
mov qword ptr [rcx + 24], rdx
je label10
mov rax, qword ptr [r9 + 16]
mul rax
mov qword ptr [rcx + 32], rax
mov qword ptr [rcx + 40], rdx
label10:
ret 0
bn_sqr_words ENDP
ALIGN 16
PUBLIC bn_div_words
bn_div_words PROC
mov rax, rdx
mov rdx, rcx
div r8
ret
bn_div_words ENDP
ALIGN 16
PUBLIC bn_add_words
bn_add_words PROC
test r9d, r9d
mov r10, rcx
jle label13
mov ecx, r9d
sub r11, r11
label14:
mov rax, qword ptr [rdx + r11 * 8]
adc rax, qword ptr [r8 + r11 * 8]
mov qword ptr [r10 + r11 * 8], rax
lea r11, qword ptr [r11 + 1]
loop label14
sbb rax, rax
and eax, 1
ret
label13:
xor eax, eax
ret
bn_add_words ENDP
ALIGN 16
PUBLIC bn_sub_words
bn_sub_words PROC
test r9d, r9d
mov r10, rcx
jle label15
mov ecx, r9d
sub r11, r11
label16:
mov rax, qword ptr [rdx + r11 * 8]
sbb rax, qword ptr [r8 + r11 * 8]
mov qword ptr [r10 + r11 * 8], rax
lea r11, qword ptr [r11 + 1]
loop label16
sbb rax, rax
and eax, 1
ret
label15:
xor eax, eax
ret
bn_sub_words ENDP
ALIGN 16
PUBLIC bn_mul_comba8
bn_mul_comba8 PROC
push rsi
push rbx
xor r10d, r10d
mov rax, qword ptr [rdx]
mov r9, rdx
mov rsi, r10
mov r11, r10
mul qword ptr [r8]
mov rbx, r10
add rsi, rax
adc rdx, 0
mov qword ptr [rcx], rsi
mov rax, qword ptr [r9]
add r11, rdx
adc rbx, 0
mul qword ptr [r8 + 8]
mov rsi, r11
mov r11, r10
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add rbx, rdx
adc r11, 0
mul qword ptr [r8]
add rsi, rax
adc rdx, 0
mov qword ptr [rcx + 8], rsi
mov rsi, r10
mov rax, qword ptr [r9 + 16]
add rbx, rdx
adc r11, 0
mul qword ptr [r8]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 8]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 16]
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 16], rbx
mov rbx, r10
mov rax, qword ptr [r9]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 24]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 16]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 16]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 8]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8]
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 24], r11
mov rax, qword ptr [r9 + 32]
mov r11, r10
add rsi, rdx
adc rbx, 0
mul qword ptr [r8]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 8]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 16]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 16]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 24]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 32]
add rsi, rax
adc rdx, 0
mov qword ptr [rcx + 32], rsi
mov rsi, r10
mov rax, qword ptr [r9]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 40]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 32]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 16]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 24]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 16]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 32]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 8]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 40]
add r11, rdx
adc rsi, 0
mul qword ptr [r8]
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 40], rbx
mov rax, qword ptr [r9 + 48]
mov rbx, r10
add r11, rdx
adc rsi, 0
mul qword ptr [r8]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 40]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 8]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 32]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 16]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 24]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 16]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 32]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 40]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 48]
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 48], r11
mov r11, r10
mov rax, qword ptr [r9]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 56]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 48]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 16]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 40]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 32]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 32]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 24]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 40]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 16]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 48]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 8]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 56]
add rbx, rdx
adc r11, 0
mul qword ptr [r8]
add rsi, rax
adc rdx, 0
mov qword ptr [rcx + 56], rsi
mov rax, qword ptr [r9 + 56]
mov rsi, r10
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 8]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 48]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 16]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 40]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 24]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 32]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 32]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 40]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 16]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 48]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 56]
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 64], rbx
mov rbx, r10
mov rax, qword ptr [r9 + 16]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 56]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 48]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 32]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 40]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 40]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 32]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 48]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 24]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 56]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 16]
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 72], r11
mov rax, qword ptr [r9 + 56]
mov r11, r10
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 24]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 48]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 32]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 40]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 40]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 32]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 48]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 56]
add rsi, rax
adc rdx, 0
mov qword ptr [rcx + 80], rsi
mov rsi, r10
mov rax, qword ptr [r9 + 32]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 56]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 40]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 48]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 48]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 40]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 56]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 32]
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 88], rbx
mov rbx, r10
mov rax, qword ptr [r9 + 56]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 40]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 48]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 48]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 40]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 56]
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 96], r11
mov rax, qword ptr [r9 + 48]
mov r11, r10
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 56]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 56]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 48]
add rsi, rax
adc rdx, 0
add rbx, rdx
adc r11, 0
mov qword ptr [rcx + 104], rsi
mov rax, qword ptr [r9 + 56]
mul qword ptr [r8 + 56]
mov r8, rbx
add r8, rax
adc rdx, 0
add r11, rdx
adc r10, 0
mov qword ptr [rcx + 112], r8
mov qword ptr [rcx + 120], r11
pop rbx
pop rsi
ret
bn_mul_comba8 ENDP
ALIGN 16
PUBLIC bn_mul_comba4
bn_mul_comba4 PROC
push rsi
push rbx
xor r10d, r10d
mov rax, qword ptr [rdx]
mov r9, rdx
mov rbx, r10
mov r11, r10
mul qword ptr [r8]
mov rsi, r10
add rbx, rax
adc rdx, 0
mov qword ptr [rcx], rbx
mov rbx, r10
mov rax, qword ptr [r9]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 8]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8]
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 8], r11
mov r11, r10
mov rax, qword ptr [r9 + 16]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 8]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 16]
add rsi, rax
adc rdx, 0
mov qword ptr [rcx + 16], rsi
mov rsi, r10
mov rax, qword ptr [r9]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 24]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 16]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 16]
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 8]
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add r11, rdx
adc rsi, 0
mul qword ptr [r8]
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 24], rbx
mov rax, qword ptr [r9 + 24]
mov rbx, r10
add r11, rdx
adc rsi, 0
mul qword ptr [r8 + 8]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 16]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 16]
add r11, rax
adc rdx, 0
mov rax, qword ptr [r9 + 8]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 24]
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 32], r11
mov r11, r10
mov rax, qword ptr [r9 + 16]
add rsi, rdx
adc rbx, 0
mul qword ptr [r8 + 24]
add rsi, rax
adc rdx, 0
mov rax, qword ptr [r9 + 24]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 16]
add rsi, rax
adc rdx, 0
add rbx, rdx
adc r11, 0
mov qword ptr [rcx + 40], rsi
mov rax, qword ptr [r9 + 24]
mul qword ptr [r8 + 24]
mov r8, rbx
add r8, rax
adc rdx, 0
add r11, rdx
adc r10, 0
mov qword ptr [rcx + 48], r8
mov qword ptr [rcx + 56], r11
pop rbx
pop rsi
ret
bn_mul_comba4 ENDP
ALIGN 16
PUBLIC bn_sqr_comba8
bn_sqr_comba8 PROC
push rsi
push rbx
xor r9d, r9d
mov rax, qword ptr [rdx]
mov r8, rdx
mov rbx, r9
mov r10, r9
mul rax
mov r11, r9
mov rsi, r9
add rbx, rax
adc rdx, 0
mov qword ptr [rcx], rbx
mov rax, qword ptr [r8 + 8]
add r10, rdx
adc r11, 0
mul qword ptr [r8]
mov rbx, r10
add rdx, rdx
adc rsi, 0
add rax, rax
adc rdx, 0
mov r10, rsi
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 8], rbx
mov rbx, r9
mov rax, qword ptr [r8 + 8]
add r11, rdx
adc r10, 0
mul rax
add r11, rax
adc rdx, 0
mov rax, qword ptr [r8 + 16]
add r10, rdx
adc rbx, 0
mul qword ptr [r8]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 16], r11
mov r11, r9
mov rax, qword ptr [r8 + 24]
add r10, rdx
adc rbx, 0
mul qword ptr [r8]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov rax, qword ptr [r8 + 16]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 8]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov qword ptr [rcx + 24], r10
mov r10, r9
mov rax, qword ptr [r8 + 16]
add rbx, rdx
adc r11, 0
mul rax
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r8 + 24]
add r11, rdx
adc r10, 0
mul qword ptr [r8 + 8]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r8 + 32]
add r11, rdx
adc r10, 0
mul qword ptr [r8]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 32], rbx
mov rbx, r9
mov rax, qword ptr [r8 + 40]
add r11, rdx
adc r10, 0
mul qword ptr [r8]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov rax, qword ptr [r8 + 32]
add r10, rdx
adc rbx, 0
mul qword ptr [r8 + 8]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov rax, qword ptr [r8 + 24]
add r10, rdx
adc rbx, 0
mul qword ptr [r8 + 16]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 40], r11
mov rax, qword ptr [r8 + 24]
mov r11, r9
add r10, rdx
adc rbx, 0
mul rax
add r10, rax
adc rdx, 0
mov rax, qword ptr [r8 + 32]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 16]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov rax, qword ptr [r8 + 40]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 8]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov rax, qword ptr [r8 + 48]
add rbx, rdx
adc r11, 0
mul qword ptr [r8]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov qword ptr [rcx + 48], r10
mov r10, r9
mov rax, qword ptr [r8 + 56]
add rbx, rdx
adc r11, 0
mul qword ptr [r8]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r8 + 48]
add r11, rdx
adc r10, 0
mul qword ptr [r8 + 8]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r8 + 40]
add r11, rdx
adc r10, 0
mul qword ptr [r8 + 16]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r8 + 32]
add r11, rdx
adc r10, 0
mul qword ptr [r8 + 24]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 56], rbx
mov rbx, r9
mov rax, qword ptr [r8 + 32]
add r11, rdx
adc r10, 0
mul rax
add r11, rax
adc rdx, 0
mov rax, qword ptr [r8 + 40]
add r10, rdx
adc rbx, 0
mul qword ptr [r8 + 24]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov rax, qword ptr [r8 + 48]
add r10, rdx
adc rbx, 0
mul qword ptr [r8 + 16]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov rax, qword ptr [r8 + 56]
add r10, rdx
adc rbx, 0
mul qword ptr [r8 + 8]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 64], r11
mov rax, qword ptr [r8 + 56]
mov r11, r9
add r10, rdx
adc rbx, 0
mul qword ptr [r8 + 16]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov rax, qword ptr [r8 + 48]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 24]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov rax, qword ptr [r8 + 40]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 32]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov qword ptr [rcx + 72], r10
mov r10, r9
mov rax, qword ptr [r8 + 40]
add rbx, rdx
adc r11, 0
mul rax
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r8 + 48]
add r11, rdx
adc r10, 0
mul qword ptr [r8 + 32]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r8 + 56]
add r11, rdx
adc r10, 0
mul qword ptr [r8 + 24]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 80], rbx
mov rbx, r9
mov rax, qword ptr [r8 + 56]
add r11, rdx
adc r10, 0
mul qword ptr [r8 + 32]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov rax, qword ptr [r8 + 48]
add r10, rdx
adc rbx, 0
mul qword ptr [r8 + 40]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 88], r11
mov r11, r9
mov rax, qword ptr [r8 + 48]
add r10, rdx
adc rbx, 0
mul rax
add r10, rax
adc rdx, 0
mov rax, qword ptr [r8 + 56]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 40]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov qword ptr [rcx + 96], r10
mov r10, r9
mov rax, qword ptr [r8 + 56]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 48]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
add r11, rdx
adc r10, 0
mov qword ptr [rcx + 104], rbx
mov rax, qword ptr [r8 + 56]
mov r8, r11
mul rax
add r8, rax
adc rdx, 0
add r10, rdx
adc r9, 0
mov qword ptr [rcx + 112], r8
mov qword ptr [rcx + 120], r10
pop rbx
pop rsi
ret
bn_sqr_comba8 ENDP
ALIGN 16
PUBLIC bn_sqr_comba4
bn_sqr_comba4 PROC
push rbx
xor r9d, r9d
mov rax, qword ptr [rdx]
mov r8, rdx
mov r11, r9
mov r10, r9
mul rax
mov rbx, r9
add r11, rax
adc rdx, 0
mov qword ptr [rcx], r11
mov r11, r9
mov rax, qword ptr [r8 + 8]
add r10, rdx
adc rbx, 0
mul qword ptr [r8]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
mov qword ptr [rcx + 8], r10
mov r10, r9
mov rax, qword ptr [r8 + 8]
add rbx, rdx
adc r11, 0
mul rax
add rbx, rax
adc rdx, 0
mov rax, qword ptr [r8 + 16]
add r11, rdx
adc r10, 0
mul qword ptr [r8]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
mov qword ptr [rcx + 16], rbx
mov rbx, r9
mov rax, qword ptr [r8 + 24]
add r11, rdx
adc r10, 0
mul qword ptr [r8]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov rax, qword ptr [r8 + 16]
add r10, rdx
adc rbx, 0
mul qword ptr [r8 + 8]
add rdx, rdx
adc rbx, 0
add rax, rax
adc rdx, 0
add r11, rax
adc rdx, 0
mov qword ptr [rcx + 24], r11
mov r11, r9
mov rax, qword ptr [r8 + 16]
add r10, rdx
adc rbx, 0
mul rax
add r10, rax
adc rdx, 0
mov rax, qword ptr [r8 + 24]
add rbx, rdx
adc r11, 0
mul qword ptr [r8 + 8]
add rdx, rdx
adc r11, 0
add rax, rax
adc rdx, 0
add r10, rax
adc rdx, 0
add rbx, rdx
adc r11, 0
mov qword ptr [rcx + 32], r10
mov r10, r9
mov rax, qword ptr [r8 + 24]
mul qword ptr [r8 + 16]
add rdx, rdx
adc r10, 0
add rax, rax
adc rdx, 0
add rbx, rax
adc rdx, 0
add r11, rdx
adc r10, 0
mov qword ptr [rcx + 40], rbx
mov rax, qword ptr [r8 + 24]
mov r8, r11
mul rax
add r8, rax
adc rdx, 0
add r10, rdx
adc r9, 0
mov qword ptr [rcx + 48], r8
mov qword ptr [rcx + 56], r10
pop rbx
ret
bn_sqr_comba4 ENDP
_TEXT ENDS
END
Microsoft (R) COFF/PE Dumper Version 10.00.40219.01
Copyright (C) Microsoft Corporation. All rights reserved.
Dump of file x86_64-win32-masm.obj
File Type: COFF OBJECT
bn_mul_add_words:
0000000000000000: 55 push rbp
0000000000000001: 57 push rdi
0000000000000002: 56 push rsi
0000000000000003: 53 push rbx
0000000000000004: 45 85 C0 test r8d,r8d
0000000000000007: 0F 8E 04 01 00 00 jle label0
000000000000000D: 33 DB xor ebx,ebx
000000000000000F: 41 F7 C0 FC FF FF test r8d,0FFFFFFFCh
FF
0000000000000016: 4C 8B D2 mov r10,rdx
0000000000000019: 0F 84 95 00 00 00 je label1
000000000000001F: 48 8D 69 08 lea rbp,[rcx+8]
0000000000000023: 48 8D 79 10 lea rdi,[rcx+10h]
0000000000000027: 48 8D 71 18 lea rsi,[rcx+18h]
000000000000002B: 48 2B EA sub rbp,rdx
000000000000002E: 48 2B FA sub rdi,rdx
0000000000000031: 48 2B F2 sub rsi,rdx
label2:
0000000000000034: 41 83 E8 04 sub r8d,4
0000000000000038: 49 8B C1 mov rax,r9
000000000000003B: 49 F7 22 mul rax,qword ptr [r10]
000000000000003E: 48 03 D8 add rbx,rax
0000000000000041: 48 83 D2 00 adc rdx,0
0000000000000045: 49 8B C1 mov rax,r9
0000000000000048: 48 01 19 add qword ptr [rcx],rbx
000000000000004B: 48 83 D2 00 adc rdx,0
000000000000004F: 48 83 C1 20 add rcx,20h
0000000000000053: 4C 8B DA mov r11,rdx
0000000000000056: 49 F7 62 08 mul rax,qword ptr [r10+8]
000000000000005A: 4C 03 D8 add r11,rax
000000000000005D: 48 83 D2 00 adc rdx,0
0000000000000061: 49 8B C1 mov rax,r9
0000000000000064: 4E 01 5C 15 00 add qword ptr [rbp+r10],r11
0000000000000069: 48 83 D2 00 adc rdx,0
000000000000006D: 48 8B DA mov rbx,rdx
0000000000000070: 49 F7 62 10 mul rax,qword ptr [r10+10h]
0000000000000074: 48 03 D8 add rbx,rax
0000000000000077: 48 83 D2 00 adc rdx,0
000000000000007B: 49 8B C1 mov rax,r9
000000000000007E: 4A 01 1C 17 add qword ptr [rdi+r10],rbx
0000000000000082: 48 83 D2 00 adc rdx,0
0000000000000086: 4C 8B DA mov r11,rdx
0000000000000089: 49 F7 62 18 mul rax,qword ptr [r10+18h]
000000000000008D: 4C 03 D8 add r11,rax
0000000000000090: 48 83 D2 00 adc rdx,0
0000000000000094: 4E 01 1C 16 add qword ptr [rsi+r10],r11
0000000000000098: 48 83 D2 00 adc rdx,0
000000000000009C: 49 83 C2 20 add r10,20h
00000000000000A0: 41 F7 C0 FC FF FF test r8d,0FFFFFFFCh
FF
00000000000000A7: 48 8B DA mov rbx,rdx
00000000000000AA: 75 88 jne label2
00000000000000AC: 45 85 C0 test r8d,r8d
00000000000000AF: 4C 8B DA mov r11,rdx
00000000000000B2: 74 55 je label3
label1:
00000000000000B4: 49 8B C1 mov rax,r9
00000000000000B7: 49 F7 22 mul rax,qword ptr [r10]
00000000000000BA: 48 03 D8 add rbx,rax
00000000000000BD: 48 83 D2 00 adc rdx,0
00000000000000C1: 48 01 19 add qword ptr [rcx],rbx
00000000000000C4: 48 83 D2 00 adc rdx,0
00000000000000C8: 41 83 E8 01 sub r8d,1
00000000000000CC: 4C 8B DA mov r11,rdx
00000000000000CF: 74 38 je label3
00000000000000D1: 49 8B C1 mov rax,r9
00000000000000D4: 49 F7 62 08 mul rax,qword ptr [r10+8]
00000000000000D8: 4C 03 D8 add r11,rax
00000000000000DB: 48 83 D2 00 adc rdx,0
00000000000000DF: 4C 01 59 08 add qword ptr [rcx+8],r11
00000000000000E3: 48 83 D2 00 adc rdx,0
00000000000000E7: 41 83 F8 01 cmp r8d,1
00000000000000EB: 48 8B DA mov rbx,rdx
00000000000000EE: 74 2C je label4
00000000000000F0: 49 8B C1 mov rax,r9
00000000000000F3: 49 F7 62 10 mul rax,qword ptr [r10+10h]
00000000000000F7: 48 03 D8 add rbx,rax
00000000000000FA: 48 83 D2 00 adc rdx,0
00000000000000FE: 48 01 59 10 add qword ptr [rcx+10h],rbx
0000000000000102: 48 83 D2 00 adc rdx,0
0000000000000106: 4C 8B DA mov r11,rdx
label3:
0000000000000109: 49 8B C3 mov rax,r11
000000000000010C: 5B pop rbx
000000000000010D: 5E pop rsi
000000000000010E: 5F pop rdi
000000000000010F: 5D pop rbp
0000000000000110: C3 ret
label0:
0000000000000111: 45 33 DB xor r11d,r11d
0000000000000114: 49 8B C3 mov rax,r11
0000000000000117: 5B pop rbx
0000000000000118: 5E pop rsi
0000000000000119: 5F pop rdi
000000000000011A: 5D pop rbp
000000000000011B: C3 ret
label4:
000000000000011C: 4C 8B DA mov r11,rdx
000000000000011F: EB E8 jmp label3
0000000000000121: 66 66 66 66 66 66 nop word ptr [rax+rax+00000000h]
66 0F 1F 84 00 00
00 00 00
bn_mul_words:
0000000000000130: 56 push rsi
0000000000000131: 53 push rbx
0000000000000132: 45 85 C0 test r8d,r8d
0000000000000135: 4C 8B D2 mov r10,rdx
0000000000000138: 0F 8E D4 00 00 00 jle label5
000000000000013E: 33 DB xor ebx,ebx
0000000000000140: 41 F7 C0 FC FF FF test r8d,0FFFFFFFCh
FF
0000000000000147: 74 75 je label6
label7:
0000000000000149: 41 83 E8 04 sub r8d,4
000000000000014D: 49 8B C1 mov rax,r9
0000000000000150: 49 F7 22 mul rax,qword ptr [r10]
0000000000000153: 48 03 D8 add rbx,rax
0000000000000156: 48 83 D2 00 adc rdx,0
000000000000015A: 49 8B C1 mov rax,r9
000000000000015D: 48 89 19 mov qword ptr [rcx],rbx
0000000000000160: 4C 8B DA mov r11,rdx
0000000000000163: 49 F7 62 08 mul rax,qword ptr [r10+8]
0000000000000167: 4C 03 D8 add r11,rax
000000000000016A: 48 83 D2 00 adc rdx,0
000000000000016E: 49 8B C1 mov rax,r9
0000000000000171: 4C 89 59 08 mov qword ptr [rcx+8],r11
0000000000000175: 48 8B DA mov rbx,rdx
0000000000000178: 49 F7 62 10 mul rax,qword ptr [r10+10h]
000000000000017C: 48 03 D8 add rbx,rax
000000000000017F: 48 83 D2 00 adc rdx,0
0000000000000183: 49 8B C1 mov rax,r9
0000000000000186: 48 89 59 10 mov qword ptr [rcx+10h],rbx
000000000000018A: 4C 8B DA mov r11,rdx
000000000000018D: 49 F7 62 18 mul rax,qword ptr [r10+18h]
0000000000000191: 49 83 C2 20 add r10,20h
0000000000000195: 4C 03 D8 add r11,rax
0000000000000198: 48 83 D2 00 adc rdx,0
000000000000019C: 4C 89 59 18 mov qword ptr [rcx+18h],r11
00000000000001A0: 48 83 C1 20 add rcx,20h
00000000000001A4: 41 F7 C0 FC FF FF test r8d,0FFFFFFFCh
FF
00000000000001AB: 48 8B DA mov rbx,rdx
00000000000001AE: 75 99 jne label7
00000000000001B0: 45 85 C0 test r8d,r8d
00000000000001B3: 4C 8B DA mov r11,rdx
00000000000001B6: 75 06 jne label6
label8:
00000000000001B8: 49 8B C3 mov rax,r11
00000000000001BB: 5B pop rbx
00000000000001BC: 5E pop rsi
00000000000001BD: C3 ret
label6:
00000000000001BE: 49 8B C1 mov rax,r9
00000000000001C1: 49 F7 22 mul rax,qword ptr [r10]
00000000000001C4: 48 03 D8 add rbx,rax
00000000000001C7: 48 83 D2 00 adc rdx,0
00000000000001CB: 41 83 E8 01 sub r8d,1
00000000000001CF: 48 89 19 mov qword ptr [rcx],rbx
00000000000001D2: 4C 8B DA mov r11,rdx
00000000000001D5: 74 E1 je label8
00000000000001D7: 49 8B C1 mov rax,r9
00000000000001DA: 49 F7 62 08 mul rax,qword ptr [r10+8]
00000000000001DE: 4C 03 D8 add r11,rax
00000000000001E1: 48 83 D2 00 adc rdx,0
00000000000001E5: 41 83 F8 01 cmp r8d,1
00000000000001E9: 48 8B DA mov rbx,rdx
00000000000001EC: 4C 89 59 08 mov qword ptr [rcx+8],r11
00000000000001F0: 74 1B je label9
00000000000001F2: 49 8B C1 mov rax,r9
00000000000001F5: 49 F7 62 10 mul rax,qword ptr [r10+10h]
00000000000001F9: 48 03 D8 add rbx,rax
00000000000001FC: 48 83 D2 00 adc rdx,0
0000000000000200: 4C 8B DA mov r11,rdx
0000000000000203: 48 89 59 10 mov qword ptr [rcx+10h],rbx
0000000000000207: 49 8B C3 mov rax,r11
000000000000020A: 5B pop rbx
000000000000020B: 5E pop rsi
000000000000020C: C3 ret
label9:
000000000000020D: 4C 8B DA mov r11,rdx
0000000000000210: EB A6 jmp label8
label5:
0000000000000212: 45 33 DB xor r11d,r11d
0000000000000215: 49 8B C3 mov rax,r11
0000000000000218: 5B pop rbx
0000000000000219: 5E pop rsi
000000000000021A: C3 ret
000000000000021B: 0F 1F 44 00 00 nop dword ptr [rax+rax]
bn_sqr_words:
0000000000000220: 45 85 C0 test r8d,r8d
0000000000000223: 4C 8B CA mov r9,rdx
0000000000000226: 0F 8E 94 00 00 00 jle label10
000000000000022C: 41 F7 C0 FC FF FF test r8d,0FFFFFFFCh
FF
0000000000000233: 74 54 je label11
label12:
0000000000000235: 41 83 E8 04 sub r8d,4
0000000000000239: 49 8B 01 mov rax,qword ptr [r9]
000000000000023C: 48 F7 E0 mul rax,rax
000000000000023F: 48 89 51 08 mov qword ptr [rcx+8],rdx
0000000000000243: 48 89 01 mov qword ptr [rcx],rax
0000000000000246: 49 8B 41 08 mov rax,qword ptr [r9+8]
000000000000024A: 48 F7 E0 mul rax,rax
000000000000024D: 48 89 51 18 mov qword ptr [rcx+18h],rdx
0000000000000251: 48 89 41 10 mov qword ptr [rcx+10h],rax
0000000000000255: 49 8B 41 10 mov rax,qword ptr [r9+10h]
0000000000000259: 48 F7 E0 mul rax,rax
000000000000025C: 48 89 51 28 mov qword ptr [rcx+28h],rdx
0000000000000260: 48 89 41 20 mov qword ptr [rcx+20h],rax
0000000000000264: 49 8B 41 18 mov rax,qword ptr [r9+18h]
0000000000000268: 49 83 C1 20 add r9,20h
000000000000026C: 48 F7 E0 mul rax,rax
000000000000026F: 48 89 41 30 mov qword ptr [rcx+30h],rax
0000000000000273: 48 89 51 38 mov qword ptr [rcx+38h],rdx
0000000000000277: 48 83 C1 40 add rcx,40h
000000000000027B: 41 F7 C0 FC FF FF test r8d,0FFFFFFFCh
FF
0000000000000282: 75 B1 jne label12
0000000000000284: 45 85 C0 test r8d,r8d
0000000000000287: 74 37 je label10
label11:
0000000000000289: 49 8B 01 mov rax,qword ptr [r9]
000000000000028C: 48 F7 E0 mul rax,rax
000000000000028F: 41 83 E8 01 sub r8d,1
0000000000000293: 48 89 01 mov qword ptr [rcx],rax
0000000000000296: 48 89 51 08 mov qword ptr [rcx+8],rdx
000000000000029A: 74 24 je label10
000000000000029C: 49 8B 41 08 mov rax,qword ptr [r9+8]
00000000000002A0: 48 F7 E0 mul rax,rax
00000000000002A3: 41 83 F8 01 cmp r8d,1
00000000000002A7: 48 89 41 10 mov qword ptr [rcx+10h],rax
00000000000002AB: 48 89 51 18 mov qword ptr [rcx+18h],rdx
00000000000002AF: 74 0F je label10
00000000000002B1: 49 8B 41 10 mov rax,qword ptr [r9+10h]
00000000000002B5: 48 F7 E0 mul rax,rax
00000000000002B8: 48 89 41 20 mov qword ptr [rcx+20h],rax
00000000000002BC: 48 89 51 28 mov qword ptr [rcx+28h],rdx
label10:
00000000000002C0: C3 ret
00000000000002C1: 66 66 66 66 66 66 nop word ptr [rax+rax+00000000h]
66 0F 1F 84 00 00
00 00 00
bn_div_words:
00000000000002D0: 48 8B C2 mov rax,rdx
00000000000002D3: 48 8B D1 mov rdx,rcx
00000000000002D6: 49 F7 F0 div rax,r8
00000000000002D9: C3 ret
00000000000002DA: 66 0F 1F 44 00 00 nop word ptr [rax+rax]
bn_add_words:
00000000000002E0: 45 85 C9 test r9d,r9d
00000000000002E3: 4C 8B D1 mov r10,rcx
00000000000002E6: 7E 1F jle label13
00000000000002E8: 41 8B C9 mov ecx,r9d
00000000000002EB: 4D 2B DB sub r11,r11
label14:
00000000000002EE: 4A 8B 04 DA mov rax,qword ptr [rdx+r11*8]
00000000000002F2: 4B 13 04 D8 adc rax,qword ptr [r8+r11*8]
00000000000002F6: 4B 89 04 DA mov qword ptr [r10+r11*8],rax
00000000000002FA: 4D 8D 5B 01 lea r11,[r11+1]
00000000000002FE: E2 EE loop label14
0000000000000300: 48 1B C0 sbb rax,rax
0000000000000303: 83 E0 01 and eax,1
0000000000000306: C3 ret
label13:
0000000000000307: 33 C0 xor eax,eax
0000000000000309: C3 ret
000000000000030A: 66 0F 1F 44 00 00 nop word ptr [rax+rax]
bn_sub_words:
0000000000000310: 45 85 C9 test r9d,r9d
0000000000000313: 4C 8B D1 mov r10,rcx
0000000000000316: 7E 1F jle label15
0000000000000318: 41 8B C9 mov ecx,r9d
000000000000031B: 4D 2B DB sub r11,r11
label16:
000000000000031E: 4A 8B 04 DA mov rax,qword ptr [rdx+r11*8]
0000000000000322: 4B 1B 04 D8 sbb rax,qword ptr [r8+r11*8]
0000000000000326: 4B 89 04 DA mov qword ptr [r10+r11*8],rax
000000000000032A: 4D 8D 5B 01 lea r11,[r11+1]
000000000000032E: E2 EE loop label16
0000000000000330: 48 1B C0 sbb rax,rax
0000000000000333: 83 E0 01 and eax,1
0000000000000336: C3 ret
label15:
0000000000000337: 33 C0 xor eax,eax
0000000000000339: C3 ret
000000000000033A: 66 0F 1F 44 00 00 nop word ptr [rax+rax]
bn_mul_comba8:
0000000000000340: 56 push rsi
0000000000000341: 53 push rbx
0000000000000342: 45 33 D2 xor r10d,r10d
0000000000000345: 48 8B 02 mov rax,qword ptr [rdx]
0000000000000348: 4C 8B CA mov r9,rdx
000000000000034B: 49 8B F2 mov rsi,r10
000000000000034E: 4D 8B DA mov r11,r10
0000000000000351: 49 F7 20 mul rax,qword ptr [r8]
0000000000000354: 49 8B DA mov rbx,r10
0000000000000357: 48 03 F0 add rsi,rax
000000000000035A: 48 83 D2 00 adc rdx,0
000000000000035E: 48 89 31 mov qword ptr [rcx],rsi
0000000000000361: 49 8B 01 mov rax,qword ptr [r9]
0000000000000364: 4C 03 DA add r11,rdx
0000000000000367: 48 83 D3 00 adc rbx,0
000000000000036B: 49 F7 60 08 mul rax,qword ptr [r8+8]
000000000000036F: 49 8B F3 mov rsi,r11
0000000000000372: 4D 8B DA mov r11,r10
0000000000000375: 48 03 F0 add rsi,rax
0000000000000378: 48 83 D2 00 adc rdx,0
000000000000037C: 49 8B 41 08 mov rax,qword ptr [r9+8]
0000000000000380: 48 03 DA add rbx,rdx
0000000000000383: 49 83 D3 00 adc r11,0
0000000000000387: 49 F7 20 mul rax,qword ptr [r8]
000000000000038A: 48 03 F0 add rsi,rax
000000000000038D: 48 83 D2 00 adc rdx,0
0000000000000391: 48 89 71 08 mov qword ptr [rcx+8],rsi
0000000000000395: 49 8B F2 mov rsi,r10
0000000000000398: 49 8B 41 10 mov rax,qword ptr [r9+10h]
000000000000039C: 48 03 DA add rbx,rdx
000000000000039F: 49 83 D3 00 adc r11,0
00000000000003A3: 49 F7 20 mul rax,qword ptr [r8]
00000000000003A6: 48 03 D8 add rbx,rax
00000000000003A9: 48 83 D2 00 adc rdx,0
00000000000003AD: 49 8B 41 08 mov rax,qword ptr [r9+8]
00000000000003B1: 4C 03 DA add r11,rdx
00000000000003B4: 48 83 D6 00 adc rsi,0
00000000000003B8: 49 F7 60 08 mul rax,qword ptr [r8+8]
00000000000003BC: 48 03 D8 add rbx,rax
00000000000003BF: 48 83 D2 00 adc rdx,0
00000000000003C3: 49 8B 01 mov rax,qword ptr [r9]
00000000000003C6: 4C 03 DA add r11,rdx
00000000000003C9: 48 83 D6 00 adc rsi,0
00000000000003CD: 49 F7 60 10 mul rax,qword ptr [r8+10h]
00000000000003D1: 48 03 D8 add rbx,rax
00000000000003D4: 48 83 D2 00 adc rdx,0
00000000000003D8: 48 89 59 10 mov qword ptr [rcx+10h],rbx
00000000000003DC: 49 8B DA mov rbx,r10
00000000000003DF: 49 8B 01 mov rax,qword ptr [r9]
00000000000003E2: 4C 03 DA add r11,rdx
00000000000003E5: 48 83 D6 00 adc rsi,0
00000000000003E9: 49 F7 60 18 mul rax,qword ptr [r8+18h]
00000000000003ED: 4C 03 D8 add r11,rax
00000000000003F0: 48 83 D2 00 adc rdx,0
00000000000003F4: 49 8B 41 08 mov rax,qword ptr [r9+8]
00000000000003F8: 48 03 F2 add rsi,rdx
00000000000003FB: 48 83 D3 00 adc rbx,0
00000000000003FF: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000403: 4C 03 D8 add r11,rax
0000000000000406: 48 83 D2 00 adc rdx,0
000000000000040A: 49 8B 41 10 mov rax,qword ptr [r9+10h]
000000000000040E: 48 03 F2 add rsi,rdx
0000000000000411: 48 83 D3 00 adc rbx,0
0000000000000415: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000419: 4C 03 D8 add r11,rax
000000000000041C: 48 83 D2 00 adc rdx,0
0000000000000420: 49 8B 41 18 mov rax,qword ptr [r9+18h]
0000000000000424: 48 03 F2 add rsi,rdx
0000000000000427: 48 83 D3 00 adc rbx,0
000000000000042B: 49 F7 20 mul rax,qword ptr [r8]
000000000000042E: 4C 03 D8 add r11,rax
0000000000000431: 48 83 D2 00 adc rdx,0
0000000000000435: 4C 89 59 18 mov qword ptr [rcx+18h],r11
0000000000000439: 49 8B 41 20 mov rax,qword ptr [r9+20h]
000000000000043D: 4D 8B DA mov r11,r10
0000000000000440: 48 03 F2 add rsi,rdx
0000000000000443: 48 83 D3 00 adc rbx,0
0000000000000447: 49 F7 20 mul rax,qword ptr [r8]
000000000000044A: 48 03 F0 add rsi,rax
000000000000044D: 48 83 D2 00 adc rdx,0
0000000000000451: 49 8B 41 18 mov rax,qword ptr [r9+18h]
0000000000000455: 48 03 DA add rbx,rdx
0000000000000458: 49 83 D3 00 adc r11,0
000000000000045C: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000460: 48 03 F0 add rsi,rax
0000000000000463: 48 83 D2 00 adc rdx,0
0000000000000467: 49 8B 41 10 mov rax,qword ptr [r9+10h]
000000000000046B: 48 03 DA add rbx,rdx
000000000000046E: 49 83 D3 00 adc r11,0
0000000000000472: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000476: 48 03 F0 add rsi,rax
0000000000000479: 48 83 D2 00 adc rdx,0
000000000000047D: 49 8B 41 08 mov rax,qword ptr [r9+8]
0000000000000481: 48 03 DA add rbx,rdx
0000000000000484: 49 83 D3 00 adc r11,0
0000000000000488: 49 F7 60 18 mul rax,qword ptr [r8+18h]
000000000000048C: 48 03 F0 add rsi,rax
000000000000048F: 48 83 D2 00 adc rdx,0
0000000000000493: 49 8B 01 mov rax,qword ptr [r9]
0000000000000496: 48 03 DA add rbx,rdx
0000000000000499: 49 83 D3 00 adc r11,0
000000000000049D: 49 F7 60 20 mul rax,qword ptr [r8+20h]
00000000000004A1: 48 03 F0 add rsi,rax
00000000000004A4: 48 83 D2 00 adc rdx,0
00000000000004A8: 48 89 71 20 mov qword ptr [rcx+20h],rsi
00000000000004AC: 49 8B F2 mov rsi,r10
00000000000004AF: 49 8B 01 mov rax,qword ptr [r9]
00000000000004B2: 48 03 DA add rbx,rdx
00000000000004B5: 49 83 D3 00 adc r11,0
00000000000004B9: 49 F7 60 28 mul rax,qword ptr [r8+28h]
00000000000004BD: 48 03 D8 add rbx,rax
00000000000004C0: 48 83 D2 00 adc rdx,0
00000000000004C4: 49 8B 41 08 mov rax,qword ptr [r9+8]
00000000000004C8: 4C 03 DA add r11,rdx
00000000000004CB: 48 83 D6 00 adc rsi,0
00000000000004CF: 49 F7 60 20 mul rax,qword ptr [r8+20h]
00000000000004D3: 48 03 D8 add rbx,rax
00000000000004D6: 48 83 D2 00 adc rdx,0
00000000000004DA: 49 8B 41 10 mov rax,qword ptr [r9+10h]
00000000000004DE: 4C 03 DA add r11,rdx
00000000000004E1: 48 83 D6 00 adc rsi,0
00000000000004E5: 49 F7 60 18 mul rax,qword ptr [r8+18h]
00000000000004E9: 48 03 D8 add rbx,rax
00000000000004EC: 48 83 D2 00 adc rdx,0
00000000000004F0: 49 8B 41 18 mov rax,qword ptr [r9+18h]
00000000000004F4: 4C 03 DA add r11,rdx
00000000000004F7: 48 83 D6 00 adc rsi,0
00000000000004FB: 49 F7 60 10 mul rax,qword ptr [r8+10h]
00000000000004FF: 48 03 D8 add rbx,rax
0000000000000502: 48 83 D2 00 adc rdx,0
0000000000000506: 49 8B 41 20 mov rax,qword ptr [r9+20h]
000000000000050A: 4C 03 DA add r11,rdx
000000000000050D: 48 83 D6 00 adc rsi,0
0000000000000511: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000515: 48 03 D8 add rbx,rax
0000000000000518: 48 83 D2 00 adc rdx,0
000000000000051C: 49 8B 41 28 mov rax,qword ptr [r9+28h]
0000000000000520: 4C 03 DA add r11,rdx
0000000000000523: 48 83 D6 00 adc rsi,0
0000000000000527: 49 F7 20 mul rax,qword ptr [r8]
000000000000052A: 48 03 D8 add rbx,rax
000000000000052D: 48 83 D2 00 adc rdx,0
0000000000000531: 48 89 59 28 mov qword ptr [rcx+28h],rbx
0000000000000535: 49 8B 41 30 mov rax,qword ptr [r9+30h]
0000000000000539: 49 8B DA mov rbx,r10
000000000000053C: 4C 03 DA add r11,rdx
000000000000053F: 48 83 D6 00 adc rsi,0
0000000000000543: 49 F7 20 mul rax,qword ptr [r8]
0000000000000546: 4C 03 D8 add r11,rax
0000000000000549: 48 83 D2 00 adc rdx,0
000000000000054D: 49 8B 41 28 mov rax,qword ptr [r9+28h]
0000000000000551: 48 03 F2 add rsi,rdx
0000000000000554: 48 83 D3 00 adc rbx,0
0000000000000558: 49 F7 60 08 mul rax,qword ptr [r8+8]
000000000000055C: 4C 03 D8 add r11,rax
000000000000055F: 48 83 D2 00 adc rdx,0
0000000000000563: 49 8B 41 20 mov rax,qword ptr [r9+20h]
0000000000000567: 48 03 F2 add rsi,rdx
000000000000056A: 48 83 D3 00 adc rbx,0
000000000000056E: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000572: 4C 03 D8 add r11,rax
0000000000000575: 48 83 D2 00 adc rdx,0
0000000000000579: 49 8B 41 18 mov rax,qword ptr [r9+18h]
000000000000057D: 48 03 F2 add rsi,rdx
0000000000000580: 48 83 D3 00 adc rbx,0
0000000000000584: 49 F7 60 18 mul rax,qword ptr [r8+18h]
0000000000000588: 4C 03 D8 add r11,rax
000000000000058B: 48 83 D2 00 adc rdx,0
000000000000058F: 49 8B 41 10 mov rax,qword ptr [r9+10h]
0000000000000593: 48 03 F2 add rsi,rdx
0000000000000596: 48 83 D3 00 adc rbx,0
000000000000059A: 49 F7 60 20 mul rax,qword ptr [r8+20h]
000000000000059E: 4C 03 D8 add r11,rax
00000000000005A1: 48 83 D2 00 adc rdx,0
00000000000005A5: 49 8B 41 08 mov rax,qword ptr [r9+8]
00000000000005A9: 48 03 F2 add rsi,rdx
00000000000005AC: 48 83 D3 00 adc rbx,0
00000000000005B0: 49 F7 60 28 mul rax,qword ptr [r8+28h]
00000000000005B4: 4C 03 D8 add r11,rax
00000000000005B7: 48 83 D2 00 adc rdx,0
00000000000005BB: 49 8B 01 mov rax,qword ptr [r9]
00000000000005BE: 48 03 F2 add rsi,rdx
00000000000005C1: 48 83 D3 00 adc rbx,0
00000000000005C5: 49 F7 60 30 mul rax,qword ptr [r8+30h]
00000000000005C9: 4C 03 D8 add r11,rax
00000000000005CC: 48 83 D2 00 adc rdx,0
00000000000005D0: 4C 89 59 30 mov qword ptr [rcx+30h],r11
00000000000005D4: 4D 8B DA mov r11,r10
00000000000005D7: 49 8B 01 mov rax,qword ptr [r9]
00000000000005DA: 48 03 F2 add rsi,rdx
00000000000005DD: 48 83 D3 00 adc rbx,0
00000000000005E1: 49 F7 60 38 mul rax,qword ptr [r8+38h]
00000000000005E5: 48 03 F0 add rsi,rax
00000000000005E8: 48 83 D2 00 adc rdx,0
00000000000005EC: 49 8B 41 08 mov rax,qword ptr [r9+8]
00000000000005F0: 48 03 DA add rbx,rdx
00000000000005F3: 49 83 D3 00 adc r11,0
00000000000005F7: 49 F7 60 30 mul rax,qword ptr [r8+30h]
00000000000005FB: 48 03 F0 add rsi,rax
00000000000005FE: 48 83 D2 00 adc rdx,0
0000000000000602: 49 8B 41 10 mov rax,qword ptr [r9+10h]
0000000000000606: 48 03 DA add rbx,rdx
0000000000000609: 49 83 D3 00 adc r11,0
000000000000060D: 49 F7 60 28 mul rax,qword ptr [r8+28h]
0000000000000611: 48 03 F0 add rsi,rax
0000000000000614: 48 83 D2 00 adc rdx,0
0000000000000618: 49 8B 41 18 mov rax,qword ptr [r9+18h]
000000000000061C: 48 03 DA add rbx,rdx
000000000000061F: 49 83 D3 00 adc r11,0
0000000000000623: 49 F7 60 20 mul rax,qword ptr [r8+20h]
0000000000000627: 48 03 F0 add rsi,rax
000000000000062A: 48 83 D2 00 adc rdx,0
000000000000062E: 49 8B 41 20 mov rax,qword ptr [r9+20h]
0000000000000632: 48 03 DA add rbx,rdx
0000000000000635: 49 83 D3 00 adc r11,0
0000000000000639: 49 F7 60 18 mul rax,qword ptr [r8+18h]
000000000000063D: 48 03 F0 add rsi,rax
0000000000000640: 48 83 D2 00 adc rdx,0
0000000000000644: 49 8B 41 28 mov rax,qword ptr [r9+28h]
0000000000000648: 48 03 DA add rbx,rdx
000000000000064B: 49 83 D3 00 adc r11,0
000000000000064F: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000653: 48 03 F0 add rsi,rax
0000000000000656: 48 83 D2 00 adc rdx,0
000000000000065A: 49 8B 41 30 mov rax,qword ptr [r9+30h]
000000000000065E: 48 03 DA add rbx,rdx
0000000000000661: 49 83 D3 00 adc r11,0
0000000000000665: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000669: 48 03 F0 add rsi,rax
000000000000066C: 48 83 D2 00 adc rdx,0
0000000000000670: 49 8B 41 38 mov rax,qword ptr [r9+38h]
0000000000000674: 48 03 DA add rbx,rdx
0000000000000677: 49 83 D3 00 adc r11,0
000000000000067B: 49 F7 20 mul rax,qword ptr [r8]
000000000000067E: 48 03 F0 add rsi,rax
0000000000000681: 48 83 D2 00 adc rdx,0
0000000000000685: 48 89 71 38 mov qword ptr [rcx+38h],rsi
0000000000000689: 49 8B 41 38 mov rax,qword ptr [r9+38h]
000000000000068D: 49 8B F2 mov rsi,r10
0000000000000690: 48 03 DA add rbx,rdx
0000000000000693: 49 83 D3 00 adc r11,0
0000000000000697: 49 F7 60 08 mul rax,qword ptr [r8+8]
000000000000069B: 48 03 D8 add rbx,rax
000000000000069E: 48 83 D2 00 adc rdx,0
00000000000006A2: 49 8B 41 30 mov rax,qword ptr [r9+30h]
00000000000006A6: 4C 03 DA add r11,rdx
00000000000006A9: 48 83 D6 00 adc rsi,0
00000000000006AD: 49 F7 60 10 mul rax,qword ptr [r8+10h]
00000000000006B1: 48 03 D8 add rbx,rax
00000000000006B4: 48 83 D2 00 adc rdx,0
00000000000006B8: 49 8B 41 28 mov rax,qword ptr [r9+28h]
00000000000006BC: 4C 03 DA add r11,rdx
00000000000006BF: 48 83 D6 00 adc rsi,0
00000000000006C3: 49 F7 60 18 mul rax,qword ptr [r8+18h]
00000000000006C7: 48 03 D8 add rbx,rax
00000000000006CA: 48 83 D2 00 adc rdx,0
00000000000006CE: 49 8B 41 20 mov rax,qword ptr [r9+20h]
00000000000006D2: 4C 03 DA add r11,rdx
00000000000006D5: 48 83 D6 00 adc rsi,0
00000000000006D9: 49 F7 60 20 mul rax,qword ptr [r8+20h]
00000000000006DD: 48 03 D8 add rbx,rax
00000000000006E0: 48 83 D2 00 adc rdx,0
00000000000006E4: 49 8B 41 18 mov rax,qword ptr [r9+18h]
00000000000006E8: 4C 03 DA add r11,rdx
00000000000006EB: 48 83 D6 00 adc rsi,0
00000000000006EF: 49 F7 60 28 mul rax,qword ptr [r8+28h]
00000000000006F3: 48 03 D8 add rbx,rax
00000000000006F6: 48 83 D2 00 adc rdx,0
00000000000006FA: 49 8B 41 10 mov rax,qword ptr [r9+10h]
00000000000006FE: 4C 03 DA add r11,rdx
0000000000000701: 48 83 D6 00 adc rsi,0
0000000000000705: 49 F7 60 30 mul rax,qword ptr [r8+30h]
0000000000000709: 48 03 D8 add rbx,rax
000000000000070C: 48 83 D2 00 adc rdx,0
0000000000000710: 49 8B 41 08 mov rax,qword ptr [r9+8]
0000000000000714: 4C 03 DA add r11,rdx
0000000000000717: 48 83 D6 00 adc rsi,0
000000000000071B: 49 F7 60 38 mul rax,qword ptr [r8+38h]
000000000000071F: 48 03 D8 add rbx,rax
0000000000000722: 48 83 D2 00 adc rdx,0
0000000000000726: 48 89 59 40 mov qword ptr [rcx+40h],rbx
000000000000072A: 49 8B DA mov rbx,r10
000000000000072D: 49 8B 41 10 mov rax,qword ptr [r9+10h]
0000000000000731: 4C 03 DA add r11,rdx
0000000000000734: 48 83 D6 00 adc rsi,0
0000000000000738: 49 F7 60 38 mul rax,qword ptr [r8+38h]
000000000000073C: 4C 03 D8 add r11,rax
000000000000073F: 48 83 D2 00 adc rdx,0
0000000000000743: 49 8B 41 18 mov rax,qword ptr [r9+18h]
0000000000000747: 48 03 F2 add rsi,rdx
000000000000074A: 48 83 D3 00 adc rbx,0
000000000000074E: 49 F7 60 30 mul rax,qword ptr [r8+30h]
0000000000000752: 4C 03 D8 add r11,rax
0000000000000755: 48 83 D2 00 adc rdx,0
0000000000000759: 49 8B 41 20 mov rax,qword ptr [r9+20h]
000000000000075D: 48 03 F2 add rsi,rdx
0000000000000760: 48 83 D3 00 adc rbx,0
0000000000000764: 49 F7 60 28 mul rax,qword ptr [r8+28h]
0000000000000768: 4C 03 D8 add r11,rax
000000000000076B: 48 83 D2 00 adc rdx,0
000000000000076F: 49 8B 41 28 mov rax,qword ptr [r9+28h]
0000000000000773: 48 03 F2 add rsi,rdx
0000000000000776: 48 83 D3 00 adc rbx,0
000000000000077A: 49 F7 60 20 mul rax,qword ptr [r8+20h]
000000000000077E: 4C 03 D8 add r11,rax
0000000000000781: 48 83 D2 00 adc rdx,0
0000000000000785: 49 8B 41 30 mov rax,qword ptr [r9+30h]
0000000000000789: 48 03 F2 add rsi,rdx
000000000000078C: 48 83 D3 00 adc rbx,0
0000000000000790: 49 F7 60 18 mul rax,qword ptr [r8+18h]
0000000000000794: 4C 03 D8 add r11,rax
0000000000000797: 48 83 D2 00 adc rdx,0
000000000000079B: 49 8B 41 38 mov rax,qword ptr [r9+38h]
000000000000079F: 48 03 F2 add rsi,rdx
00000000000007A2: 48 83 D3 00 adc rbx,0
00000000000007A6: 49 F7 60 10 mul rax,qword ptr [r8+10h]
00000000000007AA: 4C 03 D8 add r11,rax
00000000000007AD: 48 83 D2 00 adc rdx,0
00000000000007B1: 4C 89 59 48 mov qword ptr [rcx+48h],r11
00000000000007B5: 49 8B 41 38 mov rax,qword ptr [r9+38h]
00000000000007B9: 4D 8B DA mov r11,r10
00000000000007BC: 48 03 F2 add rsi,rdx
00000000000007BF: 48 83 D3 00 adc rbx,0
00000000000007C3: 49 F7 60 18 mul rax,qword ptr [r8+18h]
00000000000007C7: 48 03 F0 add rsi,rax
00000000000007CA: 48 83 D2 00 adc rdx,0
00000000000007CE: 49 8B 41 30 mov rax,qword ptr [r9+30h]
00000000000007D2: 48 03 DA add rbx,rdx
00000000000007D5: 49 83 D3 00 adc r11,0
00000000000007D9: 49 F7 60 20 mul rax,qword ptr [r8+20h]
00000000000007DD: 48 03 F0 add rsi,rax
00000000000007E0: 48 83 D2 00 adc rdx,0
00000000000007E4: 49 8B 41 28 mov rax,qword ptr [r9+28h]
00000000000007E8: 48 03 DA add rbx,rdx
00000000000007EB: 49 83 D3 00 adc r11,0
00000000000007EF: 49 F7 60 28 mul rax,qword ptr [r8+28h]
00000000000007F3: 48 03 F0 add rsi,rax
00000000000007F6: 48 83 D2 00 adc rdx,0
00000000000007FA: 49 8B 41 20 mov rax,qword ptr [r9+20h]
00000000000007FE: 48 03 DA add rbx,rdx
0000000000000801: 49 83 D3 00 adc r11,0
0000000000000805: 49 F7 60 30 mul rax,qword ptr [r8+30h]
0000000000000809: 48 03 F0 add rsi,rax
000000000000080C: 48 83 D2 00 adc rdx,0
0000000000000810: 49 8B 41 18 mov rax,qword ptr [r9+18h]
0000000000000814: 48 03 DA add rbx,rdx
0000000000000817: 49 83 D3 00 adc r11,0
000000000000081B: 49 F7 60 38 mul rax,qword ptr [r8+38h]
000000000000081F: 48 03 F0 add rsi,rax
0000000000000822: 48 83 D2 00 adc rdx,0
0000000000000826: 48 89 71 50 mov qword ptr [rcx+50h],rsi
000000000000082A: 49 8B F2 mov rsi,r10
000000000000082D: 49 8B 41 20 mov rax,qword ptr [r9+20h]
0000000000000831: 48 03 DA add rbx,rdx
0000000000000834: 49 83 D3 00 adc r11,0
0000000000000838: 49 F7 60 38 mul rax,qword ptr [r8+38h]
000000000000083C: 48 03 D8 add rbx,rax
000000000000083F: 48 83 D2 00 adc rdx,0
0000000000000843: 49 8B 41 28 mov rax,qword ptr [r9+28h]
0000000000000847: 4C 03 DA add r11,rdx
000000000000084A: 48 83 D6 00 adc rsi,0
000000000000084E: 49 F7 60 30 mul rax,qword ptr [r8+30h]
0000000000000852: 48 03 D8 add rbx,rax
0000000000000855: 48 83 D2 00 adc rdx,0
0000000000000859: 49 8B 41 30 mov rax,qword ptr [r9+30h]
000000000000085D: 4C 03 DA add r11,rdx
0000000000000860: 48 83 D6 00 adc rsi,0
0000000000000864: 49 F7 60 28 mul rax,qword ptr [r8+28h]
0000000000000868: 48 03 D8 add rbx,rax
000000000000086B: 48 83 D2 00 adc rdx,0
000000000000086F: 49 8B 41 38 mov rax,qword ptr [r9+38h]
0000000000000873: 4C 03 DA add r11,rdx
0000000000000876: 48 83 D6 00 adc rsi,0
000000000000087A: 49 F7 60 20 mul rax,qword ptr [r8+20h]
000000000000087E: 48 03 D8 add rbx,rax
0000000000000881: 48 83 D2 00 adc rdx,0
0000000000000885: 48 89 59 58 mov qword ptr [rcx+58h],rbx
0000000000000889: 49 8B DA mov rbx,r10
000000000000088C: 49 8B 41 38 mov rax,qword ptr [r9+38h]
0000000000000890: 4C 03 DA add r11,rdx
0000000000000893: 48 83 D6 00 adc rsi,0
0000000000000897: 49 F7 60 28 mul rax,qword ptr [r8+28h]
000000000000089B: 4C 03 D8 add r11,rax
000000000000089E: 48 83 D2 00 adc rdx,0
00000000000008A2: 49 8B 41 30 mov rax,qword ptr [r9+30h]
00000000000008A6: 48 03 F2 add rsi,rdx
00000000000008A9: 48 83 D3 00 adc rbx,0
00000000000008AD: 49 F7 60 30 mul rax,qword ptr [r8+30h]
00000000000008B1: 4C 03 D8 add r11,rax
00000000000008B4: 48 83 D2 00 adc rdx,0
00000000000008B8: 49 8B 41 28 mov rax,qword ptr [r9+28h]
00000000000008BC: 48 03 F2 add rsi,rdx
00000000000008BF: 48 83 D3 00 adc rbx,0
00000000000008C3: 49 F7 60 38 mul rax,qword ptr [r8+38h]
00000000000008C7: 4C 03 D8 add r11,rax
00000000000008CA: 48 83 D2 00 adc rdx,0
00000000000008CE: 4C 89 59 60 mov qword ptr [rcx+60h],r11
00000000000008D2: 49 8B 41 30 mov rax,qword ptr [r9+30h]
00000000000008D6: 4D 8B DA mov r11,r10
00000000000008D9: 48 03 F2 add rsi,rdx
00000000000008DC: 48 83 D3 00 adc rbx,0
00000000000008E0: 49 F7 60 38 mul rax,qword ptr [r8+38h]
00000000000008E4: 48 03 F0 add rsi,rax
00000000000008E7: 48 83 D2 00 adc rdx,0
00000000000008EB: 49 8B 41 38 mov rax,qword ptr [r9+38h]
00000000000008EF: 48 03 DA add rbx,rdx
00000000000008F2: 49 83 D3 00 adc r11,0
00000000000008F6: 49 F7 60 30 mul rax,qword ptr [r8+30h]
00000000000008FA: 48 03 F0 add rsi,rax
00000000000008FD: 48 83 D2 00 adc rdx,0
0000000000000901: 48 03 DA add rbx,rdx
0000000000000904: 49 83 D3 00 adc r11,0
0000000000000908: 48 89 71 68 mov qword ptr [rcx+68h],rsi
000000000000090C: 49 8B 41 38 mov rax,qword ptr [r9+38h]
0000000000000910: 49 F7 60 38 mul rax,qword ptr [r8+38h]
0000000000000914: 4C 8B C3 mov r8,rbx
0000000000000917: 4C 03 C0 add r8,rax
000000000000091A: 48 83 D2 00 adc rdx,0
000000000000091E: 4C 03 DA add r11,rdx
0000000000000921: 49 83 D2 00 adc r10,0
0000000000000925: 4C 89 41 70 mov qword ptr [rcx+70h],r8
0000000000000929: 4C 89 59 78 mov qword ptr [rcx+78h],r11
000000000000092D: 5B pop rbx
000000000000092E: 5E pop rsi
000000000000092F: C3 ret
bn_mul_comba4:
0000000000000930: 56 push rsi
0000000000000931: 53 push rbx
0000000000000932: 45 33 D2 xor r10d,r10d
0000000000000935: 48 8B 02 mov rax,qword ptr [rdx]
0000000000000938: 4C 8B CA mov r9,rdx
000000000000093B: 49 8B DA mov rbx,r10
000000000000093E: 4D 8B DA mov r11,r10
0000000000000941: 49 F7 20 mul rax,qword ptr [r8]
0000000000000944: 49 8B F2 mov rsi,r10
0000000000000947: 48 03 D8 add rbx,rax
000000000000094A: 48 83 D2 00 adc rdx,0
000000000000094E: 48 89 19 mov qword ptr [rcx],rbx
0000000000000951: 49 8B DA mov rbx,r10
0000000000000954: 49 8B 01 mov rax,qword ptr [r9]
0000000000000957: 4C 03 DA add r11,rdx
000000000000095A: 48 83 D6 00 adc rsi,0
000000000000095E: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000962: 4C 03 D8 add r11,rax
0000000000000965: 48 83 D2 00 adc rdx,0
0000000000000969: 49 8B 41 08 mov rax,qword ptr [r9+8]
000000000000096D: 48 03 F2 add rsi,rdx
0000000000000970: 48 83 D3 00 adc rbx,0
0000000000000974: 49 F7 20 mul rax,qword ptr [r8]
0000000000000977: 4C 03 D8 add r11,rax
000000000000097A: 48 83 D2 00 adc rdx,0
000000000000097E: 4C 89 59 08 mov qword ptr [rcx+8],r11
0000000000000982: 4D 8B DA mov r11,r10
0000000000000985: 49 8B 41 10 mov rax,qword ptr [r9+10h]
0000000000000989: 48 03 F2 add rsi,rdx
000000000000098C: 48 83 D3 00 adc rbx,0
0000000000000990: 49 F7 20 mul rax,qword ptr [r8]
0000000000000993: 48 03 F0 add rsi,rax
0000000000000996: 48 83 D2 00 adc rdx,0
000000000000099A: 49 8B 41 08 mov rax,qword ptr [r9+8]
000000000000099E: 48 03 DA add rbx,rdx
00000000000009A1: 49 83 D3 00 adc r11,0
00000000000009A5: 49 F7 60 08 mul rax,qword ptr [r8+8]
00000000000009A9: 48 03 F0 add rsi,rax
00000000000009AC: 48 83 D2 00 adc rdx,0
00000000000009B0: 49 8B 01 mov rax,qword ptr [r9]
00000000000009B3: 48 03 DA add rbx,rdx
00000000000009B6: 49 83 D3 00 adc r11,0
00000000000009BA: 49 F7 60 10 mul rax,qword ptr [r8+10h]
00000000000009BE: 48 03 F0 add rsi,rax
00000000000009C1: 48 83 D2 00 adc rdx,0
00000000000009C5: 48 89 71 10 mov qword ptr [rcx+10h],rsi
00000000000009C9: 49 8B F2 mov rsi,r10
00000000000009CC: 49 8B 01 mov rax,qword ptr [r9]
00000000000009CF: 48 03 DA add rbx,rdx
00000000000009D2: 49 83 D3 00 adc r11,0
00000000000009D6: 49 F7 60 18 mul rax,qword ptr [r8+18h]
00000000000009DA: 48 03 D8 add rbx,rax
00000000000009DD: 48 83 D2 00 adc rdx,0
00000000000009E1: 49 8B 41 08 mov rax,qword ptr [r9+8]
00000000000009E5: 4C 03 DA add r11,rdx
00000000000009E8: 48 83 D6 00 adc rsi,0
00000000000009EC: 49 F7 60 10 mul rax,qword ptr [r8+10h]
00000000000009F0: 48 03 D8 add rbx,rax
00000000000009F3: 48 83 D2 00 adc rdx,0
00000000000009F7: 49 8B 41 10 mov rax,qword ptr [r9+10h]
00000000000009FB: 4C 03 DA add r11,rdx
00000000000009FE: 48 83 D6 00 adc rsi,0
0000000000000A02: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000A06: 48 03 D8 add rbx,rax
0000000000000A09: 48 83 D2 00 adc rdx,0
0000000000000A0D: 49 8B 41 18 mov rax,qword ptr [r9+18h]
0000000000000A11: 4C 03 DA add r11,rdx
0000000000000A14: 48 83 D6 00 adc rsi,0
0000000000000A18: 49 F7 20 mul rax,qword ptr [r8]
0000000000000A1B: 48 03 D8 add rbx,rax
0000000000000A1E: 48 83 D2 00 adc rdx,0
0000000000000A22: 48 89 59 18 mov qword ptr [rcx+18h],rbx
0000000000000A26: 49 8B 41 18 mov rax,qword ptr [r9+18h]
0000000000000A2A: 49 8B DA mov rbx,r10
0000000000000A2D: 4C 03 DA add r11,rdx
0000000000000A30: 48 83 D6 00 adc rsi,0
0000000000000A34: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000A38: 4C 03 D8 add r11,rax
0000000000000A3B: 48 83 D2 00 adc rdx,0
0000000000000A3F: 49 8B 41 10 mov rax,qword ptr [r9+10h]
0000000000000A43: 48 03 F2 add rsi,rdx
0000000000000A46: 48 83 D3 00 adc rbx,0
0000000000000A4A: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000A4E: 4C 03 D8 add r11,rax
0000000000000A51: 48 83 D2 00 adc rdx,0
0000000000000A55: 49 8B 41 08 mov rax,qword ptr [r9+8]
0000000000000A59: 48 03 F2 add rsi,rdx
0000000000000A5C: 48 83 D3 00 adc rbx,0
0000000000000A60: 49 F7 60 18 mul rax,qword ptr [r8+18h]
0000000000000A64: 4C 03 D8 add r11,rax
0000000000000A67: 48 83 D2 00 adc rdx,0
0000000000000A6B: 4C 89 59 20 mov qword ptr [rcx+20h],r11
0000000000000A6F: 4D 8B DA mov r11,r10
0000000000000A72: 49 8B 41 10 mov rax,qword ptr [r9+10h]
0000000000000A76: 48 03 F2 add rsi,rdx
0000000000000A79: 48 83 D3 00 adc rbx,0
0000000000000A7D: 49 F7 60 18 mul rax,qword ptr [r8+18h]
0000000000000A81: 48 03 F0 add rsi,rax
0000000000000A84: 48 83 D2 00 adc rdx,0
0000000000000A88: 49 8B 41 18 mov rax,qword ptr [r9+18h]
0000000000000A8C: 48 03 DA add rbx,rdx
0000000000000A8F: 49 83 D3 00 adc r11,0
0000000000000A93: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000A97: 48 03 F0 add rsi,rax
0000000000000A9A: 48 83 D2 00 adc rdx,0
0000000000000A9E: 48 03 DA add rbx,rdx
0000000000000AA1: 49 83 D3 00 adc r11,0
0000000000000AA5: 48 89 71 28 mov qword ptr [rcx+28h],rsi
0000000000000AA9: 49 8B 41 18 mov rax,qword ptr [r9+18h]
0000000000000AAD: 49 F7 60 18 mul rax,qword ptr [r8+18h]
0000000000000AB1: 4C 8B C3 mov r8,rbx
0000000000000AB4: 4C 03 C0 add r8,rax
0000000000000AB7: 48 83 D2 00 adc rdx,0
0000000000000ABB: 4C 03 DA add r11,rdx
0000000000000ABE: 49 83 D2 00 adc r10,0
0000000000000AC2: 4C 89 41 30 mov qword ptr [rcx+30h],r8
0000000000000AC6: 4C 89 59 38 mov qword ptr [rcx+38h],r11
0000000000000ACA: 5B pop rbx
0000000000000ACB: 5E pop rsi
0000000000000ACC: C3 ret
0000000000000ACD: 0F 1F 00 nop dword ptr [rax]
bn_sqr_comba8:
0000000000000AD0: 56 push rsi
0000000000000AD1: 53 push rbx
0000000000000AD2: 45 33 C9 xor r9d,r9d
0000000000000AD5: 48 8B 02 mov rax,qword ptr [rdx]
0000000000000AD8: 4C 8B C2 mov r8,rdx
0000000000000ADB: 49 8B D9 mov rbx,r9
0000000000000ADE: 4D 8B D1 mov r10,r9
0000000000000AE1: 48 F7 E0 mul rax,rax
0000000000000AE4: 4D 8B D9 mov r11,r9
0000000000000AE7: 49 8B F1 mov rsi,r9
0000000000000AEA: 48 03 D8 add rbx,rax
0000000000000AED: 48 83 D2 00 adc rdx,0
0000000000000AF1: 48 89 19 mov qword ptr [rcx],rbx
0000000000000AF4: 49 8B 40 08 mov rax,qword ptr [r8+8]
0000000000000AF8: 4C 03 D2 add r10,rdx
0000000000000AFB: 49 83 D3 00 adc r11,0
0000000000000AFF: 49 F7 20 mul rax,qword ptr [r8]
0000000000000B02: 49 8B DA mov rbx,r10
0000000000000B05: 48 03 D2 add rdx,rdx
0000000000000B08: 48 83 D6 00 adc rsi,0
0000000000000B0C: 48 03 C0 add rax,rax
0000000000000B0F: 48 83 D2 00 adc rdx,0
0000000000000B13: 4C 8B D6 mov r10,rsi
0000000000000B16: 48 03 D8 add rbx,rax
0000000000000B19: 48 83 D2 00 adc rdx,0
0000000000000B1D: 48 89 59 08 mov qword ptr [rcx+8],rbx
0000000000000B21: 49 8B D9 mov rbx,r9
0000000000000B24: 49 8B 40 08 mov rax,qword ptr [r8+8]
0000000000000B28: 4C 03 DA add r11,rdx
0000000000000B2B: 49 83 D2 00 adc r10,0
0000000000000B2F: 48 F7 E0 mul rax,rax
0000000000000B32: 4C 03 D8 add r11,rax
0000000000000B35: 48 83 D2 00 adc rdx,0
0000000000000B39: 49 8B 40 10 mov rax,qword ptr [r8+10h]
0000000000000B3D: 4C 03 D2 add r10,rdx
0000000000000B40: 48 83 D3 00 adc rbx,0
0000000000000B44: 49 F7 20 mul rax,qword ptr [r8]
0000000000000B47: 48 03 D2 add rdx,rdx
0000000000000B4A: 48 83 D3 00 adc rbx,0
0000000000000B4E: 48 03 C0 add rax,rax
0000000000000B51: 48 83 D2 00 adc rdx,0
0000000000000B55: 4C 03 D8 add r11,rax
0000000000000B58: 48 83 D2 00 adc rdx,0
0000000000000B5C: 4C 89 59 10 mov qword ptr [rcx+10h],r11
0000000000000B60: 4D 8B D9 mov r11,r9
0000000000000B63: 49 8B 40 18 mov rax,qword ptr [r8+18h]
0000000000000B67: 4C 03 D2 add r10,rdx
0000000000000B6A: 48 83 D3 00 adc rbx,0
0000000000000B6E: 49 F7 20 mul rax,qword ptr [r8]
0000000000000B71: 48 03 D2 add rdx,rdx
0000000000000B74: 49 83 D3 00 adc r11,0
0000000000000B78: 48 03 C0 add rax,rax
0000000000000B7B: 48 83 D2 00 adc rdx,0
0000000000000B7F: 4C 03 D0 add r10,rax
0000000000000B82: 48 83 D2 00 adc rdx,0
0000000000000B86: 49 8B 40 10 mov rax,qword ptr [r8+10h]
0000000000000B8A: 48 03 DA add rbx,rdx
0000000000000B8D: 49 83 D3 00 adc r11,0
0000000000000B91: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000B95: 48 03 D2 add rdx,rdx
0000000000000B98: 49 83 D3 00 adc r11,0
0000000000000B9C: 48 03 C0 add rax,rax
0000000000000B9F: 48 83 D2 00 adc rdx,0
0000000000000BA3: 4C 03 D0 add r10,rax
0000000000000BA6: 48 83 D2 00 adc rdx,0
0000000000000BAA: 4C 89 51 18 mov qword ptr [rcx+18h],r10
0000000000000BAE: 4D 8B D1 mov r10,r9
0000000000000BB1: 49 8B 40 10 mov rax,qword ptr [r8+10h]
0000000000000BB5: 48 03 DA add rbx,rdx
0000000000000BB8: 49 83 D3 00 adc r11,0
0000000000000BBC: 48 F7 E0 mul rax,rax
0000000000000BBF: 48 03 D8 add rbx,rax
0000000000000BC2: 48 83 D2 00 adc rdx,0
0000000000000BC6: 49 8B 40 18 mov rax,qword ptr [r8+18h]
0000000000000BCA: 4C 03 DA add r11,rdx
0000000000000BCD: 49 83 D2 00 adc r10,0
0000000000000BD1: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000BD5: 48 03 D2 add rdx,rdx
0000000000000BD8: 49 83 D2 00 adc r10,0
0000000000000BDC: 48 03 C0 add rax,rax
0000000000000BDF: 48 83 D2 00 adc rdx,0
0000000000000BE3: 48 03 D8 add rbx,rax
0000000000000BE6: 48 83 D2 00 adc rdx,0
0000000000000BEA: 49 8B 40 20 mov rax,qword ptr [r8+20h]
0000000000000BEE: 4C 03 DA add r11,rdx
0000000000000BF1: 49 83 D2 00 adc r10,0
0000000000000BF5: 49 F7 20 mul rax,qword ptr [r8]
0000000000000BF8: 48 03 D2 add rdx,rdx
0000000000000BFB: 49 83 D2 00 adc r10,0
0000000000000BFF: 48 03 C0 add rax,rax
0000000000000C02: 48 83 D2 00 adc rdx,0
0000000000000C06: 48 03 D8 add rbx,rax
0000000000000C09: 48 83 D2 00 adc rdx,0
0000000000000C0D: 48 89 59 20 mov qword ptr [rcx+20h],rbx
0000000000000C11: 49 8B D9 mov rbx,r9
0000000000000C14: 49 8B 40 28 mov rax,qword ptr [r8+28h]
0000000000000C18: 4C 03 DA add r11,rdx
0000000000000C1B: 49 83 D2 00 adc r10,0
0000000000000C1F: 49 F7 20 mul rax,qword ptr [r8]
0000000000000C22: 48 03 D2 add rdx,rdx
0000000000000C25: 48 83 D3 00 adc rbx,0
0000000000000C29: 48 03 C0 add rax,rax
0000000000000C2C: 48 83 D2 00 adc rdx,0
0000000000000C30: 4C 03 D8 add r11,rax
0000000000000C33: 48 83 D2 00 adc rdx,0
0000000000000C37: 49 8B 40 20 mov rax,qword ptr [r8+20h]
0000000000000C3B: 4C 03 D2 add r10,rdx
0000000000000C3E: 48 83 D3 00 adc rbx,0
0000000000000C42: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000C46: 48 03 D2 add rdx,rdx
0000000000000C49: 48 83 D3 00 adc rbx,0
0000000000000C4D: 48 03 C0 add rax,rax
0000000000000C50: 48 83 D2 00 adc rdx,0
0000000000000C54: 4C 03 D8 add r11,rax
0000000000000C57: 48 83 D2 00 adc rdx,0
0000000000000C5B: 49 8B 40 18 mov rax,qword ptr [r8+18h]
0000000000000C5F: 4C 03 D2 add r10,rdx
0000000000000C62: 48 83 D3 00 adc rbx,0
0000000000000C66: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000C6A: 48 03 D2 add rdx,rdx
0000000000000C6D: 48 83 D3 00 adc rbx,0
0000000000000C71: 48 03 C0 add rax,rax
0000000000000C74: 48 83 D2 00 adc rdx,0
0000000000000C78: 4C 03 D8 add r11,rax
0000000000000C7B: 48 83 D2 00 adc rdx,0
0000000000000C7F: 4C 89 59 28 mov qword ptr [rcx+28h],r11
0000000000000C83: 49 8B 40 18 mov rax,qword ptr [r8+18h]
0000000000000C87: 4D 8B D9 mov r11,r9
0000000000000C8A: 4C 03 D2 add r10,rdx
0000000000000C8D: 48 83 D3 00 adc rbx,0
0000000000000C91: 48 F7 E0 mul rax,rax
0000000000000C94: 4C 03 D0 add r10,rax
0000000000000C97: 48 83 D2 00 adc rdx,0
0000000000000C9B: 49 8B 40 20 mov rax,qword ptr [r8+20h]
0000000000000C9F: 48 03 DA add rbx,rdx
0000000000000CA2: 49 83 D3 00 adc r11,0
0000000000000CA6: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000CAA: 48 03 D2 add rdx,rdx
0000000000000CAD: 49 83 D3 00 adc r11,0
0000000000000CB1: 48 03 C0 add rax,rax
0000000000000CB4: 48 83 D2 00 adc rdx,0
0000000000000CB8: 4C 03 D0 add r10,rax
0000000000000CBB: 48 83 D2 00 adc rdx,0
0000000000000CBF: 49 8B 40 28 mov rax,qword ptr [r8+28h]
0000000000000CC3: 48 03 DA add rbx,rdx
0000000000000CC6: 49 83 D3 00 adc r11,0
0000000000000CCA: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000CCE: 48 03 D2 add rdx,rdx
0000000000000CD1: 49 83 D3 00 adc r11,0
0000000000000CD5: 48 03 C0 add rax,rax
0000000000000CD8: 48 83 D2 00 adc rdx,0
0000000000000CDC: 4C 03 D0 add r10,rax
0000000000000CDF: 48 83 D2 00 adc rdx,0
0000000000000CE3: 49 8B 40 30 mov rax,qword ptr [r8+30h]
0000000000000CE7: 48 03 DA add rbx,rdx
0000000000000CEA: 49 83 D3 00 adc r11,0
0000000000000CEE: 49 F7 20 mul rax,qword ptr [r8]
0000000000000CF1: 48 03 D2 add rdx,rdx
0000000000000CF4: 49 83 D3 00 adc r11,0
0000000000000CF8: 48 03 C0 add rax,rax
0000000000000CFB: 48 83 D2 00 adc rdx,0
0000000000000CFF: 4C 03 D0 add r10,rax
0000000000000D02: 48 83 D2 00 adc rdx,0
0000000000000D06: 4C 89 51 30 mov qword ptr [rcx+30h],r10
0000000000000D0A: 4D 8B D1 mov r10,r9
0000000000000D0D: 49 8B 40 38 mov rax,qword ptr [r8+38h]
0000000000000D11: 48 03 DA add rbx,rdx
0000000000000D14: 49 83 D3 00 adc r11,0
0000000000000D18: 49 F7 20 mul rax,qword ptr [r8]
0000000000000D1B: 48 03 D2 add rdx,rdx
0000000000000D1E: 49 83 D2 00 adc r10,0
0000000000000D22: 48 03 C0 add rax,rax
0000000000000D25: 48 83 D2 00 adc rdx,0
0000000000000D29: 48 03 D8 add rbx,rax
0000000000000D2C: 48 83 D2 00 adc rdx,0
0000000000000D30: 49 8B 40 30 mov rax,qword ptr [r8+30h]
0000000000000D34: 4C 03 DA add r11,rdx
0000000000000D37: 49 83 D2 00 adc r10,0
0000000000000D3B: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000D3F: 48 03 D2 add rdx,rdx
0000000000000D42: 49 83 D2 00 adc r10,0
0000000000000D46: 48 03 C0 add rax,rax
0000000000000D49: 48 83 D2 00 adc rdx,0
0000000000000D4D: 48 03 D8 add rbx,rax
0000000000000D50: 48 83 D2 00 adc rdx,0
0000000000000D54: 49 8B 40 28 mov rax,qword ptr [r8+28h]
0000000000000D58: 4C 03 DA add r11,rdx
0000000000000D5B: 49 83 D2 00 adc r10,0
0000000000000D5F: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000D63: 48 03 D2 add rdx,rdx
0000000000000D66: 49 83 D2 00 adc r10,0
0000000000000D6A: 48 03 C0 add rax,rax
0000000000000D6D: 48 83 D2 00 adc rdx,0
0000000000000D71: 48 03 D8 add rbx,rax
0000000000000D74: 48 83 D2 00 adc rdx,0
0000000000000D78: 49 8B 40 20 mov rax,qword ptr [r8+20h]
0000000000000D7C: 4C 03 DA add r11,rdx
0000000000000D7F: 49 83 D2 00 adc r10,0
0000000000000D83: 49 F7 60 18 mul rax,qword ptr [r8+18h]
0000000000000D87: 48 03 D2 add rdx,rdx
0000000000000D8A: 49 83 D2 00 adc r10,0
0000000000000D8E: 48 03 C0 add rax,rax
0000000000000D91: 48 83 D2 00 adc rdx,0
0000000000000D95: 48 03 D8 add rbx,rax
0000000000000D98: 48 83 D2 00 adc rdx,0
0000000000000D9C: 48 89 59 38 mov qword ptr [rcx+38h],rbx
0000000000000DA0: 49 8B D9 mov rbx,r9
0000000000000DA3: 49 8B 40 20 mov rax,qword ptr [r8+20h]
0000000000000DA7: 4C 03 DA add r11,rdx
0000000000000DAA: 49 83 D2 00 adc r10,0
0000000000000DAE: 48 F7 E0 mul rax,rax
0000000000000DB1: 4C 03 D8 add r11,rax
0000000000000DB4: 48 83 D2 00 adc rdx,0
0000000000000DB8: 49 8B 40 28 mov rax,qword ptr [r8+28h]
0000000000000DBC: 4C 03 D2 add r10,rdx
0000000000000DBF: 48 83 D3 00 adc rbx,0
0000000000000DC3: 49 F7 60 18 mul rax,qword ptr [r8+18h]
0000000000000DC7: 48 03 D2 add rdx,rdx
0000000000000DCA: 48 83 D3 00 adc rbx,0
0000000000000DCE: 48 03 C0 add rax,rax
0000000000000DD1: 48 83 D2 00 adc rdx,0
0000000000000DD5: 4C 03 D8 add r11,rax
0000000000000DD8: 48 83 D2 00 adc rdx,0
0000000000000DDC: 49 8B 40 30 mov rax,qword ptr [r8+30h]
0000000000000DE0: 4C 03 D2 add r10,rdx
0000000000000DE3: 48 83 D3 00 adc rbx,0
0000000000000DE7: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000DEB: 48 03 D2 add rdx,rdx
0000000000000DEE: 48 83 D3 00 adc rbx,0
0000000000000DF2: 48 03 C0 add rax,rax
0000000000000DF5: 48 83 D2 00 adc rdx,0
0000000000000DF9: 4C 03 D8 add r11,rax
0000000000000DFC: 48 83 D2 00 adc rdx,0
0000000000000E00: 49 8B 40 38 mov rax,qword ptr [r8+38h]
0000000000000E04: 4C 03 D2 add r10,rdx
0000000000000E07: 48 83 D3 00 adc rbx,0
0000000000000E0B: 49 F7 60 08 mul rax,qword ptr [r8+8]
0000000000000E0F: 48 03 D2 add rdx,rdx
0000000000000E12: 48 83 D3 00 adc rbx,0
0000000000000E16: 48 03 C0 add rax,rax
0000000000000E19: 48 83 D2 00 adc rdx,0
0000000000000E1D: 4C 03 D8 add r11,rax
0000000000000E20: 48 83 D2 00 adc rdx,0
0000000000000E24: 4C 89 59 40 mov qword ptr [rcx+40h],r11
0000000000000E28: 49 8B 40 38 mov rax,qword ptr [r8+38h]
0000000000000E2C: 4D 8B D9 mov r11,r9
0000000000000E2F: 4C 03 D2 add r10,rdx
0000000000000E32: 48 83 D3 00 adc rbx,0
0000000000000E36: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000000E3A: 48 03 D2 add rdx,rdx
0000000000000E3D: 49 83 D3 00 adc r11,0
0000000000000E41: 48 03 C0 add rax,rax
0000000000000E44: 48 83 D2 00 adc rdx,0
0000000000000E48: 4C 03 D0 add r10,rax
0000000000000E4B: 48 83 D2 00 adc rdx,0
0000000000000E4F: 49 8B 40 30 mov rax,qword ptr [r8+30h]
0000000000000E53: 48 03 DA add rbx,rdx
0000000000000E56: 49 83 D3 00 adc r11,0
0000000000000E5A: 49 F7 60 18 mul rax,qword ptr [r8+18h]
0000000000000E5E: 48 03 D2 add rdx,rdx
0000000000000E61: 49 83 D3 00 adc r11,0
0000000000000E65: 48 03 C0 add rax,rax
0000000000000E68: 48 83 D2 00 adc rdx,0
0000000000000E6C: 4C 03 D0 add r10,rax
0000000000000E6F: 48 83 D2 00 adc rdx,0
0000000000000E73: 49 8B 40 28 mov rax,qword ptr [r8+28h]
0000000000000E77: 48 03 DA add rbx,rdx
0000000000000E7A: 49 83 D3 00 adc r11,0
0000000000000E7E: 49 F7 60 20 mul rax,qword ptr [r8+20h]
0000000000000E82: 48 03 D2 add rdx,rdx
0000000000000E85: 49 83 D3 00 adc r11,0
0000000000000E89: 48 03 C0 add rax,rax
0000000000000E8C: 48 83 D2 00 adc rdx,0
0000000000000E90: 4C 03 D0 add r10,rax
0000000000000E93: 48 83 D2 00 adc rdx,0
0000000000000E97: 4C 89 51 48 mov qword ptr [rcx+48h],r10
0000000000000E9B: 4D 8B D1 mov r10,r9
0000000000000E9E: 49 8B 40 28 mov rax,qword ptr [r8+28h]
0000000000000EA2: 48 03 DA add rbx,rdx
0000000000000EA5: 49 83 D3 00 adc r11,0
0000000000000EA9: 48 F7 E0 mul rax,rax
0000000000000EAC: 48 03 D8 add rbx,rax
0000000000000EAF: 48 83 D2 00 adc rdx,0
0000000000000EB3: 49 8B 40 30 mov rax,qword ptr [r8+30h]
0000000000000EB7: 4C 03 DA add r11,rdx
0000000000000EBA: 49 83 D2 00 adc r10,0
0000000000000EBE: 49 F7 60 20 mul rax,qword ptr [r8+20h]
0000000000000EC2: 48 03 D2 add rdx,rdx
0000000000000EC5: 49 83 D2 00 adc r10,0
0000000000000EC9: 48 03 C0 add rax,rax
0000000000000ECC: 48 83 D2 00 adc rdx,0
0000000000000ED0: 48 03 D8 add rbx,rax
0000000000000ED3: 48 83 D2 00 adc rdx,0
0000000000000ED7: 49 8B 40 38 mov rax,qword ptr [r8+38h]
0000000000000EDB: 4C 03 DA add r11,rdx
0000000000000EDE: 49 83 D2 00 adc r10,0
0000000000000EE2: 49 F7 60 18 mul rax,qword ptr [r8+18h]
0000000000000EE6: 48 03 D2 add rdx,rdx
0000000000000EE9: 49 83 D2 00 adc r10,0
0000000000000EED: 48 03 C0 add rax,rax
0000000000000EF0: 48 83 D2 00 adc rdx,0
0000000000000EF4: 48 03 D8 add rbx,rax
0000000000000EF7: 48 83 D2 00 adc rdx,0
0000000000000EFB: 48 89 59 50 mov qword ptr [rcx+50h],rbx
0000000000000EFF: 49 8B D9 mov rbx,r9
0000000000000F02: 49 8B 40 38 mov rax,qword ptr [r8+38h]
0000000000000F06: 4C 03 DA add r11,rdx
0000000000000F09: 49 83 D2 00 adc r10,0
0000000000000F0D: 49 F7 60 20 mul rax,qword ptr [r8+20h]
0000000000000F11: 48 03 D2 add rdx,rdx
0000000000000F14: 48 83 D3 00 adc rbx,0
0000000000000F18: 48 03 C0 add rax,rax
0000000000000F1B: 48 83 D2 00 adc rdx,0
0000000000000F1F: 4C 03 D8 add r11,rax
0000000000000F22: 48 83 D2 00 adc rdx,0
0000000000000F26: 49 8B 40 30 mov rax,qword ptr [r8+30h]
0000000000000F2A: 4C 03 D2 add r10,rdx
0000000000000F2D: 48 83 D3 00 adc rbx,0
0000000000000F31: 49 F7 60 28 mul rax,qword ptr [r8+28h]
0000000000000F35: 48 03 D2 add rdx,rdx
0000000000000F38: 48 83 D3 00 adc rbx,0
0000000000000F3C: 48 03 C0 add rax,rax
0000000000000F3F: 48 83 D2 00 adc rdx,0
0000000000000F43: 4C 03 D8 add r11,rax
0000000000000F46: 48 83 D2 00 adc rdx,0
0000000000000F4A: 4C 89 59 58 mov qword ptr [rcx+58h],r11
0000000000000F4E: 4D 8B D9 mov r11,r9
0000000000000F51: 49 8B 40 30 mov rax,qword ptr [r8+30h]
0000000000000F55: 4C 03 D2 add r10,rdx
0000000000000F58: 48 83 D3 00 adc rbx,0
0000000000000F5C: 48 F7 E0 mul rax,rax
0000000000000F5F: 4C 03 D0 add r10,rax
0000000000000F62: 48 83 D2 00 adc rdx,0
0000000000000F66: 49 8B 40 38 mov rax,qword ptr [r8+38h]
0000000000000F6A: 48 03 DA add rbx,rdx
0000000000000F6D: 49 83 D3 00 adc r11,0
0000000000000F71: 49 F7 60 28 mul rax,qword ptr [r8+28h]
0000000000000F75: 48 03 D2 add rdx,rdx
0000000000000F78: 49 83 D3 00 adc r11,0
0000000000000F7C: 48 03 C0 add rax,rax
0000000000000F7F: 48 83 D2 00 adc rdx,0
0000000000000F83: 4C 03 D0 add r10,rax
0000000000000F86: 48 83 D2 00 adc rdx,0
0000000000000F8A: 4C 89 51 60 mov qword ptr [rcx+60h],r10
0000000000000F8E: 4D 8B D1 mov r10,r9
0000000000000F91: 49 8B 40 38 mov rax,qword ptr [r8+38h]
0000000000000F95: 48 03 DA add rbx,rdx
0000000000000F98: 49 83 D3 00 adc r11,0
0000000000000F9C: 49 F7 60 30 mul rax,qword ptr [r8+30h]
0000000000000FA0: 48 03 D2 add rdx,rdx
0000000000000FA3: 49 83 D2 00 adc r10,0
0000000000000FA7: 48 03 C0 add rax,rax
0000000000000FAA: 48 83 D2 00 adc rdx,0
0000000000000FAE: 48 03 D8 add rbx,rax
0000000000000FB1: 48 83 D2 00 adc rdx,0
0000000000000FB5: 4C 03 DA add r11,rdx
0000000000000FB8: 49 83 D2 00 adc r10,0
0000000000000FBC: 48 89 59 68 mov qword ptr [rcx+68h],rbx
0000000000000FC0: 49 8B 40 38 mov rax,qword ptr [r8+38h]
0000000000000FC4: 4D 8B C3 mov r8,r11
0000000000000FC7: 48 F7 E0 mul rax,rax
0000000000000FCA: 4C 03 C0 add r8,rax
0000000000000FCD: 48 83 D2 00 adc rdx,0
0000000000000FD1: 4C 03 D2 add r10,rdx
0000000000000FD4: 49 83 D1 00 adc r9,0
0000000000000FD8: 4C 89 41 70 mov qword ptr [rcx+70h],r8
0000000000000FDC: 4C 89 51 78 mov qword ptr [rcx+78h],r10
0000000000000FE0: 5B pop rbx
0000000000000FE1: 5E pop rsi
0000000000000FE2: C3 ret
0000000000000FE3: 66 66 66 66 66 0F nop word ptr [rax+rax+00000000h]
1F 84 00 00 00 00
00
bn_sqr_comba4:
0000000000000FF0: 53 push rbx
0000000000000FF1: 45 33 C9 xor r9d,r9d
0000000000000FF4: 48 8B 02 mov rax,qword ptr [rdx]
0000000000000FF7: 4C 8B C2 mov r8,rdx
0000000000000FFA: 4D 8B D9 mov r11,r9
0000000000000FFD: 4D 8B D1 mov r10,r9
0000000000001000: 48 F7 E0 mul rax,rax
0000000000001003: 49 8B D9 mov rbx,r9
0000000000001006: 4C 03 D8 add r11,rax
0000000000001009: 48 83 D2 00 adc rdx,0
000000000000100D: 4C 89 19 mov qword ptr [rcx],r11
0000000000001010: 4D 8B D9 mov r11,r9
0000000000001013: 49 8B 40 08 mov rax,qword ptr [r8+8]
0000000000001017: 4C 03 D2 add r10,rdx
000000000000101A: 48 83 D3 00 adc rbx,0
000000000000101E: 49 F7 20 mul rax,qword ptr [r8]
0000000000001021: 48 03 D2 add rdx,rdx
0000000000001024: 49 83 D3 00 adc r11,0
0000000000001028: 48 03 C0 add rax,rax
000000000000102B: 48 83 D2 00 adc rdx,0
000000000000102F: 4C 03 D0 add r10,rax
0000000000001032: 48 83 D2 00 adc rdx,0
0000000000001036: 4C 89 51 08 mov qword ptr [rcx+8],r10
000000000000103A: 4D 8B D1 mov r10,r9
000000000000103D: 49 8B 40 08 mov rax,qword ptr [r8+8]
0000000000001041: 48 03 DA add rbx,rdx
0000000000001044: 49 83 D3 00 adc r11,0
0000000000001048: 48 F7 E0 mul rax,rax
000000000000104B: 48 03 D8 add rbx,rax
000000000000104E: 48 83 D2 00 adc rdx,0
0000000000001052: 49 8B 40 10 mov rax,qword ptr [r8+10h]
0000000000001056: 4C 03 DA add r11,rdx
0000000000001059: 49 83 D2 00 adc r10,0
000000000000105D: 49 F7 20 mul rax,qword ptr [r8]
0000000000001060: 48 03 D2 add rdx,rdx
0000000000001063: 49 83 D2 00 adc r10,0
0000000000001067: 48 03 C0 add rax,rax
000000000000106A: 48 83 D2 00 adc rdx,0
000000000000106E: 48 03 D8 add rbx,rax
0000000000001071: 48 83 D2 00 adc rdx,0
0000000000001075: 48 89 59 10 mov qword ptr [rcx+10h],rbx
0000000000001079: 49 8B D9 mov rbx,r9
000000000000107C: 49 8B 40 18 mov rax,qword ptr [r8+18h]
0000000000001080: 4C 03 DA add r11,rdx
0000000000001083: 49 83 D2 00 adc r10,0
0000000000001087: 49 F7 20 mul rax,qword ptr [r8]
000000000000108A: 48 03 D2 add rdx,rdx
000000000000108D: 48 83 D3 00 adc rbx,0
0000000000001091: 48 03 C0 add rax,rax
0000000000001094: 48 83 D2 00 adc rdx,0
0000000000001098: 4C 03 D8 add r11,rax
000000000000109B: 48 83 D2 00 adc rdx,0
000000000000109F: 49 8B 40 10 mov rax,qword ptr [r8+10h]
00000000000010A3: 4C 03 D2 add r10,rdx
00000000000010A6: 48 83 D3 00 adc rbx,0
00000000000010AA: 49 F7 60 08 mul rax,qword ptr [r8+8]
00000000000010AE: 48 03 D2 add rdx,rdx
00000000000010B1: 48 83 D3 00 adc rbx,0
00000000000010B5: 48 03 C0 add rax,rax
00000000000010B8: 48 83 D2 00 adc rdx,0
00000000000010BC: 4C 03 D8 add r11,rax
00000000000010BF: 48 83 D2 00 adc rdx,0
00000000000010C3: 4C 89 59 18 mov qword ptr [rcx+18h],r11
00000000000010C7: 4D 8B D9 mov r11,r9
00000000000010CA: 49 8B 40 10 mov rax,qword ptr [r8+10h]
00000000000010CE: 4C 03 D2 add r10,rdx
00000000000010D1: 48 83 D3 00 adc rbx,0
00000000000010D5: 48 F7 E0 mul rax,rax
00000000000010D8: 4C 03 D0 add r10,rax
00000000000010DB: 48 83 D2 00 adc rdx,0
00000000000010DF: 49 8B 40 18 mov rax,qword ptr [r8+18h]
00000000000010E3: 48 03 DA add rbx,rdx
00000000000010E6: 49 83 D3 00 adc r11,0
00000000000010EA: 49 F7 60 08 mul rax,qword ptr [r8+8]
00000000000010EE: 48 03 D2 add rdx,rdx
00000000000010F1: 49 83 D3 00 adc r11,0
00000000000010F5: 48 03 C0 add rax,rax
00000000000010F8: 48 83 D2 00 adc rdx,0
00000000000010FC: 4C 03 D0 add r10,rax
00000000000010FF: 48 83 D2 00 adc rdx,0
0000000000001103: 48 03 DA add rbx,rdx
0000000000001106: 49 83 D3 00 adc r11,0
000000000000110A: 4C 89 51 20 mov qword ptr [rcx+20h],r10
000000000000110E: 4D 8B D1 mov r10,r9
0000000000001111: 49 8B 40 18 mov rax,qword ptr [r8+18h]
0000000000001115: 49 F7 60 10 mul rax,qword ptr [r8+10h]
0000000000001119: 48 03 D2 add rdx,rdx
000000000000111C: 49 83 D2 00 adc r10,0
0000000000001120: 48 03 C0 add rax,rax
0000000000001123: 48 83 D2 00 adc rdx,0
0000000000001127: 48 03 D8 add rbx,rax
000000000000112A: 48 83 D2 00 adc rdx,0
000000000000112E: 4C 03 DA add r11,rdx
0000000000001131: 49 83 D2 00 adc r10,0
0000000000001135: 48 89 59 28 mov qword ptr [rcx+28h],rbx
0000000000001139: 49 8B 40 18 mov rax,qword ptr [r8+18h]
000000000000113D: 4D 8B C3 mov r8,r11
0000000000001140: 48 F7 E0 mul rax,rax
0000000000001143: 4C 03 C0 add r8,rax
0000000000001146: 48 83 D2 00 adc rdx,0
000000000000114A: 4C 03 D2 add r10,rdx
000000000000114D: 49 83 D1 00 adc r9,0
0000000000001151: 4C 89 41 30 mov qword ptr [rcx+30h],r8
0000000000001155: 4C 89 51 38 mov qword ptr [rcx+38h],r10
0000000000001159: 5B pop rbx
000000000000115A: C3 ret
Summary
0 .data
2D24 .debug$S
FC .debug$T
115B .text
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment