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

Disassembly:
mov ecx, dword [0x653a14]
sub esp, 0x54
mov eax, dword [ecx + 0x3e60]
push ebx
push ebp
push esi
mov byte [eax + 0xac], 1
mov esi, dword [ecx + 0x3e60]
push edi
cmp byte [esi + 0xaf], 0
jne 0x42dfbb
mov ebp, dword [esp + 0x68]
mov ecx, esi
mov edi, dword [0x653a14]
push 0
push ebp
call fcn.0040a190
push ecx
mov dword [esp], 0xbf800000
mov ebx, eax
push 1
push 0
lea eax, [esp + 0x48]
mov dword [esp + 0x3c], ebx
push ebp
push eax
call fcn.00406df0
mov ebp, dword [esp + 0x88]
add esp, 0x14
xorps xmm0, xmm0
movss xmm2, dword [ebp + 4]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x42dabf
movss xmm2, dword [esp + 0x40]
movss xmm1, dword [ebp]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x42dad3
movss xmm1, dword [esp + 0x3c]
movss dword [esp + 0x34], xmm1
lea eax, [esp + 0x34]
movss dword [esp + 0x38], xmm2
movss xmm0, dword [esi + 0xf0]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0xf4]
movss dword [esp + 0x24], xmm0
addss xmm0, dword [esi + 0x128]
push ecx
mov dword [esp], 0
push eax
movss dword [esp + 0x24], xmm0
call fcn.0040c0e0
mov ecx, dword [esp + 0x78]
add esp, 8
movss xmm2, dword [esp + 0x18]
mov edx, ecx
shr edx, 1
and dl, 1
mov dword [esp + 0x14], edx
je 0x42db47
movss xmm6, dword [esi + 0x200]
movss xmm1, dword [esi + 0x208]
jmp 0x42db52
movss xmm1, dword [esi + 0x1f8]
movaps xmm6, xmm2
movss xmm0, dword [ebp]
xorps xmm5, xmm5
ucomiss xmm0, xmm5
lahf
test ah, 0x44
jnp 0x42db73
test ecx, 0x1000000
jne 0x42db73
movss xmm4, dword [esp + 0x34]
jmp 0x42db87
movss xmm4, dword [esp + 0x3c]
subss xmm1, xmm6
maxss xmm4, xmm1
movss dword [esp + 0x34], xmm4
movss xmm0, dword [esp + 0x1c]
addss xmm4, xmm6
movss dword [esp + 0x4c], xmm2
movaps xmm7, xmm0
movss dword [esp + 0x50], xmm0
movss dword [esp + 0x54], xmm6
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x44], xmm4
movss dword [esp + 0x5c], xmm4
addss xmm7, dword [esp + 0x38]
movss dword [esp + 0x48], xmm7
movss dword [esp + 0x60], xmm7
test ecx, 0x4000000
jne 0x42dc48
test dl, dl
jne 0x42dbde
movss xmm5, dword [edi + 0x37d4]
movss xmm3, dword [edi + 0x37d8]
movaps xmm0, xmm5
mulss xmm0, dword [0x5eeacc]
movss xmm1, dword [esp + 0x1c]
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x5eeacc]
movd xmm2, eax
cvttss2si eax, xmm0
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm5, xmm2
subss xmm3, xmm0
subss xmm6, xmm2
subss xmm1, xmm0
addss xmm5, xmm4
addss xmm3, xmm7
movss dword [esp + 0x54], xmm6
movss dword [esp + 0x58], xmm1
movss dword [esp + 0x5c], xmm5
movss dword [esp + 0x60], xmm3
movss xmm0, dword [esi + 0x210]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x218]
movss dword [esp + 0x20], xmm0
test dl, dl
je 0x42dc80
mov eax, dword [esi + 0x200]
mov dword [esi + 0x210], eax
mov eax, dword [esi + 0x208]
mov dword [esi + 0x218], eax
mov eax, ecx
shr eax, 3
and eax, 0xffffff01
mov dword [esp + 0x1c], eax
movzx eax, al
shl eax, 2
push eax
push 0
lea eax, [esp + 0x5c]
push ebx
push eax
call fcn.0040bc90
mov cl, al
add esp, 0x10
mov eax, dword [esp + 0x14]
test al, al
je 0x42dccb
movss xmm0, dword [esp + 0x18]
movss dword [esi + 0x210], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esi + 0x218], xmm0
test cl, cl
je 0x42dfbb
mov ebx, dword [edi + 0x46b8]
shr ebx, 2
and bl, 1
cmp byte [esp + 0x1c], 0
je 0x42dcf8
test bl, bl
jne 0x42dcf8
push 1
call fcn.004069b0
mov eax, dword [esp + 0x18]
add esp, 4
test al, al
je 0x42dd1a
cmp dword [esi + 0x190], 0
je 0x42dd0c
call fcn.0042b210
jmp 0x42dd1a
cmp dword [edi + 0x4a28], 0
je 0x42dd1a
call fcn.0042b760
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x70]
mov eax, ebp
shr ecx, 3
and ecx, 0x20000
mov edx, ecx
or edx, 0x100000
test dword [esp + 0x70], 0x8000000
cmove edx, ecx
mov ecx, edx
or ecx, 0x10
test ebp, 0x400000
cmove ecx, edx
mov edx, ecx
or edx, 0x80
test ebp, 0x800000
cmove edx, ecx
mov ecx, edx
or ecx, 0x120
test al, 4
cmove ecx, edx
test byte [esp + 0x70], 0x10
jne 0x42dd7f
test dword [edi + 0x46dc], 0x200
je 0x42dd85
or ecx, 0x1000
mov al, byte [esp + 0x6c]
mov ebp, dword [esp + 0x30]
mov byte [esp + 0x12], al
lea eax, [esp + 0x13]
push ecx
push eax
lea eax, [esp + 0x19]
push eax
lea eax, [esp + 0x60]
push ebp
push eax
call fcn.0042c060
mov dl, al
add esp, 0x14
mov eax, dword [esp + 0x70]
mov byte [esp + 0x10], dl
test eax, 0x200000
je 0x42dde6
cmp dword [edi + 0x480c], 0
je 0x42dde6
mov ecx, dword [edi + 0x4810]
cmp ecx, dword [edi + 0x46b4]
jne 0x42dde6
cmp dword [edi + 0x480c], ebp
jne 0x42dde6
mov dl, 1
mov byte [esp + 0x10], dl
mov byte [esp + 0x6c], dl
jmp 0x42ddff
test dl, dl
jne 0x42ddff
cmp byte [esp + 0x11], dl
je 0x42deba
test eax, 0x2000000
je 0x42deb0
cmp byte [edi + 0x482b], 0
jne 0x42de92
cmp dword [edi + 0x47f0], esi
jne 0x42de92
mov eax, dword [esi + 0x148]
cmp dword [edi + 0x4824], eax
jne 0x42de92
movss xmm1, dword [esi + 0x100]
lea ecx, [esp + 0x20]
movss xmm0, dword [esp + 0x54]
movss xmm2, dword [esi + 0x104]
subss xmm0, xmm1
push ecx
push dword [edi + 0x46b4]
push eax
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x64]
subss xmm0, xmm2
push ebp
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0x6c]
subss xmm0, xmm1
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x70]
subss xmm0, xmm2
movss dword [esp + 0x3c], xmm0
call fcn.004144e0
mov dl, byte [esp + 0x20]
add esp, 0x10
mov byte [edi + 0x482a], 1
test dl, dl
je 0x42de9f
push ebp
call fcn.0040c790
add esp, 4
mov al, byte [esp + 0x12]
cmp byte [esp + 0x6c], al
je 0x42deb0
or dword [edi + 0x46e0], 8
mov dl, byte [esp + 0x11]
test dl, dl
jne 0x42dec5
jmp 0x42debe
mov dl, byte [esp + 0x11]
cmp byte [esp + 0x6c], 0
je 0x42df14
cmp byte [esp + 0x13], 0
je 0x42ded7
test dl, dl
je 0x42ded7
mov eax, 0x1a
jmp 0x42dee1
xor eax, eax
test dl, dl
setne al
add eax, 0x18
push ecx
mov dword [esp], 0x3f800000
push eax
call fcn.0040a090
add esp, 4
mov dword [esp], 0
push 0
push eax
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.00411f00
add esp, 0x1c
cmp dword [edi + 0x47f4], ebp
jne 0x42df2c
push 0xa
lea eax, [esp + 0x58]
push ebp
push eax
call fcn.004123b0
add esp, 0xc
cmp byte [esp + 0x14], 0
je 0x42df51
cmp dword [esi + 0x190], 0
je 0x42df43
call fcn.0042b170
jmp 0x42df51
cmp dword [edi + 0x4a28], 0
je 0x42df51
call fcn.0042b6a0
lea eax, [esp + 0x54]
push eax
lea eax, [edi + 0x3828]
push eax
lea eax, [esp + 0x44]
push eax
push 0
push dword [esp + 0x78]
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x64]
push eax
call fcn.004126f0
add esp, 0x1c
cmp byte [esp + 0x10], 0
je 0x42df9f
test dword [esi + 0xc], 0x4000000
je 0x42df9f
test byte [esp + 0x70], 1
jne 0x42df9f
test byte [edi + 0x46dc], 0x20
jne 0x42df9f
call fcn.00407a20
cmp byte [esp + 0x1c], 0
je 0x42dfaf
test bl, bl
jne 0x42dfaf
call fcn.00408cc0
mov al, byte [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x54
ret