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

Disassembly:
lea r12, [rsp - 0x350]
cmp r12, qword [r14 + 0x10]
jbe 0x1401c097c
push rbp
mov rbp, rsp
sub rsp, 0x3c8
mov qword [rsp + 0x3d8], rax
mov dword [rsp + 0x3e0], ebx
mov dword [rsp + 0x3e4], ecx
lea rdi, [rsp + 0xb0]
lea rdi, [rdi - 0x10]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006c566
mov rbp, qword [rbp]
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x44], 0
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x48], edx
mov dword [rsp + 0x4c], 0
lea rax, [0x1402ba620]
lea rbx, [rsp + 0x48]
nop
call fcn.140094540
mov qword [rsp + 0x88], rax
mov ecx, dword [rsp + 0x3e0]
xor edx, edx
xor ebx, ebx
jmp 0x1401bff4c
mov rax, qword [rsp + 0x88]
mov ecx, r8d
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 + 0x3d8]
lea rcx, [rsp + 0x40]
lea rbx, [0x140285b40]
call fcn.1401b0c60
test rax, rax
jne 0x1401c03db
mov esi, dword [rsp + 0x40]
mov edi, dword [rsp + 0x3c]
lea ecx, [rdi + rsi]
mov r8, qword [rsp + 0x3d8]
cmp dword [r8 + 0x530], ecx
jb 0x1401c03c4
nop
test esi, esi
je 0x1401c03ad
mov rdx, qword [r8 + 0x510]
mov rsi, qword [rsp + 0x88]
lea eax, [rdi + rsi]
nop word [rax + rax]
cmp rdx, rcx
jb 0x1401c0976
cmp rax, rcx
ja 0x1401c0971
mov rsi, qword [r8 + 0x500]
sub rdx, rax
mov qword [rsp + 0x68], rdx
sub rcx, rax
mov qword [rsp + 0x60], rcx
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
add rax, rsi
mov qword [rsp + 0x120], rax
mov rbx, rcx
mov rcx, rdi
call fcn.14019c8c0
test rbx, rbx
jne 0x1401c02ae
cmp qword [rax + 0x50], 0
nop word [rax + rax]
jbe 0x1401c0967
mov qword [rsp + 0xa0], rax
mov rdx, qword [rax + 0x48]
mov rdi, qword [rdx + 0x50]
mov qword [rsp + 0x98], rdi
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x80], rdx
mov rsi, qword [rax + 0x18]
mov qword [rsp + 0x3c0], rsi
xor ecx, ecx
jmp 0x1401c0420
mov rcx, qword [rsp + 0x128]
mov rax, qword [rcx + 0xb8]
call fcn.140124800
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x90], rax
mov rcx, rbx
shl rcx, 1
mov qword [rsp + 0x80], rcx
lea rax, [0x140290240]
mov rbx, rcx
call fcn.14004f960
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x90]
xor esi, esi
xor edi, edi
jmp 0x1401c05e0
mov rdx, qword [rsp + 0x3d8]
mov byte [rdx + 0x52f], 1
mov rsi, qword [rdx + 0x548]
cmp byte [rsi + 0xc], 0
je 0x1401c00dd
movzx ecx, byte [rsp + 0x3b]
jmp 0x1401c0115
nop dword [rax]
call fcn.1401c09c0
test rbx, rbx
je 0x1401c00f1
movzx edx, byte [rsp + 0x3b]
jmp 0x1401c010b
mov rbx, rax
mov rax, qword [rsp + 0xa0]
nop dword [rax]
call fcn.14019cee0
test rax, rax
sete dl
mov rax, qword [rsp + 0xa0]
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.1401c10a0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x3b0], rbx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], rdi
test rsi, rsi
jne 0x1401c0204
mov rdx, qword [rsp + 0x3d8]
mov r8, qword [rdx + 0x548]
cmp byte [r8 + 0xd], 0
je 0x1401c0172
movzx esi, byte [rsp + 0x3a]
jmp 0x1401c0277
call fcn.140096f00
movups xmmword [rsp + 0x390], xmm15
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], rbx
mov rax, qword [rsp + 0x3d8]
lea rbx, [rsp + 0x390]
mov ecx, 1
mov rdi, rcx
call fcn.1401bf580
test rbx, rbx
jbe 0x1401c05c7
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x80]
cmp rdx, rcx
je 0x1401c01cb
xor eax, eax
jmp 0x1401c01e3
mov rax, qword [rax]
mov rbx, qword [rsp + 0x3b0]
call fcn.140003a80
mov rdx, qword [rsp + 0x80]
mov rcx, rdx
mov rdx, qword [rsp + 0x3d8]
mov rbx, qword [rsp + 0x3b0]
mov rdi, qword [rsp + 0x78]
mov esi, eax
mov rax, qword [rsp + 0x70]
jmp 0x1401c0277
movups xmmword [rsp + 0x3a0], xmm15
je 0x1401c0213
mov rsi, qword [rsi + 8]
mov qword [rsp + 0x3a0], rsi
mov qword [rsp + 0x3a8], r8
mov rdx, qword [rsp + 0x3d8]
mov rax, qword [rdx + 0x550]
lea rbx, [0x1402f9364]
mov ecx, 0x28
lea rdi, [rsp + 0x3a0]
mov esi, 1
mov r8, rsi
call fcn.14011e1e0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x3d8]
mov rbx, qword [rsp + 0x3b0]
mov rdi, qword [rsp + 0x78]
xor esi, esi
mov r8d, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x3c]
lea r8d, [r9 + r8]
lea r8d, [r8 + 7]
and r8d, 0xfffffff8
mov r10d, dword [rsp + 0x3e4]
add r9d, r10d
nop dword [rax + rax]
cmp r8d, r9d
jne 0x1401bff3a
jmp 0x1401c0459
lea rdi, [rsp + 0x260]
lea rdi, [rdi - 0x10]
nop word [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006c521
mov rbp, qword [rbp]
mov edx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x44]
mov dword [rsp + 0x260], edx
mov dword [rsp + 0x264], r8d
mov rdx, qword [rsp + 0x120]
mov qword [rsp + 0x300], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x308], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x310], rdx
mov rdi, qword [rsp + 0x3d8]
lea rdx, [rdi + 0x288]
cmp dword [0x14064c570], 0
je 0x1401c0376
mov qword [rsp + 0x3b8], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x58], rbx
lea rax, [0x1402d0e60]
mov rbx, rdx
lea rcx, [rsp + 0x260]
call fcn.140014e20
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x3b8]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x3d8]
lea rsi, [rsp + 0x260]
mov rax, rdi
mov rdi, rdx
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006c816
mov rbp, qword [rbp]
mov byte [rax + 0x523], 1
mov rax, rbx
mov rbx, rcx
add rsp, 0x3c8
pop rbp
ret
mov rax, qword [0x140256590]
mov rbx, qword [0x140256598]
add rsp, 0x3c8
pop rbp
ret
mov rax, qword [0x140256510]
mov rbx, qword [0x140256518]
add rsp, 0x3c8
pop rbp
ret
mov rax, qword [0x140256510]
mov rbx, qword [0x140256518]
add rsp, 0x3c8
pop rbp
ret
mov rcx, qword [rsp + 0x78]
inc rcx
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x3c0]
mov rdi, qword [rsp + 0x98]
nop word [rax + rax]
cmp rcx, rdx
jge 0x1401c00ba
mov qword [rsp + 0x78], rcx
mov rdx, qword [rsi + rcx*8]
mov qword [rsp + 0x128], rdx
mov rbx, qword [rdx + 0xb8]
lea rax, [0x1402e4b60]
mov rcx, rax
call fcn.1400895e0
test al, al
je 0x1401c03f2
jmp 0x1401c005d
mov r8, rdi
lea rdi, [rsp + 0x130]
lea rdi, [rdi - 0x10]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006c521
mov rbp, qword [rbp]
mov r9d, dword [rsp + 0x40]
mov r10d, dword [rsp + 0x44]
mov dword [rsp + 0x130], r9d
mov dword [rsp + 0x134], r10d
lea rdi, [rsp + 0x138]
mov r9d, esi
mov rsi, qword [rsp + 0xa0]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006c8be
mov rbp, qword [rbp]
mov r10, qword [rsp + 0x120]
mov qword [rsp + 0x1d0], r10
mov r10, qword [rsp + 0x60]
mov qword [rsp + 0x1d8], r10
mov r10, qword [rsp + 0x68]
mov qword [rsp + 0x1e0], r10
lea rdi, [rsp + 0x1e8]
lea rsi, [rsp + 0xb0]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006c8be
mov rbp, qword [rbp]
movzx r10d, byte [rsp + 0x3b]
mov byte [rsp + 0x258], r10b
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rbx
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], r8
mov byte [rsp + 0x1c8], r9b
lea rdi, [rdx + 0x288]
cmp dword [0x14064c570], 0
je 0x1401c0588
mov qword [rsp + 0x3b8], rdi
lea rax, [0x1402d0e60]
mov rbx, rdi
lea rcx, [rsp + 0x130]
call fcn.140014e20
mov rdx, qword [rsp + 0x3d8]
mov rdi, qword [rsp + 0x3b8]
lea rsi, [rsp + 0x130]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.14006c816
mov rbp, qword [rbp]
mov byte [rdx + 0x523], 1
xor eax, eax
xor ebx, ebx
add rsp, 0x3c8
pop rbp
ret
xor eax, eax
mov rcx, rax
call fcn.14006c260
mov byte [rdi + rax + 1], r9b
inc rsi
add rdi, 2
nop dword [rax]
cmp rcx, rsi
jle 0x1401c062a
movzx r8d, byte [rbx + rsi]
mov r9d, r8d
shr r8b, 4
movzx r8d, r8b
lea r10, [0x1402ee01f]
movzx r8d, byte [r10 + r8]
cmp rdi, rdx
jae 0x1401c095c
mov byte [rax + rdi], r8b
lea r8, [rdi + 1]
and r9d, 0xf
movzx r9d, byte [r9 + r10]
nop dword [rax + rax]
cmp rdx, r8
ja 0x1401c05d1
jmp 0x1401c0951
mov rbx, rax
mov rcx, rdx
xor eax, eax
call fcn.140053b40
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rbx
mov rdx, qword [rsp + 0x128]
mov rsi, qword [rdx + 0x98]
mov qword [rsp + 0x118], rsi
mov rsi, qword [rdx + 0x90]
mov qword [rsp + 0x110], rsi
mov rsi, qword [rdx + 0x2d8]
mov rdi, qword [rdx + 0x2c8]
mov r8, qword [rdx + 0x2d0]
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xf8], rsi
mov rsi, qword [rdx + 0x2c0]
mov rdi, qword [rdx + 0x2b0]
mov r8, qword [rdx + 0x2b8]
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rsi
cmp qword [rdx + 0xc8], 0
je 0x1401c06ef
mov r10, qword [rdx + 0xc0]
mov r11, qword [r10]
mov r10, qword [r10 + 8]
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0xb8], r10
cmp qword [rdx + 0x128], 0
je 0x1401c0742
mov r10, qword [rdx + 0x120]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1402e8eb4]
mov esi, 2
call fcn.140053860
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov rdx, qword [rsp + 0x128]
cmp qword [rdx + 0x110], 0
je 0x1401c0795
mov r10, qword [rdx + 0x108]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1402e8eb4]
mov esi, 2
call fcn.140053860
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rdx + 0x178]
mov r9, qword [rdx + 0x180]
xor eax, eax
lea rdi, [0x1402e8eb4]
mov esi, 2
call fcn.140053860
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov rdx, qword [rsp + 0x128]
cmp qword [rdx + 0x1c0], 0
je 0x1401c0806
mov r10, qword [rdx + 0x1b8]
mov r11, qword [r10]
mov r10, qword [r10 + 8]
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0xc8], r10
cmp qword [rdx + 0x220], 0
je 0x1401c085d
mov r10, qword [rdx + 0x218]
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1402e8eb4]
mov esi, 2
nop dword [rax]
call fcn.140053860
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
mov rdx, qword [rsp + 0x128]
cmp qword [rdx + 0x208], 0
je 0x1401c08b0
mov r10, qword [rdx + 0x200]
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1402e8eb4]
mov esi, 2
call fcn.140053860
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
mov rdx, qword [rsp + 0x128]
cmp qword [rdx + 0x1d8], 0
je 0x1401c0903
mov r10, qword [rdx + 0x1d0]
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov r8, qword [r10]
mov r9, qword [r10 + 8]
xor eax, eax
lea rdi, [0x1402e8eb4]
mov esi, 2
call fcn.140053860
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
mov rdx, qword [rsp + 0x128]
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rdx + 0x270]
mov r9, qword [rdx + 0x278]
xor eax, eax
lea rdi, [0x1402e8eb4]
mov esi, 2
call fcn.140053860
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
mov rax, qword [rsp + 0xa0]
jmp 0x1401c00ba
mov rax, r8
mov rcx, rdx
call fcn.14006c260
mov rax, rdi
mov rcx, rdx
call fcn.14006c260
xor eax, eax
mov rcx, rax
call fcn.14006c260
call fcn.14006c320
call fcn.14006c2e0
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
mov dword [rsp + 0x14], ecx
call fcn.140069f60
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
mov ecx, dword [rsp + 0x14]
nop dword [rax + rax]
jmp fcn.1401bfea0