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

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
lea r14, [0x1403ee0f0]
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.140030c20
mov rcx, qword [0x1403ee0f8]
test rcx, rcx
je 0x1400b63d0
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 0x1400b63d0
mov rcx, qword [rcx + 0x20]
mov rdx, rcx
sub rbx, rcx
neg rdx
jmp 0x1400b604b
mov rbx, qword [rbx + 0xa0]
test rbx, rbx
je 0x1400b63d0
add rbx, rdx
cmp dword [rbx + 0xb4], eax
jne 0x1400b6038
cmp dword [rbx + 0xb0], 0x20
jne 0x1400b6038
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 0x1400b6038
mov r8, qword [r9 + 0x10]
mov rcx, qword [r9 + 0x18]
xor r8, qword [r12 + 0x10]
xor rcx, qword [r12 + 0x18]
or rcx, r8
jne 0x1400b6038
mov dword [rsp + 0xbc], 0
mov rcx, r14
call fcn.140030f90
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
cmp qword [rbx + 0x68], rax
jne 0x1400b6400
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x1400b60cd
mov rdx, qword [rbx + 0x20]
mov rsi, qword [rdx + rax]
test rsi, rsi
jne 0x1400b661a
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400b66b0
mov rax, qword [rbx + 0x50]
test rax, rax
je 0x1400b6208
mov rdx, qword [rbx + 0x20]
cmp byte [rdx + rax], 1
jne 0x1400b6208
cmp qword [rbp + 0x10], 0
je 0x1400b6208
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400b6ba8
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0x1b0], 0
call fcn.1400cdb00
mov rdx, rax
test rax, rax
je 0x1400b66ef
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 0x1400b6187
mov rcx, rax
call fcn.140054780
mov rax, qword [rbp + 0x38]
mov rdi, qword [rsp + 0x50]
mov rcx, qword [rax]
mov rdx, rdi
call fcn.1400ab300
test rax, rax
je 0x1400b6ccb
mov rdx, qword [rbx + 0x60]
test rdx, rdx
je 0x1400b6208
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 0x1400b61fb
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
xor rcx, qword [r8 + 0x10]
xor rax, qword [r8 + 0x18]
or rax, rcx
jne 0x1400b61fb
mov rax, qword [rbx + 0x58]
test rax, rax
je 0x1400b6bd5
mov rcx, qword [rbx + 0x20]
cmp byte [rcx + rax], 0
je 0x1400b6bd5
mov rdx, qword [rdx + 8]
test rdx, rdx
jne 0x1400b61b0
nop dword [rax]
xor edx, edx
mov rcx, r13
call fcn.1400bbb40
mov rcx, r13
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
call fcn.1400bb9e0
mov qword [rsp + 0x58], rax
mov r14, rax
test rax, rax
je 0x1400b66df
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.1400b51c0
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.1400df700
lea r9, [rsp + 0x150]
mov r8, r14
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.1400e22c0
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1400b63c1
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 0x1400b640d
cmp dl, r9b
je 0x1400b663c
mov dword [rsp + 0xbc], 9
jmp 0x1400b63e3
mov rcx, r14
call fcn.140030f90
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 0x1400b63e3
cmp dl, r9b
je 0x1400b6675
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 0x1400b64ce
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 0x1400b6561
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.1401a84a0
test eax, eax
je 0x1400b6460
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx + 0x58]
test rax, rax
je 0x1400b6540
mov rdx, qword [rcx + 0x20]
cmp byte [rdx + rax], 0
jne 0x1400b6460
mov r15, qword [r12 + 8]
mov rcx, qword [rsp + 0xa0]
mov rdx, r12
call fcn.1400f84b0
mov r12, r15
test r12, r12
jne 0x1400b64ce
mov rax, qword [0x1403e77d0]
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 0x1400b65cb
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 0x1400b660a
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 0x1400b66ff
cmp dl, cl
je 0x1400b6b42
mov dword [rsp + 0xbc], 0xa
jmp 0x1400b63e3
mov rcx, qword [rbx + 0x60]
call fcn.1400f8840
cmp rax, rsi
jb 0x1400b60cd
mov dword [rsp + 0xbc], 2
jmp 0x1400b63e3
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 0x1400b63c1
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 0x1400b6416
jmp 0x1400b63c1
mov rdx, qword [rbx + 0x20]
mov rsi, qword [rdx + rax]
call fcn.140106a60
test rsi, rsi
je 0x1400b60da
cmp rsi, rax
jae 0x1400b60da
mov dword [rsp + 0xbc], 3
jmp 0x1400b63e3
mov dword [rsp + 0xbc], 8
jmp 0x1400b63e3
mov dword [rsp + 0xbc], 5
jmp 0x1400b63e3
cmp dl, cl
je 0x1400b6c45
movdqa xmm4, xmmword [rsp + 0xc0]
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rdi
movaps xmmword [rsp + 0x160], xmm4
call fcn.140090030
mov rcx, qword [rbx + 0x38]
mov qword [rsp + 0x128], rax
call fcn.1400f8840
cmp rax, qword [rbp + 0x30]
jb 0x1400b6bb8
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.1400937c0
mov rbx, rax
test rax, rax
je 0x1400b6cdb
lea r15, [rsp + 0x128]
mov rdx, rax
mov rcx, r15
call fcn.14008fd60
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.1400e2000
mov rdi, rax
test rax, rax
je 0x1400b6882
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.1400f7130
test al, al
jne 0x1400b686d
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.1401a7a20
test eax, eax
jne 0x1400b686d
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.140094d90
mov rbx, rax
test rax, rax
je 0x1400b6c9c
mov rcx, r15
mov rdx, rax
call fcn.14008fd60
mov rcx, rbx
call sub.msvcrt.dll_free
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400b67c0
mov rdi, qword [rsp + 0xc0]
xor edx, edx
mov rcx, rdi
call fcn.1400f8680
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x170]
mov rdx, r15
mov r8, rdi
call fcn.14008fbd0
xor edx, edx
mov rcx, rdi
call fcn.1400f8680
cmp byte [rsp + 0xbb], 0
jne 0x1400b6be5
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 0x1400b6917
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 0x1400b6998
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.14008f920
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xa8]
cmp eax, 1
jne 0x1400b6cf8
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 0x1400b6a40
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
xor rax, r8
xor rdx, r9
or rax, rdx
je 0x1400b6a79
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.14008ff00
cmp eax, 1
jne 0x1400b6d15
mov rdx, qword [rsp + 0x48]
mov rcx, r15
call fcn.14008ff70
cmp eax, 1
jne 0x1400b6c7f
cmp qword [rbp + 0x10], 0
je 0x1400b6aae
mov rax, qword [rbp + 0x10]
mov rcx, r15
mov rdx, qword [rax]
call fcn.14008ff70
cmp eax, 1
jne 0x1400b6c7f
mov rcx, qword [rsp + 0x128]
call fcn.1400901e0
mov rdx, qword [rsp + 0x128]
mov rbx, rax
test rdx, rdx
je 0x1400b6ae8
test rax, rax
je 0x1400b6ae8
lea rcx, [rsp + 0x1b0]
mov r8, rax
call fcn.140054780
mov rdx, qword [rsp + 0x128]
mov r8, rbx
mov ecx, 0x100
call fcn.140084340
mov rcx, qword [rsp + 0x128]
mov r13, rax
call sub.msvcrt.dll_free
mov rcx, qword [rbp + 0x38]
mov edx, 3
call fcn.1400a31c0
mov r8, qword [rbp + 0x40]
mov rcx, r13
mov rdx, rax
call fcn.140097cb0
mov rcx, r13
mov rbx, rax
call sub.msvcrt.dll_free
test rbx, rbx
je 0x1400b6d32
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
jmp 0x1400b63e3
cmp eax, 0xffffffff
je 0x1400b660a
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 0x1400b6707
jmp 0x1400b660a
mov dword [rsp + 0xbc], 4
jmp 0x1400b63e3
mov rcx, qword [rsp + 0x128]
call fcn.140090090
mov dword [rsp + 0xbc], 0xb
jmp 0x1400b63e3
mov dword [rsp + 0xbc], 7
jmp 0x1400b63e3
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.14008ff00
cmp eax, 1
jne 0x1400b6cf8
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
mov r11, qword [rsp + 0x148]
jmp 0x1400b68c9
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 0x1400b6b88
mov rcx, qword [rsp + 0x128]
call fcn.140090090
mov dword [rsp + 0xbc], 0x10
jmp 0x1400b63e3
mov rdi, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
call fcn.140090090
xor edx, edx
mov rcx, rdi
call fcn.1400f8680
mov dword [rsp + 0xbc], 0xd
jmp 0x1400b63e3
mov dword [rsp + 0xbc], 6
jmp 0x1400b63e3
mov rcx, qword [rsp + 0x128]
call fcn.140090090
mov dword [rsp + 0xbc], 0xc
jmp 0x1400b63e3
mov rcx, qword [rsp + 0x128]
call fcn.140090090
mov dword [rsp + 0xbc], 0xe
jmp 0x1400b63e3
mov rcx, qword [rsp + 0x128]
call fcn.140090090
mov dword [rsp + 0xbc], 0xf
jmp 0x1400b63e3
mov dword [rsp + 0xbc], 0x11
jmp 0x1400b63e3