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

Disassembly:
lea r12, [rsp - 0x340]
cmp r12, qword [r14 + 0x10]
jbe 0x1401cfdfd
sub rsp, 0x3c0
mov qword [rsp + 0x3b8], rbp
lea rbp, [rsp + 0x3b8]
mov dword [rsp + 0x3d0], ebx
mov dword [rsp + 0x3d4], ecx
mov qword [rsp + 0x3c8], rax
lea rdi, [rsp + 0xe8]
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065c26
mov rbp, qword [rbp]
lea rax, [0x1402f8a40]
call fcn.14000dec0
mov qword [rsp + 0xc0], rax
mov rbx, rax
lea rax, [0x1402f8a40]
nop dword [rax]
call fcn.14000b320
mov rbx, rax
lea rax, [0x1402f8a40]
call fcn.140091f20
mov qword [rsp + 0x78], rax
mov ecx, dword [rsp + 0x3d0]
xor edx, edx
xor ebx, ebx
jmp 0x1401cf395
mov rax, qword [rsp + 0x78]
mov ecx, r9d
movzx edx, byte [rsp + 0x3b]
mov ebx, esi
mov byte [rsp + 0x3a], bl
mov byte [rsp + 0x3b], dl
mov dword [rsp + 0x3c], ecx
mov edi, ecx
mov rsi, rax
mov rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0xc0]
lea rbx, [0x1402c3ea0]
nop dword [rax]
call fcn.1401bfa40
test rax, rax
jne 0x1401cf847
mov rsi, qword [rsp + 0xc0]
mov edi, dword [rsi]
mov r8d, dword [rsp + 0x3c]
lea ecx, [r8 + rdi]
mov r9, qword [rsp + 0x3c8]
cmp dword [r9 + 0x530], ecx
jb 0x1401cf829
test edi, edi
je 0x1401cf80b
mov rdx, qword [r9 + 0x510]
mov rdi, qword [r9 + 0x500]
mov r10, qword [rsp + 0x78]
lea eax, [r8 + r10]
cmp rdx, rcx
jb 0x1401cfdf7
nop
cmp rax, rcx
ja 0x1401cfdf2
sub rdx, rax
mov qword [rsp + 0x58], rdx
sub rcx, rax
mov qword [rsp + 0x50], rcx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
add rax, rdi
mov qword [rsp + 0xa0], rax
mov rbx, rcx
mov rcx, rsi
call fcn.1401aad60
nop dword [rax]
test rbx, rbx
jne 0x1401cf6ee
mov rdx, qword [rax + 0x48]
cmp qword [rax + 0x50], 0
jbe 0x1401cfde8
mov qword [rsp + 0x90], rax
mov rdi, qword [rdx + 0x50]
mov qword [rsp + 0x88], rdi
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0xb8], rdx
mov rsi, qword [rax + 0x20]
mov qword [rsp + 0x70], rsi
xor ecx, ecx
jmp 0x1401cf88a
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0xb8]
call fcn.140127120
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x40], rbx
mov rcx, rbx
shl rcx, 1
mov qword [rsp + 0x70], rcx
lea rax, [0x1402ce8c0]
mov rbx, rcx
nop
call fcn.14004ab20
nop
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x80]
xor esi, esi
xor edi, edi
nop dword [rax]
jmp 0x1401cfa66
mov rdx, qword [rsp + 0x3c8]
mov byte [rdx + 0x52f], 1
mov rsi, qword [rdx + 0x548]
cmp byte [rsi + 0xc], 0
nop
je 0x1401cf529
movzx ecx, byte [rsp + 0x3b]
jmp 0x1401cf55a
call fcn.1401cfe40
test rbx, rbx
je 0x1401cf53a
movzx edx, byte [rsp + 0x3b]
jmp 0x1401cf550
mov rbx, rax
mov rax, qword [rsp + 0x90]
call fcn.1401ab400
test rax, rax
sete dl
mov rax, qword [rsp + 0x90]
mov ecx, edx
mov byte [rsp + 0x3b], cl
mov rdx, qword [rax]
mov rbx, qword [rax + 8]
mov rsi, qword [rax + 0x10]
mov rax, rdx
mov rcx, rsi
call fcn.1401d0560
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x68], rdi
test rsi, rsi
jne 0x1401cf642
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rdx + 0x548]
cmp byte [r8 + 0xd], 0
je 0x1401cf5b4
movzx esi, byte [rsp + 0x3a]
jmp 0x1401cf6b2
call fcn.140094d40
movups xmmword [rsp + 0xc8], xmm15
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], rbx
mov rax, qword [rsp + 0x3c8]
lea rbx, [rsp + 0xc8]
mov ecx, 1
mov rdi, rcx
call fcn.1401ce9e0
test rbx, rbx
jbe 0x1401cfa50
mov rcx, qword [rax + 8]
mov rax, qword [rax]
mov rdx, qword [rsp + 0x70]
cmp rdx, rcx
je 0x1401cf60d
xor eax, eax
jmp 0x1401cf61f
mov rbx, qword [rsp + 0xb0]
call fcn.140003280
mov rdx, qword [rsp + 0x70]
mov rcx, rdx
mov rdx, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x68]
mov esi, eax
mov rax, qword [rsp + 0x60]
nop
jmp 0x1401cf6b2
movups xmmword [rsp + 0xd8], xmm15
je 0x1401cf651
mov rsi, qword [rsi + 8]
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xe0], r8
mov rdx, qword [rsp + 0x3c8]
mov rax, qword [rdx + 0x550]
lea rbx, [0x14033d0e8]
mov ecx, 0x28
lea rdi, [rsp + 0xd8]
mov esi, 1
mov r8, rsi
call fcn.140120440
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0x68]
xor esi, esi
mov r8, qword [rsp + 0xc0]
mov r9d, dword [r8]
mov r10d, dword [rsp + 0x3c]
lea r9d, [r10 + r9]
lea r9d, [r9 + 7]
and r9d, 0xfffffff8
mov r11d, dword [rsp + 0x3d4]
add r10d, r11d
nop dword [rax]
cmp r9d, r10d
jne 0x1401cf386
jmp 0x1401cf8c5
lea rdi, [rsp + 0x288]
lea rdi, [rdi - 0x10]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065be1
mov rbp, qword [rbp]
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rdx]
movzx r9d, word [rdx + 4]
movzx edx, word [rdx + 6]
mov dword [rsp + 0x288], r8d
mov word [rsp + 0x28c], r9w
mov word [rsp + 0x28e], dx
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x328], rdx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x330], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x338], rdx
mov rdi, qword [rsp + 0x3c8]
lea rdx, [rdi + 0x288]
cmp dword [0x1405edac0], 0
jne 0x1401cf7b5
lea rsi, [rsp + 0x288]
mov rax, rdi
mov rdi, rdx
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065ed6
mov rbp, qword [rbp]
jmp 0x1401cf7ee
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x98], rcx
lea rax, [0x14030e480]
mov rbx, rdx
lea rcx, [rsp + 0x288]
call fcn.1400140c0
mov rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x48]
mov byte [rax + 0x523], 1
mov rax, rbx
mov rbx, rcx
mov rbp, qword [rsp + 0x3b8]
add rsp, 0x3c0
ret
mov rax, qword [0x140597760]
mov rbx, qword [0x140597768]
mov rbp, qword [rsp + 0x3b8]
add rsp, 0x3c0
ret
mov rax, qword [0x140597750]
mov rbx, qword [0x140597758]
mov rbp, qword [rsp + 0x3b8]
add rsp, 0x3c0
ret
mov rax, qword [0x140597750]
mov rbx, qword [0x140597758]
mov rbp, qword [rsp + 0x3b8]
add rsp, 0x3c0
ret
mov rcx, qword [rsp + 0x68]
inc rcx
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x88]
cmp rcx, rsi
jge 0x1401cf505
mov qword [rsp + 0x68], rcx
mov rsi, qword [rdx + rcx*8]
mov qword [rsp + 0xa8], rsi
mov rbx, qword [rsi + 0xb8]
lea rax, [0x140320a40]
mov rcx, rax
call fcn.140084ac0
test al, al
je 0x1401cf865
nop
jmp 0x1401cf4a8
mov r9, rdi
lea rdi, [rsp + 0x158]
lea rdi, [rdi - 0x10]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065be1
mov rbp, qword [rbp]
mov r10d, dword [r8]
movzx r11d, word [r8 + 4]
movzx r8d, word [r8 + 6]
mov dword [rsp + 0x158], r10d
mov word [rsp + 0x15c], r11w
mov word [rsp + 0x15e], r8w
lea rdi, [rsp + 0x160]
mov r8d, esi
mov rsi, qword [rsp + 0x90]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065f7e
mov rbp, qword [rbp]
mov r10, qword [rsp + 0xa0]
mov qword [rsp + 0x1f8], r10
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x200], r10
mov r10, qword [rsp + 0x58]
mov qword [rsp + 0x208], r10
lea rdi, [rsp + 0x210]
lea rsi, [rsp + 0xe8]
nop word [rax + rax]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065f7e
mov rbp, qword [rbp]
movzx r10d, byte [rsp + 0x3b]
mov byte [rsp + 0x280], r10b
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], r9
mov byte [rsp + 0x1f0], r8b
lea rdi, [rdx + 0x288]
cmp dword [0x1405edac0], 0
jne 0x1401cfa16
lea rsi, [rsp + 0x158]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.140065ed6
mov rbp, qword [rbp]
jmp 0x1401cfa35
lea rax, [0x14030e480]
mov rbx, rdi
lea rcx, [rsp + 0x158]
call fcn.1400140c0
mov rdx, qword [rsp + 0x3c8]
mov byte [rdx + 0x523], 1
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x3b8]
add rsp, 0x3c0
ret
xor eax, eax
mov rcx, rax
call fcn.140065960
mov byte [rdi + rax + 1], r9b
inc rsi
add rdi, 2
cmp rcx, rsi
jle 0x1401cfaab
movzx r8d, byte [rbx + rsi]
mov r9d, r8d
shr r8b, 4
movzx r8d, r8b
lea r10, [0x14032ff12]
movzx r8d, byte [r10 + r8]
cmp rdi, rdx
jae 0x1401cfddd
mov byte [rax + rdi], r8b
lea r8, [rdi + 1]
and r9d, 0xf
movzx r9d, byte [r9 + r10]
cmp rdx, r8
ja 0x1401cfa5a
jmp 0x1401cfdd2
mov rbx, rax
mov rcx, rdx
xor eax, eax
call fcn.14004ede0
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
mov rdx, qword [rsp + 0xa8]
mov rsi, qword [rdx + 0x98]
mov qword [rsp + 0x150], rsi
mov rsi, qword [rdx + 0x90]
mov qword [rsp + 0x148], rsi
mov rsi, qword [rdx + 0x2d0]
mov rdi, qword [rdx + 0x2d8]
mov r8, qword [rdx + 0x2c8]
mov qword [rsp + 0x120], r8
mov qword [rsp + 0x128], rsi
mov qword [rsp + 0x130], rdi
mov rsi, qword [rdx + 0x2b8]
mov rdi, qword [rdx + 0x2c0]
mov r8, qword [rdx + 0x2b0]
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x118], rdi
mov rsi, qword [rdx + 0xc0]
cmp qword [rdx + 0xc8], 0
je 0x1401cfb70
mov r10, qword [rsi + 8]
mov r11, qword [rsi]
mov qword [rsp + 0xe8], r11
mov qword [rsp + 0xf0], r10
mov r10, qword [rdx + 0x120]
cmp qword [rdx + 0x128], 0
nop
je 0x1401cfbc4
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1403259fa]
mov esi, 2
call fcn.14004eae0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbx
mov rdx, qword [rsp + 0xa8]
mov r10, qword [rdx + 0x108]
cmp qword [rdx + 0x110], 0
je 0x1401cfc17
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1403259fa]
mov esi, 2
call fcn.14004eae0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbx
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov r8, qword [rdx + 0x178]
mov r9, qword [rdx + 0x180]
xor eax, eax
lea rdi, [0x1403259fa]
mov esi, 2
call fcn.14004eae0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbx
mov rdx, qword [rsp + 0xa8]
mov r10, qword [rdx + 0x1b8]
cmp qword [rdx + 0x1c0], 0
je 0x1401cfc88
mov r11, qword [r10 + 8]
mov r10, qword [r10]
mov qword [rsp + 0xf8], r10
mov qword [rsp + 0x100], r11
mov r10, qword [rdx + 0x218]
cmp qword [rdx + 0x220], 0
je 0x1401cfcdd
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1403259fa]
mov esi, 2
nop
call fcn.14004eae0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov rdx, qword [rsp + 0xa8]
mov r10, qword [rdx + 0x200]
cmp qword [rdx + 0x208], 0
je 0x1401cfd30
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1403259fa]
mov esi, 2
call fcn.14004eae0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov rdx, qword [rsp + 0xa8]
mov r10, qword [rdx + 0x1d0]
cmp qword [rdx + 0x1d8], 0
nop
je 0x1401cfd84
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1403259fa]
mov esi, 2
call fcn.14004eae0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov rdx, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
mov r8, qword [rdx + 0x270]
mov r9, qword [rdx + 0x278]
xor eax, eax
lea rdi, [0x1403259fa]
mov esi, 2
call fcn.14004eae0
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbx
mov rax, qword [rsp + 0x90]
jmp 0x1401cf505
mov rax, r8
mov rcx, rdx
call fcn.140065960
mov rax, rdi
mov rcx, rdx
call fcn.140065960
xor eax, eax
mov rcx, rax
call fcn.140065960
call fcn.140065a20
call fcn.1400659e0
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
mov dword [rsp + 0x14], ecx
call fcn.1400632e0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x14]
nop dword [rax]
jmp fcn.1401cf2e0