Function at 0x1400b69d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
lea r14, [0x1403f10f0]
push r13
mov r13, r8
push r12
mov r12, r9
push rdi
push rsi
push rbx
and rsp, 0xfffffffffffffff0
sub rsp, 0x220
mov qword [rbp + 0x10], rcx
mov rcx, r14
mov qword [rbp + 0x18], rdx
call fcn.140030b80
mov rcx, qword [0x1403f10f8]
test rcx, rcx
je 0x1400b7110
movzx eax, byte [r12 + 5]
movzx edx, byte [r12 + 4]
movzx r8d, byte [r12 + 8]
movzx r9d, byte [r12]
shl eax, 8
lea edx, [rax + rdx - 0x61c88647]
movzx eax, byte [r12 + 6]
shl eax, 0x10
add edx, eax
movzx eax, byte [r12 + 7]
shl eax, 0x18
add edx, eax
movzx eax, byte [r12 + 9]
shl eax, 8
lea eax, [r8 + rax - 0x1124111]
movzx r8d, byte [r12 + 0xa]
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [r12 + 0xb]
shl r8d, 0x18
add eax, r8d
movzx r8d, byte [r12 + 1]
shl r8d, 8
lea r9d, [r8 + r9 - 0x61c88647]
movzx r8d, byte [r12 + 2]
shl r8d, 0x10
add r9d, r8d
movzx r8d, byte [r12 + 3]
shl r8d, 0x18
add r9d, r8d
mov r8d, eax
sub r9d, edx
shr r8d, 0xd
sub edx, eax
sub r9d, eax
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 8
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shr eax, 0xd
xor eax, r9d
mov r9d, r8d
mov r8d, eax
sub r9d, eax
sub edx, eax
shr r8d, 0xc
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 0x10
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shr eax, 5
xor eax, r9d
mov r9d, eax
sub r8d, eax
sub edx, eax
shr r9d, 3
xor r9d, r8d
mov r8d, r9d
sub edx, r9d
sub eax, r9d
shl r8d, 0xa
xor r8d, edx
movzx edx, byte [r12 + 0x11]
mov r11d, r8d
sub eax, r8d
shr r11d, 0xf
shl edx, 8
xor r11d, eax
movzx eax, byte [r12 + 0x12]
shl eax, 0x10
add edx, eax
movzx eax, byte [r12 + 0x10]
add edx, eax
movzx eax, byte [r12 + 0x13]
shl eax, 0x18
add edx, eax
movzx eax, byte [r12 + 0x15]
add edx, r8d
movzx r8d, byte [r12 + 0x16]
shl eax, 8
shl r8d, 0x10
add eax, r8d
movzx r8d, byte [r12 + 0x14]
add eax, r8d
movzx r8d, byte [r12 + 0x17]
shl r8d, 0x18
add eax, r8d
movzx r8d, byte [r12 + 0xd]
add eax, r11d
movzx r11d, byte [r12 + 0xe]
shl r8d, 8
shl r11d, 0x10
add r8d, r11d
movzx r11d, byte [r12 + 0xc]
add r8d, r11d
movzx r11d, byte [r12 + 0xf]
shl r11d, 0x18
add r8d, r11d
movzx r11d, byte [r12 + 0x1e]
add r8d, r9d
mov r9d, eax
sub r8d, edx
shr r9d, 0xd
sub edx, eax
sub r8d, eax
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 8
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shr eax, 0xd
xor eax, r9d
mov r9d, r8d
mov r8d, eax
sub r9d, eax
sub edx, eax
shr r8d, 0xc
xor r8d, r9d
sub edx, r8d
sub eax, r8d
mov r9d, edx
mov edx, r8d
shl edx, 0x10
xor edx, r9d
sub eax, edx
mov r9d, eax
mov eax, edx
shr eax, 5
xor eax, r9d
sub r8d, edx
shl r11d, 0x10
mov r9d, eax
sub r8d, eax
sub edx, eax
shr r9d, 3
xor r9d, r8d
sub edx, r9d
sub eax, r9d
mov r8d, edx
mov edx, r9d
shl edx, 0xa
xor edx, r8d
mov r8d, edx
sub eax, edx
shr r8d, 0xf
xor r8d, eax
movzx eax, byte [r12 + 0x1f]
add r8d, 0x20
shl eax, 0x18
add eax, r11d
movzx r11d, byte [r12 + 0x1c]
add eax, r11d
movzx r11d, byte [r12 + 0x1d]
shl r11d, 8
add eax, r11d
movzx r11d, byte [r12 + 0x1a]
add eax, edx
movzx edx, byte [r12 + 0x1b]
shl r11d, 0x10
shl edx, 0x18
add edx, r11d
movzx r11d, byte [r12 + 0x18]
add edx, r11d
movzx r11d, byte [r12 + 0x19]
mov rcx, qword [rcx + 0x80]
shl r11d, 8
mov edi, dword [rcx + 8]
add edx, r11d
add edx, r9d
mov r9d, r8d
sub edx, r8d
shr r9d, 0xd
sub edx, eax
sub eax, r8d
xor edx, r9d
sub eax, edx
sub r8d, edx
mov r9d, eax
mov eax, edx
shl eax, 8
xor eax, r9d
mov r9d, r8d
mov r8d, eax
sub r9d, eax
sub edx, eax
shr r8d, 0xd
xor r8d, r9d
mov r9d, r8d
sub edx, r8d
sub eax, r8d
shr r9d, 0xc
xor r9d, edx
sub eax, r9d
sub r8d, r9d
mov edx, eax
mov eax, r9d
shl eax, 0x10
xor eax, edx
mov edx, eax
sub r8d, eax
sub r9d, eax
shr edx, 5
xor edx, r8d
sub r9d, edx
sub eax, edx
mov r8d, r9d
mov r9d, edx
shr r9d, 3
xor r9d, r8d
mov r8d, r9d
sub eax, r9d
sub edx, r9d
shl r8d, 0xa
xor eax, r8d
sub edx, eax
shr eax, 0xf
xor eax, edx
lea edx, [rdi - 1]
and edx, eax
shl rdx, 4
add rdx, qword [rcx]
mov rbx, qword [rdx]
test rbx, rbx
je 0x1400b7110
mov rcx, qword [rcx + 0x20]
mov rdx, rcx
sub rbx, rcx
neg rdx
jmp 0x1400b6d8b
mov rbx, qword [rbx + 0xa0]
test rbx, rbx
je 0x1400b7110
add rbx, rdx
cmp dword [rbx + 0xb4], eax
jne 0x1400b6d78
cmp dword [rbx + 0xb0], 0x20
jne 0x1400b6d78
mov r9, qword [rbx + 0xa8]
mov r8, qword [r9]
mov rcx, qword [r9 + 8]
xor r8, qword [r12]
xor rcx, qword [r12 + 8]
or rcx, r8
jne 0x1400b6d78
mov r8, qword [r9 + 0x10]
mov rcx, qword [r9 + 0x18]
xor r8, qword [r12 + 0x10]
xor rcx, qword [r12 + 0x18]
or rcx, r8
jne 0x1400b6d78
mov dword [rsp + 0xbc], 0
mov rcx, r14
call fcn.140030ef0
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
cmp qword [rbx + 0x68], rax
jne 0x1400b7140
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x1400b6e0d
mov rdx, qword [rbx + 0x20]
mov rsi, qword [rdx + rax]
test rsi, rsi
jne 0x1400b735a
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400b73f0
mov rax, qword [rbx + 0x50]
test rax, rax
je 0x1400b6f48
mov rdx, qword [rbx + 0x20]
cmp byte [rdx + rax], 1
jne 0x1400b6f48
cmp qword [rbp + 0x10], 0
je 0x1400b6f48
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400b78e8
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0x1b0], 0
call fcn.1400ce9d0
mov rdx, rax
test rax, rax
je 0x1400b742f
mov r8, qword [rsp + 0x1b0]
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x50], rax
test r8, r8
je 0x1400b6ec7
mov rcx, rax
call fcn.1400546e0
mov rax, qword [rbp + 0x38]
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rdx, rdi
call fcn.1400ac040
test rax, rax
je 0x1400b7a0b
mov rdx, qword [rbx + 0x60]
test rdx, rdx
je 0x1400b6f48
mov r8, rdi
mov rax, qword [rdx]
mov rcx, qword [rax + 0x20]
lea r9, [rax + 0x20]
xor rcx, qword [r8]
mov rax, qword [rax + 0x28]
xor rax, qword [r8 + 8]
or rax, rcx
jne 0x1400b6f3b
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
xor rcx, qword [r8 + 0x10]
xor rax, qword [r8 + 0x18]
or rax, rcx
jne 0x1400b6f3b
mov rax, qword [rbx + 0x58]
test rax, rax
je 0x1400b7915
mov rcx, qword [rbx + 0x20]
cmp byte [rcx + rax], 0
je 0x1400b7915
mov rdx, qword [rdx + 8]
test rdx, rdx
jne 0x1400b6ef0
nop dword [rax]
xor edx, edx
mov rcx, r13
call fcn.1400bc8e0
mov rcx, r13
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
call fcn.1400bc780
mov qword [rsp + 0x58], rax
mov r14, rax
test rax, rax
je 0x1400b741f
mov rax, qword [rbp + 0x38]
lea rdi, [rsp + 0x1d0]
mov ecx, 9
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov r13, qword [rax + 0x38]
xor eax, eax
rep stosq qword [rdi], rax
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x140], 0
mov r8, rax
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x148], 0
mov rcx, qword [rax]
mov dword [rdi], 0
mov byte [rdi + 4], 0
call fcn.1400b5f00
mov byte [rsp + 0xbb], al
mov rax, qword [rbp + 0x18]
movdqu xmm5, xmmword [rax + 0x10]
movdqu xmm4, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm5
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
add rax, qword [rsp + 0x140]
adc rdx, qword [rsp + 0x148]
movaps xmmword [rsp + 0x70], xmm4
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
setb al
mov qword [rsp + 0x60], rdx
movzx eax, al
xor edx, edx
add rsi, qword [rsp + 0x130]
adc rdi, qword [rsp + 0x138]
add rax, rsi
mov qword [rsp + 0x90], rax
mov rax, qword [rbp + 0x38]
adc rdx, rdi
mov qword [rsp + 0x98], rdx
mov rcx, qword [rax + 8]
call fcn.1400e06a0
lea r9, [rsp + 0x150]
mov r8, r14
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.1400e32a0
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1400b7101
mov r9, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0x158]
cmp rsi, r9
mov r8, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdx, rdi
sbb rdx, rax
setb dl
cmp r9, rsi
sbb rax, rdi
movzx eax, dl
setb r9b
sbb eax, 0
cmp eax, 1
je 0x1400b714d
cmp dl, r9b
je 0x1400b737c
mov dword [rsp + 0xbc], 9
jmp 0x1400b7123
mov rcx, r14
call fcn.140030ef0
mov dword [rsp + 0xbc], 1
mov eax, dword [rsp + 0xbc]
lea rsp, [rbp - 0x38]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [rsp + 0xbc], 1
jmp 0x1400b7123
cmp dl, r9b
je 0x1400b73b5
mov r11, qword [rsp + 0xa0]
xor esi, esi
xor edi, edi
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xc0], 0
mov rbx, r12
lea r13, [rsp + 0xe0]
lea r14, [rsp + 0x100]
mov qword [rsp + 0xc8], 0
mov r12, r11
jmp 0x1400b720e
mov rax, qword [rsp + 0xc0]
add rax, qword [r15 + 0x34]
mov qword [rsp + 0xd8], 0
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0xc0], rax
adc rdx, qword [r15 + 0x3c]
mov rax, qword [r15 + 0x24]
setb cl
mov qword [rsp + 0xc8], rdx
mov r12, qword [r12 + 8]
mov rdx, qword [r15 + 0x2c]
add rsi, rax
movzx ecx, cl
mov qword [rsp + 0xd0], rcx
adc rdi, rdx
add rsi, qword [rsp + 0xd0]
adc rdi, qword [rsp + 0xd8]
test r12, r12
je 0x1400b72a1
movdqu xmm0, xmmword [rbx]
mov r15, qword [r12]
mov r8, r13
mov rdx, r14
mov rcx, qword [rbp + 0x38]
movaps xmmword [rsp + 0x100], xmm0
movdqu xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x110], xmm1
movdqu xmm2, xmmword [r15]
movaps xmmword [rsp + 0xe0], xmm2
movdqu xmm3, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0xf0], xmm3
mov r9d, dword [r15 + 0x20]
call fcn.1401a9cc0
test eax, eax
je 0x1400b71a0
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx + 0x58]
test rax, rax
je 0x1400b7280
mov rdx, qword [rcx + 0x20]
cmp byte [rdx + rax], 0
jne 0x1400b71a0
mov r15, qword [r12 + 8]
mov rcx, qword [rsp + 0xa0]
mov rdx, r12
call fcn.1400f9540
mov r12, r15
test r12, r12
jne 0x1400b720e
mov rax, qword [0x1403e9e10]
mov r12, rbx
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r10, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
mov rax, rcx
mov qword [rsp + 0xb0], rdx
xor rdx, rdi
xor rax, rsi
mov qword [rsp + 0xd0], rcx
or rax, rdx
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], r15
jne 0x1400b730b
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov rax, rdx
mov rdx, rcx
xor rax, r10
xor rdx, r15
or rax, rdx
je 0x1400b734a
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x98]
cmp r10, rsi
mov rax, r11
sbb rax, rdi
mov rax, rdi
setb dl
cmp rsi, r10
sbb rax, r11
movzx eax, dl
setb cl
sbb eax, 0
cmp eax, 1
je 0x1400b743f
cmp dl, cl
je 0x1400b7882
mov dword [rsp + 0xbc], 0xa
jmp 0x1400b7123
mov rcx, qword [rbx + 0x60]
call fcn.1400f98d0
cmp rax, rsi
jb 0x1400b6e0d
mov dword [rsp + 0xbc], 2
jmp 0x1400b7123
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
cmp rdi, r8
mov rdx, rsi
sbb rdx, rcx
setb dl
cmp r8, rdi
mov rdi, rcx
sbb rdi, rsi
movzx edx, dl
sbb edx, 0
cmp edx, 1
sete dl
movzx edx, dl
cmp eax, 0xffffffff
je 0x1400b7101
mov eax, edx
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
cmp rdi, r8
mov rdx, rsi
sbb rdx, rcx
setb dl
cmp r8, rdi
sbb rcx, rsi
movzx edx, dl
sbb edx, 0
cmp edx, 0xffffffff
sete dl
movzx edx, dl
sub eax, edx
cmp eax, 1
je 0x1400b7156
jmp 0x1400b7101
mov rdx, qword [rbx + 0x20]
mov rsi, qword [rdx + rax]
call fcn.1401079e0
test rsi, rsi
je 0x1400b6e1a
cmp rsi, rax
jae 0x1400b6e1a
mov dword [rsp + 0xbc], 3
jmp 0x1400b7123
mov dword [rsp + 0xbc], 8
jmp 0x1400b7123
mov dword [rsp + 0xbc], 5
jmp 0x1400b7123
cmp dl, cl
je 0x1400b7985
movdqa xmm4, xmmword [rsp + 0xc0]
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rdi
movaps xmmword [rsp + 0x160], xmm4
call fcn.140090830
mov rcx, qword [rbx + 0x38]
mov qword [rsp + 0x128], rax
call fcn.1400f98d0
cmp rax, qword [rbp + 0x30]
jb 0x1400b78f8
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.140093fc0
mov rbx, rax
test rax, rax
je 0x1400b7a1b
lea r15, [rsp + 0x128]
mov rdx, rax
mov rcx, r15
call fcn.140090560
mov rcx, rbx
call sub.msvcrt.dll_free
mov rax, qword [rbp + 0x38]
mov r8, qword [rsp + 0x58]
mov r9d, 6
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rax + 0x38]
mov qword [rsp + 0x20], 0
call fcn.1400e2fe0
mov rdi, rax
test rax, rax
je 0x1400b75c2
mov qword [rsp + 0xc0], rax
mov rsi, qword [rbp + 0x38]
nop dword [rax]
mov rbx, qword [rdi]
mov rcx, qword [rsi + 0x40]
xor r9d, r9d
mov r8d, dword [rbx + 0x20]
mov rdx, rbx
call fcn.1400f8190
test al, al
jne 0x1400b75ad
movdqu xmm4, xmmword [r12]
mov r8, r14
mov rdx, r13
mov rcx, rsi
movaps xmmword [rsp + 0xe0], xmm4
movdqu xmm5, xmmword [r12 + 0x10]
movaps xmmword [rsp + 0xf0], xmm5
movdqu xmm4, xmmword [rbx]
movaps xmmword [rsp + 0x100], xmm4
movdqu xmm5, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x110], xmm5
mov r9d, dword [rbx + 0x20]
call fcn.1401a9240
test eax, eax
jne 0x1400b75ad
movdqu xmm4, xmmword [rbx]
mov rcx, r13
movaps xmmword [rsp + 0xe0], xmm4
movdqu xmm5, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0xf0], xmm5
mov edx, dword [rbx + 0x20]
call fcn.1400955a0
mov rbx, rax
test rax, rax
je 0x1400b79dc
mov rcx, r15
mov rdx, rax
call fcn.140090560
mov rcx, rbx
call sub.msvcrt.dll_free
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400b7500
mov rdi, qword [rsp + 0xc0]
xor edx, edx
mov rcx, rdi
call fcn.1400f9710
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x170]
mov rdx, r15
mov r8, rdi
call fcn.1400903d0
xor edx, edx
mov rcx, rdi
call fcn.1400f9710
cmp byte [rsp + 0xbb], 0
jne 0x1400b7925
xor r10d, r10d
xor r11d, r11d
xor esi, esi
xor edi, edi
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
xor rdx, rcx
xor rax, rbx
or rax, rdx
jne 0x1400b7657
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xb0]
xor rdx, rcx
xor rax, rbx
or rax, rdx
je 0x1400b76d8
mov rax, qword [rbp + 0x18]
mov rdx, r13
mov rcx, r15
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0xa8], r11
movdqu xmm1, xmmword [rax]
movaps xmmword [rsp + 0xe0], xmm1
movdqu xmm3, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xf0], xmm3
call fcn.140090120
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xa8]
cmp eax, 1
jne 0x1400b7a38
add r10, qword [rsp + 0x80]
adc r11, qword [rsp + 0x88]
setb cl
xor ebx, ebx
add rsi, qword [rsp + 0x70]
adc rdi, qword [rsp + 0x78]
movzx ecx, cl
add rsi, rcx
adc rdi, rbx
mov r8, qword [rsp + 0x160]
mov rcx, r10
mov rbx, r11
mov r9, qword [rsp + 0x168]
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
sub r8, r10
sbb r9, r11
sub rax, rsi
sbb rdx, rdi
mov rsi, rax
mov rax, r8
shrd rcx, r11, 1
shrd rax, r9, 1
mov rdi, rdx
mov rdx, r9
shr rbx, 1
shr rdx, 1
add rax, rcx
adc rdx, rbx
and r10, r8
xor ebx, ebx
and r10d, 1
add rax, r10
adc rdx, rbx
mov rax, rdx
xor edx, edx
shr rax, 0x3f
sub rsi, rax
mov rax, qword [rsp + 0xd0]
sbb rdi, rdx
mov rdx, qword [rsp + 0xb0]
mov rcx, rsi
xor rax, rsi
mov rbx, rdi
xor rdx, rdi
or rdx, rax
jne 0x1400b7780
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
xor rax, r8
xor rdx, r9
or rax, rdx
je 0x1400b77b9
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xe0], rcx
mov rcx, r15
mov qword [rsp + 0xf0], r8
mov r8, r13
mov qword [rsp + 0xe8], rbx
mov qword [rsp + 0xf8], r9
call fcn.140090700
cmp eax, 1
jne 0x1400b7a55
mov rdx, qword [rsp + 0x48]
mov rcx, r15
call fcn.140090770
cmp eax, 1
jne 0x1400b79bf
cmp qword [rbp + 0x10], 0
je 0x1400b77ee
mov rax, qword [rbp + 0x10]
mov rcx, r15
mov rdx, qword [rax]
call fcn.140090770
cmp eax, 1
jne 0x1400b79bf
mov rcx, qword [rsp + 0x128]
call fcn.1400909e0
mov rdx, qword [rsp + 0x128]
mov rbx, rax
test rdx, rdx
je 0x1400b7828
test rax, rax
je 0x1400b7828
lea rcx, [rsp + 0x1b0]
mov r8, rax
call fcn.1400546e0
mov rdx, qword [rsp + 0x128]
mov r8, rbx
mov ecx, 0x100
call fcn.140084ae0
mov rcx, qword [rsp + 0x128]
mov r13, rax
call sub.msvcrt.dll_free
mov rcx, qword [rbp + 0x38]
mov edx, 3
call fcn.1400a3d80
mov r8, qword [rbp + 0x40]
mov rcx, r13
mov rdx, rax
call fcn.140098760
mov rcx, r13
mov rbx, rax
call sub.msvcrt.dll_free
test rbx, rbx
je 0x1400b7a72
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
jmp 0x1400b7123
cmp eax, 0xffffffff
je 0x1400b734a
mov rax, qword [rsp + 0x68]
mov r10, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
mov r11, qword [rsp + 0xc8]
cmp rax, r10
mov rdx, rcx
sbb rdx, r11
setb dl
cmp r10, rax
mov rax, r11
sbb rax, rcx
movzx edx, dl
sbb edx, 0
xor eax, eax
cmp edx, 1
sete al
cmp edx, 0xffffffff
sete dl
movzx edx, dl
sub eax, edx
cmp eax, 1
je 0x1400b7447
jmp 0x1400b734a
mov dword [rsp + 0xbc], 4
jmp 0x1400b7123
mov rcx, qword [rsp + 0x128]
call fcn.140090890
mov dword [rsp + 0xbc], 0xb
jmp 0x1400b7123
mov dword [rsp + 0xbc], 7
jmp 0x1400b7123
movdqa xmm5, xmmword [rsp + 0x130]
mov rdx, qword [rsp + 0x50]
mov r8, r13
mov rcx, r15
movdqa xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0xe0], xmm5
movaps xmmword [rsp + 0xf0], xmm0
call fcn.140090700
cmp eax, 1
jne 0x1400b7a38
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
mov r11, qword [rsp + 0x148]
jmp 0x1400b7609
mov rcx, qword [rsp + 0x68]
mov r10, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x60]
mov r11, qword [rsp + 0xc8]
cmp rcx, r10
mov rdx, r15
sbb rdx, r11
setb dl
cmp r10, rcx
mov rcx, r11
movzx edx, dl
sbb rcx, r15
sbb edx, 0
jmp 0x1400b78c8
mov rcx, qword [rsp + 0x128]
call fcn.140090890
mov dword [rsp + 0xbc], 0x10
jmp 0x1400b7123
mov rdi, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
call fcn.140090890
xor edx, edx
mov rcx, rdi
call fcn.1400f9710
mov dword [rsp + 0xbc], 0xd
jmp 0x1400b7123
mov dword [rsp + 0xbc], 6
jmp 0x1400b7123
mov rcx, qword [rsp + 0x128]
call fcn.140090890
mov dword [rsp + 0xbc], 0xc
jmp 0x1400b7123
mov rcx, qword [rsp + 0x128]
call fcn.140090890
mov dword [rsp + 0xbc], 0xe
jmp 0x1400b7123
mov rcx, qword [rsp + 0x128]
call fcn.140090890
mov dword [rsp + 0xbc], 0xf
jmp 0x1400b7123
mov dword [rsp + 0xbc], 0x11
jmp 0x1400b7123