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

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x20
mov edx, dword [0x6a1204]
mov eax, dword [ebp + 8]
imul eax, eax, 0xb0
add eax, edx
mov dword [0xa4c8b8], eax
mov eax, dword [0xa4c8b8]
movzx eax, word [eax + 0x20]
movzx eax, ax
mov dword [0xa4c8bc], eax
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x18], 1
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x30], 0x10
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x24], 0xf
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x52], 3
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x28], 0
mov eax, dword [0xa4c8b8]
fldz
fstp qword [eax + 0x98]
mov eax, dword [0xa4c8b8]
fld1
fstp qword [eax + 0xa0]
mov eax, dword [0xa4c8bc]
cmp eax, 9
je 0x44d858
cmp eax, 9
jg 0x44d74a
cmp eax, 2
je 0x44d7fe
cmp eax, 2
jg 0x44d733
test eax, eax
je 0x44d791
cmp eax, 1
je 0x44d7d8
jmp 0x44d904
cmp eax, 7
je 0x44d824
cmp eax, 8
je 0x44d83e
jmp 0x44d904
cmp eax, 0xc
je 0x44d8ac
cmp eax, 0xc
jg 0x44d76f
cmp eax, 0xa
je 0x44d872
cmp eax, 0xb
je 0x44d895
jmp 0x44d904
cmp eax, 0x20
je 0x44d8d9
cmp eax, 0x100
je 0x44d8ce
cmp eax, 0xd
je 0x44d8b7
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 0x10
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x18], 2
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x24], 7
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x11], 1
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x3c], 0
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x3d], 4
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x3e], 4
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 2
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x30], 8
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x24], 3
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 1
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x30], 8
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x24], 1
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 4
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x30], 8
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 4
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x30], 8
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 4
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x30], 0xe
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 2
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x30], 0xe
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x24], 3
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 1
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x24], 1
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 4
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 8
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x30], 8
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 8
jmp 0x44d904
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x19], 0x20
mov eax, dword [0xa4c8b8]
mov byte [eax + 0x18], 4
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x24], 0xffffffff
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x28], 0xff000000
nop
mov eax, dword [0xa4c8b8]
mov edx, dword [0xa4c8b8]
mov edx, dword [edx + 0x24]
mov dword [eax + 0x2c], edx
mov eax, dword [0xa4c8bc]
cmp eax, 0x20
je 0x44d938
mov eax, dword [0xa4c8b8]
mov dword [esp], eax
call fcn.0044cec3
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x4c], 0xffffffff
mov eax, dword [0xa4c8b8]
movzx eax, byte [eax + 0x19]
cmp al, 0x1f
ja 0x44d96c
mov eax, dword [0xa4c8b8]
mov edx, dword [0xa4c8b8]
movzx edx, byte [edx + 0x19]
movzx edx, dl
mov ebx, 1
mov esi, ebx
mov ecx, edx
shl esi, cl
mov edx, esi
sub edx, 1
mov dword [eax + 0x1c], edx
jmp 0x44d978
mov eax, dword [0xa4c8b8]
mov dword [eax + 0x1c], 0xffffffff
mov eax, dword [0xa4c8b8]
mov word [eax + 0x38], 1
mov eax, dword [0xa4c8b8]
mov word [eax + 0x3a], 1
mov eax, dword [0xa4c8b8]
mov word [eax + 0x34], 1
mov eax, dword [0xa4c8bc]
test eax, eax
je 0x44d9ce
mov ecx, dword [0xa4c8b8]
mov eax, dword [0xa4c8b8]
movzx eax, word [eax + 0x16]
movzx eax, ax
mov edx, dword [0xa4c8b8]
mov edx, dword [edx + 0x30]
mov dword [ebp - 0x14], edx
mov edx, 0
div dword [ebp - 0x14]
mov word [ecx + 0x36], ax
jmp 0x44d9e1
mov eax, dword [0xa4c8b8]
mov edx, dword [0xa4c8b8]
movzx edx, word [edx + 0x16]
mov word [eax + 0x36], dx
mov eax, dword [0xa4c8b8]
movzx edx, word [eax + 0x36]
sub edx, 1
mov word [eax + 0x36], dx
mov eax, dword [0xa4c8b8]
movzx eax, word [eax + 0x36]
test ax, ax
jg 0x44da0a
mov eax, dword [0xa4c8b8]
mov word [eax + 0x36], 1
mov eax, dword [0xa4c8bc]
test eax, eax
je 0x44dbaa
mov eax, dword [0xa4c8b8]
mov edx, dword [0xa4c8b8]
movzx edx, word [edx + 0x14]
movzx edx, dx
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
fld qword [0x55eed0]
fdivp st(1)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fstp dword [eax + 0x6c]
mov eax, dword [0xa4c8b8]
mov edx, dword [0xa4c8b8]
movzx edx, word [edx + 0x16]
movzx edx, dx
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
fld qword [0x55eed0]
fdivp st(1)
fstp dword [ebp - 0xc]
fld dword [ebp - 0xc]
fstp dword [eax + 0x70]
mov eax, dword [0xa4c8b8]
mov edx, dword [0xa4c8b8]
movzx edx, word [edx + 0x14]
movzx edx, dx
sub edx, 1
mov dword [eax + 0x5c], edx
mov eax, dword [0xa4c8b8]
mov edx, dword [0xa4c8b8]
movzx edx, word [edx + 0x16]
movzx edx, dx
sub edx, 1
mov dword [eax + 0x60], edx
mov edx, dword [0xa4c8b8]
mov eax, dword [0x55eec0]
mov dword [edx + 0x78], eax
mov edx, dword [0xa4c8b8]
mov eax, dword [0x55eec0]
mov dword [edx + 0x7c], eax
mov eax, dword [0xa4c8b8]
mov edx, dword [0xa4c8b8]
mov edx, dword [edx + 0x5c]
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
fstp dword [eax + 0x90]
mov eax, dword [0xa4c8b8]
mov edx, dword [0xa4c8b8]
mov edx, dword [edx + 0x60]
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
fstp dword [eax + 0x94]
mov eax, dword [0xa4c8bc]
test eax, eax
je 0x44db3c
mov eax, dword [0xa4c8b8]
movzx eax, word [eax + 0x14]
movzx edx, ax
mov eax, dword [0xa4c8b8]
movzx eax, word [eax + 0x16]
movzx eax, ax
imul edx, eax
mov eax, dword [0xa4c8b8]
movzx eax, byte [eax + 0x18]
movzx eax, al
imul eax, edx
mov edx, eax
mov eax, dword [0xa4c8b8]
mov eax, dword [eax + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.msvcrt.dll_memset
jmp 0x44dbab
mov eax, dword [0xa4c8b8]
movzx eax, word [eax + 0x14]
movzx edx, ax
mov eax, dword [0xa4c8b8]
movzx eax, word [eax + 0x16]
movzx eax, ax
imul eax, edx
mov dword [0xa4c8c0], eax
mov eax, dword [0xa4c8b8]
mov eax, dword [eax + 0x40]
mov dword [0xa4c8c4], eax
mov dword [0xa4c8c8], 0
jmp 0x44db94
mov eax, dword [0xa4c8c4]
mov word [eax], 0x720
add eax, 2
mov dword [0xa4c8c4], eax
mov eax, dword [0xa4c8c8]
add eax, 1
mov dword [0xa4c8c8], eax
mov edx, dword [0xa4c8c8]
mov eax, dword [0xa4c8c0]
cmp edx, eax
setl al
test al, al
jne 0x44db75
jmp 0x44dbab
nop
add esp, 0x20
pop ebx
pop esi
pop ebp
ret