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

Disassembly:
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xd8
movzx eax, byte [rsp + 0xf0]
cdq
mov ecx, 0xd0c
idiv ecx
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0xf0]
mov ecx, dword [0x1401c6030]
movsxd rcx, ecx
mov rdx, qword [rsp + 0xe0]
movzx ecx, byte [rdx + rcx]
xor eax, ecx
cdqe
mov qword [rsp + 0xc0], rax
movzx eax, byte [rsp + 0xf0]
imul eax, eax, 3
cdqe
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rcx + rax*4]
xor eax, 0x16a4
mov dword [rsp + 0x2c], eax
mov eax, dword [0x1401c6030]
add eax, 2
cdqe
mov rcx, qword [0x1401c6078]
mov eax, dword [rcx + rax*4]
xor eax, 0x859
cdqe
mov qword [rsp + 0x30], rax
mov eax, dword [0x1401c6030]
add eax, 6
cdqe
mov rcx, qword [0x1401c60a0]
movsxd rax, dword [rcx + rax*4]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xb0], 0x1cde
movzx eax, byte [rsp + 0xf0]
mov ecx, dword [0x1401c6064]
and ecx, eax
mov eax, ecx
cdqe
mov qword [rsp + 0x88], rax
mov eax, dword [0x1401c6040]
mov dword [rsp + 0x24], eax
mov qword [rsp + 0x50], 0xe7c
mov qword [rsp + 0x58], 0x61c
movzx eax, byte [0x1401c6022]
add eax, 0xc
cdqe
mov rcx, qword [0x1401c6048]
movsxd rax, dword [rcx + rax*4]
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x20]
inc al
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
cdqe
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rcx + rax*4]
xor eax, 0x10b7
movzx ecx, byte [rsp + 0x20]
movsxd rcx, ecx
mov rdx, qword [rsp + 0xe8]
mov dword [rdx + rcx*4], eax
mov eax, dword [0x1401c6064]
mov ecx, dword [0x1401c6064]
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0xf0]
sub eax, ecx
mov ecx, dword [rsp + 0x24]
add ecx, 7
movsxd rcx, ecx
mov rdx, qword [rsp + 0x30]
mov dword [rdx + rcx*4], eax
movzx eax, byte [rsp + 0xf0]
dec al
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0xf0]
inc al
mov byte [rsp + 0xf0], al
mov eax, dword [rsp + 0x24]
cdqe
mov rcx, qword [rsp + 0xe0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x38], eax
movzx ecx, byte [rsp + 0xf0]
movzx edx, byte [rsp + 0xf0]
lea edx, [rdx*4 + 0x15]
movsxd rdx, edx
mov r8, qword [rsp + 0xe0]
movzx edx, byte [r8 + rdx]
mov r8d, dword [0x1401c6084]
add r8d, 0x27
movsxd r8, r8d
mov r9, qword [rsp + 0x50]
movzx r8d, word [r9 + r8*2]
add r8d, edx
mov edx, r8d
mov eax, edx
cdq
idiv ecx
mov ecx, dword [rsp + 0x38]
imul eax, ecx
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0xe0]
mov byte [rdx + rcx], al
mov eax, dword [0x1401c6030]
add eax, 6
cdqe
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx + rax*2]
cdq
mov ecx, 0xd38
idiv ecx
mov ecx, 1
imul rcx, rcx, 0x1570
mov rdx, qword [rsp + 0xe0]
movzx ecx, byte [rdx + rcx]
xor eax, ecx
movzx ecx, byte [rsp + 0xf0]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
mov eax, dword [0x1401c6098]
cdqe
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
mov qword [rsp + 0x78], rax
mov eax, dword [0x1401c6098]
inc eax
mov dword [0x1401c6098], eax
movzx eax, byte [rsp + 0x20]
mov qword [rsp + 0x70], rax
movzx eax, byte [rsp + 0xf0]
cdqe
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + rax*4]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1401c60a8]
mov qword [rsp + 0x60], rax
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
call fcn.140003430
mov dword [0x1401c6064], eax
mov eax, dword [rsp + 0x2c]
cdqe
mov rcx, qword [rsp + 0xe8]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x28], eax
jmp 0x14000293b
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
movzx eax, word [0x1401c6080]
cmp dword [rsp + 0x28], eax
jl 0x140002be6
movsxd rax, dword [rsp + 0x24]
mov ecx, 8
imul rcx, rcx, 0xb2
xor edx, edx
mov r8, qword [rsp + 0x80]
div qword [r8 + rcx]
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x30]
movsxd rcx, dword [rdx + rcx*4]
add rax, rcx
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x30]
mov dword [rdx + rcx*4], eax
mov eax, dword [rsp + 0x24]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [0x1401c6030]
cdqe
mov rcx, qword [rsp + 0xe0]
movzx eax, byte [rcx + rax]
movzx ecx, word [0x1401c608c]
imul eax, ecx
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0xe0]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x24]
dec eax
mov dword [rsp + 0x24], eax
mov eax, dword [0x1401c6064]
cdqe
mov rcx, qword [rsp + 0x30]
movsxd rax, dword [rcx + rax*4]
mov qword [rsp + 0xa8], rax
mov eax, 4
imul rax, rax, 0x1748
mov rcx, qword [rsp + 0x88]
movsxd rax, dword [rcx + rax]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x98], 0x12a3
mov eax, dword [rsp + 0x24]
imul eax, dword [rsp + 0x24]
cdqe
mov qword [rsp + 0x90], rax
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
call fcn.140003430
mov ecx, dword [rsp + 0x28]
movsxd rcx, ecx
mov rdx, qword [0x1401c6078]
mov dword [rdx + rcx*4], eax
mov eax, dword [0x1401c6084]
dec eax
mov dword [0x1401c6084], eax
imul eax, dword [rsp + 0x28], 3
cdqe
mov rcx, qword [rsp + 0x48]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x3c], eax
movzx ecx, word [0x1401c6080]
movzx edx, byte [rsp + 0xf0]
movzx r8d, byte [rsp + 0x20]
movsxd r8, r8d
mov r9, qword [rsp + 0xe8]
mov r8d, dword [r9 + r8*4]
and r8d, edx
mov edx, r8d
and edx, ecx
mov ecx, edx
mov edx, dword [0x1401c6084]
add edx, 3
movsxd rdx, edx
mov qword [rsp + 0xb8], rdx
mov eax, ecx
cdq
mov rcx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xb8]
idiv dword [rcx + r8*4]
cdq
mov ecx, dword [rsp + 0x3c]
idiv ecx
imul ecx, dword [rsp + 0x28], 3
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
movzx eax, byte [rsp + 0x20]
inc al
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0x28]
cdqe
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x40], eax
movzx ecx, byte [rsp + 0x20]
add ecx, 0x14
movsxd rcx, ecx
mov rdx, qword [rsp + 0xe0]
movzx ecx, byte [rdx + rcx]
mov edx, dword [rsp + 0x28]
movsxd rdx, edx
mov r8, qword [rsp + 0xe8]
mov eax, dword [r8 + rdx*4]
cdq
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x40]
add eax, ecx
mov byte [rsp + 0x20], al
movzx eax, word [0x1401c609c]
dec ax
mov word [0x1401c609c], ax
mov eax, dword [rsp + 0x24]
cdqe
mov rcx, qword [rsp + 0xe0]
movzx eax, byte [rcx + rax]
movzx ecx, word [0x1401c609c]
movzx edx, word [0x1401c6080]
mov r8d, dword [rsp + 0x28]
imul r8d, dword [rsp + 0x2c]
and r8d, edx
mov edx, r8d
and edx, ecx
mov ecx, edx
xor ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [rsp + 0xe0]
mov byte [rdx + rcx], al
mov eax, dword [rsp + 0x2c]
dec eax
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x28]
cdqe
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [0x1401c6038]
mov eax, dword [rdx + rax*4]
mov rdx, qword [0x1401c6058]
add eax, dword [rdx + rcx*4]
mov ecx, dword [rsp + 0x24]
movsxd rcx, ecx
mov rdx, qword [0x1401c6058]
mov dword [rdx + rcx*4], eax
jmp 0x140002931
movzx eax, byte [rsp + 0x20]
cdqe
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx + rax*2]
add eax, dword [0x1401c6030]
mov dword [rsp + 0x44], eax
movzx eax, byte [rsp + 0x20]
inc al
mov byte [rsp + 0x20], al
mov eax, dword [rsp + 0x44]
add rsp, 0xd8
ret