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

Disassembly:
sub esp, 0x14
cmp byte [esp + 0x1c], 0
push ebx
push edi
mov edi, dword [esp + 0x20]
je 0x44c6d8
lea ebx, [edi + 0x9c8]
jmp 0x44c6e2
mov ebx, dword [esp + 0x20]
add ebx, 0x7ac8
test byte [ebx], 3
jne 0x44cebe
mov eax, dword [ebx + 8]
and eax, 5
cmp al, 5
jne 0x44cebe
push ebp
xor ebp, ebp
cmp dword [edi + 0x994], ebp
push esi
je 0x44c740
xor esi, esi
cmp dword [edi + 0x990], ebp
jbe 0x44c740
nop
mov ecx, dword [edi + 0x994]
mov eax, dword [ecx + esi*4]
test byte [eax + 0x988], 0x20
je 0x44c735
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push edx
push ecx
push eax
call fcn.0044c6c0
add esp, 0xc
add esi, 1
cmp esi, dword [edi + 0x990]
jb 0x44c710
cmp byte [esp + 0x2c], 0
je case.0x44c770.3
test byte [edi + 0x18], 3
je case.0x44c770.3
push 0x2000
lea edx, [ebx + 0xd8]
push edx
lea eax, [ebx + 0x40d8]
push eax
call fcn.00485fb0
mov eax, dword [edi + 0x34]
add esp, 0xc
cmp eax, 5
ja case.0x44c770.3
jmp dword [eax*4 + 0x44cec4]
push edi
call fcn.004478f0
add esp, 4
jmp case.0x44c770.3
push edi
call fcn.004489f0
add esp, 4
jmp case.0x44c770.3
push edi
call fcn.00448240
add esp, 4
jmp case.0x44c770.3
mov dword [edi + 0x18], ebp
cmp dword [ebx + 4], ebp
je case.0x44c7b9.3
cmp dword [ebx + 0x4c], ebp
jle case.0x44c7b9.3
mov eax, dword [edi + 0x34]
cmp eax, 5
ja case.0x44c7b9.3
jmp dword [eax*4 + 0x44cedc]
mov eax, dword [ebx + 0x70]
mov dword [0x4fc388], eax
mov dword [0x4fc368], eax
mov dword [0x4fc348], eax
mov dword [0x4fc328], eax
mov ecx, dword [edi + 0xc]
push ecx
call fcn.0042dc10
add esp, 4
cmp dword [edi + 0x10], ebp
lea edx, [ebx + 0x40d8]
mov dword [esp + 0x10], edx
lea esi, [ebx + 0x20d8]
je 0x44c85a
push edi
xor ebx, ebx
call fcn.00449290
add esp, 4
test eax, eax
jle case.0x44c7b9.3
sub esi, edx
lea ecx, [ecx]
push ebx
push edi
call fcn.004492b0
add esp, 8
cmp eax, ebp
je 0x44c840
push eax
call fcn.0042d980
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push edx
push eax
mov eax, dword [esp + 0x1c]
lea ecx, [esi + eax]
push ecx
push eax
push edi
call fcn.00448e70
add esp, 0x18
add dword [esp + 0x10], 0x20
push edi
add ebx, 1
call fcn.00449290
add esp, 4
cmp ebx, eax
jl 0x44c810
jmp case.0x44c7b9.3
cmp byte [ebx + 0x70e0], 0
je 0x44c877
mov edx, dword [esp + 0x30]
push edx
push ebx
push edi
call fcn.004492e0
add esp, 0xc
jmp case.0x44c7b9.3
cmp byte [esp + 0x30], 0
fld dword [ebx + 0xc]
fstp dword [esp + 0x18]
push edi
fld dword [ebx + 0x14]
fstp dword [esp + 0x20]
je 0x44caf3
xor esi, esi
mov dword [esp + 0x18], esi
call fcn.00449290
add esp, 4
test eax, eax
jle case.0x44c7b9.3
add ebx, 0x60d8
lea ebp, [edx - 0x1ffc]
mov dword [esp + 0x20], ebx
push esi
push edi
call fcn.004492b0
add esp, 8
test eax, eax
je 0x44cac3
cmp dword [ebx], 0
je 0x44cac3
push eax
call fcn.0042d980
mov ebx, dword [edi + 0x9c4]
add esp, 4
test ebx, ebx
je 0x44c971
lea esp, [esp]
mov ecx, ebx
call fcn.0044c6b0
mov esi, eax
push 0x4fc39c
mov ecx, 0x20
mov edi, 0x4fc398
push 0x4fc398
rep movsd dword es:[edi], dword [esi]
call fcn.00430870
push 0x4fc3bc
push 0x4fc3b8
call fcn.00430870
push 0x4fc3dc
push 0x4fc3d8
call fcn.00430870
push 0x4fc3fc
push 0x4fc3f8
call fcn.00430870
mov eax, dword [0x4c092c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
add esp, 0x20
push 0x20
push 0x4fc398
push 2
push 5
push eax
call edx
mov ebx, dword [ebx + 0x88]
test ebx, ebx
jne 0x44c8f0
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
fld dword [eax]
push 0x4fc31c
fadd dword [esp + 0x1c]
push 0x4fc318
fld qword [0x49eb20]
fsub st(1), st(0)
fxch st(1)
fstp dword [0x4fc318]
fld dword [ebp + 0x200c]
fadd dword [esp + 0x24]
fsubrp st(1)
fstp dword [0x4fc31c]
call fcn.00430870
fld dword [ebp - 4]
push 0x4fc33c
fstp dword [0x4fc330]
push 0x4fc338
fld dword [ebp + 0xc]
fstp dword [0x4fc334]
fld dword [ebp + 0x2000]
fadd dword [esp + 0x28]
fld qword [0x49eb20]
fsub st(1), st(0)
fxch st(1)
fstp dword [0x4fc338]
fld dword [ebp + 0x2010]
fadd dword [esp + 0x2c]
fsubrp st(1)
fstp dword [0x4fc33c]
call fcn.00430870
fld dword [ebp]
push 0x4fc35c
fstp dword [0x4fc350]
push 0x4fc358
fld dword [ebp + 0x10]
fstp dword [0x4fc354]
fld dword [ebp + 0x2004]
fadd dword [esp + 0x30]
fld qword [0x49eb20]
fsub st(1), st(0)
fxch st(1)
fstp dword [0x4fc358]
fld dword [ebp + 0x2014]
fadd dword [esp + 0x34]
fsubrp st(1)
fstp dword [0x4fc35c]
call fcn.00430870
fld dword [ebp + 4]
push 0x4fc37c
fstp dword [0x4fc370]
push 0x4fc378
fld dword [ebp + 0x14]
fstp dword [0x4fc374]
fld dword [ebp + 0x2008]
fadd dword [esp + 0x38]
fld qword [0x49eb20]
fsub st(1), st(0)
fxch st(1)
fstp dword [0x4fc378]
fld dword [ebp + 0x2018]
fadd dword [esp + 0x3c]
fsubrp st(1)
fstp dword [0x4fc37c]
call fcn.00430870
fld dword [ebp + 8]
mov eax, dword [0x4c092c]
add esp, 0x20
fstp dword [0x4fc390]
fld dword [ebp + 0x18]
push 0x20
push 0x4fc318
fstp dword [0x4fc394]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
push 2
push 5
push eax
call edx
mov ebx, dword [esp + 0x20]
add dword [esp + 0x10], 0x20
add esi, 1
add ebx, 4
push edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x24], ebx
add ebp, 0x20
call fcn.00449290
add esp, 4
cmp esi, eax
jl 0x44c8b7
jmp case.0x44c7b9.3
mov dword [esp + 0x18], ebp
call fcn.00449290
add esp, 4
test eax, eax
jle case.0x44c7b9.3
lea esi, [edx - 0x1ffc]
add ebx, 0x60d8
push ebp
push edi
call fcn.004492b0
add esp, 8
test eax, eax
je 0x44cc68
cmp dword [ebx], 0
je 0x44cc68
push eax
call fcn.0042d980
mov eax, dword [edi + 0x9c4]
add esp, 4
test eax, eax
je 0x44cb70
mov ebp, eax
mov edx, dword [0x4c092c]
push 0x20
mov ecx, ebp
call fcn.0044c6b0
push eax
mov eax, dword [edx]
mov eax, dword [eax + 0x14c]
push 2
push 5
push edx
call eax
mov ebp, dword [ebp + 0x88]
test ebp, ebp
jne 0x44cb43
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
fld dword [ecx]
mov eax, dword [0x4c092c]
fld dword [esp + 0x18]
push 0x20
fld st(0)
push 0x4fc318
faddp st(2)
push 2
fld qword [0x49eb20]
push 5
push eax
fsub st(2), st(0)
fxch st(2)
fstp dword [0x4fc318]
fld dword [esi + 0x200c]
fld dword [esp + 0x30]
fld st(0)
faddp st(2)
fxch st(1)
fsub st(3)
fstp dword [0x4fc31c]
fld dword [esi - 4]
fstp dword [0x4fc330]
fld dword [esi + 0xc]
fstp dword [0x4fc334]
fld dword [esi + 0x2000]
fadd st(2)
fsub st(3)
fstp dword [0x4fc338]
fld dword [esi + 0x2010]
fadd st(1)
fsub st(3)
fstp dword [0x4fc33c]
fld dword [esi]
fstp dword [0x4fc350]
fld dword [esi + 0x10]
fstp dword [0x4fc354]
fld dword [esi + 0x2004]
fadd st(2)
fsub st(3)
fstp dword [0x4fc358]
fld dword [esi + 0x2014]
fadd st(1)
fsub st(3)
fstp dword [0x4fc35c]
fld dword [esi + 4]
fstp dword [0x4fc370]
fld dword [esi + 0x14]
fstp dword [0x4fc374]
fld dword [esi + 0x2008]
faddp st(2)
fxch st(1)
fsub st(2)
fstp dword [0x4fc378]
fadd dword [esi + 0x2018]
fsubrp st(1)
fstp dword [0x4fc37c]
fld dword [esi + 8]
fstp dword [0x4fc390]
fld dword [esi + 0x18]
fstp dword [0x4fc394]
mov edx, dword [eax]
mov eax, dword [edx + 0x14c]
call eax
add dword [esp + 0x10], 0x20
add ebp, 1
push edi
mov dword [esp + 0x18], ebp
add ebx, 4
add esi, 0x20
call fcn.00449290
add esp, 4
cmp ebp, eax
jl 0x44cb13
jmp case.0x44c7b9.3
mov ecx, dword [edi + 0x2c]
cmp dword [ecx], ebp
je case.0x44c7b9.3
mov edx, dword [edi + 0xc]
push edx
call fcn.0042dc10
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax]
push ecx
call fcn.0042d980
fld dword [ebx + 0xc]
fstp dword [esp + 0x20]
add esp, 8
cmp byte [esp + 0x30], 0
fld dword [ebx + 0x14]
fstp dword [esp + 0x1c]
lea esi, [ebx + 0x40d8]
je 0x44cd39
cmp dword [edi + 0x38], ebp
mov dword [esp + 0x14], ebp
jle 0x44cd92
mov ebp, 0x4fc318
nop
fld qword [0x49eb20]
lea eax, [ebp + 4]
fld dword [esi]
push eax
fadd dword [esp + 0x1c]
push ebp
fsub st(1)
fstp dword [ebp]
fld dword [esi + 4]
fadd dword [esp + 0x24]
fsubrp st(1)
fstp dword [eax]
call fcn.00430870
fld dword [esi - 0x2000]
mov eax, dword [esp + 0x1c]
fstp dword [ebp + 0x18]
add eax, 1
fld dword [esi - 0x1ffc]
add esp, 8
fstp dword [ebp + 0x1c]
mov edx, dword [ebx + 0x70]
mov dword [ebp + 0x10], edx
add ebp, 0x20
add esi, 8
cmp eax, dword [edi + 0x38]
mov dword [esp + 0x14], eax
jl 0x44cce0
jmp 0x44cd92
xor ecx, ecx
cmp dword [edi + 0x38], ebp
jle 0x44cd92
fld dword [esp + 0x18]
mov eax, 0x4fc31c
fld dword [esp + 0x1c]
fld qword [0x49eb20]
fld dword [esi]
add ecx, 1
fadd st(3)
add eax, 0x20
add esi, 8
fsub st(1)
fstp dword [eax - 0x24]
fld dword [esi - 4]
fadd st(2)
fsub st(1)
fstp dword [eax - 0x20]
fld dword [esi - 0x2008]
fstp dword [eax - 0xc]
fld dword [esi - 0x2004]
fstp dword [eax - 8]
mov edx, dword [ebx + 0x70]
mov dword [eax - 0x14], edx
cmp ecx, dword [edi + 0x38]
jl 0x44cd53
fstp st(0)
fstp st(1)
fstp st(0)
mov eax, dword [0x4c092c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14c]
push 0x20
push 0x4fc318
push 2
push 5
push eax
call edx
jmp case.0x44c7b9.3
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
push edi
call fcn.0044c250
add esp, 0xc
jmp case.0x44c7b9.3
mov edx, dword [edi + 0x28]
push 1
push 1
push edx
call fcn.004426c0
add esp, 0xc
mov dword [edi + 0x9c4], eax
call fcn.00430d80
jmp case.0x44c7b9.3
mov eax, dword [edi + 0x984]
mov ecx, dword [eax + 0x9c4]
push ebp
push 1
push ecx
call fcn.004426c0
mov edx, dword [edi + 0x984]
add esp, 0xc
mov dword [edx + 0x9c4], ebp
call fcn.00430d60
cmp byte [esp + 0x2c], 0
mov eax, dword [edi + 0x984]
lea ecx, [eax + 0x9c8]
jne 0x44ce2c
lea ecx, [eax + 0x7ac8]
mov edx, dword [eax + 0xc]
fld dword [ecx + 0x14]
push edx
sub esp, 0x18
fstp dword [esp + 0x14]
fld dword [ecx + 0xc]
fstp dword [esp + 0x10]
fild dword [eax + 0x24]
fstp dword [esp + 0xc]
fild dword [eax + 0x20]
mov eax, dword [eax + 0x28]
fstp dword [esp + 8]
fild dword [ecx + 0x78]
fstp dword [esp + 4]
fild dword [ecx + 0x74]
fstp dword [esp]
push eax
call fcn.004428c0
push ebp
call fcn.0042d980
add esp, 0x24
cmp dword [edi + 0x994], 0
je 0x44cebc
xor esi, esi
cmp dword [edi + 0x990], esi
jbe 0x44cebc
mov ebx, dword [esp + 0x30]
jmp 0x44ce90
mov ecx, dword [edi + 0x994]
mov eax, dword [ecx + esi*4]
test byte [eax + 0x988], 0x20
jne 0x44ceb1
mov edx, dword [esp + 0x2c]
push ebx
push edx
push eax
call fcn.0044c6c0
add esp, 0xc
add esi, 1
cmp esi, dword [edi + 0x990]
jb 0x44ce90
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x14
ret