Function at 0x1400b3f60
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x16f8
call fcn.14010e430
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffc0
mov rax, qword [0x14016c028]
xor rax, rbp
mov qword [rsp + 0x16f0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [0x140146a10]
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm0
mov edi, dword [r9 + 8]
test edi, edi
jle 0x1400b3fdf
mov r14, r9
mov rbx, qword [r9]
mov r15, qword [rbx]
test r15b, 1
jne 0x1400b4028
mov dword [rsp + 0x20], 0x392
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_exponentiation.c
xor ebx, ebx
mov ecx, 3
xor edx, edx
mov r8d, 0x68
call fcn.1400425f0
mov rcx, qword [rsp + 0x16f0]
xor rcx, rbp
call fcn.14010e4a0
mov eax, ebx
lea rsp, [rbp + 0x1678]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp dword [r14 + 0x10], 0
je 0x1400b404f
mov dword [rsp + 0x20], 0x396
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_exponentiation.c
xor ebx, ebx
mov ecx, 3
xor edx, edx
mov r8d, 0x6d
jmp 0x1400b3ffd
mov r13, rdx
cmp dword [rdx + 0x10], 0
je 0x1400b4078
mov dword [rsp + 0x20], 0x39a
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_exponentiation.c
xor ebx, ebx
mov ecx, 3
xor edx, edx
mov r8d, 0x6b
jmp 0x1400b3ffd
mov rsi, rcx
mov r12d, dword [r13 + 8]
movsxd rdx, r12d
mov rcx, qword [r13]
mov qword [rsp + 0x60], r8
mov r8, rbx
mov qword [rsp + 0x70], rsi
mov r9, rdi
call fcn.140044dd0
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
test eax, eax
jns 0x1400b4058
mov eax, dword [rcx + 8]
test eax, eax
jne 0x1400b41d9
xor r15, 1
cmp edi, 2
jl 0x1400b4128
lea rdx, [rdi - 1]
add rdi, 0xfffffffffffffffe
mov eax, edx
and eax, 7
cmp rdi, 7
jae 0x1400b40d7
mov ecx, 1
jmp 0x1400b4111
and rdx, 0xfffffffffffffff8
xor ecx, ecx
or r15, qword [rbx + rcx*8 + 8]
or r15, qword [rbx + rcx*8 + 0x10]
or r15, qword [rbx + rcx*8 + 0x18]
or r15, qword [rbx + rcx*8 + 0x20]
or r15, qword [rbx + rcx*8 + 0x28]
or r15, qword [rbx + rcx*8 + 0x30]
or r15, qword [rbx + rcx*8 + 0x38]
or r15, qword [rbx + rcx*8 + 0x40]
add rcx, 8
cmp rdx, rcx
jne 0x1400b40dd
inc rcx
test rax, rax
je 0x1400b4128
lea rcx, [rbx + rcx*8]
xor edx, edx
or r15, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x1400b411c
test r15, r15
je 0x1400b4155
cmp dword [rsi + 0xc], 0
je 0x1400b415f
mov rbx, qword [rsi]
mov dword [rsi + 0x10], 0
mov qword [rbx], 1
mov dword [rsi + 8], 1
mov ebx, 1
jmp 0x1400b4002
xor eax, eax
mov dword [rsi + 0x10], eax
mov dword [rsi + 8], eax
jmp 0x1400b414b
test byte [rsi + 0x14], 2
jne 0x1400b5866
mov rdi, qword [0x14016f440]
mov edx, 0x10
mov rcx, rdi
xor r8d, r8d
call qword [rdi]
mov rbx, rax
test rax, rax
jne 0x1400b4192
cmp byte [0x140173a90], 0
jne 0x1400b5889
test rbx, rbx
mov rsi, qword [rsp + 0x70]
je 0x1400b589b
mov qword [rbx], 8
add rbx, 8
je 0x1400b589b
movsxd r8, dword [rsi + 8]
test r8, r8
jne 0x1400b4446
mov rdi, qword [rsi]
test rdi, rdi
jne 0x1400b447f
mov qword [rsi], rbx
mov dword [rsi + 0xc], 1
jmp 0x1400b4136
mov qword [rsp + 0xa0], rax
mov rax, qword [rbp + 0x16e8]
mov rdx, qword [rbp + 0x16e0]
xor ebx, ebx
test rax, rax
jne 0x1400b4216
mov rcx, r14
call fcn.1400b3b80
test rax, rax
jne 0x1400b446b
xor ecx, ecx
xor edi, edi
xor r14d, r14d
xor r12d, r12d
jmp 0x1400b456e
xor ecx, ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xb0], rax
mov esi, dword [rax + 0x20]
lea rcx, [rsp + 0x100]
mov r8d, 0x15c0
mov dl, 0xaa
call fcn.140110bf0
cmp r12d, 0x10
mov rax, qword [rsp + 0x60]
jne 0x1400b4310
cmp dword [rax + 8], 0x10
jne 0x1400b4310
mov rcx, r14
call fcn.1400434f0
cmp eax, 0x400
jne 0x1400b4310
mov eax, dword [0x140179a28]
mov ecx, 0x80100
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x1400b4310
and eax, 0x20
je 0x1400b4310
mov rsi, qword [rsp + 0x80]
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0xc], 0x10
jb 0x1400b53b9
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x30]
mov r9, qword [r14]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rdx]
mov rdx, qword [r13]
lea rdi, [rsp + 0x100]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400b5970
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0x10
mov dword [rax + 0x10], 0
xor edi, edi
mov ebx, 1
xor r14d, r14d
xor r12d, r12d
mov rcx, rsi
jmp 0x1400b456e
mov qword [rsp + 0x90], rsi
movsxd rsi, esi
mov eax, 6
mov rcx, qword [rsp + 0xa0]
cmp ecx, 0xe
jg 0x1400b434b
mov eax, 5
cmp ecx, 4
jg 0x1400b434b
mov eax, 4
cmp ecx, 1
jg 0x1400b434b
sete al
movzx eax, al
add eax, eax
inc eax
xor ebx, ebx
cmp eax, 4
mov ecx, 5
cmovbe ecx, eax
lea eax, [rsi*8]
cmovbe eax, ebx
mov r15d, 1
shl r15d, cl
mov edi, esi
mov dword [rsp + 0x8c], ecx
shl edi, cl
lea rdx, [rsi + rsi]
cmp edx, r15d
mov ecx, r15d
cmovg ecx, edx
add ecx, edi
lea r14d, [rax + rcx*8]
cmp r14d, 0x15c1
lea r12, [rsp + 0x100]
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xb8], rdx
jb 0x1400b442e
mov rax, r14
mov r14, qword [rsp + 0x80]
mov qword [rsp + 0x78], rax
add eax, 0x40
cmp eax, 0xfffffff8
je 0x1400b58be
movsxd r12, eax
lea rdx, [r12 + 8]
mov rsi, qword [0x14016f440]
mov rcx, rsi
mov rbx, rdx
xor r8d, r8d
call qword [rsi]
mov rcx, rax
test rax, rax
jne 0x1400b43f9
cmp byte [0x140173a90], 0
jne 0x1400b58e9
test rcx, rcx
je 0x1400b58d1
mov rax, rcx
mov qword [rcx], r12
xor ebx, ebx
add rax, 8
mov rsi, qword [rsp + 0x98]
jne 0x1400b44af
mov rcx, r14
xor edi, edi
xor r12d, r12d
mov r14, qword [rsp + 0x78]
jmp 0x1400b456e
xor eax, eax
mov qword [rsp + 0xa8], rax
test r14d, r14d
jne 0x1400b44ca
jmp 0x1400b44d7
mov rdx, qword [rsi]
cmp r8d, 0x10
jne 0x1400b58e0
mov r8d, 0x80
mov rcx, rbx
call fcn.1401107e0
mov rsi, qword [rsp + 0x70]
jmp 0x1400b41be
mov r12d, dword [r13 + 8]
mov rcx, rax
mov qword [rsp + 0x80], rax
jmp 0x1400b4220
mov r8, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
add r8, 8
mov rcx, rdi
xor edx, edx
call fcn.140110bf0
mov rcx, qword [0x14016f440]
mov rdx, rdi
xor r8d, r8d
call qword [rcx + 0x28]
mov rsi, qword [rsp + 0x70]
jmp 0x1400b41ca
mov rcx, rax
mov qword [rsp + 0xa8], rax
mov r12, rax
and r12, 0xffffffffffffffc0
add r12, 0x40
mov r14, qword [rsp + 0x78]
movsxd r8, r14d
mov rcx, r12
xor edx, edx
call fcn.140110bf0
movsxd rax, edi
lea rax, [r12 + rax*8]
lea rcx, [rsp + 0xe0]
mov qword [rcx], rax
lea rax, [rax + rsi*8]
mov qword [rsp + 0xc0], rax
xor ebx, ebx
mov dword [rsp + 0xc8], ebx
mov dword [rcx + 8], ebx
mov dword [rsp + 0xcc], esi
mov dword [rcx + 0xc], esi
movabs rax, 0x200000000
mov qword [rsp + 0xd0], rax
mov qword [rcx + 0x10], rax
mov rdi, qword [rsp + 0xb0]
mov rdx, rdi
mov rsi, qword [rbp + 0x16e0]
mov r8, rsi
call fcn.1400b6090
test eax, eax
je 0x1400b455e
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0xc0]
mov rdx, r13
mov r8, rdi
mov r9, rdi
call fcn.1400448b0
test eax, eax
jne 0x1400b45be
mov rdi, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x80]
call fcn.140053640
test rdi, rdi
jne 0x1400b458a
test r12, r12
je 0x1400b458a
movsxd r8, r14d
mov rcx, r12
xor edx, edx
call fcn.140110bf0
test rdi, rdi
je 0x1400b4002
mov r8, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
add r8, 8
mov rcx, rdi
xor edx, edx
call fcn.140110bf0
mov rcx, qword [0x14016f440]
mov rdx, rdi
xor r8d, r8d
call qword [rcx + 0x28]
jmp 0x1400b4002
mov qword [rsp + 0x78], r14
mov rax, qword [rsp + 0xa0]
shl eax, 6
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsp + 0x90]
cmp edi, 2
mov qword [rsp + 0x68], r12
jl 0x1400b473e
cmp dword [rsp + 0x8c], 5
jne 0x1400b473e
movsxd rax, dword [rsp + 0xc8]
cmp eax, edi
jge 0x1400b468b
mov edx, edi
sub edx, eax
mov rcx, rax
not rcx
add rcx, qword [rsp + 0x98]
and rdx, 3
je 0x1400b463a
mov rbx, qword [rsp + 0xc0]
mov qword [rbx + rax*8], 0
inc rax
dec rdx
jne 0x1400b4622
cmp rcx, 3
mov rdi, qword [rsp + 0x90]
jb 0x1400b468b
xor ecx, ecx
mov rdx, qword [rsp + 0xc0]
mov qword [rdx + rax*8], rcx
mov rdx, qword [rsp + 0xc0]
mov qword [rdx + rax*8 + 8], rcx
mov rdx, qword [rsp + 0xc0]
mov qword [rdx + rax*8 + 0x10], rcx
mov rdx, qword [rsp + 0xc0]
mov qword [rdx + rax*8 + 0x18], rcx
add rax, 4
cmp qword [rsp + 0x98], rax
jne 0x1400b464a
movsxd rax, dword [rsp + 0xe8]
cmp eax, edi
jge 0x1400b471c
mov edx, edi
sub edx, eax
mov rcx, rax
not rcx
add rcx, qword [rsp + 0x98]
and rdx, 3
je 0x1400b46cb
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + rax*8], 0
inc rax
dec rdx
jne 0x1400b46b3
cmp rcx, 3
mov rdi, qword [rsp + 0x90]
jb 0x1400b471c
xor ecx, ecx
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + rax*8], rcx
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + rax*8 + 8], rcx
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + rax*8 + 0x10], rcx
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + rax*8 + 0x18], rcx
add rax, 4
cmp qword [rsp + 0x98], rax
jne 0x1400b46db
mov r8, qword [rsp + 0xc0]
lea rcx, [rdi - 1]
mov eax, edi
and eax, 3
cmp rcx, 3
jae 0x1400b48d1
xor ecx, ecx
jmp 0x1400b4935
lea r8, [rsp + 0xe0]
mov rcx, r12
mov rsi, qword [rsp + 0x98]
mov rdx, rsi
call fcn.140077960
lea rcx, [r12 + rsi*8]
lea r8, [rsp + 0xc0]
mov rdx, rsi
call fcn.140077960
cmp dword [rsp + 0x8c], 2
jb 0x1400b4849
mov rax, qword [rbp + 0x16e0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0xc0]
mov r8, rdx
mov r9, qword [rsp + 0xb0]
call fcn.1400448b0
test eax, eax
je 0x1400b57ab
mov r14, qword [rsp + 0x68]
mov rax, qword [rsp + 0xb8]
lea rcx, [r14 + rax*8]
lea r13, [rsp + 0xe0]
mov rdi, qword [rsp + 0x98]
mov rdx, rdi
mov r8, r13
call fcn.140077960
cmp r15d, 4
mov esi, 4
cmova esi, r15d
add rsi, 0xfffffffffffffffd
lea rax, [rdi + rdi*2]
lea r14, [r14 + rax*8]
lea r15, [rdi*8]
lea rdi, [rsp + 0xc0]
mov rax, qword [rbp + 0x16e0]
mov qword [rsp + 0x20], rax
mov rcx, r13
mov rdx, rdi
mov r8, r13
mov r9, qword [rsp + 0xb0]
call fcn.1400448b0
test eax, eax
je 0x1400b57ab
mov rcx, r14
mov rdx, qword [rsp + 0x98]
mov r8, r13
call fcn.140077960
add r14, r15
dec rsi
jne 0x1400b4804
mov rax, qword [rsp + 0xa0]
lea r12d, [rax - 1]
mov eax, r12d
cdq
idiv dword [rsp + 0x8c]
xor ebx, ebx
test edx, edx
js 0x1400b527e
lea eax, [rdx + 1]
xor r9d, r9d
mov edi, r9d
add edi, r9d
mov r9d, 0
test r12d, r12d
js 0x1400b48b1
mov rcx, qword [rsp + 0x60]
movsxd r8, dword [rcx + 8]
mov ecx, r12d
shr ecx, 6
mov r9d, 0
cmp rcx, r8
jae 0x1400b48b1
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi]
mov r9, qword [rsi + rcx*8]
mov ecx, r12d
shr r9, cl
and r9d, 1
or r9d, edi
dec r12d
dec eax
test eax, eax
jg 0x1400b4870
mov r12, qword [rsp + 0xa0]
sub r12d, edx
add r12d, 0xfffffffe
jmp 0x1400b5281
mov rbx, qword [rsp + 0x90]
and ebx, 0xfffffffc
mov rcx, qword [rsp + 0x98]
lea rdi, [r8 + rcx*8]
add rdi, 0x18
xor ecx, ecx
mov rdx, qword [rsp + 0xb0]
mov rsi, qword [rdx + 0x18]
mov rsi, qword [rsi + rcx*8]
mov qword [rdi + rcx*8 - 0x18], rsi
mov rsi, qword [rdx + 0x18]
mov rsi, qword [rsi + rcx*8 + 8]
mov qword [rdi + rcx*8 - 0x10], rsi
mov rsi, qword [rdx + 0x18]
mov rsi, qword [rsi + rcx*8 + 0x10]
mov qword [rdi + rcx*8 - 8], rsi
mov rsi, qword [rdx + 0x18]
mov rsi, qword [rsi + rcx*8 + 0x18]
mov qword [rdi + rcx*8], rsi
add rcx, 4
cmp rbx, rcx
jne 0x1400b48f6
mov rbx, qword [rsp + 0xb0]
lea r12, [rbx + 0x30]
mov rbx, qword [rsp + 0x98]
lea r14, [r8 + rbx*8]
test rax, rax
je 0x1400b496e
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx + 0x18]
mov rdx, qword [rdx + rcx*8]
mov qword [r14 + rcx*8], rdx
inc rcx
dec rax
jne 0x1400b4952
mov rcx, qword [rsp + 0xe0]
xor r15d, r15d
mov rdx, rbx
mov rdi, qword [rsp + 0x68]
mov r8, rdi
xor r9d, r9d
call fcn.1400e1df0
movsxd rdx, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
mov r9d, 1
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov r8, rdx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 2
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 4
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 8
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x10
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0x90]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 2
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 3
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 6
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xc
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x18
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 4
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 5
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xa
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x14
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 6
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 7
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xe
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1c
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 8
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 9
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x12
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0xa
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xb
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x16
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0xc
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xd
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1a
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0xe
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xf
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1e
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x10
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x11
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x12
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x13
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x14
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x15
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x16
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x17
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x18
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x19
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x1a
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1b
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x1c
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1d
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], 0x1e
mov r8, rdi
mov r9, r14
call fcn.1400deb80
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1f
mov rdx, rbx
mov r8, rdi
call fcn.1400e1df0
mov rax, qword [rsp + 0xa0]
lea esi, [rax - 1]
movsxd r13, esi
imul rax, r13, 0x66666667
mov rcx, rax
shr rcx, 0x3f
sar rax, 0x21
add eax, ecx
lea eax, [rax + rax*4]
sub r13d, eax
js 0x1400b545b
mov rax, qword [rsp + 0xa0]
add eax, 0xffffffc0
or eax, 0x3f
js 0x1400b517c
mov rcx, qword [rsp + 0x60]
movsxd rdx, dword [rcx + 8]
mov rcx, rax
shr rcx, 6
cmp rcx, rdx
jae 0x1400b517c
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov r15, qword [rdx + rcx*8]
shr r15, 0x3f
test r13d, r13d
jle 0x1400b5445
lea rdx, [rax - 1]
add r15d, r15d
xor ecx, ecx
test edx, edx
js 0x1400b51b7
mov rsi, qword [rsp + 0x60]
movsxd rsi, dword [rsi + 8]
shr rdx, 6
cmp rdx, rsi
jae 0x1400b51b7
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov rcx, qword [rcx + rdx*8]
shr rcx, 0x3e
and ecx, 1
or ecx, r15d
cmp r13d, 2
jl 0x1400b5442
lea rdx, [rax - 2]
add ecx, ecx
xor r15d, r15d
test edx, edx
js 0x1400b51f7
mov rsi, qword [rsp + 0x60]
movsxd rsi, dword [rsi + 8]
shr rdx, 6
cmp rdx, rsi
jae 0x1400b51f7
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi]
mov r15, qword [rsi + rdx*8]
shr r15, 0x3d
and r15d, 1
or r15d, ecx
cmp r13d, 3
jl 0x1400b5445
lea rdx, [rax - 3]
add r15d, r15d
xor ecx, ecx
test edx, edx
js 0x1400b5236
mov rsi, qword [rsp + 0x60]
movsxd rsi, dword [rsi + 8]
shr rdx, 6
cmp rdx, rsi
jae 0x1400b5236
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov rcx, qword [rcx + rdx*8]
shr rcx, 0x3c
and ecx, 1
or ecx, r15d
cmp r13d, 4
jl 0x1400b5442
add rax, 0xfffffffffffffffc
add ecx, ecx
xor r15d, r15d
test eax, eax
js 0x1400b5276
mov rdx, qword [rsp + 0x60]
movsxd rdx, dword [rdx + 8]
shr rax, 6
cmp rax, rdx
jae 0x1400b5276
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov r15, qword [rdx + rax*8]
shr r15, 0x3b
and r15d, 1
or r15d, ecx
jmp 0x1400b5445
xor r9d, r9d
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x68]
call fcn.1400b62a0
test eax, eax
je 0x1400b57ab
mov eax, dword [rsp + 0x8c]
test eax, eax
mov edi, 1
cmovne edi, eax
mov r14d, edi
neg r14d
test r12d, r12d
js 0x1400b5783
mov eax, r12d
sub eax, edi
mov dword [rsp + 0xa0], eax
xor ebx, ebx
xor r15d, r15d
xor r13d, r13d
mov rax, qword [rbp + 0x16e0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xe0]
mov rdx, rcx
mov r8, rcx
mov r9, qword [rsp + 0xb0]
call fcn.1400448b0
test eax, eax
je 0x1400b57ab
lea ecx, [r12 + r15]
mov eax, r13d
add eax, r13d
xor r13d, r13d
test ecx, ecx
js 0x1400b5339
mov rdx, qword [rsp + 0x60]
movsxd rsi, dword [rdx + 8]
mov edx, ecx
shr edx, 6
cmp rdx, rsi
jb 0x1400b57fe
or r13d, eax
dec r15d
cmp r14d, r15d
jne 0x1400b52e2
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x68]
mov r9d, r13d
call fcn.1400b62a0
xor ebx, ebx
test eax, eax
je 0x1400b57ab
mov rax, qword [rbp + 0x16e0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xe0]
mov rdx, rcx
lea r8, [rsp + 0xc0]
mov r9, qword [rsp + 0xb0]
call fcn.1400448b0
mov ecx, dword [rsp + 0xa0]
mov r12d, ecx
test eax, eax
jne 0x1400b52c5
jmp 0x1400b57ab
mov rax, qword [rsp + 0x70]
test byte [rax + 0x14], 2
jne 0x1400b5900
mov rdi, qword [0x14016f440]
mov edx, 0x88
mov rcx, rdi
xor r8d, r8d
call qword [rdi]
mov rbx, rax
test rax, rax
jne 0x1400b53f1
cmp byte [0x140173a90], 0
jne 0x1400b5920
test rbx, rbx
je 0x1400b5932
mov qword [rbx], 0x80
add rbx, 8
je 0x1400b5932
mov rax, qword [rsp + 0x70]
movsxd r8, dword [rax + 8]
test r8, r8
jne 0x1400b5816
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax]
test rdi, rdi
jne 0x1400b583b
mov rax, qword [rsp + 0x70]
mov qword [rax], rbx
mov dword [rax + 0xc], 0x10
jmp 0x1400b42ab
mov r15d, ecx
mov rsi, qword [rsp + 0xa0]
sub esi, r13d
add esi, 0xfffffffe
mov r15d, r15d
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x98]
mov r8, rdi
mov r9, r15
call fcn.1400e1e20
test byte [rsp + 0x90], 7
jne 0x1400b5541
mov rax, qword [rsp + 0x60]
mov r15, qword [rax]
mov rax, qword [rsp + 0xa0]
add eax, 0xfffffffc
cmp esi, eax
jl 0x1400b54e5
mov rax, qword [rsp + 0x60]
movsxd rax, dword [rax + 8]
movzx eax, byte [r15 + rax*8 - 1]
lea ecx, [rsi + 4]
and cl, 7
shr eax, cl
and eax, 0x1f
add esi, 0xfffffffb
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x90]
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], r12
mov dword [rsp + 0x30], eax
mov rdx, rcx
mov r8, qword [rsp + 0x68]
mov r9, r14
call fcn.1400dfb40
test esi, esi
mov rdi, qword [rsp + 0x90]
js 0x1400b5757
add esi, 5
lea ecx, [rsi - 9]
mov eax, ecx
sar eax, 3
cdqe
movzx eax, word [r15 + rax]
and cl, 7
shr eax, cl
and eax, 0x1f
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, qword [rsp + 0x68]
mov r9, r14
call fcn.1400dfb40
add esi, 0xfffffffb
cmp esi, 4
jg 0x1400b54f8
jmp 0x1400b5757
test esi, esi
mov rdi, qword [rsp + 0x90]
js 0x1400b5757
test r13d, r13d
mov ebx, 0xffffffff
cmovs ebx, r13d
add ebx, dword [rsp + 0xa0]
sub ebx, r13d
add ebx, 0xfffffffb
lea r10d, [rbx + 4]
mov rax, qword [rsp + 0x60]
movsxd r8, dword [rax + 8]
mov ecx, r10d
shr ecx, 6
xor r15d, r15d
cmp rcx, r8
jae 0x1400b559b
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov r15, qword [rax + rcx*8]
mov ecx, r10d
shr r15, cl
and r15d, 1
test r10d, r10d
jg 0x1400b569e
shl r15d, 2
shl r15d, 2
xor edx, edx
mov r13d, ebx
or r15d, edx
add esi, 0xfffffffb
mov rcx, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x98]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, rcx
mov r9, r14
call fcn.1400e2280
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x30], r15d
mov rdi, qword [rsp + 0x90]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r12
mov rdx, rcx
mov r8, qword [rsp + 0x68]
mov r9, r14
call fcn.1400deb80
add ebx, 0xfffffffb
test r13d, r13d
jg 0x1400b556a
jmp 0x1400b5757
lea ecx, [rbx + 3]
mov eax, ecx
shr eax, 6
xor edx, edx
cmp rax, r8
jae 0x1400b56bf
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov rdx, qword [rdx + rax*8]
shr rdx, cl
and edx, 1
shl r15d, 2
lea r15d, [r15 + rdx*2]
cmp r10d, 2
jl 0x1400b55a8
lea ecx, [rbx + 2]
mov eax, ecx
shr eax, 6
xor edx, edx
cmp rax, r8
jae 0x1400b56f2
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov rdx, qword [rdx + rax*8]
shr rdx, cl
and edx, 1
or r15d, edx
cmp r10d, 3
jl 0x1400b55a8
lea ecx, [rbx + 1]
mov r11d, ecx
shr r11d, 6
xor edx, edx
mov r9d, 0
cmp r11, r8
jb 0x1400b57e6
lea r13d, [rsi - 4]
shl r15d, 2
lea r15d, [r15 + r9*2]
cmp r10d, 4
jl 0x1400b55b1
mov eax, ebx
shr eax, 6
cmp rax, r8
jae 0x1400b55b1
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov rdx, qword [rcx + rax*8]
mov ecx, ebx
shr rdx, cl
and edx, 1
jmp 0x1400b55b1
mov rcx, qword [rsp + 0xe0]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], r12
xor esi, esi
mov rdx, rcx
xor r8d, r8d
mov r9, r14
call fcn.1400e06a0
mov dword [rsp + 0xe8], edi
test eax, eax
jne 0x1400b57ca
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xb0]
mov r9, qword [rbp + 0x16e0]
call fcn.140044b80
xor ebx, ebx
test eax, eax
setne bl
mov rcx, qword [rsp + 0x80]
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0xa8]
jmp 0x1400b456e
mov ebx, eax
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x70]
call fcn.140044c10
test rax, rax
cmove ebx, esi
jmp 0x1400b57ab
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov r9, qword [rax + r11*8]
shr r9, cl
and r9d, 1
jmp 0x1400b571a
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi]
mov r13, qword [rsi + rdx*8]
shr r13, cl
and r13d, 1
jmp 0x1400b5339
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
cmp r8d, 0x10
jne 0x1400b595c
mov r8d, 0x80
mov rcx, rbx
call fcn.1401107e0
jmp 0x1400b541d
mov r8, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
add r8, 8
mov rcx, rdi
xor edx, edx
call fcn.140110bf0
mov rcx, qword [0x14016f440]
mov rdx, rdi
xor r8d, r8d
call qword [rcx + 0x28]
jmp 0x1400b542e
mov dword [rsp + 0x20], 0x167
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
xor ebx, ebx
mov ecx, 3
xor edx, edx
mov r8d, 0x6a
jmp 0x1400b3ffd
mov ecx, 0x10
call fcn.140020d60
test al, al
jne 0x1400b4170
mov dword [rsp + 0x20], 0x16d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
xor ebx, ebx
mov ecx, 3
xor edx, edx
mov r8d, 0x41
jmp 0x1400b3ffd
xor edi, edi
xor r12d, r12d
mov rcx, r14
mov r14d, 0xffffffb8
jmp 0x1400b456e
xor ebx, ebx
xor edi, edi
xor r12d, r12d
mov rcx, r14
jmp 0x1400b4424
shl r8, 3
jmp 0x1400b4459
mov rcx, rbx
call fcn.140020d60
mov rdx, rbx
xor ebx, ebx
test al, al
jne 0x1400b43d9
jmp 0x1400b58d3
mov dword [rsp + 0x20], 0x167
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
xor ebx, ebx
mov ecx, 3
xor edx, edx
mov r8d, 0x6a
jmp 0x1400b5950
mov ecx, 0x88
call fcn.140020d60
test al, al
jne 0x1400b53cf
mov dword [rsp + 0x20], 0x16d
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
xor ebx, ebx
mov ecx, 3
xor edx, edx
mov r8d, 0x41
call fcn.1400425f0
xor edi, edi
jmp 0x1400b4302
shl r8, 3
jmp 0x1400b582e