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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp + 0x10], ecx
mov rcx, qword [0x00723a08]
mov eax, dword [rbp + 0x10]
movsxd rdx, eax
mov rax, rdx
add rax, rax
add rax, rdx
shl rax, 6
add rax, rcx
mov qword [0x00c59500], rax
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x20]
movzx eax, ax
mov dword [0x00c594f8], eax
mov rax, qword [0x00c59500]
mov byte [rax + 0x18], 1
mov rax, qword [0x00c59500]
mov dword [rax + 0x30], 0x10
mov rax, qword [0x00c59500]
mov dword [rax + 0x24], 0xf
mov rax, qword [0x00c59500]
mov byte [rax + 0x5e], 3
mov rax, qword [0x00c59500]
mov dword [rax + 0x28], 0
mov rax, qword [0x00c59500]
pxor xmm0, xmm0
movsd qword [rax + 0xa8], xmm0
mov rax, qword [0x00c59500]
movsd xmm0, qword [0x005b5c78]
movsd qword [rax + 0xb0], xmm0
mov eax, dword [0x00c594f8]
cmp eax, 9
je 0x439f7a
cmp eax, 9
jg 0x439e4a
cmp eax, 2
je 0x439f12
cmp eax, 2
jg 0x439e33
test eax, eax
je 0x439e91
cmp eax, 1
je 0x439ee6
jmp 0x43a047
cmp eax, 7
je 0x439f3e
cmp eax, 8
je 0x439f5c
jmp 0x43a047
cmp eax, 0xc
je 0x439fdf
cmp eax, 0xc
jg 0x439e6f
cmp eax, 0xa
je 0x439f98
cmp eax, 0xb
je 0x439fc4
jmp 0x43a047
cmp eax, 0x20
je 0x43a014
cmp eax, 0x100
je 0x43a007
cmp eax, 0xd
je 0x439fec
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 0x10
mov rax, qword [0x00c59500]
mov byte [rax + 0x18], 2
mov rax, qword [0x00c59500]
mov dword [rax + 0x24], 7
mov rax, qword [0x00c59500]
mov byte [rax + 0x11], 1
mov rax, qword [0x00c59500]
mov byte [rax + 0x3c], 0
mov rax, qword [0x00c59500]
mov byte [rax + 0x3d], 4
mov rax, qword [0x00c59500]
mov byte [rax + 0x3e], 4
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 2
mov rax, qword [0x00c59500]
mov dword [rax + 0x30], 8
mov rax, qword [0x00c59500]
mov dword [rax + 0x24], 3
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 1
mov rax, qword [0x00c59500]
mov dword [rax + 0x30], 8
mov rax, qword [0x00c59500]
mov dword [rax + 0x24], 1
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c59500]
mov dword [rax + 0x30], 8
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c59500]
mov dword [rax + 0x30], 8
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c59500]
mov dword [rax + 0x30], 0xe
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 2
mov rax, qword [0x00c59500]
mov dword [rax + 0x30], 0xe
mov rax, qword [0x00c59500]
mov dword [rax + 0x24], 3
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 1
mov rax, qword [0x00c59500]
mov dword [rax + 0x24], 1
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 4
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 8
mov rax, qword [0x00c59500]
mov dword [rax + 0x30], 8
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 8
jmp 0x43a047
mov rax, qword [0x00c59500]
mov byte [rax + 0x19], 0x20
mov rax, qword [0x00c59500]
mov byte [rax + 0x18], 4
mov rax, qword [0x00c59500]
mov dword [rax + 0x24], 0xffffffff
mov rax, qword [0x00c59500]
mov dword [rax + 0x28], 0xff000000
nop
mov rdx, qword [0x00c59500]
mov rax, qword [0x00c59500]
mov edx, dword [rdx + 0x24]
mov dword [rax + 0x2c], edx
mov eax, dword [0x00c594f8]
cmp eax, 0x20
je 0x43a083
mov rax, qword [0x00c59500]
mov rcx, rax
call fcn.00439420
mov rax, qword [0x00c59500]
mov dword [rax + 0x58], 0xffffffff
mov rax, qword [0x00c59500]
movzx eax, byte [rax + 0x19]
cmp al, 0x1f
ja 0x43a0ba
mov rax, qword [0x00c59500]
movzx eax, byte [rax + 0x19]
movzx eax, al
mov edx, 1
mov ecx, eax
shl edx, cl
mov eax, edx
lea edx, [rax - 1]
mov rax, qword [0x00c59500]
mov dword [rax + 0x1c], edx
jmp 0x43a0c8
mov rax, qword [0x00c59500]
mov dword [rax + 0x1c], 0xffffffff
mov rax, qword [0x00c59500]
mov word [rax + 0x38], 1
mov rax, qword [0x00c59500]
mov word [rax + 0x3a], 1
mov rax, qword [0x00c59500]
mov word [rax + 0x34], 1
mov eax, dword [0x00c594f8]
test eax, eax
je 0x43a127
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov rdx, qword [0x00c59500]
mov ecx, dword [rdx + 0x30]
mov edx, 0
div ecx
mov edx, eax
mov rax, qword [0x00c59500]
mov word [rax + 0x36], dx
jmp 0x43a13d
mov rax, qword [0x00c59500]
movzx edx, word [rax + 0x16]
mov rax, qword [0x00c59500]
mov word [rax + 0x36], dx
mov rax, qword [0x00c59500]
movzx edx, word [rax + 0x36]
sub edx, 1
mov word [rax + 0x36], dx
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x36]
test ax, ax
jg 0x43a16c
mov rax, qword [0x00c59500]
mov word [rax + 0x36], 1
mov eax, dword [0x00c594f8]
test eax, eax
je 0x43a347
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x14]
movzx eax, ax
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b5c98]
divsd xmm0, xmm1
mov rax, qword [0x00c59500]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x16]
movzx eax, ax
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b5c98]
divsd xmm0, xmm1
mov rax, qword [0x00c59500]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c59500]
sub edx, 1
mov dword [rax + 0x68], edx
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x16]
movzx edx, ax
mov rax, qword [0x00c59500]
sub edx, 1
mov dword [rax + 0x6c], edx
mov rax, qword [0x00c59500]
movss xmm0, dword [0x005b5c80]
movss dword [rax + 0x84], xmm0
mov rax, qword [0x00c59500]
movss xmm0, dword [0x005b5c80]
movss dword [rax + 0x88], xmm0
mov rax, qword [0x00c59500]
mov edx, dword [rax + 0x68]
mov rax, qword [0x00c59500]
cvtsi2ss xmm0, edx
movss dword [rax + 0x9c], xmm0
mov rax, qword [0x00c59500]
mov edx, dword [rax + 0x6c]
mov rax, qword [0x00c59500]
cvtsi2ss xmm0, edx
movss dword [rax + 0xa0], xmm0
mov eax, dword [0x00c594f8]
test eax, eax
je 0x43a2ce
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x16]
movzx eax, ax
imul edx, eax
mov rax, qword [0x00c59500]
movzx eax, byte [rax + 0x18]
movzx eax, al
imul eax, edx
movsxd rdx, eax
mov rax, qword [0x00c59500]
mov rax, qword [rax + 0x40]
mov r8, rdx
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
jmp 0x43a348
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c59500]
movzx eax, word [rax + 0x16]
movzx eax, ax
imul eax, edx
mov dword [0x00c5950c], eax
mov rax, qword [0x00c59500]
mov rax, qword [rax + 0x40]
mov qword [0x00c59510], rax
mov dword [0x00c59508], 0
mov edx, dword [0x00c59508]
mov eax, dword [0x00c5950c]
cmp edx, eax
jge 0x43a348
mov rax, qword [0x00c59510]
lea rdx, [rax + 2]
mov qword [0x00c59510], rdx
mov word [rax], 0x720
mov eax, dword [0x00c59508]
add eax, 1
mov dword [0x00c59508], eax
jmp 0x43a30f
nop
add rsp, 0x20
pop rbp
ret