Function at 0x14006c4b0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov dword [rdx], 0
cmp dword [r8 + 0x10], 0
jne 0x14006c4ff
mov r14, r9
mov r12, r8
mov r15, rdx
mov rdi, rcx
movsxd rsi, dword [r9 + 8]
mov rbp, qword [r9]
movsxd r13, dword [r8 + 8]
mov rbx, qword [r8]
mov rcx, rbx
mov rdx, r13
mov r8, rbp
mov r9, rsi
call fcn.140066a10
test eax, eax
js 0x14006c538
mov dword [rsp + 0x20], 0xad
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor ebp, ebp
mov ecx, 3
xor edx, edx
mov r8d, 0x6b
call fcn.1400a8ab0
mov eax, ebp
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, rsi
mov qword [rsp + 0x28], rsi
mov esi, esi
test r13d, r13d
je 0x14006c5fc
mov qword [rsp + 0xa8], rdi
cmp r13, 1
mov eax, 1
cmova rax, r13
lea rcx, [rax - 1]
mov edi, eax
and edi, 7
cmp rcx, 7
jae 0x14006c575
xor edx, edx
xor ecx, ecx
jmp 0x14006c5ad
and rax, 0xfffffffffffffff8
xor edx, edx
xor ecx, ecx
or rcx, qword [rbx + rdx*8]
or rcx, qword [rbx + rdx*8 + 8]
or rcx, qword [rbx + rdx*8 + 0x10]
or rcx, qword [rbx + rdx*8 + 0x18]
or rcx, qword [rbx + rdx*8 + 0x20]
or rcx, qword [rbx + rdx*8 + 0x28]
or rcx, qword [rbx + rdx*8 + 0x30]
or rcx, qword [rbx + rdx*8 + 0x38]
add rdx, 8
cmp rax, rdx
jne 0x14006c57d
test rdi, rdi
je 0x14006c5c4
lea rax, [rbx + rdx*8]
xor edx, edx
or rcx, qword [rax + rdx*8]
inc rdx
cmp rdi, rdx
jne 0x14006c5b8
test rcx, rcx
mov rdi, qword [rsp + 0xa8]
je 0x14006c5fc
test r13d, r13d
jle 0x14006c5db
test byte [rbx], 1
jne 0x14006c641
cmp dword [rsp + 0x28], 0
jle 0x14006c5e8
test byte [rbp], 1
jne 0x14006c641
mov dword [r15], 1
mov dword [rsp + 0x20], 0xc6
jmp 0x14006c72e
test esi, esi
je 0x14006c71f
cmp dword [r14 + 0x10], 0
jne 0x14006c71f
mov rax, qword [rbp]
xor rax, 1
cmp esi, 2
jl 0x14006c71a
lea rcx, [rsi - 1]
add rsi, 0xfffffffffffffffe
mov ebx, ecx
and ebx, 7
cmp rsi, 7
jae 0x14006c6c2
mov edx, 1
jmp 0x14006c6fc
mov rbx, qword [rsp + 0x190]
cmp r13d, dword [rsp + 0x28]
cmovae r13d, esi
cmp byte [rbx + 0x28], 0
jne 0x14006c767
mov rcx, qword [rbx + 0x10]
mov rbp, qword [rbx + 0x20]
cmp rcx, qword [rbx + 0x18]
jne 0x14006c75b
lea rax, [rcx + rcx*2]
shr rax, 1
test rcx, rcx
mov edi, 0x20
cmovne rdi, rax
cmp rdi, rcx
jbe 0x14006ca65
mov rax, rdi
shr rax, 0x3d
jne 0x14006ca65
lea rdx, [rdi*8]
mov rcx, qword [rbx + 8]
call fcn.140090510
test rax, rax
je 0x14006ca65
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 0x10]
jmp 0x14006c75f
and rcx, 0xfffffffffffffff8
xor edx, edx
or rax, qword [rbp + rdx*8 + 8]
or rax, qword [rbp + rdx*8 + 0x10]
or rax, qword [rbp + rdx*8 + 0x18]
or rax, qword [rbp + rdx*8 + 0x20]
or rax, qword [rbp + rdx*8 + 0x28]
or rax, qword [rbp + rdx*8 + 0x30]
or rax, qword [rbp + rdx*8 + 0x38]
or rax, qword [rbp + rdx*8 + 0x40]
add rdx, 8
cmp rcx, rdx
jne 0x14006c6c8
inc rdx
test rbx, rbx
je 0x14006c71a
lea rcx, [rdx*8]
add rcx, rbp
xor edx, edx
or rax, qword [rcx + rdx*8]
inc rdx
cmp rbx, rdx
jne 0x14006c70e
test rax, rax
je 0x14006c749
mov dword [r15], 1
mov dword [rsp + 0x20], 0xb6
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor ebp, ebp
mov ecx, 3
xor edx, edx
mov r8d, 0x70
jmp 0x14006c51d
xor eax, eax
mov dword [rdi + 0x10], eax
mov dword [rdi + 8], eax
mov ebp, 1
jmp 0x14006c522
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rbp
inc qword [rbx + 0x10]
mov qword [rsp + 0x98], rsi
mov rcx, rbx
call fcn.140066cc0
mov rsi, rax
mov rcx, rbx
call fcn.140066cc0
mov rdi, rax
mov rcx, rbx
call fcn.140066cc0
mov qword [rsp + 0x50], rax
mov rcx, rbx
call fcn.140066cc0
mov qword [rsp + 0xa0], rax
mov rcx, rbx
call fcn.140066cc0
mov qword [rsp + 0xb8], rax
mov rcx, rbx
call fcn.140066cc0
mov qword [rsp + 0x78], rax
mov rcx, rbx
call fcn.140066cc0
mov qword [rsp + 0x30], rax
mov rcx, rbx
call fcn.140066cc0
xor ebp, ebp
test rsi, rsi
je 0x14006c933
mov rcx, rsi
test rdi, rdi
mov rsi, qword [rsp + 0x28]
je 0x14006c933
cmp qword [rsp + 0x50], 0
mov rdx, qword [rsp + 0x78]
je 0x14006c933
cmp qword [rsp + 0xa0], 0
je 0x14006c933
cmp qword [rsp + 0xb8], 0
je 0x14006c933
test rdx, rdx
je 0x14006c933
cmp qword [rsp + 0x30], 0
je 0x14006c933
test rax, rax
je 0x14006c933
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x60], rdi
cmp rcx, r12
mov qword [rsp + 0x70], rcx
je 0x14006ca70
movsxd rdx, dword [r12 + 8]
call fcn.140064cf0
test eax, eax
je 0x14006c933
movsxd r8, dword [r12 + 8]
test r8, r8
je 0x14006ca83
shl r8, 3
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx]
mov rdx, qword [r12]
call fcn.1400dbd80
mov eax, dword [r12 + 8]
mov dword [rbx + 8], eax
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x10], eax
mov rcx, qword [rsp + 0x60]
cmp rcx, r14
mov rbx, qword [rsp + 0x190]
je 0x14006ca8f
movsxd rdx, dword [r14 + 8]
call fcn.140064cf0
test eax, eax
je 0x14006c933
movsxd r8, dword [r14 + 8]
test r8, r8
je 0x14006ca9d
shl r8, 3
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rdi]
mov rdx, qword [r14]
call fcn.1400dbd80
mov eax, dword [r14 + 8]
mov dword [rdi + 8], eax
mov eax, dword [r14 + 0x10]
mov dword [rdi + 0x10], eax
mov edx, 1
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.140064cf0
test eax, eax
je 0x14006c933
mov dword [rdi + 0x10], 0
mov rax, qword [rdi]
mov qword [rax], 1
mov dword [rdi + 8], 1
mov edx, 1
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.140064cf0
test eax, eax
jne 0x14006c95b
cmp byte [rbx + 0x28], 0
jne 0x14006c522
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x10]
lea rdx, [rcx - 1]
mov qword [rbx + 0x10], rdx
mov rax, qword [rax + rcx*8 - 8]
mov qword [rbx + 0x20], rax
jmp 0x14006c522
mov dword [rdi + 0x10], 0
mov rax, qword [rdi]
mov qword [rax], 1
mov dword [rdi + 8], 1
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
call fcn.1400665f0
test eax, eax
je 0x14006c933
mov rcx, qword [rsp + 0x60]
mov rdx, rsi
call fcn.1400665f0
test eax, eax
jne 0x14006c99f
mov rbx, qword [rsp + 0x190]
jmp 0x14006c933
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x28]
call fcn.1400665f0
test eax, eax
je 0x14006c995
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x28]
call fcn.1400665f0
test eax, eax
je 0x14006c995
movsxd rdx, r13d
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rdx
call fcn.1400665f0
test eax, eax
je 0x14006c995
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x40]
call fcn.1400665f0
test eax, eax
je 0x14006c995
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
call fcn.1400665f0
test eax, eax
je 0x14006c995
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x28]
call fcn.1400665f0
test eax, eax
mov rbx, qword [rsp + 0x190]
je 0x14006c933
mov eax, r13d
shl eax, 6
mov rcx, qword [rsp + 0x28]
shl ecx, 6
add ecx, eax
mov dword [rsp + 0xdc], ecx
jae 0x14006caa9
mov dword [rsp + 0x20], 0xf5
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor ebp, ebp
mov ecx, 3
xor edx, edx
mov r8d, 0x66
jmp 0x14006dcbc
mov word [rbx + 0x28], 0x101
jmp 0x14006c767
test r12, r12
mov rcx, qword [rsp + 0x60]
jne 0x14006c8a2
jmp 0x14006c995
xor eax, eax
mov rbx, qword [rsp + 0x70]
jmp 0x14006c892
test r14, r14
jne 0x14006c8ef
jmp 0x14006c933
xor eax, eax
mov rdi, qword [rsp + 0x60]
jmp 0x14006c8e5
cmp dword [rsp + 0xdc], 0
je 0x14006dc8c
mov rax, qword [rsp + 0x28]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x40]
lea r8, [rcx - 1]
mov edi, 1
cmp rax, rdi
mov esi, 1
cmova rsi, rax
cmp rcx, rdi
cmova rdi, rcx
lea rbx, [rsi - 1]
mov qword [rsp + 0x80], rbx
lea rbx, [rdi - 1]
mov qword [rsp + 0xc0], rbx
lea rbp, [rax - 2]
mov rbx, rsi
mov qword [rsp + 0x88], rsi
and rsi, 0xfffffffffffffffe
mov qword [rsp + 0x90], rsi
mov rbx, rdi
mov qword [rsp + 0xc8], rdi
and rdi, 0xfffffffffffffffe
mov qword [rsp + 0xd0], rdi
and rax, 0xfffffffffffffffe
mov qword [rsp + 0xe8], rax
mov rax, rdx
mov qword [rsp + 0x48], rdx
and rdx, 0xfffffffffffffffe
mov qword [rsp + 0xf8], rdx
mov rax, r8
mov qword [rsp + 0xb0], r8
and r8, 0xfffffffffffffffe
mov qword [rsp + 0x110], r8
and rcx, 0xfffffffffffffffe
mov qword [rsp + 0x118], rcx
mov rax, rbp
mov qword [rsp + 0xe0], rbp
and rbp, 0xfffffffffffffffe
neg rbp
mov qword [rsp + 0x120], rbp
xor eax, eax
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rax]
and ecx, 1
neg rcx
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov rbp, qword [rdx]
and ebp, 1
neg rbp
and rbp, rcx
mov qword [rsp + 0x38], rbp
cmp dword [rsp + 0x98], 0
je 0x14006cef4
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rbx]
xor edi, edi
mov rcx, qword [rsp + 0x28]
sub r9, r9
jmp 0x14006cbe0
mov r9, qword [rdx + rdi*8]
sbb r9, qword [rax + rdi*8]
mov qword [rbp + rdi*8], r9
lea rdi, [rdi + 1]
dec rcx
jne 0x14006cbe0
sbb r9, r9
and r9d, 1
lea r8, [r9 - 1]
and r8, qword [rsp + 0x38]
mov r11, r8
mov qword [rsp + 0xf0], r8
not r8
mov qword [rsp + 0x68], r8
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax]
mov rax, qword [rbx]
mov edi, 0
cmp qword [rsp + 0x80], 0
je 0x14006cc73
xor edi, edi
mov rcx, qword [rax + rdi*8]
and rcx, r11
mov r10, qword [rbp + rdi*8]
and r10, r8
or r10, rcx
mov qword [rbp + rdi*8], r10
mov rcx, qword [rax + rdi*8 + 8]
and rcx, r11
mov rdx, qword [rbp + rdi*8 + 8]
and rdx, r8
or rdx, rcx
mov qword [rbp + rdi*8 + 8], rdx
add rdi, 2
cmp qword [rsp + 0x90], rdi
jne 0x14006cc36
test byte [rsp + 0x88], 1
je 0x14006cc8e
and r11, qword [rax + rdi*8]
and r8, qword [rbp + rdi*8]
or r8, r11
mov qword [rbp + rdi*8], r8
neg r9
cmp dword [rsp + 0x28], 0
je 0x14006cf04
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsi]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbx]
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax]
xor edi, edi
mov rcx, qword [rsp + 0x28]
sub rax, rax
jmp 0x14006ccc0
mov rax, qword [rdx + rdi*8]
sbb rax, qword [rbp + rdi*8]
mov qword [r8 + rdi*8], rax
lea rdi, [rdi + 1]
dec rcx
jne 0x14006ccc0
sbb rax, rax
mov rax, qword [rsp + 0x38]
and rax, r9
mov r10, rax
mov qword [rsp + 0x38], rax
mov r11, rax
not r11
mov qword [rsp + 0x58], r11
mov rdx, qword [rbx]
mov rdi, qword [rsi]
mov ebp, 0
cmp qword [rsp + 0x80], 0
je 0x14006cd47
xor ebp, ebp
mov rax, qword [rdi + rbp*8]
and rax, r10
mov rcx, qword [rdx + rbp*8]
and rcx, r11
or rcx, rax
mov qword [rdx + rbp*8], rcx
mov rax, qword [rdi + rbp*8 + 8]
and rax, r10
mov rcx, qword [rdx + rbp*8 + 8]
and rcx, r11
or rcx, rax
mov qword [rdx + rbp*8 + 8], rcx
add rbp, 2
cmp qword [rsp + 0x90], rbp
jne 0x14006cd0c
test byte [rsp + 0x88], 1
je 0x14006cd60
and r10, qword [rdi + rbp*8]
and r11, qword [rdx + rbp*8]
or r11, r10
mov qword [rdx + rbp*8], r11
cmp dword [rsp + 0x98], 0
je 0x14006cf09
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx]
mov rcx, qword [rsp + 0xb8]
mov rbp, qword [rcx]
xor edi, edi
mov rsi, qword [rsp + 0x28]
mov rcx, rsi
sub r11, r11
jmp 0x14006cda0
mov r11, qword [rdx + rdi*8]
adc r11, qword [rbp + rdi*8]
mov qword [rax + rdi*8], r11
lea rdi, [rdi + 1]
dec rcx
jne 0x14006cda0
sbb r11, r11
and r11d, 1
mov r8, qword [rsp + 0x100]
mov r10, qword [r8]
mov rdx, qword [rbx]
mov rbp, qword [r14]
xor edi, edi
mov rcx, rsi
sub rax, rax
jmp 0x14006cde0
mov rax, qword [rdx + rdi*8]
sbb rax, qword [rbp + rdi*8]
mov qword [r10 + rdi*8], rax
lea rdi, [rdi + 1]
dec rcx
jne 0x14006cde0
sbb rax, rax
and eax, 1
sub r11, rax
mov r10, r11
mov rcx, r11
not rcx
mov r9, qword [r8]
mov rdx, qword [rbx]
mov ebp, 0
cmp qword [rsp + 0x80], 0
je 0x14006ce5b
xor ebp, ebp
mov rax, qword [rdx + rbp*8]
and rax, r10
mov r8, qword [r9 + rbp*8]
and r8, rcx
or r8, rax
mov qword [rdx + rbp*8], r8
mov rax, qword [rdx + rbp*8 + 8]
and rax, r10
mov rdi, qword [r9 + rbp*8 + 8]
and rdi, rcx
or rdi, rax
mov qword [rdx + rbp*8 + 8], rdi
add rbp, 2
cmp qword [rsp + 0x90], rbp
jne 0x14006ce20
test byte [rsp + 0x88], 1
je 0x14006ce74
and r10, qword [rdx + rbp*8]
and rcx, qword [r9 + rbp*8]
or rcx, r10
mov qword [rdx + rbp*8], rcx
cmp dword [rsp + 0x28], 0
je 0x14006cf0c
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rdx
cmp qword [rsp + 0x80], 0
je 0x14006dbc1
xor edi, edi
mov rbp, qword [r8 + rdi*8]
and rbp, rcx
mov rdx, qword [rax + rdi*8]
mov rbx, qword [rsp + 0x58]
and rdx, rbx
or rdx, rbp
mov qword [rax + rdi*8], rdx
mov rdx, qword [r8 + rdi*8 + 8]
and rdx, rcx
mov rbp, qword [rax + rdi*8 + 8]
and rbp, rbx
or rbp, rdx
mov qword [rax + rdi*8 + 8], rbp
add rdi, 2
cmp qword [rsp + 0x90], rdi
jne 0x14006ceaf
jmp 0x14006dbc3
xor r9d, r9d
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0xf0], rax
and qword [rsp + 0x38], r9
xor r11d, r11d
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
test r13d, r13d
je 0x14006d137
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rax]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rcx]
xor ebp, ebp
mov rax, qword [rsp + 0x40]
mov rcx, rax
sub rdi, rdi
jmp 0x14006cf40
mov rdi, qword [rbx + rbp*8]
adc rdi, qword [rdx + rbp*8]
mov qword [r8 + rbp*8], rdi
lea rbp, [rbp + 1]
dec rcx
jne 0x14006cf40
sbb rdi, rdi
mov rsi, qword [rsp + 0x100]
mov r8, qword [rsi]
mov rbx, qword [rsp + 0x30]
mov rdx, qword [rbx]
mov rbp, qword [r12]
xor edi, edi
mov rcx, rax
sub rax, rax
jmp 0x14006cf80
mov rax, qword [rdx + rdi*8]
sbb rax, qword [rbp + rdi*8]
mov qword [r8 + rdi*8], rax
lea rdi, [rdi + 1]
dec rcx
jne 0x14006cf80
sbb rax, rax
mov r8, r11
not r11
mov rdx, qword [rsi]
mov rcx, qword [rbx]
mov ebp, 0
cmp qword [rsp + 0xc0], 0
je 0x14006cff2
xor ebp, ebp
mov rdi, qword [rcx + rbp*8]
and rdi, r8
mov rax, qword [rdx + rbp*8]
and rax, r11
or rax, rdi
mov qword [rcx + rbp*8], rax
mov rax, qword [rcx + rbp*8 + 8]
and rax, r8
mov rdi, qword [rdx + rbp*8 + 8]
and rdi, r11
or rdi, rax
mov qword [rcx + rbp*8 + 8], rdi
add rbp, 2
cmp qword [rsp + 0xd0], rbp
jne 0x14006cfb7
test byte [rsp + 0xc8], 1
je 0x14006d00b
and r8, qword [rcx + rbp*8]
and r11, qword [rdx + rbp*8]
or r11, r8
mov qword [rcx + rbp*8], r11
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
test r13d, r13d
je 0x14006d137
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x38]
mov rcx, rdx
not rdx
mov rsi, rdx
cmp qword [rsp + 0xc0], 0
je 0x14006d082
xor edx, edx
mov rbp, qword [r8 + rdx*8]
and rbp, rcx
mov rdi, qword [rax + rdx*8]
mov rbx, rsi
and rdi, rsi
or rdi, rbp
mov qword [rax + rdx*8], rdi
mov rbp, qword [r8 + rdx*8 + 8]
and rbp, rcx
mov rdi, qword [rax + rdx*8 + 8]
and rdi, rsi
or rdi, rbp
mov qword [rax + rdx*8 + 8], rdi
add rdx, 2
cmp qword [rsp + 0xd0], rdx
jne 0x14006d042
jmp 0x14006d084
xor edx, edx
test byte [rsp + 0xc8], 1
je 0x14006d09d
and rcx, qword [r8 + rdx*8]
and rsi, qword [rax + rdx*8]
or rsi, rcx
mov qword [rax + rdx*8], rsi
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
test r13d, r13d
je 0x14006d137
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rdx, qword [rsp + 0xf0]
mov rcx, rdx
not rdx
mov rsi, rdx
cmp qword [rsp + 0xc0], 0
je 0x14006d114
xor edx, edx
mov rbp, qword [r8 + rdx*8]
and rbp, rcx
mov rdi, qword [rax + rdx*8]
mov rbx, rsi
and rdi, rsi
or rdi, rbp
mov qword [rax + rdx*8], rdi
mov rbp, qword [r8 + rdx*8 + 8]
and rbp, rcx
mov rdi, qword [rax + rdx*8 + 8]
and rdi, rsi
or rdi, rbp
mov qword [rax + rdx*8 + 8], rdi
add rdx, 2
cmp qword [rsp + 0xd0], rdx
jne 0x14006d0d4
jmp 0x14006d116
xor edx, edx
test byte [rsp + 0xc8], 1
je 0x14006d12f
and rcx, qword [r8 + rdx*8]
and rsi, qword [rax + rdx*8]
or rsi, rcx
mov qword [rax + rdx*8], rsi
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rax, qword [rsp + 0x70]
mov r11, qword [rax]
mov rax, qword [r11]
mov ebx, eax
and ebx, 1
lea rcx, [rbx - 1]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov qword [rsp + 0x58], rcx
cmp dword [rsp + 0x28], 0
je 0x14006d289
shr rax, 1
cmp qword [rsp + 0x48], 0
je 0x14006d214
mov rdx, qword [r11 + 8]
shl rdx, 0x3f
or rdx, rax
mov qword [r8], rdx
cmp qword [rsp + 0x48], 1
je 0x14006d200
lea rdx, [r11 + 8]
mov eax, 1
cmp dword [rsp + 0x28], 3
je 0x14006d1e5
mov eax, 1
mov rbp, qword [rdx]
mov rdi, qword [rdx + 8]
shld rdi, rbp, 0x3f
mov qword [r8 + rax*8], rdi
mov rbp, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
add rdx, 0x10
shld rdi, rbp, 0x3f
mov qword [r8 + rax*8 + 8], rdi
mov rcx, qword [rsp + 0x120]
lea rbp, [rcx + rax]
add rbp, 2
add rax, 2
cmp rbp, 1
jne 0x14006d1a5
test byte [rsp + 0xe0], 1
je 0x14006d200
mov rdx, qword [rdx]
mov rbp, qword [r11 + rax*8 + 8]
shld rbp, rdx, 0x3f
mov qword [r8 + rax*8], rbp
mov rcx, qword [rsp + 0x28]
mov rax, qword [r11 + rcx*8 - 8]
shr rax, 1
mov qword [r8 + rcx*8 - 8], rax
jmp 0x14006d217
mov qword [r8], rax
mov rax, qword [rsp + 0x38]
mov rdx, rbx
neg rdx
cmp qword [rsp + 0x48], 0
je 0x14006d269
xor ebp, ebp
mov rdi, qword [r8 + rbp*8]
and rdi, rax
mov rcx, qword [r11 + rbp*8]
and rcx, rdx
or rcx, rdi
mov qword [r11 + rbp*8], rcx
mov rcx, qword [r8 + rbp*8 + 8]
and rcx, rax
mov rdi, qword [r11 + rbp*8 + 8]
and rdi, rdx
or rdi, rcx
mov qword [r11 + rbp*8 + 8], rdi
add rbp, 2
cmp qword [rsp + 0xe8], rbp
jne 0x14006d22c
jmp 0x14006d26b
xor ebp, ebp
test byte [rsp + 0x28], 1
je 0x14006d281
and rax, qword [r8 + rbp*8]
and rdx, qword [r11 + rbp*8]
or rdx, rax
mov qword [r11 + rbp*8], rdx
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rax]
and ecx, 1
neg rcx
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx]
mov r11, qword [rdx]
and r11d, 1
neg r11
or r11, rcx
and r11, qword [rsp + 0x38]
mov qword [rsp + 0x68], r11
not r11
cmp dword [rsp + 0x28], 0
je 0x14006d36b
mov rdx, qword [r14]
xor edi, edi
mov rcx, qword [rsp + 0x28]
sub rsi, rsi
jmp 0x14006d2e0
mov rsi, qword [rax + rdi*8]
adc rsi, qword [rdx + rdi*8]
mov qword [r8 + rdi*8], rsi
lea rdi, [rdi + 1]
dec rcx
jne 0x14006d2e0
sbb rsi, rsi
and esi, 1
mov r9, qword [rsp + 0x68]
mov rdx, r11
mov edi, 0
cmp qword [rsp + 0x80], 0
je 0x14006d350
xor edi, edi
mov rbp, qword [r8 + rdi*8]
and rbp, r9
mov r10, qword [rax + rdi*8]
and r10, rdx
or r10, rbp
mov qword [rax + rdi*8], r10
mov rbp, qword [r8 + rdi*8 + 8]
and rbp, r9
mov rcx, qword [rax + rdi*8 + 8]
and rcx, rdx
or rcx, rbp
mov qword [rax + rdi*8 + 8], rcx
add rdi, 2
cmp qword [rsp + 0x90], rdi
jne 0x14006d315
test byte [rsp + 0x88], 1
je 0x14006d36d
and r9, qword [r8 + rdi*8]
and rdx, qword [rax + rdi*8]
or rdx, r9
mov qword [rax + rdi*8], rdx
jmp 0x14006d36d
xor esi, esi
test r13d, r13d
je 0x14006d429
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax]
mov rdx, qword [r12]
xor ebp, ebp
mov rcx, qword [rsp + 0x40]
sub r10, r10
jmp 0x14006d3a0
mov r10, qword [rax + rbp*8]
adc r10, qword [rdx + rbp*8]
mov qword [r8 + rbp*8], r10
lea rbp, [rbp + 1]
dec rcx
jne 0x14006d3a0
sbb r10, r10
and r10d, 1
mov rcx, qword [rsp + 0x68]
mov edx, 0
cmp qword [rsp + 0xc0], 0
je 0x14006d40e
xor edx, edx
mov rbp, qword [r8 + rdx*8]
and rbp, rcx
mov rdi, qword [rax + rdx*8]
and rdi, r11
or rdi, rbp
mov qword [rax + rdx*8], rdi
mov rbp, qword [r8 + rdx*8 + 8]
and rbp, rcx
mov rdi, qword [rax + rdx*8 + 8]
and rdi, r11
or rdi, rbp
mov qword [rax + rdx*8 + 8], rdi
add rdx, 2
cmp qword [rsp + 0xd0], rdx
jne 0x14006d3d3
test byte [rsp + 0xc8], 1
je 0x14006d42c
and rcx, qword [r8 + rdx*8]
and r11, qword [rax + rdx*8]
or r11, rcx
mov qword [rax + rdx*8], r11
jmp 0x14006d42c
xor r10d, r10d
mov rax, qword [rsp + 0x58]
and eax, 1
mov qword [rsp + 0x58], rax
cmp dword [rsp + 0x98], 0
je 0x14006d560
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax]
cmp qword [rsp + 0x48], 0
je 0x14006d4a2
cmp qword [rsp + 0xe0], 0
je 0x14006d4ad
xor edx, edx
mov rbp, qword [rcx + rdx*8]
mov rdi, qword [rcx + rdx*8 + 8]
shld rdi, rbp, 0x3f
mov qword [r8 + rdx*8], rdi
mov rbp, qword [rcx + rdx*8 + 8]
mov rdi, qword [rcx + rdx*8 + 0x10]
shld rdi, rbp, 0x3f
mov qword [r8 + rdx*8 + 8], rdi
add rdx, 2
cmp qword [rsp + 0xf8], rdx
jne 0x14006d46c
jmp 0x14006d4af
mov rdx, qword [rcx]
shr rdx, 1
mov qword [r8], rdx
jmp 0x14006d4da
xor edx, edx
test byte [rsp + 0x48], 1
je 0x14006d4c8
mov rbp, qword [rcx + rdx*8]
mov rdi, qword [rcx + rdx*8 + 8]
shld rdi, rbp, 0x3f
mov qword [r8 + rdx*8], rdi
mov rax, qword [rsp + 0x28]
mov rdx, qword [rcx + rax*8 - 8]
shr rdx, 1
mov qword [r8 + rax*8 - 8], rdx
mov r9, qword [rsp + 0x38]
mov rbp, rbx
neg rbp
cmp qword [rsp + 0x48], 0
je 0x14006d52c
xor edi, edi
mov rax, qword [r8 + rdi*8]
and rax, r9
mov rdx, qword [rcx + rdi*8]
and rdx, rbp
or rdx, rax
mov qword [rcx + rdi*8], rdx
mov rax, qword [r8 + rdi*8 + 8]
and rax, r9
mov rdx, qword [rcx + rdi*8 + 8]
and rdx, rbp
or rdx, rax
mov qword [rcx + rdi*8 + 8], rdx
add rdi, 2
cmp qword [rsp + 0xe8], rdi
jne 0x14006d4ef
jmp 0x14006d52e
xor edi, edi
test byte [rsp + 0x28], 1
je 0x14006d544
and r9, qword [r8 + rdi*8]
and rbp, qword [rcx + rdi*8]
or rbp, r9
mov qword [rcx + rdi*8], rbp
cmp dword [rsp + 0x98], 0
je 0x14006d560
and esi, dword [rsp + 0x68]
shl rsi, 0x3f
mov rax, qword [rsp + 0x28]
or qword [rcx + rax*8 - 8], rsi
test r13d, r13d
je 0x14006d692
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xa0]
mov rcx, qword [rcx]
cmp qword [rsp + 0xb0], 0
je 0x14006d592
cmp dword [rsp + 0x40], 2
jne 0x14006d59d
xor edx, edx
jmp 0x14006d5d3
mov rdx, qword [rcx]
shr rdx, 1
mov qword [rax], rdx
jmp 0x14006d601
xor edx, edx
mov rbp, qword [rcx + rdx*8]
mov rdi, qword [rcx + rdx*8 + 8]
shld rdi, rbp, 0x3f
mov qword [rax + rdx*8], rdi
mov rbp, qword [rcx + rdx*8 + 8]
mov rdi, qword [rcx + rdx*8 + 0x10]
shld rdi, rbp, 0x3f
mov qword [rax + rdx*8 + 8], rdi
add rdx, 2
cmp qword [rsp + 0x110], rdx
jne 0x14006d59f
test byte [rsp + 0xb0], 1
je 0x14006d5ef
mov rbp, qword [rcx + rdx*8]
mov rdi, qword [rcx + rdx*8 + 8]
shld rdi, rbp, 0x3f
mov qword [rax + rdx*8], rdi
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rcx + rbp*8 - 8]
shr rdx, 1
mov qword [rax + rbp*8 - 8], rdx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x38], rdx
neg rbx
cmp qword [rsp + 0xb0], 0
je 0x14006d65d
xor edx, edx
mov rbp, qword [rax + rdx*8]
mov rsi, qword [rsp + 0x38]
and rbp, rsi
mov rdi, qword [rcx + rdx*8]
and rdi, rbx
or rdi, rbp
mov qword [rcx + rdx*8], rdi
mov rbp, qword [rax + rdx*8 + 8]
and rbp, rsi
mov rdi, qword [rcx + rdx*8 + 8]
and rdi, rbx
or rdi, rbp
mov qword [rcx + rdx*8 + 8], rdi
add rdx, 2
cmp qword [rsp + 0x118], rdx
jne 0x14006d61b
jmp 0x14006d65f
xor edx, edx
test byte [rsp + 0x40], 1
je 0x14006d67a
mov rbp, qword [rsp + 0x38]
and rbp, qword [rax + rdx*8]
and rbx, qword [rcx + rdx*8]
or rbx, rbp
mov qword [rcx + rdx*8], rbx
test r13d, r13d
je 0x14006d692
and r10d, dword [rsp + 0x68]
shl r10, 0x3f
mov rax, qword [rsp + 0x40]
or qword [rcx + rax*8 - 8], r10
mov rax, qword [rsp + 0x58]
lea r11, [rax - 1]
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
cmp dword [rsp + 0x28], 0
je 0x14006d7ab
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
cmp qword [rsp + 0x48], 0
je 0x14006d701
cmp qword [rsp + 0xe0], 0
je 0x14006d70c
xor eax, eax
mov rdx, qword [rcx + rax*8]
mov rbp, qword [rcx + rax*8 + 8]
shld rbp, rdx, 0x3f
mov qword [r8 + rax*8], rbp
mov rdx, qword [rcx + rax*8 + 8]
mov rbp, qword [rcx + rax*8 + 0x10]
shld rbp, rdx, 0x3f
mov qword [r8 + rax*8 + 8], rbp
add rax, 2
cmp qword [rsp + 0xf8], rax
jne 0x14006d6cb
jmp 0x14006d70e
mov rax, qword [rcx]
shr rax, 1
mov qword [r8], rax
jmp 0x14006d739
xor eax, eax
test byte [rsp + 0x48], 1
je 0x14006d727
mov rdx, qword [rcx + rax*8]
mov rbp, qword [rcx + rax*8 + 8]
shld rbp, rdx, 0x3f
mov qword [r8 + rax*8], rbp
mov rdx, qword [rsp + 0x28]
mov rax, qword [rcx + rdx*8 - 8]
shr rax, 1
mov qword [r8 + rdx*8 - 8], rax
mov r9, r11
mov rdx, qword [rsp + 0x58]
neg rdx
cmp qword [rsp + 0x48], 0
je 0x14006d78b
xor ebp, ebp
mov rdi, qword [r8 + rbp*8]
and rdi, r9
mov rax, qword [rcx + rbp*8]
and rax, rdx
or rax, rdi
mov qword [rcx + rbp*8], rax
mov rax, qword [r8 + rbp*8 + 8]
and rax, r9
mov rdi, qword [rcx + rbp*8 + 8]
and rdi, rdx
or rdi, rax
mov qword [rcx + rbp*8 + 8], rdi
add rbp, 2
cmp qword [rsp + 0xe8], rbp
jne 0x14006d74e
jmp 0x14006d78d
xor ebp, ebp
test byte [rsp + 0x28], 1
je 0x14006d7a3
and r9, qword [r8 + rbp*8]
and rdx, qword [rcx + rbp*8]
or rdx, r9
mov qword [rcx + rbp*8], rdx
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rax]
and ecx, 1
neg rcx
mov rdx, qword [rsp + 0x78]
mov rdx, qword [rdx]
mov r9, qword [rdx]
and r9d, 1
neg r9
or r9, rcx
and r9, r11
mov qword [rsp + 0x38], r9
not r9
cmp dword [rsp + 0x28], 0
je 0x14006d88b
mov rdx, qword [r14]
xor edi, edi
mov rcx, qword [rsp + 0x28]
sub rsi, rsi
jmp 0x14006d800
mov rsi, qword [rax + rdi*8]
adc rsi, qword [rdx + rdi*8]
mov qword [r8 + rdi*8], rsi
lea rdi, [rdi + 1]
dec rcx
jne 0x14006d800
sbb rsi, rsi
and esi, 1
mov r10, qword [rsp + 0x38]
mov rdx, r9
mov edi, 0
cmp qword [rsp + 0x80], 0
je 0x14006d870
xor edi, edi
mov rbp, qword [r8 + rdi*8]
and rbp, r10
mov rcx, qword [rax + rdi*8]
and rcx, rdx
or rcx, rbp
mov qword [rax + rdi*8], rcx
mov rcx, qword [r8 + rdi*8 + 8]
and rcx, r10
mov rbp, qword [rax + rdi*8 + 8]
and rbp, rdx
or rbp, rcx
mov qword [rax + rdi*8 + 8], rbp
add rdi, 2
cmp qword [rsp + 0x90], rdi
jne 0x14006d835
test byte [rsp + 0x88], 1
je 0x14006d88d
and r10, qword [r8 + rdi*8]
and rdx, qword [rax + rdi*8]
or rdx, r10
mov qword [rax + rdi*8], rdx
jmp 0x14006d88d
xor esi, esi
test r13d, r13d
je 0x14006d94a
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov rbp, qword [r12]
xor edi, edi
mov rcx, qword [rsp + 0x40]
sub r10, r10
jmp 0x14006d8c0
mov r10, qword [rax + rdi*8]
adc r10, qword [rbp + rdi*8]
mov qword [r8 + rdi*8], r10
lea rdi, [rdi + 1]
dec rcx
jne 0x14006d8c0
sbb r10, r10
and r10d, 1
mov rcx, qword [rsp + 0x38]
mov edi, 0
cmp qword [rsp + 0xc0], 0
je 0x14006d92f
xor edi, edi
mov rbp, qword [r8 + rdi*8]
and rbp, rcx
mov rdx, qword [rax + rdi*8]
and rdx, r9
or rdx, rbp
mov qword [rax + rdi*8], rdx
mov rdx, qword [r8 + rdi*8 + 8]
and rdx, rcx
mov rbp, qword [rax + rdi*8 + 8]
and rbp, r9
or rbp, rdx
mov qword [rax + rdi*8 + 8], rbp
add rdi, 2
cmp qword [rsp + 0xd0], rdi
jne 0x14006d8f4
test byte [rsp + 0xc8], 1
je 0x14006d94d
and rcx, qword [r8 + rdi*8]
and r9, qword [rax + rdi*8]
or r9, rcx
mov qword [rax + rdi*8], r9
jmp 0x14006d94d
xor r10d, r10d
cmp dword [rsp + 0x98], 0
je 0x14006da77
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax]
cmp qword [rsp + 0x48], 0
je 0x14006d9b9
cmp qword [rsp + 0xe0], 0
je 0x14006d9c4
xor edx, edx
mov rbp, qword [rcx + rdx*8]
mov rdi, qword [rcx + rdx*8 + 8]
shld rdi, rbp, 0x3f
mov qword [r8 + rdx*8], rdi
mov rbp, qword [rcx + rdx*8 + 8]
mov rdi, qword [rcx + rdx*8 + 0x10]
shld rdi, rbp, 0x3f
mov qword [r8 + rdx*8 + 8], rdi
add rdx, 2
cmp qword [rsp + 0xf8], rdx
jne 0x14006d983
jmp 0x14006d9c6
mov rdx, qword [rcx]
shr rdx, 1
mov qword [r8], rdx
jmp 0x14006d9f1
xor edx, edx
test byte [rsp + 0x48], 1
je 0x14006d9df
mov rbp, qword [rcx + rdx*8]
mov rdi, qword [rcx + rdx*8 + 8]
shld rdi, rbp, 0x3f
mov qword [r8 + rdx*8], rdi
mov rax, qword [rsp + 0x28]
mov rdx, qword [rcx + rax*8 - 8]
shr rdx, 1
mov qword [r8 + rax*8 - 8], rdx
mov r9, r11
mov rbp, qword [rsp + 0x58]
neg rbp
cmp qword [rsp + 0x48], 0
je 0x14006da43
xor edi, edi
mov rax, qword [r8 + rdi*8]
and rax, r9
mov rdx, qword [rcx + rdi*8]
and rdx, rbp
or rdx, rax
mov qword [rcx + rdi*8], rdx
mov rax, qword [r8 + rdi*8 + 8]
and rax, r9
mov rdx, qword [rcx + rdi*8 + 8]
and rdx, rbp
or rdx, rax
mov qword [rcx + rdi*8 + 8], rdx
add rdi, 2
cmp qword [rsp + 0xe8], rdi
jne 0x14006da06
jmp 0x14006da45
xor edi, edi
test byte [rsp + 0x28], 1
je 0x14006da5b
and r9, qword [r8 + rdi*8]
and rbp, qword [rcx + rdi*8]
or rbp, r9
mov qword [rcx + rdi*8], rbp
cmp dword [rsp + 0x98], 0
je 0x14006da77
and esi, dword [rsp + 0x38]
shl rsi, 0x3f
mov rax, qword [rsp + 0x28]
or qword [rcx + rax*8 - 8], rsi
test r13d, r13d
je 0x14006db9d
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx]
cmp qword [rsp + 0xb0], 0
je 0x14006daa6
cmp dword [rsp + 0x40], 2
jne 0x14006dab1
xor edx, edx
jmp 0x14006dae7
mov rdx, qword [rcx]
shr rdx, 1
mov qword [rax], rdx
jmp 0x14006db15
xor edx, edx
mov rbp, qword [rcx + rdx*8]
mov rdi, qword [rcx + rdx*8 + 8]
shld rdi, rbp, 0x3f
mov qword [rax + rdx*8], rdi
mov rbp, qword [rcx + rdx*8 + 8]
mov rdi, qword [rcx + rdx*8 + 0x10]
shld rdi, rbp, 0x3f
mov qword [rax + rdx*8 + 8], rdi
add rdx, 2
cmp qword [rsp + 0x110], rdx
jne 0x14006dab3
test byte [rsp + 0xb0], 1
je 0x14006db03
mov rbp, qword [rcx + rdx*8]
mov rdi, qword [rcx + rdx*8 + 8]
shld rdi, rbp, 0x3f
mov qword [rax + rdx*8], rdi
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rcx + rbp*8 - 8]
shr rdx, 1
mov qword [rax + rbp*8 - 8], rdx
mov rbx, qword [rsp + 0x58]
neg rbx
mov rsi, rbx
cmp qword [rsp + 0xb0], 0
je 0x14006db6d
xor edx, edx
mov rbp, qword [rax + rdx*8]
and rbp, r11
mov rdi, qword [rcx + rdx*8]
mov rbx, rsi
and rdi, rsi
or rdi, rbp
mov qword [rcx + rdx*8], rdi
mov rbp, qword [rax + rdx*8 + 8]
and rbp, r11
mov rdi, qword [rcx + rdx*8 + 8]
and rdi, rsi
or rdi, rbp
mov qword [rcx + rdx*8 + 8], rdi
add rdx, 2
cmp qword [rsp + 0x118], rdx
jne 0x14006db2d
jmp 0x14006db6f
xor edx, edx
test byte [rsp + 0x40], 1
je 0x14006db85
and r11, qword [rax + rdx*8]
and rsi, qword [rcx + rdx*8]
or rsi, r11
mov qword [rcx + rdx*8], rsi
test r13d, r13d
je 0x14006db9d
and r10d, dword [rsp + 0x38]
shl r10, 0x3f
mov rax, qword [rsp + 0x40]
or qword [rcx + rax*8 - 8], r10
mov rax, qword [rsp + 0x108]
inc eax
mov qword [rsp + 0x108], rax
cmp eax, dword [rsp + 0xdc]
jne 0x14006cb92
jmp 0x14006dc8c
xor edi, edi
test byte [rsp + 0x88], 1
je 0x14006dbe1
and rcx, qword [r8 + rdi*8]
mov rdx, qword [rsp + 0x58]
and rdx, qword [rax + rdi*8]
or rdx, rcx
mov qword [rax + rdi*8], rdx
cmp dword [rsp + 0x98], 0
je 0x14006cf0c
mov rax, qword [rsp + 0x30]
mov r8, qword [rax]
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x68], rdx
cmp qword [rsp + 0x80], 0
je 0x14006dc63
xor ebp, ebp
mov rdi, qword [r8 + rbp*8]
and rdi, rcx
mov rdx, qword [rax + rbp*8]
mov rbx, qword [rsp + 0x68]
and rdx, rbx
or rdx, rdi
mov qword [rax + rbp*8], rdx
mov rdx, qword [r8 + rbp*8 + 8]
and rdx, rcx
mov rdi, qword [rax + rbp*8 + 8]
and rdi, rbx
or rdi, rdx
mov qword [rax + rbp*8 + 8], rdi
add rbp, 2
cmp qword [rsp + 0x90], rbp
jne 0x14006dc21
jmp 0x14006dc65
xor ebp, ebp
test byte [rsp + 0x88], 1
je 0x14006cf0c
and rcx, qword [r8 + rbp*8]
mov rdx, qword [rsp + 0x68]
and rdx, qword [rax + rbp*8]
or rdx, rcx
mov qword [rax + rbp*8], rdx
jmp 0x14006cf0c
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x10], 0
je 0x14006dcc6
mov dword [r15], 1
mov dword [rsp + 0x20], 0x13c
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
xor ebp, ebp
mov ecx, 3
xor edx, edx
mov r8d, 0x70
call fcn.1400a8ab0
jmp 0x14006c995
mov rax, qword [rsp + 0x70]
mov ebp, dword [rax + 8]
test rbp, rbp
je 0x14006dc97
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
mov rax, qword [rdx]
xor rax, 1
cmp ebp, 2
jl 0x14006dd52
lea rcx, [rbp - 1]
add rbp, 0xfffffffffffffffe
mov edi, ecx
and edi, 7
cmp rbp, 7
jae 0x14006dd01
mov ebp, 1
jmp 0x14006dd3b
and rcx, 0xfffffffffffffff8
xor ebp, ebp
or rax, qword [rdx + rbp*8 + 8]
or rax, qword [rdx + rbp*8 + 0x10]
or rax, qword [rdx + rbp*8 + 0x18]
or rax, qword [rdx + rbp*8 + 0x20]
or rax, qword [rdx + rbp*8 + 0x28]
or rax, qword [rdx + rbp*8 + 0x30]
or rax, qword [rdx + rbp*8 + 0x38]
or rax, qword [rdx + rbp*8 + 0x40]
add rbp, 8
cmp rcx, rbp
jne 0x14006dd07
inc rbp
test rdi, rdi
je 0x14006dd52
lea rcx, [rdx + rbp*8]
xor edx, edx
or rax, qword [rcx + rdx*8]
inc rdx
cmp rdi, rdx
jne 0x14006dd46
test rax, rax
jne 0x14006dc97
mov rax, qword [rsp + 0x50]
cmp rax, qword [rsp + 0xa8]
je 0x14006ddc9
mov rax, qword [rsp + 0x50]
movsxd rdx, dword [rax + 8]
mov rcx, qword [rsp + 0xa8]
call fcn.140064cf0
xor ecx, ecx
test eax, eax
je 0x14006dddd
mov rax, qword [rsp + 0x50]
movsxd r8, dword [rax + 8]
test r8, r8
je 0x14006ddb3
shl r8, 3
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax]
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsi]
call fcn.1400dbd80
mov ecx, dword [rsi + 8]
mov rdx, qword [rsp + 0xa8]
mov dword [rdx + 8], ecx
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x10]
mov dword [rdx + 0x10], eax
xor ebp, ebp
cmp qword [rsp + 0xa8], 0
setne bpl
jmp 0x14006c995
xor eax, eax
mov qword [rsp + 0xa8], rax
jmp 0x14006ddc9