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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xf4
mov ecx, dword [0x6f2258]
push ebx
push esi
mov esi, dword [ecx + 0x58]
xor ebx, ebx
cmp esi, ebx
push edi
je 0x492926
cmp byte [esi + 8], 2
jne 0x492c6f
mov eax, dword [esi + 0x204]
push eax
mov ecx, esi
call fcn.005b18e0
mov ecx, dword [0x6f2258]
mov dword [esp + 0x20], 0x1f44
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 1
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov eax, dword [ecx]
cmp eax, ebx
je 0x4926fb
lea edx, [esp + 0x20]
push edx
push 0xb
push ecx
call eax
add esp, 0xc
push ebx
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x28]
push ecx
mov ecx, esi
call fcn.005efd30
push eax
call fcn.00489f60
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x492c6f
fld dword [esp + 0x18]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x49274c
fld dword [esp + 0x18]
fld dword [esp + 0x18]
fcomp dword [0x68b500]
fnstsw ax
test ah, 5
jp 0x492758
fstp dword [esp + 0x18]
jmp 0x492762
fld dword [0x68b4fc]
fstp dword [esp + 0x18]
jmp 0x492762
fstp st(0)
mov dword [esp + 0x18], 0x3f800000
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x70]
push edx
push eax
lea ecx, [esp + 0xa8]
push ecx
mov ecx, edi
call fcn.00600730
movaps xmm1, xmmword [esi + 0x30]
movaps xmm0, xmmword [esp + 0x70]
mulps xmm0, xmm1
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm1, xmm0, 0xaa
shufps xmm2, xmm0, 0x55
addss xmm0, xmm2
addss xmm0, xmm1
movaps xmmword [esp + 0x60], xmm0
fld dword [esp + 0x60]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 0x41
jne 0x4927c2
mov edx, dword [edi + 0x4c]
movzx eax, byte [edx + 1]
mov byte [esp + 0x17], 1
dec eax
jmp 0x4927c8
mov byte [esp + 0x17], bl
xor eax, eax
mov ecx, dword [edi + 0x4c]
mov edx, dword [ecx + 0x18]
fld dword [edx + eax*4]
mov ecx, esi
fstp dword [esp + 0x1c]
call fcn.005a2280
mov eax, dword [esi + 0x24c]
fadd dword [eax + 0x90]
lea edx, [esp + 0x70]
push edx
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0xa0]
fstp dword [esp + 0xa0]
movss xmm0, dword [ecx]
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x84]
push eax
push ecx
xorps xmm1, xmm1
movaps xmmword [esp + 0x6c], xmm1
movss xmm1, xmm0
push edx
lea eax, [esp + 0x30]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x51
push eax
mov ecx, edi
movaps xmmword [esp + 0xb4], xmm0
call fcn.005492e0
movaps xmm0, xmmword [eax]
cmp byte [esp + 0x17], bl
subps xmm0, xmmword [esp + 0xa0]
movaps xmmword [esp + 0x20], xmm0
je 0x492862
movaps xmm0, xmmword [esp + 0x70]
movaps xmmword [esp + 0xb0], xmm0
movaps xmm0, xmmword [esp + 0x60]
jmp 0x49287a
movaps xmm0, xmmword [esp + 0x60]
movaps xmm1, xmmword [esp + 0x70]
movaps xmm2, xmm0
subps xmm2, xmm1
movaps xmmword [esp + 0xb0], xmm2
movaps xmm1, xmmword [esp + 0x80]
lea ecx, [esp + 0xa0]
push ecx
lea edx, [esp + 0xb4]
push edx
lea eax, [esp + 0xc8]
subps xmm0, xmm1
push eax
movaps xmmword [esp + 0xac], xmm0
call fcn.005ff5d0
movss xmm0, dword [0x68b500]
movaps xmm1, xmmword [esp + 0x2c]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x78], xmm0
movaps xmm0, xmmword [esp + 0x6c]
push eax
shufps xmm0, xmm1, 0xe0
shufps xmm1, xmm0, 0x24
push esi
movaps xmmword [eax + 0x30], xmm1
call fcn.005a5f30
add esp, 0x14
cmp eax, ebx
je 0x492c6f
push ebx
push ecx
mov ecx, esp
mov dword [ecx], 0x1e00
push eax
mov ecx, 0x725b20
call fcn.005f2410
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 1
push edi
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x88]
push eax
call fcn.005efd30
push eax
call fcn.00489f60
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x492af7
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [0x6f2258]
call fcn.005efd30
lea edx, [esp + 0x60]
push edx
push eax
lea eax, [esp + 0x78]
push eax
mov ecx, esi
call fcn.006041e0
movaps xmm0, xmmword [esp + 0x70]
movaps xmmword [esp + 0x20], xmm0
fld dword [esp + 0x20]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 1
mov eax, dword [esi + 0x4c]
jne 0x4929b7
movzx ecx, byte [eax + 5]
movzx edx, byte [eax + 7]
add ecx, 2
shl ecx, 4
movaps xmm0, xmmword [ecx + eax]
add edx, 2
shl edx, 4
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [edx + eax]
jmp 0x4929d1
movzx ecx, byte [eax + 6]
add ecx, 2
shl ecx, 4
movaps xmm0, xmmword [ecx + eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0x20], xmm0
fld dword [esp + 0x20]
fadd dword [esp + 0x80]
lea eax, [esp + 0xc0]
fmul dword [0x68b504]
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
push edx
push esi
push eax
call fcn.00546e40
movaps xmm0, xmmword [esp + 0x7c]
add esp, 0xc
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xaa
lea ecx, [esp + 0x60]
push ecx
movaps xmmword [esp + 0x24], xmm1
mov edx, dword [esp + 0x24]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0xcc]
call fcn.006007c0
movaps xmm0, xmmword [eax]
movaps xmmword [esp + 0x80], xmm0
movaps xmm0, xmmword [esp + 0x70]
movaps xmmword [esp + 0x20], xmm0
fld dword [esp + 0x20]
fcomp dword [0x68b4fc]
fnstsw ax
test ah, 1
jne 0x492a63
movaps xmm0, xmmword [esp + 0x60]
xorps xmm1, xmm1
subps xmm1, xmm0
movaps xmmword [esp + 0x60], xmm1
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x24]
push edx
call fcn.005ff310
movss xmm0, dword [0x68b500]
movss dword [esp + 0x78], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [0x68b4fc]
movss dword [esp + 0x84], xmm0
movaps xmm0, xmmword [esp + 0x78]
movaps xmm1, xmm0
movaps xmm0, xmmword [esp + 0x88]
shufps xmm1, xmm0, 0xe0
shufps xmm0, xmm1, 0x24
movaps xmmword [eax + 0x30], xmm0
mov ecx, dword [0x6f2258]
movaps xmm0, xmmword [eax]
movaps xmmword [ecx + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x10]
add esp, 8
add ecx, 0x10
movaps xmmword [ecx + 0x10], xmm0
movaps xmm0, xmmword [eax + 0x20]
movaps xmmword [ecx + 0x20], xmm0
movaps xmm0, xmmword [eax + 0x30]
movaps xmmword [ecx + 0x30], xmm0
mov eax, dword [0x6f2258]
mov byte [eax + 0x18d4], 0xff
mov eax, dword [0x6f2258]
mov dword [esp + 0x20], 0x1f44
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x492b44
lea edx, [esp + 0x20]
push edx
push 0xb
push eax
call ecx
mov eax, dword [0x6f2258]
add esp, 0xc
mov dword [esp + 0x20], 0x125d
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x492b80
lea edx, [esp + 0x20]
push edx
push 0xb
push eax
call ecx
mov eax, dword [0x6f2258]
add esp, 0xc
mov dword [esp + 0x20], 0x1f46
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x492bbc
lea edx, [esp + 0x20]
push edx
push 0xb
push eax
call ecx
mov eax, dword [0x6f2258]
add esp, 0xc
mov dword [esp + 0x20], 0x1f45
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov ecx, dword [eax]
cmp ecx, ebx
je 0x492bf8
lea edx, [esp + 0x20]
push edx
push 0xb
push eax
call ecx
mov eax, dword [0x6f2258]
add esp, 0xc
movaps xmm0, xmmword [eax + 0x10]
lea ecx, [eax + 0x10]
mov eax, dword [eax + 0xe54]
movaps xmmword [eax + 0x10], xmm0
movaps xmm0, xmmword [ecx + 0x10]
add eax, 0x10
movaps xmmword [eax + 0x10], xmm0
movaps xmm0, xmmword [ecx + 0x20]
movaps xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [ecx + 0x30]
movaps xmmword [eax + 0x30], xmm0
mov eax, dword [0x6f2258]
mov eax, dword [eax + 0xe54]
movaps xmm1, xmmword [eax + 0x40]
movaps xmm0, xmmword [eax + 0x40]
lea ecx, [esp + 0x1c]
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
mov dword [esp + 0x1c], 0x3ef00000
movss xmm2, dword [ecx]
subss xmm3, xmm2
unpcklps xmm3, xmm0
shufps xmm3, xmm0, 0xe1
movaps xmmword [eax + 0x40], xmm3
mov eax, dword [0x6f2258]
mov ecx, dword [eax + 0xe54]
push edi
push eax
call fcn.00456fa0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret