Function at 0x100d4380
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1015e01b
mov eax, dword fs:[0]
push eax
sub esp, 0x440
mov eax, dword [0x101e6b6c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov ecx, 0x102b827a
mov dword [ebp - 0x418], esi
call fcn.10124b2c
test esi, esi
je 0x100d5a22
cmp dword [esi + 4], 0
je 0x100d5a22
mov edi, dword [esi]
imul ecx, edi, 0x2340
mov dword [ebp - 0x410], edi
mov dword [ebp - 0x430], ecx
lea eax, [ecx + 0x1026ccd8]
cmp esi, eax
je 0x100d5a22
lea eax, [ecx + 0x1026d890]
cmp esi, eax
je 0x100d5a22
lea eax, [ecx + 0x1026e448]
cmp esi, eax
je 0x100d5a22
test edi, edi
jle 0x100d5a22
call dword [0x101e9fc0]
cmp edi, eax
jg 0x100d5a22
mov eax, dword fs:[0x2c]
mov esi, dword [0x102b5bf8]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102623d0]
cmp eax, dword [ecx + 4]
jg 0x100d5a3d
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102623d8]
cmp eax, dword [ecx + 4]
jg 0x100d5ad0
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x102623e0]
cmp eax, dword [ecx + 4]
jg 0x100d5b3c
mov eax, dword [0x102623cc]
xorps xmm1, xmm1
test eax, eax
je 0x100d455a
movss xmm0, dword [eax + 0xc]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100d455a
mov ecx, dword [ebp - 0x430]
mov eax, dword [ecx + 0x1026ccc8]
cmp eax, 1
jne 0x100d44e0
mov eax, dword [0x102623d4]
test eax, eax
je 0x100d44d6
cvttss2si eax, dword [eax + 0xc]
push 1
push eax
call fcn.100d6d20
add esp, 8
test al, al
je 0x100d44d6
mov eax, dword [0x102623d4]
movss xmm0, dword [eax + 0xc]
jmp 0x100d4525
movss xmm0, dword [0x10167210]
jmp 0x100d4525
cmp eax, 2
jne 0x100d454c
cmp byte [ecx + 0x1026ccc2], 0
je 0x100d44f4
push 0
push 3
jmp 0x100d452c
mov eax, dword [0x102623dc]
test eax, eax
je 0x100d451d
cvttss2si eax, dword [eax + 0xc]
push 2
push eax
call fcn.100d6d20
add esp, 8
test al, al
je 0x100d451d
mov eax, dword [0x102623dc]
movss xmm0, dword [eax + 0xc]
jmp 0x100d4525
movss xmm0, dword [0x10168ac8]
cvttss2si eax, xmm0
push 0
push eax
mov esi, dword [0x101ea154]
mov ecx, 0x10262354
call fcn.100d33b0
push eax
call esi
mov edi, eax
add esp, 8
mov dword [ebp - 0x3f0], edi
jmp 0x100d4571
mov edi, dword [ebp - 0x238]
mov dword [ebp - 0x3f0], edi
jmp 0x100d4571
mov ecx, dword [0x101ea1c4]
lea eax, [edi - 1]
push eax
call ecx
add esp, 4
mov dword [ebp - 0x3f0], eax
mov edi, eax
test edi, edi
je 0x100d5a22
mov eax, dword [0x101ea158]
push edi
call eax
add esp, 4
mov dword [ebp - 0x40c], eax
test eax, eax
je 0x100d5a22
mov ecx, dword [eax + 0xa0]
add ecx, eax
mov dword [ebp - 0x414], ecx
je 0x100d5a22
mov esi, dword [eax + 0x90]
add esi, eax
mov dword [ebp - 0x3f4], esi
je 0x100d5a22
call dword [0x101ea188]
mov dword [ebp - 0x41c], eax
test eax, eax
je 0x100d5a22
mov eax, dword [ebp - 0x410]
mov ecx, dword [ebp - 0x40c]
lea edx, [eax*4]
xor eax, eax
mov dword [edx + 0x102622d0], 0xffffffff
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x3f8], eax
cmp dword [ecx + 0x8c], eax
jbe 0x100d46b5
mov ecx, esi
lea esi, [ebp - 0x110]
mov dword [ebp - 0x404], ecx
sub esi, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [esi + ecx - 1], al
test al, al
jne 0x100d4615
lea eax, [ebp - 0x110]
push eax
call fcn.1013fee1
lea eax, [ebp - 0x238]
mov dword [ebp - 0x238], 0x64616568
push eax
lea eax, [ebp - 0x110]
mov byte [ebp - 0x234], 0
push eax
call fcn.10129fc0
add esp, 0xc
mov dword [ebp - 0x238], 0
test eax, eax
mov byte [ebp - 0x234], 0
mov eax, dword [ebp - 0x3f8]
jne 0x100d46a3
mov edx, dword [ebp - 0x40c]
inc eax
mov ecx, dword [ebp - 0x404]
sub esi, 0x70
add ecx, 0x70
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x404], ecx
cmp eax, dword [edx + 0x8c]
jb 0x100d4615
mov edx, dword [ebp - 0x3fc]
jmp 0x100d46af
mov edx, dword [ebp - 0x3fc]
mov dword [edx + 0x102622d0], eax
mov ecx, dword [ebp - 0x40c]
xor eax, eax
cmp dword [edx + 0x102622d0], 0xffffffff
je 0x100d46f3
mov esi, dword [ecx + 0x9c]
test esi, esi
je 0x100d46e8
mov ecx, dword [ebp - 0x414]
mov edi, dword [edx + 0x102622d0]
cmp dword [ecx], edi
mov edi, dword [ebp - 0x3f0]
je 0x100d46ea
inc eax
add ecx, 0x20
cmp eax, esi
jb 0x100d46d0
xor eax, eax
mov ecx, 0x10262248
add ecx, edx
jmp 0x100d46f9
lea ecx, [edx + 0x10262248]
mov esi, dword [ebp - 0x40c]
mov dword [ecx], eax
movss xmm0, dword [0x101eb818]
ucomiss xmm0, dword [0x10168a54]
lahf
test ah, 0x44
jnp 0x100d48ac
xor ecx, ecx
mov dword [ebp - 0x404], ecx
cmp dword [esi + 0x8c], ecx
jbe 0x100d48ac
mov edi, dword [ebp - 0x41c]
mov eax, dword [ebp - 0x3f4]
add edi, 0x1c
mov edx, dword [0x102623a0]
add eax, 0x20
mov dword [ebp - 0x3f8], eax
nop dword [eax]
mov eax, dword [eax]
test eax, eax
js 0x100d4881
movss xmm0, dword [edi - 0x10]
lea eax, [eax + eax*2]
mov ecx, dword [ebp - 0x41c]
add eax, eax
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [edi]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ecx + eax*8 + 0xc]
movss dword [ebp - 0x420], xmm0
movss xmm0, dword [ecx + eax*8 + 0x1c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ecx + eax*8 + 0x2c]
lea eax, [edx + 1]
mov ecx, dword [0x10262398]
movss dword [ebp - 0x3fc], xmm0
cmp ecx, eax
ja 0x100d47da
push 1
mov ecx, 0x10262390
call fcn.100d6f20
mov edx, dword [0x102623a0]
mov ecx, dword [0x10262398]
mov eax, dword [0x1026239c]
dec ecx
and eax, ecx
mov dword [0x1026239c], eax
lea esi, [edx + eax]
mov eax, dword [0x10262394]
and esi, ecx
cmp dword [eax + esi*4], 0
jne 0x100d480f
push 0x1c
call fcn.10124b6c
mov ecx, dword [0x10262394]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x10262394]
mov eax, dword [eax + esi*4]
movss xmm0, dword [ebp - 0x42c]
mov ecx, dword [ebp - 0x410]
mov esi, dword [ebp - 0x40c]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x428]
movss dword [eax + 8], xmm0
movss xmm0, dword [ebp - 0x424]
movss dword [eax + 0xc], xmm0
movss xmm0, dword [ebp - 0x420]
movss dword [eax + 0x10], xmm0
movss xmm0, dword [ebp - 0x400]
movss dword [eax + 0x14], xmm0
movss xmm0, dword [ebp - 0x3fc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x404]
movss dword [eax + 0x18], xmm0
mov edx, dword [0x102623a0]
inc edx
mov dword [0x102623a0], edx
mov eax, dword [ebp - 0x3f8]
inc ecx
add eax, 0x70
mov dword [ebp - 0x404], ecx
add edi, 0x30
mov dword [ebp - 0x3f8], eax
cmp ecx, dword [esi + 0x8c]
jb 0x100d4750
mov edi, dword [ebp - 0x3f0]
mov dword [ebp - 0x338], 0
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0
xorps xmm0, xmm0
mov dword [ebp - 4], 6
push 8
movups xmmword [ebp - 0x32c], xmm0
mov dword [ebp - 0x31c], 0
call fcn.10124b6c
lea ecx, [ebp - 0x32c]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x32c], eax
mov dword [eax], ecx
mov eax, dword [ebp - 0x410]
mov dword [ebp - 0x384], eax
cmp dword [esi + 0x8c], 0
mov dword [ebp - 4], 7
je 0x100d494f
mov eax, dword [ebp - 0x41c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [eax + 0x1c]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [eax + 0x2c]
movss dword [ebp - 0x330], xmm0
jmp 0x100d4966
mov eax, dword [ebp - 0x418]
lea ecx, [ebp - 0x338]
add eax, 0xb48
push eax
call fcn.10088340
mov ecx, dword [ebp - 0x418]
sub esp, 0x18
mov eax, dword [ecx + 0x2dc]
mov dword [ebp - 0x380], eax
mov eax, dword [ecx + 0x364]
mov ecx, esp
push edi
mov dword [ebp - 0x37c], eax
call fcn.1008e2e0
lea eax, [ebp - 0x254]
push eax
call fcn.1011b800
add esp, 0x1c
mov ecx, eax
call fcn.100d7a00
lea edx, [ebp - 0x378]
sub edx, eax
nop dword [eax]
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [eax + edx - 1], cl
test cl, cl
jne 0x100d49b0
lea ecx, [ebp - 0x254]
call fcn.100778f0
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x39c], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 8
push 8
movups xmmword [ebp - 0x398], xmm0
mov dword [ebp - 0x388], 0
call fcn.10124b6c
lea ecx, [ebp - 0x398]
add esp, 4
mov dword [eax + 4], 0
mov dword [ebp - 0x398], eax
mov dword [eax], ecx
mov eax, dword [ebp - 0x410]
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp - 0x418]
add eax, 0xb48
mov byte [ebp - 4], 9
push eax
call fcn.10088340
mov ecx, dword [ebp - 0x418]
mov eax, dword [ecx + 0x2dc]
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 0x3ec], eax
sub ecx, edi
nop
mov al, byte [edi]
lea edi, [edi + 1]
mov byte [edi + ecx - 1], al
test al, al
jne 0x100d4a60
xor edi, edi
mov dword [ebp - 0x3f8], edi
cmp dword [esi + 0x9c], edi
jbe 0x100d57f9
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0
push 0x10088250
push fcn.100a6a20
push 8
push 0xc
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0xb
push eax
call fcn.10124bef
push 0x10088250
push fcn.100a6a20
push 8
push 0xc
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0xc
push eax
call fcn.10124bef
mov eax, dword [0x101e9e6c]
movss xmm0, dword [eax + 0x80]
movss xmm1, dword [eax + 0x84]
movss xmm2, dword [eax + 0x88]
addss xmm0, dword [eax + 0x38]
addss xmm1, dword [eax + 0x3c]
addss xmm2, dword [eax + 0x40]
movss dword [ebp - 0x424], xmm0
movss dword [ebp - 0x428], xmm1
movss dword [ebp - 0x42c], xmm2
movss dword [ebp - 0x248], xmm0
movss dword [ebp - 0x244], xmm1
movss dword [ebp - 0x240], xmm2
mov ecx, dword [ebp - 0x414]
mov esi, edi
shl esi, 5
mov byte [ebp - 4], 0xe
mov eax, dword [esi + ecx]
movss xmm7, dword [esi + ecx + 8]
movss xmm5, dword [esi + ecx + 0xc]
lea eax, [eax + eax*2]
shl eax, 4
add eax, dword [ebp - 0x41c]
movss xmm6, dword [eax + 0xc]
lea edx, [eax + 0x10]
je 0x100d4bd2
movss xmm0, dword [eax]
movss xmm2, dword [eax + 4]
movss xmm1, dword [eax + 8]
mulss xmm1, dword [esi + ecx + 0x10]
mov ecx, edx
mulss xmm2, xmm5
mulss xmm0, xmm7
addss xmm1, xmm6
addss xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x404], xmm2
movss dword [ebp - 0x43c], xmm2
test ecx, ecx
jne 0x100d4be7
xorps xmm3, xmm3
xorps xmm1, xmm1
xorps xmm4, xmm4
jmp 0x100d4bf5
movaps xmm2, xmm6
movss dword [ebp - 0x404], xmm6
movss dword [ebp - 0x43c], xmm2
mov ecx, edx
movss xmm4, dword [ecx]
movss xmm1, dword [ecx + 4]
movss xmm3, dword [ecx + 8]
mov ecx, dword [ebp - 0x414]
xorps xmm0, xmm0
mulss xmm1, xmm5
mulss xmm4, xmm7
mulss xmm3, dword [esi + ecx + 0x10]
lea ecx, [eax + 0x20]
addss xmm1, xmm4
addss xmm3, dword [eax + 0x1c]
addss xmm1, xmm3
movss dword [ebp - 0x420], xmm1
movss dword [ebp - 0x438], xmm1
test ecx, ecx
je 0x100d4c40
movss xmm5, dword [ecx]
movss xmm3, dword [ecx + 4]
movss xmm4, dword [ecx + 8]
jmp 0x100d4c49
xorps xmm4, xmm4
xorps xmm3, xmm3
xorps xmm5, xmm5
mov edi, dword [ebp - 0x414]
mulss xmm5, xmm7
mulss xmm3, dword [esi + edi + 0xc]
mulss xmm4, dword [esi + edi + 0x10]
movss xmm7, dword [esi + edi + 0x14]
addss xmm3, xmm5
addss xmm4, dword [eax + 0x2c]
addss xmm3, xmm4
movss dword [ebp - 0x3fc], xmm3
movss dword [ebp - 0x434], xmm3
test eax, eax
je 0x100d4c9e
movss xmm4, dword [eax + 4]
movss xmm5, dword [eax]
movss dword [ebp - 0x408], xmm4
movss xmm4, dword [eax + 8]
jmp 0x100d4cac
xorps xmm4, xmm4
movss dword [ebp - 0x408], xmm0
xorps xmm5, xmm5
movss xmm0, dword [ebp - 0x408]
mulss xmm0, dword [esi + edi + 0x18]
mulss xmm4, dword [esi + edi + 0x1c]
mulss xmm5, xmm7
addss xmm4, xmm6
addss xmm0, xmm5
movss dword [ebp - 0x408], xmm0
movaps xmm5, xmm0
addss xmm5, xmm4
xorps xmm0, xmm0
movss dword [ebp - 0x408], xmm5
movss dword [ebp - 0x44c], xmm5
test edx, edx
je 0x100d4d0a
movss xmm4, dword [edx + 4]
movss xmm5, dword [edx]
movss dword [ebp - 0x3f0], xmm4
movss xmm4, dword [edx + 8]
jmp 0x100d4d18
xorps xmm4, xmm4
movss dword [ebp - 0x3f0], xmm0
xorps xmm5, xmm5
mov edx, dword [ebp - 0x414]
movss xmm0, dword [ebp - 0x3f0]
mulss xmm5, xmm7
movss xmm6, dword [esi + edx + 0x18]
mulss xmm0, xmm6
addss xmm0, xmm5
movss xmm5, dword [esi + edx + 0x1c]
mulss xmm4, xmm5
addss xmm4, dword [eax + 0x1c]
addss xmm0, xmm4
movss dword [ebp - 0x3f0], xmm0
movaps xmm4, xmm0
movss dword [ebp - 0x448], xmm4
xorps xmm0, xmm0
test ecx, ecx
je 0x100d4d7d
movss xmm4, dword [ecx + 4]
movss xmm0, dword [ecx]
movss dword [ebp - 0x3f4], xmm4
movss xmm4, dword [ecx + 8]
jmp 0x100d4d88
xorps xmm4, xmm4
movss dword [ebp - 0x3f4], xmm0
cmp dword [ebp - 0x3f8], 0xb
movss xmm7, dword [ebp - 0x3f4]
mulss xmm0, dword [esi + edx + 0x14]
mulss xmm7, xmm6
mulss xmm4, xmm5
movaps xmm6, xmm7
movss dword [ebp - 0x3f4], xmm7
addss xmm6, xmm0
addss xmm4, dword [eax + 0x2c]
addss xmm6, xmm4
movss dword [ebp - 0x3f4], xmm6
movss dword [ebp - 0x444], xmm6
jne 0x100d4e8b
mov eax, dword [ebp - 0x418]
movaps xmm6, xmm1
movss xmm7, dword [ebp - 0x408]
movaps xmm5, xmm3
addss xmm6, dword [ebp - 0x3f0]
addss xmm5, dword [ebp - 0x3f4]
movss xmm4, dword [eax + 0x30c]
addss xmm7, xmm2
subss xmm4, dword [eax + 0x1b8]
movss xmm1, dword [eax + 0x2c0]
subss xmm1, dword [eax + 0x16c]
movss xmm2, dword [eax + 0x2c4]
movss xmm3, dword [eax + 0x2c8]
movss xmm0, dword [0x10168a88]
subss xmm2, dword [eax + 0x170]
subss xmm3, dword [eax + 0x174]
mov eax, dword [ebp - 0x430]
mulss xmm7, xmm0
mulss xmm6, xmm0
mulss xmm5, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm2
mulss xmm4, xmm3
addss xmm7, xmm0
addss xmm6, xmm1
addss xmm5, xmm4
movss dword [eax + 0x1026cccc], xmm7
movss dword [eax + 0x1026ccd0], xmm6
movss dword [eax + 0x1026ccd4], xmm5
mov eax, dword [esi + edx]
movss xmm0, dword [esi + edx + 0x10]
movss xmm4, dword [esi + edx + 0xc]
movss xmm3, dword [esi + edx + 8]
movss xmm2, dword [esi + edx + 0x18]
lea eax, [eax + eax*2]
movss xmm1, dword [esi + edx + 0x14]
shl eax, 4
add eax, dword [ebp - 0x41c]
xor ecx, ecx
movss dword [ebp - 0x1c8], xmm0
movss dword [ebp - 0x1bc], xmm0
movss dword [ebp - 0x1b0], xmm0
movss dword [ebp - 0x1a4], xmm0
movss xmm0, dword [esi + edx + 0x1c]
lea esi, [ecx + 8]
movss dword [ebp - 0x1d0], xmm3
movss dword [ebp - 0x1cc], xmm4
movss dword [ebp - 0x1c4], xmm3
movss dword [ebp - 0x1c0], xmm2
movss dword [ebp - 0x1b8], xmm1
movss dword [ebp - 0x1b4], xmm2
movss dword [ebp - 0x1ac], xmm1
movss dword [ebp - 0x1a8], xmm4
movss dword [ebp - 0x1a0], xmm1
movss dword [ebp - 0x19c], xmm2
movss dword [ebp - 0x198], xmm0
movss dword [ebp - 0x194], xmm3
movss dword [ebp - 0x190], xmm2
movss dword [ebp - 0x18c], xmm0
movss dword [ebp - 0x188], xmm3
movss dword [ebp - 0x184], xmm4
movss dword [ebp - 0x180], xmm0
movss dword [ebp - 0x17c], xmm1
movss dword [ebp - 0x178], xmm4
movss dword [ebp - 0x174], xmm0
movss xmm4, dword [ebp + ecx - 0x1d0]
xorps xmm0, xmm0
movss xmm5, dword [ebp + ecx - 0x1cc]
movss xmm6, dword [ebp + ecx - 0x1c8]
test eax, eax
je 0x100d4fb5
movss xmm3, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
jmp 0x100d4fbe
xorps xmm2, xmm2
xorps xmm1, xmm1
xorps xmm3, xmm3
mulss xmm1, xmm5
lea edx, [eax + 0x10]
mulss xmm3, xmm4
mulss xmm2, xmm6
addss xmm1, xmm3
addss xmm2, dword [eax + 0xc]
addss xmm1, xmm2
movss dword [ebp + ecx - 0x170], xmm1
test edx, edx
je 0x100d4ff7
movss xmm3, dword [edx]
movss xmm1, dword [edx + 4]
movss xmm2, dword [edx + 8]
jmp 0x100d5000
xorps xmm2, xmm2
xorps xmm1, xmm1
xorps xmm3, xmm3
mulss xmm1, xmm5
lea edx, [eax + 0x20]
mulss xmm3, xmm4
mulss xmm2, xmm6
addss xmm1, xmm3
addss xmm2, dword [eax + 0x1c]
addss xmm1, xmm2
movss dword [ebp + ecx - 0x16c], xmm1
test edx, edx
je 0x100d5039
movss xmm0, dword [edx]
movss xmm1, dword [edx + 4]
movss xmm2, dword [edx + 8]
jmp 0x100d503f
xorps xmm2, xmm2
xorps xmm1, xmm1
mulss xmm1, xmm5
mulss xmm0, xmm4
mulss xmm2, xmm6
addss xmm1, xmm0
addss xmm2, dword [eax + 0x2c]
addss xmm1, xmm2
movss dword [ebp + ecx - 0x168], xmm1
add ecx, 0xc
sub esi, 1
jne 0x100d4f83
movaps xmm0, xmmword [0x10194230]
xor edi, edi
movups xmmword [ebp - 0x200], xmm0
movaps xmm0, xmmword [0x10194240]
movups xmmword [ebp - 0x1f0], xmm0
movaps xmm0, xmmword [0x10194210]
movups xmmword [ebp - 0x1e0], xmm0
movaps xmm0, xmmword [0x10194250]
movups xmmword [ebp - 0x230], xmm0
movaps xmm0, xmmword [0x10194260]
movups xmmword [ebp - 0x220], xmm0
movaps xmm0, xmmword [str.44_be_a]
movups xmmword [ebp - 0x210], xmm0
mov eax, 0x101e6930
movzx eax, byte [eax + esi]
lea ecx, [eax + eax*2]
movzx eax, byte [esi + 0x101e6931]
movss xmm1, dword [ebp + ecx*4 - 0x170]
movss xmm2, dword [ebp + ecx*4 - 0x16c]
movss xmm0, dword [ebp + ecx*4 - 0x168]
lea eax, [eax + eax*2]
subss xmm2, dword [ebp + eax*4 - 0x16c]
subss xmm1, dword [ebp + eax*4 - 0x170]
subss xmm0, dword [ebp + eax*4 - 0x168]
push ecx
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
movss dword [ebp - 0x400], xmm0
fld dword [ebp - 0x400]
fstp dword [esp]
call fcn.1013fd19
fstp dword [ebp - 0x400]
cvttss2si eax, dword [ebp - 0x400]
add esp, 4
cmp eax, dword [ebp + edi - 0x200]
jl 0x100d5178
cmp eax, dword [ebp + edi - 0x230]
jg 0x100d5178
add esi, 2
add edi, 4
cmp esi, 0x18
jb 0x100d50c3
jmp 0x100d57a4
movss xmm0, dword [0x101eb400]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100d5287
movss xmm1, dword [ebp - 0x404]
movss xmm2, dword [ebp - 0x420]
movss xmm0, dword [ebp - 0x3fc]
addss xmm1, dword [ebp - 0x408]
addss xmm2, dword [ebp - 0x3f0]
addss xmm0, dword [ebp - 0x3f4]
movss xmm3, dword [0x10168a88]
mov edx, dword [0x102623c8]
mov ecx, dword [0x102623c0]
mulss xmm1, xmm3
mulss xmm2, xmm3
lea eax, [edx + 1]
mulss xmm0, xmm3
movss dword [ebp - 0x400], xmm1
movss dword [ebp - 0x440], xmm2
movss dword [ebp - 0x238], xmm0
cmp ecx, eax
ja 0x100d5217
push 1
mov ecx, 0x102623b8
call fcn.100d73c0
mov edx, dword [0x102623c8]
mov ecx, dword [0x102623c0]
mov eax, dword [0x102623c4]
dec ecx
and eax, ecx
mov dword [0x102623c4], eax
lea esi, [edx + eax]
mov eax, dword [0x102623bc]
and esi, ecx
cmp dword [eax + esi*4], 0
jne 0x100d524c
push 0x10
call fcn.10124b6c
mov ecx, dword [0x102623bc]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x102623bc]
mov eax, dword [eax + esi*4]
xorps xmm1, xmm1
movss xmm0, dword [ebp - 0x400]
mov ecx, dword [ebp - 0x3f8]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x440]
movss dword [eax + 8], xmm0
movss xmm0, dword [ebp - 0x238]
mov dword [eax], ecx
movss dword [eax + 0xc], xmm0
inc dword [0x102623c8]
movss xmm0, dword [0x101eb83c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100d53c7
push 0x10088250
push fcn.100a6a20
push 8
push 0xc
lea eax, [ebp - 0x2b4]
push eax
call fcn.10124bef
movups xmm0, xmmword [ebp - 0x170]
mov ecx, dword [0x102623b4]
mov eax, dword [ebp - 0x410]
mov esi, dword [0x102623ac]
movups xmmword [ebp - 0x2b4], xmm0
mov dword [ebp - 0x2b8], eax
lea eax, [ecx + 1]
mov byte [ebp - 4], 0xf
movups xmm0, xmmword [ebp - 0x160]
movups xmmword [ebp - 0x2a4], xmm0
movups xmm0, xmmword [ebp - 0x150]
movups xmmword [ebp - 0x294], xmm0
movups xmm0, xmmword [ebp - 0x140]
movups xmmword [ebp - 0x284], xmm0
movups xmm0, xmmword [ebp - 0x130]
movups xmmword [ebp - 0x274], xmm0
movups xmm0, xmmword [ebp - 0x120]
movups xmmword [ebp - 0x264], xmm0
cmp esi, eax
ja 0x100d5345
push 1
mov ecx, 0x102623a4
call fcn.100d7240
mov ecx, dword [0x102623b4]
mov esi, dword [0x102623ac]
mov eax, dword [0x102623b0]
dec esi
and eax, esi
mov dword [0x102623b0], eax
add eax, ecx
mov ecx, dword [0x102623a8]
and esi, eax
cmp dword [ecx + esi*4], 0
jne 0x100d537b
push 0x64
call fcn.10124b6c
mov ecx, dword [0x102623a8]
add esp, 4
mov dword [ecx + esi*4], eax
mov ecx, dword [0x102623a8]
mov ecx, dword [ecx + esi*4]
mov eax, dword [ebp - 0x2b8]
push 0x10088250
push fcn.100a81a0
push 8
mov dword [ecx], eax
lea eax, [ebp - 0x2b4]
push 0xc
push eax
lea eax, [ecx + 4]
push eax
call fcn.10125d0b
inc dword [0x102623b4]
push 0x10088250
push 8
push 0xc
lea eax, [ebp - 0x2b4]
mov byte [ebp - 4], 0x10
push eax
call fcn.10124c63
mov byte [ebp - 4], 0xe
push 0x10088250
push fcn.100a6a20
push 8
push 0xc
lea eax, [ebp - 0x318]
push eax
call fcn.10124bef
movups xmm0, xmmword [ebp - 0x170]
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0x11
push eax
movups xmmword [ebp - 0x318], xmm0
lea ecx, [ebp - 0x32c]
movups xmm0, xmmword [ebp - 0x160]
movups xmmword [ebp - 0x308], xmm0
movups xmm0, xmmword [ebp - 0x150]
movups xmmword [ebp - 0x2f8], xmm0
movups xmm0, xmmword [ebp - 0x140]
movups xmmword [ebp - 0x2e8], xmm0
movups xmm0, xmmword [ebp - 0x130]
movups xmmword [ebp - 0x2d8], xmm0
movups xmm0, xmmword [ebp - 0x120]
movups xmmword [ebp - 0x2c8], xmm0
call fcn.100d3140
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
push 0x10088250
push fcn.100a6a20
push 8
push 0xc
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x12
push eax
call fcn.10124bef
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x94]
xor esi, esi
mov dword [ebp - 0x400], 8
nop word [eax + eax]
movss xmm4, dword [ebp + esi - 0x170]
xorps xmm2, xmm2
movss xmm3, dword [ebp + esi - 0x16c]
movss xmm5, dword [ebp + esi - 0x168]
movss dword [ebp + esi - 0x74], xmm4
subss xmm4, dword [ebp - 0x424]
movss dword [ebp + esi - 0x70], xmm3
subss xmm3, dword [ebp - 0x428]
movss dword [ebp + esi - 0x6c], xmm5
subss xmm5, dword [ebp - 0x42c]
movaps xmm1, xmm4
mulss xmm1, xmm4
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, xmm5
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100d5530
movss xmm1, dword [0x10167210]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm5, xmm1
mulss xmm4, xmm0
mulss xmm3, xmm0
movss xmm7, dword [0x1026cc20]
movss xmm0, dword [0x1026cc1c]
movaps xmm1, xmm7
movss xmm6, dword [0x1026cc24]
mulss xmm0, xmm0
mulss xmm1, xmm7
addss xmm1, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm6
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100d55ac
movss xmm1, dword [0x10167210]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm6, xmm1
mulss xmm0, dword [0x1026cc1c]
movss dword [0x1026cc24], xmm6
movss dword [0x1026cc1c], xmm0
movaps xmm0, xmm1
mulss xmm7, xmm0
movss dword [0x1026cc20], xmm7
mulss xmm4, dword [0x1026cc1c]
mulss xmm3, xmm7
mulss xmm5, xmm6
addss xmm3, xmm4
addss xmm3, xmm5
movaps xmm0, xmm3
call fcn.10137036
mulss xmm0, dword [0x10192d78]
add esi, 0xc
movss dword [edi], xmm0
add edi, 4
sub dword [ebp - 0x400], 1
jne 0x100d54a0
movss xmm7, dword [ebp - 0x404]
xorps xmm2, xmm2
movss xmm6, dword [ebp - 0x420]
addss xmm7, dword [ebp - 0x408]
addss xmm6, dword [ebp - 0x3f0]
movss xmm0, dword [0x10168a88]
movss xmm3, dword [ebp - 0x3fc]
addss xmm3, dword [ebp - 0x3f4]
mulss xmm7, xmm0
mulss xmm6, xmm0
mulss xmm3, xmm0
movss dword [ebp - 0xa0], xmm7
subss xmm7, dword [ebp - 0x424]
movss dword [ebp - 0x9c], xmm6
subss xmm6, dword [ebp - 0x428]
movss dword [ebp - 0x98], xmm3
subss xmm3, dword [ebp - 0x42c]
movaps xmm1, xmm7
mulss xmm1, xmm7
movaps xmm0, xmm6
mulss xmm0, xmm6
movss dword [ebp - 0x3fc], xmm3
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100d56ba
movss xmm1, dword [0x10167210]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm1, xmm3
mulss xmm7, xmm0
mulss xmm6, xmm0
movss dword [ebp - 0x3fc], xmm1
movss xmm4, dword [0x1026cc20]
movss xmm5, dword [0x1026cc1c]
movaps xmm1, xmm4
movss xmm3, dword [0x1026cc24]
movaps xmm0, xmm5
mulss xmm0, xmm5
mulss xmm1, xmm4
addss xmm1, xmm0
movaps xmm0, xmm3
mulss xmm0, xmm3
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100d5732
movss xmm1, dword [0x10167210]
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm3, xmm1
mulss xmm5, xmm0
mulss xmm4, xmm0
movss dword [0x1026cc1c], xmm5
movss dword [0x1026cc24], xmm3
movss dword [0x1026cc20], xmm4
movss xmm0, dword [ebp - 0x3fc]
mulss xmm6, xmm4
mulss xmm7, xmm5
mulss xmm0, xmm3
addss xmm6, xmm7
addss xmm0, xmm6
call fcn.10137036
mulss xmm0, dword [0x10192d78]
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x398]
movss dword [ebp - 0xa4], xmm0
call fcn.100d31c0
push 0x10088250
push 8
push 0xc
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 0x14
push eax
call fcn.10124c63
push 0x10088250
push 8
push 0xc
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0x15
push eax
call fcn.10124c63
push 0x10088250
push 8
push 0xc
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0xc
push eax
call fcn.10124c63
push 0x10088250
push 8
push 0xc
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0xb
push eax
call fcn.10124c63
mov edi, dword [ebp - 0x3f8]
mov eax, dword [ebp - 0x40c]
inc edi
mov byte [ebp - 4], 9
mov dword [ebp - 0x3f8], edi
cmp edi, dword [eax + 0x9c]
jb 0x100d4a81
mov ecx, dword [0x10261e74]
mov esi, dword [0x10261e6c]
lea eax, [ecx + 1]
cmp esi, eax
ja 0x100d5824
push 1
mov ecx, 0x10261e64
call fcn.100d70a0
mov ecx, dword [0x10261e74]
mov esi, dword [0x10261e6c]
dec esi
mov eax, esi
and eax, dword [0x10261e70]
mov dword [0x10261e70], eax
add eax, ecx
mov ecx, dword [0x10261e68]
and esi, eax
cmp dword [ecx + esi*4], 0
jne 0x100d585b
push 0x6c
call fcn.10124b6c
mov ecx, dword [0x10261e68]
add esp, 4
mov dword [ecx + esi*4], eax
mov ecx, dword [0x10261e68]
mov ecx, dword [ecx + esi*4]
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x238], ecx
mov dword [ecx], eax
mov eax, dword [ebp - 0x380]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x37c]
mov dword [ecx + 8], eax
movups xmm0, xmmword [ebp - 0x378]
movups xmmword [ecx + 0xc], xmm0
movups xmm0, xmmword [ebp - 0x368]
movups xmmword [ecx + 0x1c], xmm0
movups xmm0, xmmword [ebp - 0x358]
movups xmmword [ecx + 0x2c], xmm0
movups xmm0, xmmword [ebp - 0x348]
movups xmmword [ecx + 0x3c], xmm0
movss xmm0, dword [ebp - 0x338]
movss dword [ecx + 0x4c], xmm0
movss xmm0, dword [ebp - 0x334]
movss dword [ecx + 0x50], xmm0
movss xmm0, dword [ebp - 0x330]
movss dword [ecx + 0x54], xmm0
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x16
add ecx, 0x58
push eax
call fcn.100cfd60
mov ecx, dword [0x101ebac0]
inc dword [0x10261e74]
mov esi, dword [0x101ebab8]
mov byte [ebp - 4], 9
lea eax, [ecx + 1]
cmp esi, eax
ja 0x100d5919
push 1
mov ecx, 0x101ebab0
call fcn.100d6d80
mov ecx, dword [0x101ebac0]
mov esi, dword [0x101ebab8]
dec esi
mov eax, esi
and eax, dword [0x101ebabc]
mov dword [0x101ebabc], eax
add eax, ecx
mov ecx, dword [0x101ebab4]
and esi, eax
cmp dword [ecx + esi*4], 0
jne 0x100d5950
push 0x68
call fcn.10124b6c
mov ecx, dword [0x101ebab4]
add esp, 4
mov dword [ecx + esi*4], eax
mov ecx, dword [0x101ebab4]
mov ecx, dword [ecx + esi*4]
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x238], ecx
mov dword [ecx], eax
mov eax, dword [ebp - 0x3e8]
mov dword [ecx + 4], eax
movups xmm0, xmmword [ebp - 0x3e4]
movups xmmword [ecx + 8], xmm0
movups xmm0, xmmword [ebp - 0x3d4]
movups xmmword [ecx + 0x18], xmm0
movups xmm0, xmmword [ebp - 0x3c4]
movups xmmword [ecx + 0x28], xmm0
movups xmm0, xmmword [ebp - 0x3b4]
movups xmmword [ecx + 0x38], xmm0
movss xmm0, dword [ebp - 0x3a4]
movss dword [ecx + 0x48], xmm0
movss xmm0, dword [ebp - 0x3a0]
movss dword [ecx + 0x4c], xmm0
movss xmm0, dword [ebp - 0x39c]
movss dword [ecx + 0x50], xmm0
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 0x17
push eax
add ecx, 0x54
call fcn.100a8020
inc dword [0x101ebac0]
lea ecx, [ebp - 0x398]
call fcn.100a9010
mov eax, dword [ebp - 0x398]
push 8
push eax
mov dword [ebp - 0x398], 0
call fcn.10124b9c
add esp, 8
lea ecx, [ebp - 0x32c]
call fcn.100d2ab0
mov eax, dword [ebp - 0x32c]
push 8
push eax
mov dword [ebp - 0x32c], 0
call fcn.10124b9c
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10124b5e
mov esp, ebp
pop ebp
ret
push 0x102623d0
call fcn.101253c2
add esp, 4
cmp dword [0x102623d0], 0xffffffff
jne 0x100d4446
mov edi, dword [0x101ea050]
mov ecx, 0xc
mov dword [ebp - 4], 0
xor edx, edx
jmp 0x100d5a70
mov al, byte [edx + str.oaQby]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24c], al
and ecx, 0x800000ff
jns 0x100d5a92
dec ecx
or ecx, 0xffffff00
inc ecx
jmp 0x100d5a92
inc edx
cmp edx, 0xc
jl 0x100d5a70
mov byte [ebp - 0x240], 0
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 1
push eax
call edi
push 0x102623d0
mov dword [0x102623cc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10125378
mov edi, dword [ebp - 0x410]
add esp, 8
jmp 0x100d4446
push 0x102623d8
call fcn.101253c2
add esp, 4
cmp dword [0x102623d8], 0xffffffff
jne 0x100d4460
mov eax, dword [0x101ea050]
mov dword [ebp - 4], 2
mov dword [ebp - 0x23c], 0x6d5f6c63
mov dword [ebp - 0x238], 0x745f6e69
mov byte [ebp - 0x234], 0
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 3
push ecx
call eax
push 0x102623d8
mov dword [0x102623d4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10125378
add esp, 8
jmp 0x100d4460
push 0x102623e0
call fcn.101253c2
add esp, 4
cmp dword [0x102623e0], 0xffffffff
jne 0x100d447a
mov eax, dword [0x101ea050]
mov dword [ebp - 4], 4
mov dword [ebp - 0x23c], 0x6d5f6c63
mov dword [ebp - 0x238], 0x635f6e69
mov word [ebp - 0x234], 0x74
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 5
push ecx
call eax
push 0x102623e0
mov dword [0x102623dc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10125378
add esp, 8
jmp 0x100d447a