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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x518e51
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x5750c8]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x10], ebx
mov eax, dword [ebx + 0x74]
test eax, eax
je 0x4d1470
mov ecx, dword [ebx + 0x74]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov byte [0x578454], 0
mov ecx, 0x10
mov esi, 0x57c348
mov edi, 0x577c14
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
mov esi, 0x57c348
mov edi, 0x578414
rep movsd dword es:[edi], dword [esi]
mov esi, 1
add dword [0x578458], esi
sub esp, 0xc
fld dword [ebx + 0x28]
mov eax, 0x578414
fstp dword [esp + 8]
fld dword [ebx + 0x24]
fstp dword [esp + 4]
fld dword [ebx + 0x20]
fstp dword [esp]
call fcn.004035d0
add dword [0x578458], esi
test byte [0x5fcd10], 1
jne 0x4d1006
mov eax, dword [ebx + 0x74]
mov ecx, dword [eax + 0x30]
fild dword [eax + 0x30]
or dword [0x5fcd10], esi
test ecx, ecx
jns 0x4d0ff4
fadd dword [0x554b74]
fmul qword [0x554b90]
fadd qword [0x555470]
fstp dword [0x5fcd0c]
fld dword [0x5fcd0c]
fld qword [0x555468]
fsubr st(1)
fmul dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x94]
fsubp st(1)
fstp dword [esp + 0x14]
fld dword [0x555358]
fstp dword [esp + 0x38]
fld dword [esp + 0x14]
fstp dword [esp + 0x3c]
fldz
fst dword [esp + 0x40]
test ebx, ebx
je 0x4d107b
fld dword [0x555464]
lea ecx, [esp + 0x2c]
fstp dword [esp + 0x2c]
lea eax, [esp + 0x60]
fld dword [0x555460]
lea edx, [esp + 0x38]
fstp dword [esp + 0x30]
fstp dword [esp + 0x34]
call fcn.00403dd0
mov edx, dword [eax]
mov dword [ebx + 8], edx
mov ecx, dword [eax + 4]
mov dword [ebx + 0xc], ecx
mov edx, dword [eax + 8]
mov dword [ebx + 0x10], edx
jmp 0x4d107d
fstp st(0)
fld dword [0x578444]
add dword [0x578458], esi
fsub qword [0x554c88]
push esi
mov ebx, 0x576b80
fstp dword [0x578444]
fld dword [0x578448]
fadd dword [esp + 0x18]
fstp dword [0x578448]
fld dword [0x57844c]
fadd qword [0x554c18]
fstp dword [0x57844c]
call fcn.0041b7e0
mov al, byte [0x576b6f]
fld1
mov ecx, dword [0x576b6c]
mov bl, byte [0x576b6e]
sub esp, 0x14
fst dword [esp + 0x10]
mov byte [esp + 0x2f], al
fldz
mov eax, esp
fst dword [esp + 0xc]
mov byte [eax], cl
mov cl, byte [esp + 0x2f]
fxch st(1)
fstp dword [esp + 8]
mov dl, ch
mov dword [esp + 0x30], esp
mov byte [eax + 1], dl
fstp dword [esp + 4]
mov byte [eax + 2], bl
mov byte [eax + 3], cl
call fcn.0041c0f0
mov edi, dword [esp + 0x24]
mov ecx, dword [edi + 0x74]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
add esp, 0x14
call eax
fldz
push ecx
fst dword [esp]
push 0
sub esp, 0x10
fst dword [esp + 0xc]
mov eax, esp
fst dword [esp + 8]
mov dword [esp + 0x34], esp
fld dword [0x5553fc]
mov dword [eax], 0xff745d3c
fstp dword [esp + 4]
mov dword [esp + 0x90], 0
mov eax, dword [0x5b3674]
add eax, 0x1888
je 0x4d1174
mov eax, dword [eax + 0x24]
mov edx, dword [0x5b367c]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*4]
test eax, eax
je 0x4d1174
mov eax, dword [eax]
jmp 0x4d1179
mov eax, 0x54fa50
fld dword [esp + 0x2c]
sub esp, 0x18
fadd qword [0x555458]
mov ecx, esp
mov dword [esp + 0x58], esp
fsub qword [0x554bc0]
fstp dword [esp + 0x48]
fstp dword [esp + 0x14]
fld dword [esp + 0x48]
fstp dword [esp + 0x10]
fld dword [0x555450]
fstp dword [esp + 0xc]
push ecx
push eax
call fcn.00404370
mov eax, dword [0x5b30cc]
add esp, 4
or ebx, 0xffffffff
push eax
mov ecx, esi
mov dword [esp + 0xac], ebx
call fcn.0041f9d0
test byte [0x5fcd10], 2
jne 0x4d1250
or dword [0x5fcd10], 2
mov dword [esp + 0x78], 1
mov eax, dword [0x5b3674]
add eax, 0x1888
je 0x4d1208
mov eax, dword [eax + 0x24]
mov edx, dword [0x5b367c]
lea ecx, [eax + eax*2]
lea eax, [edx + ecx*4]
test eax, eax
je 0x4d1208
mov eax, dword [eax]
jmp 0x4d120d
mov eax, 0x54fa50
push eax
lea ecx, [esp + 0x48]
call fcn.00404370
fldz
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
push 0
sub esp, 0x10
mov eax, esp
fstp dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], edx
mov edx, dword [0x5b30cc]
push edx
mov dword [eax + 8], ecx
call fcn.0041f760
fmul qword [0x5552a8]
fstp dword [0x5fcd08]
fldz
push ecx
fst dword [esp]
mov esi, 1
push 0
sub esp, 0x10
fst dword [esp + 0xc]
mov eax, esp
fst dword [esp + 8]
mov dword [esp + 0x40], esp
fld dword [0x5553fc]
mov dword [eax], 0xff745d3c
fstp dword [esp + 4]
mov dword [esp + 0x90], 2
mov eax, dword [0x5b2b94]
sub esp, 0x18
fstp dword [esp + 0x14]
mov ecx, esp
fld dword [esp + 0x48]
add eax, 4
fstp dword [esp + 0x10]
fld dword [0x5fcd08]
fsub qword [0x554d38]
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
mov dword [esp + 0x4c], esp
fstp dword [esp + 0xc]
push ecx
push eax
call fcn.00404370
mov eax, dword [0x5b30cc]
add esp, 4
push eax
mov ecx, esi
mov dword [esp + 0xac], ebx
call fcn.0041f9d0
mov ecx, dword [edi + 0x98]
test ecx, ecx
je 0x4d146c
mov byte [0x578454], 0
mov ecx, 0x10
mov esi, 0x57c348
mov edi, 0x577c14
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
mov esi, 0x57c348
mov edi, 0x578414
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x10]
mov edi, 1
add dword [0x578458], edi
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x98]
mov edx, dword [ecx + 0x2c]
mov eax, dword [eax + 0x30]
fild dword [ecx + 0x2c]
test edx, edx
jns 0x4d1341
fadd dword [0x554b74]
fld qword [0x554b90]
mov dword [esp + 0x28], eax
fmul st(1), st(0)
fld1
fadd st(2), st(0)
fxch st(2)
fstp dword [esp + 0x54]
fild dword [esp + 0x28]
test eax, eax
jns 0x4d1365
fadd dword [0x554b74]
fmulp st(1)
sub esp, 0xc
mov eax, 0x578414
faddp st(1)
fstp dword [esp + 0x64]
fld1
fstp dword [esp + 8]
fld dword [esp + 0x64]
fstp dword [esp + 4]
fld dword [esp + 0x60]
fstp dword [esp]
call fcn.004035d0
add dword [0x578458], edi
fld dword [esi + 0x24]
fmul qword [0x554b90]
push edi
fld qword [0x554f40]
mov ebx, 0x576b80
fmul st(1), st(0)
fld dword [esp + 0x18]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fmul dword [esi + 0x20]
add dword [0x578458], edi
fsub qword [0x554c88]
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fadd dword [0x578444]
fstp dword [0x578444]
fld dword [esp + 0x20]
fadd dword [0x578448]
fstp dword [0x578448]
fld dword [0x57844c]
fadd qword [0x554c18]
fstp dword [0x57844c]
call fcn.0041b7e0
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
call edx
fld1
movzx ecx, byte [0x576b6c]
sub esp, 0x14
mov eax, esp
mov byte [eax], cl
movzx edx, byte [0x576b6d]
fst dword [esp + 0x10]
fldz
fst dword [esp + 0xc]
mov byte [eax + 1], dl
fxch st(1)
movzx ecx, byte [0x576b6e]
fstp dword [esp + 8]
mov byte [eax + 2], cl
fstp dword [esp + 4]
movzx edx, byte [0x576b6f]
mov dword [esp + 0x3c], esp
mov byte [eax + 3], dl
call fcn.00403670
mov esi, dword [esi + 0x98]
mov eax, dword [esi]
mov edx, dword [eax + 0xc]
add esp, 0x14
mov ecx, esi
call edx
mov ebx, dword [esp + 0x10]
mov eax, dword [0x5b2e38]
test eax, eax
je 0x4d1680
mov ecx, dword [0x5b2e38]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov eax, dword [0x5b2e38]
mov byte [0x578454], 0
mov ecx, 0x10
mov esi, 0x57c348
mov edi, 0x577c14
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
mov esi, 0x57c348
mov edi, 0x578414
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x5b2e38]
mov edi, 1
add dword [0x578458], edi
mov ecx, dword [ecx + 0x2c]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x28], ecx
fild dword [esp + 0x28]
test ecx, ecx
jns 0x4d14e1
fadd dword [0x554b74]
fld qword [0x554b90]
mov dword [esp + 0x28], eax
fmul st(1), st(0)
fld1
fadd st(2), st(0)
fxch st(2)
fstp dword [esp + 0x54]
fild dword [esp + 0x28]
test eax, eax
jns 0x4d1505
fadd dword [0x554b74]
fmulp st(1)
sub esp, 0xc
mov eax, 0x578414
faddp st(1)
fstp dword [esp + 0x64]
fld1
fstp dword [esp + 8]
fld dword [esp + 0x64]
fstp dword [esp + 4]
fld dword [esp + 0x60]
fstp dword [esp]
call fcn.004035d0
add dword [0x578458], edi
test byte [0x5fcd10], 4
jne 0x4d158c
or dword [0x5fcd10], 4
mov dword [esp + 0x78], 3
mov eax, dword [0x5b2e38]
mov esi, dword [eax + 0x30]
call fcn.0048fdd0
fld qword [0x554b90]
fmul st(1), st(0)
mov dword [esp + 0x28], esi
fxch st(1)
fchs
fild dword [esp + 0x28]
test esi, esi
jns 0x4d1578
fadd dword [0x554b74]
fmul st(2)
mov dword [esp + 0x78], 0xffffffff
fmulp st(2)
fsubrp st(1)
fstp dword [0x5fcd04]
mov eax, 8
test byte [0x5fcd10], al
jne 0x4d15c6
or dword [0x5fcd10], eax
mov dword [esp + 0x78], 4
call fcn.0048fdd0
fmul qword [0x554b90]
fsubr qword [0x554b80]
mov dword [esp + 0x78], 0xffffffff
fstp dword [0x5fcd00]
fld dword [0x5fcd04]
push edi
fld dword [0x5fcd00]
fsubr st(1)
fmul dword [ebx + 0x7c]
add dword [0x578458], edi
mov ebx, 0x576b80
fsubp st(1)
fstp dword [esp + 0x20]
fld dword [0x578444]
fsub qword [0x554c88]
fstp dword [0x578444]
fld dword [0x578448]
fadd dword [esp + 0x20]
fstp dword [0x578448]
fld dword [0x57844c]
fadd qword [0x554c18]
fstp dword [0x57844c]
call fcn.0041b7e0
mov al, byte [0x576b6f]
fld1
mov ecx, dword [0x576b6c]
mov bl, byte [0x576b6e]
sub esp, 0x14
fst dword [esp + 0x10]
mov byte [esp + 0x37], al
fldz
mov eax, esp
fst dword [esp + 0xc]
mov byte [eax], cl
mov cl, byte [esp + 0x37]
fxch st(1)
fstp dword [esp + 8]
mov dl, ch
mov dword [esp + 0x3c], esp
mov byte [eax + 1], dl
fstp dword [esp + 4]
mov byte [eax + 2], bl
mov byte [eax + 3], cl
call fcn.0041c0f0
mov ecx, dword [0x5b2e38]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
add esp, 0x14
call eax
mov ebx, dword [esp + 0x10]
mov ecx, dword [0x5b2e3c]
test ecx, ecx
je 0x4d181b
mov ecx, dword [0x5b2e3c]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov eax, dword [0x5b2e3c]
mov byte [0x578454], 0
mov ecx, 0x10
mov esi, 0x57c348
mov edi, 0x577c14
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
mov esi, 0x57c348
mov edi, 0x578414
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x5b2e3c]
mov esi, 1
add dword [0x578458], esi
mov ecx, dword [ecx + 0x2c]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x28], ecx
fild dword [esp + 0x28]
test ecx, ecx
jns 0x4d16f2
fadd dword [0x554b74]
fld qword [0x554b90]
mov dword [esp + 0x28], eax
fmul st(1), st(0)
fld1
fadd st(2), st(0)
fxch st(2)
fstp dword [esp + 0x54]
fild dword [esp + 0x28]
test eax, eax
jns 0x4d1716
fadd dword [0x554b74]
fmulp st(1)
sub esp, 0xc
mov eax, 0x578414
faddp st(1)
fstp dword [esp + 0x64]
fld1
fstp dword [esp + 8]
fld dword [esp + 0x64]
fstp dword [esp + 4]
fld dword [esp + 0x60]
fstp dword [esp]
call fcn.004035d0
add dword [0x578458], esi
test byte [0x5fcd10], 0x10
jne 0x4d177d
mov eax, dword [0x5b2e3c]
mov edx, dword [eax + 0x2c]
fild dword [eax + 0x2c]
or dword [0x5fcd10], 0x10
test edx, edx
jns 0x4d176b
fadd dword [0x554b74]
fmul qword [0x554b90]
fadd qword [0x555448]
fstp dword [0x5fccfc]
fld dword [0x5fccfc]
push esi
fld qword [0x555440]
fsubr st(1)
fmul dword [ebx + 0x7c]
add dword [0x578458], esi
mov ebx, 0x576b80
fsubp st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x58]
fadd dword [0x578444]
fstp dword [0x578444]
fld dword [0x578448]
fadd qword [0x555438]
fstp dword [0x578448]
fld dword [0x57844c]
fadd qword [0x554c18]
fstp dword [0x57844c]
call fcn.0041b7e0
mov ecx, dword [0x576b6c]
mov al, byte [0x576b6f]
mov bl, byte [0x576b6e]
push ecx
mov byte [esp + 0x2b], al
mov eax, esp
mov byte [eax], cl
mov cl, byte [esp + 0x2b]
mov dl, ch
mov dword [esp + 0x2c], esp
mov byte [eax + 1], dl
mov byte [eax + 2], bl
mov byte [eax + 3], cl
call fcn.0041bbf0
mov ecx, dword [0x5b2e3c]
mov edx, dword [ecx]
mov eax, dword [edx + 0xc]
add esp, 4
call eax
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4