Function at 0x140101f70
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov dword [rdx], 0
cmp dword [r8 + 0x10], 0
je 0x140101fcb
mov dword [rsp + 0x20], 0xad
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor r14d, r14d
mov ecx, 3
xor edx, edx
mov r8d, 0x6b
call fcn.14011fe20
mov eax, r14d
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r14, r9
mov rdi, r8
mov r12, rdx
mov rax, rcx
mov esi, dword [r9 + 8]
movsxd r13, esi
mov rbp, qword [r9]
movsxd r15, dword [r8 + 8]
mov rbx, qword [r8]
mov rcx, rbx
mov rdx, r15
mov qword [rsp + 0xc0], rax
mov r8, rbp
mov r9, r13
call fcn.14007fda0
mov r8, qword [rsp + 0xc0]
test eax, eax
jns 0x140101f90
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], rsi
test r15d, r15d
je 0x140102066
mov r13, qword [rsp + 0x150]
xor eax, eax
xor ecx, ecx
or rcx, qword [rbx + rax*8]
inc rax
cmp rax, r15
jb 0x140102028
test rcx, rcx
je 0x140102066
test r15d, r15d
jle 0x140102047
test byte [rbx], 1
jne 0x1401020ca
cmp dword [rsp + 0x40], 0
jle 0x140102054
test byte [rbp], 1
jne 0x1401020ca
mov dword [r12], 1
mov dword [rsp + 0x20], 0xc6
jmp 0x1401020ae
mov rdx, qword [rsp + 0x40]
test edx, edx
je 0x14010209e
cmp dword [r14 + 0x10], 0
jne 0x14010209e
mov rax, qword [rbp]
xor rax, 1
cmp edx, 2
jl 0x140102095
mov ecx, 1
or rax, qword [rbp + rcx*8]
inc rcx
cmp rdx, rcx
jne 0x140102088
test rax, rax
je 0x1401025d2
mov dword [r12], 1
mov dword [rsp + 0x20], 0xb6
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor r14d, r14d
mov ecx, 3
xor edx, edx
mov r8d, 0x70
jmp 0x140101faf
mov rax, qword [rsp + 0x40]
cmp r15d, eax
cmovae r15d, eax
cmp byte [r13 + 0x28], 0
jne 0x1401020fb
mov rcx, qword [r13 + 0x10]
mov rbx, qword [r13 + 0x20]
cmp rcx, qword [r13 + 0x18]
je 0x1401025e7
mov rax, qword [r13 + 8]
mov qword [rax + rcx*8], rbx
inc qword [r13 + 0x10]
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x98], r14
mov rcx, r13
call fcn.14003e7a0
mov rsi, rax
mov rcx, r13
call fcn.14003e7a0
mov rdi, rax
mov rcx, r13
call fcn.14003e7a0
mov rbx, rax
mov rcx, r13
call fcn.14003e7a0
mov qword [rsp + 0x58], rax
mov rcx, r13
call fcn.14003e7a0
mov qword [rsp + 0x70], rax
mov rcx, r13
call fcn.14003e7a0
mov qword [rsp + 0x50], rax
mov rcx, r13
call fcn.14003e7a0
mov qword [rsp + 0x38], rax
mov rcx, r13
call fcn.14003e7a0
xor r14d, r14d
test rsi, rsi
je 0x1401025a9
test rdi, rdi
je 0x1401025a9
test rbx, rbx
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
je 0x1401025a9
test rdx, rdx
je 0x1401025a9
test rcx, rcx
je 0x1401025a9
cmp qword [rsp + 0x50], 0
je 0x1401025a9
cmp qword [rsp + 0x38], 0
je 0x1401025a9
test rax, rax
je 0x1401025a9
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x48], rdi
mov rdi, qword [rsp + 0xa0]
cmp rsi, rdi
je 0x1401032d4
movsxd rdx, dword [rdi + 8]
mov rcx, rsi
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd r8, dword [rdi + 8]
test r8, r8
je 0x1401032e7
shl r8, 3
mov rcx, qword [rsi]
mov rdx, qword [rdi]
call fcn.14009f630
mov eax, dword [rdi + 8]
mov dword [rsi + 8], eax
mov eax, dword [rdi + 0x10]
mov dword [rsi + 0x10], eax
mov rcx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x98]
cmp rcx, rdi
je 0x1401032ee
movsxd rdx, dword [rdi + 8]
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd r8, dword [rdi + 8]
test r8, r8
je 0x1401032fc
shl r8, 3
mov rbp, qword [rsp + 0x48]
mov rcx, qword [rbp]
mov rdx, qword [rdi]
call fcn.14009f630
mov eax, dword [rdi + 8]
mov dword [rbp + 8], eax
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x10], eax
mov edx, 1
mov rcx, rbx
call fcn.14003e020
test eax, eax
mov rdi, qword [rsp + 0x50]
je 0x1401025a9
mov dword [rbx + 0x10], 0
mov rax, qword [rbx]
mov qword [rax], 1
mov dword [rbx + 8], 1
mov edx, 1
mov rcx, rdi
call fcn.14003e020
test eax, eax
je 0x1401025a9
mov dword [rdi + 0x10], 0
mov rax, qword [rdi]
mov qword [rax], 1
mov dword [rdi + 8], 1
movsxd rax, dword [rsi + 8]
cmp eax, dword [rsp + 0x40]
mov qword [rsp + 0x90], rsi
ja 0x140103308
mov rcx, rsi
mov rdi, qword [rsp + 0x30]
mov rdx, rdi
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd rcx, dword [rsi + 8]
mov r8, rdi
sub r8, rcx
je 0x14010231f
shl r8, 3
shl rcx, 3
add rcx, qword [rsi]
xor edx, edx
call fcn.14009fa40
mov rdi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
mov dword [rsi + 8], edx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
cmp eax, edx
ja 0x140103339
mov rdx, rdi
mov rsi, rcx
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd rcx, dword [rsi + 8]
mov r8, rdi
sub r8, rcx
je 0x14010236e
shl r8, 3
shl rcx, 3
add rcx, qword [rsi]
xor edx, edx
call fcn.14009fa40
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov dword [rsi + 8], ecx
movsxd rax, dword [rbx + 8]
cmp eax, ecx
ja 0x140103362
mov rcx, rbx
mov rdx, rdi
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd rcx, dword [rbx + 8]
mov r8, rdi
sub r8, rcx
mov rsi, qword [rsp + 0x70]
je 0x1401023c2
shl r8, 3
shl rcx, 3
add rcx, qword [rbx]
xor edx, edx
call fcn.14009fa40
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov dword [rbx + 8], ecx
movsxd rax, dword [rsi + 8]
cmp eax, ecx
ja 0x14010338e
mov rcx, rsi
mov rdx, rdi
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd rcx, dword [rsi + 8]
sub rdi, rcx
mov rbp, qword [rsp + 0x58]
je 0x140102416
shl rdi, 3
shl rcx, 3
add rcx, qword [rsi]
xor edx, edx
mov r8, rdi
call fcn.14009fa40
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x58]
movsxd rdx, r15d
mov rax, qword [rsp + 0x40]
mov dword [rsi + 8], eax
movsxd rax, dword [rbp + 8]
cmp eax, edx
mov rsi, qword [rsp + 0x50]
mov rcx, rdx
mov qword [rsp + 0x60], rdx
ja 0x1401033b7
mov rcx, rbp
mov rdi, rdx
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd rcx, dword [rbp + 8]
mov r8, rdi
sub r8, rcx
je 0x140102471
shl r8, 3
shl rcx, 3
add rcx, qword [rbp]
xor edx, edx
call fcn.14009fa40
mov rbp, qword [rsp + 0x58]
mov dword [rbp + 8], r15d
movsxd rax, dword [rsi + 8]
cmp eax, r15d
ja 0x1401033e0
mov rcx, rsi
mov rdi, qword [rsp + 0x60]
mov rdx, rdi
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd rcx, dword [rsi + 8]
sub rdi, rcx
mov rbp, qword [rsp + 0x30]
je 0x1401024c2
shl rdi, 3
shl rcx, 3
add rcx, qword [rsi]
xor edx, edx
mov r8, rdi
call fcn.14009fa40
mov rbp, qword [rsp + 0x30]
mov dword [rsi + 8], r15d
mov rsi, qword [rsp + 0x38]
movsxd rax, dword [rsi + 8]
cmp eax, dword [rsp + 0x40]
ja 0x14010340a
mov rcx, rsi
mov rdi, rbp
mov rdx, rbp
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd rcx, dword [rsi + 8]
mov r8, rdi
sub r8, rcx
mov rdx, qword [rsp + 0x78]
je 0x14010251c
shl r8, 3
shl rcx, 3
add rcx, qword [rsi]
xor edx, edx
call fcn.14009fa40
mov rdx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
mov dword [rsi + 8], ecx
movsxd rax, dword [rdx + 8]
cmp eax, ecx
ja 0x140103434
mov rcx, rdx
mov rbp, rdx
mov rdx, rdi
call fcn.14003e020
test eax, eax
je 0x1401025a9
movsxd rcx, dword [rbp + 8]
sub rdi, rcx
mov rax, rbp
je 0x140102568
shl rdi, 3
shl rcx, 3
add rcx, qword [rax]
xor edx, edx
mov r8, rdi
call fcn.14009fa40
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x40]
mov dword [rax + 8], ecx
mov eax, r15d
shl eax, 6
lea edx, [r15 + rcx]
shl edx, 6
cmp edx, eax
jae 0x14010263b
mov dword [rsp + 0x20], 0xf5
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor r14d, r14d
mov ecx, 3
xor edx, edx
mov r8d, 0x66
call fcn.14011fe20
cmp byte [r13 + 0x28], 0
jne 0x140101fb4
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
lea rdx, [rcx - 1]
mov qword [r13 + 0x10], rdx
mov rax, qword [rax + rcx*8 - 8]
mov qword [r13 + 0x20], rax
jmp 0x140101fb4
xor eax, eax
mov dword [r8 + 0x10], eax
mov dword [r8 + 8], eax
mov r14d, 1
jmp 0x140101fb4
lea rax, [rcx + rcx*2]
shr rax, 1
test rcx, rcx
mov ebp, 0x20
cmovne rbp, rax
cmp rbp, rcx
jbe 0x1401032c8
mov rax, rbp
shr rax, 0x3d
jne 0x1401032c8
lea rdx, [rbp*8]
mov rcx, qword [r13 + 8]
call fcn.140043310
test rax, rax
je 0x1401032c8
mov qword [r13 + 8], rax
mov qword [r13 + 0x18], rbp
mov rcx, qword [r13 + 0x10]
jmp 0x1401020f3
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xc8], r12
test edx, edx
je 0x1401031f5
mov rax, qword [rsp + 0x30]
lea rcx, [rax - 1]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0x60]
lea rbp, [rcx - 1]
mov qword [rsp + 0xb0], rbp
test rax, rax
mov r13d, 1
mov r9d, 1
cmovne r9, rax
test rcx, rcx
cmovne r13, rcx
add rax, 0xfffffffffffffffe
mov qword [rsp + 0xd0], rax
xor r12d, r12d
mov dword [rsp + 0xbc], edx
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax]
mov rcx, qword [rdx]
and ecx, 1
neg rcx
mov rbp, qword [rsp + 0x48]
mov rax, qword [rbp]
mov r14, qword [rax]
and r14d, 1
neg r14
and r14, rcx
cmp dword [rsp + 0x40], 0
mov qword [rsp + 0xe0], r12
je 0x140102977
mov rbx, qword [rsi]
xor edi, edi
mov rcx, qword [rsp + 0x30]
sub r11, r11
jmp 0x140102700
mov r11, qword [rax + rdi*8]
sbb r11, qword [rdx + rdi*8]
mov qword [rbx + rdi*8], r11
lea rdi, [rdi + 1]
dec rcx
jne 0x140102700
sbb r11, r11
and r11d, 1
mov rcx, qword [rbp]
mov r10, r11
neg r10
mov rsi, qword [rsi]
dec r11
and r11, r14
mov rdx, r11
mov r8, r11
not r8
mov rax, r8
xor edi, edi
mov rbx, qword [rsi + rdi*8]
and rbx, rdx
mov rbp, qword [rcx + rdi*8]
and rbp, rax
or rbp, rbx
mov qword [rcx + rdi*8], rbp
inc rdi
cmp r9, rdi
jne 0x14010273d
cmp dword [rsp + 0x40], 0
je 0x140103128
mov r12, qword [rsp + 0x38]
mov rax, qword [r12]
mov rbp, qword [rsp + 0x90]
mov rdx, qword [rbp]
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rcx]
xor edi, edi
mov rcx, qword [rsp + 0x30]
sub rbx, rbx
jmp 0x140102790
mov rbx, qword [rdx + rdi*8]
sbb rbx, qword [rsi + rdi*8]
mov qword [rax + rdi*8], rbx
lea rdi, [rdi + 1]
dec rcx
jne 0x140102790
sbb rbx, rbx
mov rcx, qword [rbp]
mov rdx, qword [r12]
and r14, r10
mov rbx, r14
mov r10, r14
not r10
mov rax, r10
xor edi, edi
mov rsi, qword [rdx + rdi*8]
and rsi, rbx
mov rbp, qword [rcx + rdi*8]
and rbp, rax
or rbp, rsi
mov qword [rcx + rdi*8], rbp
inc rdi
cmp r9, rdi
jne 0x1401027c1
cmp dword [rsp + 0x40], 0
je 0x1401031c6
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx]
mov rdx, rcx
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax]
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax]
xor ebx, ebx
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
mov rax, qword [rsp + 0x68]
sub r12, r12
jmp 0x140102820
mov r12, qword [rsi + rbx*8]
adc r12, qword [rdi + rbx*8]
mov qword [rax + rbx*8], r12
lea rbx, [rbx + 1]
dec rcx
jne 0x140102820
sbb r12, r12
and r12d, 1
mov rsi, qword [rsp + 0x78]
mov rax, qword [rsi]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
xor ebx, ebx
mov rcx, rbp
mov rax, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xd8]
sub rbp, rbp
jmp 0x140102890
mov rbp, qword [rdi + rbx*8]
sbb rbp, qword [rdx + rbx*8]
mov qword [rax + rbx*8], rbp
lea rbx, [rbx + 1]
dec rcx
jne 0x140102890
sbb rbp, rbp
and ebp, 1
sub r12, rbp
mov rcx, qword [rsi]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rax]
mov rdx, r12
mov rdi, r12
not rdi
xor esi, esi
mov rbp, qword [rbx + rsi*8]
and rbp, rdx
mov rax, qword [rcx + rsi*8]
and rax, rdi
or rax, rbp
mov qword [rbx + rsi*8], rax
inc rsi
cmp r9, rsi
jne 0x1401028c4
cmp dword [rsp + 0x40], 0
mov rcx, qword [rsp + 0x50]
je 0x1401031e2
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x88]
mov rbx, qword [rax]
mov rdx, r14
xor esi, esi
mov rax, qword [rcx + rsi*8]
and rax, rdx
mov rdi, qword [rbx + rsi*8]
and rdi, r10
or rdi, rax
mov qword [rbx + rsi*8], rdi
inc rsi
cmp r9, rsi
jne 0x140102909
cmp dword [rsp + 0x40], 0
mov r10, qword [rsp + 0x58]
je 0x1401031ee
mov rax, qword [rsp + 0x38]
mov rsi, rax
mov rcx, qword [rax]
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
mov rdx, r11
xor edi, edi
mov rax, qword [rcx + rdi*8]
and rax, rdx
mov rbp, qword [rbx + rdi*8]
and rbp, r8
or rbp, rax
mov qword [rbx + rdi*8], rbp
inc rdi
cmp r9, rdi
jne 0x14010294e
mov rbp, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14010298d
xor r10d, r10d
mov r11, r14
mov rcx, qword [rsp + 0x50]
and r14, r10
xor r12d, r12d
mov r10, qword [rsp + 0x58]
test r15d, r15d
je 0x140102c74
mov rax, qword [rsi]
mov rdx, qword [r10]
mov rbp, qword [rcx]
xor ebx, ebx
mov r8, qword [rsp + 0x60]
mov rcx, r8
sub rdi, rdi
jmp 0x1401029b0
mov rdi, qword [rdx + rbx*8]
adc rdi, qword [rbp + rbx*8]
mov qword [rax + rbx*8], rdi
lea rbx, [rbx + 1]
dec rcx
jne 0x1401029b0
sbb rdi, rdi
mov r10, qword [rsp + 0x78]
mov rax, qword [r10]
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0xa0]
mov rbp, qword [rcx]
xor ebx, ebx
mov rcx, r8
sub rdi, rdi
jmp 0x1401029f0
mov rdi, qword [rdx + rbx*8]
sbb rdi, qword [rbp + rbx*8]
mov qword [rax + rbx*8], rdi
lea rbx, [rbx + 1]
dec rcx
jne 0x1401029f0
sbb rdi, rdi
mov rcx, qword [r10]
mov rsi, qword [rsi]
mov rdx, r12
not r12
xor ebx, ebx
mov rax, qword [rsi + rbx*8]
and rax, rdx
mov rbp, qword [rcx + rbx*8]
and rbp, r12
or rbp, rax
mov qword [rsi + rbx*8], rbp
inc rbx
cmp r13, rbx
jne 0x140102a17
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsi]
test r15d, r15d
mov r12, qword [rsp + 0x40]
je 0x140102aab
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
mov rdi, r14
not r14
xor eax, eax
mov rbp, qword [rcx + rax*8]
and rbp, rdi
mov rbx, qword [rdx + rax*8]
and rbx, r14
or rbx, rbp
mov qword [rdx + rax*8], rbx
inc rax
cmp r13, rax
jne 0x140102a56
mov rcx, qword [rsi]
test r15d, r15d
je 0x140102aab
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov rbx, r11
not r11
xor eax, eax
mov rbp, qword [rcx + rax*8]
and rbp, rbx
mov rdi, qword [rdx + rax*8]
and rdi, r11
or rdi, rbp
mov qword [rdx + rax*8], rdi
inc rax
cmp r13, rax
jne 0x140102a8b
mov rcx, qword [rsi]
mov rbp, qword [rsp + 0x48]
mov rax, qword [rsp + 0x90]
mov rdx, qword [rax]
mov rdi, qword [rdx]
mov r10d, edi
and r10d, 1
mov r11, r10
neg r11
dec r10
mov rax, qword [rbp]
mov r14, qword [rax]
test r12d, r12d
je 0x140102b4c
cmp qword [rsp + 0xa8], 0
je 0x14010313c
xor eax, eax
mov rbx, qword [rsp + 0xd0]
mov rbp, qword [rdx + rax*8 + 8]
shld rbp, rdi, 0x3f
mov qword [rcx + rax*8], rbp
cmp rbx, rax
je 0x140102b10
mov rdi, qword [rdx + rax*8 + 8]
inc rax
jmp 0x140102af3
mov rbp, qword [rsp + 0x30]
mov rax, qword [rdx + rbp*8 - 8]
shr rax, 1
mov qword [rcx + rbp*8 - 8], rax
test r12d, r12d
je 0x140102b4c
mov rbx, r10
mov rax, r11
xor edi, edi
mov rbp, qword [rcx + rdi*8]
and rbp, rbx
mov rsi, qword [rdx + rdi*8]
and rsi, rax
or rsi, rbp
mov qword [rdx + rdi*8], rsi
inc rdi
cmp r9, rdi
jne 0x140102b2f
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
mov rax, qword [rdx]
and eax, 1
neg rax
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
mov r8, qword [rcx]
and r8d, 1
neg r8
or r8, rax
and r8, r10
mov rsi, r8
not rsi
test r12d, r12d
je 0x140102c81
mov rax, qword [rsp + 0x38]
mov r12, qword [rax]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
xor edi, edi
mov rcx, qword [rsp + 0x30]
sub rbx, rbx
jmp 0x140102bb0
mov rbx, qword [rdx + rdi*8]
adc rbx, qword [rax + rdi*8]
mov qword [r12 + rdi*8], rbx
lea rdi, [rdi + 1]
dec rcx
jne 0x140102bb0
sbb rbx, rbx
and ebx, 1
mov qword [rsp + 0x80], rbx
mov rax, r8
mov rcx, rsi
xor edi, edi
mov rbx, qword [r12 + rdi*8]
and rbx, rax
mov rbp, qword [rdx + rdi*8]
and rbp, rcx
or rbp, rbx
mov qword [rdx + rdi*8], rbp
inc rdi
cmp r9, rdi
jne 0x140102bdb
mov r12, qword [rsp + 0x40]
test r15d, r15d
je 0x140102c90
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x58]
mov rbx, qword [rax]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
xor edi, edi
mov rcx, qword [rsp + 0x60]
sub rbp, rbp
jmp 0x140102c30
mov rbp, qword [rbx + rdi*8]
adc rbp, qword [rax + rdi*8]
mov qword [rdx + rdi*8], rbp
lea rdi, [rdi + 1]
dec rcx
jne 0x140102c30
sbb rbp, rbp
and ebp, 1
mov qword [rsp + 0x68], rbp
mov rax, r8
xor ecx, ecx
mov rdi, qword [rdx + rcx*8]
and rdi, rax
mov rbp, qword [rbx + rcx*8]
and rbp, rsi
or rbp, rdi
mov qword [rbx + rcx*8], rbp
inc rcx
cmp r13, rcx
jne 0x140102c55
jmp 0x140102c97
mov rcx, qword [rsi]
mov r12, qword [rsp + 0x40]
jmp 0x140102ab0
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x140102bfd
xor eax, eax
mov qword [rsp + 0x68], rax
test r12d, r12d
mov rbx, qword [rsp + 0xa8]
je 0x140102d51
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rax]
test rbx, rbx
je 0x140103153
xor eax, eax
mov rdx, qword [rcx + rax*8]
mov rdi, qword [rcx + rax*8 + 8]
shld rdi, rdx, 0x3f
mov qword [rsi + rax*8], rdi
lea rdx, [rax + 1]
mov rax, rdx
cmp rbx, rdx
jne 0x140102cc6
mov rdx, qword [rsp + 0x30]
mov rax, qword [rcx + rdx*8 - 8]
shr rax, 1
mov qword [rsi + rdx*8 - 8], rax
test r12d, r12d
je 0x140102d51
mov rax, qword [rsp + 0x80]
and eax, r8d
mov qword [rsp + 0x80], rax
mov rdx, r10
mov rax, r11
xor edi, edi
mov rbx, qword [rsi + rdi*8]
and rbx, rdx
mov rbp, qword [rcx + rdi*8]
and rbp, rax
or rbp, rbx
mov qword [rcx + rdi*8], rbp
inc rdi
cmp r9, rdi
jne 0x140102d16
test r12d, r12d
je 0x140102d51
mov rax, qword [rsp + 0x80]
mov rdx, rax
shl rdx, 0x3f
mov rax, qword [rsp + 0x30]
or qword [rcx + rax*8 - 8], rdx
and r14d, 1
test r15d, r15d
je 0x140102e03
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cmp qword [rsp + 0xb0], 0
je 0x14010316a
xor eax, eax
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rcx + rax*8]
mov rdi, qword [rcx + rax*8 + 8]
shld rdi, rsi, 0x3f
mov qword [rdx + rax*8], rdi
lea rsi, [rax + 1]
mov rax, rsi
cmp rbx, rsi
jne 0x140102d87
mov rsi, qword [rsp + 0x60]
mov rax, qword [rcx + rsi*8 - 8]
shr rax, 1
mov qword [rdx + rsi*8 - 8], rax
test r15d, r15d
je 0x140102e03
mov rax, qword [rsp + 0x68]
and eax, r8d
mov qword [rsp + 0x68], rax
xor eax, eax
mov rbp, qword [rdx + rax*8]
and rbp, r10
mov rbx, qword [rcx + rax*8]
and rbx, r11
or rbx, rbp
mov qword [rcx + rax*8], rbx
inc rax
cmp r13, rax
jne 0x140102dcb
test r15d, r15d
je 0x140102e03
mov rax, qword [rsp + 0x68]
mov rdx, rax
shl rdx, 0x3f
mov rax, qword [rsp + 0x60]
or qword [rcx + rax*8 - 8], rdx
mov r11, r14
neg r11
dec r14
test r12d, r12d
je 0x140102e8e
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax]
mov rdi, qword [rsp + 0xa8]
test rdi, rdi
je 0x140103181
xor eax, eax
mov rbp, qword [rdx + rax*8]
mov rbx, qword [rdx + rax*8 + 8]
shld rbx, rbp, 0x3f
mov qword [rcx + rax*8], rbx
lea rbp, [rax + 1]
mov rax, rbp
cmp rdi, rbp
jne 0x140102e34
mov rbp, qword [rsp + 0x30]
mov rax, qword [rdx + rbp*8 - 8]
shr rax, 1
mov qword [rcx + rbp*8 - 8], rax
test r12d, r12d
je 0x140102e8e
mov rbx, r14
mov rax, r11
xor esi, esi
mov rbp, qword [rcx + rsi*8]
and rbp, rbx
mov rdi, qword [rdx + rsi*8]
and rdi, rax
or rdi, rbp
mov qword [rdx + rsi*8], rdi
inc rsi
cmp r9, rsi
jne 0x140102e71
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
mov rax, qword [rdx]
and eax, 1
neg rax
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rdi]
mov r8, qword [rcx]
and r8d, 1
neg r8
or r8, rax
and r8, r14
mov rax, r12
mov r12, r8
not r12
test eax, eax
je 0x140103114
mov rax, qword [rsp + 0x38]
mov rsi, qword [rax]
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
xor ebp, ebp
mov rcx, qword [rsp + 0x30]
sub r10, r10
jmp 0x140102ef0
mov r10, qword [rdx + rbp*8]
adc r10, qword [rax + rbp*8]
mov qword [rsi + rbp*8], r10
lea rbp, [rbp + 1]
dec rcx
jne 0x140102ef0
sbb r10, r10
and r10d, 1
mov rax, r8
mov rcx, r12
xor edi, edi
mov rbp, qword [rsi + rdi*8]
and rbp, rax
mov rbx, qword [rdx + rdi*8]
and rbx, rcx
or rbx, rbp
mov qword [rdx + rdi*8], rbx
inc rdi
cmp r9, rdi
jne 0x140102f14
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x38]
test r15d, r15d
je 0x14010311c
mov rdx, qword [rsi]
mov rsi, qword [rdi]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
sub rdi, rdi
jmp 0x140102f70
mov rdi, qword [rsi + rbx*8]
adc rdi, qword [rax + rbx*8]
mov qword [rdx + rbx*8], rdi
lea rbx, [rbx + 1]
dec rcx
jne 0x140102f70
sbb rdi, rdi
and edi, 1
mov qword [rsp + 0x68], rdi
mov rax, r8
xor ecx, ecx
mov rbx, qword [rdx + rcx*8]
and rbx, rax
mov rbp, qword [rsi + rcx*8]
and rbp, r12
or rbp, rbx
mov qword [rsi + rcx*8], rbp
inc rcx
cmp r13, rcx
jne 0x140102f95
mov rsi, qword [rsp + 0x38]
cmp dword [rsp + 0x40], 0
mov rbp, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb0]
je 0x140103066
mov rbx, qword [rsi]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
test rbp, rbp
je 0x140103198
xor eax, eax
mov rdx, qword [rcx + rax*8]
mov rsi, qword [rcx + rax*8 + 8]
shld rsi, rdx, 0x3f
mov qword [rbx + rax*8], rsi
lea rdx, [rax + 1]
mov rax, rdx
cmp rbp, rdx
jne 0x140102fe8
mov rdx, qword [rsp + 0x30]
mov rax, qword [rcx + rdx*8 - 8]
shr rax, 1
mov qword [rbx + rdx*8 - 8], rax
cmp dword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x38]
je 0x140103066
and r10d, r8d
mov rdx, r14
mov rax, r11
xor esi, esi
mov rbp, qword [rbx + rsi*8]
and rbp, rdx
mov rdi, qword [rcx + rsi*8]
and rdi, rax
or rdi, rbp
mov qword [rcx + rsi*8], rdi
inc rsi
cmp r9, rsi
jne 0x14010302f
cmp dword [rsp + 0x40], 0
mov rsi, qword [rsp + 0x38]
je 0x140103066
shl r10, 0x3f
mov rax, qword [rsp + 0x30]
or qword [rcx + rax*8 - 8], r10
test r15d, r15d
mov rdi, qword [rsp + 0x68]
je 0x1401030f4
mov rdx, qword [rsi]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
test r12, r12
je 0x1401031af
xor eax, eax
mov rbp, qword [rcx + rax*8]
mov rbx, qword [rcx + rax*8 + 8]
shld rbx, rbp, 0x3f
mov qword [rdx + rax*8], rbx
lea rbp, [rax + 1]
mov rax, rbp
cmp r12, rbp
jne 0x14010308a
mov rbp, qword [rsp + 0x60]
mov rax, qword [rcx + rbp*8 - 8]
shr rax, 1
mov qword [rdx + rbp*8 - 8], rax
test r15d, r15d
je 0x1401030f4
and edi, r8d
xor eax, eax
mov rbp, qword [rdx + rax*8]
and rbp, r14
mov rbx, qword [rcx + rax*8]
and rbx, r11
or rbx, rbp
mov qword [rcx + rax*8], rbx
inc rax
cmp r13, rax
jne 0x1401030c4
test r15d, r15d
je 0x1401030f4
shl rdi, 0x3f
mov rax, qword [rsp + 0x60]
or qword [rcx + rax*8 - 8], rdi
mov r12, qword [rsp + 0xe0]
inc r12d
mov edx, dword [rsp + 0xbc]
cmp r12d, edx
jne 0x1401026a5
jmp 0x1401031f5
xor r10d, r10d
jmp 0x140102f36
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x140102fb7
mov rbp, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x38]
jmp 0x140102982
mov rbp, qword [rsp + 0x30]
mov rax, qword [rdx + rbp*8 - 8]
shr rax, 1
mov qword [rcx + rbp*8 - 8], rax
jmp 0x140102b27
mov rdx, qword [rsp + 0x30]
mov rax, qword [rcx + rdx*8 - 8]
shr rax, 1
mov qword [rsi + rdx*8 - 8], rax
jmp 0x140102cfb
mov rsi, qword [rsp + 0x60]
mov rax, qword [rcx + rsi*8 - 8]
shr rax, 1
mov qword [rdx + rsi*8 - 8], rax
jmp 0x140102dbc
mov rbp, qword [rsp + 0x30]
mov rax, qword [rdx + rbp*8 - 8]
shr rax, 1
mov qword [rcx + rbp*8 - 8], rax
jmp 0x140102e69
mov rdx, qword [rsp + 0x30]
mov rax, qword [rcx + rdx*8 - 8]
shr rax, 1
mov qword [rbx + rdx*8 - 8], rax
jmp 0x140103024
mov rbp, qword [rsp + 0x60]
mov rax, qword [rcx + rbp*8 - 8]
shr rax, 1
mov qword [rdx + rbp*8 - 8], rax
jmp 0x1401030bf
xor r12d, r12d
mov rbp, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x38]
jmp 0x14010298d
mov rbp, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
jmp 0x1401031d8
mov rbp, qword [rsp + 0x48]
jmp 0x1401031d3
mov rcx, qword [rsp + 0x90]
cmp dword [rcx + 0x10], 0
mov r13, qword [rsp + 0x150]
mov rbx, qword [rsp + 0xc8]
je 0x14010323d
mov dword [rbx], 1
mov dword [rsp + 0x20], 0x13c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor r14d, r14d
mov ecx, 3
xor edx, edx
mov r8d, 0x70
jmp 0x1401025a4
mov eax, dword [rcx + 8]
test rax, rax
je 0x140103213
mov rdx, qword [rcx]
mov rcx, qword [rdx]
xor rcx, 1
cmp eax, 2
jl 0x140103265
mov ebp, 1
or rcx, qword [rdx + rbp*8]
inc rbp
cmp rax, rbp
jne 0x140103259
test rcx, rcx
jne 0x140103213
mov rdi, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x88]
cmp rbx, rdi
je 0x1401032b9
movsxd rdx, dword [rbx + 8]
mov rcx, rdi
call fcn.14003e020
xor ecx, ecx
test eax, eax
je 0x14010346c
movsxd r8, dword [rbx + 8]
test r8, r8
je 0x1401032b0
shl r8, 3
mov rcx, qword [rdi]
mov rdx, qword [rbx]
call fcn.14009f630
mov ecx, dword [rbx + 8]
mov dword [rdi + 8], ecx
mov eax, dword [rbx + 0x10]
mov dword [rdi + 0x10], eax
xor r14d, r14d
test rdi, rdi
setne r14b
jmp 0x1401025a9
mov word [r13 + 0x28], 0x101
jmp 0x1401020fb
test rdi, rdi
mov rcx, qword [rsp + 0x48]
jne 0x14010221f
jmp 0x1401025a9
xor eax, eax
jmp 0x140102211
test rdi, rdi
jne 0x14010226f
jmp 0x1401025a9
xor eax, eax
mov rbp, qword [rsp + 0x48]
jmp 0x140102266
mov rdx, qword [rsi]
xor ecx, ecx
mov rbp, qword [rsp + 0x30]
or rcx, qword [rdx + rbp*8]
inc rbp
cmp rax, rbp
jne 0x140103312
test rcx, rcx
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x90]
jne 0x140103458
jmp 0x14010231f
mov rdx, qword [rcx]
xor ecx, ecx
or rcx, qword [rdx + rdi*8]
inc rdi
cmp rax, rdi
jne 0x14010333e
test rcx, rcx
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
jne 0x140103458
jmp 0x14010236e
mov rcx, rbx
mov rdx, qword [rbx]
xor ecx, ecx
or rcx, qword [rdx + rdi*8]
inc rdi
cmp rax, rdi
jne 0x14010336a
test rcx, rcx
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x70]
jne 0x140103458
jmp 0x1401023c2
mov rdx, qword [rsi]
xor ecx, ecx
or rcx, qword [rdx + rdi*8]
inc rdi
cmp rax, rdi
jne 0x140103393
test rcx, rcx
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
jne 0x140103458
jmp 0x140102416
mov rdi, qword [rbp]
xor ecx, ecx
mov rbp, rdx
or rcx, qword [rdi + rbp*8]
inc rbp
cmp rax, rbp
jne 0x1401033c0
test rcx, rcx
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x50]
jne 0x140103458
jmp 0x140102471
mov rdx, qword [rsi]
xor ecx, ecx
mov rbp, qword [rsp + 0x60]
or rcx, qword [rdx + rbp*8]
inc rbp
cmp rax, rbp
jne 0x1401033ea
test rcx, rcx
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
jne 0x140103458
jmp 0x1401024c2
mov rdx, qword [rsi]
xor ecx, ecx
or rcx, qword [rdx + rbp*8]
inc rbp
cmp rax, rbp
jne 0x14010340f
test rcx, rcx
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x78]
jne 0x140103458
jmp 0x14010251c
mov rdx, qword [rdx]
xor ecx, ecx
or rcx, qword [rdx + rdi*8]
inc rdi
cmp rax, rdi
jne 0x140103439
test rcx, rcx
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0x78]
je 0x140102568
mov dword [rsp + 0x20], 0x199
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
jmp 0x140102594
xor edi, edi
jmp 0x1401032b9