Function at 0x100bfed0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101b138d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2b8
mov eax, dword [0x10249010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [0x1039f528]
mov dword [eax], 0
lea eax, [ecx + 0x200]
cmp ecx, eax
je 0x100bff45
nop word [eax + eax]
mov byte [ecx], 0
mov byte [ecx + 3], 0
mov dword [ecx + 4], 0
add ecx, 8
cmp ecx, eax
jne 0x100bff30
mov eax, dword [0x1039f500]
mov edx, dword [eax + 8]
cmp byte [edx + 0x25f], 0
jne 0x100c3706
cmp dword [edx + 0x100], 0
je 0x100c3706
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x100c3706
mov eax, dword [0x1039f52c]
cmp byte [eax + 0x1e2a52], 0
je 0x100c3706
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
xor eax, eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x24c], eax
mov byte [ebp - 4], 1
movss xmm1, dword [edx + 0x118]
movss xmm0, dword [edx + 0x114]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1002f5d0
mov eax, dword [ecx]
movss dword [ebp - 0x1c4], xmm0
mov eax, dword [eax + 0x734]
call eax
mov edi, dword [0x1039ea44]
mov esi, eax
test esi, esi
jne 0x100c0019
movss xmm0, dword [0x102330dc]
jmp 0x100c00a7
mov ecx, dword fs:[0x2c]
mov eax, dword [0x1039f500]
mov ecx, dword [ecx + edi*4]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x194], eax
mov eax, dword [0x1039ef2c]
cmp eax, dword [ecx + 4]
jle 0x100c0084
push 0x1039ef2c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef2c], 0xffffffff
jne 0x100c0084
push ecx
push 0x63277436
mov byte [ebp - 4], 2
mov ecx, dword [0x1039f394]
push 0xea803921
call fcn.100bc2f0
push 0x1039ef2c
mov dword [0x1039eef8], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eef8]
mov ecx, dword [ebp - 0x194]
cmp dword [eax + ecx], 0
jle 0x100c009f
movss xmm0, dword [esi + 0x138]
jmp 0x100c00a7
movss xmm0, dword [esi + 0x134]
mov eax, dword fs:[0x2c]
movss dword [ebp - 0x198], xmm0
mov edi, dword [eax + edi*4]
mov eax, dword [0x103a25b8]
mov dword [ebp - 0x1b4], edi
cmp eax, dword [edi + 4]
jle 0x100c0157
push 0x103a25b8
call fcn.10151b0d
add esp, 4
cmp dword [0x103a25b8], 0xffffffff
jne 0x100c0157
mov eax, dword [0x1039ead8]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x1a8], eax
test eax, eax
je 0x100c0143
mov edx, dword [eax + 0xc]
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c0100
sub ecx, esi
mov esi, 0x4fa38bcd
add ecx, 1
je 0x100c0130
movsx eax, byte [edx]
inc edx
xor eax, esi
imul esi, eax, 0xf1546419
sub ecx, 1
jne 0x100c0113
cmp esi, 0xb5599648
je 0x100c02d9
mov eax, dword [ebp - 0x1a8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1a8], eax
test eax, eax
jne 0x100c00f7
xor eax, eax
push 0x103a25b8
mov dword [0x103a25b4], eax
call fcn.10151ac3
add esp, 4
movss xmm0, dword [ebp - 0x1c4]
xor dl, dl
divss xmm0, dword [ebp - 0x198]
mov ecx, dword [0x103a25b4]
mov eax, dword [ecx + 0x1c]
mov esi, dword [eax + 0x30]
xor esi, ecx
mulss xmm0, dword [0x10232e44]
cvttss2si eax, xmm0
sub esi, eax
mov eax, dword [0x1039f500]
sub esi, 3
mov dword [ebp - 0x194], esi
mov ecx, dword [eax + 8]
movss xmm2, dword [ecx + 0x114]
movss xmm0, dword [ecx + 0x118]
movaps xmm7, xmm2
subss xmm7, dword [eax + 0x8c]
movss xmm4, dword [ecx + 0x138]
movss xmm5, dword [ecx + 0x13c]
movss xmm3, dword [ecx + 0x140]
movss dword [ebp - 0x198], xmm0
subss xmm0, dword [eax + 0x90]
mov eax, dword [0x1039f52c]
movss dword [ebp - 0x1bc], xmm4
movss dword [ebp - 0x1b8], xmm5
movss dword [ebp - 0x1b0], xmm3
movss dword [ebp - 0x1ac], xmm2
movss dword [ebp - 0x1d0], xmm7
movss dword [ebp - 0x1c4], xmm0
cmp byte [eax + 0x1e2a52], dl
je 0x100c021c
mov dl, byte [eax + 0x1e2a29]
cmp byte [eax + 0x1e2a65], 0
jne 0x100c022e
cmp byte [eax + 0x1e2a59], 0
je 0x100c0245
test dl, dl
je 0x100c0245
xorps xmm0, xmm0
movss dword [ebp - 0x1d0], xmm0
movss dword [ebp - 0x1c4], xmm0
movss xmm1, dword [ecx + 0x11c]
mov cl, byte [ecx + 0x104]
and cl, 1
movss dword [ebp - 0x1a4], xmm1
movss dword [ebp - 0x248], xmm4
movss dword [ebp - 0x244], xmm5
movss dword [ebp - 0x240], xmm3
mov byte [ebp - 0x19d], cl
test esi, esi
jle 0x100c0d93
mov eax, dword [0x1039f500]
mov esi, dword [eax + 8]
test cl, cl
jne 0x100c02e4
lea ecx, [ebp - 0x1c5]
call fcn.1009c9f0
movss xmm1, dword [ebp - 0x1a4]
movss xmm2, dword [ebp - 0x1ac]
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x2c]
xor ecx, eax
mov eax, dword [0x1039ea98]
mov dword [ebp - 0x1a8], ecx
movss xmm0, dword [ebp - 0x1a8]
mulss xmm0, dword [eax + 0x20]
subss xmm1, xmm0
movss dword [ebp - 0x1a4], xmm1
jmp 0x100c02e9
mov eax, dword [ebp - 0x1a8]
jmp 0x100c0145
mov eax, dword [0x1039ea98]
movss xmm0, dword [eax + 0x20]
mov eax, dword [0x1039eb70]
mulss xmm2, xmm0
mov dword [ebp - 0x218], 0
mulss xmm1, xmm0
mov dword [ebp - 0x21c], 0
movss dword [ebp - 0x1cc], xmm2
movss xmm2, dword [ebp - 0x198]
mulss xmm2, xmm0
mov dword [ebp - 0x220], 0
movss dword [ebp - 0x19c], xmm1
mov dword [ebp - 0x214], 0
movss dword [ebp - 0x1c0], xmm2
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
cmp eax, dword [edi + 4]
jle 0x100c0417
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c0417
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 3
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef10]
mov ecx, dword [0x1039eb74]
mov dword [ebp - 0x1a8], ecx
cmp eax, dword [edi + 4]
jle 0x100c047c
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c0476
push ecx
push 0x5843edce
mov byte [ebp - 4], 4
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov ecx, dword [ebp - 0x1a8]
movss xmm0, dword [ebp - 0x1cc]
movss xmm1, dword [ebp - 0x1c0]
movss xmm2, dword [ebp - 0x19c]
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x20c], xmm1
mulss xmm0, xmm0
mov edx, dword [0x1039ef24]
mulss xmm1, xmm1
mov dword [ebp - 0x1e0], 0
movss dword [ebp - 0x208], xmm2
mulss xmm2, xmm2
mov byte [ebp - 0x1db], 1
addss xmm0, xmm1
addss xmm0, xmm2
ucomiss xmm0, dword [0x10232c38]
lahf
test ah, 0x44
jp 0x100c04eb
mov byte [ebp - 0x1db], 0
movss xmm3, dword [esi + ecx]
subss xmm3, dword [esi + edx]
movss xmm2, dword [esi + ecx + 4]
subss xmm2, dword [esi + edx + 4]
movss xmm1, dword [esi + ecx + 8]
subss xmm1, dword [esi + edx + 8]
movss xmm4, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm3, xmm3
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm2, xmm2
movss dword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm4
movss xmm5, dword [ebp - 0x1b8]
movss dword [ebp - 0x1e8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
movss xmm3, dword [ebp - 0x1b0]
comisd xmm1, xmm0
seta byte [ebp - 0x1dc]
movss xmm2, dword [esi + ecx + 8]
addss xmm2, dword [esi + edx + 8]
movss xmm0, dword [esi + edx]
xor eax, eax
addss xmm0, dword [esi + ecx]
movss xmm1, dword [esi + ecx + 4]
lea ecx, [ebp - 0x22c]
addss xmm1, dword [esi + edx + 4]
mulss xmm2, xmm4
mov dword [ebp - 0x68], 0
mulss xmm0, xmm4
mov dword [ebp - 0x6c], 0
addss xmm3, xmm2
mulss xmm1, xmm4
mov dword [ebp - 0x70], 0
movss xmm4, dword [ebp - 0x1bc]
addss xmm4, xmm0
mov dword [ebp - 0x5c], 0
addss xmm5, xmm1
mov dword [ebp - 0x60], 0
movss dword [ebp - 0x218], xmm3
movss xmm3, dword [0x10233610]
xorps xmm0, xmm3
mov dword [ebp - 0x64], 0
movss dword [ebp - 0x200], xmm0
xorps xmm1, xmm3
xorps xmm2, xmm3
movss dword [ebp - 0x220], xmm4
xorps xmm0, xmm0
movss dword [ebp - 0x21c], xmm5
movss dword [ebp - 0x1fc], xmm1
movss dword [ebp - 0x1f8], xmm2
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
call fcn.10030d80
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x70]
mov dword [ebp - 0x228], esi
push edx
lea edx, [ebp - 0x22c]
mov eax, dword [ecx]
push edx
push 0x201400b
lea edx, [ebp - 0x220]
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x44]
ucomiss xmm0, dword [0x10232db8]
lahf
test ah, 0x44
jnp 0x100c0a82
mov dword [ebp - 0x1b0], 0
movss xmm6, dword [ebp - 0x58]
movss xmm7, dword [ebp - 0x54]
movaps xmm2, xmm6
movss xmm4, dword [ebp - 0x1ac]
movaps xmm0, xmm7
movss xmm5, dword [ebp - 0x198]
movss xmm3, dword [ebp - 0x1a4]
mulss xmm0, xmm5
mulss xmm2, xmm4
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x50]
mulss xmm0, xmm3
addss xmm2, xmm0
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm2, dword [ebp - 0x50]
mulss xmm0, xmm6
mulss xmm1, xmm7
subss xmm3, xmm2
movss xmm2, dword [ebp - 0x50]
subss xmm4, xmm0
movaps xmm0, xmm6
subss xmm5, xmm1
movaps xmm1, xmm7
movss dword [ebp - 0x1a4], xmm3
mulss xmm0, xmm4
mulss xmm1, xmm5
movss dword [ebp - 0x1ac], xmm4
movss dword [ebp - 0x198], xmm5
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100c0793
mulss xmm6, xmm1
mulss xmm7, xmm1
mulss xmm2, xmm1
subss xmm4, xmm6
subss xmm5, xmm7
subss xmm3, xmm2
movss dword [ebp - 0x1ac], xmm4
movss dword [ebp - 0x198], xmm5
movss dword [ebp - 0x1a4], xmm3
movss xmm2, dword [0x10232db8]
subss xmm2, dword [ebp - 0x44]
mov eax, dword [0x1039ea98]
mulss xmm2, dword [eax + 0x20]
mov eax, dword [0x1039eb70]
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm4
mulss xmm2, xmm3
movss xmm3, dword [ebp - 0x64]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x60]
mulss xmm1, xmm5
addss xmm0, xmm1
movss dword [ebp - 0x19c], xmm3
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, xmm2
movss dword [ebp - 0x1cc], xmm0
cmp eax, dword [edi + 4]
jle 0x100c0842
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c0842
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 5
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef10]
mov ecx, dword [0x1039eb74]
mov dword [ebp - 0x1a8], ecx
cmp eax, dword [edi + 4]
jle 0x100c08a7
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c08a1
push ecx
push 0x5843edce
mov byte [ebp - 4], 6
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov ecx, dword [ebp - 0x1a8]
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x64]
movss xmm1, dword [ebp - 0x1c0]
subss xmm1, dword [ebp - 0x60]
movss xmm2, dword [ebp - 0x1cc]
subss xmm2, dword [ebp - 0x5c]
movss dword [ebp - 0x210], xmm0
mulss xmm0, xmm0
mov edx, dword [0x1039ef24]
movss dword [ebp - 0x20c], xmm1
mulss xmm1, xmm1
mov dword [ebp - 0x1e0], 0
movss dword [ebp - 0x208], xmm2
mulss xmm2, xmm2
mov byte [ebp - 0x1db], 1
addss xmm0, xmm1
addss xmm0, xmm2
ucomiss xmm0, dword [0x10232c38]
lahf
test ah, 0x44
jp 0x100c0925
mov byte [ebp - 0x1db], 0
movss xmm3, dword [esi + ecx]
subss xmm3, dword [esi + edx]
movss xmm2, dword [esi + ecx + 4]
subss xmm2, dword [esi + edx + 4]
movss xmm1, dword [esi + ecx + 8]
subss xmm1, dword [esi + edx + 8]
movss xmm6, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm3
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
mulss xmm2, xmm2
movss dword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm6
movss xmm2, dword [ebp - 0x64]
movss dword [ebp - 0x1e8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
movss xmm0, dword [ebp - 0x5c]
movss xmm1, dword [ebp - 0x60]
seta byte [ebp - 0x1dc]
movss xmm5, dword [esi + edx + 8]
addss xmm5, dword [esi + ecx + 8]
movss xmm4, dword [esi + edx + 4]
movss xmm3, dword [esi + ecx]
addss xmm3, dword [esi + edx]
addss xmm4, dword [esi + ecx + 4]
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x70]
mulss xmm5, xmm6
push edx
mulss xmm3, xmm6
lea edx, [ebp - 0x22c]
push edx
addss xmm0, xmm5
mulss xmm4, xmm6
push 0x201400b
addss xmm2, xmm3
lea edx, [ebp - 0x220]
addss xmm1, xmm4
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [0x10233610]
xorps xmm3, xmm0
movss dword [ebp - 0x220], xmm2
xorps xmm4, xmm0
movss dword [ebp - 0x200], xmm3
xorps xmm5, xmm0
movss dword [ebp - 0x21c], xmm1
movss dword [ebp - 0x1fc], xmm4
movss dword [ebp - 0x1f8], xmm5
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x44]
ucomiss xmm0, dword [0x10232db8]
lahf
test ah, 0x44
jnp 0x100c0a82
mov eax, dword [ebp - 0x1b0]
inc eax
mov dword [ebp - 0x1b0], eax
cmp eax, 2
jl 0x100c06c1
movss xmm0, dword [ebp - 0x64]
mov eax, dword [0x1039eb70]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x1b0], xmm0
subss xmm0, dword [0x10232e00]
movss dword [ebp - 0x19c], xmm0
cmp eax, dword [edi + 4]
jle 0x100c0b0c
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c0b0c
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 7
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef10]
mov edx, dword [0x1039eb74]
mov dword [ebp - 0x1a8], edx
cmp eax, dword [edi + 4]
jle 0x100c0b71
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c0b6b
push ecx
push 0x5843edce
mov byte [ebp - 4], 8
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x1a8]
movss xmm1, dword [ebp - 0x19c]
xorps xmm0, xmm0
movss xmm7, dword [ebp - 0x1b0]
mov ecx, dword [0x1039ef24]
subss xmm1, xmm7
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x20c], xmm0
mov dword [ebp - 0x1e0], 0
mov byte [ebp - 0x1db], 1
movss dword [ebp - 0x208], xmm1
mulss xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100c0bcb
mov byte [ebp - 0x1db], 0
movss xmm3, dword [esi + edx]
subss xmm3, dword [esi + ecx]
movss xmm2, dword [esi + edx + 4]
subss xmm2, dword [esi + ecx + 4]
movss xmm1, dword [esi + edx + 8]
subss xmm1, dword [esi + ecx + 8]
movss xmm6, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm3
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
mulss xmm2, xmm2
movss dword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm6
movss dword [ebp - 0x1e8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
seta byte [ebp - 0x1dc]
movss xmm5, dword [esi + edx + 8]
addss xmm5, dword [esi + ecx + 8]
movss xmm3, dword [esi + edx]
movss xmm4, dword [esi + edx + 4]
lea edx, [ebp - 0x70]
addss xmm3, dword [esi + ecx]
addss xmm4, dword [esi + ecx + 4]
mov ecx, dword [0x1039ea9c]
mulss xmm5, xmm6
push edx
mulss xmm3, xmm6
lea edx, [ebp - 0x22c]
push edx
movaps xmm0, xmm5
mulss xmm4, xmm6
push 0x201400b
addss xmm0, xmm7
movaps xmm2, xmm3
addss xmm2, dword [ebp - 0x1bc]
movaps xmm1, xmm4
lea edx, [ebp - 0x220]
addss xmm1, dword [ebp - 0x1b8]
push edx
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [0x10233610]
xorps xmm3, xmm0
movss dword [ebp - 0x220], xmm2
xorps xmm4, xmm0
movss dword [ebp - 0x21c], xmm1
xorps xmm5, xmm0
movss dword [ebp - 0x200], xmm3
movss dword [ebp - 0x1fc], xmm4
movss dword [ebp - 0x1f8], xmm5
mov eax, dword [ecx]
call dword [eax + 0x14]
mov cl, byte [ebp - 0x19d]
movss xmm1, dword [ebp - 0x1a4]
test cl, cl
je 0x100c0d4e
movss xmm2, dword [ebp - 0x1d0]
movss xmm0, dword [ebp - 0x1c4]
addss xmm2, dword [ebp - 0x1ac]
addss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x1a4], xmm1
movss dword [ebp - 0x1ac], xmm2
movss dword [ebp - 0x198], xmm0
jmp 0x100c0d56
movss xmm2, dword [ebp - 0x1ac]
sub dword [ebp - 0x194], 1
jne 0x100c0284
movss xmm4, dword [ebp - 0x1bc]
movss xmm5, dword [ebp - 0x1b8]
movss xmm3, dword [ebp - 0x1b0]
movss dword [ebp - 0x1bc], xmm4
movss dword [ebp - 0x1b8], xmm5
movss dword [ebp - 0x1b0], xmm3
mov eax, dword [0x1039f500]
mov esi, dword [eax + 8]
mov eax, dword [0x1039edec]
cmp eax, dword [edi + 4]
jle 0x100c0dee
push 0x1039edec
call fcn.10151b0d
add esp, 4
cmp dword [0x1039edec], 0xffffffff
jne 0x100c0dee
push ecx
push 0x6960ac19
mov byte [ebp - 4], 9
mov ecx, dword [0x1039f394]
push 0x7b66d35c
call fcn.100bc2f0
push 0x1039edec
mov dword [0x1039edf4], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039edf4]
movss xmm0, dword [ebp - 0x1bc]
addss xmm0, dword [esi + eax]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x1b8]
addss xmm0, dword [esi + eax + 4]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b0]
addss xmm0, dword [esi + eax + 8]
mov eax, dword [0x1039f48c]
mov esi, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
movss dword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x1a8], esi
mov dword [ebp - 0x19c], eax
cmp esi, eax
je 0x100c128a
mov eax, dword [0x1039f500]
mov ecx, dword [esi]
cmp ecx, dword [eax + 8]
je 0x100c1266
call fcn.10052cc0
test al, al
jne 0x100c1266
mov eax, dword [esi]
mov dword [ebp - 0x194], eax
mov al, byte [eax + 0x25f]
test al, al
jne 0x100c1266
mov eax, dword [ebp - 0x194]
cmp dword [eax + 0x100], 0
je 0x100c1266
mov eax, dword [0x1039eb2c]
cmp eax, dword [edi + 4]
jle 0x100c0eec
push 0x1039eb2c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb2c], 0xffffffff
jne 0x100c0eec
push ecx
push 0x5a84b801
mov byte [ebp - 4], 0xa
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eb2c
mov dword [0x1039eb34], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eb34]
mov ecx, dword [ebp - 0x194]
mov al, byte [eax + ecx]
test al, al
jne 0x100c1266
mov ecx, dword [esi]
xor edx, edx
mov eax, dword [0x1039f52c]
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1ac], ecx
add ecx, 8
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [ebp - 0x1ac]
imul ecx, eax, 0x183c
mov eax, dword [ebp - 0x1a4]
movss xmm0, dword [edx + 0x138]
movss xmm1, dword [edx + 0x13c]
movss xmm2, dword [edx + 0x140]
mov dword [ebp - 0x198], ecx
movss dword [eax + ecx + 0x1a00], xmm0
movss dword [eax + ecx + 0x1a04], xmm1
movss dword [eax + ecx + 0x1a08], xmm2
mov eax, dword [0x1039eb78]
cmp eax, dword [edi + 4]
jle 0x100c0fca
push 0x1039eb78
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb78], 0xffffffff
jne 0x100c0fc4
push ecx
push 0x2fb428ac
mov byte [ebp - 4], 0xb
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eb78
mov dword [0x1039eb6c], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [0x1039eb6c]
mov edi, dword [ebp - 0x1a4]
mov esi, dword [ebp - 0x198]
mov eax, dword [edx + ecx]
mov dword [edi + esi + 0x1a24], eax
mov eax, dword [edx + ecx + 4]
mov dword [edi + esi + 0x1a28], eax
mov eax, dword [edx + ecx + 8]
mov ecx, edi
mov edi, esi
mov dword [ecx + edi + 0x1a2c], eax
mov edi, dword [ebp - 0x1b4]
mov eax, dword [0x1039ef10]
cmp eax, dword [edi + 4]
jle 0x100c105f
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c1059
push ecx
push 0x5843edce
mov byte [ebp - 4], 0xc
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [0x1039ef24]
mov edi, dword [ebp - 0x1a4]
mov esi, dword [ebp - 0x198]
mov eax, dword [edx + ecx]
mov dword [edi + esi + 0x1a0c], eax
mov eax, dword [edx + ecx + 4]
mov dword [edi + esi + 0x1a10], eax
mov eax, dword [edx + ecx + 8]
mov ecx, edi
mov edi, esi
mov dword [ecx + edi + 0x1a14], eax
mov edi, dword [ebp - 0x1b4]
mov eax, dword [0x1039eb70]
cmp eax, dword [edi + 4]
jle 0x100c10f4
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c10ee
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 0xd
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x1ac]
mov ecx, dword [0x1039eb74]
mov edi, dword [ebp - 0x1a4]
mov esi, dword [ebp - 0x198]
mov eax, dword [edx + ecx]
mov dword [edi + esi + 0x1a18], eax
mov eax, dword [edx + ecx + 4]
mov dword [edi + esi + 0x1a1c], eax
mov eax, dword [edx + ecx + 8]
mov ecx, edi
mov edi, esi
mov esi, dword [ebp - 0x1a8]
mov dword [ecx + edi + 0x1a20], eax
mov eax, dword [edx + 0x104]
mov dword [ecx + edi + 0x3230], eax
mov eax, dword [edx + 0x9920]
mov dword [ecx + edi + 0x3234], eax
mov eax, dword [edx + 0x9924]
mov dword [ecx + edi + 0x3238], eax
add edi, 0x1a30
mov eax, dword [edx + 0x2920]
add ecx, edi
mov edx, dword [edx + 0x2914]
mov edi, dword [ebp - 0x1b4]
lea eax, [eax + eax*2]
shl eax, 4
shr eax, 4
test eax, eax
je 0x100c1191
sub edx, ecx
lea ecx, [ecx + 0x10]
movups xmm0, xmmword [edx + ecx - 0x10]
movups xmmword [ecx - 0x10], xmm0
sub eax, 1
jne 0x100c1180
mov ecx, dword [ebp - 0x250]
cmp ecx, dword [ebp - 0x238]
je 0x100c11ae
mov eax, dword [esi]
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x250], ecx
jmp 0x100c11c7
push esi
push ecx
lea ecx, [ebp - 0x254]
call fcn.10018940
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x238], eax
movss xmm0, dword [ebp - 0x1bc]
mov eax, dword [esi]
mov ecx, dword [ebp - 0x25c]
movss dword [ebp - 0x2a8], xmm0
movss xmm0, dword [ebp - 0x1b8]
mov dword [ebp - 0x2b0], eax
lea eax, [esi + 4]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x1b0]
mov dword [ebp - 0x2ac], eax
movss dword [ebp - 0x2a0], xmm0
cmp ecx, dword [ebp - 0x258]
je 0x100c1253
mov dword [ebp - 0x1c0], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0xf
call fcn.10018b70
test al, al
je 0x100c1244
lea ecx, [ebp - 0x2b0]
call fcn.100c5080
mov ecx, dword [ebp - 0x25c]
mov dword [ecx + 0x24], eax
add ecx, 0x28
mov byte [ebp - 4], 1
mov dword [ebp - 0x25c], ecx
jmp 0x100c1266
lea eax, [ebp - 0x2b0]
push eax
push ecx
lea ecx, [ebp - 0x260]
call fcn.100c4dc0
add esi, 0x1918
mov dword [ebp - 0x1a8], esi
cmp esi, dword [ebp - 0x19c]
jne 0x100c0e53
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x234], eax
mov ecx, dword [0x103a0e2c]
lea eax, [ebp - 0x260]
push eax
call fcn.100e9cd0
mov eax, dword [0x1039f564]
xor esi, esi
xor edx, edx
lea ecx, [eax + 0x200]
cmp eax, ecx
je 0x100c12f3
mov edi, ecx
mov ecx, dword [eax + 4]
test ecx, ecx
jle 0x100c12bb
inc esi
jmp 0x100c12be
jns 0x100c12be
inc edx
add eax, 8
cmp eax, edi
jne 0x100c12b1
mov edi, dword [ebp - 0x1b4]
test esi, esi
jle 0x100c12e0
test edx, edx
jne 0x100c12e2
mov eax, dword [0x1039f528]
mov dword [eax], 1
jmp 0x100c12f3
test edx, edx
jle 0x100c12f3
test esi, esi
jne 0x100c12f3
mov eax, dword [0x1039f528]
mov dword [eax], 0xffffffff
mov eax, dword [0x1039f564]
mov byte [eax + 0x200], 0
mov eax, dword [0x1039f500]
mov edx, dword [eax + 8]
movss xmm3, dword [edx + 0x118]
movss xmm2, dword [edx + 0x114]
movaps xmm1, xmm3
movaps xmm0, xmm2
mulss xmm1, xmm3
mulss xmm0, xmm2
movss dword [ebp - 0x1b8], xmm3
movss dword [ebp - 0x1ac], xmm2
addss xmm0, xmm1
call fcn.1002f5d0
movss xmm1, dword [0x10232e64]
comiss xmm1, xmm0
jae 0x100c33b1
mov ecx, dword [0x1039f52c]
movaps xmm7, xmm2
subss xmm7, dword [eax + 0x8c]
movss xmm5, dword [edx + 0x138]
movaps xmm0, xmm3
subss xmm0, dword [eax + 0x90]
cmp byte [ecx + 0x1e2a52], 0
movss xmm6, dword [edx + 0x13c]
movss xmm4, dword [edx + 0x140]
movss dword [ebp - 0x1a8], xmm5
movss dword [ebp - 0x198], xmm6
movss dword [ebp - 0x1b4], xmm4
movss dword [ebp - 0x1d0], xmm7
movss dword [ebp - 0x1bc], xmm0
mov byte [ebp - 0x19d], 0
je 0x100c13cc
mov al, byte [ecx + 0x1e2a29]
mov byte [ebp - 0x19d], al
mov eax, dword [0x1039f500]
cmp byte [ecx + 0x1e2a65], 0
jne 0x100c13de
cmp byte [ecx + 0x1e2a59], 0
je 0x100c13fa
cmp byte [ebp - 0x19d], 0
je 0x100c13fa
xorps xmm0, xmm0
movss dword [ebp - 0x1d0], xmm0
movss dword [ebp - 0x1bc], xmm0
mov cl, byte [edx + 0x104]
movss xmm1, dword [edx + 0x11c]
and cl, 1
movss dword [ebp - 0x1b0], xmm1
mov byte [ebp - 0x19d], cl
mov dword [ebp - 0x1a4], 6
mov esi, dword [eax + 8]
test cl, cl
jne 0x100c147b
lea ecx, [ebp - 0x1c5]
call fcn.1009c9f0
movss xmm1, dword [ebp - 0x1b0]
movss xmm2, dword [ebp - 0x1ac]
movss xmm3, dword [ebp - 0x1b8]
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x2c]
xor ecx, eax
mov eax, dword [0x1039ea98]
mov dword [ebp - 0x19c], ecx
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [eax + 0x20]
subss xmm1, xmm0
movss dword [ebp - 0x1b0], xmm1
jmp 0x100c1480
mov eax, dword [0x1039ea98]
movss xmm0, dword [eax + 0x20]
mov eax, dword [0x1039eb70]
mulss xmm2, xmm0
mov dword [ebp - 0x218], 0
mulss xmm3, xmm0
mov dword [ebp - 0x21c], 0
mulss xmm1, xmm0
mov dword [ebp - 0x220], 0
movss dword [ebp - 0x19c], xmm2
movss dword [ebp - 0x1c0], xmm3
movss dword [ebp - 0x1cc], xmm1
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
cmp eax, dword [edi + 4]
jle 0x100c15a6
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c15a6
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 0x10
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef10]
mov ecx, dword [0x1039eb74]
mov dword [ebp - 0x194], ecx
cmp eax, dword [edi + 4]
jle 0x100c160b
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c1605
push ecx
push 0x5843edce
mov byte [ebp - 4], 0x11
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov ecx, dword [ebp - 0x194]
movss xmm0, dword [ebp - 0x19c]
movss xmm1, dword [ebp - 0x1c0]
movss xmm2, dword [ebp - 0x1cc]
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x20c], xmm1
mulss xmm0, xmm0
mov edx, dword [0x1039ef24]
mulss xmm1, xmm1
mov dword [ebp - 0x1e0], 0
movss dword [ebp - 0x208], xmm2
mulss xmm2, xmm2
mov byte [ebp - 0x1db], 1
addss xmm0, xmm1
addss xmm0, xmm2
ucomiss xmm0, dword [0x10232c38]
lahf
test ah, 0x44
jp 0x100c167a
mov byte [ebp - 0x1db], 0
movss xmm3, dword [esi + ecx]
subss xmm3, dword [esi + edx]
movss xmm2, dword [esi + ecx + 4]
subss xmm2, dword [esi + edx + 4]
movss xmm1, dword [esi + ecx + 8]
subss xmm1, dword [esi + edx + 8]
movss xmm4, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm3, xmm3
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm2, xmm2
movss dword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm4
movss xmm5, dword [ebp - 0x198]
movss dword [ebp - 0x1e8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
movss xmm3, dword [ebp - 0x1b4]
comisd xmm1, xmm0
seta byte [ebp - 0x1dc]
movss xmm2, dword [esi + edx + 8]
addss xmm2, dword [esi + ecx + 8]
movss xmm0, dword [esi + ecx]
xor eax, eax
addss xmm0, dword [esi + edx]
movss xmm1, dword [esi + edx + 4]
addss xmm1, dword [esi + ecx + 4]
mulss xmm2, xmm4
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x68], 0
mulss xmm0, xmm4
mov dword [ebp - 0x6c], 0
addss xmm3, xmm2
mulss xmm1, xmm4
mov dword [ebp - 0x70], 0
movss xmm4, dword [ebp - 0x1a8]
addss xmm4, xmm0
mov dword [ebp - 0x5c], 0
addss xmm5, xmm1
mov dword [ebp - 0x60], 0
movss dword [ebp - 0x218], xmm3
movss xmm3, dword [0x10233610]
xorps xmm0, xmm3
mov dword [ebp - 0x64], 0
movss dword [ebp - 0x200], xmm0
xorps xmm1, xmm3
xorps xmm2, xmm3
movss dword [ebp - 0x220], xmm4
xorps xmm0, xmm0
movss dword [ebp - 0x21c], xmm5
movss dword [ebp - 0x1fc], xmm1
movss dword [ebp - 0x1f8], xmm2
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
call fcn.10030d80
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x70]
mov dword [ebp - 0x228], esi
push edx
lea edx, [ebp - 0x22c]
mov eax, dword [ecx]
push edx
push 0x201400b
lea edx, [ebp - 0x220]
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x44]
ucomiss xmm0, dword [0x10232db8]
lahf
test ah, 0x44
jnp 0x100c1c12
mov dword [ebp - 0x1c4], 0
movss xmm7, dword [ebp - 0x58]
movss xmm1, dword [ebp - 0x54]
movaps xmm2, xmm7
movss xmm6, dword [ebp - 0x1b8]
movaps xmm0, xmm1
movss xmm5, dword [ebp - 0x1ac]
movss xmm3, dword [ebp - 0x50]
movss xmm4, dword [ebp - 0x1b0]
mulss xmm0, xmm6
mulss xmm2, xmm5
addss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm4
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm1, xmm2
mulss xmm0, xmm2
subss xmm6, xmm1
mulss xmm3, xmm2
movss xmm2, dword [ebp - 0x54]
subss xmm5, xmm0
movaps xmm0, xmm7
subss xmm4, xmm3
movss xmm3, dword [ebp - 0x50]
movaps xmm1, xmm6
movss dword [ebp - 0x1b8], xmm6
mulss xmm1, xmm2
mulss xmm0, xmm5
movss dword [ebp - 0x1ac], xmm5
movss dword [ebp - 0x1b0], xmm4
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100c1926
mulss xmm7, xmm1
mulss xmm2, xmm1
mulss xmm3, xmm1
subss xmm5, xmm7
subss xmm6, xmm2
subss xmm4, xmm3
movss dword [ebp - 0x1ac], xmm5
movss dword [ebp - 0x1b8], xmm6
movss dword [ebp - 0x1b0], xmm4
movss xmm2, dword [0x10232db8]
subss xmm2, dword [ebp - 0x44]
mov eax, dword [0x1039ea98]
movss xmm3, dword [ebp - 0x64]
mulss xmm2, dword [eax + 0x20]
mov eax, dword [0x1039eb70]
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm5
mulss xmm1, xmm6
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x60]
mulss xmm2, xmm4
addss xmm0, xmm1
movss dword [ebp - 0x19c], xmm3
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, xmm2
movss dword [ebp - 0x1cc], xmm0
cmp eax, dword [edi + 4]
jle 0x100c19d5
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c19d5
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 0x12
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef10]
mov ecx, dword [0x1039eb74]
mov dword [ebp - 0x194], ecx
cmp eax, dword [edi + 4]
jle 0x100c1a3a
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c1a34
push ecx
push 0x5843edce
mov byte [ebp - 4], 0x13
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov ecx, dword [ebp - 0x194]
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x64]
movss xmm1, dword [ebp - 0x1c0]
subss xmm1, dword [ebp - 0x60]
movss xmm2, dword [ebp - 0x1cc]
subss xmm2, dword [ebp - 0x5c]
movss dword [ebp - 0x210], xmm0
mulss xmm0, xmm0
mov edx, dword [0x1039ef24]
movss dword [ebp - 0x20c], xmm1
mulss xmm1, xmm1
mov dword [ebp - 0x1e0], 0
movss dword [ebp - 0x208], xmm2
mulss xmm2, xmm2
mov byte [ebp - 0x1db], 1
addss xmm0, xmm1
addss xmm0, xmm2
ucomiss xmm0, dword [0x10232c38]
lahf
test ah, 0x44
jp 0x100c1ab8
mov byte [ebp - 0x1db], 0
movss xmm3, dword [esi + ecx]
subss xmm3, dword [esi + edx]
movss xmm2, dword [esi + ecx + 4]
subss xmm2, dword [esi + edx + 4]
movss xmm1, dword [esi + ecx + 8]
subss xmm1, dword [esi + edx + 8]
movss xmm6, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm3
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
mulss xmm2, xmm2
movss dword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm6
movss dword [ebp - 0x1e8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
seta byte [ebp - 0x1dc]
movss xmm5, dword [esi + ecx + 8]
addss xmm5, dword [esi + edx + 8]
movss xmm3, dword [esi + edx]
movss xmm4, dword [esi + ecx + 4]
addss xmm4, dword [esi + edx + 4]
addss xmm3, dword [esi + ecx]
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x70]
mulss xmm5, xmm6
push edx
mulss xmm4, xmm6
lea edx, [ebp - 0x22c]
push edx
movaps xmm0, xmm5
mulss xmm3, xmm6
push 0x201400b
addss xmm0, dword [ebp - 0x5c]
movaps xmm1, xmm4
lea edx, [ebp - 0x220]
addss xmm1, dword [ebp - 0x60]
movaps xmm2, xmm3
addss xmm2, dword [ebp - 0x64]
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [0x10233610]
xorps xmm3, xmm0
movss dword [ebp - 0x21c], xmm1
xorps xmm4, xmm0
movss dword [ebp - 0x200], xmm3
xorps xmm5, xmm0
movss dword [ebp - 0x220], xmm2
movss dword [ebp - 0x1fc], xmm4
movss dword [ebp - 0x1f8], xmm5
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x44]
ucomiss xmm0, dword [0x10232db8]
lahf
test ah, 0x44
jnp 0x100c1c12
mov eax, dword [ebp - 0x1c4]
inc eax
mov dword [ebp - 0x1c4], eax
cmp eax, 2
jl 0x100c1850
movss xmm0, dword [ebp - 0x64]
mov eax, dword [0x1039eb70]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x1b4], xmm0
subss xmm0, dword [0x10232e00]
movss dword [ebp - 0x19c], xmm0
cmp eax, dword [edi + 4]
jle 0x100c1c9c
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c1c9c
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 0x14
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef10]
mov edx, dword [0x1039eb74]
mov dword [ebp - 0x194], edx
cmp eax, dword [edi + 4]
jle 0x100c1d01
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c1cfb
push ecx
push 0x5843edce
mov byte [ebp - 4], 0x15
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x194]
movss xmm1, dword [ebp - 0x19c]
xorps xmm0, xmm0
movss xmm7, dword [ebp - 0x1b4]
mov ecx, dword [0x1039ef24]
subss xmm1, xmm7
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x20c], xmm0
mov dword [ebp - 0x1e0], 0
mov byte [ebp - 0x1db], 1
movss dword [ebp - 0x208], xmm1
mulss xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100c1d5b
mov byte [ebp - 0x1db], 0
movss xmm3, dword [esi + edx]
subss xmm3, dword [esi + ecx]
movss xmm2, dword [esi + edx + 4]
subss xmm2, dword [esi + ecx + 4]
movss xmm1, dword [esi + edx + 8]
subss xmm1, dword [esi + ecx + 8]
movss xmm6, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm3
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
mulss xmm2, xmm2
movss dword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm6
movss xmm2, dword [ebp - 0x1a8]
movss dword [ebp - 0x1e8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
movss xmm1, dword [ebp - 0x198]
movaps xmm0, xmm7
seta byte [ebp - 0x1dc]
movss xmm5, dword [esi + edx + 8]
addss xmm5, dword [esi + ecx + 8]
movss xmm3, dword [esi + edx]
movss xmm4, dword [esi + edx + 4]
lea edx, [ebp - 0x70]
addss xmm3, dword [esi + ecx]
addss xmm4, dword [esi + ecx + 4]
mov ecx, dword [0x1039ea9c]
mulss xmm5, xmm6
push edx
mulss xmm3, xmm6
lea edx, [ebp - 0x22c]
push edx
addss xmm0, xmm5
mulss xmm4, xmm6
push 0x201400b
addss xmm2, xmm3
lea edx, [ebp - 0x220]
addss xmm1, xmm4
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [0x10233610]
xorps xmm3, xmm0
movss dword [ebp - 0x220], xmm2
xorps xmm4, xmm0
movss dword [ebp - 0x200], xmm3
xorps xmm5, xmm0
movss dword [ebp - 0x21c], xmm1
movss dword [ebp - 0x1fc], xmm4
movss dword [ebp - 0x1f8], xmm5
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov cl, byte [ebp - 0x19d]
movss xmm1, dword [ebp - 0x1b0]
test cl, cl
je 0x100c1ee0
movss xmm2, dword [ebp - 0x1d0]
movss xmm3, dword [ebp - 0x1bc]
addss xmm2, dword [ebp - 0x1ac]
addss xmm3, dword [ebp - 0x1b8]
movss dword [ebp - 0x1b0], xmm1
movss dword [ebp - 0x1ac], xmm2
movss dword [ebp - 0x1b8], xmm3
jmp 0x100c1ef0
movss xmm2, dword [ebp - 0x1ac]
movss xmm3, dword [ebp - 0x1b8]
sub dword [ebp - 0x1a4], 1
mov eax, dword [0x1039f500]
jne 0x100c1423
mov ecx, dword [0x1039edec]
mov esi, dword [eax + 8]
cmp ecx, dword [edi + 4]
jle 0x100c1f5e
push 0x1039edec
call fcn.10151b0d
add esp, 4
cmp dword [0x1039edec], 0xffffffff
jne 0x100c1f59
push ecx
push 0x6960ac19
mov byte [ebp - 4], 0x16
mov ecx, dword [0x1039f394]
push 0x7b66d35c
call fcn.100bc2f0
push 0x1039edec
mov dword [0x1039edf4], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039f500]
mov ecx, dword [0x1039edf4]
sub esp, 8
movss xmm4, dword [ebp - 0x1b4]
movss xmm0, dword [esi + ecx + 8]
mulss xmm0, dword [0x10232d64]
mov ecx, dword [0x1039f568]
mov dword [esp + 4], 0x41a00000
addss xmm4, xmm0
movss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x198]
movss dword [ebp - 0x274], xmm0
movss dword [ebp - 0x270], xmm4
movss xmm0, dword [ecx + 0x2b0]
lea ecx, [eax + 0x24]
movss dword [esp], xmm0
push ecx
push dword [eax + 8]
mov ecx, dword [0x1039f52c]
lea eax, [ebp - 0x248]
push eax
call fcn.100ca030
mov eax, dword [0x1039f48c]
mov esi, dword [eax + 0x34]
mov eax, dword [eax + 0x38]
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1a4], eax
cmp esi, eax
je 0x100c33b1
nop dword [eax]
mov eax, dword [0x1039f500]
mov ecx, dword [esi]
cmp ecx, dword [eax + 8]
je 0x100c3392
call fcn.10052cc0
test al, al
jne 0x100c3392
mov eax, dword [esi]
mov dword [ebp - 0x194], eax
mov al, byte [eax + 0x25f]
test al, al
jne 0x100c3392
mov eax, dword [ebp - 0x194]
cmp dword [eax + 0x100], 0
je 0x100c3392
mov eax, dword [0x1039eb2c]
cmp eax, dword [edi + 4]
jle 0x100c2099
push 0x1039eb2c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb2c], 0xffffffff
jne 0x100c2099
push ecx
push 0x5a84b801
mov byte [ebp - 4], 0x17
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eb2c
mov dword [0x1039eb34], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039eb34]
mov ecx, dword [ebp - 0x194]
mov al, byte [eax + ecx]
test al, al
jne 0x100c3392
mov ecx, dword [esi]
xor edx, edx
add ecx, 8
mov dword [ebp - 0x224], 0
mov eax, ecx
mov dword [ebp - 0x228], 0
cmove eax, edx
mov dword [ebp - 0x22c], 0
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [esi]
mov dword [ebp - 0x19c], ecx
test al, al
je 0x100c22e8
xor edx, edx
add ecx, 8
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1039f518]
mov edx, eax
shl edx, 5
add ecx, 0x21915c
add ecx, edx
mov dword [ebp - 0x19c], eax
call fcn.100eb0f0
test al, al
jne 0x100c3392
mov eax, dword [ebp - 0x19c]
lea ecx, [eax + eax*8]
mov eax, dword [0x1039ea98]
movss xmm0, dword [eax + 0x10]
mov eax, dword [0x103a0f04]
subss xmm0, dword [eax + ecx*4 + 0x20]
call fcn.10015090
comiss xmm0, dword [0x10232e64]
ja 0x100c3392
mov ecx, dword [esi + 0x14]
xor edx, edx
add ecx, 8
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x1039f518]
xor edx, edx
movss xmm0, dword [esi + 0x1888]
add ecx, 0x21915c
movss xmm2, dword [esi + 0x1884]
shl eax, 5
add eax, ecx
movss dword [ebp - 0x1d0], xmm0
mov ecx, dword [esi + 0x14]
movss xmm0, dword [esi + 0x188c]
add ecx, 8
mov dword [ebp - 0x194], eax
mov eax, ecx
cmove eax, edx
movss dword [ebp - 0x1ac], xmm2
movss dword [ebp - 0x1c4], xmm0
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
call eax
test al, al
je 0x100c2218
mov ecx, dword [ebp - 0x194]
call fcn.100eb0f0
test al, al
jne 0x100c2218
mov ecx, dword [ebp - 0x194]
movsx eax, word [ecx + 5]
movd xmm2, eax
movsx eax, word [ecx + 7]
cvtdq2ps xmm2, xmm2
movd xmm0, eax
movsx eax, word [ecx + 9]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1ac], xmm2
movss dword [ebp - 0x1d0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1c4], xmm0
mov ecx, dword [0x1039eac0]
mov eax, dword [esi]
mov dword [ebp - 0x19c], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
mov ecx, dword [0x1039ef8c]
mov dword [ebp - 0x194], eax
cmp ecx, dword [edi + 4]
jle 0x100c228d
push 0x1039ef8c
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef8c], 0xffffffff
jne 0x100c2287
push ecx
push 0xf304e948
mov byte [ebp - 4], 0x18
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039ef8c
mov dword [0x1039eff0], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [ebp - 0x194]
movss xmm1, dword [eax + 0x44]
movss xmm0, dword [eax + 8]
mov eax, dword [0x1039eff0]
subss xmm0, xmm1
mov ecx, dword [ebp - 0x19c]
movss xmm2, dword [0x10232db8]
subss xmm2, dword [eax + ecx]
mulss xmm2, xmm0
movss xmm0, dword [ebp - 0x1d0]
movss dword [ebp - 0x228], xmm0
addss xmm2, xmm1
movss xmm1, dword [ebp - 0x1ac]
addss xmm2, dword [ebp - 0x1c4]
movss dword [ebp - 0x224], xmm2
jmp 0x100c2e93
mov esi, dword [ebp - 0x19c]
mov dword [ebp - 0x1d0], 6
movss xmm0, dword [esi + 0x114]
mov al, byte [esi + 0x104]
movss xmm1, dword [esi + 0x11c]
and al, 1
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [esi + 0x118]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [esi + 0x138]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [esi + 0x13c]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [esi + 0x140]
movss dword [ebp - 0x198], xmm1
movss dword [ebp - 0x1b8], xmm0
mov byte [ebp - 0x19d], al
test al, al
jne 0x100c23ab
lea ecx, [ebp - 0x1c5]
call fcn.1009c9f0
movss xmm1, dword [ebp - 0x198]
mov ecx, dword [eax + 0x1c]
mov ecx, dword [ecx + 0x2c]
xor ecx, eax
mov eax, dword [0x1039ea98]
mov dword [ebp - 0x19c], ecx
movss xmm0, dword [ebp - 0x19c]
mulss xmm0, dword [eax + 0x20]
subss xmm1, xmm0
movss dword [ebp - 0x198], xmm1
jmp 0x100c23b0
mov eax, dword [0x1039ea98]
movss xmm0, dword [eax + 0x20]
movss xmm2, dword [ebp - 0x1b4]
mov eax, dword [0x1039eb70]
mulss xmm2, xmm0
mov dword [ebp - 0x218], 0
mulss xmm1, xmm0
mov dword [ebp - 0x21c], 0
movss dword [ebp - 0x19c], xmm2
movss xmm2, dword [ebp - 0x1a8]
mulss xmm2, xmm0
mov dword [ebp - 0x220], 0
movss dword [ebp - 0x1cc], xmm1
mov dword [ebp - 0x214], 0
movss dword [ebp - 0x1c0], xmm2
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x210], 0
mov dword [ebp - 0x204], 0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
cmp eax, dword [edi + 4]
jle 0x100c24e6
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c24e6
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 0x19
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef10]
mov edx, dword [0x1039eb74]
mov dword [ebp - 0x194], edx
cmp eax, dword [edi + 4]
jle 0x100c254b
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c2545
push ecx
push 0x5843edce
mov byte [ebp - 4], 0x1a
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x194]
movss xmm0, dword [ebp - 0x19c]
movss xmm1, dword [ebp - 0x1c0]
movss xmm2, dword [ebp - 0x1cc]
movss dword [ebp - 0x210], xmm0
movss dword [ebp - 0x20c], xmm1
mulss xmm0, xmm0
mov ecx, dword [0x1039ef24]
mulss xmm1, xmm1
mov dword [ebp - 0x1e0], 0
movss dword [ebp - 0x208], xmm2
mulss xmm2, xmm2
mov byte [ebp - 0x1db], 1
addss xmm0, xmm1
addss xmm0, xmm2
ucomiss xmm0, dword [0x10232c38]
lahf
test ah, 0x44
jp 0x100c25ba
mov byte [ebp - 0x1db], 0
movss xmm3, dword [esi + edx]
subss xmm3, dword [esi + ecx]
movss xmm2, dword [esi + edx + 4]
subss xmm2, dword [esi + ecx + 4]
movss xmm1, dword [esi + edx + 8]
subss xmm1, dword [esi + ecx + 8]
movss xmm4, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm4
mulss xmm3, xmm3
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
mulss xmm2, xmm2
movss dword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm4
movss xmm5, dword [ebp - 0x1b0]
movss dword [ebp - 0x1e8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
movss xmm3, dword [ebp - 0x1b8]
comisd xmm1, xmm0
seta byte [ebp - 0x1dc]
movss xmm2, dword [esi + edx + 8]
addss xmm2, dword [esi + ecx + 8]
movss xmm0, dword [esi + ecx]
xor eax, eax
addss xmm0, dword [esi + edx]
movss xmm1, dword [esi + edx + 4]
addss xmm1, dword [esi + ecx + 4]
mulss xmm2, xmm4
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x68], 0
mulss xmm0, xmm4
mov dword [ebp - 0x6c], 0
addss xmm3, xmm2
mulss xmm1, xmm4
mov dword [ebp - 0x70], 0
movss xmm4, dword [ebp - 0x1ac]
addss xmm4, xmm0
mov dword [ebp - 0x5c], 0
addss xmm5, xmm1
mov dword [ebp - 0x60], 0
movss dword [ebp - 0x218], xmm3
movss xmm3, dword [0x10233610]
xorps xmm0, xmm3
mov dword [ebp - 0x64], 0
movss dword [ebp - 0x200], xmm0
xorps xmm1, xmm3
xorps xmm2, xmm3
movss dword [ebp - 0x220], xmm4
xorps xmm0, xmm0
movss dword [ebp - 0x21c], xmm5
movss dword [ebp - 0x1fc], xmm1
movss dword [ebp - 0x1f8], xmm2
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
movq qword [ebp - 0x34], xmm0
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
call fcn.10030d80
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x70]
mov dword [ebp - 0x268], esi
push edx
lea edx, [ebp - 0x26c]
mov eax, dword [ecx]
push edx
push 0x201400b
lea edx, [ebp - 0x220]
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x44]
ucomiss xmm0, dword [0x10232db8]
lahf
test ah, 0x44
jnp 0x100c2b51
mov dword [ebp - 0x1c4], 0
movss xmm6, dword [ebp - 0x58]
movss xmm7, dword [ebp - 0x54]
movaps xmm2, xmm6
movss xmm4, dword [ebp - 0x1b4]
movaps xmm0, xmm7
movss xmm5, dword [ebp - 0x1a8]
movss xmm3, dword [ebp - 0x198]
mulss xmm0, xmm5
mulss xmm2, xmm4
addss xmm2, xmm0
movss xmm0, dword [ebp - 0x50]
mulss xmm0, xmm3
addss xmm2, xmm0
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm2, dword [ebp - 0x50]
mulss xmm0, xmm6
mulss xmm1, xmm7
subss xmm3, xmm2
movss xmm2, dword [ebp - 0x50]
subss xmm4, xmm0
movaps xmm0, xmm6
subss xmm5, xmm1
movaps xmm1, xmm7
movss dword [ebp - 0x198], xmm3
mulss xmm0, xmm4
mulss xmm1, xmm5
movss dword [ebp - 0x1b4], xmm4
movss dword [ebp - 0x1a8], xmm5
addss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100c2862
mulss xmm6, xmm1
mulss xmm7, xmm1
mulss xmm2, xmm1
subss xmm4, xmm6
subss xmm5, xmm7
subss xmm3, xmm2
movss dword [ebp - 0x1b4], xmm4
movss dword [ebp - 0x1a8], xmm5
movss dword [ebp - 0x198], xmm3
movss xmm2, dword [0x10232db8]
subss xmm2, dword [ebp - 0x44]
mov eax, dword [0x1039ea98]
mulss xmm2, dword [eax + 0x20]
mov eax, dword [0x1039eb70]
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm0, xmm4
mulss xmm2, xmm3
movss xmm3, dword [ebp - 0x64]
addss xmm3, xmm0
movss xmm0, dword [ebp - 0x60]
mulss xmm1, xmm5
addss xmm0, xmm1
movss dword [ebp - 0x19c], xmm3
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, xmm2
movss dword [ebp - 0x1cc], xmm0
cmp eax, dword [edi + 4]
jle 0x100c2911
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c2911
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 0x1b
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef10]
mov ecx, dword [0x1039eb74]
mov dword [ebp - 0x194], ecx
cmp eax, dword [edi + 4]
jle 0x100c2976
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c2970
push ecx
push 0x5843edce
mov byte [ebp - 4], 0x1c
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov ecx, dword [ebp - 0x194]
movss xmm0, dword [ebp - 0x19c]
subss xmm0, dword [ebp - 0x64]
movss xmm1, dword [ebp - 0x1c0]
subss xmm1, dword [ebp - 0x60]
movss xmm2, dword [ebp - 0x1cc]
subss xmm2, dword [ebp - 0x5c]
movss dword [ebp - 0x210], xmm0
mulss xmm0, xmm0
mov edx, dword [0x1039ef24]
movss dword [ebp - 0x20c], xmm1
mulss xmm1, xmm1
mov dword [ebp - 0x1e0], 0
movss dword [ebp - 0x208], xmm2
mulss xmm2, xmm2
mov byte [ebp - 0x1db], 1
addss xmm0, xmm1
addss xmm0, xmm2
ucomiss xmm0, dword [0x10232c38]
lahf
test ah, 0x44
jp 0x100c29f4
mov byte [ebp - 0x1db], 0
movss xmm3, dword [esi + ecx]
subss xmm3, dword [esi + edx]
movss xmm2, dword [esi + ecx + 4]
subss xmm2, dword [esi + edx + 4]
movss xmm1, dword [esi + ecx + 8]
subss xmm1, dword [esi + edx + 8]
movss xmm6, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm6
mulss xmm3, xmm3
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm6
mulss xmm2, xmm2
movss dword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm6
movss xmm2, dword [ebp - 0x64]
movss dword [ebp - 0x1e8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
movss xmm0, dword [ebp - 0x5c]
movss xmm1, dword [ebp - 0x60]
seta byte [ebp - 0x1dc]
movss xmm5, dword [esi + ecx + 8]
addss xmm5, dword [esi + edx + 8]
movss xmm3, dword [esi + ecx]
addss xmm3, dword [esi + edx]
movss xmm4, dword [esi + ecx + 4]
addss xmm4, dword [esi + edx + 4]
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x70]
mulss xmm5, xmm6
push edx
mulss xmm3, xmm6
lea edx, [ebp - 0x26c]
push edx
addss xmm0, xmm5
mulss xmm4, xmm6
push 0x201400b
addss xmm2, xmm3
lea edx, [ebp - 0x220]
addss xmm1, xmm4
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [0x10233610]
xorps xmm3, xmm0
movss dword [ebp - 0x220], xmm2
xorps xmm4, xmm0
movss dword [ebp - 0x200], xmm3
xorps xmm5, xmm0
movss dword [ebp - 0x21c], xmm1
movss dword [ebp - 0x1fc], xmm4
movss dword [ebp - 0x1f8], xmm5
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
movss xmm0, dword [ebp - 0x44]
ucomiss xmm0, dword [0x10232db8]
lahf
test ah, 0x44
jnp 0x100c2b51
mov eax, dword [ebp - 0x1c4]
inc eax
mov dword [ebp - 0x1c4], eax
cmp eax, 2
jl 0x100c2790
movss xmm0, dword [ebp - 0x64]
mov eax, dword [0x1039eb70]
movss dword [ebp - 0x1ac], xmm0
movss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x1b0], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x1b8], xmm0
subss xmm0, dword [0x10232e00]
movss dword [ebp - 0x19c], xmm0
cmp eax, dword [edi + 4]
jle 0x100c2bdb
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c2bdb
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 0x1d
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov eax, dword [0x1039ef10]
mov edx, dword [0x1039eb74]
mov dword [ebp - 0x194], edx
cmp eax, dword [edi + 4]
jle 0x100c2c40
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c2c3a
push ecx
push 0x5843edce
mov byte [ebp - 4], 0x1e
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x194]
movss xmm0, dword [ebp - 0x19c]
xorps xmm1, xmm1
movss xmm6, dword [ebp - 0x1b8]
mov ecx, dword [0x1039ef24]
subss xmm0, xmm6
movss dword [ebp - 0x210], xmm1
movss dword [ebp - 0x20c], xmm1
mov dword [ebp - 0x1e0], 0
mov byte [ebp - 0x1db], 1
movss dword [ebp - 0x208], xmm0
mulss xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100c2c9a
mov byte [ebp - 0x1db], 0
movss xmm3, dword [esi + edx]
subss xmm3, dword [esi + ecx]
movss xmm2, dword [esi + edx + 4]
subss xmm2, dword [esi + ecx + 4]
movss xmm1, dword [esi + edx + 8]
subss xmm1, dword [esi + ecx + 8]
movss xmm7, dword [0x10232d64]
movaps xmm0, xmm3
mulss xmm0, xmm7
mulss xmm3, xmm3
movss dword [ebp - 0x1f0], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm7
mulss xmm2, xmm2
movss dword [ebp - 0x1ec], xmm0
movaps xmm0, xmm1
mulss xmm1, xmm1
addss xmm3, xmm2
mulss xmm0, xmm7
movss xmm2, dword [ebp - 0x1ac]
movss dword [ebp - 0x1e8], xmm0
addss xmm3, xmm1
movsd xmm1, qword [0x10232d40]
mulss xmm3, dword [0x10232d2c]
cvtps2pd xmm0, xmm3
comisd xmm1, xmm0
movss xmm1, dword [ebp - 0x1b0]
seta byte [ebp - 0x1dc]
movss xmm5, dword [esi + edx + 8]
addss xmm5, dword [esi + ecx + 8]
movss xmm4, dword [esi + edx + 4]
movss xmm3, dword [esi + ecx]
addss xmm3, dword [esi + edx]
addss xmm4, dword [esi + ecx + 4]
mov ecx, dword [0x1039ea9c]
lea edx, [ebp - 0x70]
mulss xmm5, xmm7
push edx
mulss xmm3, xmm7
lea edx, [ebp - 0x26c]
push edx
movaps xmm0, xmm5
mulss xmm4, xmm7
push 0x201400b
addss xmm0, xmm6
addss xmm2, xmm3
addss xmm1, xmm4
lea edx, [ebp - 0x220]
push edx
movss dword [ebp - 0x218], xmm0
movss xmm0, dword [0x10233610]
xorps xmm3, xmm0
movss dword [ebp - 0x220], xmm2
xorps xmm4, xmm0
movss dword [ebp - 0x21c], xmm1
xorps xmm5, xmm0
movss dword [ebp - 0x200], xmm3
movss dword [ebp - 0x1fc], xmm4
movss dword [ebp - 0x1f8], xmm5
mov eax, dword [ecx]
call dword [eax + 0x14]
sub dword [ebp - 0x1d0], 1
movss xmm1, dword [ebp - 0x198]
mov al, byte [ebp - 0x19d]
jne 0x100c2366
mov esi, dword [ebp - 0x1bc]
mov eax, dword [0x1039edec]
mov ecx, dword [esi]
mov dword [ebp - 0x194], ecx
cmp eax, dword [edi + 4]
jle 0x100c2e55
push 0x1039edec
call fcn.10151b0d
add esp, 4
cmp dword [0x1039edec], 0xffffffff
jne 0x100c2e4f
push ecx
push 0x6960ac19
mov byte [ebp - 4], 0x1f
mov ecx, dword [0x1039f394]
push 0x7b66d35c
call fcn.100bc2f0
push 0x1039edec
mov dword [0x1039edf4], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov ecx, dword [ebp - 0x194]
mov eax, dword [0x1039edf4]
movss xmm2, dword [ebp - 0x1b0]
movss xmm0, dword [ebp - 0x1b8]
movss xmm1, dword [ebp - 0x1ac]
addss xmm2, dword [ecx + eax + 4]
addss xmm0, dword [ecx + eax + 8]
addss xmm1, dword [ecx + eax]
movss dword [ebp - 0x228], xmm2
movss dword [ebp - 0x224], xmm0
mov eax, dword [0x1039f500]
sub esp, 0xc
movss dword [ebp - 0x22c], xmm1
mov edx, dword [eax + 8]
mov eax, esp
sub esp, 0xc
mov ecx, esp
movss dword [eax], xmm1
movss xmm0, dword [ebp - 0x228]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x224]
movss dword [eax + 8], xmm0
mov eax, dword [edx + 0x138]
mov dword [ecx], eax
mov eax, dword [edx + 0x13c]
mov dword [ecx + 4], eax
mov eax, dword [edx + 0x140]
mov dword [ecx + 8], eax
lea ecx, [ebp - 0x2a8]
call fcn.100aa880
add esp, 0x10
lea ecx, [ebp - 0x278]
movss xmm0, dword [eax + 4]
mov dword [esp + 4], 0x41200000
mov eax, dword [0x1039f500]
movss dword [ebp - 0x1b4], xmm0
addss xmm0, dword [0x10232f2c]
movss dword [esp], xmm0
push ecx
push dword [eax + 8]
mov ecx, dword [0x1039f52c]
lea eax, [ebp - 0xe4]
push eax
movss dword [ebp - 0x19c], xmm0
call fcn.100ca030
movss xmm0, dword [ebp - 0x1b4]
lea ecx, [ebp - 0x278]
subss xmm0, dword [0x10232f2c]
mov eax, dword [0x1039f500]
sub esp, 8
mov dword [esp + 4], 0x41200000
movss dword [esp], xmm0
push ecx
push dword [eax + 8]
mov ecx, dword [0x1039f52c]
lea eax, [ebp - 0xd8]
push eax
movss dword [ebp - 0x1b4], xmm0
call fcn.100ca030
movss xmm0, dword [ebp - 0x248]
lea eax, [ebp - 0x22d]
movss dword [ebp - 0xcc], xmm0
lea ecx, [ebp - 0xc0]
movss xmm0, dword [ebp - 0x244]
lea edx, [ebp - 0xe4]
push eax
push ecx
movss dword [ebp - 0xc8], xmm0
lea ecx, [ebp - 0x29c]
movss xmm0, dword [ebp - 0x240]
push edx
movss dword [ebp - 0xc4], xmm0
call fcn.10030c80
movss xmm0, dword [ebp - 0x19c]
lea eax, [ebp - 0x22c]
sub esp, 8
mov byte [ebp - 4], 0x20
mov ecx, dword [0x1039f52c]
mov dword [esp + 4], 0x41800000
movss dword [esp], xmm0
push eax
push dword [esi]
lea eax, [ebp - 0x284]
push eax
call fcn.100ca030
movss xmm0, dword [ebp - 0x1b4]
lea eax, [ebp - 0x22c]
sub esp, 8
mov dword [esp + 4], 0x41800000
movss dword [esp], xmm0
mov ecx, dword [0x1039f52c]
push eax
push dword [esi]
lea eax, [ebp - 0x290]
push eax
call fcn.100ca030
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1c0], ecx
cmp eax, ecx
je 0x100c3375
lea eax, [esi + 0x18c7]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1a8], eax
nop dword [eax]
nop word [eax + eax]
mov eax, dword [esi]
mov ecx, dword [0x1039f594]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x19c], ecx
test eax, eax
jne 0x100c30a5
mov eax, dword [0x1039f500]
mov ecx, dword [eax + 0x14]
jmp 0x100c3127
mov eax, dword [0x1039eeac]
cmp eax, dword [edi + 4]
jle 0x100c30f8
push 0x1039eeac
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eeac], 0xffffffff
jne 0x100c30f8
push ecx
push 0xc4cbab11
mov byte [ebp - 4], 0x21
mov ecx, dword [0x1039f394]
push 0x3a46cc70
call fcn.100bc2f0
push 0x1039eeac
mov dword [0x1039eebc], eax
mov byte [ebp - 4], 0x20
call fcn.10151ac3
add esp, 4
mov ecx, dword [0x1039eafc]
mov eax, dword [0x1039eebc]
mov esi, dword [ebp - 0x194]
mov edx, dword [ecx]
push dword [esi + eax]
mov edx, dword [edx + 0x10]
call edx
mov esi, dword [ebp - 0x1bc]
mov ecx, eax
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x1a8], eax
push 1
push dword [ebp - 0x194]
lea eax, [ebp - 0x284]
push 0
push ecx
push dword [ebp - 0x198]
mov ecx, dword [ebp - 0x19c]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.10043630
cmp byte [ebp - 0x1c], 0
jne 0x100c334a
mov eax, dword [ebp - 0x198]
movss xmm5, dword [ebp - 0x284]
movss xmm3, dword [ebp - 0x280]
movaps xmm1, xmm5
subss xmm1, dword [ebp - 0x28]
subss xmm5, dword [eax]
movss xmm2, dword [ebp - 0x27c]
movaps xmm4, xmm3
subss xmm4, dword [ebp - 0x24]
subss xmm3, dword [eax + 4]
movaps xmm0, xmm2
mulss xmm1, xmm1
subss xmm2, dword [eax + 8]
subss xmm0, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1b4]
mulss xmm4, xmm4
mulss xmm5, xmm5
mulss xmm3, xmm3
addss xmm4, xmm1
mulss xmm0, xmm0
addss xmm5, xmm3
mulss xmm2, xmm2
addss xmm4, xmm0
addss xmm5, xmm2
comiss xmm4, xmm5
ja 0x100c3350
mov eax, dword [esi]
mov ecx, dword [0x1039f594]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x19c], ecx
test eax, eax
jne 0x100c31fb
mov eax, dword [0x1039f500]
mov eax, dword [eax + 0x14]
jmp 0x100c3275
mov eax, dword [0x1039eeac]
cmp eax, dword [edi + 4]
jle 0x100c324e
push 0x1039eeac
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eeac], 0xffffffff
jne 0x100c324e
push ecx
push 0xc4cbab11
mov byte [ebp - 4], 0x22
mov ecx, dword [0x1039f394]
push 0x3a46cc70
call fcn.100bc2f0
push 0x1039eeac
mov dword [0x1039eebc], eax
mov byte [ebp - 4], 0x20
call fcn.10151ac3
add esp, 4
mov ecx, dword [0x1039eafc]
mov eax, dword [0x1039eebc]
mov esi, dword [ebp - 0x194]
mov edx, dword [ecx]
push dword [esi + eax]
mov edx, dword [edx + 0x10]
call edx
mov esi, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x19c]
push 1
push dword [ebp - 0x194]
push 0
push eax
push dword [ebp - 0x198]
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.10043630
cmp byte [ebp - 0xec], 0
jne 0x100c3356
mov eax, dword [ebp - 0x198]
movss xmm5, dword [ebp - 0x290]
movss xmm3, dword [ebp - 0x28c]
movaps xmm1, xmm5
subss xmm1, dword [ebp - 0xf8]
subss xmm5, dword [eax]
movss xmm2, dword [ebp - 0x288]
movaps xmm4, xmm3
subss xmm4, dword [ebp - 0xf4]
subss xmm3, dword [eax + 4]
movaps xmm0, xmm2
mulss xmm1, xmm1
subss xmm0, dword [ebp - 0xf0]
subss xmm2, dword [eax + 8]
mulss xmm4, xmm4
mulss xmm5, xmm5
mulss xmm3, xmm3
addss xmm4, xmm1
mulss xmm0, xmm0
addss xmm5, xmm3
mulss xmm2, xmm2
addss xmm4, xmm0
addss xmm5, xmm2
comiss xmm4, xmm5
ja 0x100c3356
add eax, 0xc
mov byte [esi + 0x18c7], 0
lea ecx, [esi + 0x18c7]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x1a8], ecx
cmp eax, dword [ebp - 0x1c0]
jne 0x100c3080
jmp 0x100c3375
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1b4], eax
mov eax, dword [0x1039f244]
mov cl, byte [eax + 0xf7f]
mov eax, dword [0x1039f564]
mov byte [eax + 0x200], cl
mov eax, dword [ebp - 0x1b4]
mov byte [eax], 1
mov eax, dword [0x1039f564]
lea ecx, [ebp - 0x29c]
mov byte [ebp - 4], 1
cmp byte [eax + 0x200], 0
jne 0x100c33ac
call fcn.10033530
add esi, 0x1918
mov dword [ebp - 0x1bc], esi
cmp esi, dword [ebp - 0x1a4]
jne 0x100c2000
jmp 0x100c33b1
call fcn.10033530
mov edx, dword [ebp - 0x234]
mov eax, edx
mov dword [ebp - 0x194], edx
cmp eax, dword [ebp - 0x250]
je 0x100c36c2
nop dword [eax + eax]
mov esi, dword [eax]
xor edx, edx
mov eax, dword [0x1039f52c]
mov dword [ebp - 0x198], eax
lea ecx, [esi + 8]
test ecx, ecx
mov eax, ecx
cmove eax, edx
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
call eax
imul ecx, eax, 0x183c
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1a4], ecx
movss xmm0, dword [eax + ecx + 0x1a00]
movss dword [ebp - 0x248], xmm0
movss xmm0, dword [eax + ecx + 0x1a04]
movss dword [ebp - 0x244], xmm0
movss xmm0, dword [eax + ecx + 0x1a08]
mov eax, dword [0x1039edbc]
movss dword [ebp - 0x240], xmm0
cmp eax, dword [edi + 4]
jle 0x100c346f
push 0x1039edbc
call fcn.10151b0d
add esp, 4
cmp dword [0x1039edbc], 0xffffffff
jne 0x100c346f
mov eax, dword [0x1039f448]
push 0x1039edbc
mov dword [0x1039edc0], eax
call fcn.10151ac3
add esp, 4
lea eax, [ebp - 0x248]
mov ecx, esi
push eax
call dword [0x1039edc0]
mov eax, dword [0x1039eb78]
cmp eax, dword [edi + 4]
jle 0x100c34d1
push 0x1039eb78
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb78], 0xffffffff
jne 0x100c34d1
push ecx
push 0x2fb428ac
mov byte [ebp - 4], 0x23
mov ecx, dword [0x1039f394]
push 0x22558ba9
call fcn.100bc2f0
push 0x1039eb78
mov dword [0x1039eb6c], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x198]
mov ecx, dword [0x1039eb6c]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x1a24]
mov dword [ecx + esi], eax
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x1a28]
mov dword [ecx + esi + 4], eax
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x1a2c]
mov dword [ecx + esi + 8], eax
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x3230]
mov dword [esi + 0x104], eax
mov eax, dword [0x1039ef10]
cmp eax, dword [edi + 4]
jle 0x100c357b
push 0x1039ef10
call fcn.10151b0d
add esp, 4
cmp dword [0x1039ef10], 0xffffffff
jne 0x100c3575
push ecx
push 0x5843edce
mov byte [ebp - 4], 0x24
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039ef10
mov dword [0x1039ef24], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x198]
mov ecx, dword [0x1039ef24]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x1a0c]
mov dword [ecx + esi], eax
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x1a10]
mov dword [ecx + esi + 4], eax
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x1a14]
mov dword [ecx + esi + 8], eax
mov eax, dword [0x1039eb70]
cmp eax, dword [edi + 4]
jle 0x100c360c
push 0x1039eb70
call fcn.10151b0d
add esp, 4
cmp dword [0x1039eb70], 0xffffffff
jne 0x100c3606
push ecx
push 0xfb2b8c0
mov byte [ebp - 4], 0x25
mov ecx, dword [0x1039f394]
push 0xaf3beedc
call fcn.100bc2f0
push 0x1039eb70
mov dword [0x1039eb74], eax
mov byte [ebp - 4], 1
call fcn.10151ac3
add esp, 4
mov edx, dword [ebp - 0x198]
mov ecx, dword [0x1039eb74]
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x1a18]
mov dword [ecx + esi], eax
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x1a1c]
mov dword [ecx + esi + 4], eax
mov eax, dword [ebp - 0x1a4]
mov eax, dword [edx + eax + 0x1a20]
mov dword [ecx + esi + 8], eax
mov ecx, dword [ebp - 0x1a4]
mov eax, dword [edx + ecx + 0x3234]
mov dword [esi + 0x9920], eax
mov eax, dword [edx + ecx + 0x3238]
add ecx, 0x1a30
mov dword [esi + 0x9924], eax
add ecx, edx
mov eax, dword [esi + 0x2920]
mov edx, dword [esi + 0x2914]
lea eax, [eax + eax*2]
shl eax, 4
shr eax, 4
test eax, eax
je 0x100c36a1
sub edx, ecx
nop word [eax + eax]
lea ecx, [ecx + 0x10]
movups xmm0, xmmword [ecx - 0x10]
movups xmmword [edx + ecx - 0x10], xmm0
sub eax, 1
jne 0x100c3690
mov eax, dword [ebp - 0x194]
add eax, 4
mov dword [ebp - 0x194], eax
cmp eax, dword [ebp - 0x250]
jne 0x100c33d0
mov edx, dword [ebp - 0x234]
test edx, edx
je 0x100c36fb
mov ecx, dword [ebp - 0x238]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x100c36f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c36f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101519a9
add esp, 8
lea ecx, [ebp - 0x260]
call fcn.1004cff0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1015164c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret