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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp + 0x10], ecx
mov rcx, qword [0x00724a28]
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 [0x00c5a520], rax
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x20]
movzx eax, ax
mov dword [0x00c5a518], eax
mov rax, qword [0x00c5a520]
mov byte [rax + 0x18], 1
mov rax, qword [0x00c5a520]
mov dword [rax + 0x30], 0x10
mov rax, qword [0x00c5a520]
mov dword [rax + 0x24], 0xf
mov rax, qword [0x00c5a520]
mov byte [rax + 0x5e], 3
mov rax, qword [0x00c5a520]
mov dword [rax + 0x28], 0
mov rax, qword [0x00c5a520]
pxor xmm0, xmm0
movsd qword [rax + 0xa8], xmm0
mov rax, qword [0x00c5a520]
movsd xmm0, qword [0x005b6d58]
movsd qword [rax + 0xb0], xmm0
mov eax, dword [0x00c5a518]
cmp eax, 9
je 0x43a86a
cmp eax, 9
jg 0x43a73a
cmp eax, 2
je 0x43a802
cmp eax, 2
jg 0x43a723
test eax, eax
je 0x43a781
cmp eax, 1
je 0x43a7d6
jmp 0x43a937
cmp eax, 7
je 0x43a82e
cmp eax, 8
je 0x43a84c
jmp 0x43a937
cmp eax, 0xc
je 0x43a8cf
cmp eax, 0xc
jg 0x43a75f
cmp eax, 0xa
je 0x43a888
cmp eax, 0xb
je 0x43a8b4
jmp 0x43a937
cmp eax, 0x20
je 0x43a904
cmp eax, 0x100
je 0x43a8f7
cmp eax, 0xd
je 0x43a8dc
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 0x10
mov rax, qword [0x00c5a520]
mov byte [rax + 0x18], 2
mov rax, qword [0x00c5a520]
mov dword [rax + 0x24], 7
mov rax, qword [0x00c5a520]
mov byte [rax + 0x11], 1
mov rax, qword [0x00c5a520]
mov byte [rax + 0x3c], 0
mov rax, qword [0x00c5a520]
mov byte [rax + 0x3d], 4
mov rax, qword [0x00c5a520]
mov byte [rax + 0x3e], 4
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 2
mov rax, qword [0x00c5a520]
mov dword [rax + 0x30], 8
mov rax, qword [0x00c5a520]
mov dword [rax + 0x24], 3
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 1
mov rax, qword [0x00c5a520]
mov dword [rax + 0x30], 8
mov rax, qword [0x00c5a520]
mov dword [rax + 0x24], 1
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c5a520]
mov dword [rax + 0x30], 8
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c5a520]
mov dword [rax + 0x30], 8
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c5a520]
mov dword [rax + 0x30], 0xe
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 2
mov rax, qword [0x00c5a520]
mov dword [rax + 0x30], 0xe
mov rax, qword [0x00c5a520]
mov dword [rax + 0x24], 3
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 1
mov rax, qword [0x00c5a520]
mov dword [rax + 0x24], 1
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 4
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 8
mov rax, qword [0x00c5a520]
mov dword [rax + 0x30], 8
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 8
jmp 0x43a937
mov rax, qword [0x00c5a520]
mov byte [rax + 0x19], 0x20
mov rax, qword [0x00c5a520]
mov byte [rax + 0x18], 4
mov rax, qword [0x00c5a520]
mov dword [rax + 0x24], 0xffffffff
mov rax, qword [0x00c5a520]
mov dword [rax + 0x28], 0xff000000
nop
mov rdx, qword [0x00c5a520]
mov rax, qword [0x00c5a520]
mov edx, dword [rdx + 0x24]
mov dword [rax + 0x2c], edx
mov eax, dword [0x00c5a518]
cmp eax, 0x20
je 0x43a973
mov rax, qword [0x00c5a520]
mov rcx, rax
call fcn.00439d10
mov rax, qword [0x00c5a520]
mov dword [rax + 0x58], 0xffffffff
mov rax, qword [0x00c5a520]
movzx eax, byte [rax + 0x19]
cmp al, 0x1f
ja 0x43a9aa
mov rax, qword [0x00c5a520]
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 [0x00c5a520]
mov dword [rax + 0x1c], edx
jmp 0x43a9b8
mov rax, qword [0x00c5a520]
mov dword [rax + 0x1c], 0xffffffff
mov rax, qword [0x00c5a520]
mov word [rax + 0x38], 1
mov rax, qword [0x00c5a520]
mov word [rax + 0x3a], 1
mov rax, qword [0x00c5a520]
mov word [rax + 0x34], 1
mov eax, dword [0x00c5a518]
test eax, eax
je 0x43aa17
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov rdx, qword [0x00c5a520]
mov ecx, dword [rdx + 0x30]
mov edx, 0
div ecx
mov edx, eax
mov rax, qword [0x00c5a520]
mov word [rax + 0x36], dx
jmp 0x43aa2d
mov rax, qword [0x00c5a520]
movzx edx, word [rax + 0x16]
mov rax, qword [0x00c5a520]
mov word [rax + 0x36], dx
mov rax, qword [0x00c5a520]
movzx edx, word [rax + 0x36]
sub edx, 1
mov word [rax + 0x36], dx
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x36]
test ax, ax
jg 0x43aa5c
mov rax, qword [0x00c5a520]
mov word [rax + 0x36], 1
mov eax, dword [0x00c5a518]
test eax, eax
je 0x43ac37
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x14]
movzx eax, ax
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b6d78]
divsd xmm0, xmm1
mov rax, qword [0x00c5a520]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x16]
movzx eax, ax
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b6d78]
divsd xmm0, xmm1
mov rax, qword [0x00c5a520]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c5a520]
sub edx, 1
mov dword [rax + 0x68], edx
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x16]
movzx edx, ax
mov rax, qword [0x00c5a520]
sub edx, 1
mov dword [rax + 0x6c], edx
mov rax, qword [0x00c5a520]
movss xmm0, dword [0x005b6d60]
movss dword [rax + 0x84], xmm0
mov rax, qword [0x00c5a520]
movss xmm0, dword [0x005b6d60]
movss dword [rax + 0x88], xmm0
mov rax, qword [0x00c5a520]
mov edx, dword [rax + 0x68]
mov rax, qword [0x00c5a520]
cvtsi2ss xmm0, edx
movss dword [rax + 0x9c], xmm0
mov rax, qword [0x00c5a520]
mov edx, dword [rax + 0x6c]
mov rax, qword [0x00c5a520]
cvtsi2ss xmm0, edx
movss dword [rax + 0xa0], xmm0
mov eax, dword [0x00c5a518]
test eax, eax
je 0x43abbe
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x16]
movzx eax, ax
imul edx, eax
mov rax, qword [0x00c5a520]
movzx eax, byte [rax + 0x18]
movzx eax, al
imul eax, edx
movsxd rdx, eax
mov rax, qword [0x00c5a520]
mov rax, qword [rax + 0x40]
mov r8, rdx
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
jmp 0x43ac38
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c5a520]
movzx eax, word [rax + 0x16]
movzx eax, ax
imul eax, edx
mov dword [0x00c5a52c], eax
mov rax, qword [0x00c5a520]
mov rax, qword [rax + 0x40]
mov qword [0x00c5a530], rax
mov dword [0x00c5a528], 0
mov edx, dword [0x00c5a528]
mov eax, dword [0x00c5a52c]
cmp edx, eax
jge 0x43ac38
mov rax, qword [0x00c5a530]
lea rdx, [rax + 2]
mov qword [0x00c5a530], rdx
mov word [rax], 0x720
mov eax, dword [0x00c5a528]
add eax, 1
mov dword [0x00c5a528], eax
jmp 0x43abff
nop
add rsp, 0x20
pop rbp
ret