Function at 0x100a9760
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 0x100de78f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xc8
xorps xmm0, xmm0
mov dword [ebp - 0xc4], 0
push esi
movups xmmword [ebp - 0xd4], xmm0
push edi
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov dword [ebp - 4], 0
xor edx, edx
movups xmm0, xmmword [0x100f85ac]
mov eax, dword [0x100f85c4]
mov edi, dword [0x1010f2d8]
mov dword [ebp - 0x54], eax
lea ecx, [edx + 0x1f]
mov al, byte [0x100f85c8]
mov byte [ebp - 0x50], al
lea eax, [edx + 4]
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x6c], xmm0
movq xmm0, qword [0x100f85bc]
movq qword [ebp - 0x5c], xmm0
cmp edi, 2
jl 0x100a9930
movaps xmm0, xmmword [str.9999999999999999]
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm7, ecx
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm5, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x6c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x68]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x68], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100a9830
mov dword [ebp - 0x14], edx
cmp edx, 0x1d
jge 0x100a995e
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x6c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x1d
jl 0x100a9930
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9980
sub ecx, edx
lea eax, [ebp - 0x6c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov byte [ebp - 4], 1
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
cmovae edx, dword [ebp - 0x48]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a99b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xd4]
call fcn.100777a0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100a99fe
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a99f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa7e
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov ax, word [0x100f8398]
xor edx, edx
movq xmm0, qword [0x100f8390]
mov word [ebp - 0x23], ax
mov al, byte [0x100f839a]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100a9a22
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9a67
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.10049b80
mov byte [ebp - 4], 2
lea esi, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
mov ax, word [0x100f3854]
movq xmm0, qword [str.ZVRYSJ]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3856]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100a9ab5
mov esi, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100a9ac0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9b02
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x48]
call fcn.100a9460
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x34]
mov dword [0x1011054c], eax
cmp ecx, 0x10
jb 0x100a9b6b
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9b61
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa15
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x100a9ba6
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9b9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa15
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x100f844c]
xor edx, edx
mov dword [ebp - 0x35], eax
mov al, byte [0x100f8450]
mov byte [ebp - 0x31], al
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [0x100f843c]
movups xmmword [ebp - 0x45], xmm0
cmp edi, 2
jl 0x100a9d03
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x45]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x45], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x41]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x41], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100a9c04
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jge 0x100a9d31
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x45], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jl 0x100a9d03
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x45]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9d55
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 4
lea esi, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov ax, word [0x100f3854]
movq xmm0, qword [str.ZVRYSJ]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3856]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100a9da6
mov esi, dword [ebp - 0xa0]
xor edx, edx
mov dword [ebp - 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100a9db0
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100a9df5
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.10049b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x84]
call fcn.100a9460
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x70]
mov dword [0x1010ffdc], eax
cmp ecx, 0x10
jb 0x100a9e6a
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9e60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa1a
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x100a9ea8
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100a9e9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa1a
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x100f84cc]
xor edx, edx
mov dword [ebp - 0x35], eax
mov al, byte [0x100f84d0]
mov byte [ebp - 0x31], al
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [str.oyWUXPK]
movups xmmword [ebp - 0x45], xmm0
cmp edi, 2
jl 0x100aa010
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x45]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x45], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x41]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x41], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100a9f10
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jge 0x100aa03e
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x45], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jl 0x100aa010
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x45]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aa060
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.10049b80
mov byte [ebp - 4], 6
lea esi, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
mov ax, word [0x100f3854]
movq xmm0, qword [str.ZVRYSJ]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3856]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100aa0ae
mov esi, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100aa0b3
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aa100
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x8c]
mov dword [0x101103ec], eax
cmp ecx, 0x10
jb 0x100aa17b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa171
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa1f
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x100aa1b6
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa1ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa1f
push ecx
push edx
call fcn.100b0b76
add esp, 8
movups xmm0, xmmword [str._VYpQI___0uvvHTUS_k2___a___zxM]
movups xmmword [ebp - 0x7c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100aa34e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100aa320
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x7c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x7c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x78]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x78], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100aa220
jmp 0x100aa34e
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x7c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x10
jl 0x100aa320
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aa370
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov byte [ebp - 4], 8
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ax, word [0x100f3854]
movq xmm0, qword [str.ZVRYSJ]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3856]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100aa3b5
mov esi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100aa3c0
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aa410
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x8c]
mov dword [0x101104f8], eax
cmp ecx, 0x10
jb 0x100aa48b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa481
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa24
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100aa4c3
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa4b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa24
push ecx
push edx
call fcn.100b0b76
add esp, 8
cmp byte [0x100f84df], 0
movq xmm0, qword [0x100f84d4]
mov eax, dword [0x100f84dc]
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
je 0x100aa62e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100aa600
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fb0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f84d4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
pxor xmm1, xmm0
movd dword [ebp - 0x28], xmm1
nop dword [eax]
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xc
jl 0x100aa600
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aa650
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov byte [ebp - 4], 0xa
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov eax, dword [0x100f37ac]
cmovae esi, dword [ebp - 0x48]
movq xmm0, qword [str.__O____l__F]
mov dword [ebp - 0x26], eax
mov ax, word [0x100f37b0]
movq qword [ebp - 0x2e], xmm0
mov word [ebp - 0x22], ax
test ah, ah
je 0x100aa7e1
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100aa7b3
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fb0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.__O____l__F]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2e], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2a]
pxor xmm1, xmm0
movd dword [ebp - 0x2a], xmm1
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2e], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xe
jl 0x100aa7b3
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2e]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aa805
sub ecx, edx
lea eax, [ebp - 0x2e]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x100aa87b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa871
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa29
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100aa8b3
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aa8a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa29
push ecx
push edx
call fcn.100b0b76
add esp, 8
movups xmm0, xmmword [0x100f85f8]
mov al, byte [0x100f8608]
xor edx, edx
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x7d], xmm0
cmp edi, 2
jl 0x100aaa10
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x7d]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x7d], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x79]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x79], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100aa910
mov dword [ebp - 0x14], edx
cmp edx, 0x11
jge 0x100aaa3e
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x7d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x11
jl 0x100aaa10
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x7d]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aaa60
sub ecx, edx
lea eax, [ebp - 0x7d]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov byte [ebp - 4], 0xc
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ax, word [0x100f3390]
movq xmm0, qword [str.TUS_]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3392]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100aaaa5
mov esi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100aaab0
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aab00
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x8c]
mov dword [0x1010ffb0], eax
cmp ecx, 0x10
jb 0x100aab7b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aab71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa2e
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100aabb3
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaba9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa2e
push ecx
push edx
call fcn.100b0b76
add esp, 8
cmp byte [str.LpTKIImF35.], 0
movups xmm0, xmmword [str.owTXXRv._]
mov eax, dword [0x100f8590]
mov dword [ebp - 0x34], eax
movups xmmword [ebp - 0x44], xmm0
je 0x100aad4e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100aad20
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x44]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x44], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x40]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x40], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100aac20
mov dword [ebp - 0x14], edx
cmp edx, 0x14
jge 0x100aad4e
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x44], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x14
jl 0x100aad20
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aad70
sub ecx, edx
lea eax, [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.10049b80
mov byte [ebp - 4], 0xe
lea esi, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
mov ax, word [0x100f3390]
movq xmm0, qword [str.TUS_]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3392]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100aadbe
mov esi, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100aadc3
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aae10
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x8c]
mov dword [0x101103f4], eax
cmp ecx, 0x10
jb 0x100aae8b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aae81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa33
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x100aaec6
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aaebc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa33
push ecx
push edx
call fcn.100b0b76
add esp, 8
movups xmm0, xmmword [0x100f8528]
movups xmmword [ebp - 0x7c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ab05e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100ab030
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x7c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x7c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x78]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x78], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100aaf30
jmp 0x100ab05e
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x7c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x10
jl 0x100ab030
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab080
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov byte [ebp - 4], 0x10
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ax, word [0x100f3390]
movq xmm0, qword [str.TUS_]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3392]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100ab0c5
mov esi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100ab0d0
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab120
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x8c]
mov dword [0x101105ac], eax
cmp ecx, 0x10
jb 0x100ab19b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab191
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa38
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100ab1d3
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab1c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa38
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x100f84b4]
xor edx, edx
mov dword [ebp - 0x35], eax
mov al, byte [0x100f84b8]
mov byte [ebp - 0x31], al
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [0x100f84a4]
movups xmmword [ebp - 0x45], xmm0
cmp edi, 2
jl 0x100ab330
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x45]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x45], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x41]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x41], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ab231
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jge 0x100ab35e
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x45], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jl 0x100ab330
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x45]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab380
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.10049b80
mov byte [ebp - 4], 0x12
lea esi, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
mov ax, word [0x100f3390]
movq xmm0, qword [str.TUS_]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3392]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100ab3ce
mov esi, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100ab3d3
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab420
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x8c]
mov dword [0x101105b8], eax
cmp ecx, 0x10
jb 0x100ab49b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab491
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa3d
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x100ab4d6
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab4cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa3d
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x100f8368]
xor edx, edx
mov dword [ebp - 0x35], eax
mov al, byte [0x100f836c]
mov byte [ebp - 0x31], al
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [0x100f8358]
movups xmmword [ebp - 0x45], xmm0
cmp edi, 2
jl 0x100ab633
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x45]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x45], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x41]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x41], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ab534
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jge 0x100ab661
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x45], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jl 0x100ab633
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x45]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab680
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.10049b80
mov byte [ebp - 4], 0x14
lea esi, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
mov ax, word [0x100f3390]
movq xmm0, qword [str.TUS_]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3392]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100ab6ce
mov esi, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100ab6d3
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab720
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x8c]
mov dword [0x101104a8], eax
cmp ecx, 0x10
jb 0x100ab79b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab791
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa42
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x100ab7d6
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ab7cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa42
push ecx
push edx
call fcn.100b0b76
add esp, 8
movups xmm0, xmmword [str.oHYp6_0___vwI]
mov al, byte [0x100f861c]
xor edx, edx
mov byte [ebp - 0x6d], al
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x7d], xmm0
cmp edi, 2
jl 0x100ab930
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x7d]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x7d], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x79]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x79], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ab830
mov dword [ebp - 0x14], edx
cmp edx, 0x11
jge 0x100ab95e
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x7d], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x11
jl 0x100ab930
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x7d]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ab980
sub ecx, edx
lea eax, [ebp - 0x7d]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov byte [ebp - 4], 0x16
lea esi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ax, word [0x100f3390]
movq xmm0, qword [str.TUS_]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3392]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100ab9c5
mov esi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
nop word [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100ab9d0
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100aba20
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x100aba96
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100aba8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa47
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100abace
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abac4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa47
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x100f830c]
xor edx, edx
mov dword [ebp - 0x35], eax
mov al, byte [0x100f8310]
mov byte [ebp - 0x31], al
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [str.vyxhz]
movups xmmword [ebp - 0x45], xmm0
cmp edi, 2
jl 0x100abc30
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x45]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x45], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x41]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x41], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100abb30
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jge 0x100abc5e
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x45], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x15
jl 0x100abc30
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x45]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100abc80
sub ecx, edx
lea eax, [ebp - 0x45]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.10049b80
mov byte [ebp - 4], 0x18
lea esi, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
mov ax, word [0x100f3390]
movq xmm0, qword [str.TUS_]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3392]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100abcce
mov esi, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100abcd3
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100abd20
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x8c]
mov dword [0x1012a43c], eax
cmp ecx, 0x10
jb 0x100abd9b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abd91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa4c
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x100abdd6
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100abdcc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa4c
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x100f8464]
movups xmm0, xmmword [0x100f8454]
mov dword [ebp - 0x36], eax
mov ax, word [0x100f8468]
mov word [ebp - 0x32], ax
movups xmmword [ebp - 0x46], xmm0
test ah, ah
je 0x100abf6e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100abf40
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x46]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x46], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x42]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x42], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100abe40
mov dword [ebp - 0x14], edx
cmp edx, 0x16
jge 0x100abf6e
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x46], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x16
jl 0x100abf40
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x46]
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100abf90
sub ecx, edx
lea eax, [ebp - 0x46]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.10049b80
mov byte [ebp - 4], 0x1a
lea esi, [ebp - 0x84]
cmp dword [ebp - 0x70], 0x10
mov ax, word [0x100f3390]
movq xmm0, qword [str.TUS_]
mov word [ebp - 0x23], ax
mov al, byte [0x100f3392]
movq qword [ebp - 0x2b], xmm0
mov byte [ebp - 0x21], al
jb 0x100abfde
mov esi, dword [ebp - 0x84]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100abfe3
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac030
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x8c]
mov dword [0x1012a438], eax
cmp ecx, 0x10
jb 0x100ac0ab
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac0a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa51
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x70]
cmp ecx, 0x10
jb 0x100ac0e6
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac0dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa51
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov ax, word [0x100f850c]
xor edx, edx
mov word [ebp - 0x33], ax
mov al, byte [0x100f850e]
mov byte [ebp - 0x31], al
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [0x100f84fc]
movups xmmword [ebp - 0x43], xmm0
cmp edi, 2
jl 0x100ac250
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x43]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x43], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x3f]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x3f], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ac150
mov dword [ebp - 0x14], edx
cmp edx, 0x13
jge 0x100ac27e
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x43], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x13
jl 0x100ac250
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x43]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac2a0
sub ecx, edx
lea eax, [ebp - 0x43]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.10049b80
mov byte [ebp - 4], 0x1c
lea esi, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
mov ax, word [0x100f3308]
movups xmm0, xmmword [str.T_OYOW_2_00_i__K]
mov word [ebp - 0x6f], ax
mov al, byte [0x100f330a]
movups xmmword [ebp - 0x7f], xmm0
mov byte [ebp - 0x6d], al
jb 0x100ac2e3
mov esi, dword [ebp - 0x68]
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100ac430
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x7f]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x7f], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x7b]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x7b], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ac330
mov dword [ebp - 0x14], edx
cmp edx, 0x13
jge 0x100ac45e
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x7f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x13
jl 0x100ac430
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x7f]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac482
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0xa0]
call fcn.100a9460
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x8c]
mov dword [0x1011058c], eax
cmp ecx, 0x10
jb 0x100ac4fd
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac4f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa56
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x100ac535
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac52b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa56
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [str.71tuqG]
xor edx, edx
movq xmm0, qword [0x100f839c]
mov dword [ebp - 0x27], eax
mov ax, word [0x100f83a8]
mov word [ebp - 0x23], ax
mov al, byte [0x100f83aa]
movq qword [ebp - 0x2f], xmm0
mov byte [ebp - 0x21], al
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100ac673
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fb0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x100f839c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2f], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2b]
pxor xmm1, xmm0
movd dword [ebp - 0x2b], xmm1
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2f], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xf
jl 0x100ac673
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac6c5
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x1e
lea esi, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
movq xmm0, qword [str.OIOXQW_n_._DJ_IJXL]
cmovae esi, dword [ebp - 0xa0]
cmp byte [0x100f3557], 0
mov eax, dword [0x100f3554]
movq qword [ebp - 0x2c], xmm0
mov dword [ebp - 0x24], eax
je 0x100ac85e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100ac830
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fb0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.OIOXQW_n_._DJ_IJXL]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x28]
pxor xmm1, xmm0
movd dword [ebp - 0x28], xmm1
nop
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xc
jl 0x100ac830
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ac880
sub ecx, edx
lea eax, [ebp - 0x2c]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.10049b80
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x68]
call fcn.100a9460
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x54]
mov dword [0x1010ffb8], eax
cmp ecx, 0x10
jb 0x100ac8e9
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac8df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa5b
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x100ac927
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ac91d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa5b
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov eax, dword [0x100f8378]
movq xmm0, qword [str.onubn._.stF]
mov dword [ebp - 0x26], eax
mov ax, word [0x100f837c]
movq qword [ebp - 0x2e], xmm0
mov word [ebp - 0x22], ax
test ah, ah
je 0x100aca93
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100aca65
movaps xmm2, xmmword [0x100f8cc0]
mov eax, 4
movaps xmm4, xmmword [0x100f8fb0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
movd xmm5, eax
mov eax, 0x1f
psrad xmm1, xmm5
mov dword [ebp - 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.9999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x100f8d00]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.onubn._.stF]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [ebp - 0x2e], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x100f8db0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ebp - 0x2a]
pxor xmm1, xmm0
movd dword [ebp - 0x2a], xmm1
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2e], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xe
jl 0x100aca65
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x2e]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100acab7
sub ecx, edx
lea eax, [ebp - 0x2e]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x20
lea esi, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov ax, word [0x100f3874]
cmovae esi, dword [ebp - 0xa0]
movq xmm0, qword [str.O_NU]
movq qword [ebp - 0x2a], xmm0
mov word [ebp - 0x22], ax
test ah, ah
je 0x100acb37
xor edx, edx
mov dword [ebp - 0x14], edx
nop dword [eax + eax]
mov eax, 0x4ec4ec4f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2a], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xa
jl 0x100acb10
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x2a]
mov dword [ebp - 0x54], 0
movups xmmword [ebp - 0x68], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100acb52
sub ecx, edx
lea eax, [ebp - 0x2a]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.10049b80
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
mov edx, esi
cmovae ecx, dword [ebp - 0x68]
call fcn.100a9460
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x54]
mov dword [0x1012a3f8], eax
cmp ecx, 0x10
jb 0x100acbbb
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100acbb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa60
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x100acbf9
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100acbef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100afa60
push ecx
push edx
call fcn.100b0b76
add esp, 8
movups xmm0, xmmword [0x100f84e0]
movups xmmword [ebp - 0x7c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100acd8e
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100acd60
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x30]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x7c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x7c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebp + ecx - 0x78]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x78], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100acc60
jmp 0x100acd8e
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x7c], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x10
jl 0x100acd60
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0xa0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100acdb2
sub ecx, edx
lea eax, [ebp - 0x7c]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.10049b80
mov byte [ebp - 4], 0x22
lea esi, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
mov ax, word [0x100f37a0]
movups xmm0, xmmword [0x100f3790]
mov word [ebp - 0x33], ax
mov al, byte [0x100f37a2]
movups xmmword [ebp - 0x43], xmm0
mov byte [ebp - 0x31], al
jb 0x100ace01
mov esi, dword [ebp - 0xa0]
xor edx, edx
mov dword [ebp - 0x14], edx
cmp edi, 2
jl 0x100acf43
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fb0]
movaps xmm6, xmmword [0x100f8db0]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x43]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x43], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x100f8f50]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebp + edx - 0x3f]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x3f], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ace44
mov eax, 0x4ec4ec4f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x34
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x43], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x13
jl 0x100acf43
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
call fcn.100b7b82
int3