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

Disassembly:
sub esp, 0xa4
mov eax, dword [0xa5d1d4]
xor eax, esp
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0xac]
xorps xmm4, xmm4
movss xmm3, dword [0x9b61a8]
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 0x72e14e
push esi
mov esi, ecx
mov dword [esp + 0x48], ecx
push dword [esi + 4]
push eax
push edi
call fcn.0072a350
add esp, 0xc
test eax, eax
jne 0x72e0fc
mov edx, dword [esi]
mov ecx, 0x8b7bf8
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 0x72dcca
cmp byte [esp + 0x67], 0
je 0x72dcc6
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72dcca
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72dc94
xor eax, eax
jmp 0x72dccf
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72dd5a
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.0072cdc0
push eax
call fcn.0072f510
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729150
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.007292b0
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, 0x8b7bfc
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72dd97
cmp byte [esp + 0x67], 0
je 0x72dd93
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72dd97
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72dd61
xor eax, eax
jmp 0x72dd9c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72de27
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.0072cdc0
push eax
call fcn.0072f510
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729150
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.007292b0
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 0x72de66
cmp byte [esp + 0x67], 0
je 0x72de62
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72de66
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72de30
xor eax, eax
jmp 0x72de6b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72dee4
movss xmm0, dword [edi + 0x9c28]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x6c], xmm0
call fcn.0072cdc0
push eax
call fcn.0072f510
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729150
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.007292b0
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 0x72df26
cmp byte [esp + 0x67], 0
je 0x72df22
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72df26
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72def0
xor eax, eax
jmp 0x72df2b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72dfa0
movss xmm0, dword [edi + 0x9c2c]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x6c], xmm0
call fcn.0072cdc0
push eax
call fcn.0072f510
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729150
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.007292b0
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, 0x9b5fec
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72dfdd
cmp byte [esp + 0x67], 0
je 0x72dfd9
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
mov byte [esp + 0x67], dl
mov edx, dword [esp + 0x5c]
jne 0x72dfdd
add eax, 2
add ecx, 2
cmp byte [esp + 0x67], 0
jne 0x72dfa7
xor eax, eax
jmp 0x72dfe2
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72e05e
movss xmm0, dword [edi + 0x9c28]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x6c], xmm0
call fcn.0072cdc0
push eax
call fcn.0072f510
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729150
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.007292b0
mov esi, dword [esp + 0x5c]
add esp, 0x14
fstp dword [esp + 0x60]
movss xmm0, dword [esp + 0x60]
andps xmm0, xmmword [0x8ec9f0]
mov edx, dword [esi]
movss dword [esp + 0x3c], xmm0
mov eax, 0x9b5ff0
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x72e083
test cl, cl
je 0x72e07f
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x72e083
add edx, 2
add eax, 2
test cl, cl
jne 0x72e063
xor eax, eax
jmp 0x72e088
sbb eax, eax
or eax, 1
test eax, eax
jne 0x72e0fc
movss xmm0, dword [edi + 0x9c2c]
lea eax, [esp + 0x68]
push 0x40
push eax
push dword [esi + 4]
movss dword [esp + 0x6c], xmm0
call fcn.0072cdc0
push eax
call fcn.0072f510
mov esi, eax
lea eax, [esp + 0x78]
push eax
call fcn.00729150
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.007292b0
fstp dword [esp + 0x74]
movss xmm0, dword [esp + 0x74]
add esp, 0x14
andps xmm0, xmmword [0x8ec9f0]
movss dword [esp + 0x44], xmm0
jmp 0x72e102
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 0x72dc72
movss xmm3, dword [esp + 0x3c]
xorps xmm4, xmm4
comiss xmm4, xmm3
pop esi
jbe 0x72e139
comiss xmm0, xmm4
jbe 0x72e139
movaps xmm3, xmm0
comiss xmm4, xmm0
jbe 0x72e148
comiss xmm3, xmm4
jbe 0x72e148
movaps xmm5, xmm3
jmp 0x72e14e
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 [0x8cd114]
mulss xmm3, dword [0x8cd114]
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 0x72e5b8
ucomiss xmm6, xmm4
lahf
test ah, 0x44
jnp 0x72e5b8
movss xmm0, dword [0x9b614c]
comiss xmm0, xmm2
mov dword [edi + 0x9c08], 0
ja 0x72e50c
movss xmm0, dword [0x9b6150]
comiss xmm0, xmm3
ja 0x72e50c
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.00728d60
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.0072a280
movss xmm1, dword [esp + 0x50]
add esp, 0xc
cmp dword [edi + 0x9c08], 0
movaps xmm0, xmm1
movss xmm2, dword [0x9b6168]
mulss xmm0, xmm2
movss dword [esp + 0x40], xmm0
jle 0x72e2fe
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.00728d60
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.00728d60
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.00728d60
movss xmm1, dword [esp + 0x50]
add esp, 0xc
movss xmm2, dword [esp + 0x54]
jmp 0x72e321
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.0072a280
movss xmm0, dword [esp + 0x58]
add esp, 0xc
cmp dword [edi + 0x9c08], 0
subss xmm0, dword [esp + 0x40]
movss dword [esp + 0x38], xmm0
jle 0x72e3d6
sub esp, 8
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp], xmm0
push edi
call fcn.00728d60
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.00728d60
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.00728d60
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.0072a280
movss xmm0, dword [esp + 0x64]
add esp, 0xc
cmp dword [edi + 0x9c08], 0
addss xmm0, dword [esp + 0x48]
movss dword [esp + 0x58], xmm0
jle 0x72e471
movss xmm1, dword [esp + 0x4c]
sub esp, 8
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push edi
call fcn.00728d60
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.00728d60
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.00728d60
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.0072a280
add esp, 0xc
cmp dword [edi + 0x9c08], 0
jle 0x72e5a7
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.00728d60
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.00728d60
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.00728d60
jmp 0x72e5a4
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.00728d60
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.0072a280
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.0072a280
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.0072a280
add esp, 0xc
push 1
push edi
call fcn.00728b90
push edi
call fcn.00728de0
add esp, 0xc
mov ecx, dword [esp + 0xa4]
pop edi
xor ecx, esp
call fcn.008001d2
add esp, 0xa4
ret