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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x88
mov edi, dword [0x1042dd60]
mov eax, dword [edi + 0x19b4]
mov edx, dword [edi + 0x1a30]
mov ecx, edx
and ecx, 0xffffffef
mov dword [edi + 0x1a30], ecx
mov byte [eax + 0x7c], 1
mov esi, dword [edi + 0x19b4]
cmp byte [esi + 0x7f], 0
jne 0x1027b0f1
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x9c]
mov ecx, esi
push 0
push ebp
call fcn.1023bd40
mov dword [esp + 0x24], eax
xorps xmm0, xmm0
movss dword [esp + 8], xmm0
test bl, 0x20
jne 0x1027acde
call fcn.10250670
fstp dword [esp + 0x64]
movss xmm0, dword [esp + 0x64]
movss dword [esp + 8], xmm0
lea eax, [esp + 0x68]
push 0xbf800000
push 1
push 0
push ebp
push eax
call fcn.1023a370
add esp, 0x14
call fcn.1024f3c0
fstp dword [esp + 0x60]
mov eax, dword [esp + 0xa4]
test al, 0x40
je 0x1027ad11
movss xmm3, dword [esp + 8]
jmp 0x1027ad17
movss xmm3, dword [esp + 0x60]
movss xmm0, dword [edi + 0x1554]
movaps xmm1, xmm0
addss xmm1, xmm0
addss xmm1, dword [esp + 0x6c]
addss xmm1, dword [esi + 0xcc]
movss xmm2, dword [esi + 0xc8]
movss dword [esp + 0x1c], xmm3
addss xmm2, xmm3
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0xcc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
movss dword [esp + 0x14], xmm2
movss dword [esp + 0x18], xmm1
movss xmm3, dword [esp + 0x68]
xorps xmm4, xmm4
ucomiss xmm4, xmm3
jae 0x1027ad7f
addss xmm3, dword [edi + 0x1568]
movaps xmm4, xmm3
addss xmm2, xmm4
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x7c], xmm1
sub esp, 8
movss dword [esp + 4], xmm0
lea ebp, [esp + 0x78]
mov dword [esp], ebp
call fcn.1023ca30
add esp, 8
lea eax, [esp + 0xc]
push eax
mov ebx, dword [esp + 0x28]
push ebx
push ebp
call fcn.1023ca80
add esp, 0xc
test al, al
je 0x1027b0f1
lea eax, [esp + 0x2b]
lea ecx, [esp + 2]
push 0
push eax
push ecx
push ebx
lea ebp, [esp + 0x1c]
push ebp
call fcn.10274e30
add esp, 0x14
mov byte [esp + 3], al
push ebx
call fcn.10251ef0
add esp, 4
cmp byte [esp + 2], 1
mov byte [esp + 1], al
mov eax, 8
sbb eax, 0
push 0x3f800000
push eax
call fcn.10238210
add esp, 8
mov dword [esp + 0x20], eax
movss xmm0, dword [esp + 0x14]
subss xmm0, dword [esp + 8]
maxss xmm0, dword [esp + 0xc]
movss dword [esp + 4], xmm0
push 1
push ebx
push ebp
call fcn.1023b3a0
add esp, 0xc
mov eax, dword [esp + 0xa4]
test al, 0x40
jne 0x1027aea8
test al, 0x20
mov ecx, dword [esi + 0x27c]
mov eax, 5
mov edx, 0xf
cmove edx, eax
movss xmm0, dword [edi + 0x1558]
movss xmm1, dword [esp + 0x18]
movss xmm2, dword [esp + 4]
movss dword [esp + 0x2c], xmm2
movss dword [esp + 0x30], xmm1
sub esp, 0x14
mov dword [esp + 0x10], edx
movss dword [esp + 0xc], xmm0
mov eax, dword [esp + 0x34]
mov dword [esp + 8], eax
lea eax, [esp + 0x40]
mov dword [esp + 4], eax
lea eax, [esp + 0x20]
mov dword [esp], eax
call fcn.1025cb20
mov eax, dword [esp + 0xa4]
mov ebp, dword [esp + 0xa0]
test al, 0x20
mov ebx, dword [esp + 0x5c]
jne 0x1027afc1
mov al, byte [esp + 2]
and al, 1
or al, byte [esp + 1]
movzx eax, al
add eax, 0x15
push 0x3f800000
push eax
call fcn.10238210
add esp, 8
mov ebp, eax
push 0x3f800000
push 0
call fcn.10238210
add esp, 8
mov dword [esp + 0x20], eax
xor eax, eax
movss xmm0, dword [esp + 0x1c]
ucomiss xmm0, dword [esp + 8]
mov ecx, dword [esi + 0x27c]
setbe al
lea eax, [eax + eax*4]
add eax, 0xa
movss xmm0, dword [edi + 0x1558]
movss xmm1, dword [esp + 0x10]
movss xmm2, dword [esp + 4]
movss dword [esp + 0x2c], xmm2
movss dword [esp + 0x30], xmm1
sub esp, 0x14
mov dword [esp + 0x10], eax
movss dword [esp + 0xc], xmm0
mov dword [esp + 8], ebp
mov ebp, dword [esp + 0xb4]
lea eax, [esp + 0x28]
mov dword [esp + 4], eax
lea eax, [esp + 0x40]
mov dword [esp], eax
call fcn.1025cb20
movss xmm0, dword [esp + 8]
addss xmm0, dword [esp + 4]
subss xmm0, dword [edi + 0x1550]
ucomiss xmm0, dword [esp + 0x14]
ja 0x1027afc1
movss xmm0, dword [edi + 0x1554]
movss xmm1, dword [esp + 0x10]
addss xmm1, xmm0
addss xmm0, dword [esp + 4]
mov eax, dword [esi + 0x27c]
sub esp, 0x18
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], ecx
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
mov dword [esp], eax
mov dword [esp + 0x14], 0x3f800000
mov dword [esp + 0x10], 3
call fcn.1023ae60
add esp, 0x18
movss xmm0, dword [edi + 0x1558]
movups xmm1, xmmword [esp + 0xc]
sub esp, 0x14
movss dword [esp + 0x10], xmm0
movups xmmword [esp], xmm1
call fcn.1023abf0
add esp, 0x14
test ebp, ebp
je 0x1027b061
mov eax, dword [esp + 0xa4]
and eax, 0x40
jne 0x1027b061
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
movss xmm0, dword [esp + 0x18]
movss xmm1, dword [esp + 4]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x48], xmm0
movss xmm0, dword [edi + 0x1550]
movss xmm1, dword [edi + 0x1554]
addss xmm1, dword [esp + 0x10]
addss xmm0, dword [esp + 0xc]
movss dword [esp + 0x54], xmm0
movss dword [esp + 0x58], xmm1
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x44]
lea edx, [esp + 0x54]
push 0
push eax
push 0
push 0
push ebp
push ecx
push edx
call fcn.1023a460
add esp, 0x1c
xorps xmm0, xmm0
ucomiss xmm0, dword [esp + 0x68]
mov eax, dword [esp + 0x9c]
jae 0x1027b0b8
movss xmm0, dword [edi + 0x1554]
movss xmm1, dword [edi + 0x1568]
addss xmm0, dword [esp + 0x10]
addss xmm1, dword [esp + 0x14]
sub esp, 0x14
mov dword [esp + 8], eax
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
call fcn.10239ba0
add esp, 0x14
cmp byte [esp + 3], 0
je 0x1027b0d2
cmp byte [esp + 1], 0
movss xmm4, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
jne 0x1027b11e
jmp 0x1027b100
mov ecx, dword [esp + 0x24]
cmp dword [edi + 0x1adc], ecx
setne al
mov dl, byte [esp + 1]
or al, dl
movss xmm4, dword [esp + 0x1c]
je 0x1027b100
test dl, dl
jne 0x1027b11e
xor ebx, ebx
mov eax, ebx
add esp, 0x88
pop esi
pop edi
pop ebx
pop ebp
ret
cmp dword [esi + 0x130], 0
jne 0x1027b10f
mov dword [esi + 0x30c], ecx
push ecx
call fcn.102520b0
add esp, 4
movss xmm4, dword [esp + 0x1c]
test bl, 0x10
jne 0x1027b14f
mov eax, dword [esp + 0xa4]
mov ecx, eax
or ecx, 4
test al, 0x1e
cmovne ecx, eax
test cl, 4
jne 0x1027b172
test cl, 2
jne 0x1027b17c
test cl, 8
jne 0x1027b186
mov ebp, ecx
movss xmm0, dword [0x10357548]
jmp 0x1027b1c1
or byte [edi + 0x1a30], 0x10
maxss xmm4, dword [edi + 0x1a64]
movss dword [edi + 0x1a64], xmm4
mov ebp, dword [esp + 0xa4]
jmp 0x1027b1f3
movss xmm1, dword [0x10357534]
jmp 0x1027b18e
movss xmm1, dword [0x10358874]
jmp 0x1027b18e
movss xmm1, dword [0x10357360]
mov ebp, ecx
mov eax, dword [0x1042dd60]
movss xmm0, dword [eax + 0x1520]
movss xmm2, dword [eax + 0x1564]
movss xmm3, dword [eax + 0x18d0]
addss xmm3, xmm2
mulss xmm3, xmm1
subss xmm3, xmm2
addss xmm0, xmm0
addss xmm0, xmm3
mov dword [esp + 0x2c], 0x7f7fffff
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x44], xmm4
mov dword [esp + 0x48], 0
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x44]
push 0
push 0
push eax
push ecx
call fcn.10250430
add esp, 0x10
lea ebx, [esp + 0x2c]
push dword [edi + 0x1ac8]
push str.Combo__02d
push 0x10
push ebx
call fcn.102376e0
add esp, 0x10
push ebx
call fcn.10248ad0
add esp, 4
test eax, eax
je 0x1027b2b7
mov esi, eax
cmp byte [eax + 0x7b], 0
je 0x1027b2b7
lea eax, [esp + 0x54]
push esi
push eax
call fcn.10248b90
add esp, 8
mov eax, ebp
test al, 1
je 0x1027b248
mov dword [esi + 0xa0], 0
lea ebp, [esp + 0x44]
push esi
push ebp
call fcn.10253710
add esp, 8
add esi, 0xa0
movss xmm0, dword [esp + 0xc]
movss xmm1, dword [esp + 0x18]
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm1
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x80]
push 1
lea eax, [esp + 0x10]
push eax
push ebp
push esi
lea eax, [esp + 0x64]
push eax
push edx
mov ebp, edx
mov esi, ecx
push ecx
call fcn.10253250
add esp, 0x1c
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
push ebp
push 0
push esi
call fcn.102503e0
add esp, 0xc
movss xmm0, dword [edi + 0x1520]
movss xmm1, dword [edi + 0x1550]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x48], xmm0
lea eax, [esp + 0x44]
push eax
push 1
call fcn.102487f0
add esp, 8
push 0x4000143
push 0
push ebx
call fcn.10242a10
add esp, 0xc
mov ebx, eax
push 1
call fcn.10248940
add esp, 4
test bl, bl
jne 0x1027b0f3
call fcn.10252830
jmp 0x1027b0f3