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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x9c
mov ebp, dword [0x1042dd60]
mov eax, dword [ebp + 0x19b4]
mov byte [eax + 0x7c], 1
mov esi, dword [ebp + 0x19b4]
cmp byte [esi + 0x7f], 0
jne 0x1027aaab
mov ebx, dword [esp + 0xb8]
mov ecx, esi
push 0
push dword [esp + 0xb4]
call fcn.1023bd40
mov edi, eax
test bl, 0x20
jne 0x1027a1cf
call fcn.10250670
fstp st(0)
lea eax, [esp + 0x74]
push 0xbf800000
push 1
push 0
push dword [esp + 0xbc]
push eax
call fcn.1023a370
add esp, 0x14
movss xmm3, dword [esi + 0x14]
addss xmm3, dword [0x10362540]
maxss xmm3, dword [0x10362544]
movss xmm0, dword [esp + 0x78]
addss xmm0, dword [0x10358874]
movss xmm1, dword [esi + 0xc8]
mov dword [esp + 0x10], esi
movss xmm2, dword [esi + 0xcc]
addss xmm0, xmm2
movss dword [esp + 0x38], xmm1
movss dword [esp + 0x58], xmm3
addss xmm1, xmm3
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x44], xmm0
addss xmm0, dword [0x10358aa4]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], eax
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x88], xmm0
movss xmm0, dword [ebp + 0x1554]
sub esp, 8
movss dword [esp + 4], xmm0
lea esi, [esp + 0x84]
mov dword [esp], esi
call fcn.1023ca30
add esp, 8
lea ebx, [esp + 0x38]
push ebx
push edi
push esi
call fcn.1023ca80
add esp, 0xc
test al, al
je 0x1027aaab
lea eax, [esp + 0x4b]
lea ecx, [esp + 7]
push 0
push eax
push ecx
push edi
push ebx
call fcn.10274e30
add esp, 0x14
mov edx, dword [0x1042dd60]
mov ecx, dword [edx + 0x1ac8]
cmp dword [edx + 0x1abc], ecx
mov byte [esp + 6], al
jle 0x1027a2f3
mov eax, dword [edx + 0x1ac4]
lea ecx, [ecx + ecx*8]
cmp dword [eax + ecx*4], edi
sete al
mov dword [esp + 0x14], eax
jmp 0x1027a2fb
mov dword [esp + 0x14], 0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x10358ba8]
mov eax, dword [esp + 0x3c]
movss dword [esp + 0x28], xmm0
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0xc], ebp
movss xmm0, dword [ebp + 0x1518]
movss dword [esp + 8], xmm0
call fcn.10236880
mov edx, dword [0x1041ffbc]
mov ebp, dword [edx + 4]
mov bl, byte [ebp + 0xd]
mov ecx, edx
mov byte [esp], bl
test bl, bl
jne 0x1027a374
mov ecx, edx
mov esi, ebp
nop word [eax + eax]
xor ebx, ebx
cmp dword [esi + 0x10], edi
cmovae ecx, esi
setb bl
mov esi, dword [esi + ebx*8]
cmp byte [esi + 0xd], 0
je 0x1027a360
movss xmm2, dword [eax + 0x10]
cmp byte [ecx + 0xd], 0
mov esi, dword [esp + 0x10]
je 0x1027a397
xor ecx, ecx
mov ebx, ebp
mov eax, edx
cmp byte [esp], 0
je 0x1027a3a6
cmp byte [eax + 0xd], 0
jne 0x1027a3e9
jmp 0x1027a3e0
cmp edi, dword [ecx + 0x10]
jb 0x1027a383
cmp ecx, edx
jne 0x1027a482
jmp 0x1027a383
mov dword [esp + 0x54], edx
mov eax, edx
mov esi, ebp
nop
mov ebx, esi
mov ecx, dword [esi + 0x10]
xor edx, edx
cmp ecx, edi
cmovae eax, esi
setb dl
mov esi, dword [esi + edx*8]
cmp byte [esi + 0xd], 0
je 0x1027a3b0
cmp ecx, edi
mov ecx, 0
setae cl
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x54]
cmp byte [eax + 0xd], 0
jne 0x1027a3e9
cmp edi, dword [eax + 0x10]
jae 0x1027a5c0
movss dword [esp], xmm2
cmp dword [0x1041ffc0], 0x71c71c7
je 0x1027ac4c
mov esi, ecx
mov ebp, edx
push 0x24
call fcn.102e53ba
add esp, 4
mov dword [eax + 0x10], edi
movaps xmm0, xmmword [0x10362550]
movups xmmword [eax + 0x14], xmm0
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov word [eax + 0xc], 0
mov ecx, 0x1041ffbc
push eax
push esi
push ebx
call fcn.100abef0
mov edx, dword [0x1041ffbc]
mov ebp, dword [edx + 4]
mov al, byte [ebp + 0xd]
movss xmm2, dword [esp]
mov esi, dword [esp + 0x10]
mov ecx, edx
test al, al
jne 0x1027a475
mov ecx, edx
nop word cs:[eax + eax]
nop dword [eax]
xor eax, eax
cmp dword [ebp + 0x10], edi
cmovae ecx, ebp
setb al
mov ebp, dword [ebp + eax*8]
cmp byte [ebp + 0xd], 0
je 0x1027a460
cmp byte [ecx + 0xd], 0
jne 0x1027a480
cmp edi, dword [ecx + 0x10]
jae 0x1027a482
mov ecx, edx
mulss xmm2, dword [0x10357ab8]
cmp byte [esp + 7], 0
mov eax, dword [esp + 0xc]
jne 0x1027a4aa
cmp dword [eax + 0x19f0], edi
sete al
or al, byte [esp + 0x14]
cmp al, 1
jne 0x1027a597
movss xmm0, dword [ecx + 0x14]
movss xmm1, dword [0x10362564]
ucomiss xmm1, xmm0
je 0x1027a4e6
ucomiss xmm0, dword [0x10362564]
jae 0x1027a4d3
addss xmm0, xmm2
minss xmm0, dword [0x10362564]
jmp 0x1027a4e1
jbe 0x1027a4e6
subss xmm0, xmm2
maxss xmm0, dword [0x10362564]
movss dword [ecx + 0x14], xmm0
movss xmm0, dword [ecx + 0x18]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
je 0x1027a51d
ucomiss xmm0, xmm1
jae 0x1027a505
addss xmm0, xmm2
xorps xmm1, xmm1
minss xmm1, xmm0
jmp 0x1027a518
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x1027a51d
subss xmm0, xmm2
maxss xmm0, xmm1
movaps xmm1, xmm0
movss dword [ecx + 0x18], xmm1
movss xmm0, dword [ecx + 0x1c]
movss xmm1, dword [0x103564b8]
ucomiss xmm1, xmm0
movss xmm1, dword [esp + 8]
je 0x1027a55f
ucomiss xmm0, dword [0x103564b8]
jae 0x1027a54c
addss xmm0, xmm2
minss xmm0, dword [0x103564b8]
jmp 0x1027a55a
jbe 0x1027a55f
subss xmm0, xmm2
maxss xmm0, dword [0x103564b8]
movss dword [ecx + 0x1c], xmm0
movss xmm0, dword [ecx + 0x20]
ucomiss xmm1, xmm0
je 0x1027a669
ucomiss xmm0, xmm1
jae 0x1027a584
addss xmm0, xmm2
minss xmm0, xmm1
movss dword [ecx + 0x20], xmm0
jmp 0x1027a669
jbe 0x1027a669
subss xmm0, xmm2
maxss xmm1, xmm0
jmp 0x1027a664
movss xmm1, dword [ecx + 0x14]
movss xmm0, dword [0x10362560]
ucomiss xmm0, xmm1
je 0x1027a5db
ucomiss xmm1, dword [0x10362560]
jae 0x1027a5c8
addss xmm1, xmm2
minss xmm1, dword [0x10362560]
jmp 0x1027a5d6
mov al, byte [esp]
jmp 0x1027a44a
jbe 0x1027a5db
subss xmm1, xmm2
maxss xmm1, dword [0x10362560]
movss dword [ecx + 0x14], xmm1
movss xmm1, dword [ecx + 0x18]
ucomiss xmm0, xmm1
je 0x1027a60f
ucomiss xmm1, dword [0x10362560]
jae 0x1027a5fc
addss xmm1, xmm2
minss xmm1, dword [0x10362560]
jmp 0x1027a60a
jbe 0x1027a60f
subss xmm1, xmm2
maxss xmm1, dword [0x10362560]
movss dword [ecx + 0x18], xmm1
movss xmm1, dword [ecx + 0x1c]
ucomiss xmm0, xmm1
je 0x1027a643
ucomiss xmm1, dword [0x10362560]
jae 0x1027a630
addss xmm1, xmm2
minss xmm1, dword [0x10362560]
jmp 0x1027a63e
jbe 0x1027a643
subss xmm1, xmm2
maxss xmm1, dword [0x10362560]
movss dword [ecx + 0x1c], xmm1
movss xmm0, dword [ecx + 0x20]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
je 0x1027a669
ucomiss xmm0, xmm1
jae 0x1027ac33
addss xmm0, xmm2
xorps xmm1, xmm1
minss xmm1, xmm0
movss dword [ecx + 0x20], xmm1
mov ebp, dword [esi + 0x27c]
mov ebx, dword [esp + 0xc]
movss xmm0, dword [ebx + 0x1518]
mulss xmm0, dword [0x103564b0]
mov dword [esp + 0x18], 0x3e109091
mov dword [esp + 0x1c], 0x3e109091
mov dword [esp + 0x20], 0x3e109091
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10357164]
movss dword [esp + 0x24], xmm0
lea eax, [esp + 0x18]
push eax
call fcn.10237f80
add esp, 4
lea edx, [esp + 0x28]
mov ecx, ebp
push 0xf
push 0x40a00000
push eax
lea eax, [esp + 0x3c]
push eax
push edx
call fcn.1025cb20
mov ebp, dword [esi + 0x27c]
movss xmm0, dword [ebx + 0x1518]
mov dword [esp + 0x18], 0x3e70f0f1
mov dword [esp + 0x1c], 0x3e70f0f1
mov dword [esp + 0x20], 0x3e70f0f1
movss dword [esp + 0x24], xmm0
lea eax, [esp + 0x18]
push eax
call fcn.10237f80
add esp, 4
mov ecx, ebp
push 0x3f800000
push 0xf
push 0x40a00000
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.1025ca40
xorps xmm0, xmm0
ucomiss xmm0, dword [esp + 0x74]
jae 0x1027a774
movss xmm0, dword [esp + 0x38]
movss xmm1, dword [esp + 0x3c]
sub esp, 0x14
mov eax, dword [esp + 0xc4]
mov dword [esp + 8], eax
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc], 0
call fcn.10239ba0
add esp, 0x14
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x27c]
movss xmm0, dword [esp + 0x34]
movss xmm1, dword [esp + 0x30]
addss xmm1, dword [0x103599a0]
movss xmm2, dword [esp + 0x28]
movss xmm3, dword [esp + 0x2c]
sub esp, 0x14
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm3
movss dword [esp], xmm2
mov dword [esp + 0x10], 1
call fcn.1025a6a0
mov ebp, dword [esi + 0x27c]
mov eax, dword [esp + 0xc]
movss xmm0, dword [eax + 0x1518]
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x20], 0x3f800000
movss dword [esp + 0x24], xmm0
lea eax, [esp + 0x18]
push eax
call fcn.10237f80
add esp, 4
movss xmm0, dword [esp + 0x28]
movss xmm1, dword [esp + 0x2c]
addss xmm1, dword [0x103564b8]
addss xmm0, dword [0x10357a44]
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x68], xmm1
lea edx, [esp + 0x64]
mov ecx, ebp
push 0
push dword [esp + 0xb8]
push eax
push edx
call fcn.1025e360
mov ecx, dword [esi + 0x27c]
call fcn.1025a810
movss xmm0, dword [esp + 0x30]
movss xmm1, dword [esp + 0x34]
addss xmm1, dword [0x10362568]
movss dword [esp], xmm1
addss xmm0, dword [0x1035a690]
movss dword [esp + 8], xmm0
mov eax, dword [0x1042dd60]
mov ecx, dword [eax + 0x19b4]
mov byte [ecx + 0x7c], 1
mov esi, dword [eax + 0x19b4]
push 0x3f800000
push 0
call fcn.10238210
add esp, 8
mov ecx, dword [esi + 0x27c]
movzx edx, byte [esp + 0x14]
xor edx, 3
sub esp, 0x18
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
movss xmm0, dword [esp + 0x18]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 4], xmm0
mov dword [esp], ecx
mov dword [esp + 0x14], 0x3f000000
call fcn.1023ae60
add esp, 0x18
mov ecx, dword [0x1041ffc4]
mov eax, dword [ecx + 4]
mov dl, byte [eax + 0xd]
mov ebp, ecx
mov byte [esp], dl
test dl, dl
jne 0x1027a914
mov ebp, ecx
mov edx, eax
nop word cs:[eax + eax]
nop dword [eax]
xor ebx, ebx
cmp dword [edx + 0x10], edi
cmovae ebp, edx
setb bl
mov edx, dword [edx + ebx*8]
cmp byte [edx + 0xd], 0
je 0x1027a900
cmp byte [ebp + 0xd], 0
je 0x1027a92e
xor esi, esi
mov ebx, eax
mov edx, ecx
cmp byte [esp], 0
je 0x1027a93d
cmp byte [edx + 0xd], 0
jne 0x1027a984
jmp 0x1027a97b
cmp edi, dword [ebp + 0x10]
jb 0x1027a91a
cmp ebp, ecx
jne 0x1027aa01
jmp 0x1027a91a
mov dword [esp + 8], ecx
mov edx, ecx
mov esi, eax
nop word cs:[eax + eax]
nop
mov ebx, esi
mov ebp, dword [esi + 0x10]
xor ecx, ecx
cmp ebp, edi
cmovae edx, esi
setb cl
mov esi, dword [esi + ecx*8]
cmp byte [esi + 0xd], 0
je 0x1027a950
xor ecx, ecx
cmp ebp, edi
setae cl
mov esi, ecx
mov ecx, dword [esp + 8]
cmp byte [edx + 0xd], 0
jne 0x1027a984
cmp edi, dword [edx + 0x10]
jae 0x1027ac2b
cmp dword [0x1041ffc8], 0xaaaaaaa
je 0x1027ac4c
mov ebp, ecx
push 0x18
call fcn.102e53ba
add esp, 4
mov dword [eax + 0x10], edi
mov dword [eax + 0x14], 0
mov dword [eax], ebp
mov dword [eax + 4], ebp
mov dword [eax + 8], ebp
mov word [eax + 0xc], 0
mov ecx, 0x1041ffc4
push eax
push esi
push ebx
call fcn.100abef0
mov ecx, dword [0x1041ffc4]
mov eax, dword [ecx + 4]
mov bl, byte [eax + 0xd]
mov edx, ecx
mov ebp, ecx
test bl, bl
jne 0x1027a9f4
mov ebp, edx
nop dword [eax + eax]
xor ecx, ecx
cmp dword [eax + 0x10], edi
cmovae ebp, eax
setb cl
mov eax, dword [eax + ecx*8]
cmp byte [eax + 0xd], 0
je 0x1027a9e0
cmp byte [ebp + 0xd], 0
jne 0x1027a9ff
cmp edi, dword [ebp + 0x10]
jae 0x1027aa01
mov ebp, edx
mov eax, dword [esp + 0xbc]
test eax, eax
mov ebx, dword [esp + 0xb8]
mov dl, byte [esp + 6]
jle 0x1027aa4f
mov ecx, dword [0x1042dd60]
movss xmm1, dword [ecx + 0x1520]
movss xmm0, dword [ecx + 0x1564]
movss xmm2, dword [ecx + 0x18d0]
addss xmm2, xmm0
cvtsi2ss xmm3, eax
mulss xmm3, xmm2
subss xmm3, xmm0
addss xmm1, xmm1
addss xmm1, xmm3
jmp 0x1027aa57
movss xmm1, dword [0x10357548]
movss xmm0, dword [ebp + 0x14]
mov ecx, dword [esp + 0x14]
test cl, cl
je 0x1027aa73
ucomiss xmm0, xmm1
jae 0x1027aa8c
movss xmm1, dword [0x10357a44]
jmp 0x1027aa83
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x1027aa8c
movss xmm1, dword [0x10357a48]
addss xmm0, xmm1
movss dword [ebp + 0x14], xmm0
test dl, dl
je 0x1027aa96
test cl, cl
jne 0x1027aadb
jmp 0x1027aaba
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x1adc], edi
setne al
or al, cl
je 0x1027aaba
test cl, cl
jne 0x1027aadb
xor ebx, ebx
mov eax, ebx
add esp, 0x9c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x10]
cmp dword [eax + 0x130], 0
jne 0x1027aacd
mov dword [eax + 0x30c], edi
push edi
call fcn.102520b0
add esp, 4
movss xmm0, dword [ebp + 0x14]
movss xmm1, dword [esp + 0x58]
addss xmm1, dword [0x1036256c]
movss dword [esp + 0x18], xmm1
movss dword [esp + 0x1c], xmm0
push 0
lea esi, [esp + 0x1c]
push esi
call fcn.102429d0
add esp, 8
mov eax, dword [esp + 0xc]
push dword [eax + 0x1ac8]
push str.Combo__02d
push 0x10
push esi
call fcn.102376e0
add esp, 0x10
push esi
call fcn.10248ad0
add esp, 4
test eax, eax
lea ebp, [esp + 0x64]
je 0x1027abde
mov esi, eax
cmp byte [eax + 0x7b], 0
je 0x1027abde
lea edi, [esp + 0x94]
push esi
push edi
call fcn.10248b90
add esp, 8
test bl, 1
je 0x1027ab5f
mov dword [esi + 0xa0], 0
push esi
push ebp
call fcn.10253710
add esp, 8
add esi, 0xa0
movss xmm0, dword [esp + 0x38]
movss xmm1, dword [esp + 0x44]
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x50], xmm1
lea ebx, [esp + 0x4c]
lea eax, [esp + 0x8c]
push 1
lea ecx, [esp + 0x3c]
push ecx
push ebp
push esi
push edi
push ebx
push eax
call fcn.10253250
add esp, 0x1c
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
movss xmm0, dword [esp + 0x28]
movss xmm1, dword [esp + 0x34]
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x60], xmm1
lea eax, [esp + 0x5c]
push ebx
push 0
push eax
call fcn.102503e0
add esp, 0xc
mov dword [esp + 0x64], 0x40800000
mov dword [esp + 0x68], 0x41000000
push ebp
push 1
call fcn.102487f0
add esp, 8
push 0x400014b
push 0
lea eax, [esp + 0x20]
push eax
call fcn.10242a10
add esp, 0xc
mov ebx, eax
push 1
call fcn.10248940
add esp, 4
test bl, bl
jne 0x1027aaad
call fcn.10252830
jmp 0x1027aaad
mov bl, byte [esp]
jmp 0x1027a9d1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x1027a669
subss xmm0, xmm2
maxss xmm0, xmm1
jmp 0x1027a57a
call fcn.1002e220
nop word cs:[eax + eax]
nop dword [eax + eax]