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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x69c4
call fcn.10147f20
push ebx
mov ebx, ecx
mov ecx, dword [0x10192950]
push esi
push edi
mov dword [esp + 0x74], ebx
lea ecx, [ecx + 0x1270]
call fcn.100ade40
test al, al
je 0x1009af00
mov eax, dword [0x10194314]
mov ecx, dword [eax]
test ecx, ecx
je 0x1009af00
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x1009af00
mov eax, dword [0x10194314]
mov ecx, 0xf412939a
mov esi, dword [eax]
call fcn.100b1780
mov ecx, dword [0x1019294c]
movd xmm1, dword [0x1027df5c]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [eax + esi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x1009af00
mov ecx, 0x66dc9d6d
call fcn.100b1780
cmp byte [eax + esi], 0
jne 0x1009af00
mov ecx, 0x76649c6f
call fcn.100b1780
cmp byte [eax + esi], 0
jne 0x1009af00
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x430]
call eax
mov edi, eax
mov dword [esp + 0x48], edi
test edi, edi
je 0x1009af00
mov ecx, 0xb22c092c
call fcn.100b1780
cmp dword [eax + edi], 0
je 0x1009af00
mov ecx, 0xb439d47
call fcn.100b1780
mov esi, dword [0x1019294c]
movd xmm1, dword [0x1027df5c]
cvtdq2ps xmm1, xmm1
mov ecx, dword [esi + 0x10]
movss xmm0, dword [eax + edi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x1009af00
mov ecx, 0x96ed4d1e
call fcn.100b1780
mov edi, dword [0x10194314]
mov ecx, dword [edi]
cmp dword [eax + ecx], 0
jle 0x100995ca
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx]
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x1009af00
mov al, byte [eax + 0xec]
test al, al
je 0x1009af00
mov edi, dword [0x10194314]
mov esi, dword [0x1019294c]
mov ecx, 0x19cdc55d
call fcn.100b1780
mov ecx, dword [esp + 0x48]
mov cx, word [eax + ecx]
call fcn.1007aa40
mov edx, eax
mov dword [esp + 0x54], edx
test edx, edx
je 0x1009af00
mov eax, dword [0x10192950]
lea ecx, [edx + edx*2]
mov dword [esp + 0x24], eax
cmp byte [eax + ecx*8 + 0xeb0], 0
jne 0x10099626
mov ecx, 0x19cdc55d
call fcn.100b1780
mov ecx, dword [esp + 0x48]
mov cx, word [eax + ecx]
call fcn.10084200
mov edx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x54], edx
lea ecx, [edx + edx*2]
xor edx, edx
cmp byte [eax + ecx*8 + 0xeb0], dl
cmovne edx, dword [esp + 0x54]
lea ecx, [edx + edx*2]
cmp byte [eax + ecx*8 + 0xeb0], 0
mov dword [esp + 0x18], ecx
je 0x1009af00
mov eax, dword [esi + 0x10]
mov esi, dword [esp + 0x24]
movss xmm0, dword [eax]
movaps xmm1, xmm0
movss dword [esp + 0x1c], xmm0
movd xmm0, dword [esi + ecx*8 + 0xec0]
subss xmm1, dword [0x1019dd7c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10183668]
comiss xmm0, xmm1
ja 0x1009af00
cmp byte [esi + ecx*8 + 0xeb3], 0
jne 0x100996b2
mov ecx, 0x346c4efc
call fcn.100b1780
mov ecx, dword [edi]
movss xmm0, dword [0x1018392c]
comiss xmm0, dword [eax + ecx - 8]
jb 0x1009af00
mov ecx, dword [esp + 0x18]
cmp byte [esi + ecx*8 + 0xeb2], 0
mov edi, dword [esp + 0x48]
je 0x100996ed
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x100996ed
mov ecx, 0x747d37fc
call fcn.100b1780
mov ecx, dword [0x10194314]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
je 0x1009af00
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x734]
call eax
mov edi, eax
mov dword [esp + 0x50], edi
test edi, edi
je 0x1009af00
mov ecx, dword [0x10194314]
lea edx, [esp + 0x8c]
push edx
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
mov eax, dword [0x10194314]
lea edx, [esp + 0x68]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x474]
call eax
mov eax, dword [0x10194314]
lea edx, [esp + 0xa4]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
movss xmm1, dword [esp + 0xa8]
movss xmm2, dword [esp + 0xa4]
addss xmm2, dword [ebx + 0xc]
addss xmm1, dword [ebx + 0x10]
movss dword [esp + 0x20], xmm2
mulss xmm1, dword [0x101836a8]
mulss xmm2, dword [0x101836a8]
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.101482d0
movaps xmmword [esp + 0xb0], xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm0, dword [0x101836a8]
call fcn.10149582
movaps xmm2, xmmword [esp + 0xb0]
movss xmm1, dword [edi + 0x10c]
movaps xmm3, xmm2
mov edi, dword [esp + 0x18]
movaps xmm4, xmm2
shufps xmm3, xmm2, 1
mulss xmm3, xmm0
cmp byte [esi + edi*8 + 0xeb4], 0
mulss xmm4, xmm0
shufps xmm2, xmm2, 0xe
mulss xmm2, xmm1
mulss xmm3, xmm1
xorps xmm2, xmmword [0x10183eb0]
addss xmm2, dword [esp + 0x70]
addss xmm3, dword [esp + 0x68]
mulss xmm4, xmm1
movss dword [esp + 0xa0], xmm2
addss xmm4, dword [esp + 0x6c]
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x9c], xmm4
jne 0x1009986b
mov eax, dword [0x1019294c]
movq xmm0, qword [esp + 0x68]
push 1
sub esp, 0xc
unpcklps xmm3, xmm4
mov edx, dword [eax + 0x30]
mov ecx, esp
movss dword [esp + 0xc8], xmm2
sub esp, 0xc
mov eax, dword [esp + 0xd4]
movq qword [ecx], xmm3
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esp + 0x8c]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call edx
add esp, 0x1c
test al, al
jne 0x1009af00
mov al, byte [esi + edi*8 + 0xeb8]
mov ebx, 1
mov ecx, dword [esi + edi*8 + 0xeb8]
and al, 1
mov byte [esp + 0x78], al
mov eax, ecx
shr eax, 1
and al, 1
movss xmm0, dword [esp + 0x1c]
mov byte [esp + 0x7e], al
mov byte [esp + 0x7c], al
mov byte [esp + 0x7d], al
mov eax, ecx
shr eax, 2
and al, 1
movss dword [0x1019dd7c], xmm0
mov byte [esp + 0x7b], al
mov byte [esp + 0x7a], al
mov eax, ecx
shr eax, 3
and al, 1
shr ecx, 4
mov byte [esp + 0x87], al
and cl, 1
mov byte [esp + 0x88], al
mov byte [esp + 0x89], al
mov byte [esp + 0x8a], al
mov eax, dword [0x10192958]
mov byte [esp + 0x81], cl
mov byte [esp + 0x7f], cl
mov byte [esp + 0x82], cl
mov byte [esp + 0x80], cl
mov ecx, dword [eax + 0x10]
mov byte [esp + 0x79], 0
mov dword [esp + 0x83], 0
mov dword [esp + 0x54], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, ebx
jl 0x1009af00
mov eax, dword [0x10192958]
push ebx
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ebx, eax
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x1009aee0
mov ecx, dword [0x10194314]
cmp ebx, dword [ecx]
je 0x1009aee0
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1009aee0
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x1009aee0
mov eax, dword [0x10194314]
mov ecx, dword [eax]
mov eax, dword [0x1019294c]
push ecx
mov ecx, ebx
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x10099998
cmp byte [esi + edi*8 + 0xeb1], al
je 0x1009aee0
mov ecx, 0xe7cc7916
call fcn.100b1780
cmp byte [eax + ebx], 0
jne 0x1009aee0
mov eax, dword [esp + 0x54]
cmp eax, 0x41
jae 0x1009af07
imul eax, eax, 0x363c
lea ecx, [esp + 0x348]
add eax, 0x101a0838
push eax
call fcn.1007a1a0
cmp byte [esp + 0x3970], 0
jne 0x10099a06
lea ecx, [esp + 0x348]
call fcn.1007a3c0
mov eax, dword [esp + 0x348]
push 8
push eax
mov dword [esp + 0x350], 0
call fcn.10117c1f
jmp 0x1009aedd
mov eax, dword [ebx]
mov ecx, ebx
mov edi, dword [ebx + 0x2914]
mov dword [esp + 0x24], edi
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
movq qword [esp + 0x58], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx]
movq qword [esp + 0x60], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
movq qword [esp + 0x30], xmm0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [ebx + 0x2920]
lea edx, [esp + 0x20]
test ecx, ecx
mov dword [esp + 0x20], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
lea eax, [ebx + 0x2920]
cmovns edx, eax
movq qword [esp + 0x3c], xmm0
cmp ecx, 0x100
mov eax, 0x101782d4
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0x360]
push eax
push dword [ebx + 0x2914]
call fcn.10121200
add esp, 0xc
lea eax, [esp + 0x3924]
mov ecx, ebx
push eax
mov eax, dword [0x1019294c]
mov eax, dword [eax + 0x4c]
call eax
mov eax, dword [0x1019294c]
lea ecx, [esp + 0x134]
movss xmm0, dword [esp + 0x3940]
push ecx
mov ecx, ebx
mov eax, dword [eax + 0xfc]
mov dword [esp + 0x138], 0
movss dword [esp + 0x13c], xmm0
mov dword [esp + 0x140], 0
call eax
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [esp + 0x390c]
lahf
test ah, 0x44
jp 0x10099ba8
movss xmm0, dword [ecx + 0xc]
ucomiss xmm0, dword [esp + 0x3910]
lahf
test ah, 0x44
jp 0x10099ba8
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, dword [esp + 0x3914]
lahf
test ah, 0x44
jp 0x10099ba8
movss xmm0, dword [ecx + 0x14]
ucomiss xmm0, dword [esp + 0x3918]
lahf
test ah, 0x44
jp 0x10099ba8
movss xmm0, dword [ecx + 0x18]
ucomiss xmm0, dword [esp + 0x391c]
lahf
test ah, 0x44
jp 0x10099ba8
movss xmm0, dword [ecx + 0x1c]
ucomiss xmm0, dword [esp + 0x3920]
lahf
test ah, 0x44
jnp 0x10099c43
movq xmm0, qword [esp + 0x390c]
movq qword [ecx + 8], xmm0
mov eax, dword [esp + 0x3914]
mov dword [ecx + 0x10], eax
movq xmm0, qword [esp + 0x3918]
movq qword [ecx + 0x14], xmm0
mov eax, dword [esp + 0x3920]
mov dword [ecx + 0x1c], eax
movss xmm1, dword [esp + 0x3918]
movss xmm2, dword [esp + 0x391c]
subss xmm2, dword [esp + 0x3910]
subss xmm1, dword [esp + 0x390c]
movss xmm0, dword [esp + 0x3920]
subss xmm0, dword [esp + 0x3914]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
mulss xmm0, dword [0x1018377c]
movss dword [ecx + 0x24], xmm0
mov eax, dword [0x1019294c]
mov eax, dword [eax + 0x198]
call eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x10099c9c
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2e8], eax
lea eax, [esp + 0x2d0]
movq qword [esp + 0x2d0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x2e4], xmm0
lea eax, [esp + 0x2e4]
jmp 0x1009ae85
mov eax, dword [0x10192958]
push edx
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, eax
test ecx, ecx
jne 0x10099cfd
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x178], eax
lea eax, [esp + 0x2f0]
movq qword [esp + 0x2f0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x174], xmm0
lea eax, [esp + 0x174]
jmp 0x1009ae85
cmp dword [ecx + 0xac], 0
jle 0x1009ae42
mov eax, dword [ecx + 0xb0]
add eax, ecx
mov dword [esp + 0x20], eax
je 0x1009ae42
xor edi, edi
nop
cmp byte [esp + edi + 0x78], 0
je 0x10099d4f
lea ecx, [esp + 0x98]
mov edx, edi
push ecx
lea ecx, [esp + 0x6c]
push ecx
push eax
lea ecx, [esp + 0x368]
call fcn.100769a0
test al, al
jne 0x10099e4f
mov eax, dword [esp + 0x20]
inc edi
cmp edi, 0x13
jl 0x10099d20
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
mov edx, edi
movq xmm0, qword [esp + 0x60]
mov ecx, ebx
movss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x38]
movss xmm3, dword [esp + 0x3c]
movss xmm4, dword [esp + 0x40]
movss xmm5, dword [esp + 0x44]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1e8], eax
lea eax, [esp + 0x1d0]
movq qword [esp + 0x1d0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
lea eax, [esp + 0x1e4]
movq qword [esp + 0x1e4], xmm0
movss xmm0, dword [esp + 0x34]
push eax
call fcn.10117830
mov eax, dword [0x10192950]
cmp byte [eax + 0x1294], 0
je 0x1009aeb3
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x28]
call eax
cmp eax, 0x41
jae 0x1009af07
imul edi, eax, 0x363c
add edi, 0x101a0838
je 0x1009aeb3
mov ebx, dword [edi + 0x10]
test ebx, ebx
je 0x1009aeb3
add ebx, 0xffffffff
movss xmm0, dword [0x10183998]
mov dword [esp + 0x24], 0xffffffff
movss dword [esp + 0x20], xmm0
js 0x1009aeb3
nop dword [eax]
cmp dword [edi + 0x10], ebx
jbe 0x1009af0c
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
add edx, ebx
test ecx, ecx
je 0x1009a327
mov eax, dword [ecx]
jmp 0x1009a329
mov eax, dword [0x10192958]
lea ecx, [esp + 0x300]
xorps xmm0, xmm0
mov dword [esp + 0xe8], 0
movq qword [esp + 0xe0], xmm0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov edi, dword [eax + 0x14]
mov eax, dword [0x10194314]
mov eax, dword [eax]
mov dword [esp + 0x128], eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x128], 0x10169100
push eax
call fcn.1006ec70
mov eax, dword [edi]
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [esp + 0x128]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x308]
push 0x46004009
push ecx
mov ecx, edi
call eax
mov edi, dword [esp + 0x114]
cmp edi, ebx
je 0x10099f61
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x198], eax
lea eax, [esp + 0x180]
movq qword [esp + 0x180], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x194], xmm0
lea eax, [esp + 0x194]
mov edi, dword [esp + 0x28]
mov ecx, ebx
movss xmm0, dword [esp + 0x34]
mov edx, edi
movss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x3c]
movss xmm3, dword [esp + 0x40]
movss xmm4, dword [esp + 0x44]
movss xmm5, dword [esp + 0x48]
push eax
call fcn.10117830
jmp 0x10099d59
mov ecx, 0x19cdc55d
call fcn.100b1780
mov ecx, dword [esp + 0x48]
cmp word [eax + ecx], 0x1f
je 0x10099fb3
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x160]
call eax
mov ecx, 0x524b2862
mov edi, eax
call fcn.100b1780
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x50]
push edi
mov cl, byte [eax + ecx]
push ecx
mov ecx, dword [esp + 0x114]
call fcn.10117150
mov edi, dword [esp + 0x114]
jmp 0x10099fbb
movss xmm0, dword [0x101837e0]
mov eax, dword [esp + 0x50]
movss xmm1, dword [esp + 0xf4]
movss dword [esp + 0x1c], xmm0
mulss xmm1, dword [eax + 0x10c]
movss xmm0, dword [eax + 0x110]
mulss xmm1, dword [0x10183678]
call fcn.1014a63e
mov eax, dword [esp + 0x50]
movaps xmm2, xmm0
movss xmm0, dword [0x1018377c]
mov ecx, 0x19cdc55d
movd xmm1, dword [eax + 0xf0]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [esp + 0x1c]
mulss xmm2, xmm1
movss xmm1, dword [eax + 0xf8]
mulss xmm1, xmm0
movss dword [esp + 0x1c], xmm2
call fcn.100b1780
mov ecx, dword [esp + 0x48]
cmp word [eax + ecx], 0x1f
je 0x1009a109
mov ecx, 0x524b2862
call fcn.100b1780
mov ecx, 0x7ca9f5ea
mov al, byte [eax + edi]
mov byte [esp + 0x13], al
call fcn.100b1780
cmp dword [eax + edi], 0
jle 0x1009a109
mov eax, dword [esp + 0x10c]
dec eax
cmp eax, 4
ja case.default.0x1009a06c
jmp dword [eax*4 + 0x1009af14]
mov ecx, 0xb8431dd9
call fcn.100b1780
cmp byte [eax + edi], 0
jne case.0x1009a06c.2
cmp byte [esp + 0x13], 0
jne case.0x1009a06c.2
jmp 0x1009a109
cmp byte [esp + 0x13], 0
je 0x1009a109
mov ecx, 0x7ca9f5ea
call fcn.100b1780
movss xmm5, dword [0x101837e0]
mov ecx, 0x524b2862
movaps xmm4, xmm0
mov eax, dword [eax + edi]
mov dword [esp + 0x1c], eax
call fcn.100b1780
cmp byte [eax + edi], 0
je 0x1009a0d7
mulss xmm1, dword [0x1018371c]
movss xmm4, dword [0x10183740]
movss xmm5, dword [0x10183734]
movd xmm3, dword [esp + 0x1c]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x1009a103
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0x1c], xmm1
mov ecx, dword [esp + 0x18]
cmp byte [esi + ecx*8 + 0xeb5], 0
je 0x1009a129
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [esp + 0x18]
jmp 0x1009a130
mov eax, dword [esi + ecx*8 + 0xec4]
movss xmm1, dword [esp + 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x1009a2df
movss xmm0, dword [esp + 0xd4]
subss xmm0, dword [esp + 0x68]
mov eax, dword [esp + 0x74]
mov edi, dword [esi + ecx*8 + 0xebc]
lea ecx, [esp + 0x140]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0xd8]
subss xmm0, dword [esp + 0x6c]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0xdc]
subss xmm0, dword [esp + 0x70]
xorps xmm0, xmmword [0x10183eb0]
movss dword [esp + 0x1c], xmm0
fld dword [esp + 0x1c]
fld dword [esp + 0x4c]
fst dword [esp + 0x4c]
fld dword [esp + 0xc]
movss xmm1, dword [esp + 0x4c]
fst dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fxch st(1)
fxch st(3)
movss xmm0, dword [esp + 0x8c]
fxch st(1)
fpatan
addss xmm0, dword [eax + 0xc]
fstp dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
fpatan
mulss xmm1, dword [0x10183920]
fstp dword [esp + 0xc]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x90]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x140], xmm1
movss xmm1, dword [esp + 0xc]
mulss xmm1, dword [0x10183920]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x94]
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0x144], xmm1
xorps xmm0, xmmword [0x10183eb0]
movss dword [esp + 0x148], xmm0
call fcn.10075960
push edi
mov edi, dword [esp + 0x78]
lea ecx, [esp + 0x1a8]
push edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
push ecx
push dword [esp + 0x54]
mov dword [esp + 0x1bc], eax
lea ecx, [esp + 0x36c]
mov eax, dword [0x10194314]
push ecx
push dword [esp + 0x34]
movq qword [esp + 0x1bc], xmm0
mov ecx, dword [eax]
call fcn.10077160
test al, al
je 0x1009a2df
or dword [edi + 0x30], 1
call fcn.1007bc10
mov eax, dword [0x1019294c]
addss xmm0, dword [esp + 0x3964]
mov dword [0x1019dd7c], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1018377c]
cvttss2si eax, xmm0
mov dword [edi + 8], eax
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c8], eax
lea eax, [esp + 0x1b0]
movq qword [esp + 0x1b0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0x1c4], xmm0
lea eax, [esp + 0x1c4]
jmp 0x10099f2a
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x44]
call fcn.1007c2f0
test al, al
je 0x1009a4e5
mov eax, dword [esp + 0x74]
movss xmm3, dword [esp + 0x8c]
movss xmm4, dword [esp + 0x90]
movss xmm2, dword [esp + 0x94]
addss xmm3, dword [eax + 0xc]
addss xmm4, dword [eax + 0x10]
addss xmm2, dword [eax + 0x14]
cmp dword [edi + 0x10], ebx
jbe 0x1009af0c
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
add edx, ebx
test ecx, ecx
je 0x1009a38d
mov eax, dword [ecx]
jmp 0x1009a38f
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
xorps xmm2, xmmword [0x10183eb0]
movss dword [esp + 0x154], xmm2
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x14c]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [esp + 0x68]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [esp + 0x70]
xorps xmm0, xmmword [0x10183eb0]
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fld dword [esp + 0x4c]
fst dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
fld dword [esp + 0x1c]
fst dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fxch st(1)
fxch st(3)
fxch st(1)
fpatan
fstp dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
fpatan
mulss xmm0, dword [0x10183920]
fstp dword [esp + 0xc]
subss xmm0, xmm3
movss dword [esp + 0x14c], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [0x10183920]
subss xmm0, xmm4
movss dword [esp + 0x150], xmm0
call fcn.10075960
movq xmm0, qword [eax]
movq qword [esp + 0x158], xmm0
fld dword [esp + 0x158]
fstp dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
fld dword [esp + 0x15c]
fstp dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [esp + 0x20]
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fstp dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
comiss xmm1, xmm0
jbe 0x1009a4e5
mov ecx, ebx
movss dword [esp + 0x20], xmm0
mov dword [esp + 0x24], ecx
jmp 0x1009a4e9
mov ecx, dword [esp + 0x24]
sub ebx, 1
jns 0x10099e30
cmp ecx, 0xffffffff
jle 0x1009aeb3
cmp dword [edi + 0x10], ecx
jbe 0x1009af0c
mov eax, dword [edi + 0xc]
mov edx, dword [edi]
lea edi, [eax + ecx]
test edx, edx
je 0x1009a514
mov eax, dword [edx]
jmp 0x1009a516
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edi
push dword [eax + ecx*4]
lea ecx, [esp + 0x398c]
call fcn.1007a8f0
mov ebx, dword [esp + 0x14]
mov ecx, ebx
mov eax, dword [ebx]
mov edi, dword [ebx + 0x2914]
mov dword [esp + 0x24], edi
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx]
movq qword [esp + 0x60], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
movq qword [esp + 0x58], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
mov eax, dword [ebx]
movq qword [esp + 0x30], xmm0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [ebx + 0x2920]
lea edx, [esp + 0x14]
test ecx, ecx
mov dword [esp + 0x14], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
lea eax, [ebx + 0x2920]
cmovns edx, eax
movq qword [esp + 0x3c], xmm0
cmp ecx, 0x100
mov eax, 0x101782d4
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0x39d4]
push eax
push dword [ebx + 0x2914]
call fcn.10121200
add esp, 0xc
lea eax, [esp + 0x399c]
mov ecx, ebx
push eax
mov eax, dword [0x1019294c]
mov eax, dword [eax + 0x4c]
call eax
mov eax, dword [0x1019294c]
lea ecx, [esp + 0x164]
movss xmm0, dword [esp + 0x39ac]
mov eax, dword [eax + 0xfc]
mov dword [esp + 0x164], 0
movss dword [esp + 0x168], xmm0
mov dword [esp + 0x16c], 0
push ecx
mov ecx, ebx
call eax
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [esp + 0x39b4]
lahf
test ah, 0x44
jp 0x1009a6d4
movss xmm0, dword [ecx + 0xc]
ucomiss xmm0, dword [esp + 0x39b8]
lahf
test ah, 0x44
jp 0x1009a6d4
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, dword [esp + 0x39bc]
lahf
test ah, 0x44
jp 0x1009a6d4
movss xmm0, dword [ecx + 0x14]
ucomiss xmm0, dword [esp + 0x39c0]
lahf
test ah, 0x44
jp 0x1009a6d4
movss xmm0, dword [ecx + 0x18]
ucomiss xmm0, dword [esp + 0x39c4]
lahf
test ah, 0x44
jp 0x1009a6d4
movss xmm0, dword [ecx + 0x1c]
ucomiss xmm0, dword [esp + 0x39c8]
lahf
test ah, 0x44
jnp 0x1009a76f
movq xmm0, qword [esp + 0x39b4]
movq qword [ecx + 8], xmm0
mov eax, dword [esp + 0x39bc]
mov dword [ecx + 0x10], eax
movq xmm0, qword [esp + 0x39c0]
movq qword [ecx + 0x14], xmm0
mov eax, dword [esp + 0x39c8]
mov dword [ecx + 0x1c], eax
movss xmm1, dword [esp + 0x39c0]
movss xmm2, dword [esp + 0x39c4]
subss xmm2, dword [esp + 0x39b8]
subss xmm1, dword [esp + 0x39b4]
movss xmm0, dword [esp + 0x39c8]
subss xmm0, dword [esp + 0x39bc]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
mulss xmm0, dword [0x1018377c]
movss dword [ecx + 0x24], xmm0
mov eax, dword [0x1019294c]
mov eax, dword [eax + 0x198]
call eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x1009a823
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x208], eax
lea eax, [esp + 0x1f0]
movq qword [esp + 0x1f0], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x204], xmm0
lea eax, [esp + 0x204]
movss xmm0, dword [esp + 0x34]
mov edx, edi
movss xmm1, dword [esp + 0x38]
mov ecx, ebx
movss xmm2, dword [esp + 0x3c]
movss xmm3, dword [esp + 0x40]
movss xmm4, dword [esp + 0x44]
movss xmm5, dword [esp + 0x48]
push eax
call fcn.10117830
lea ecx, [esp + 0x3988]
call fcn.1007a4a0
mov eax, dword [esp + 0x3988]
push 8
push eax
mov dword [esp + 0x3990], 0
call fcn.10117c1f
add esp, 8
jmp 0x1009aeb3
mov eax, dword [0x10192958]
push edx
mov ecx, dword [eax + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, eax
test ecx, ecx
jne 0x1009a884
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x228], eax
lea eax, [esp + 0x210]
movq qword [esp + 0x210], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x224], xmm0
lea eax, [esp + 0x224]
jmp 0x1009a7c7
cmp dword [ecx + 0xac], 0
jle 0x1009adfa
mov eax, dword [ecx + 0xb0]
add eax, ecx
mov dword [esp + 0x1c], eax
je 0x1009adfa
xor edi, edi
cmp byte [esp + edi + 0x78], 0
je 0x1009a8d0
lea ecx, [esp + 0x98]
mov edx, edi
push ecx
lea ecx, [esp + 0x6c]
push ecx
push eax
lea ecx, [esp + 0x39dc]
call fcn.100769a0
test al, al
jne 0x1009a922
mov eax, dword [esp + 0x1c]
inc edi
cmp edi, 0x13
jl 0x1009a8a5
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x298], eax
lea eax, [esp + 0x280]
movq qword [esp + 0x280], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x294], xmm0
lea eax, [esp + 0x294]
jmp 0x1009a7c7
mov eax, dword [0x10192958]
lea ecx, [esp + 0x300]
xorps xmm0, xmm0
mov dword [esp + 0xe8], 0
movq qword [esp + 0xe0], xmm0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov edi, dword [eax + 0x14]
mov eax, dword [0x10194314]
mov eax, dword [eax]
mov dword [esp + 0x130], eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x6c]
mov dword [esp + 0x130], 0x10169100
push eax
call fcn.1006ec70
mov eax, dword [edi]
lea ecx, [esp + 0xc8]
push ecx
lea ecx, [esp + 0x130]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x308]
push 0x46004009
push ecx
mov ecx, edi
call eax
mov edi, dword [esp + 0x114]
cmp edi, ebx
je 0x1009aa34
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x248], eax
lea eax, [esp + 0x230]
movq qword [esp + 0x230], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x244], xmm0
lea eax, [esp + 0x244]
mov edi, dword [esp + 0x28]
mov ecx, ebx
movss xmm0, dword [esp + 0x34]
mov edx, edi
movss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x3c]
movss xmm3, dword [esp + 0x40]
movss xmm4, dword [esp + 0x44]
movss xmm5, dword [esp + 0x48]
push eax
call fcn.10117830
jmp 0x1009a8da
mov ecx, 0x19cdc55d
call fcn.100b1780
mov ecx, dword [esp + 0x48]
cmp word [eax + ecx], 0x1f
je 0x1009aa86
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x160]
call eax
mov ecx, 0x524b2862
mov edi, eax
call fcn.100b1780
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x50]
push edi
mov cl, byte [eax + ecx]
push ecx
mov ecx, dword [esp + 0x114]
call fcn.10117150
mov edi, dword [esp + 0x114]
jmp 0x1009aa8e
movss xmm0, dword [0x101837e0]
mov eax, dword [esp + 0x50]
movss xmm1, dword [esp + 0xf4]
movss dword [esp + 0x20], xmm0
mulss xmm1, dword [eax + 0x10c]
movss xmm0, dword [eax + 0x110]
mulss xmm1, dword [0x10183678]
call fcn.1014a63e
mov eax, dword [esp + 0x50]
movaps xmm2, xmm0
movss xmm0, dword [0x1018377c]
mov ecx, 0x19cdc55d
movd xmm1, dword [eax + 0xf0]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [esp + 0x20]
mulss xmm2, xmm1
movss xmm1, dword [eax + 0xf8]
mulss xmm1, xmm0
movss dword [esp + 0x20], xmm2
call fcn.100b1780
mov ecx, dword [esp + 0x48]
cmp word [eax + ecx], 0x1f
je 0x1009abdc
mov ecx, 0x524b2862
call fcn.100b1780
mov ecx, 0x7ca9f5ea
mov al, byte [eax + edi]
mov byte [esp + 0x13], al
call fcn.100b1780
cmp dword [eax + edi], 0
jle 0x1009abdc
mov eax, dword [esp + 0x10c]
dec eax
cmp eax, 4
ja case.default.0x1009ab3f
jmp dword [eax*4 + 0x1009af28]
mov ecx, 0xb8431dd9
call fcn.100b1780
cmp byte [eax + edi], 0
jne case.0x1009ab3f.2
cmp byte [esp + 0x13], 0
jne case.0x1009ab3f.2
jmp 0x1009abdc
cmp byte [esp + 0x13], 0
je 0x1009abdc
mov ecx, 0x7ca9f5ea
call fcn.100b1780
movss xmm5, dword [0x101837e0]
mov ecx, 0x524b2862
movaps xmm4, xmm0
mov eax, dword [eax + edi]
mov dword [esp + 0x14], eax
call fcn.100b1780
cmp byte [eax + edi], 0
je 0x1009abaa
mulss xmm1, dword [0x1018371c]
movss xmm4, dword [0x10183740]
movss xmm5, dword [0x10183734]
movd xmm3, dword [esp + 0x14]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x1009abd6
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0x20], xmm1
mov ecx, dword [esp + 0x18]
cmp byte [esi + ecx*8 + 0xeb5], 0
je 0x1009abfc
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [esp + 0x18]
jmp 0x1009ac03
mov eax, dword [esi + ecx*8 + 0xec4]
movss xmm1, dword [esp + 0x20]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x1009adb2
movss xmm0, dword [esp + 0xd4]
subss xmm0, dword [esp + 0x68]
mov eax, dword [esp + 0x74]
mov edi, dword [esi + ecx*8 + 0xebc]
lea ecx, [esp + 0xa4]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0xd8]
subss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0xdc]
subss xmm0, dword [esp + 0x70]
xorps xmm0, xmmword [0x10183eb0]
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fld dword [esp + 0xc]
fst dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
fld dword [esp + 0x4c]
fst dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fxch st(1)
fxch st(3)
movss xmm0, dword [esp + 0x8c]
fxch st(1)
fpatan
addss xmm0, dword [eax + 0xc]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
fpatan
mulss xmm1, dword [0x10183920]
fstp dword [esp + 0x14]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x90]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0xa4], xmm1
movss xmm1, dword [esp + 0x14]
mulss xmm1, dword [0x10183920]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x94]
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0xa8], xmm1
xorps xmm0, xmmword [0x10183eb0]
movss dword [esp + 0xac], xmm0
call fcn.10075960
push edi
mov edi, dword [esp + 0x78]
lea ecx, [esp + 0x258]
push edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
push ecx
push dword [esp + 0x54]
mov dword [esp + 0x26c], eax
lea ecx, [esp + 0x39e0]
mov eax, dword [0x10194314]
push ecx
push dword [esp + 0x30]
movq qword [esp + 0x26c], xmm0
mov ecx, dword [eax]
call fcn.10077160
test al, al
je 0x1009adb2
or dword [edi + 0x30], 1
call fcn.1007bc10
mov eax, dword [0x1019294c]
addss xmm0, dword [esp + 0x39cc]
mov dword [0x1019dd7c], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1018377c]
cvttss2si eax, xmm0
mov dword [edi + 8], eax
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x278], eax
lea eax, [esp + 0x260]
movq qword [esp + 0x260], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x274], xmm0
lea eax, [esp + 0x274]
jmp 0x1009a9fd
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2b8], eax
lea eax, [esp + 0x2a0]
movq qword [esp + 0x2a0], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x2b4], xmm0
lea eax, [esp + 0x2b4]
jmp 0x1009a7c7
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x2c0]
movq qword [esp + 0x2c0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0xb4], xmm0
lea eax, [esp + 0xb4]
movss xmm5, dword [esp + 0x48]
mov edx, edi
movss xmm4, dword [esp + 0x44]
mov ecx, ebx
movss xmm3, dword [esp + 0x40]
movss xmm2, dword [esp + 0x3c]
movss xmm1, dword [esp + 0x38]
movss xmm0, dword [esp + 0x34]
push eax
call fcn.10117830
lea ecx, [esp + 0x348]
call fcn.1007a3c0
mov eax, dword [esp + 0x348]
dec eax
add eax, dword [eax]
add al, ch
add ebp, esi
std
dec dword [ebx + 0x3482484]
add byte [eax], al
push 8
push eax
mov dword [esp + 0x350], 0
call fcn.10117c1f
mov edi, dword [esp + 0x20]
add esp, 8
mov eax, dword [0x10192958]
mov ebx, dword [esp + 0x54]
inc ebx
mov dword [esp + 0x54], ebx
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp ebx, eax
jle 0x10099920
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.1007a3b0
call fcn.1007c4b0
nop dword [eax]
jae 0x1009aeb6
or dword [eax], edx
xchg ebx, eax
mov al, byte [2693992457]
or dword [eax], edx
xchg ebx, eax
mov al, byte [2693992457]
or dword [eax], edx
inc esi
stosd dword es:[edi], eax
or dword [eax], edx
stosw word es:[edi], ax
or dword [eax], edx
stosw word es:[edi], ax
or dword [eax], edx
stosw word es:[edi], ax
or dword [eax], edx
stosw word es:[edi], ax
or dword [eax], edx
int3