Function at 0x1400b8d20
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.140107c50
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffc0
mov rax, qword [0x140163028]
xor rax, rbp
mov qword [rsp + 0x16f0], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [0x140141df0]
movaps xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xd0], rax
movaps xmmword [rsp + 0xc0], xmm0
mov edi, dword [r9 + 8]
test edi, edi
jle 0x1400b8d9f
mov r14, r9
mov rbx, qword [r9]
mov r15, qword [rbx]
test r15b, 1
jne 0x1400b8de8
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.140048380
mov rcx, qword [rsp + 0x16f0]
xor rcx, rbp
call fcn.140107cc0
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 0x1400b8e0f
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 0x1400b8dbd
mov r13, rdx
cmp dword [rdx + 0x10], 0
je 0x1400b8e38
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 0x1400b8dbd
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.14004a7b0
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
test eax, eax
jns 0x1400b8e18
mov eax, dword [rcx + 8]
test eax, eax
jne 0x1400b8f93
xor r15, 1
cmp edi, 2
jl 0x1400b8ee8
lea rdx, [rdi - 1]
add rdi, 0xfffffffffffffffe
mov eax, edx
and eax, 7
cmp rdi, 7
jae 0x1400b8e97
mov ecx, 1
jmp 0x1400b8ed1
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 0x1400b8e9d
inc rcx
test rax, rax
je 0x1400b8ee8
lea rcx, [rbx + rcx*8]
xor edx, edx
or r15, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x1400b8edc
test r15, r15
je 0x1400b8f15
cmp dword [rsi + 0xc], 0
je 0x1400b8f1f
mov rbx, qword [rsi]
mov dword [rsi + 0x10], 0
mov qword [rbx], 1
mov dword [rsi + 8], 1
mov ebx, 1
jmp 0x1400b8dc2
xor eax, eax
mov dword [rsi + 0x10], eax
mov dword [rsi + 8], eax
jmp 0x1400b8f0b
test byte [rsi + 0x14], 2
jne 0x1400ba5db
mov rdi, qword [0x140166328]
mov edx, 0x10
mov rcx, rdi
xor r8d, r8d
call qword [rdi]
mov rbx, rax
test rax, rax
jne 0x1400b8f52
cmp byte [0x140169410], 0
jne 0x1400ba5fe
test rbx, rbx
mov rsi, qword [rsp + 0x70]
je 0x1400ba610
mov qword [rbx], 8
add rbx, 8
movsxd r8, dword [rsi + 8]
test r8, r8
jne 0x1400b92ed
mov rdi, qword [rsi]
test rdi, rdi
jne 0x1400b931e
mov qword [rsi], rbx
mov dword [rsi + 0xc], 1
jmp 0x1400b8ef6
mov qword [rsp + 0x88], rax
mov rax, qword [rbp + 0x16e8]
mov rdx, qword [rbp + 0x16e0]
xor ebx, ebx
test rax, rax
jne 0x1400b8fd8
mov rcx, r14
call fcn.1400b8940
test rax, rax
jne 0x1400b9312
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0xa8], rax
xor r14d, r14d
xor r12d, r12d
jmp 0x1400b927d
xor edi, edi
mov qword [rsp + 0xa0], rax
mov esi, dword [rax + 0x20]
lea rcx, [rsp + 0x100]
mov r8d, 0x15c0
mov dl, 0xaa
call fcn.14010a410
cmp r12d, 0x10
mov rax, qword [rsp + 0x60]
jne 0x1400b90cd
cmp dword [rax + 8], 0x10
jne 0x1400b90cd
mov rcx, r14
call fcn.140049270
cmp eax, 0x400
jne 0x1400b90cd
mov eax, dword [0x14016c078]
mov ecx, 0x80100
mov edx, eax
and edx, ecx
cmp edx, ecx
je 0x1400b90cd
and eax, 0x20
je 0x1400b90cd
mov rsi, rdi
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0xc], 0x10
jb 0x1400ba140
mov rax, qword [rsp + 0x70]
mov rbx, qword [rax]
mov rcx, qword [rsp + 0xa0]
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.1400ba700
mov rax, qword [rsp + 0x70]
mov dword [rax + 8], 0x10
mov dword [rax + 0x10], 0
xor eax, eax
mov qword [rsp + 0xa8], rax
mov ebx, 1
xor r14d, r14d
xor r12d, r12d
mov rcx, rsi
jmp 0x1400b927d
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x90], rsi
movsxd rsi, esi
mov eax, 6
mov rcx, qword [rsp + 0x88]
cmp ecx, 0xe
jg 0x1400b910d
mov eax, 5
cmp ecx, 4
jg 0x1400b910d
mov eax, 4
cmp ecx, 1
jg 0x1400b910d
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 + 0x84], 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 0x1400b92d5
mov rax, r14
lea eax, [r14 + 0x40]
cmp eax, 0xfffffff8
je 0x1400ba633
movsxd r12, eax
lea rdx, [r12 + 8]
mov rsi, qword [0x140166328]
mov rcx, rsi
mov rbx, rdx
xor r8d, r8d
call qword [rsi]
mov rcx, rax
test rax, rax
jne 0x1400b91af
cmp byte [0x140169410], 0
jne 0x1400ba66d
test rcx, rcx
je 0x1400ba650
mov rax, rcx
mov qword [rcx], r12
add rax, 8
mov rcx, rax
mov qword [rsp + 0xa8], rax
mov r12, rax
and r12, 0xffffffffffffffc0
add r12, 0x40
mov rsi, qword [rsp + 0x98]
movsxd r8, r14d
mov rcx, r12
xor edx, edx
call fcn.14010a410
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 + 0xa0]
mov rdx, rdi
mov rsi, qword [rbp + 0x16e0]
mov r8, rsi
call fcn.1400bae20
test eax, eax
je 0x1400b9278
mov qword [rsp + 0x20], rsi
lea rcx, [rsp + 0xc0]
mov rdx, r13
mov r8, rdi
mov r9, rdi
call fcn.14004a2a0
test eax, eax
jne 0x1400b934e
mov rcx, qword [rsp + 0x78]
call fcn.140059a90
mov rsi, qword [rsp + 0xa8]
test rsi, rsi
jne 0x1400b92a1
test r12, r12
je 0x1400b92a1
movsxd r8, r14d
mov rcx, r12
xor edx, edx
call fcn.14010a410
test rsi, rsi
je 0x1400b8dc2
mov r8, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
add r8, 8
mov rcx, rsi
xor edx, edx
call fcn.14010a410
mov rcx, qword [0x140166328]
mov rdx, rsi
xor r8d, r8d
call qword [rcx + 0x28]
jmp 0x1400b8dc2
xor eax, eax
mov qword [rsp + 0xa8], rax
test r14d, r14d
jne 0x1400b91e0
jmp 0x1400b91ed
mov rdx, qword [rsi]
cmp r8d, 0x10
jne 0x1400ba664
mov r8d, 0x80
mov rcx, rbx
call fcn.14010a000
mov rsi, qword [rsp + 0x70]
jmp 0x1400b8f78
mov r12d, dword [r13 + 8]
mov rdi, rax
jmp 0x1400b8fda
mov r8, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
add r8, 8
mov rcx, rdi
xor edx, edx
call fcn.14010a410
mov rcx, qword [0x140166328]
mov rdx, rdi
xor r8d, r8d
call qword [rcx + 0x28]
mov rsi, qword [rsp + 0x70]
jmp 0x1400b8f84
mov qword [rsp + 0xb0], r14
mov rax, qword [rsp + 0x88]
shl eax, 6
mov qword [rsp + 0x88], rax
mov rdi, qword [rsp + 0x90]
cmp edi, 2
mov qword [rsp + 0x68], r12
jl 0x1400b94cd
cmp dword [rsp + 0x84], 5
jne 0x1400b94cd
movsxd rax, dword [rsp + 0xc8]
cmp eax, edi
mov rsi, qword [rsp + 0x98]
jge 0x1400b9420
mov edx, edi
sub edx, eax
mov rcx, rax
not rcx
add rcx, rsi
and rdx, 3
je 0x1400b93cc
mov rbx, qword [rsp + 0xc0]
mov qword [rbx + rax*8], 0
inc rax
dec rdx
jne 0x1400b93b4
cmp rcx, 3
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
jb 0x1400b9420
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 rsi, rax
jne 0x1400b93e4
movsxd rax, dword [rsp + 0xe8]
cmp eax, edi
jge 0x1400b94ab
mov edx, edi
sub edx, eax
mov rcx, rax
not rcx
add rcx, rsi
and rdx, 3
je 0x1400b9457
mov rbx, qword [rsp + 0xe0]
mov qword [rbx + rax*8], 0
inc rax
dec rdx
jne 0x1400b943f
cmp rcx, 3
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
jb 0x1400b94ab
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 rsi, rax
jne 0x1400b946f
mov r8, qword [rsp + 0xc0]
lea rcx, [rdi - 1]
mov eax, edi
and eax, 3
cmp rcx, 3
jae 0x1400b9660
xor ecx, ecx
jmp 0x1400b96bc
lea r8, [rsp + 0xe0]
mov rcx, r12
mov rsi, qword [rsp + 0x98]
mov rdx, rsi
call fcn.14007c1c0
lea rcx, [r12 + rsi*8]
lea r8, [rsp + 0xc0]
mov rdx, rsi
call fcn.14007c1c0
cmp dword [rsp + 0x84], 2
jb 0x1400b95d8
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 + 0xa0]
call fcn.14004a2a0
test eax, eax
je 0x1400ba528
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.14007c1c0
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 + 0xa0]
call fcn.14004a2a0
test eax, eax
je 0x1400ba528
mov rcx, r14
mov rdx, qword [rsp + 0x98]
mov r8, r13
call fcn.14007c1c0
add r14, r15
dec rsi
jne 0x1400b9593
mov rax, qword [rsp + 0x88]
lea r12d, [rax - 1]
mov eax, r12d
cdq
idiv dword [rsp + 0x84]
xor ebx, ebx
test edx, edx
js 0x1400ba005
lea eax, [rdx + 1]
xor r9d, r9d
mov edi, r9d
add edi, r9d
mov r9d, 0
test r12d, r12d
js 0x1400b9640
mov rcx, qword [rsp + 0x60]
movsxd r8, dword [rcx + 8]
mov ecx, r12d
shr ecx, 6
mov r9d, 0
cmp rcx, r8
jae 0x1400b9640
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 0x1400b95ff
mov r12, qword [rsp + 0x88]
sub r12d, edx
add r12d, 0xfffffffe
jmp 0x1400ba008
mov rbx, qword [rsp + 0x90]
and ebx, 0xfffffffc
lea rdi, [r8 + rsi*8]
add rdi, 0x18
xor ecx, ecx
mov rdx, qword [rsp + 0xa0]
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 0x1400b967d
mov rbx, qword [rsp + 0xa0]
lea r12, [rbx + 0x30]
mov rbx, qword [rsp + 0x98]
lea r14, [r8 + rbx*8]
test rax, rax
je 0x1400b96f5
mov rdx, qword [rsp + 0xa0]
mov rdx, qword [rdx + 0x18]
mov rdx, qword [rdx + rcx*8]
mov qword [r14 + rcx*8], rdx
inc rcx
dec rax
jne 0x1400b96d9
mov rcx, qword [rsp + 0xe0]
xor r15d, r15d
mov rdx, rbx
mov rdi, qword [rsp + 0x68]
mov r8, rdi
xor r9d, r9d
call fcn.1400e7cb0
movsxd rdx, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0xc0]
mov r9d, 1
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 2
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 4
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 8
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x10
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 3
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 6
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xc
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x18
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 5
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xa
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x14
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 7
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xe
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1c
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 9
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x12
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xb
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x16
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xd
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1a
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0xf
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e8140
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1e
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x11
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x13
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x15
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x17
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x19
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1b
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1d
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
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.1400e4a40
mov rcx, qword [rsp + 0xe0]
mov r9d, 0x1f
mov rdx, rbx
mov r8, rdi
call fcn.1400e7cb0
mov rax, qword [rsp + 0x88]
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 0x1400ba1dc
mov rax, qword [rsp + 0x88]
add eax, 0xffffffc0
or eax, 0x3f
js 0x1400b9f03
mov rcx, qword [rsp + 0x60]
movsxd rdx, dword [rcx + 8]
mov rcx, rax
shr rcx, 6
cmp rcx, rdx
jae 0x1400b9f03
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov r15, qword [rdx + rcx*8]
shr r15, 0x3f
test r13d, r13d
jle 0x1400ba1c6
lea rdx, [rax - 1]
add r15d, r15d
xor ecx, ecx
test edx, edx
js 0x1400b9f3e
mov rsi, qword [rsp + 0x60]
movsxd rsi, dword [rsi + 8]
shr rdx, 6
cmp rdx, rsi
jae 0x1400b9f3e
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 0x1400ba1c3
lea rdx, [rax - 2]
add ecx, ecx
xor r15d, r15d
test edx, edx
js 0x1400b9f7e
mov rsi, qword [rsp + 0x60]
movsxd rsi, dword [rsi + 8]
shr rdx, 6
cmp rdx, rsi
jae 0x1400b9f7e
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 0x1400ba1c6
lea rdx, [rax - 3]
add r15d, r15d
xor ecx, ecx
test edx, edx
js 0x1400b9fbd
mov rsi, qword [rsp + 0x60]
movsxd rsi, dword [rsi + 8]
shr rdx, 6
cmp rdx, rsi
jae 0x1400b9fbd
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 0x1400ba1c3
add rax, 0xfffffffffffffffc
add ecx, ecx
xor r15d, r15d
test eax, eax
js 0x1400b9ffd
mov rdx, qword [rsp + 0x60]
movsxd rdx, dword [rdx + 8]
shr rax, 6
cmp rax, rdx
jae 0x1400b9ffd
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 0x1400ba1c6
xor r9d, r9d
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0xe0]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x68]
call fcn.1400bb020
test eax, eax
je 0x1400ba528
mov eax, dword [rsp + 0x84]
test eax, eax
mov edi, 1
cmovne edi, eax
mov r14d, edi
neg r14d
test r12d, r12d
js 0x1400ba500
mov eax, r12d
sub eax, edi
mov dword [rsp + 0x88], 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 + 0xa0]
call fcn.14004a2a0
test eax, eax
je 0x1400ba528
lea ecx, [r12 + r15]
mov eax, r13d
add eax, r13d
xor r13d, r13d
test ecx, ecx
js 0x1400ba0c0
mov rdx, qword [rsp + 0x60]
movsxd rsi, dword [rdx + 8]
mov edx, ecx
shr edx, 6
cmp rdx, rsi
jb 0x1400ba573
or r13d, eax
dec r15d
cmp r14d, r15d
jne 0x1400ba069
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0xc0]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x68]
mov r9d, r13d
call fcn.1400bb020
xor ebx, ebx
test eax, eax
je 0x1400ba528
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 + 0xa0]
call fcn.14004a2a0
mov ecx, dword [rsp + 0x88]
mov r12d, ecx
test eax, eax
jne 0x1400ba04c
jmp 0x1400ba528
mov rax, qword [rsp + 0x70]
test byte [rax + 0x14], 2
jne 0x1400ba684
mov rdi, qword [0x140166328]
mov edx, 0x88
mov rcx, rdi
xor r8d, r8d
call qword [rdi]
mov rbx, rax
test rax, rax
jne 0x1400ba178
cmp byte [0x140169410], 0
jne 0x1400ba6a4
test rbx, rbx
je 0x1400ba6b6
mov qword [rbx], 0x80
add rbx, 8
mov rax, qword [rsp + 0x70]
movsxd r8, dword [rax + 8]
test r8, r8
jne 0x1400ba58b
mov rax, qword [rsp + 0x70]
mov rdi, qword [rax]
test rdi, rdi
jne 0x1400ba5b0
mov rax, qword [rsp + 0x70]
mov qword [rax], rbx
mov dword [rax + 0xc], 0x10
jmp 0x1400b9060
mov r15d, ecx
mov rsi, qword [rsp + 0x88]
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.1400e7ce0
mov rdi, qword [rsp + 0x90]
test dil, 7
jne 0x1400ba2c6
mov rax, qword [rsp + 0x60]
mov r15, qword [rax]
mov rax, qword [rsp + 0x88]
add eax, 0xfffffffc
cmp esi, eax
jl 0x1400ba26a
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.1400e5a00
test esi, esi
mov rdi, qword [rsp + 0x90]
js 0x1400ba4d4
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.1400e5a00
add esi, 0xfffffffb
cmp esi, 4
jg 0x1400ba27d
jmp 0x1400ba4d4
test esi, esi
js 0x1400ba4d4
test r13d, r13d
mov ebx, 0xffffffff
cmovs ebx, r13d
add ebx, dword [rsp + 0x88]
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 0x1400ba318
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 0x1400ba41b
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.1400e8140
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.1400e8140
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.1400e8140
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.1400e8140
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.1400e8140
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.1400e4a40
add ebx, 0xfffffffb
test r13d, r13d
jg 0x1400ba2e7
jmp 0x1400ba4d4
lea ecx, [rbx + 3]
mov eax, ecx
shr eax, 6
xor edx, edx
cmp rax, r8
jae 0x1400ba43c
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 0x1400ba325
lea ecx, [rbx + 2]
mov eax, ecx
shr eax, 6
xor edx, edx
cmp rax, r8
jae 0x1400ba46f
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 0x1400ba325
lea ecx, [rbx + 1]
mov r11d, ecx
shr r11d, 6
xor edx, edx
mov r9d, 0
cmp r11, r8
jb 0x1400ba55b
lea r13d, [rsi - 4]
shl r15d, 2
lea r15d, [r15 + r9*2]
cmp r10d, 4
jl 0x1400ba32e
mov eax, ebx
shr eax, 6
cmp rax, r8
jae 0x1400ba32e
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 0x1400ba32e
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.1400e6560
mov dword [rsp + 0xe8], edi
test eax, eax
jne 0x1400ba53f
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rbp + 0x16e0]
call fcn.14004a570
xor ebx, ebx
test eax, eax
setne bl
mov rcx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov r14, qword [rsp + 0xb0]
jmp 0x1400b927d
mov ebx, eax
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0x70]
call fcn.14004a600
test rax, rax
cmove ebx, esi
jmp 0x1400ba528
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov r9, qword [rax + r11*8]
shr r9, cl
and r9d, 1
jmp 0x1400ba497
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi]
mov r13, qword [rsi + rdx*8]
shr r13, cl
and r13d, 1
jmp 0x1400ba0c0
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax]
cmp r8d, 0x10
jne 0x1400ba6e8
mov r8d, 0x80
mov rcx, rbx
call fcn.14010a000
jmp 0x1400ba19e
mov r8, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
add r8, 8
mov rcx, rdi
xor edx, edx
call fcn.14010a410
mov rcx, qword [0x140166328]
mov rdx, rdi
xor r8d, r8d
call qword [rcx + 0x28]
jmp 0x1400ba1af
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 0x1400b8dbd
mov ecx, 0x10
call fcn.1400236b0
test al, al
jne 0x1400b8f30
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 0x1400b8dbd
xor eax, eax
mov qword [rsp + 0xa8], rax
xor r12d, r12d
mov rcx, qword [rsp + 0x78]
mov r14d, 0xffffffb8
jmp 0x1400b927d
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0xa8], rax
xor r12d, r12d
jmp 0x1400b9278
shl r8, 3
jmp 0x1400b9300
mov rcx, rbx
call fcn.1400236b0
mov rdx, rbx
xor ebx, ebx
test al, al
jne 0x1400b918f
jmp 0x1400ba652
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 0x1400ba6d4
mov ecx, 0x88
call fcn.1400236b0
test al, al
jne 0x1400ba156
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.140048380
xor eax, eax
mov qword [rsp + 0xa8], rax
jmp 0x1400b90bf
shl r8, 3
jmp 0x1400ba5a3