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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x98], 0
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x48]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x3c], 0
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 6]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xb0]
movzx eax, byte [rax + 2]
test eax, eax
je 0x14002dd07
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x18]
mov rcx, qword [rsp + 0xc0]
add eax, dword [rcx + 0x1c]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x34], 0x80
jae 0x14002dc9a
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xb8]
mov dl, byte [rsp + 0x34]
mov byte [rcx + rax], dl
mov dword [rsp + 0x60], 1
jmp 0x14002dcbe
movsxd rax, dword [rsp + 0x34]
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
mov rdx, rax
call fcn.14000e9e8
mov dword [rsp + 0x60], eax
movzx eax, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xb8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rcx + 8]
mov rcx, rax
call fcn.14000e9e8
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x14002dd97
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax + 8]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
cmp dword [rsp + 0x34], 0x80
jae 0x14002dd5c
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xb8]
mov dl, byte [rsp + 0x34]
mov byte [rcx + rax], dl
mov dword [rsp + 0x80], 1
jmp 0x14002dd83
movsxd rax, dword [rsp + 0x34]
movsxd rcx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0xb8]
add rdx, rcx
mov rcx, rdx
mov rdx, rax
call fcn.14000e9e8
mov dword [rsp + 0x80], eax
movzx eax, byte [rsp + 0x80]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax + 0xa]
cmp dword [rsp + 0x34], eax
jg 0x14002ddf3
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 4
jge 0x14002ddc8
mov dword [rsp + 0x30], 4
mov rax, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0x30]
mov dword [rax], ecx
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rax
jmp 0x14002de8f
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax + 0xc]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx + 0x48]
mov ecx, dword [rcx + 0x34]
sub ecx, 4
xor edx, edx
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x50]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0xb0]
movzx eax, word [rax + 0xa]
cmp dword [rsp + 0x30], eax
jle 0x14002de4d
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
lea eax, [rax + rcx + 4]
mov rcx, qword [rsp + 0xc8]
mov dword [rcx], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
cdqe
mov rcx, qword [rsp + 0xb8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
movsxd rax, dword [rsp + 0x38]
mov rcx, qword [rsp + 0xb8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
cmp dword [rsp + 0x34], 0
jle 0x14002e0ea
cmp dword [rsp + 0x44], 0
jne 0x14002e020
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x21]
test eax, eax
je 0x14002df08
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
mov edx, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x58]
call fcn.1400253ec
cmp eax, dword [rsp + 0x3c]
je 0x14002ded2
xor edx, edx
mov eax, dword [0x1400bb944]
mov rcx, qword [rsp + 0x58]
div dword [rcx + 0x30]
inc eax
cmp dword [rsp + 0x3c], eax
je 0x14002ded2
mov byte [rsp + 0x20], 0
mov r9d, dword [rsp + 0x3c]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
call fcn.14002ca28
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x21]
test eax, eax
je 0x14002df92
cmp dword [rsp + 0x4c], 0
jne 0x14002df92
cmp dword [rsp + 0x78], 0
je 0x14002df4f
mov dword [rsp + 0x7c], 4
jmp 0x14002df57
mov dword [rsp + 0x7c], 3
mov al, byte [rsp + 0x7c]
mov byte [rsp + 0x40], al
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x78]
mov r8b, byte [rsp + 0x40]
mov edx, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x58]
call fcn.140025464
cmp dword [rsp + 0x4c], 0
je 0x14002df92
mov rcx, qword [rsp + 0x68]
call fcn.140027844
cmp dword [rsp + 0x4c], 0
je 0x14002dfaf
mov rcx, qword [rsp + 0x98]
call fcn.140027844
mov eax, dword [rsp + 0x4c]
jmp 0x14002e0f9
mov edx, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x88]
call fcn.14000f09c
mov rcx, qword [rsp + 0x98]
call fcn.140027844
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x88], rax
xor edx, edx
mov rcx, qword [rsp + 0x88]
call fcn.14000f09c
mov eax, 1
imul rax, rax, 4
mov rcx, qword [rsp + 0x68]
add rax, qword [rcx + 0x50]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x34]
sub eax, 4
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x30], eax
jle 0x14002e03a
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x48], 0
jle 0x14002e070
mov eax, dword [rsp + 0x48]
cmp dword [rsp + 0x30], eax
jle 0x14002e053
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x30], eax
movsxd rax, dword [rsp + 0x30]
mov r8, rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCR120.dll_memcpy]
jmp 0x14002e085
movsxd rax, dword [rsp + 0x30]
mov r8, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCR120.dll_memset]
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
movsxd rax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x48]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x14002dea7
mov rcx, qword [rsp + 0x98]
call fcn.140027844
xor eax, eax
add rsp, 0xa8
ret