Function at 0x1402debb0
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, 0xf8
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
lea rcx, [rsp + 0x60]
call fcn.1402cc0f0
mov rcx, rax
call fcn.1402c8370
test eax, eax
je 0x1402dec0f
xor eax, eax
test eax, eax
je 0x1402dec03
lea rcx, str.not_enough_space_remaining
call fcn.1402ddab0
mov rax, 0xffffffffffffffba
jmp 0x1402df1f9
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x118]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
mov r8d, eax
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x90]
call fcn.1402cd030
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
mov r8d, eax
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0xb0]
call fcn.1402cd030
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
mov r8d, eax
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0xd0]
call fcn.1402cd030
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
lea rcx, [0x14044d348]
movzx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
movzx ecx, word [rcx + rdx*8 - 4]
mov r8d, eax
mov edx, ecx
lea rcx, [rsp + 0x60]
call fcn.1402de330
call fcn.1402ca6f0
test eax, eax
je 0x1402ded01
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x118]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
lea rcx, [0x14044d3b8]
movzx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
movzx ecx, word [rcx + rdx*8 - 2]
mov r8d, eax
mov edx, ecx
lea rcx, [rsp + 0x60]
call fcn.1402de330
call fcn.1402ca6f0
test eax, eax
je 0x1402ded5d
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
cmp dword [rsp + 0x150], 0
je 0x1402dee61
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
mov dword [rsp + 0x30], eax
call fcn.1402ca6f0
test eax, eax
je 0x1402ded9c
mov dword [rsp + 0x44], 0x19
jmp 0x1402deda4
mov dword [rsp + 0x44], 0x39
mov eax, dword [rsp + 0x44]
dec eax
cmp dword [rsp + 0x30], eax
jae 0x1402dedba
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x4c], eax
jmp 0x1402deddf
call fcn.1402ca6f0
test eax, eax
je 0x1402dedcd
mov dword [rsp + 0x48], 0x19
jmp 0x1402dedd5
mov dword [rsp + 0x48], 0x39
mov eax, dword [rsp + 0x48]
dec eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x4c]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
je 0x1402dee25
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
mov eax, dword [rax + rcx*8 - 8]
mov r8d, dword [rsp + 0x34]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.1402de330
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov edx, dword [rdx + r8*8 - 8]
shr edx, cl
mov ecx, edx
mov ecx, ecx
mov r8d, eax
mov edx, ecx
lea rcx, [rsp + 0x60]
call fcn.1402de330
jmp 0x1402dee9e
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
mov ecx, dword [rcx + rdx*8 - 8]
mov r8d, eax
mov edx, ecx
lea rcx, [rsp + 0x60]
call fcn.1402de330
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
mov rax, qword [rsp + 0x148]
sub rax, 2
mov qword [rsp + 0x28], rax
jmp 0x1402deec8
mov rax, qword [rsp + 0x28]
dec rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x148]
cmp qword [rsp + 0x28], rax
jae 0x1402df183
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov byte [rsp + 0x22], al
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x128]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov byte [rsp + 0x20], al
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x118]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x22]
lea rcx, [0x14044d348]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x3c], eax
movzx eax, byte [rsp + 0x20]
mov dword [rsp + 0x24], eax
movzx eax, byte [rsp + 0x21]
lea rcx, [0x14044d3b8]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + 0x20]
mov r8d, eax
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x60]
call fcn.1402de480
movzx eax, byte [rsp + 0x21]
mov r8d, eax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x60]
call fcn.1402de480
call fcn.1402ca6f0
test eax, eax
je 0x1402defa1
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
movzx eax, byte [rsp + 0x22]
mov r8d, eax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.1402de480
call fcn.1402ca6f0
test eax, eax
jne 0x1402defd9
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x3c]
cmp eax, 0x1f
jb 0x1402defe3
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rax + rcx*8 + 4]
mov r8d, dword [rsp + 0x3c]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.1402de330
call fcn.1402ca6f0
test eax, eax
je 0x1402df02a
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
cmp eax, 0x18
jbe 0x1402df02a
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x28]
movzx eax, word [rax + rcx*8 + 6]
mov r8d, dword [rsp + 0x38]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.1402de330
call fcn.1402ca6f0
test eax, eax
jne 0x1402df06b
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x3c]
cmp eax, 0x38
jbe 0x1402df075
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
cmp dword [rsp + 0x150], 0
je 0x1402df153
call fcn.1402ca6f0
test eax, eax
je 0x1402df096
mov dword [rsp + 0x50], 0x19
jmp 0x1402df09e
mov dword [rsp + 0x50], 0x39
mov eax, dword [rsp + 0x50]
dec eax
cmp dword [rsp + 0x24], eax
jae 0x1402df0b4
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x58], eax
jmp 0x1402df0d9
call fcn.1402ca6f0
test eax, eax
je 0x1402df0c7
mov dword [rsp + 0x54], 0x19
jmp 0x1402df0cf
mov dword [rsp + 0x54], 0x39
mov eax, dword [rsp + 0x54]
dec eax
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x1402df11b
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rax + rcx*8]
mov r8d, dword [rsp + 0x40]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.1402de330
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x24]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x28]
mov edx, dword [rdx + r8*8]
shr edx, cl
mov ecx, edx
mov ecx, ecx
mov r8d, eax
mov edx, ecx
lea rcx, [rsp + 0x60]
call fcn.1402de330
jmp 0x1402df174
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rax + rcx*8]
mov r8d, dword [rsp + 0x24]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.1402de330
lea rcx, [rsp + 0x60]
call fcn.1402cbf80
jmp 0x1402deebb
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x60]
call fcn.1402de530
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x60]
call fcn.1402de530
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.1402de530
lea rcx, [rsp + 0x60]
call fcn.1402cbf00
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x1402df1f1
xor eax, eax
test eax, eax
je 0x1402df1e8
lea rcx, str.not_enough_space
call fcn.1402ddab0
mov rax, 0xffffffffffffffba
jmp 0x1402df1f9
mov rax, qword [rsp + 0x88]
add rsp, 0xf8
ret