Function at 0x1401d62d0
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.1401c37a0
mov rcx, rax
call fcn.1401bf9e0
test eax, eax
je 0x1401d632f
xor eax, eax
test eax, eax
je 0x1401d6323
lea rcx, [0x140308578]
call fcn.1401d51d0
mov rax, 0xffffffffffffffba
jmp 0x1401d6919
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.1401c46e0
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.1401c46e0
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.1401c46e0
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x138]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
lea rcx, [0x1402e3528]
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.1401d5a50
call fcn.1401c1d80
test eax, eax
je 0x1401d6421
lea rcx, [rsp + 0x60]
call fcn.1401c3630
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x118]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
lea rcx, [0x1402e3598]
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.1401d5a50
call fcn.1401c1d80
test eax, eax
je 0x1401d647d
lea rcx, [rsp + 0x60]
call fcn.1401c3630
cmp dword [rsp + 0x150], 0
je 0x1401d6581
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.1401c1d80
test eax, eax
je 0x1401d64bc
mov dword [rsp + 0x44], 0x19
jmp 0x1401d64c4
mov dword [rsp + 0x44], 0x39
mov eax, dword [rsp + 0x44]
dec eax
cmp dword [rsp + 0x30], eax
jae 0x1401d64da
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x4c], eax
jmp 0x1401d64ff
call fcn.1401c1d80
test eax, eax
je 0x1401d64ed
mov dword [rsp + 0x48], 0x19
jmp 0x1401d64f5
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 0x1401d6545
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.1401d5a50
lea rcx, [rsp + 0x60]
call fcn.1401c3630
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.1401d5a50
jmp 0x1401d65be
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.1401d5a50
lea rcx, [rsp + 0x60]
call fcn.1401c3630
mov rax, qword [rsp + 0x148]
sub rax, 2
mov qword [rsp + 0x28], rax
jmp 0x1401d65e8
mov rax, qword [rsp + 0x28]
dec rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x148]
cmp qword [rsp + 0x28], rax
jae 0x1401d68a3
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, [0x1402e3528]
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, [0x1402e3598]
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.1401d5ba0
movzx eax, byte [rsp + 0x21]
mov r8d, eax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x60]
call fcn.1401d5ba0
call fcn.1401c1d80
test eax, eax
je 0x1401d66c1
lea rcx, [rsp + 0x60]
call fcn.1401c3630
movzx eax, byte [rsp + 0x22]
mov r8d, eax
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.1401d5ba0
call fcn.1401c1d80
test eax, eax
jne 0x1401d66f9
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 0x1401d6703
lea rcx, [rsp + 0x60]
call fcn.1401c3630
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.1401d5a50
call fcn.1401c1d80
test eax, eax
je 0x1401d674a
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
cmp eax, 0x18
jbe 0x1401d674a
lea rcx, [rsp + 0x60]
call fcn.1401c3630
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.1401d5a50
call fcn.1401c1d80
test eax, eax
jne 0x1401d678b
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 0x1401d6795
lea rcx, [rsp + 0x60]
call fcn.1401c3630
cmp dword [rsp + 0x150], 0
je 0x1401d6873
call fcn.1401c1d80
test eax, eax
je 0x1401d67b6
mov dword [rsp + 0x50], 0x19
jmp 0x1401d67be
mov dword [rsp + 0x50], 0x39
mov eax, dword [rsp + 0x50]
dec eax
cmp dword [rsp + 0x24], eax
jae 0x1401d67d4
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x58], eax
jmp 0x1401d67f9
call fcn.1401c1d80
test eax, eax
je 0x1401d67e7
mov dword [rsp + 0x54], 0x19
jmp 0x1401d67ef
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 0x1401d683b
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.1401d5a50
lea rcx, [rsp + 0x60]
call fcn.1401c3630
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.1401d5a50
jmp 0x1401d6894
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.1401d5a50
lea rcx, [rsp + 0x60]
call fcn.1401c3630
jmp 0x1401d65db
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x60]
call fcn.1401d5c50
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x60]
call fcn.1401d5c50
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.1401d5c50
lea rcx, [rsp + 0x60]
call fcn.1401c35b0
mov qword [rsp + 0x88], rax
cmp qword [rsp + 0x88], 0
jne 0x1401d6911
xor eax, eax
test eax, eax
je 0x1401d6908
lea rcx, [0x140308598]
call fcn.1401d51d0
mov rax, 0xffffffffffffffba
jmp 0x1401d6919
mov rax, qword [rsp + 0x88]
add rsp, 0xf8
ret