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

Disassembly:
push rbp
mov rbp, rsp
push r15
push r14
lea r14, [0x1403eb2f0]
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 [0x1403eb2f8]
test rcx, rcx
je 0x1400b3700
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 0x1400b3700
mov rcx, qword [rcx + 0x20]
mov rdx, rcx
sub rbx, rcx
neg rdx
jmp 0x1400b337b
mov rbx, qword [rbx + 0xa0]
test rbx, rbx
je 0x1400b3700
add rbx, rdx
cmp dword [rbx + 0xb4], eax
jne 0x1400b3368
cmp dword [rbx + 0xb0], 0x20
jne 0x1400b3368
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 0x1400b3368
mov r8, qword [r9 + 0x10]
mov rcx, qword [r9 + 0x18]
xor r8, qword [r12 + 0x10]
xor rcx, qword [r12 + 0x18]
or rcx, r8
jne 0x1400b3368
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 0x1400b3730
mov rax, qword [rbx + 0x48]
test rax, rax
je 0x1400b33fd
mov rdx, qword [rbx + 0x20]
mov rsi, qword [rdx + rax]
test rsi, rsi
jne 0x1400b394a
mov rax, qword [rbx + 0x40]
test rax, rax
jne 0x1400b39e0
mov rax, qword [rbx + 0x50]
test rax, rax
je 0x1400b3538
mov rdx, qword [rbx + 0x20]
cmp byte [rdx + rax], 1
jne 0x1400b3538
cmp qword [rbp + 0x10], 0
je 0x1400b3538
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400b3ed8
lea rdx, [rsp + 0x1b0]
mov qword [rsp + 0x1b0], 0
call fcn.1400caa80
mov rdx, rax
test rax, rax
je 0x1400b3a1f
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 0x1400b34b7
mov rcx, rax
call fcn.140054770
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1400a9b50
test rax, rax
je 0x1400b3ffb
mov rdx, qword [rbx + 0x60]
test rdx, rdx
je 0x1400b3538
mov r8, rdi
nop dword [rax]
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 0x1400b352b
mov rcx, qword [r9 + 0x10]
mov rax, qword [r9 + 0x18]
xor rcx, qword [r8 + 0x10]
xor rax, qword [r8 + 0x18]
or rax, rcx
jne 0x1400b352b
mov rax, qword [rbx + 0x58]
test rax, rax
je 0x1400b3f05
mov rcx, qword [rbx + 0x20]
cmp byte [rcx + rax], 0
je 0x1400b3f05
mov rdx, qword [rdx + 8]
test rdx, rdx
jne 0x1400b34e0
nop dword [rax]
xor edx, edx
mov rcx, r13
call fcn.1400b8e60
mov rcx, r13
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x38]
mov rdx, qword [rax]
call fcn.1400b8d00
mov qword [rsp + 0x58], rax
mov r14, rax
test rax, rax
je 0x1400b3a0f
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.1400b24f0
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.1400dbef0
lea r9, [rsp + 0x150]
mov r8, r14
mov rdx, r13
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.1400de410
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x1400b36f1
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 0x1400b373d
cmp dl, r9b
je 0x1400b396c
mov dword [rsp + 0xbc], 9
jmp 0x1400b3713
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 0x1400b3713
cmp dl, r9b
je 0x1400b39a5
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 0x1400b37fe
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 0x1400b3891
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.1401a3980
test eax, eax
je 0x1400b3790
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx + 0x58]
test rax, rax
je 0x1400b3870
mov rdx, qword [rcx + 0x20]
cmp byte [rdx + rax], 0
jne 0x1400b3790
mov r15, qword [r12 + 8]
mov rcx, qword [rsp + 0xa0]
mov rdx, r12
call fcn.1400f3990
mov r12, r15
test r12, r12
jne 0x1400b37fe
mov rax, qword [0x1403e4510]
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 0x1400b38fb
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 0x1400b393a
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 0x1400b3a2f
cmp dl, cl
je 0x1400b3e72
mov dword [rsp + 0xbc], 0xa
jmp 0x1400b3713
mov rcx, qword [rbx + 0x60]
call fcn.1400f3d20
cmp rax, rsi
jb 0x1400b33fd
mov dword [rsp + 0xbc], 2
jmp 0x1400b3713
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 0x1400b36f1
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 0x1400b3746
jmp 0x1400b36f1
mov rdx, qword [rbx + 0x20]
mov rsi, qword [rdx + rax]
call fcn.140101ff0
test rsi, rsi
je 0x1400b340a
cmp rsi, rax
jae 0x1400b340a
mov dword [rsp + 0xbc], 3
jmp 0x1400b3713
mov dword [rsp + 0xbc], 8
jmp 0x1400b3713
mov dword [rsp + 0xbc], 5
jmp 0x1400b3713
cmp dl, cl
je 0x1400b3f75
movdqa xmm4, xmmword [rsp + 0xc0]
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rdi
movaps xmmword [rsp + 0x160], xmm4
call fcn.14008fd60
mov rcx, qword [rbx + 0x38]
mov qword [rsp + 0x128], rax
call fcn.1400f3d20
cmp rax, qword [rbp + 0x30]
jb 0x1400b3ee8
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.140092e70
mov rbx, rax
test rax, rax
je 0x1400b400b
lea r15, [rsp + 0x128]
mov rdx, rax
mov rcx, r15
call fcn.14008fa90
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.1400de150
mov rdi, rax
test rax, rax
je 0x1400b3bb2
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.1400f2b30
test al, al
jne 0x1400b3b9d
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.1401a2f00
test eax, eax
jne 0x1400b3b9d
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.140094440
mov rbx, rax
test rax, rax
je 0x1400b3fcc
mov rcx, r15
mov rdx, rax
call fcn.14008fa90
mov rcx, rbx
call sub.msvcrt.dll_free
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400b3af0
mov rdi, qword [rsp + 0xc0]
xor edx, edx
mov rcx, rdi
call fcn.1400f3b60
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x170]
mov rdx, r15
mov r8, rdi
call fcn.14008f900
xor edx, edx
mov rcx, rdi
call fcn.1400f3b60
cmp byte [rsp + 0xbb], 0
jne 0x1400b3f15
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 0x1400b3c47
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 0x1400b3cc8
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.14008f650
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xa8]
cmp eax, 1
jne 0x1400b4028
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 0x1400b3d70
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
xor rax, r8
xor rdx, r9
or rax, rdx
je 0x1400b3da9
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.14008fc30
cmp eax, 1
jne 0x1400b4045
mov rdx, qword [rsp + 0x48]
mov rcx, r15
call fcn.14008fca0
cmp eax, 1
jne 0x1400b3faf
cmp qword [rbp + 0x10], 0
je 0x1400b3dde
mov rax, qword [rbp + 0x10]
mov rcx, r15
mov rdx, qword [rax]
call fcn.14008fca0
cmp eax, 1
jne 0x1400b3faf
mov rcx, qword [rsp + 0x128]
call fcn.14008ff10
mov rdx, qword [rsp + 0x128]
mov rbx, rax
test rdx, rdx
je 0x1400b3e18
test rax, rax
je 0x1400b3e18
lea rcx, [rsp + 0x1b0]
mov r8, rax
call fcn.140054770
mov rdx, qword [rsp + 0x128]
mov r8, rbx
mov ecx, 0x100
call fcn.140084070
mov rcx, qword [rsp + 0x128]
mov r13, rax
call sub.msvcrt.dll_free
mov rcx, qword [rbp + 0x38]
mov edx, 3
call fcn.1400a22c0
mov r8, qword [rbp + 0x40]
mov rcx, r13
mov rdx, rax
call fcn.140096f80
mov rcx, r13
mov rbx, rax
call sub.msvcrt.dll_free
test rbx, rbx
je 0x1400b4062
mov rax, qword [rbp + 0x48]
mov qword [rax], rbx
jmp 0x1400b3713
cmp eax, 0xffffffff
je 0x1400b393a
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 0x1400b3a37
jmp 0x1400b393a
mov dword [rsp + 0xbc], 4
jmp 0x1400b3713
mov rcx, qword [rsp + 0x128]
call fcn.14008fdc0
mov dword [rsp + 0xbc], 0xb
jmp 0x1400b3713
mov dword [rsp + 0xbc], 7
jmp 0x1400b3713
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.14008fc30
cmp eax, 1
jne 0x1400b4028
mov rsi, qword [rsp + 0x130]
mov rdi, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
mov r11, qword [rsp + 0x148]
jmp 0x1400b3bf9
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 0x1400b3eb8
mov rcx, qword [rsp + 0x128]
call fcn.14008fdc0
mov dword [rsp + 0xbc], 0x10
jmp 0x1400b3713
mov rdi, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x128]
call fcn.14008fdc0
xor edx, edx
mov rcx, rdi
call fcn.1400f3b60
mov dword [rsp + 0xbc], 0xd
jmp 0x1400b3713
mov dword [rsp + 0xbc], 6
jmp 0x1400b3713
mov rcx, qword [rsp + 0x128]
call fcn.14008fdc0
mov dword [rsp + 0xbc], 0xc
jmp 0x1400b3713
mov rcx, qword [rsp + 0x128]
call fcn.14008fdc0
mov dword [rsp + 0xbc], 0xe
jmp 0x1400b3713
mov rcx, qword [rsp + 0x128]
call fcn.14008fdc0
mov dword [rsp + 0xbc], 0xf
jmp 0x1400b3713
mov dword [rsp + 0xbc], 0x11
jmp 0x1400b3713