Function at 0x1007e030
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 0x100dc9d5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x108
movaps xmm0, xmmword [0x100f90a0]
mov ecx, str.gameoverlayrenderer.dll
push esi
movups xmmword [ebp - 0xa8], xmm0
push edi
movaps xmm0, xmmword [0x100f8d10]
movups xmmword [ebp - 0x98], xmm0
mov dword [ebp - 0x88], 0xeb
mov dword [ebp - 0x84], 0x21
call fcn.100470f0
xor edi, edi
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x50]
add ecx, 0xfffffff6
mov dword [ebp - 0x14], ecx
je 0x10081b94
nop word [eax + eax]
xor ecx, ecx
mov edx, dword [ebp + ecx*4 - 0xa8]
lea esi, [edi + eax]
movzx eax, byte [ecx + esi]
cmp eax, edx
je 0x1007e0d9
cmp edx, 0xffffffff
jne 0x1007e0e4
inc ecx
cmp ecx, 0xa
jae 0x1007e0f3
mov eax, dword [ebp - 0x64]
jmp 0x1007e0c2
inc edi
cmp edi, dword [ebp - 0x14]
jae 0x10081b94
mov eax, dword [ebp - 0x64]
jmp 0x1007e0c0
mov eax, dword [esi + 1]
mov esi, dword [ebp - 0x64]
add eax, edi
add esi, 5
add esi, eax
mov dword [ebp - 0x64], esi
je 0x10081b94
mov eax, dword [0x1012a418]
push 0
push 0x1012a3c4
push 0x1007b9a0
mov eax, dword [eax]
push dword [eax + 0xa8]
call esi
movups xmm0, xmmword [0x100f49a0]
mov ax, word [0x100f49e0]
xor edx, edx
add esp, 0x10
mov word [ebp - 0x82], ax
cmp dword [0x1010f2d8], 2
movups xmmword [ebp - 0xc2], xmm0
mov dword [ebp - 0x14], edx
lea ecx, [edx + 4]
movups xmm0, xmmword [0x100f49b0]
lea edi, [edx + 0x1f]
movups xmmword [ebp - 0xb2], xmm0
movups xmm0, xmmword [0x100f49c0]
movups xmmword [ebp - 0xa2], xmm0
movups xmm0, xmmword [0x100f49d0]
movups xmmword [ebp - 0x92], xmm0
jl 0x1007e2c0
movaps xmm0, xmmword [str.9999999999999999]
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, ecx
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, edi
mov dword [ebp - 0x64], esi
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 - 0xc2]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xc2], 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 - 0xbe]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xbe], xmm1
add edx, 8
cmp edx, 0x40
jl 0x1007e1b2
mov dword [ebp - 0x14], edx
cmp edx, 0x42
jge 0x1007e2f1
nop dword [eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xc2], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x42
jl 0x1007e2c0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xc2]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e310
sub ecx, edx
lea eax, [ebp - 0xc2]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0
lea edi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ax, word [0x100f37a0]
movups xmm0, xmmword [0x100f3790]
mov word [ebp - 0x6b], ax
mov al, byte [0x100f37a2]
movups xmmword [ebp - 0x7b], xmm0
mov byte [ebp - 0x69], al
jb 0x1007e359
mov edi, dword [ebp - 0x48]
xor edx, edx
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x14], edx
jl 0x1007e4a0
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
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 - 0x7b]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x7b], 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 - 0x77]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x77], xmm1
add edx, 8
cmp edx, 0x10
jl 0x1007e3a0
mov dword [ebp - 0x14], edx
cmp edx, 0x13
jge 0x1007e4ce
nop
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x7b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x13
jl 0x1007e4a0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x7b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e4f0
sub ecx, edx
lea eax, [ebp - 0x7b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 0
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1007e55d
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e553
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081ba7
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1007e598
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e58e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081ba7
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a3e0
push 0x1007d170
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
movups xmm0, xmmword [0x100f48c8]
xor edx, edx
add esp, 0x10
cmp dword [0x1010f2d8], 2
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [str.qjsm_v_fpnrltjvhxlld]
movups xmmword [ebp - 0xb0], xmm0
movups xmm0, xmmword [0x100f48e8]
movups xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [0x100f48f8]
movups xmmword [ebp - 0x90], xmm0
jl 0x1007e745
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [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 - 0xc0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0xc0], 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 - 0xbc]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0xbc], xmm1
add ecx, 8
cmp ecx, 0x40
jl 0x1007e640
jmp 0x1007e781
mov dword [ebp - 0x64], esi
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xc0], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x40
jl 0x1007e750
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e7a0
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 2
lea edi, [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 0x1007e7eb
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x1007e7f0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007e832
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 2
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1007e89f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e895
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bac
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1007e8da
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007e8d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bac
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a38c
push 0x1006e4e0
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
mov eax, dword [0x101105ac]
push 0
push 0x10110590
push 0x1007a9e0
mov eax, dword [eax]
push dword [eax + 0x54]
call esi
mov eax, dword [0x1011054c]
push 0
push 0x1012a3cc
push 0x1007be20
mov eax, dword [eax]
push dword [eax + 0x94]
call esi
mov eax, dword [0x1012a3f8]
push 0
push 0x1012a3f4
push 0x1007d210
mov eax, dword [eax]
push dword [eax + 0xa4]
call esi
movups xmm0, xmmword [0x100f48a4]
add esp, 0x40
movups xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [0x100f48b4]
movups xmmword [ebp - 0x90], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1007eb06
xor edx, edx
mov dword [ebp - 0x64], esi
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x14], edx
jl 0x1007ead5
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
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 - 0xa0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0xa0], 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 - 0x9c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x9c], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x1007e9d0
jmp 0x1007eb06
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xa0], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x20
jl 0x1007ead5
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007eb24
sub ecx, edx
lea eax, [ebp - 0xa0]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 4
lea edi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov ax, word [0x100f3308]
movups xmm0, xmmword [str.T_OYOW_2_00_i__K]
mov word [ebp - 0x6b], ax
mov al, byte [0x100f330a]
movups xmmword [ebp - 0x7b], xmm0
mov byte [ebp - 0x69], al
jb 0x1007eb6d
mov edi, dword [ebp - 0x48]
xor edx, edx
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x14], edx
jl 0x1007ecb3
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
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 - 0x7b]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0x7b], 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 - 0x77]
pxor xmm1, xmm0
movd dword [ebp + edx - 0x77], xmm1
add edx, 8
cmp edx, 0x10
jl 0x1007ebb4
mov dword [ebp - 0x14], edx
cmp edx, 0x13
jge 0x1007ece1
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x7b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x13
jl 0x1007ecb3
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x7b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ed00
sub ecx, edx
lea eax, [ebp - 0x7b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 4
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1007ed6d
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ed63
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bb1
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1007eda8
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007ed9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bb1
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a3d0
push 0x1007c660
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
mov ecx, 0x19
lea edi, [ebp - 0xe6]
mov esi, 0x100f4a50
xor edx, edx
rep movsd dword es:[edi], dword [esi]
add esp, 0x10
mov dword [ebp - 0x14], edx
movsw word es:[edi], word [esi]
mov edi, dword [0x1010f2d8]
cmp edi, 2
jl 0x1007ef40
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
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 - 0xe6]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xe6], 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 - 0xe2]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xe2], xmm1
add edx, 8
cmp edx, 0x60
jl 0x1007ee30
mov dword [ebp - 0x14], edx
cmp edx, 0x66
jge 0x1007ef71
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xe6], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x66
jl 0x1007ef40
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xe6]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007ef90
sub ecx, edx
lea eax, [ebp - 0xe6]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 6
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 0x1007efdb
mov esi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x1007efe0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f022
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, esi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 6
mov esi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1007f08f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f085
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bb6
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1007f0ca
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f0c0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bb6
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a428
push 0x1007c7b0
push esi
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
mov eax, dword [0x1012a41c]
push 0
push 0x1012a414
push 0x1007e000
mov eax, dword [eax]
push dword [eax + 0x8c]
call esi
mov eax, dword [0x1010ffb0]
push 0
push 0x1012a380
push 0x1006e460
mov eax, dword [eax]
push dword [eax + 0x194]
call esi
mov eax, dword [0x1012a438]
push 0
push 0x1012a3b8
push 0x1007aa00
mov eax, dword [eax]
push dword [eax + 0x14]
call esi
mov eax, dword [0x1012a3e4]
add esp, 0x40
mov eax, dword [eax]
push 0
push 0x1012a3b4
push 0x1007a560
push dword [eax + 0x70]
call esi
movups xmm0, xmmword [0x100f4908]
mov ax, word [0x100f4938]
xor edx, edx
mov word [ebp - 0x83], ax
add esp, 0x10
mov al, byte [0x100f493a]
mov byte [ebp - 0x81], al
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0xb3], xmm0
movups xmm0, xmmword [0x100f4918]
movups xmmword [ebp - 0xa3], xmm0
movups xmm0, xmmword [str.ymnm]
movups xmmword [ebp - 0x93], xmm0
cmp edi, 2
jl 0x1007f2f0
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x64], esi
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 - 0xb3]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xb3], 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 - 0xaf]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xaf], xmm1
add edx, 8
cmp edx, 0x30
jl 0x1007f1e2
mov dword [ebp - 0x14], edx
cmp edx, 0x33
jge 0x1007f321
nop dword [eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xb3], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x33
jl 0x1007f2f0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xb3]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f340
sub ecx, edx
lea eax, [ebp - 0xb3]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 8
lea edi, [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 0x1007f38b
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x1007f390
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f3d2
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 8
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1007f43f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f435
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bbb
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1007f47a
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f470
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bbb
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a404
push 0x1007dbb0
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
movups xmm0, xmmword [0x100f496c]
mov eax, dword [0x100f4994]
xor edx, edx
mov dword [ebp - 0x87], eax
add esp, 0x10
cmp dword [0x1010f2d8], 2
mov ax, word [0x100f4998]
movups xmmword [ebp - 0xaf], xmm0
mov word [ebp - 0x83], ax
movups xmm0, xmmword [0x100f497c]
mov al, byte [0x100f499a]
mov byte [ebp - 0x81], al
movups xmmword [ebp - 0x9f], xmm0
mov dword [ebp - 0x14], edx
movq xmm0, qword [0x100f498c]
movq qword [ebp - 0x8f], xmm0
jl 0x1007f650
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x64], esi
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 - 0xaf]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xaf], 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 - 0xab]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xab], xmm1
add edx, 8
cmp edx, 0x28
jl 0x1007f540
mov dword [ebp - 0x14], edx
cmp edx, 0x2f
jge 0x1007f681
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xaf], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x2f
jl 0x1007f650
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xaf]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f6a0
sub ecx, edx
lea eax, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0xa
lea edi, [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 0x1007f6eb
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x1007f6f0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f732
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 0xa
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1007f79f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f795
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bc0
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1007f7da
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007f7d0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bc0
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a430
push 0x1007de70
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
movups xmm0, xmmword [0x100f493c]
mov eax, dword [0x100f4964]
xor edx, edx
mov dword [ebp - 0x85], eax
add esp, 0x10
cmp dword [0x1010f2d8], 2
mov al, byte [0x100f4968]
movups xmmword [ebp - 0xad], xmm0
mov byte [ebp - 0x81], al
movups xmm0, xmmword [0x100f494c]
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x9d], xmm0
movq xmm0, qword [0x100f495c]
movq qword [ebp - 0x8d], xmm0
jl 0x1007f9a0
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x64], esi
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 - 0xad]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xad], 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 - 0xa9]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xa9], xmm1
add edx, 8
cmp edx, 0x28
jl 0x1007f890
mov dword [ebp - 0x14], edx
cmp edx, 0x2d
jge 0x1007f9d1
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xad], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x2d
jl 0x1007f9a0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xad]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007f9f0
sub ecx, edx
lea eax, [ebp - 0xad]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0xc
lea edi, [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 0x1007fa3b
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x1007fa40
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fa82
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 0xc
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1007faef
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fae5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bc5
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1007fb2a
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fb20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bc5
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a434
push 0x1007a530
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
movups xmm0, xmmword [0x100f488c]
add esp, 0x10
cmp byte [0x100f48a3], 0
movups xmmword [ebp - 0x80], xmm0
movq xmm0, qword [str.jztmxP_f]
movq qword [ebp - 0x70], xmm0
je 0x1007fcee
xor edx, edx
mov dword [ebp - 0x64], esi
cmp dword [0x1010f2d8], 2
mov dword [ebp - 0x14], edx
jl 0x1007fcc0
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x30]
movd xmm7, eax
nop
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 - 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0x80], 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 - 0x7c]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0x7c], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x1007fbc0
jmp 0x1007fcee
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x80], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x18
jl 0x1007fcc0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x80]
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 0x1007fd10
sub ecx, edx
lea eax, [ebp - 0x80]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0xe
lea edi, [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 0x1007fd58
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
nop dword [eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x1007fd60
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fda2
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 0xe
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1007fe0f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fe05
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bca
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1007fe4a
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1007fe40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bca
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a384
push 0x1006e4c0
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
mov eax, dword [0x1010ffb0]
push 0
push 0x1012a3dc
push 0x1007ca10
mov eax, dword [eax]
push dword [eax + 0x174]
call esi
movups xmm0, xmmword [0x100f481c]
mov eax, dword [0x100f483c]
xor edx, edx
add esp, 0x20
mov dword [ebp - 0x84], eax
cmp dword [0x1010f2d8], 2
movups xmmword [ebp - 0xa4], xmm0
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [0x100f482c]
movups xmmword [ebp - 0x94], xmm0
jl 0x10080010
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x64], esi
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 - 0xa4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xa4], 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 - 0xa0]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xa0], xmm1
add edx, 8
cmp edx, 0x20
jl 0x1007ff00
mov dword [ebp - 0x14], edx
cmp edx, 0x24
jge 0x10080041
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xa4], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x24
jl 0x10080010
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080060
sub ecx, edx
lea eax, [ebp - 0xa4]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x10
lea edi, [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 0x100800ab
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100800b0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100800f2
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 0x10
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x1008015f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080155
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bcf
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1008019a
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080190
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bcf
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a388
push 0x1006e4d0
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
movups xmm0, xmmword [0x100f49e4]
mov eax, dword [0x100f4a1c]
xor edx, edx
add esp, 0x10
mov dword [ebp - 0x84], eax
cmp dword [0x1010f2d8], 2
movups xmmword [ebp - 0xbc], xmm0
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [0x100f49f4]
movups xmmword [ebp - 0xac], xmm0
movups xmm0, xmmword [0x100f4a04]
movups xmmword [ebp - 0x9c], xmm0
movq xmm0, qword [0x100f4a14]
movq qword [ebp - 0x8c], xmm0
jl 0x10080360
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x64], esi
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 - 0xbc]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xbc], 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 - 0xb8]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xb8], xmm1
add edx, 8
cmp edx, 0x38
jl 0x10080250
mov dword [ebp - 0x14], edx
cmp edx, 0x3c
jge 0x10080391
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xbc], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x3c
jl 0x10080360
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100803b0
sub ecx, edx
lea eax, [ebp - 0xbc]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x12
lea edi, [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 0x100803fb
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x10080400
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080442
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 0x12
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100804af
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100804a5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bd4
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x100804ea
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100804e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bd4
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a3e8
push method.std::basic_streambuf_char__struct_std::char_traits_char__.virtual_56
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
movups xmm0, xmmword [0x100f4840]
xor edx, edx
add esp, 0x10
cmp dword [0x1010f2d8], 2
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [0x100f4850]
movups xmmword [ebp - 0x98], xmm0
movq xmm0, qword [0x100f4860]
movq qword [ebp - 0x88], xmm0
jl 0x10080688
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x30]
movd xmm7, 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 - 0xa8]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0xa8], 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 - 0xa4]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0xa4], xmm1
add ecx, 8
cmp ecx, 0x28
jl 0x10080583
jmp 0x100806c1
mov dword [ebp - 0x64], esi
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xa8], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x28
jl 0x10080690
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100806e0
sub ecx, edx
lea eax, [ebp - 0xa8]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x14
lea edi, [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 0x1008072b
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x10080730
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080772
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 0x14
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100807df
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100807d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bd9
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1008081a
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080810
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bd9
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a410
push 0x1007de80
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
movups xmm0, xmmword [0x100f47e8]
mov eax, dword [0x100f4818]
xor edx, edx
add esp, 0x10
mov dword [ebp - 0x84], eax
cmp dword [0x1010f2d8], 2
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [str.yj_ttmqooqmsku]
movups xmmword [ebp - 0xa4], xmm0
movups xmm0, xmmword [0x100f4808]
movups xmmword [ebp - 0x94], xmm0
jl 0x100809d0
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x64], esi
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 - 0xb4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xb4], 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 - 0xb0]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xb0], xmm1
add edx, 8
cmp edx, 0x30
jl 0x100808c0
mov dword [ebp - 0x14], edx
cmp edx, 0x34
jge 0x10080a01
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xb4], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x34
jl 0x100809d0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080a20
sub ecx, edx
lea eax, [ebp - 0xb4]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x16
lea edi, [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 0x10080a6b
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x10080a70
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080ab2
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 0x16
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10080b1f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080b15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bde
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x10080b5a
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080b50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081bde
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a40c
push 0x1007dd80
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
movaps xmm0, xmmword [0x100f8e50]
add esp, 0x10
mov ax, word [0x100f3854]
xor edx, edx
movups xmmword [ebp - 0xc0], xmm0
mov word [ebp - 0x23], ax
movaps xmm0, xmmword [0x100f8f20]
mov al, byte [0x100f3856]
movups xmmword [ebp - 0xb0], xmm0
mov byte [ebp - 0x21], al
movaps xmm0, xmmword [0x100f8e80]
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x14], edx
movaps xmm0, xmmword [0x100f8d30]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [str.ZVRYSJ]
movq qword [ebp - 0x2b], xmm0
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x10080be0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080c22
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0x60]
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
xor edi, edi
mov dword [ebp - 0x14], eax
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x50]
add ecx, 0xfffffff0
mov dword [ebp - 0x68], ecx
je 0x10080c8f
mov dword [ebp - 0x64], esi
nop
xor ecx, ecx
mov edx, dword [ebp + ecx*4 - 0xc0]
lea esi, [edi + eax]
movzx eax, byte [ecx + esi]
cmp eax, edx
je 0x10080c79
cmp edx, 0xffffffff
jne 0x10080c84
inc ecx
cmp ecx, 0x10
jae 0x10080c91
mov eax, dword [ebp - 0x14]
jmp 0x10080c62
inc edi
cmp edi, dword [ebp - 0x68]
jae 0x10080c8f
mov eax, dword [ebp - 0x14]
jmp 0x10080c60
xor esi, esi
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10080cc5
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080cbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081be8
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a42c
push 0x10081c00
push esi
mov esi, dword [ebp - 0x64]
call esi
movaps xmm0, xmmword [0x100f8e50]
add esp, 0x10
mov ax, word [0x100f3854]
xor edx, edx
movups xmmword [ebp - 0xb0], xmm0
mov word [ebp - 0x23], ax
movaps xmm0, xmmword [0x100f8f00]
mov al, byte [0x100f3856]
movups xmmword [ebp - 0xa0], xmm0
mov byte [ebp - 0x21], al
movaps xmm0, xmmword [0x100f8c50]
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x14], edx
movq xmm0, qword [str.ZVRYSJ]
movq qword [ebp - 0x2b], xmm0
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x10080d30
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10080d72
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0x60]
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
xor edi, edi
mov dword [ebp - 0x14], eax
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x50]
add ecx, 0xfffffff4
mov dword [ebp - 0x68], ecx
je 0x10080ddf
mov dword [ebp - 0x64], esi
nop
xor ecx, ecx
mov edx, dword [ebp + ecx*4 - 0xb0]
lea esi, [edi + eax]
movzx eax, byte [ecx + esi]
cmp eax, edx
je 0x10080dc9
cmp edx, 0xffffffff
jne 0x10080dd4
inc ecx
cmp ecx, 0xc
jae 0x10080de1
mov eax, dword [ebp - 0x14]
jmp 0x10080db2
inc edi
cmp edi, dword [ebp - 0x68]
jae 0x10080ddf
mov eax, dword [ebp - 0x14]
jmp 0x10080db0
xor esi, esi
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10080e15
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10080e0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081be8
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a424
push 0x100b0310
push esi
mov esi, dword [ebp - 0x64]
call esi
movups xmm0, xmmword [0x100f4a20]
xor edx, edx
add esp, 0x10
cmp dword [0x1010f2d8], 2
movups xmmword [ebp - 0xb0], xmm0
mov dword [ebp - 0x14], edx
movups xmm0, xmmword [0x100f4a30]
movups xmmword [ebp - 0xa0], xmm0
movups xmm0, xmmword [str.yjoe]
movups xmmword [ebp - 0x90], xmm0
jl 0x10080fa5
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
xor ecx, ecx
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov edx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [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 - 0xb0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + ecx - 0xb0], 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 - 0xac]
pxor xmm1, xmm0
movd dword [ebp + ecx - 0xac], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x10080ea0
jmp 0x10080fe1
mov dword [ebp - 0x64], esi
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xb0], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x30
jl 0x10080fb0
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081000
sub ecx, edx
lea eax, [ebp - 0xb0]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x18
lea edi, [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 0x1008104b
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x10081050
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081092
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x60]
cmp dword [ebp - 0x4c], 0x10
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
mov edx, edi
mov ecx, eax
call fcn.1006d060
mov byte [ebp - 4], 0x18
mov edi, eax
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100810ff
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100810f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081be3
push ecx
push edx
call fcn.100b0b76
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x1008113a
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10081130
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081be3
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a420
push 0x100a6c70
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
call esi
movaps xmm0, xmmword [0x100f8e50]
add esp, 0x10
mov ax, word [0x100f3390]
xor edx, edx
movups xmmword [ebp - 0xe0], xmm0
mov word [ebp - 0x23], ax
movaps xmm0, xmmword [0x100f9060]
mov al, byte [0x100f3392]
movups xmmword [ebp - 0xd0], xmm0
mov byte [ebp - 0x21], al
movaps xmm0, xmmword [0x100f8ef0]
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0x14], edx
movaps xmm0, xmmword [0x100f90b0]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [0x100f8f40]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x100f8d20]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [str.TUS_]
movq qword [ebp - 0x2b], xmm0
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100811d6
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10081218
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0x60]
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
xor edi, edi
mov dword [ebp - 0x14], eax
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x50]
add ecx, 0xffffffe8
mov dword [ebp - 0x68], ecx
je 0x1008128f
mov dword [ebp - 0x64], esi
nop word [eax + eax]
xor ecx, ecx
mov edx, dword [ebp + ecx*4 - 0xe0]
lea esi, [edi + eax]
movzx eax, byte [ecx + esi]
cmp eax, edx
je 0x10081279
cmp edx, 0xffffffff
jne 0x10081284
inc ecx
cmp ecx, 0x18
jae 0x10081291
mov eax, dword [ebp - 0x14]
jmp 0x10081262
inc edi
cmp edi, dword [ebp - 0x68]
jae 0x1008128f
mov eax, dword [ebp - 0x14]
jmp 0x10081260
xor esi, esi
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100812c5
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100812bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081be8
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a408
push 0x1007dc60
push esi
mov esi, dword [ebp - 0x64]
call esi
mov eax, dword [0x1010ffb0]
push 0
push 0x1012a3d8
push 0x1007c7e0
mov eax, dword [eax]
push dword [eax + 0x368]
call esi
movaps xmm0, xmmword [0x100f9090]
add esp, 0x20
mov ax, word [0x100f3854]
xor edx, edx
movups xmmword [ebp - 0x110], xmm0
mov word [ebp - 0x23], ax
movaps xmm0, xmmword [0x100f8e20]
mov al, byte [0x100f3856]
movups xmmword [ebp - 0x100], xmm0
mov byte [ebp - 0x21], al
movaps xmm0, xmmword [0x100f8e60]
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0x14], edx
movaps xmm0, xmmword [0x100f90b0]
movups xmmword [ebp - 0xe0], xmm0
movaps xmm0, xmmword [0x100f9080]
movups xmmword [ebp - 0xd0], xmm0
movaps xmm0, xmmword [0x100f8cb0]
movups xmmword [ebp - 0xc0], xmm0
movaps xmm0, xmmword [0x100f8e40]
movups xmmword [ebp - 0xb0], xmm0
movaps xmm0, xmmword [0x100f8e70]
movups xmmword [ebp - 0xa0], xmm0
movaps xmm0, xmmword [0x100f90b0]
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [str.ZVRYSJ]
movq qword [ebp - 0x2b], xmm0
nop word [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x100813a0
xorps xmm0, xmm0
mov dword [ebp - 0x50], 0
lea ecx, [ebp - 0x2b]
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100813e2
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x60]
call fcn.10049b80
cmp dword [ebp - 0x4c], 0x10
lea ecx, [ebp - 0x60]
cmovae ecx, dword [ebp - 0x60]
call fcn.100470f0
xor edi, edi
mov dword [ebp - 0x14], eax
mov ecx, dword [eax + 0x3c]
mov ecx, dword [ecx + eax + 0x50]
add ecx, 0xffffffdc
mov dword [ebp - 0x68], ecx
je 0x1008144f
mov dword [ebp - 0x64], esi
nop
xor ecx, ecx
mov edx, dword [ebp + ecx*4 - 0x110]
lea esi, [edi + eax]
movzx eax, byte [ecx + esi]
cmp eax, edx
je 0x10081439
cmp edx, 0xffffffff
jne 0x10081444
inc ecx
cmp ecx, 0x24
jae 0x10081451
mov eax, dword [ebp - 0x14]
jmp 0x10081422
inc edi
cmp edi, dword [ebp - 0x68]
jae 0x1008144f
mov eax, dword [ebp - 0x14]
jmp 0x10081420
xor esi, esi
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10081485
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008147b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10081be8
push ecx
push edx
call fcn.100b0b76
add esp, 8
push 0
push 0x1012a3d4
push 0x1007c7c0
push esi
mov esi, dword [ebp - 0x64]
call esi
mov eax, dword [0x101104f8]
push 0
push 0x1012a3b0
push 0x1007a540
mov eax, dword [eax]
push dword [eax + 4]
call esi
mov eax, dword [0x1012a41c]
push 0
push 0x1012a3a8
push 0x1007a490
mov eax, dword [eax]
push dword [eax + 0xb0]
call esi
movups xmm0, xmmword [0x100f4ab8]
mov eax, dword [0x100f4ad8]
xor edx, edx
mov dword [ebp - 0x86], eax
add esp, 0x30
cmp dword [0x1010f2d8], 2
mov ax, word [0x100f4adc]
movups xmmword [ebp - 0xa6], xmm0
mov word [ebp - 0x82], ax
movups xmm0, xmmword [0x100f4ac8]
mov dword [ebp - 0x14], edx
movups xmmword [ebp - 0x96], xmm0
jl 0x10081660
movaps xmm0, xmmword [str.9999999999999999]
mov eax, 4
movaps xmm4, xmmword [0x100f8cc0]
movaps xmm3, xmmword [0x100f8fd0]
movaps xmm6, xmmword [0x100f8d80]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [ebp - 0x30], xmm0
mov ecx, dword [ebp - 0x30]
movd xmm7, eax
nop dword [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 - 0xa6]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ebp + edx - 0xa6], 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 - 0xa2]
pxor xmm1, xmm0
movd dword [ebp + edx - 0xa2], xmm1
add edx, 8
cmp edx, 0x20
jl 0x10081550
mov dword [ebp - 0x14], edx
cmp edx, 0x26
jge 0x10081691
nop dword [eax + eax]
mov eax, 0x5397829d
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, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0xa6], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x26
jl 0x10081660
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0xa6]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100816b0
sub ecx, edx
lea eax, [ebp - 0xa6]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.10049b80
mov dword [ebp - 4], 0x1a
lea edi, [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 0x100816fb
mov edi, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [ebp - 0x14]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x39
xor byte [ebp + edx - 0x2b], cl
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0xb
jl 0x10081700
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
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