Function at 0x100a7548
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x6a18
call fcn.1018f0d0
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0x6a14], eax
mov eax, dword [0x10214408]
push esi
push edi
mov dword [esp + 0x4c], ecx
cmp byte [eax + 0x1f8], 0
je case.0x100a5ad7.0
cmp byte [eax + 0x200], 0
je case.0x100a5ad7.0
mov ecx, dword [eax + 0xe04]
add eax, 0xe04
cmp ecx, 3
ja case.0x100a5ad7.0
jmp dword [ecx*4 + 0x100a7524]
mov ecx, eax
call fcn.100c0fe0
jmp 0x100a5aea
mov al, byte [eax + 0x20]
test al, al
je case.0x100a5ad7.0
mov eax, dword [0x10215cf4]
mov ecx, dword [eax]
test ecx, ecx
je case.0x100a5ad7.0
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je case.0x100a5ad7.0
mov eax, dword [0x10215cf4]
mov ecx, 0xf412939a
mov esi, dword [eax]
call fcn.100c68f0
mov ecx, dword [0x10214404]
movd xmm1, dword [0x103dc52c]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [eax + esi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja case.0x100a5ad7.0
mov ecx, 0x66dc9d6d
call fcn.100c68f0
cmp byte [eax + esi], 0
jne case.0x100a5ad7.0
mov ecx, 0x76649c6f
call fcn.100c68f0
cmp byte [eax + esi], 0
jne case.0x100a5ad7.0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x430]
call eax
mov edi, eax
mov dword [esp + 0x38], edi
test edi, edi
je case.0x100a5ad7.0
mov ecx, 0xb22c092c
call fcn.100c68f0
cmp dword [eax + edi], 0
je case.0x100a5ad7.0
mov ecx, 0xb439d47
call fcn.100c68f0
mov esi, dword [0x10214404]
movd xmm1, dword [0x103dc52c]
cvtdq2ps xmm1, xmm1
mov ecx, dword [esi + 0x10]
movss xmm0, dword [eax + edi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja case.0x100a5ad7.0
mov ecx, 0x96ed4d1e
call fcn.100c68f0
mov edi, dword [0x10215cf4]
mov ecx, dword [edi]
cmp dword [eax + ecx], 0
jle 0x100a5c1a
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je case.0x100a5ad7.0
mov al, byte [eax + 0xec]
test al, al
je case.0x100a5ad7.0
mov edi, dword [0x10215cf4]
mov esi, dword [0x10214404]
mov ecx, 0x19cdc55d
call fcn.100c68f0
mov ecx, dword [esp + 0x38]
mov cx, word [eax + ecx]
call fcn.1008d830
mov edx, eax
test edx, edx
je case.0x100a5ad7.0
mov eax, dword [0x10214408]
mov ecx, edx
shl ecx, 5
mov dword [esp + 0x40], eax
cmp byte [ecx + eax + 0x218], 0
jne 0x100a5c70
mov ecx, 0x19cdc55d
call fcn.100c68f0
mov ecx, dword [esp + 0x38]
mov cx, word [eax + ecx]
call fcn.1009a140
mov edx, eax
mov eax, dword [esp + 0x40]
mov ecx, edx
mov dword [esp + 0x48], 0
shl ecx, 5
cmp byte [ecx + eax + 0x218], 0
mov ecx, dword [esp + 0x48]
cmovne ecx, edx
shl ecx, 5
mov dword [esp + 0x48], ecx
cmp byte [ecx + eax + 0x218], 0
je case.0x100a5ad7.0
mov eax, dword [esi + 0x10]
mov esi, dword [esp + 0x40]
movss xmm0, dword [eax]
movaps xmm1, xmm0
movss dword [esp + 0x18], xmm0
movd xmm0, dword [ecx + esi + 0x21c]
cvtdq2ps xmm0, xmm0
subss xmm1, dword [0x103d8a2c]
divss xmm0, dword [0x101eb678]
comiss xmm0, xmm1
ja case.0x100a5ad7.0
cmp byte [esi + 0x1fd], 0
jne 0x100a5d02
mov ecx, 0x346c4efc
call fcn.100c68f0
mov ecx, dword [edi]
movss xmm0, dword [eax + ecx - 8]
comiss xmm0, dword [0x101eb564]
ja case.0x100a5ad7.0
cmp byte [esi + 0x1fc], 0
mov edi, dword [esp + 0x38]
je 0x100a5d3c
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x100a5d3c
mov ecx, 0x747d37fc
call fcn.100c68f0
mov ecx, dword [0x10215cf4]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
je case.0x100a5ad7.0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x734]
call eax
mov dword [esp + 0x44], eax
test eax, eax
je case.0x100a5ad7.0
mov ecx, dword [0x10215cf4]
lea edx, [esp + 0x2bc]
push edx
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
mov eax, dword [0x10215cf4]
lea edx, [esp + 0x29c]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2a4]
call eax
mov eax, dword [0x10215cf4]
lea edx, [esp + 0x2c8]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
mov edi, dword [esp + 0x4c]
movss xmm0, dword [esp + 0x2c8]
addss xmm0, dword [edi + 0xc]
mulss xmm0, dword [0x101eb224]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x60], xmm0
call fcn.101b51e0
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x2cc]
addss xmm0, dword [edi + 0x10]
mov edi, dword [esp + 0x44]
mulss xmm0, dword [0x101eb224]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x68], xmm0
call fcn.101b51e0
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x40]
mulss xmm0, dword [edi + 0x10c]
addss xmm0, dword [esp + 0x29c]
movaps xmmword [esp + 0x310], xmm0
movss dword [esp + 0x74], xmm0
movsd xmm0, qword [esp + 0x68]
call fcn.101b6460
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x40]
mulss xmm0, dword [edi + 0x10c]
addss xmm0, dword [esp + 0x2a0]
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x78], xmm0
movsd xmm0, qword [esp + 0x60]
call fcn.101b6460
mov eax, dword [0x10214408]
cvtsd2ss xmm0, xmm0
cmp byte [eax + 0x1fe], 0
xorps xmm0, xmmword [0x101ebc60]
mulss xmm0, dword [edi + 0x10c]
addss xmm0, dword [esp + 0x2a4]
movss dword [esp + 0x7c], xmm0
jne 0x100a5ef0
mov eax, dword [0x10214404]
movss xmm1, dword [esp + 0xc]
push 1
movss dword [esp + 0x8c], xmm0
sub esp, 0xc
movaps xmm0, xmmword [esp + 0x320]
mov ecx, esp
mov edx, dword [eax + 0x30]
sub esp, 0xc
mov eax, dword [esp + 0xa4]
unpcklps xmm0, xmm1
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x2b8]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esp + 0x2c0]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call edx
add esp, 0x1c
test al, al
jne case.0x100a5ad7.0
mov ecx, dword [esp + 0x48]
mov edi, 1
movss xmm0, dword [esp + 0x18]
movss dword [0x103d8a2c], xmm0
mov byte [esp + 0x2a9], 0
mov al, byte [ecx + esi + 0x224]
mov ecx, dword [ecx + esi + 0x224]
and al, 1
mov byte [esp + 0x2a8], al
mov eax, ecx
shr eax, 1
and al, 1
mov dword [esp + 0x2b3], 0
mov byte [esp + 0x2ae], al
mov byte [esp + 0x2ac], al
mov byte [esp + 0x2ad], al
mov eax, ecx
shr eax, 2
and al, 1
mov dword [esp + 0x40], edi
mov byte [esp + 0x2ab], al
mov byte [esp + 0x2aa], al
mov eax, ecx
shr eax, 3
and al, 1
shr ecx, 4
mov byte [esp + 0x2b7], al
and cl, 1
mov byte [esp + 0x2b8], al
mov byte [esp + 0x2b9], al
mov byte [esp + 0x2ba], al
mov eax, dword [0x10214410]
mov byte [esp + 0x2b1], cl
mov byte [esp + 0x2af], cl
mov byte [esp + 0x2b2], cl
mov byte [esp + 0x2b0], cl
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, edi
jl case.0x100a5ad7.0
mov eax, dword [0x10214410]
push edi
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov dword [esp + 0x3c], edi
test edi, edi
je 0x100a74e6
mov ecx, dword [0x10215cf4]
cmp edi, dword [ecx]
je 0x100a74e6
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100a74e6
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x100a74e6
mov eax, dword [0x10215cf4]
mov ecx, dword [eax]
mov eax, dword [0x10214404]
push ecx
mov ecx, edi
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x100a603e
mov eax, dword [0x10214408]
cmp byte [eax + 0x1fa], 0
je 0x100a74e6
mov ecx, 0xe7cc7916
call fcn.100c68f0
cmp byte [eax + edi], 0
jne 0x100a74e6
mov eax, dword [esp + 0x40]
cmp eax, 0x41
jae 0x100a751a
imul eax, eax, 0x3644
lea ecx, [esp + 0x378]
add eax, 0x1021f940
push eax
call fcn.1008cf60
cmp byte [esp + 0x39a0], 0
je 0x100a74bd
mov eax, dword [edi + 0x2914]
mov ecx, edi
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi]
movq qword [esp + 0x50], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
mov eax, dword [edi]
movq qword [esp + 0x58], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [edi + 0x2920]
lea edx, [esp + 0xc]
test ecx, ecx
mov dword [esp + 0xc], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x34], eax
lea eax, [edi + 0x2920]
cmovns edx, eax
movq qword [esp + 0x2c], xmm0
cmp ecx, 0x100
mov eax, 0x101dd4a8
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0x390]
push eax
push dword [edi + 0x2914]
call fcn.1018faa0
add esp, 0xc
lea eax, [esp + 0x3954]
mov ecx, edi
push eax
mov eax, dword [0x10214404]
mov eax, dword [eax + 0x50]
call eax
mov eax, dword [0x10214404]
lea ecx, [esp + 0x2d4]
movss xmm0, dword [esp + 0x3970]
push ecx
mov ecx, edi
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x2d8], 0
movss dword [esp + 0x2dc], xmm0
mov dword [esp + 0x2e0], 0
call eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [esp + 0x393c]
mov dword [esp + 0xc], ecx
lahf
test ah, 0x44
jp 0x100a622b
movss xmm0, dword [ecx + 0xc]
ucomiss xmm0, dword [esp + 0x3940]
lahf
test ah, 0x44
jp 0x100a622b
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, dword [esp + 0x3944]
lahf
test ah, 0x44
jp 0x100a622b
movss xmm0, dword [ecx + 0x14]
ucomiss xmm0, dword [esp + 0x3948]
lahf
test ah, 0x44
jp 0x100a622b
movss xmm0, dword [ecx + 0x18]
ucomiss xmm0, dword [esp + 0x394c]
lahf
test ah, 0x44
jp 0x100a622b
movss xmm0, dword [ecx + 0x1c]
ucomiss xmm0, dword [esp + 0x3950]
lahf
test ah, 0x44
jnp 0x100a62de
movq xmm0, qword [esp + 0x393c]
movq qword [ecx + 8], xmm0
mov eax, dword [esp + 0x3944]
mov dword [ecx + 0x10], eax
movq xmm0, qword [esp + 0x3948]
movq qword [ecx + 0x14], xmm0
mov eax, dword [esp + 0x3950]
mov dword [ecx + 0x1c], eax
movss xmm1, dword [esp + 0x3948]
movss xmm2, dword [esp + 0x394c]
subss xmm2, dword [esp + 0x3940]
subss xmm1, dword [esp + 0x393c]
movss xmm0, dword [esp + 0x3950]
subss xmm0, dword [esp + 0x3944]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100a62b7
sqrtsd xmm0, xmm0
jmp 0x100a62bc
call fcn.101b6630
mov ecx, dword [esp + 0xc]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101eb2c4]
movss dword [ecx + 0x24], xmm0
mov eax, dword [0x10214404]
mov eax, dword [eax + 0x184]
call eax
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x100a6337
movq xmm0, qword [esp + 0x58]
lea eax, [esp + 0x120]
mov ecx, dword [esp + 0x10]
movq qword [esp + 0x120], xmm0
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0x128], ecx
mov ecx, dword [esp + 0x14]
push eax
movq qword [esp + 0x134], xmm0
lea eax, [esp + 0x134]
mov dword [esp + 0x13c], ecx
jmp 0x100a748d
mov eax, dword [0x10214410]
push edx
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100a6398
movq xmm0, qword [esp + 0x58]
lea eax, [esp + 0x140]
mov ecx, dword [esp + 0x10]
movq qword [esp + 0x140], xmm0
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x14]
push eax
movq qword [esp + 0x154], xmm0
lea eax, [esp + 0x154]
mov dword [esp + 0x15c], ecx
jmp 0x100a748d
cmp dword [ecx + 0xac], 0
jle 0x100a744a
mov eax, dword [ecx + 0xb0]
add eax, ecx
mov dword [esp + 0xc], eax
je 0x100a744a
xor edi, edi
nop dword [eax]
cmp byte [esp + edi + 0x2a8], 0
je 0x100a63f2
lea ecx, [esp + 0x74]
mov edx, edi
push ecx
lea ecx, [esp + 0x2a0]
push ecx
push eax
lea ecx, [esp + 0x398]
call fcn.10088a10
test al, al
jne 0x100a64f8
mov eax, dword [esp + 0xc]
inc edi
cmp edi, 0x13
jl 0x100a63c0
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x10]
mov ecx, edi
movq xmm0, qword [esp + 0x58]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x28]
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x30]
movss xmm5, dword [esp + 0x34]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x1c8], eax
lea eax, [esp + 0x1b0]
movq qword [esp + 0x1b0], xmm0
movq xmm0, qword [esp + 0x50]
push eax
lea eax, [esp + 0x1c4]
movq qword [esp + 0x1c4], xmm0
movss xmm0, dword [esp + 0x24]
push eax
call fcn.10182b30
mov eax, dword [0x10214408]
cmp byte [eax + 0xe28], 0
je 0x100a74bd
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
cmp eax, 0x41
jae 0x100a751a
imul edi, eax, 0x3644
add edi, 0x1021f940
je 0x100a74bd
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x100a74bd
movss xmm0, dword [0x101eb60c]
add ecx, 0xffffffff
mov dword [esp + 0x14], 0xffffffff
movss dword [esp + 0xc], xmm0
mov dword [esp + 0x10], ecx
js 0x100a74bd
cmp dword [edi + 0x10], ecx
jbe 0x100a751f
mov eax, dword [edi + 0xc]
mov edx, dword [edi]
add eax, ecx
mov dword [esp + 0x18], eax
test edx, edx
je 0x100a69ca
mov eax, dword [edx]
jmp 0x100a69cc
mov eax, dword [0x10214410]
lea ecx, [esp + 0x330]
xorps xmm0, xmm0
mov dword [esp + 0x260], 0
movq qword [esp + 0x258], xmm0
mov dword [esp + 0x264], 0
mov dword [esp + 0x268], 0
mov edi, dword [eax + 0x14]
mov eax, dword [0x10215cf4]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x2a0]
mov dword [esp + 0x64], 0x101ce3e0
push eax
call fcn.1007c0f0
mov eax, dword [edi]
lea ecx, [esp + 0x240]
push ecx
lea ecx, [esp + 0x64]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x338]
push 0x46004009
push ecx
mov ecx, edi
call eax
mov edi, dword [esp + 0x28c]
mov eax, dword [esp + 0x3c]
cmp edi, eax
je 0x100a6603
mov ecx, dword [esp + 0x10]
movq xmm0, qword [esp + 0x58]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x28]
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x30]
movss xmm5, dword [esp + 0x34]
mov dword [esp + 0x168], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x178], ecx
lea ecx, [esp + 0x160]
push ecx
movq qword [esp + 0x164], xmm0
lea ecx, [esp + 0x174]
movq xmm0, qword [esp + 0x54]
movq qword [esp + 0x174], xmm0
movss xmm0, dword [esp + 0x24]
push ecx
mov ecx, eax
call fcn.10182b30
jmp 0x100a63f8
mov ecx, 0x19cdc55d
call fcn.100c68f0
mov ecx, dword [esp + 0x38]
cmp word [eax + ecx], 0x1f
je 0x100a6655
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x160]
call eax
mov ecx, 0x524b2862
mov edi, eax
call fcn.100c68f0
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0x44]
push edi
mov cl, byte [eax + ecx]
push ecx
mov ecx, dword [esp + 0x28c]
call fcn.10182320
mov edi, dword [esp + 0x28c]
jmp 0x100a665d
movss xmm0, dword [0x101eb334]
mov eax, dword [esp + 0x44]
movss xmm1, dword [esp + 0x26c]
movss dword [esp + 0x18], xmm0
mulss xmm1, dword [eax + 0x10c]
movss xmm0, dword [eax + 0x110]
cvtps2pd xmm0, xmm0
divss xmm1, dword [0x101eb660]
cvtps2pd xmm1, xmm1
call fcn.101b5910
mov eax, dword [esp + 0x44]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mov ecx, 0x19cdc55d
movd xmm0, dword [eax + 0xf0]
movss xmm1, dword [eax + 0xf8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0x18]
mulss xmm2, xmm0
movss xmm0, dword [0x101eb2c4]
mulss xmm1, xmm0
movss dword [esp + 0x18], xmm2
call fcn.100c68f0
mov ecx, dword [esp + 0x38]
cmp word [eax + ecx], 0x1f
je 0x100a67b5
mov ecx, 0x524b2862
call fcn.100c68f0
mov ecx, 0x7ca9f5ea
mov al, byte [eax + edi]
mov byte [esp + 0xb], al
call fcn.100c68f0
cmp dword [eax + edi], 0
jle 0x100a67b5
mov eax, dword [esp + 0x284]
dec eax
cmp eax, 4
ja case.default.0x100a6718
jmp dword [eax*4 + 0x100a7534]
mov ecx, 0xb8431dd9
call fcn.100c68f0
cmp byte [eax + edi], 0
jne case.0x100a6718.2
cmp byte [esp + 0xb], 0
jne case.0x100a6718.2
jmp 0x100a67b5
cmp byte [esp + 0xb], 0
je 0x100a67b5
mov ecx, 0x7ca9f5ea
call fcn.100c68f0
movss xmm5, dword [0x101eb334]
mov ecx, 0x524b2862
movaps xmm4, xmm0
mov eax, dword [eax + edi]
mov dword [esp + 0x18], eax
call fcn.100c68f0
cmp byte [eax + edi], 0
je 0x100a6783
mulss xmm1, dword [0x101eb26c]
movss xmm4, dword [0x101eb290]
movss xmm5, dword [0x101eb284]
movd xmm3, dword [esp + 0x18]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100a67af
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0x18], xmm1
mov eax, dword [0x10214408]
cmp byte [eax + 0x1ff], 0
je 0x100a67d5
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [esp + 0x48]
jmp 0x100a67e0
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + esi + 0x22c]
movss xmm1, dword [esp + 0x18]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x100a694e
movss xmm0, dword [esp + 0x24c]
lea eax, [esp + 0x324]
subss xmm0, dword [esp + 0x29c]
mov edi, dword [ecx + esi + 0x228]
lea ecx, [esp + 0x2e0]
push eax
movss dword [esp + 0x2e4], xmm0
movss xmm0, dword [esp + 0x254]
subss xmm0, dword [esp + 0x2a4]
movss dword [esp + 0x2e8], xmm0
movss xmm0, dword [esp + 0x258]
subss xmm0, dword [esp + 0x2a8]
movss dword [esp + 0x2ec], xmm0
call fcn.10087660
mov ecx, dword [esp + 0x4c]
movss xmm1, dword [esp + 0x2bc]
movss xmm0, dword [eax]
addss xmm1, dword [ecx + 0xc]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2c0]
addss xmm1, dword [ecx + 0x10]
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2c4]
addss xmm1, dword [ecx + 0x14]
lea ecx, [esp + 0xa4]
movss dword [esp + 0xa8], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, xmm1
movss dword [esp + 0xac], xmm0
call fcn.10087750
push edi
mov edi, dword [esp + 0x50]
lea ecx, [esp + 0x188]
push edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
push ecx
push dword [esp + 0x44]
mov dword [esp + 0x19c], eax
lea ecx, [esp + 0x39c]
mov eax, dword [0x10215cf4]
push ecx
push dword [esp + 0x20]
movq qword [esp + 0x19c], xmm0
mov ecx, dword [eax]
call fcn.100892f0
test al, al
je 0x100a694e
or dword [edi + 0x30], 1
call fcn.1008f970
mov eax, dword [0x10214404]
addss xmm0, dword [esp + 0x3994]
mov dword [0x103d8a2c], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101eb2c4]
cvttss2si eax, xmm0
mov dword [edi + 8], eax
movq xmm0, qword [esp + 0x58]
lea eax, [esp + 0x190]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x28]
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x30]
movss xmm5, dword [esp + 0x34]
movq qword [esp + 0x190], xmm0
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0x198], ecx
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x1a4]
movq qword [esp + 0x1a4], xmm0
movss xmm0, dword [esp + 0x24]
mov dword [esp + 0x1ac], ecx
mov ecx, edi
push eax
call fcn.10182b30
jmp 0x100a63fc
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [esp + 0x18]
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x44]
call fcn.1008fec0
mov ecx, dword [esp + 0x10]
test al, al
je 0x100a6acd
mov eax, dword [esp + 0x4c]
movss xmm0, dword [esp + 0x2bc]
addss xmm0, dword [eax + 0xc]
movss dword [esp + 0x2ec], xmm0
movss xmm0, dword [esp + 0x2c0]
addss xmm0, dword [eax + 0x10]
movss dword [esp + 0x2f0], xmm0
movss xmm0, dword [esp + 0x2c4]
addss xmm0, dword [eax + 0x14]
movss dword [esp + 0x2f4], xmm0
cmp dword [edi + 0x10], ecx
jbe 0x100a751f
mov edx, dword [edi]
add ecx, dword [edi + 0xc]
test edx, edx
je 0x100a6a4f
mov eax, dword [edx]
jmp 0x100a6a51
xor eax, eax
lea edx, [esp + 0x2ec]
push edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 4]
dec edx
and edx, ecx
lea ecx, [esp + 0x2a0]
mov edx, dword [eax + edx*4]
add edx, 0x14
call fcn.10087890
sub esp, 8
movss dword [esp + 0xa4], xmm1
fld dword [esp + 0xa4]
movss dword [esp + 0xa0], xmm0
fstp dword [esp + 4]
fld dword [esp + 0xa0]
fstp dword [esp]
call fcn.101b488e
movss xmm1, dword [esp + 0x14]
add esp, 8
mov ecx, dword [esp + 0x10]
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
comiss xmm1, xmm0
jbe 0x100a6acd
mov edx, ecx
movss dword [esp + 0xc], xmm0
mov dword [esp + 0x14], edx
jmp 0x100a6ad1
mov edx, dword [esp + 0x14]
sub ecx, 1
mov dword [esp + 0x10], ecx
jns 0x100a64d5
cmp edx, 0xffffffff
jle 0x100a74bd
cmp dword [edi + 0x10], edx
jbe 0x100a751f
mov ecx, dword [edi]
add edx, dword [edi + 0xc]
test ecx, ecx
je 0x100a6afd
mov eax, dword [ecx]
jmp 0x100a6aff
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
push dword [eax + ecx*4]
lea ecx, [esp + 0x39c4]
call fcn.1008d6e0
mov edi, dword [esp + 0x3c]
mov ecx, edi
mov eax, dword [edi + 0x2914]
mov dword [esp + 0x10], eax
mov eax, dword [edi]
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], eax
mov eax, dword [edi]
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, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c], eax
mov eax, dword [edi]
movq qword [esp + 0x50], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [edi]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x2c]
call eax
mov ecx, dword [edi + 0x2920]
lea edx, [esp + 0xc]
test ecx, ecx
mov dword [esp + 0xc], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x34], eax
lea eax, [edi + 0x2920]
cmovns edx, eax
movq qword [esp + 0x2c], xmm0
cmp ecx, 0x100
mov eax, 0x101dd4a8
cmovle eax, edx
mov eax, dword [eax]
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0x3a18]
push eax
push dword [edi + 0x2914]
call fcn.1018faa0
add esp, 0xc
lea eax, [esp + 0x39d4]
mov ecx, edi
push eax
mov eax, dword [0x10214404]
mov eax, dword [eax + 0x50]
call eax
mov eax, dword [0x10214404]
lea ecx, [esp + 0x2f8]
movss xmm0, dword [esp + 0x39e4]
mov eax, dword [eax + 0xe0]
mov dword [esp + 0x2f8], 0
movss dword [esp + 0x2fc], xmm0
mov dword [esp + 0x300], 0
push ecx
mov ecx, edi
call eax
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
mov dword [esp + 0xc], ecx
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [esp + 0x39ec]
lahf
test ah, 0x44
jp 0x100a6cc1
movss xmm0, dword [ecx + 0xc]
ucomiss xmm0, dword [esp + 0x39f0]
lahf
test ah, 0x44
jp 0x100a6cc1
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, dword [esp + 0x39f4]
lahf
test ah, 0x44
jp 0x100a6cc1
movss xmm0, dword [ecx + 0x14]
ucomiss xmm0, dword [esp + 0x39f8]
lahf
test ah, 0x44
jp 0x100a6cc1
movss xmm0, dword [ecx + 0x18]
ucomiss xmm0, dword [esp + 0x39fc]
lahf
test ah, 0x44
jp 0x100a6cc1
movss xmm0, dword [ecx + 0x1c]
ucomiss xmm0, dword [esp + 0x3a00]
lahf
test ah, 0x44
jnp 0x100a6d74
movq xmm0, qword [esp + 0x39ec]
movq qword [ecx + 8], xmm0
mov eax, dword [esp + 0x39f4]
mov dword [ecx + 0x10], eax
movq xmm0, qword [esp + 0x39f8]
movq qword [ecx + 0x14], xmm0
mov eax, dword [esp + 0x3a00]
mov dword [ecx + 0x1c], eax
movss xmm1, dword [esp + 0x39f8]
movss xmm2, dword [esp + 0x39fc]
subss xmm2, dword [esp + 0x39f0]
subss xmm1, dword [esp + 0x39ec]
movss xmm0, dword [esp + 0x3a00]
subss xmm0, dword [esp + 0x39f4]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
xorps xmm1, xmm1
addss xmm2, xmm0
cvtps2pd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x100a6d4d
sqrtsd xmm0, xmm0
jmp 0x100a6d52
call fcn.101b6630
mov ecx, dword [esp + 0xc]
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x101eb2c4]
movss dword [ecx + 0x24], xmm0
mov eax, dword [0x10214404]
mov eax, dword [eax + 0x184]
call eax
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x100a6e2a
movq xmm0, qword [esp + 0x50]
lea eax, [esp + 0x1d0]
mov ecx, dword [esp + 0x1c]
movq qword [esp + 0x1d0], xmm0
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [esp + 0x14]
push eax
movq qword [esp + 0x1e4], xmm0
lea eax, [esp + 0x1e4]
mov dword [esp + 0x1ec], ecx
mov edx, dword [esp + 0x14]
mov ecx, edi
movss xmm0, dword [esp + 0x24]
movss xmm1, dword [esp + 0x28]
movss xmm2, dword [esp + 0x2c]
movss xmm3, dword [esp + 0x30]
movss xmm4, dword [esp + 0x34]
movss xmm5, dword [esp + 0x38]
push eax
call fcn.10182b30
lea ecx, [esp + 0x39c0]
call fcn.1008d280
mov eax, dword [esp + 0x39c0]
push 8
push eax
mov dword [esp + 0x39c8], 0
call fcn.1018e573
add esp, 8
jmp 0x100a74bd
mov eax, dword [0x10214410]
push edx
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, eax
test ecx, ecx
jne 0x100a6e8b
movq xmm0, qword [esp + 0x50]
lea eax, [esp + 0x1f0]
mov ecx, dword [esp + 0x1c]
movq qword [esp + 0x1f0], xmm0
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x14]
push eax
movq qword [esp + 0x204], xmm0
lea eax, [esp + 0x204]
mov dword [esp + 0x20c], ecx
jmp 0x100a6dcc
cmp dword [ecx + 0xac], 0
jle 0x100a7402
mov eax, dword [ecx + 0xb0]
add eax, ecx
mov dword [esp + 0x18], eax
je 0x100a7402
xor edi, edi
nop dword [eax]
cmp byte [esp + edi + 0x2a8], 0
je 0x100a6ede
lea ecx, [esp + 0x74]
mov edx, edi
push ecx
lea ecx, [esp + 0x2a0]
push ecx
push eax
lea ecx, [esp + 0x3a20]
call fcn.10088a10
test al, al
jne 0x100a6f30
mov eax, dword [esp + 0x18]
inc edi
cmp edi, 0x13
jl 0x100a6eb0
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0xc0]
movq qword [esp + 0xc0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0xd4], xmm0
lea eax, [esp + 0xd4]
jmp 0x100a6dcc
mov eax, dword [0x10214410]
lea ecx, [esp + 0x330]
xorps xmm0, xmm0
mov dword [esp + 0x260], 0
movq qword [esp + 0x258], xmm0
mov dword [esp + 0x264], 0
mov dword [esp + 0x268], 0
mov edi, dword [eax + 0x14]
mov eax, dword [0x10215cf4]
mov eax, dword [eax]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x2a0]
mov dword [esp + 0x6c], 0x101ce3e0
push eax
call fcn.1007c0f0
mov eax, dword [edi]
lea ecx, [esp + 0x240]
push ecx
lea ecx, [esp + 0x6c]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x338]
push 0x46004009
push ecx
mov ecx, edi
call eax
mov edi, dword [esp + 0x28c]
mov eax, dword [esp + 0x3c]
cmp edi, eax
je 0x100a703b
mov ecx, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x50]
mov edx, dword [esp + 0x10]
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x28]
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x30]
movss xmm5, dword [esp + 0x34]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x228], ecx
lea ecx, [esp + 0x210]
push ecx
movq qword [esp + 0x214], xmm0
lea ecx, [esp + 0x224]
movq xmm0, qword [esp + 0x5c]
movq qword [esp + 0x224], xmm0
movss xmm0, dword [esp + 0x24]
push ecx
mov ecx, eax
call fcn.10182b30
jmp 0x100a6ee4
mov ecx, 0x19cdc55d
call fcn.100c68f0
mov ecx, dword [esp + 0x38]
cmp word [eax + ecx], 0x1f
je 0x100a708d
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x160]
call eax
mov ecx, 0x524b2862
mov edi, eax
call fcn.100c68f0
mov ecx, dword [esp + 0x28c]
mov edx, dword [esp + 0x44]
push edi
mov cl, byte [eax + ecx]
push ecx
mov ecx, dword [esp + 0x28c]
call fcn.10182320
mov edi, dword [esp + 0x28c]
jmp 0x100a7095
movss xmm0, dword [0x101eb334]
mov eax, dword [esp + 0x44]
movss xmm1, dword [esp + 0x26c]
movss dword [esp + 0xc], xmm0
mulss xmm1, dword [eax + 0x10c]
movss xmm0, dword [eax + 0x110]
cvtps2pd xmm0, xmm0
divss xmm1, dword [0x101eb660]
cvtps2pd xmm1, xmm1
call fcn.101b5910
mov eax, dword [esp + 0x44]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mov ecx, 0x19cdc55d
movd xmm0, dword [eax + 0xf0]
movss xmm1, dword [eax + 0xf8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esp + 0xc]
mulss xmm2, xmm0
movss xmm0, dword [0x101eb2c4]
mulss xmm1, xmm0
movss dword [esp + 0xc], xmm2
call fcn.100c68f0
mov ecx, dword [esp + 0x38]
cmp word [eax + ecx], 0x1f
je 0x100a71ed
mov ecx, 0x524b2862
call fcn.100c68f0
mov ecx, 0x7ca9f5ea
mov al, byte [eax + edi]
mov byte [esp + 0xb], al
call fcn.100c68f0
cmp dword [eax + edi], 0
jle 0x100a71ed
mov eax, dword [esp + 0x284]
dec eax
cmp eax, 4
ja case.default.0x100a7150
jmp dword [eax*4 + 0x100a7548]
mov ecx, 0xb8431dd9
call fcn.100c68f0
cmp byte [eax + edi], 0
jne case.0x100a7150.2
cmp byte [esp + 0xb], 0
jne case.0x100a7150.2
jmp 0x100a71ed
cmp byte [esp + 0xb], 0
je 0x100a71ed
mov ecx, 0x7ca9f5ea
call fcn.100c68f0
movss xmm5, dword [0x101eb334]
mov ecx, 0x524b2862
movaps xmm4, xmm0
mov eax, dword [eax + edi]
mov dword [esp + 0xc], eax
call fcn.100c68f0
cmp byte [eax + edi], 0
je 0x100a71bb
mulss xmm1, dword [0x101eb26c]
movss xmm4, dword [0x101eb290]
movss xmm5, dword [0x101eb284]
movd xmm3, dword [esp + 0xc]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100a71e7
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0xc], xmm1
mov eax, dword [0x10214408]
cmp byte [eax + 0x1ff], 0
je 0x100a720d
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1e8]
call eax
mov ecx, dword [esp + 0x48]
jmp 0x100a7218
mov ecx, dword [esp + 0x48]
mov eax, dword [ecx + esi + 0x22c]
movss xmm1, dword [esp + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x100a7386
movss xmm0, dword [esp + 0x24c]
lea eax, [esp + 0x310]
subss xmm0, dword [esp + 0x29c]
mov edi, dword [ecx + esi + 0x228]
lea ecx, [esp + 0x304]
push eax
movss dword [esp + 0x308], xmm0
movss xmm0, dword [esp + 0x254]
subss xmm0, dword [esp + 0x2a4]
movss dword [esp + 0x30c], xmm0
movss xmm0, dword [esp + 0x258]
subss xmm0, dword [esp + 0x2a8]
movss dword [esp + 0x310], xmm0
call fcn.10087660
mov ecx, dword [esp + 0x4c]
movss xmm1, dword [esp + 0x2bc]
movss xmm0, dword [eax]
addss xmm1, dword [ecx + 0xc]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2c0]
addss xmm1, dword [ecx + 0x10]
movss dword [esp + 0x2c8], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm1
movss xmm1, dword [esp + 0x2c4]
addss xmm1, dword [ecx + 0x14]
lea ecx, [esp + 0x2c8]
movss dword [esp + 0x2cc], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, xmm1
movss dword [esp + 0x2d0], xmm0
call fcn.10087750
push edi
mov edi, dword [esp + 0x50]
lea ecx, [esp + 0x238]
push edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
push ecx
push dword [esp + 0x44]
mov dword [esp + 0x24c], eax
lea ecx, [esp + 0x3a24]
mov eax, dword [0x10215cf4]
push ecx
push dword [esp + 0x2c]
movq qword [esp + 0x24c], xmm0
mov ecx, dword [eax]
call fcn.100892f0
test al, al
je 0x100a7386
or dword [edi + 0x30], 1
call fcn.1008f970
mov eax, dword [0x10214404]
addss xmm0, dword [esp + 0x3a04]
mov dword [0x103d8a2c], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x101eb2c4]
cvttss2si eax, xmm0
mov dword [edi + 8], eax
movq xmm0, qword [esp + 0x50]
lea eax, [esp + 0x110]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x10]
movss xmm1, dword [esp + 0x24]
movss xmm2, dword [esp + 0x28]
movss xmm3, dword [esp + 0x2c]
movss xmm4, dword [esp + 0x30]
movss xmm5, dword [esp + 0x34]
movq qword [esp + 0x110], xmm0
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0xb4]
movq qword [esp + 0xb4], xmm0
movss xmm0, dword [esp + 0x24]
mov dword [esp + 0xbc], ecx
mov ecx, edi
push eax
call fcn.10182b30
jmp 0x100a6ee8
mov eax, dword [esp + 0x1c]
movq xmm0, qword [esp + 0x50]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xe0]
movq qword [esp + 0xe0], xmm0
movq xmm0, qword [esp + 0x58]
push eax
movq qword [esp + 0xf4], xmm0
lea eax, [esp + 0xf4]
jmp 0x100a6dcc
mov eax, dword [esp + 0x10]
movq xmm0, qword [esp + 0x58]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x100]
movq qword [esp + 0x100], xmm0
movq xmm0, qword [esp + 0x50]
push eax
movq qword [esp + 0x84], xmm0
lea eax, [esp + 0x84]
movss xmm5, dword [esp + 0x38]
mov ecx, edi
movss xmm4, dword [esp + 0x34]
movss xmm3, dword [esp + 0x30]
movss xmm2, dword [esp + 0x2c]
movss xmm1, dword [esp + 0x28]
movss xmm0, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push eax
call fcn.10182b30
lea ecx, [esp + 0x378]
call fcn.1008d1b0
mov eax, dword [esp + 0x378]
push 8
push eax
mov dword [esp + 0x380], 0
call fcn.1018e573
add esp, 8
mov eax, dword [0x10214410]
mov edi, dword [esp + 0x40]
inc edi
mov dword [esp + 0x40], edi
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp edi, eax
jle 0x100a5fc1
mov ecx, dword [esp + 0x6a1c]
pop edi
pop esi
xor ecx, esp
call fcn.1018e27a
mov esp, ebp
pop ebp
ret
call fcn.1008d1a0
call fcn.10090ab0
push es
jne 269120817
adc dl, dh
pop edx
or dl, byte [eax]
ficomp word [edx + 0xa]
adc bh, ah
pop edx
or dl, byte [eax]
pop ds
or dl, byte [bx + si]
aas
or dl, byte [bx + si]
aas
or dl, byte [bx + si]
aas
or dl, byte [bx + si]
aas
or dl, byte [bx + si]
push edi
jno 269120853
adc byte [edi + 0x71], dh
or dl, byte [eax]
ja 0x100a75c3
or dl, byte [eax]
ja 0x100a75c7
jno 0x100a7561
or dl, byte [eax]
ja 0x100a75cb
adc byte [edi + 0x71], dh
or dl, byte [eax]
int3
adc byte [str.S_mPGXiEWMeTJXLM__C_VVXF], al
sbb eax, 0x8488b10
or byte [ecx + 0x101df144], ah