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

Disassembly:
sub esp, 0xa4
mov eax, dword [0xa5e224]
xor eax, esp
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xac]
xorps xmm4, xmm4
movss xmm3, dword [0x9b7228]
movaps xmm5, xmm3
mov dword [esp + 0x30], ecx
push edi
mov eax, dword [ecx]
mov edi, dword [esp + 0xac]
movss dword [esp + 0x48], xmm4
movss dword [esp + 0x54], xmm4
movss dword [esp + 0x50], xmm4
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x38], xmm3
movss dword [esp + 0x40], xmm5
mov dword [esp + 0x3c], 0
test eax, eax
je 0x72e26e
push esi
mov esi, ecx
mov dword [esp + 0x48], ecx
push dword [esi + 4]
push eax
push edi
call fcn.0072a470
add esp, 0xc
test eax, eax
jne 0x72e21c
mov edx, dword [esi]
mov ecx, 0x8b8c78
mov dword [esp + 0x5c], edx
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72ddea
cmp byte [esp + 0x67], 0
je 0x72dde6
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72ddea
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72ddb4
xor eax, eax
jmp 0x72ddef
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72de7a
movss xmm0, dword [edi + 0x9c20]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [edi + 0x9c28]
movss dword [esp + 0x6c], xmm0
call fcn.0072cee0
push eax
call fcn.0072f630
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729270
movss xmm0, dword [esp + 0x74]
add esp, 0xc
fstp dword [esp + 0x38]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp], xmm0
push esi
push dword [esp + 0x3c]
push edi
call fcn.007293d0
mov esi, dword [esp + 0x5c]
add esp, 0x14
fstp dword [esp + 0x60]
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0x4c], xmm0
mov edx, dword [esi]
mov dword [esp + 0x5c], edx
mov ecx, 0x8b8c7c
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72deb7
cmp byte [esp + 0x67], 0
je 0x72deb3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72deb7
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72de81
xor eax, eax
jmp 0x72debc
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72df47
movss xmm0, dword [edi + 0x9c24]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [edi + 0x9c2c]
movss dword [esp + 0x6c], xmm0
call fcn.0072cee0
push eax
call fcn.0072f630
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729270
movss xmm0, dword [esp + 0x74]
add esp, 0xc
fstp dword [esp + 0x30]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp], xmm0
push esi
push dword [esp + 0x34]
push edi
call fcn.007293d0
mov esi, dword [esp + 0x5c]
add esp, 0x14
fstp dword [esp + 0x60]
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0x58], xmm0
mov edx, dword [esi]
mov dword [esp + 0x5c], edx
mov ecx, str.width
mov eax, edx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72df86
cmp byte [esp + 0x67], 0
je 0x72df82
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72df86
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72df50
xor eax, eax
jmp 0x72df8b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72e004
movss xmm0, dword [edi + 0x9c28]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x6c], xmm0
call fcn.0072cee0
push eax
call fcn.0072f630
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729270
movss xmm0, dword [esp + 0x74]
add esp, 0xc
fstp dword [esp + 0x28]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push esi
push dword [esp + 0x2c]
push edi
call fcn.007293d0
mov esi, dword [esp + 0x5c]
add esp, 0x14
fstp dword [esp + 0x60]
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0x54], xmm0
mov edx, dword [esi]
mov dword [esp + 0x5c], edx
mov ecx, str.height
mov eax, edx
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72e046
cmp byte [esp + 0x67], 0
je 0x72e042
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72e046
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72e010
xor eax, eax
jmp 0x72e04b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72e0c0
movss xmm0, dword [edi + 0x9c2c]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x6c], xmm0
call fcn.0072cee0
push eax
call fcn.0072f630
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729270
movss xmm0, dword [esp + 0x74]
add esp, 0xc
fstp dword [esp + 0x20]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push esi
push dword [esp + 0x24]
push edi
call fcn.007293d0
mov esi, dword [esp + 0x5c]
add esp, 0x14
fstp dword [esp + 0x60]
movss xmm0, dword [esp + 0x60]
movss dword [esp + 0x50], xmm0
mov edx, dword [esi]
mov dword [esp + 0x5c], edx
mov ecx, 0x9b706c
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72e0fd
cmp byte [esp + 0x67], 0
je 0x72e0f9
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72e0fd
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72e0c7
xor eax, eax
jmp 0x72e102
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72e17e
movss xmm0, dword [edi + 0x9c28]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x6c], xmm0
call fcn.0072cee0
push eax
call fcn.0072f630
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729270
movss xmm0, dword [esp + 0x74]
add esp, 0xc
fstp dword [esp + 0x18]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push esi
push dword [esp + 0x1c]
push edi
call fcn.007293d0
mov esi, dword [esp + 0x5c]
add esp, 0x14
fstp dword [esp + 0x60]
movss xmm0, dword [esp + 0x60]
andps xmm0, xmmword [0x8eda70]
mov edx, dword [esi]
movss dword [esp + 0x3c], xmm0
mov eax, 0x9b7070
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x72e1a3
test cl, cl
je 0x72e19f
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x72e1a3
add edx, 2
add eax, 2
test cl, cl
jne 0x72e183
xor eax, eax
jmp 0x72e1a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72e21c
movss xmm0, dword [edi + 0x9c2c]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x6c], xmm0
call fcn.0072cee0
push eax
call fcn.0072f630
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729270
movss xmm0, dword [esp + 0x74]
add esp, 0xc
fstp dword [esp + 0x10]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push esi
push dword [esp + 0x14]
push edi
call fcn.007293d0
fstp dword [esp + 0x74]
movss xmm0, dword [esp + 0x74]
add esp, 0x14
andps xmm0, xmmword [0x8eda70]
movss dword [esp + 0x44], xmm0
jmp 0x72e222
movss xmm0, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x38]
add eax, 2
mov dword [esp + 0x40], eax
lea esi, [ecx + eax*4]
mov eax, dword [esi]
mov dword [esp + 0x48], esi
test eax, eax
jne 0x72dd92
movss xmm3, dword [esp + 0x3c]
xorps xmm4, xmm4
comiss xmm4, xmm3
pop esi
jbe 0x72e259
comiss xmm0, xmm4
jbe 0x72e259
movaps xmm3, xmm0
comiss xmm4, xmm0
jbe 0x72e268
comiss xmm3, xmm4
jbe 0x72e268
movaps xmm5, xmm3
jmp 0x72e26e
movss xmm5, dword [esp + 0x40]
movss xmm7, dword [esp + 0x50]
xorps xmm0, xmm0
movss xmm6, dword [esp + 0x4c]
maxss xmm0, xmm3
movaps xmm2, xmm7
movaps xmm3, xmm6
mulss xmm2, dword [0x8ce194]
mulss xmm3, dword [0x8ce194]
minss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm7, xmm4
maxss xmm0, xmm5
movss dword [esp + 0x58], xmm2
lahf
minss xmm3, xmm0
movss dword [esp + 0x44], xmm3
test ah, 0x44
jnp 0x72e6d8
ucomiss xmm6, xmm4
lahf
test ah, 0x44
jnp 0x72e6d8
movss xmm0, dword [0x9b71cc]
comiss xmm0, xmm2
mov dword [edi + 0x9c08], 0
ja 0x72e62c
movss xmm0, dword [0x9b71d0]
comiss xmm0, xmm3
ja 0x72e62c
movaps xmm0, xmm2
sub esp, 8
addss xmm0, dword [esp + 0x50]
movss xmm2, dword [esp + 0x5c]
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
push edi
movss dword [esp + 0x68], xmm0
call fcn.00728e80
movss xmm0, dword [esp + 0x5c]
add esp, 4
addss xmm0, dword [esp + 0x50]
movaps xmm1, xmm0
movss dword [esp + 0x58], xmm0
subss xmm1, dword [esp + 0x60]
movss xmm0, dword [esp + 0x5c]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push edi
movss dword [esp + 0x40], xmm1
call fcn.0072a3a0
movss xmm1, dword [esp + 0x50]
add esp, 0xc
cmp dword [edi + 0x9c08], 0
movaps xmm0, xmm1
movss xmm2, dword [0x9b71e8]
mulss xmm0, xmm2
movss dword [esp + 0x40], xmm0
jle 0x72e41e
movss xmm1, dword [esp + 0x58]
sub esp, 8
movss xmm0, dword [esp + 0x5c]
mulss xmm1, xmm2
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x58]
subss xmm0, xmm1
movss dword [esp + 0x60], xmm1
movss dword [esp], xmm0
push edi
call fcn.00728e80
movss xmm0, dword [esp + 0x4c]
add esp, 4
addss xmm0, dword [esp + 0x5c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
push edi
call fcn.00728e80
movss xmm0, dword [esp + 0x50]
add esp, 4
addss xmm0, dword [esp + 0x5c]
movss dword [esp + 4], xmm0
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
push edi
call fcn.00728e80
movss xmm1, dword [esp + 0x50]
add esp, 0xc
movss xmm2, dword [esp + 0x54]
jmp 0x72e441
movss xmm0, dword [esp + 0x58]
mulss xmm0, xmm2
movss xmm2, dword [esp + 0x54]
movss dword [esp + 0x58], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x4c]
sub esp, 8
addss xmm0, xmm2
movss dword [esp + 0x54], xmm0
subss xmm0, xmm1
movss dword [esp + 4], xmm0
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
push edi
call fcn.0072a3a0
movss xmm0, dword [esp + 0x58]
add esp, 0xc
cmp dword [edi + 0x9c08], 0
subss xmm0, dword [esp + 0x40]
movss dword [esp + 0x38], xmm0
jle 0x72e4f6
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
push edi
call fcn.00728e80
movss xmm1, dword [esp + 0x5c]
add esp, 4
subss xmm1, dword [esp + 0x60]
movss xmm0, dword [esp + 0x54]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push edi
call fcn.00728e80
movss xmm0, dword [esp + 0x58]
add esp, 4
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp], xmm0
push edi
call fcn.00728e80
add esp, 0xc
movss xmm0, dword [esp + 0x4c]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [esp], xmm0
push edi
call fcn.0072a3a0
movss xmm0, dword [esp + 0x64]
add esp, 0xc
cmp dword [edi + 0x9c08], 0
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0x58], xmm0
jle 0x72e591
movss xmm1, dword [esp + 0x4c]
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push edi
call fcn.00728e80
movss xmm0, dword [esp + 0x44]
add esp, 4
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp], xmm0
push edi
call fcn.00728e80
movss xmm0, dword [esp + 0x50]
add esp, 4
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp], xmm0
push edi
call fcn.00728e80
add esp, 0xc
movss xmm0, dword [esp + 0x3c]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp], xmm0
push edi
call fcn.0072a3a0
add esp, 0xc
cmp dword [edi + 0x9c08], 0
jle 0x72e6c7
movss xmm0, dword [esp + 0x40]
sub esp, 8
addss xmm0, dword [esp + 0x5c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp], xmm0
push edi
call fcn.00728e80
movss xmm0, dword [esp + 0x60]
add esp, 4
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x60]
movss dword [esp], xmm0
push edi
call fcn.00728e80
movss xmm0, dword [esp + 0x60]
add esp, 4
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x64]
movss dword [esp], xmm0
push edi
call fcn.00728e80
jmp 0x72e6c4
movss xmm0, dword [esp + 0x54]
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp], xmm0
push edi
call fcn.00728e80
movss xmm0, dword [esp + 0x5c]
add esp, 4
addss xmm0, dword [esp + 0x50]
movss xmm1, dword [esp + 0x5c]
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push edi
movss dword [esp + 0x5c], xmm0
call fcn.0072a3a0
movss xmm0, dword [esp + 0x58]
add esp, 4
addss xmm0, dword [esp + 0x5c]
movss dword [esp + 4], xmm0
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
push edi
call fcn.0072a3a0
movss xmm0, dword [esp + 0x58]
add esp, 4
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [esp], xmm0
push edi
call fcn.0072a3a0
add esp, 0xc
push 1
push edi
call fcn.00728cb0
push edi
call fcn.00728f00
add esp, 0xc
mov ecx, dword [esp + 0xa4]
pop edi
xor ecx, esp
call fcn.00800392
add esp, 0xa4
ret