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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov esi, dword [esp + 0x60]
mov dword [esp + 0x3c], 0
mov dword [0x7e42ec], 0x200594
mov dword [0x7e42ec], 0x200595
mov dword [0x7e42ec], 0x200595
mov dword [0x7e42ec], 0x200595
mov dword [0x7e42ec], 0x200596
mov dword [0x7e42ec], 0x200596
mov dword [0x7e42ec], 0x200596
mov dword [0x7e42ec], 0x200596
mov dword [0x7e42ec], 0x200597
mov dword [0x7e42ec], 0x200599
call fcn.0058d210
call fcn.0058d210
call fcn.0058d210
call fcn.0058d170
mov dword [esp + 8], eax
mov dword [esp], esi
mov eax, esi
sar eax, 0x1f
mov dword [esp + 4], eax
call fcn.00589b50
sub esp, 0xc
add dword [0x7eaa00], 2
mov ebx, dword [0x7e4320]
call fcn.0058d1f0
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00576900
sub esp, 8
mov ebx, eax
call fcn.0058d1a0
test ebx, ebx
je 0x44dfd8
mov dword [0x7e42ec], 0x20059b
mov eax, dword [0x7e4320]
mov eax, dword [eax]
test byte [eax + 0xc], 5
jne 0x44dfce
mov dword [0x7e42ec], 0x20059d
mov dword [esp], esi
call fcn.0055abfa
sub esp, 4
mov dword [esp], eax
call fcn.0057835c
sub esp, 4
mov dword [0x7e42ec], 0x20059e
test eax, eax
jne 0x44e010
mov dword [0x7e42ec], 0x200607
mov dword [0x7e42ec], 0x200609
mov dword [0x7e42ec], 0x20060b
mov dword [0x7e42ec], 0x20060d
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d2e0
sub esp, 4
xor eax, eax
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret 8
mov dword [0x7e42ec], 0x2005a0
call fcn.0057828a
mov ebx, eax
call fcn.00578296
mov edx, dword [0x7e4320]
mov edx, dword [edx]
mov edx, dword [edx + 0x64]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.005782a2
sub esp, 0x14
mov dword [0x7e42ec], 0x2005a2
mov eax, dword [0x7e4320]
mov edx, dword [eax]
mov ecx, dword [edx + 0x94]
test ecx, ecx
jne 0x44e090
mov dword [0x7e42ec], 0x200604
mov dword [0x7e42ec], 0x200606
call fcn.0057840c
jmp 0x44dfc4
mov dword [0x7e42ec], 0x2005a8
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp], eax
call fcn.005788dd
sub esp, 4
mov dword [0x7e42ec], 0x2005aa
mov eax, dword [0x7e4320]
mov eax, dword [eax]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.005821d3
sub esp, 4
mov eax, dword [0x7e4320]
jmp 0x44e139
mov dword [0x7e42ec], 0x2005ad
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa0]
mov eax, dword [ecx + 0x24]
lea ebx, [eax + eax]
mov ecx, dword [ecx + 0x6c]
mov dword [esp + 0x10], ecx
mov ecx, dword [edx + 0x44]
sub ecx, ebx
mov dword [esp + 0xc], ecx
mov ecx, dword [edx + 0x40]
sub ecx, ebx
mov dword [esp + 8], ecx
mov ecx, dword [edx + 0x3c]
add ecx, eax
mov dword [esp + 4], ecx
add eax, dword [edx + 0x38]
mov dword [esp], eax
call fcn.005782a2
sub esp, 0x14
mov eax, dword [0x7e4320]
mov dword [0x7e42ec], 0x2005ae
mov dword [0x7e42ec], 0x2005af
mov eax, dword [eax]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.005821e8
sub esp, 4
test eax, eax
je 0x44e180
mov dword [0x7e42ec], 0x2005aa
mov dword [0x7e42ec], 0x2005ab
mov eax, dword [0x7e4320]
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
cmp dword [edx + 8], 2
jne 0x44e125
jmp 0x44e0d8
mov dword [0x7e42ec], 0x2005b1
mov eax, dword [0x7e4320]
mov eax, dword [eax]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.005821d3
sub esp, 4
mov eax, dword [0x7e4320]
jmp 0x44e76e
mov dword [0x7e42ec], 0x2005b4
mov dword [0x7e42ec], 0x2005b5
mov edx, dword [eax]
mov edi, dword [edx + 0x7c]
mov dword [esp + 0x28], edi
mov dword [0x7e42ec], 0x2005b6
mov ebp, 0xc0
mov dword [0x7e42ec], 0x2005b9
mov dword [0x7e42ec], 0x2005bb
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
mov ebx, dword [edx + 8]
cmp ebx, 1
jne 0x44e75a
mov dword [0x7e42ec], 0x2005bd
mov dword [0x7e42ec], 0x2005be
mov dword [0x7e42ec], 0x2005bf
mov edx, dword [eax]
mov esi, dword [edx + 0x64]
mov dword [0x7e42ec], 0x2005c1
mov edx, dword [eax]
mov ecx, dword [edx + 0xa0]
mov edi, dword [edx + 0x90]
cmp dword [ecx + 0xc], edi
je 0x44e2b8
mov edx, dword [edx + 0x84]
cmp edx, 1
je 0x44e358
cmp edx, 2
jne 0x44e3a0
mov dword [0x7e42ec], 0x2005ca
mov edx, dword [eax]
mov edi, dword [edx + 0x8c]
cmp dword [edx + 0x88], edi
je 0x44e5d0
mov dword [0x7e42ec], 0x2005cd
mov dword [0x7e42ec], 0x2005ce
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d2
jmp 0x44e3c8
mov dword [0x7e42ec], 0x2005c2
mov dword [0x7e42ec], 0x2005c3
mov edx, dword [eax]
mov esi, dword [edx + 0x80]
mov dword [0x7e42ec], 0x2005c4
mov dword [0x7e42ec], 0x2005ce
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d0
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
mov dword [esp + 0x10], esi
mov edx, dword [eax + 0x44]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0x40]
mov dword [esp + 8], edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x38]
mov dword [esp], eax
call fcn.005782a2
sub esp, 0x14
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d2
mov eax, dword [0x7e4320]
mov dword [esp + 0x2c], 0
jmp 0x44e4a9
mov dword [0x7e42ec], 0x2005c5
mov eax, dword [eax]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.00582279
sub esp, 4
mov ecx, eax
mov eax, dword [0x7e4320]
mov edx, dword [eax]
cmp ecx, dword [edx + 0x88]
je 0x44e3d8
mov dword [0x7e42ec], 0x2005c8
mov dword [0x7e42ec], 0x2005c9
lea esi, [esi]
mov dword [0x7e42ec], 0x2005ce
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d2
mov dword [esp + 0x2c], 0
jmp 0x44e4a9
mov dword [0x7e42ec], 0x2005c6
mov edx, dword [eax]
mov esi, dword [edx + 0x74]
mov dword [0x7e42ec], 0x2005c7
mov dword [0x7e42ec], 0x2005c8
mov dword [0x7e42ec], 0x2005c9
mov dword [0x7e42ec], 0x2005ce
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d2
mov dword [0x7e42ec], 0x2005d3
mov edx, dword [eax]
mov edx, dword [edx + 0x2c]
test edx, edx
jle 0x44e660
mov dword [0x7e42ec], 0x2005d4
mov edx, dword [eax]
mov eax, dword [edx + 0xa0]
mov edx, dword [edx + 0x2c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0x44]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0x40]
mov dword [esp + 8], edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x38]
mov dword [esp], eax
call fcn.005784e5
sub esp, 0x1c
mov dword [0x7e42ec], 0x2005d5
mov dword [0x7e42ec], 0x2005d7
mov eax, dword [0x7e4320]
mov dword [esp + 0x2c], 1
mov dword [0x7e42ec], 0x2005d8
mov dword [0x7e42ec], 0x2005da
mov edx, dword [eax]
cmp dword [edx + 0x30], 2
je 0x44e55f
mov dword [0x7e42ec], 0x2005db
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
cmp dword [edx + 0x2c], 0xffffffff
je 0x44e555
mov dword [0x7e42ec], 0x2005dd
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
mov eax, dword [eax + 0x2c]
mov dword [esp], eax
call fcn.00580fe7
sub esp, 4
mov edi, eax
mov eax, dword [0x7e4320]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xa0]
mov dword [esp + 0xc], ebp
mov ebp, dword [ecx + 0x58]
sub ebp, dword [edx + 0x34]
mov eax, ebp
shr eax, 0x1f
add eax, ebp
sar eax, 1
mov ecx, dword [ecx + 0x24]
add ecx, dword [edx + 0x3c]
add eax, ecx
mov dword [esp + 8], eax
mov ecx, dword [edx + 0x40]
sub ecx, dword [edx + 0x30]
mov eax, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
add eax, dword [edx + 0x38]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.00578473
sub esp, 0x10
mov eax, dword [0x7e4320]
mov dword [0x7e42ec], 0x2005de
mov dword [0x7e42ec], 0x2005df
mov dword [0x7e42ec], 0x2005e1
mov edx, dword [eax]
cmp dword [edx + 0x30], 1
je 0x44e72b
mov dword [0x7e42ec], 0x2005e2
mov edx, dword [eax]
mov edx, dword [edx + 0xa0]
cmp dword [edx + 0x24], 1
je 0x44e6b0
mov dword [0x7e42ec], 0x2005e7
mov dword [0x7e42ec], 0x2005e8
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
mov edi, dword [eax + 0x24]
test edi, edi
jle 0x44e721
mov edi, dword [esp + 0x28]
jmp 0x44e8a9
mov eax, dword [edx + 0x9c]
mov dword [esp], eax
call fcn.00582279
sub esp, 4
mov ecx, eax
mov eax, dword [0x7e4320]
mov edx, dword [eax]
cmp ecx, dword [edx + 0x88]
je 0x44e608
mov dword [0x7e42ec], 0x2005cd
jmp 0x44e3a0
mov dword [0x7e42ec], 0x2005cb
mov edx, dword [eax]
mov esi, dword [edx + 0x78]
mov dword [0x7e42ec], 0x2005cc
mov dword [0x7e42ec], 0x2005cd
mov dword [0x7e42ec], 0x2005ce
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d0
mov dword [0x7e42ec], 0x2005d2
jmp 0x44e42d
mov dword [0x7e42ec], 0x2005d5
mov dword [0x7e42ec], 0x2005d6
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
mov dword [esp + 0x10], esi
mov edx, dword [eax + 0x44]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0x40]
mov dword [esp + 8], edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x38]
mov dword [esp], eax
call fcn.005782a2
sub esp, 0x14
jmp 0x44e492
mov dword [0x7e42ec], 0x2005e6
mov edx, dword [eax]
mov eax, dword [edx + 0xa0]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], edi
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x10], ecx
fild dword [edx + 0x60]
fild dword [edx + 0x50]
fsubp st(1)
fld dword [0x699ba0]
fmul st(1), st(0)
fild dword [eax + 0x3c]
fild dword [edx + 0x58]
faddp st(1)
faddp st(2)
fxch st(1)
fadd dword [0x699ba4]
fstp qword [esp + 8]
fild dword [eax + 0x40]
fild dword [eax + 0x28]
fsubp st(1)
fmulp st(1)
fild dword [eax + 0x38]
faddp st(1)
fstp qword [esp]
call fcn.005789fb
fstp st(0)
sub esp, 0x1c
mov dword [0x7e42ec], 0x2005e7
mov dword [0x7e42ec], 0x2005f3
mov dword [0x7e42ec], 0x2005f4
mov dword [0x7e42ec], 0x2005f6
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x44e9b0
mov dword [0x7e42ec], 0x2005fe
mov eax, dword [0x7e4320]
mov dword [0x7e42ec], 0x200600
mov dword [0x7e42ec], 0x200602
mov eax, dword [eax]
mov eax, dword [eax + 0x9c]
mov dword [esp], eax
call fcn.005821e8
sub esp, 4
test eax, eax
je 0x44e06f
mov dword [0x7e42ec], 0x2005b1
mov dword [0x7e42ec], 0x2005b3
mov eax, dword [0x7e4320]
mov edx, dword [eax]
test byte [edx + 0xc], 2
jne 0x44e1b0
mov edx, dword [edx + 0xa0]
test byte [edx + 0x18], 2
jne 0x44e1b0
mov dword [0x7e42ec], 0x2005b6
mov dword [0x7e42ec], 0x2005b7
mov dword [0x7e42ec], 0x2005b8
mov edx, dword [eax]
mov edi, dword [edx + 0x68]
mov dword [esp + 0x28], edi
mov ebp, 0xff
jmp 0x44e1dc
mov dword [0x7e42ec], 0x2005ee
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.005788ed
sub esp, 4
mov eax, dword [0x7e4320]
mov edx, dword [eax]
mov eax, dword [edx + 0xa0]
fild dword [edx + 0x50]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
fild dword [edx + 0x60]
fild dword [eax + 0x24]
fmul st(2)
fsubp st(1)
fld dword [0x699ba0]
fmul st(1), st(0)
fild dword [eax + 0x3c]
fild dword [edx + 0x58]
faddp st(1)
faddp st(2)
fxch st(2)
fmul dword [0x699bb0]
faddp st(1)
fadd dword [0x699ba4]
fstp qword [esp + 8]
fild dword [eax + 0x40]
fsubrp st(2)
fmulp st(1)
fild dword [eax + 0x38]
faddp st(1)
fstp qword [esp]
call fcn.005789fb
fstp st(0)
sub esp, 0x1c
mov dword [0x7e42ec], 0x2005ef
mov dword [0x7e42ec], 0x2005f1
mov dword [0x7e42ec], 0x2005f2
add ebx, 1
mov eax, dword [0x7e4320]
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
cmp dword [eax + 0x24], ebx
jl 0x44e721
mov dword [0x7e42ec], 0x2005e9
call fcn.0058d210
call fcn.0058d210
mov eax, dword [0x7e4320]
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
mov ebp, dword [eax + 0x1c]
call fcn.0058d170
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0x6fee18
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.0058a590
sub esp, 0x10
call fcn.0058d170
mov dword [esp + 4], eax
lea eax, [esp + 0x3c]
mov dword [esp], eax
call fcn.0058d280
sub esp, 8
mov dword [0x7e42ec], 0x2005ed
cmp ebx, 1
je 0x44e7f0
mov dword [0x7e42ec], 0x2005ef
mov dword [0x7e42ec], 0x2005f0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
call fcn.005788ed
sub esp, 4
mov eax, dword [0x7e4320]
mov edx, dword [eax]
mov eax, dword [edx + 0xa0]
fild dword [edx + 0x50]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], edi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x10], ecx
fild dword [edx + 0x60]
fild dword [eax + 0x24]
fmul st(2)
fsubp st(1)
fld dword [0x699ba0]
fmul st(1), st(0)
fild dword [eax + 0x3c]
fild dword [edx + 0x58]
faddp st(1)
faddp st(2)
mov dword [esp + 0x28], ebx
fild dword [esp + 0x28]
fsub dword [0x699ba4]
fmulp st(3)
fxch st(1)
faddp st(2)
fxch st(1)
fstp qword [esp + 8]
fild dword [eax + 0x40]
fsubrp st(2)
fmulp st(1)
fild dword [eax + 0x38]
faddp st(1)
fstp qword [esp]
call fcn.005789fb
fstp st(0)
sub esp, 0x1c
jmp 0x44e87c
mov dword [0x7e42ec], 0x2005f7
mov dword [esp], 4
call fcn.0057827a
sub esp, 4
mov dword [0x7e42ec], 0x2005f8
mov eax, dword [0x7e4320]
mov edx, dword [eax]
mov edx, dword [edx + 0x2c]
test edx, edx
jle 0x44ea60
mov dword [0x7e42ec], 0x2005f9
mov edx, dword [eax]
mov eax, dword [edx + 0xa0]
mov ecx, dword [edx + 0x2c]
mov edx, dword [edx + 0x70]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 0x44]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0x40]
mov dword [esp + 8], edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x38]
mov dword [esp], eax
call fcn.005784e5
sub esp, 0x1c
mov dword [0x7e42ec], 0x2005fa
mov dword [0x7e42ec], 0x2005fc
mov dword [0x7e42ec], 0x2005fd
mov dword [esp], 0
call fcn.0057827a
sub esp, 4
jmp 0x44e74b
mov dword [0x7e42ec], 0x2005fa
mov dword [0x7e42ec], 0x2005fb
mov edx, dword [eax]
mov eax, dword [edx + 0xa0]
mov edx, dword [edx + 0x70]
mov dword [esp + 0x10], edx
mov edx, dword [eax + 0x44]
mov dword [esp + 0xc], edx
mov edx, dword [eax + 0x40]
mov dword [esp + 8], edx
mov edx, dword [eax + 0x3c]
mov dword [esp + 4], edx
mov eax, dword [eax + 0x38]
mov dword [esp], eax
call fcn.005782a2
sub esp, 0x14
jmp 0x44ea32