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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp + 0x10], ecx
mov rcx, qword [0x00724a48]
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 [0x00c5a540], rax
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x20]
movzx eax, ax
mov dword [0x00c5a538], eax
mov rax, qword [0x00c5a540]
mov byte [rax + 0x18], 1
mov rax, qword [0x00c5a540]
mov dword [rax + 0x30], 0x10
mov rax, qword [0x00c5a540]
mov dword [rax + 0x24], 0xf
mov rax, qword [0x00c5a540]
mov byte [rax + 0x5e], 3
mov rax, qword [0x00c5a540]
mov dword [rax + 0x28], 0
mov rax, qword [0x00c5a540]
pxor xmm0, xmm0
movsd qword [rax + 0xa8], xmm0
mov rax, qword [0x00c5a540]
movsd xmm0, qword [0x005b6d58]
movsd qword [rax + 0xb0], xmm0
mov eax, dword [0x00c5a538]
cmp eax, 9
je 0x43a7ba
cmp eax, 9
jg 0x43a68a
cmp eax, 2
je 0x43a752
cmp eax, 2
jg 0x43a673
test eax, eax
je 0x43a6d1
cmp eax, 1
je 0x43a726
jmp 0x43a887
cmp eax, 7
je 0x43a77e
cmp eax, 8
je 0x43a79c
jmp 0x43a887
cmp eax, 0xc
je 0x43a81f
cmp eax, 0xc
jg 0x43a6af
cmp eax, 0xa
je 0x43a7d8
cmp eax, 0xb
je 0x43a804
jmp 0x43a887
cmp eax, 0x20
je 0x43a854
cmp eax, 0x100
je 0x43a847
cmp eax, 0xd
je 0x43a82c
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 0x10
mov rax, qword [0x00c5a540]
mov byte [rax + 0x18], 2
mov rax, qword [0x00c5a540]
mov dword [rax + 0x24], 7
mov rax, qword [0x00c5a540]
mov byte [rax + 0x11], 1
mov rax, qword [0x00c5a540]
mov byte [rax + 0x3c], 0
mov rax, qword [0x00c5a540]
mov byte [rax + 0x3d], 4
mov rax, qword [0x00c5a540]
mov byte [rax + 0x3e], 4
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 2
mov rax, qword [0x00c5a540]
mov dword [rax + 0x30], 8
mov rax, qword [0x00c5a540]
mov dword [rax + 0x24], 3
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 1
mov rax, qword [0x00c5a540]
mov dword [rax + 0x30], 8
mov rax, qword [0x00c5a540]
mov dword [rax + 0x24], 1
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c5a540]
mov dword [rax + 0x30], 8
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c5a540]
mov dword [rax + 0x30], 8
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 4
mov rax, qword [0x00c5a540]
mov dword [rax + 0x30], 0xe
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 2
mov rax, qword [0x00c5a540]
mov dword [rax + 0x30], 0xe
mov rax, qword [0x00c5a540]
mov dword [rax + 0x24], 3
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 1
mov rax, qword [0x00c5a540]
mov dword [rax + 0x24], 1
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 4
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 8
mov rax, qword [0x00c5a540]
mov dword [rax + 0x30], 8
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 8
jmp 0x43a887
mov rax, qword [0x00c5a540]
mov byte [rax + 0x19], 0x20
mov rax, qword [0x00c5a540]
mov byte [rax + 0x18], 4
mov rax, qword [0x00c5a540]
mov dword [rax + 0x24], 0xffffffff
mov rax, qword [0x00c5a540]
mov dword [rax + 0x28], 0xff000000
nop
mov rdx, qword [0x00c5a540]
mov rax, qword [0x00c5a540]
mov edx, dword [rdx + 0x24]
mov dword [rax + 0x2c], edx
mov eax, dword [0x00c5a538]
cmp eax, 0x20
je 0x43a8c3
mov rax, qword [0x00c5a540]
mov rcx, rax
call fcn.00439c60
mov rax, qword [0x00c5a540]
mov dword [rax + 0x58], 0xffffffff
mov rax, qword [0x00c5a540]
movzx eax, byte [rax + 0x19]
cmp al, 0x1f
ja 0x43a8fa
mov rax, qword [0x00c5a540]
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 [0x00c5a540]
mov dword [rax + 0x1c], edx
jmp 0x43a908
mov rax, qword [0x00c5a540]
mov dword [rax + 0x1c], 0xffffffff
mov rax, qword [0x00c5a540]
mov word [rax + 0x38], 1
mov rax, qword [0x00c5a540]
mov word [rax + 0x3a], 1
mov rax, qword [0x00c5a540]
mov word [rax + 0x34], 1
mov eax, dword [0x00c5a538]
test eax, eax
je 0x43a967
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x16]
movzx eax, ax
mov rdx, qword [0x00c5a540]
mov ecx, dword [rdx + 0x30]
mov edx, 0
div ecx
mov edx, eax
mov rax, qword [0x00c5a540]
mov word [rax + 0x36], dx
jmp 0x43a97d
mov rax, qword [0x00c5a540]
movzx edx, word [rax + 0x16]
mov rax, qword [0x00c5a540]
mov word [rax + 0x36], dx
mov rax, qword [0x00c5a540]
movzx edx, word [rax + 0x36]
sub edx, 1
mov word [rax + 0x36], dx
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x36]
test ax, ax
jg 0x43a9ac
mov rax, qword [0x00c5a540]
mov word [rax + 0x36], 1
mov eax, dword [0x00c5a538]
test eax, eax
je 0x43ab87
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x14]
movzx eax, ax
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b6d78]
divsd xmm0, xmm1
mov rax, qword [0x00c5a540]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x16]
movzx eax, ax
cvtsi2sd xmm0, eax
movsd xmm1, qword [0x005b6d78]
divsd xmm0, xmm1
mov rax, qword [0x00c5a540]
cvtsd2ss xmm0, xmm0
movss dword [rax + 0x7c], xmm0
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c5a540]
sub edx, 1
mov dword [rax + 0x68], edx
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x16]
movzx edx, ax
mov rax, qword [0x00c5a540]
sub edx, 1
mov dword [rax + 0x6c], edx
mov rax, qword [0x00c5a540]
movss xmm0, dword [0x005b6d60]
movss dword [rax + 0x84], xmm0
mov rax, qword [0x00c5a540]
movss xmm0, dword [0x005b6d60]
movss dword [rax + 0x88], xmm0
mov rax, qword [0x00c5a540]
mov edx, dword [rax + 0x68]
mov rax, qword [0x00c5a540]
cvtsi2ss xmm0, edx
movss dword [rax + 0x9c], xmm0
mov rax, qword [0x00c5a540]
mov edx, dword [rax + 0x6c]
mov rax, qword [0x00c5a540]
cvtsi2ss xmm0, edx
movss dword [rax + 0xa0], xmm0
mov eax, dword [0x00c5a538]
test eax, eax
je 0x43ab0e
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x16]
movzx eax, ax
imul edx, eax
mov rax, qword [0x00c5a540]
movzx eax, byte [rax + 0x18]
movzx eax, al
imul eax, edx
movsxd rdx, eax
mov rax, qword [0x00c5a540]
mov rax, qword [rax + 0x40]
mov r8, rdx
mov edx, 0
mov rcx, rax
call sub.msvcrt.dll_memset
jmp 0x43ab88
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [0x00c5a540]
movzx eax, word [rax + 0x16]
movzx eax, ax
imul eax, edx
mov dword [0x00c5a54c], eax
mov rax, qword [0x00c5a540]
mov rax, qword [rax + 0x40]
mov qword [0x00c5a550], rax
mov dword [0x00c5a548], 0
mov edx, dword [0x00c5a548]
mov eax, dword [0x00c5a54c]
cmp edx, eax
jge 0x43ab88
mov rax, qword [0x00c5a550]
lea rdx, [rax + 2]
mov qword [0x00c5a550], rdx
mov word [rax], 0x720
mov eax, dword [0x00c5a548]
add eax, 1
mov dword [0x00c5a548], eax
jmp 0x43ab4f
nop
add rsp, 0x20
pop rbp
ret