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

Disassembly:
push ebp
mov ebp, esp
push esi
push ebx
sub esp, 0x20
cmp dword [ebp + 0xc], 0
jle 0x44dbc6
cmp dword [ebp + 0x10], 0
jg 0x44dbd0
mov eax, 0
jmp 0x44e0ac
call fcn.0044d414
mov dword [0xa4c8b0], eax
mov edx, dword [0x6a1204]
mov eax, dword [0xa4c8b0]
imul eax, eax, 0xb0
add eax, edx
mov dword [0xa4c8b4], eax
mov eax, dword [0xa4c8b4]
mov edx, dword [ebp + 8]
mov dword [eax + 0x40], edx
mov eax, dword [0xa4c8b4]
mov edx, dword [ebp + 0xc]
mov word [eax + 0x14], dx
mov eax, dword [0xa4c8b4]
mov edx, dword [ebp + 0x10]
mov word [eax + 0x16], dx
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x18], 1
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x30], 0x10
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x24], 0xf
mov eax, dword [0xa4c8b4]
mov edx, dword [ebp + 0x14]
mov word [eax + 0x20], dx
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x52], 3
mov eax, dword [0xa4c8b4]
fldz
fstp qword [eax + 0x98]
mov eax, dword [0xa4c8b4]
fld1
fstp qword [eax + 0xa0]
mov eax, dword [ebp + 0x14]
cmp eax, 9
je 0x44ddbb
cmp eax, 9
jg 0x44dcad
cmp eax, 2
je 0x44dd61
cmp eax, 2
jg 0x44dc96
test eax, eax
je 0x44dcf4
cmp eax, 1
je 0x44dd3b
jmp 0x44de68
cmp eax, 7
je 0x44dd87
cmp eax, 8
je 0x44dda1
jmp 0x44de68
cmp eax, 0xc
je 0x44de0f
cmp eax, 0xc
jg 0x44dcd2
cmp eax, 0xa
je 0x44ddd5
cmp eax, 0xb
je 0x44ddf8
jmp 0x44de68
cmp eax, 0x20
je 0x44de3c
cmp eax, 0x100
je 0x44de31
cmp eax, 0xd
je 0x44de1a
jmp 0x44de68
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 0x10
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x18], 2
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x24], 7
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x11], 1
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x3c], 0
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x3d], 4
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x3e], 4
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 2
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x30], 8
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x24], 3
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 1
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x30], 8
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x24], 1
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 4
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x30], 8
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 4
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x30], 8
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 4
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x30], 0xe
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 2
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x30], 0xe
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x24], 3
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 1
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x24], 1
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 4
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 8
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x30], 8
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 8
jmp 0x44de72
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x19], 0x20
mov eax, dword [0xa4c8b4]
mov byte [eax + 0x18], 4
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x24], 0xffffffff
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x28], 0xff000000
jmp 0x44de72
mov eax, 0
jmp 0x44e0ac
mov eax, dword [0xa4c8b4]
mov edx, dword [0xa4c8b4]
mov edx, dword [edx + 0x24]
mov dword [eax + 0x2c], edx
cmp dword [ebp + 0x14], 0x20
je 0x44def6
mov ebx, dword [0xa4c8b4]
mov dword [esp + 4], 4
mov dword [esp], 0x100
call sub.msvcrt.dll_calloc
mov dword [ebx + 0x48], eax
mov eax, dword [0xa4c8b4]
mov eax, dword [eax + 0x48]
test eax, eax
jne 0x44dec9
mov eax, dword [0xa4c8b0]
mov dword [esp], eax
call fcn.0044d560
mov eax, 0
jmp 0x44e0ac
mov eax, dword [0xa4c8b4]
mov edx, dword [0xa4c8b4]
mov edx, dword [edx + 0x44]
or edx, 1
mov dword [eax + 0x44], edx
mov eax, dword [0xa4c8b4]
mov dword [esp], eax
call fcn.0044cec3
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x4c], 0xffffffff
mov eax, dword [0xa4c8b4]
movzx eax, byte [eax + 0x19]
cmp al, 0x1f
ja 0x44df2a
mov eax, dword [0xa4c8b4]
mov edx, dword [0xa4c8b4]
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 0x44df36
mov eax, dword [0xa4c8b4]
mov dword [eax + 0x1c], 0xffffffff
mov eax, dword [0xa4c8b4]
mov word [eax + 0x38], 1
mov eax, dword [0xa4c8b4]
mov word [eax + 0x3a], 1
mov eax, dword [0xa4c8b4]
mov word [eax + 0x34], 1
cmp dword [ebp + 0x14], 0
je 0x44df89
mov ecx, dword [0xa4c8b4]
mov eax, dword [0xa4c8b4]
movzx eax, word [eax + 0x16]
movzx eax, ax
mov edx, dword [0xa4c8b4]
mov edx, dword [edx + 0x30]
mov dword [ebp - 0x14], edx
mov edx, 0
div dword [ebp - 0x14]
mov word [ecx + 0x36], ax
jmp 0x44df9c
mov eax, dword [0xa4c8b4]
mov edx, dword [0xa4c8b4]
movzx edx, word [edx + 0x16]
mov word [eax + 0x36], dx
mov eax, dword [0xa4c8b4]
movzx edx, word [eax + 0x36]
sub edx, 1
mov word [eax + 0x36], dx
mov eax, dword [0xa4c8b4]
movzx eax, word [eax + 0x36]
test ax, ax
jg 0x44dfc5
mov eax, dword [0xa4c8b4]
mov word [eax + 0x36], 1
cmp dword [ebp + 0x14], 0
jne 0x44dfd5
mov eax, dword [0xa4c8b0]
jmp 0x44e0ac
mov eax, dword [0xa4c8b4]
mov edx, dword [0xa4c8b4]
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 [0xa4c8b4]
mov edx, dword [0xa4c8b4]
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 [0xa4c8b4]
mov edx, dword [0xa4c8b4]
movzx edx, word [edx + 0x14]
movzx edx, dx
sub edx, 1
mov dword [eax + 0x5c], edx
mov eax, dword [0xa4c8b4]
mov edx, dword [0xa4c8b4]
movzx edx, word [edx + 0x16]
movzx edx, dx
sub edx, 1
mov dword [eax + 0x60], edx
mov edx, dword [0xa4c8b4]
mov eax, dword [0x55eec0]
mov dword [edx + 0x78], eax
mov edx, dword [0xa4c8b4]
mov eax, dword [0x55eec0]
mov dword [edx + 0x7c], eax
mov eax, dword [0xa4c8b4]
mov edx, dword [0xa4c8b4]
mov edx, dword [edx + 0x5c]
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
fstp dword [eax + 0x90]
mov eax, dword [0xa4c8b4]
mov edx, dword [0xa4c8b4]
mov edx, dword [edx + 0x60]
mov dword [ebp - 0x10], edx
fild dword [ebp - 0x10]
fstp dword [eax + 0x94]
mov eax, dword [0xa4c8b0]
add esp, 0x20
pop ebx
pop esi
pop ebp
ret