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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp + 0x10], ecx
mov rcx, qword [0x00723a28]
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 [0x00c59520], rax
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x20]
movzx eax, ax
mov dword [0x00c59518], eax
mov rax, qword [0x00c59520]
mov byte [rax + 0x18], 1
mov rax, qword [0x00c59520]
mov dword [rax + 0x30], 0x10
mov rax, qword [0x00c59520]
mov dword [rax + 0x24], 0xf
mov rax, qword [0x00c59520]
mov byte [rax + 0x5e], 3
mov rax, qword [0x00c59520]
mov dword [rax + 0x28], 0
mov rax, qword [0x00c59520]
pxor xmm0, xmm0
movsd qword [rax + 0xa8], xmm0
mov rax, qword [0x00c59520]
movsd xmm0, qword [0x005b5c78]
movsd qword [rax + 0xb0], xmm0
mov eax, dword [0x00c59518]
cmp eax, 9
je 0x43a05a
cmp eax, 9
jg 0x439f2a
cmp eax, 2
je 0x439ff2
cmp eax, 2
jg 0x439f13
test eax, eax
je 0x439f71
cmp eax, 1
je 0x439fc6
jmp 0x43a127
cmp eax, 7
je 0x43a01e
cmp eax, 8
je 0x43a03c
jmp 0x43a127
cmp eax, 0xc
je 0x43a0bf
cmp eax, 0xc
jg 0x439f4f
cmp eax, 0xa
je 0x43a078
cmp eax, 0xb
je 0x43a0a4
jmp 0x43a127
cmp eax, 0x20
je 0x43a0f4
cmp eax, 0x100
je 0x43a0e7
cmp eax, 0xd
je 0x43a0cc
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 0x10
mov rax, qword [0x00c59520]
mov byte [rax + 0x18], 2
mov rax, qword [0x00c59520]
mov dword [rax + 0x24], 7
mov rax, qword [0x00c59520]
mov byte [rax + 0x11], 1
mov rax, qword [0x00c59520]
mov byte [rax + 0x3c], 0
mov rax, qword [0x00c59520]
mov byte [rax + 0x3d], 4
mov rax, qword [0x00c59520]
mov byte [rax + 0x3e], 4
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 2
mov rax, qword [0x00c59520]
mov dword [rax + 0x30], 8
mov rax, qword [0x00c59520]
mov dword [rax + 0x24], 3
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 1
mov rax, qword [0x00c59520]
mov dword [rax + 0x30], 8
mov rax, qword [0x00c59520]
mov dword [rax + 0x24], 1
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c59520]
mov dword [rax + 0x30], 8
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c59520]
mov dword [rax + 0x30], 8
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c59520]
mov dword [rax + 0x30], 0xe
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 2
mov rax, qword [0x00c59520]
mov dword [rax + 0x30], 0xe
mov rax, qword [0x00c59520]
mov dword [rax + 0x24], 3
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 1
mov rax, qword [0x00c59520]
mov dword [rax + 0x24], 1
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 4
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 8
mov rax, qword [0x00c59520]
mov dword [rax + 0x30], 8
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 8
jmp 0x43a127
mov rax, qword [0x00c59520]
mov byte [rax + 0x19], 0x20
mov rax, qword [0x00c59520]
mov byte [rax + 0x18], 4
mov rax, qword [0x00c59520]
mov dword [rax + 0x24], 0xffffffff
mov rax, qword [0x00c59520]
mov dword [rax + 0x28], 0xff000000
nop
mov rdx, qword [0x00c59520]
mov rax, qword [0x00c59520]
mov edx, dword [rdx + 0x24]
mov dword [rax + 0x2c], edx
mov eax, dword [0x00c59518]
cmp eax, 0x20
je 0x43a163
mov rax, qword [0x00c59520]
mov rcx, rax
call fcn.00439500
mov rax, qword [0x00c59520]
mov dword [rax + 0x58], 0xffffffff
mov rax, qword [0x00c59520]
movzx eax, byte [rax + 0x19]
cmp al, 0x1f
ja 0x43a19a
mov rax, qword [0x00c59520]
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 [0x00c59520]
mov dword [rax + 0x1c], edx
jmp 0x43a1a8
mov rax, qword [0x00c59520]
mov dword [rax + 0x1c], 0xffffffff
mov rax, qword [0x00c59520]
mov word [rax + 0x38], 1
mov rax, qword [0x00c59520]
mov word [rax + 0x3a], 1
mov rax, qword [0x00c59520]
mov word [rax + 0x34], 1
mov eax, dword [0x00c59518]
test eax, eax
je 0x43a207
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov rdx, qword [0x00c59520]
mov ecx, dword [rdx + 0x30]
mov edx, 0
div ecx
mov edx, eax
mov rax, qword [0x00c59520]
mov word [rax + 0x36], dx
jmp 0x43a21d
mov rax, qword [0x00c59520]
movzx edx, word [rax + 0x16]
mov rax, qword [0x00c59520]
mov word [rax + 0x36], dx
mov rax, qword [0x00c59520]
movzx edx, word [rax + 0x36]
sub edx, 1
mov word [rax + 0x36], dx
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x36]
test ax, ax
jg 0x43a24c
mov rax, qword [0x00c59520]
mov word [rax + 0x36], 1
mov eax, dword [0x00c59518]
test eax, eax
je 0x43a427
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x14]
movzx eax, ax
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b5c98]
divsd xmm0, xmm1
mov rax, qword [0x00c59520]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x16]
movzx eax, ax
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b5c98]
divsd xmm0, xmm1
mov rax, qword [0x00c59520]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c59520]
sub edx, 1
mov dword [rax + 0x68], edx
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x16]
movzx edx, ax
mov rax, qword [0x00c59520]
sub edx, 1
mov dword [rax + 0x6c], edx
mov rax, qword [0x00c59520]
movss xmm0, dword [0x005b5c80]
movss dword [rax + 0x84], xmm0
mov rax, qword [0x00c59520]
movss xmm0, dword [0x005b5c80]
movss dword [rax + 0x88], xmm0
mov rax, qword [0x00c59520]
mov edx, dword [rax + 0x68]
mov rax, qword [0x00c59520]
cvtsi2ss xmm0, edx
movss dword [rax + 0x9c], xmm0
mov rax, qword [0x00c59520]
mov edx, dword [rax + 0x6c]
mov rax, qword [0x00c59520]
cvtsi2ss xmm0, edx
movss dword [rax + 0xa0], xmm0
mov eax, dword [0x00c59518]
test eax, eax
je 0x43a3ae
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x16]
movzx eax, ax
imul edx, eax
mov rax, qword [0x00c59520]
movzx eax, byte [rax + 0x18]
movzx eax, al
imul eax, edx
movsxd rdx, eax
mov rax, qword [0x00c59520]
mov rax, qword [rax + 0x40]
mov r8, rdx
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
jmp 0x43a428
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c59520]
movzx eax, word [rax + 0x16]
movzx eax, ax
imul eax, edx
mov dword [0x00c5952c], eax
mov rax, qword [0x00c59520]
mov rax, qword [rax + 0x40]
mov qword [0x00c59530], rax
mov dword [0x00c59528], 0
mov edx, dword [0x00c59528]
mov eax, dword [0x00c5952c]
cmp edx, eax
jge 0x43a428
mov rax, qword [0x00c59530]
lea rdx, [rax + 2]
mov qword [0x00c59530], rdx
mov word [rax], 0x720
mov eax, dword [0x00c59528]
add eax, 1
mov dword [0x00c59528], eax
jmp 0x43a3ef
nop
add rsp, 0x20
pop rbp
ret