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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
mov rdi, rsp
mov ecx, 0x1c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x268]
mov qword [rsp], rax
mov rax, qword [rsp]
mov rax, qword [rax + 0x30]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 4]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 8]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x28], eax
jle 0x140144295
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x18], eax
jmp 0x1401441c1
mov eax, dword [rsp + 0x18]
inc eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x18], eax
jg 0x140144295
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], eax
jmp 0x1401441e3
mov eax, dword [rsp + 0x1c]
inc eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x1c], eax
jg 0x140144290
movsxd rax, dword [rsp + 0x18]
movsxd rcx, dword [rsp + 0x1c]
imul rcx, rcx, 0x40
mov rdx, qword [rsp + 8]
mov rax, qword [rdx + rax*8]
add rax, rcx
movsxd rcx, dword [rsp + 0x34]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
jmp 0x14014422d
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x20], eax
jg 0x14014428b
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x10]
add rax, 2
mov qword [rsp + 0x10], rax
cmp dword [rsp + 0x4c], 0
je 0x140144262
mov dword [rsp + 0x50], 1
jmp 0x14014426a
mov dword [rsp + 0x50], 0
cmp dword [rsp + 0x50], 0
je 0x140144289
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x24]
mov dword [rax], ecx
jmp 0x140144295
jmp 0x140144223
jmp 0x1401441d9
jmp 0x1401441b7
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x28], eax
jle 0x14014438c
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x18], eax
jmp 0x1401442b7
mov eax, dword [rsp + 0x18]
dec eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x18], eax
jl 0x14014438c
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], eax
jmp 0x1401442d9
mov eax, dword [rsp + 0x1c]
inc eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x1c], eax
jg 0x140144387
movsxd rax, dword [rsp + 0x18]
movsxd rcx, dword [rsp + 0x1c]
imul rcx, rcx, 0x40
mov rdx, qword [rsp + 8]
mov rax, qword [rdx + rax*8]
add rax, rcx
movsxd rcx, dword [rsp + 0x34]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
jmp 0x140144323
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x20], eax
jg 0x140144382
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x10]
add rax, 2
mov qword [rsp + 0x10], rax
cmp dword [rsp + 0x54], 0
je 0x140144358
mov dword [rsp + 0x58], 1
jmp 0x140144360
mov dword [rsp + 0x58], 0
cmp dword [rsp + 0x58], 0
je 0x140144380
mov eax, dword [rsp + 0x18]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x28]
mov dword [rax + 4], ecx
jmp 0x14014438c
jmp 0x140144319
jmp 0x1401442cf
jmp 0x1401442ad
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x30], eax
jle 0x140144483
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], eax
jmp 0x1401443ae
mov eax, dword [rsp + 0x1c]
inc eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x1c], eax
jg 0x140144483
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x18], eax
jmp 0x1401443d0
mov eax, dword [rsp + 0x18]
inc eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x18], eax
jg 0x14014447e
movsxd rax, dword [rsp + 0x18]
movsxd rcx, dword [rsp + 0x1c]
imul rcx, rcx, 0x40
mov rdx, qword [rsp + 8]
mov rax, qword [rdx + rax*8]
add rax, rcx
movsxd rcx, dword [rsp + 0x34]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
jmp 0x14014441a
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x20], eax
jg 0x140144479
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x10]
add rax, 2
mov qword [rsp + 0x10], rax
cmp dword [rsp + 0x5c], 0
je 0x14014444f
mov dword [rsp + 0x60], 1
jmp 0x140144457
mov dword [rsp + 0x60], 0
cmp dword [rsp + 0x60], 0
je 0x140144477
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x2c], eax
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x2c]
mov dword [rax + 8], ecx
jmp 0x140144483
jmp 0x140144410
jmp 0x1401443c6
jmp 0x1401443a4
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x30], eax
jle 0x14014457a
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x1c], eax
jmp 0x1401444a5
mov eax, dword [rsp + 0x1c]
dec eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x2c]
cmp dword [rsp + 0x1c], eax
jl 0x14014457a
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x18], eax
jmp 0x1401444c7
mov eax, dword [rsp + 0x18]
inc eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x18], eax
jg 0x140144575
movsxd rax, dword [rsp + 0x18]
movsxd rcx, dword [rsp + 0x1c]
imul rcx, rcx, 0x40
mov rdx, qword [rsp + 8]
mov rax, qword [rdx + rax*8]
add rax, rcx
movsxd rcx, dword [rsp + 0x34]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
jmp 0x140144511
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x20], eax
jg 0x140144570
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x10]
add rax, 2
mov qword [rsp + 0x10], rax
cmp dword [rsp + 0x64], 0
je 0x140144546
mov dword [rsp + 0x68], 1
jmp 0x14014454e
mov dword [rsp + 0x68], 0
cmp dword [rsp + 0x68], 0
je 0x14014456e
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x30]
mov dword [rax + 0xc], ecx
jmp 0x14014457a
jmp 0x140144507
jmp 0x1401444bd
jmp 0x14014449b
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x38], eax
jle 0x140144651
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
jmp 0x14014459c
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x20], eax
jg 0x140144651
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x18], eax
jmp 0x1401445be
mov eax, dword [rsp + 0x18]
inc eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x18], eax
jg 0x14014464c
movsxd rax, dword [rsp + 0x18]
movsxd rcx, dword [rsp + 0x2c]
imul rcx, rcx, 0x40
mov rdx, qword [rsp + 8]
mov rax, qword [rdx + rax*8]
add rax, rcx
movsxd rcx, dword [rsp + 0x20]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], eax
jmp 0x140144616
mov eax, dword [rsp + 0x1c]
inc eax
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x10]
add rax, 0x40
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x1c], eax
jg 0x140144647
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
test eax, eax
je 0x140144645
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x34], eax
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x34]
mov dword [rax + 0x10], ecx
jmp 0x140144651
jmp 0x1401445fe
jmp 0x1401445b4
jmp 0x140144592
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x38], eax
jle 0x140144728
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x20], eax
jmp 0x140144673
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x20], eax
jl 0x140144728
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x18], eax
jmp 0x140144695
mov eax, dword [rsp + 0x18]
inc eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x18], eax
jg 0x140144723
movsxd rax, dword [rsp + 0x18]
movsxd rcx, dword [rsp + 0x2c]
imul rcx, rcx, 0x40
mov rdx, qword [rsp + 8]
mov rax, qword [rdx + rax*8]
add rax, rcx
movsxd rcx, dword [rsp + 0x20]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], eax
jmp 0x1401446ed
mov eax, dword [rsp + 0x1c]
inc eax
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0x10]
add rax, 0x40
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x1c], eax
jg 0x14014471e
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
test eax, eax
je 0x14014471c
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x14], ecx
jmp 0x140144728
jmp 0x1401446d5
jmp 0x14014468b
jmp 0x140144669
mov eax, dword [rsp + 0x24]
mov ecx, dword [rsp + 0x28]
sub ecx, eax
mov eax, ecx
shl eax, 3
shl eax, 1
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
shl eax, 2
imul eax, eax, 3
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
shl eax, 3
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x3c]
imul eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x40]
imul ecx, dword [rsp + 0x40]
add eax, ecx
mov ecx, dword [rsp + 0x44]
imul ecx, dword [rsp + 0x44]
add eax, ecx
mov rcx, qword [rsp + 0x88]
mov dword [rcx + 0x18], eax
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x18], eax
jmp 0x1401447ac
mov eax, dword [rsp + 0x18]
inc eax
mov dword [rsp + 0x18], eax
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x18], eax
jg 0x14014484e
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x1c], eax
jmp 0x1401447ce
mov eax, dword [rsp + 0x1c]
inc eax
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x30]
cmp dword [rsp + 0x1c], eax
jg 0x140144849
movsxd rax, dword [rsp + 0x18]
movsxd rcx, dword [rsp + 0x1c]
imul rcx, rcx, 0x40
mov rdx, qword [rsp + 8]
mov rax, qword [rdx + rax*8]
add rax, rcx
movsxd rcx, dword [rsp + 0x34]
lea rax, [rax + rcx*2]
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x20], eax
jmp 0x140144822
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x10]
add rax, 2
mov qword [rsp + 0x10], rax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x20], eax
jg 0x140144844
mov rax, qword [rsp + 0x10]
movzx eax, word [rax]
test eax, eax
je 0x140144842
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
jmp 0x14014480a
jmp 0x1401447c4
jmp 0x1401447a2
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x48]
mov dword [rax + 0x1c], ecx
add rsp, 0x70
pop rdi
ret