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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xea0
mov eax, 0xaaab
mov word [rsp + 0x50], ax
mov eax, 0x8e39
mov word [rsp + 0x54], ax
mov eax, 0xeeef
mov word [rsp + 0x58], ax
lea rax, [rsp + 0x7a0]
mov rdi, rax
xor eax, eax
mov ecx, 0xfe
rep stosb byte [rdi], al
lea rax, [rsp + 0x8a0]
mov rdi, rax
xor eax, eax
mov ecx, 0xfe
rep stosb byte [rdi], al
lea rax, [rsp + 0x9a0]
mov rdi, rax
xor eax, eax
mov ecx, 0xfe
rep stosb byte [rdi], al
lea rax, [rsp + 0xaa0]
mov rdi, rax
xor eax, eax
mov ecx, 0xfe
rep stosb byte [rdi], al
lea rax, [rsp + 0xba0]
mov rdi, rax
xor eax, eax
mov ecx, 0xfe
rep stosb byte [rdi], al
lea rax, [rsp + 0xca0]
mov rdi, rax
xor eax, eax
mov ecx, 0xfe
rep stosb byte [rdi], al
lea rax, [rsp + 0xda0]
mov rdi, rax
xor eax, eax
mov ecx, 0xfe
rep stosb byte [rdi], al
mov rax, qword [rsp + 0xeb0]
mov qword [rsp + 0x60], rax
mov eax, 2
imul rax, rax, 0x40
mov rcx, qword [rsp + 0xeb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov eax, 2
imul rax, rax, 0x80
mov rcx, qword [rsp + 0xeb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x70], rax
mov eax, 2
imul rax, rax, 0xc0
mov rcx, qword [rsp + 0xeb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xeb8]
mov qword [rsp + 0x80], rax
mov eax, 2
imul rax, rax, 0x40
mov rcx, qword [rsp + 0xeb8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88], rax
mov eax, 2
imul rax, rax, 0x80
mov rcx, qword [rsp + 0xeb8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov eax, 2
imul rax, rax, 0xc0
mov rcx, qword [rsp + 0xeb8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xec0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x34], 0
jmp 0x140044abc
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0x40
jge 0x140044c46
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x60]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x38], ax
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x68]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x28], ax
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x70]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x24], ax
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x38]
movzx ecx, word [rsp + 0x24]
add eax, ecx
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x28]
movzx ecx, word [rsp + 0x30]
add eax, ecx
mov word [rsp + 0x2c], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x2c]
add eax, ecx
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x2c]
sub eax, ecx
mov word [rsp + 0x44], ax
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x40]
mov word [rsp + rax*2 + 0x320], cx
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x44]
mov word [rsp + rax*2 + 0x420], cx
movzx eax, word [rsp + 0x38]
movzx ecx, word [rsp + 0x24]
lea eax, [rcx + rax*4]
shl eax, 1
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x28]
movzx ecx, word [rsp + 0x30]
lea eax, [rcx + rax*4]
mov word [rsp + 0x2c], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x2c]
add eax, ecx
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x2c]
sub eax, ecx
mov word [rsp + 0x44], ax
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x40]
mov word [rsp + rax*2 + 0x520], cx
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x44]
mov word [rsp + rax*2 + 0x620], cx
movzx eax, word [rsp + 0x30]
movzx ecx, word [rsp + 0x24]
shl ecx, 2
lea eax, [rcx + rax*8]
movzx ecx, word [rsp + 0x28]
lea eax, [rax + rcx*2]
movzx ecx, word [rsp + 0x38]
add eax, ecx
mov word [rsp + 0x20], ax
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x20]
mov word [rsp + rax*2 + 0x220], cx
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x38]
mov word [rsp + rax*2 + 0x720], cx
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x30]
mov word [rsp + rax*2 + 0x120], cx
jmp 0x140044ab2
mov dword [rsp + 0x34], 0
jmp 0x140044c5a
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0x40
jge 0x140044df0
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x80]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x38], ax
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x88]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x28], ax
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x90]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x24], ax
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x98]
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x38]
movzx ecx, word [rsp + 0x24]
add eax, ecx
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x28]
movzx ecx, word [rsp + 0x30]
add eax, ecx
mov word [rsp + 0x2c], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x2c]
add eax, ecx
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x2c]
sub eax, ecx
mov word [rsp + 0x44], ax
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x40]
mov word [rsp + rax*2 + 0x2a0], cx
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x44]
mov word [rsp + rax*2 + 0x3a0], cx
movzx eax, word [rsp + 0x38]
movzx ecx, word [rsp + 0x24]
lea eax, [rcx + rax*4]
shl eax, 1
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x28]
movzx ecx, word [rsp + 0x30]
lea eax, [rcx + rax*4]
mov word [rsp + 0x2c], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x2c]
add eax, ecx
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x2c]
sub eax, ecx
mov word [rsp + 0x44], ax
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x40]
mov word [rsp + rax*2 + 0x4a0], cx
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x44]
mov word [rsp + rax*2 + 0x5a0], cx
movzx eax, word [rsp + 0x30]
movzx ecx, word [rsp + 0x24]
shl ecx, 2
lea eax, [rcx + rax*8]
movzx ecx, word [rsp + 0x28]
lea eax, [rax + rcx*2]
movzx ecx, word [rsp + 0x38]
add eax, ecx
mov word [rsp + 0x20], ax
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x20]
mov word [rsp + rax*2 + 0x1a0], cx
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x38]
mov word [rsp + rax*2 + 0x6a0], cx
movsxd rax, dword [rsp + 0x34]
movzx ecx, word [rsp + 0x30]
mov word [rsp + rax*2 + 0xa0], cx
jmp 0x140044c50
lea r8, [rsp + 0x7a0]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x120]
call fcn.1400441a0
lea r8, [rsp + 0x8a0]
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x220]
call fcn.1400441a0
lea r8, [rsp + 0x9a0]
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x320]
call fcn.1400441a0
lea r8, [rsp + 0xaa0]
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x420]
call fcn.1400441a0
lea r8, [rsp + 0xba0]
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x520]
call fcn.1400441a0
lea r8, [rsp + 0xca0]
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x620]
call fcn.1400441a0
lea r8, [rsp + 0xda0]
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0x720]
call fcn.1400441a0
mov dword [rsp + 0x3c], 0
jmp 0x140044ecf
mov eax, dword [rsp + 0x3c]
inc eax
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0x7f
jge 0x14004522a
movsxd rax, dword [rsp + 0x3c]
movzx eax, word [rsp + rax*2 + 0x7a0]
mov word [rsp + 0x38], ax
movsxd rax, dword [rsp + 0x3c]
movzx eax, word [rsp + rax*2 + 0x8a0]
mov word [rsp + 0x28], ax
movsxd rax, dword [rsp + 0x3c]
movzx eax, word [rsp + rax*2 + 0x9a0]
mov word [rsp + 0x24], ax
movsxd rax, dword [rsp + 0x3c]
movzx eax, word [rsp + rax*2 + 0xaa0]
mov word [rsp + 0x30], ax
movsxd rax, dword [rsp + 0x3c]
movzx eax, word [rsp + rax*2 + 0xba0]
mov word [rsp + 0x20], ax
movsxd rax, dword [rsp + 0x3c]
movzx eax, word [rsp + rax*2 + 0xca0]
mov word [rsp + 0x2c], ax
movsxd rax, dword [rsp + 0x3c]
movzx eax, word [rsp + rax*2 + 0xda0]
mov word [rsp + 0x40], ax
movzx eax, word [rsp + 0x28]
movzx ecx, word [rsp + 0x20]
add eax, ecx
mov word [rsp + 0x28], ax
movzx eax, word [rsp + 0x2c]
movzx ecx, word [rsp + 0x20]
sub eax, ecx
mov word [rsp + 0x2c], ax
movzx eax, word [rsp + 0x30]
movzx ecx, word [rsp + 0x24]
sub eax, ecx
sar eax, 1
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x38]
sub eax, ecx
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x40]
shl ecx, 6
sub eax, ecx
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x2c]
lea eax, [rcx + rax*2]
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x24]
movzx ecx, word [rsp + 0x30]
add eax, ecx
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x28]
movzx ecx, word [rsp + 0x24]
shl ecx, 6
sub eax, ecx
movzx ecx, word [rsp + 0x24]
sub eax, ecx
mov word [rsp + 0x28], ax
movzx eax, word [rsp + 0x24]
movzx ecx, word [rsp + 0x40]
sub eax, ecx
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x24]
movzx ecx, word [rsp + 0x38]
sub eax, ecx
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x28]
movzx ecx, word [rsp + 0x24]
imul ecx, ecx, 0x2d
add eax, ecx
mov word [rsp + 0x28], ax
movzx eax, word [rsp + 0x20]
movzx ecx, word [rsp + 0x24]
shl ecx, 3
sub eax, ecx
movzx ecx, word [rsp + 0x50]
imul eax, ecx
shr eax, 3
mov word [rsp + 0x20], ax
movzx eax, word [rsp + 0x2c]
movzx ecx, word [rsp + 0x28]
add eax, ecx
mov word [rsp + 0x2c], ax
movzx eax, word [rsp + 0x28]
movzx ecx, word [rsp + 0x30]
shl ecx, 4
add eax, ecx
movzx ecx, word [rsp + 0x54]
imul eax, ecx
shr eax, 1
mov word [rsp + 0x28], ax
movzx eax, word [rsp + 0x30]
movzx ecx, word [rsp + 0x28]
add eax, ecx
neg eax
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x28]
imul eax, eax, 0x1e
movzx ecx, word [rsp + 0x2c]
sub eax, ecx
movzx ecx, word [rsp + 0x58]
imul eax, ecx
shr eax, 2
mov word [rsp + 0x2c], ax
movzx eax, word [rsp + 0x24]
movzx ecx, word [rsp + 0x20]
sub eax, ecx
mov word [rsp + 0x24], ax
movzx eax, word [rsp + 0x28]
movzx ecx, word [rsp + 0x2c]
sub eax, ecx
mov word [rsp + 0x28], ax
movzx eax, word [rsp + 0x40]
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x48]
movzx ecx, word [rdx + rcx*2]
add ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
movzx eax, word [rsp + 0x2c]
mov ecx, dword [rsp + 0x3c]
add ecx, 0x40
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
movzx ecx, word [rdx + rcx*2]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, 0x40
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
movzx eax, word [rsp + 0x20]
mov ecx, dword [rsp + 0x3c]
add ecx, 0x80
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
movzx ecx, word [rdx + rcx*2]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, 0x80
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
movzx eax, word [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
add ecx, 0xc0
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
movzx ecx, word [rdx + rcx*2]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, 0xc0
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
movzx eax, word [rsp + 0x24]
mov ecx, dword [rsp + 0x3c]
add ecx, 0x100
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
movzx ecx, word [rdx + rcx*2]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, 0x100
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
movzx eax, word [rsp + 0x28]
mov ecx, dword [rsp + 0x3c]
add ecx, 0x140
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
movzx ecx, word [rdx + rcx*2]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, 0x140
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
movzx eax, word [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
add ecx, 0x180
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
movzx ecx, word [rdx + rcx*2]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
add ecx, 0x180
movsxd rcx, ecx
mov rdx, qword [rsp + 0x48]
mov word [rdx + rcx*2], ax
jmp 0x140044ec5
add rsp, 0xea0
pop rdi
ret