Function at 0x100d59d0
Capabilities:
Check os version
Encode data using xor
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0xa4], eax
push esi
push edi
xor edi, edi
mov dword [esp + 0x30], edi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1022b6ec]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1051ee38]
cmp eax, dword [ecx + 4]
jle 0x100d5a3e
push 0x1051ee38
call fcn.101a0794
add esp, 4
cmp dword [0x1051ee38], 0xffffffff
jne 0x100d5a3e
push 0x101cccb0
call fcn.101a0422
add esp, 4
push 0x1051ee38
call fcn.101a074a
add esp, 4
cmp byte [0x101f8f8b], 0
mov esi, 5
mov eax, dword [str.yVM5_VYZ_R]
mov ecx, dword [0x1022b6e0]
mov byte [esp + 0x13], 0
mov dword [esp + 0x14], eax
je 0x100d5b34
xor edx, edx
mov dword [esp + 0xc], edx
cmp ecx, 2
jl 0x100d5b00
movaps xmm3, xmmword [0x102025e0]
mov ecx, 0x1f
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, esi
psrad xmm2, xmm0
movd xmm0, ecx
movaps xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x10202680]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d5b34
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0xc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 4
jl 0x100d5b00
mov eax, dword [0x10453c48]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x18]
call fcn.10155bc0
mov ecx, dword [esi]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d5b8a
inc ecx
test eax, eax
je 0x100d5b78
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d5b7d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x101f8608]
mov edx, dword [esp + 0xc]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x10229c78]
movups xmmword [esp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d5d45
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0xc], edx
jl 0x100d5d11
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x30]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x30], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x34], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d5c10
jmp 0x100d5d45
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0xc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x10
jl 0x100d5d11
lea edx, [esi + 0x288]
lea ecx, [esp + 0x30]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f7dbc]
xor edx, edx
mov esi, dword [0x10229c78]
mov dword [esp + 0x30], eax
mov ax, word [0x101f7dc0]
mov word [esp + 0x34], ax
mov al, byte [0x101f7dc2]
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], edi
mov byte [esp + 0x36], al
mov dword [esp + 0xc], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 7
jl 0x100d5da0
push ecx
lea eax, [esp + 0x18]
push eax
lea edx, [esi + 0xeb0]
lea ecx, [esp + 0x38]
call fcn.100c2320
mov esi, dword [0x10453c48]
xorps xmm0, xmm0
movss xmm1, dword [0x1020244c]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10161e80
mov ecx, dword [esi + 0x1bec]
cmp byte [ecx + 0xab], 0
jne 0x100d5e31
mov ecx, dword [ecx + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10173470
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100d5e5f
cmp dword [eax + 0x10], 2
jne 0x100d5e5a
cmp dword [eax + 4], 1
je 0x100d5e6d
call fcn.100cc620
push 1
mov edx, 2
xor ecx, ecx
call fcn.100cbd10
movss xmm0, dword [0x102022e8]
call fcn.10161f40
xor ecx, ecx
call fcn.10161ad0
mov ecx, dword [0x10453c48]
xor edx, edx
mov dword [esp + 0x14], edx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x102021f4]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
cmp dword [0x1022b6e0], 2
movups xmm0, xmmword [str.u__WW_8iSHHRRL__t_2_F]
mov al, byte [0x101f82f8]
mov byte [esp + 0x90], al
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101f82e8]
movups xmmword [esp + 0x80], xmm0
jl 0x100d6050
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x70], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x74]
pxor xmm1, xmm0
movd dword [esp + edx + 0x74], xmm1
add edx, 8
cmp edx, 0x20
jl 0x100d5f40
mov dword [esp + 0x14], edx
cmp edx, 0x21
jge 0x100d6084
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x70], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x21
jl 0x100d6050
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d60b3
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0xc], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d60a0
sub ecx, dword [esp + 0xc]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d6091
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, 0x10453aa8
push eax
push 0x101745a0
mov ecx, 0x101d9e4f
call fcn.10174600
mov eax, dword [0x10453c48]
xorps xmm0, xmm0
movss xmm1, dword [0x1020244c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10161e80
mov ecx, 1
call fcn.10161ad0
mov eax, dword [0x10453aa8]
cmp eax, 4
ja case.default.0x100d610a
jmp dword [eax*4 + 0x100d87e8]
mov ecx, dword [0x10453c48]
mov dword [0x10453aa4], edi
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov esi, dword [ecx + 0x1bec]
cmp byte [esi + 0xab], 0
jne case.default.0x100d610a
movss xmm0, dword [esi + 0x118]
xorps xmm2, xmm2
comiss xmm0, xmm2
mov eax, dword [esi + 0x1dc]
mov dword [esp + 0xc], eax
mov dword [esi + 0x1dc], 1
mov dword [esp + 0x30], edi
jbe 0x100d616b
mov dword [esp + 0x34], edi
jmp 0x100d6179
movss xmm0, dword [ecx + 0x1988]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [0x1020244c]
lea ecx, [esp + 0x30]
call fcn.10161b80
mov eax, dword [esp + 0xc]
mov dword [esi + 0x1dc], eax
jmp case.default.0x100d610a
push 0
push 0xffffffffffffffff
push 0xb
push 0
push 0x100d8800
mov edx, 0x10453aa0
mov ecx, 0x101d9e4f
call fcn.10174600
mov eax, dword [0x10453aa0]
mov ecx, 0x23
test eax, eax
cmovne ecx, eax
mov dword [0x10453aa4], ecx
jmp case.default.0x100d610a
push 0
push 0xffffffffffffffff
push 7
push 0
push 0x100d8910
mov edx, 0x10453ac8
mov ecx, 0x101d9e4f
call fcn.10174600
mov eax, dword [0x10453ac8]
test eax, eax
je 0x100d6201
add eax, 0xa
mov dword [0x10453aa4], eax
jmp case.default.0x100d610a
mov eax, 0x24
mov dword [0x10453aa4], eax
jmp case.default.0x100d610a
push 0
push 0xffffffffffffffff
push 8
push 0
push 0x100d8a30
mov edx, 0x10453a94
mov ecx, 0x101d9e4f
call fcn.10174600
mov eax, dword [0x10453a94]
test eax, eax
je 0x100d623c
add eax, 0x10
mov dword [0x10453aa4], eax
jmp case.default.0x100d610a
mov eax, 0x25
mov dword [0x10453aa4], eax
jmp case.default.0x100d610a
push 0
push 0xffffffffffffffff
push 0xc
push 0
push 0x100d8b50
mov edx, 0x10453a74
mov ecx, 0x101d9e4f
call fcn.10174600
mov eax, dword [0x10453a74]
test eax, eax
je 0x100d6277
add eax, 0x17
mov dword [0x10453aa4], eax
jmp case.default.0x100d610a
mov dword [0x10453aa4], 0x26
mov ecx, dword [0x10453c48]
movss xmm0, dword [0x10202348]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
call fcn.10161f40
mov ecx, dword [0x10229c78]
mov esi, dword [0x101f90e8]
add ecx, 0x289
cmp byte [0x101f90eb], 0
mov dword [esp + 0x14], ecx
mov ecx, dword [0x101f90e4]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x100d6446
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0xc], edx
jl 0x100d6412
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x100d6446
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0xc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 8
jl 0x100d6412
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x30]
call fcn.10172b50
mov eax, dword [0x101f8d20]
movq xmm0, qword [str.tA_PXST_]
mov esi, dword [0x10229c78]
mov dword [esp + 0x28], eax
mov ax, word [0x101f8d24]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d65e4
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x14], edx
jl 0x100d65b0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tA_PXST_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x100d65b0
lea edx, [esi + 0x28b]
lea ecx, [esp + 0x20]
call fcn.10172b50
mov eax, dword [str.UUPD_]
xor edx, edx
mov esi, dword [0x10229c78]
movq xmm0, qword [str.dZGT__]
add esi, 0x28c
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x28], eax
mov al, byte [0x101f8ee0]
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], edx
jl 0x100d6750
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dZGT__]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xd
jl 0x100d6750
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10172b50
cmp byte [0x101f8883], 0
movq xmm0, qword [str.aP_ESS]
mov eax, dword [0x101f8880]
mov esi, dword [0x10229c78]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100d6915
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x14], edx
jl 0x100d68e1
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aP_ESS]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xc
jl 0x100d68e1
lea edx, [esi + 0x28d]
lea ecx, [esp + 0x20]
call fcn.10172b50
mov eax, dword [0x101f942c]
movq xmm0, qword [str.e__YS]
mov esi, dword [0x10229c78]
mov dword [esp + 0x28], eax
mov ax, word [0x101f9430]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d6ab4
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x14], edx
jl 0x100d6a80
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.e__YS]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x100d6a80
lea edx, [esi + 0x28e]
lea ecx, [esp + 0x20]
call fcn.10172b50
mov eax, dword [str.IVSV__]
movq xmm0, qword [str.f_FZCPP]
mov esi, dword [0x10229c78]
mov dword [esp + 0x28], eax
mov ax, word [0x101f8ec4]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d6c54
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x14], edx
jl 0x100d6c20
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.f_FZCPP]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x100d6c20
lea edx, [esi + 0x28f]
lea ecx, [esp + 0x20]
call fcn.10172b50
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f8074]
add esi, 0x292
mov al, byte [0x101f807c]
xor edx, edx
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x38], al
mov dword [esp + 0xc], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 9
jl 0x100d6c90
xorps xmm0, xmm0
mov dword [esp + 0x80], edi
lea ecx, [esp + 0x30]
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x84], edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d6ce0
sub ecx, edx
lea eax, [esp + 0x30]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027e90
cmp dword [esp + 0x84], 0x10
lea eax, [esi + 0x16]
push eax
push 0
push 0
lea eax, [esi + 0x15]
mov edx, esi
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 0x14]
push eax
lea eax, [esi + 0xc]
lea ecx, [esp + 0x88]
cmovae ecx, dword [esp + 0x88]
push eax
call fcn.100c0900
mov ecx, dword [esp + 0x84]
cmp ecx, 0x10
jb 0x100d6d67
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d6d5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d87e0
push ecx
push edx
call fcn.101a043c
add esp, 8
mov ax, word [0x101f9044]
movq xmm0, qword [0x101f903c]
mov esi, dword [0x10229c78]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100d6dc3
xor edx, edx
mov dword [esp + 0xc], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xa
jl 0x100d6d90
lea edx, [esi + 0x290]
lea ecx, [esp + 0x30]
call fcn.10172b50
mov ax, word [0x101f87b4]
mov esi, dword [0x10229c78]
movq xmm0, qword [str.fA_RQRJ_UO_]
add esi, 0x291
mov word [esp + 0x38], ax
xor edx, edx
mov al, byte [0x101f87b6]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 0xc], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xb
jl 0x100d6e10
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10172b50
mov eax, dword [0x10229c78]
cmp byte [eax + 0x291], 0
je 0x100d6f29
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x10453c48]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.smthsafaf
call fcn.10155bc0
mov ecx, dword [esi]
mov dword [esp + 0xc], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d6ec7
inc ecx
test eax, eax
je 0x100d6eb5
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d6eba
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0xc]
push ecx
mov dword [esp + 0x34], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x34]
inc dword [esi]
mov ecx, 0x101d9e4f
mov edx, dword [0x10229c78]
push eax
mov dword [esp + 0x3c], edi
lea edx, [edx + 0xed4]
call fcn.100c2320
mov edx, dword [0x10229c78]
mov ecx, str.Magnet
lea edx, [edx + 0x28a]
call fcn.10172b50
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10229c78]
movq xmm0, qword [str.pRWBEYZQ_]
lea esi, [eax + 0xef8]
mov ax, word [0x101f3764]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100d6f85
xor edx, edx
mov dword [esp + 0xc], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xa
jl 0x100d6f52
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10172b50
mov eax, dword [0x10229c78]
cmp byte [eax + 0xef8], 0
je 0x100d7033
movq xmm0, qword [str.fZYP]
lea esi, [eax + 0xefc]
mov ax, word [0x101f863c]
xor edx, edx
mov word [esp + 0x28], ax
mov al, byte [0x101f863e]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
mov dword [esp + 0xc], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xb
jl 0x100d6fd0
push 0
push str._d_ms
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0xc8
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10176340
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov esi, dword [ecx + 0x1bec]
mov edx, dword [esi + 0x1f8]
mov eax, dword [esi + 0x200]
mov eax, dword [eax + edx*4 - 4]
mov dword [esi + 0x1f0], eax
lea eax, [edx - 1]
mov dword [esi + 0x1f8], eax
call fcn.100cc340
movss xmm0, dword [0x1020234c]
mov ecx, 1
call fcn.100cb950
movss xmm0, dword [0x10202348]
call fcn.10161f40
movups xmm0, xmmword [0x101f88bc]
mov esi, dword [0x10453aa4]
shl esi, 5
add esi, dword [0x10229c78]
movups xmmword [esp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d7245
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0xc], edx
jl 0x100d7211
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
xor ecx, ecx
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x30]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x30], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x34], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d7110
jmp 0x100d7245
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0xc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x10
jl 0x100d7211
lea edx, [esi + 0x2ac]
lea ecx, [esp + 0x30]
call fcn.10172b50
mov ecx, dword [0x10453aa4]
mov esi, dword [0x10229c78]
mov eax, dword [str.tB5aP_ES]
add esi, 0x2c8
shl ecx, 5
add esi, ecx
mov dword [esp + 0x14], eax
cmp byte [0x101f8b4b], 0
je 0x100d7358
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0xc], edx
jl 0x100d7324
movaps xmm3, xmmword [0x102025e0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10202b30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10202b30]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x10202680]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d7358
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0xc]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 4
jl 0x100d7324
push 0x20
push str._.2f
lea eax, [esp + 0x14]
mov dword [esp + 0x38], edi
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x18], 0x41c80000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.10176340
mov ecx, dword [0x10453aa4]
mov esi, dword [0x10229c78]
mov ax, word [0x101f7f38]
add esi, 0x2b4
movq xmm0, qword [str.a_ZB_VI_]
shl ecx, 5
add esi, ecx
movq qword [esp + 0x14], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x100d73f3
xor edx, edx
mov dword [esp + 0xc], edx
nop
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xa
jl 0x100d73c0
push 0
push str._.2f
lea eax, [esp + 0x38]
mov dword [esp + 0x14], 0x3f800000
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0x41a00000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.10176340
mov ecx, dword [0x10453aa4]
mov esi, dword [0x10229c78]
mov eax, dword [0x101f827c]
add esi, 0x2b0
movq xmm0, qword [0x101f8274]
shl ecx, 5
mov dword [esp + 0x28], eax
add esi, ecx
mov ax, word [0x101f8280]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d75c4
xor edx, edx
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x14], edx
jl 0x100d7590
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8274]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x100d7590
push 0
push str._d_ms
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x12c
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], edi
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10176340
mov ecx, dword [0x10453aa4]
xor edx, edx
mov esi, dword [0x10229c78]
mov eax, dword [0x101f8120]
add esi, 0x2bc
movups xmm0, xmmword [str.fA_RQRJ_UO]
shl ecx, 5
mov dword [esp + 0x60], eax
add esi, ecx
cmp dword [0x1022b6e0], 2
mov al, byte [0x101f8124]
movups xmmword [esp + 0x50], xmm0
mov byte [esp + 0x64], al
mov dword [esp + 0x14], edx
jl 0x100d7780
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x50], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x54]
pxor xmm1, xmm0
movd dword [esp + edx + 0x54], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d7670
mov dword [esp + 0x14], edx
cmp edx, 0x15
jge 0x100d77b4
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x15
jl 0x100d7780
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x64
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], edi
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x64]
call fcn.10176340
mov esi, dword [0x10453aa4]
xor edx, edx
mov eax, dword [str.ZQYZ_]
movq xmm0, qword [0x101f9018]
mov dword [esp + 0x28], eax
mov ax, word [0x101f9024]
lea esi, [esi + 0x16]
shl esi, 5
add esi, dword [0x10229c78]
cmp dword [0x1022b6e0], 2
mov word [esp + 0x2c], ax
mov al, byte [0x101f9026]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
mov dword [esp + 0x14], edx
jl 0x100d7945
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f9018]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xf
jl 0x100d7945
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x65
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], edi
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.10176340
mov ecx, dword [0x10229c78]
mov esi, 0x10229b08
mov edx, dword [0x10453aa4]
shl edx, 5
mov al, byte [edx + ecx + 0x2b8]
and al, 1
mov byte [0x10453a7c], al
mov eax, dword [edx + ecx + 0x2b8]
shr eax, 1
and al, 1
mov byte [0x10453a7d], al
mov eax, dword [edx + ecx + 0x2b8]
shr eax, 2
and al, 1
mov byte [0x10453a7e], al
mov eax, dword [edx + ecx + 0x2b8]
shr eax, 3
and al, 1
mov byte [0x10453a7f], al
mov eax, dword [edx + ecx + 0x2b8]
shr eax, 4
and al, 1
cmp dword [0x10229b1c], 0x10
mov byte [0x10453a80], al
mov eax, dword [0x101f8d88]
mov dword [esp + 0x30], eax
mov ax, word [0x101f8d8c]
mov word [esp + 0x34], ax
mov al, byte [0x101f8d8e]
mov byte [esp + 0x36], al
jb 0x100d7a36
mov esi, dword [0x10229b08]
xor edx, edx
mov dword [esp + 0xc], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 7
jl 0x100d7a40
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.101736f0
test al, al
je 0x100d7b18
push 0
push 0x101d9e4f
mov ecx, 0x10229b08
call fcn.10022c30
xor esi, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dl, byte [esi + 0x10453a7c]
lea eax, [esp + 0x30]
mov ecx, dword [esi*4 + 0x101f95dc]
push eax
push 1
call fcn.10181fe0
test al, al
je 0x100d7ad2
cmp byte [esi + 0x10453a7c], 0
sete al
mov byte [esi + 0x10453a7c], al
inc esi
cmp esi, 5
jb 0x100d7aa5
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100d7afc
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100d7b0c
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x13], 0
mov ecx, 0x202c
mov eax, dword [0x10453aa4]
jne 0x100d7b4b
push 0
push 0x101d9e4f
mov ecx, 0x10229b08
call fcn.10022c30
mov eax, dword [0x10453aa4]
mov ecx, 0x202c
mov byte [esp + 0x13], 1
cmp byte [esi + 0x10453a7c], 0
je 0x100d7d19
cmp dword [0x10229b18], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f95dc]
je 0x100d7bc8
or edi, 1
movaps xmmword [esp + 0x30], xmm0
mov word [esp + 0x30], cx
or edi, 2
push edx
lea ecx, [esp + 0x34]
mov dword [esp + 0x44], 2
mov dword [esp + 0x48], 0xf
mov byte [esp + 0x36], 0
mov dword [esp + 0x18], edi
call fcn.10020840
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x60], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x50]
jmp 0x100d7c08
mov ecx, edx
movaps xmmword [esp + 0x70], xmm0
or edi, 4
mov dword [esp + 0x80], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0x84], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d7bf0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x78]
call fcn.10027e90
lea eax, [esp + 0x70]
push eax
mov ecx, 0x10229b08
call fcn.100208b0
mov eax, dword [esp + 0x14]
test al, 4
je 0x100d7c5f
mov ecx, dword [esp + 0x84]
and eax, 0xfffffffb
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x100d7c5f
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d7c51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d87e0
push ecx
push edx
call fcn.101a043c
mov eax, dword [esp + 0x1c]
add esp, 8
test al, 2
je 0x100d7ca4
mov ecx, dword [esp + 0x64]
and eax, 0xfffffffd
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x100d7ca4
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d7c96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d87e0
push ecx
push edx
call fcn.101a043c
mov eax, dword [esp + 0x1c]
add esp, 8
test al, 1
je 0x100d7cfa
mov ecx, dword [esp + 0x44]
and eax, 0xfffffffe
mov dword [esp + 0x14], eax
cmp ecx, 0x10
jb 0x100d7ce5
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d7cdb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d87e0
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
mov edx, dword [0x10453aa4]
mov ecx, dword [0x10229c78]
mov edi, dword [esp + 0x14]
shl edx, 5
mov eax, dword [edx + ecx + 0x2b8]
bts eax, esi
jmp 0x100d7d2e
mov ecx, dword [0x10229c78]
mov edx, eax
shl edx, 5
mov eax, dword [edx + ecx + 0x2b8]
btr eax, esi
inc esi
mov dword [edx + ecx + 0x2b8], eax
cmp esi, 5
jb 0x100d7b1a
mov esi, dword [0x10453aa4]
movups xmm0, xmmword [0x101f9188]
mov ax, word [0x101f9198]
mov edi, dword [0x1022b6e0]
shl esi, 5
add esi, dword [0x10229c78]
mov word [esp + 0x60], ax
movups xmmword [esp + 0x50], xmm0
test ah, ah
je 0x100d7f04
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d7ed0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x50], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x54]
pxor xmm1, xmm0
movd dword [esp + edx + 0x54], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d7dc0
mov dword [esp + 0x14], edx
cmp edx, 0x12
jge 0x100d7f04
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x12
jl 0x100d7ed0
lea edx, [esi + 0x2c4]
lea ecx, [esp + 0x50]
call fcn.10172b50
mov esi, dword [0x10453aa4]
mov eax, dword [0x101f7ec4]
movups xmm0, xmmword [0x101f7eb4]
shl esi, 4
add esi, dword [0x10229c78]
mov dword [esp + 0x80], eax
mov ax, word [0x101f7ec8]
mov word [esp + 0x84], ax
movups xmmword [esp + 0x70], xmm0
test ah, ah
je 0x100d80e4
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d80b0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x70]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x70], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x74]
pxor xmm1, xmm0
movd dword [esp + edx + 0x74], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d7fa0
mov dword [esp + 0x14], edx
cmp edx, 0x16
jge 0x100d80e4
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x70], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x16
jl 0x100d80b0
lea edx, [esi + 0x7ac]
lea ecx, [esp + 0x70]
call fcn.10172b50
mov esi, dword [0x10453aa4]
mov eax, dword [0x10229c78]
shl esi, 4
cmp byte [esi + eax + 0x7ac], 0
je 0x100d8794
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100d81a8
movss xmm1, dword [ecx + 0x15a8]
movss xmm0, dword [edx + 0xf8]
addss xmm1, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [str.aZXPXC8]
mov dword [esp + 0x30], eax
mov ax, word [0x101f7af4]
mov word [esp + 0x34], ax
mov al, byte [0x101f7af6]
mov byte [esp + 0x36], al
mov dword [edx + 0x118], ecx
mov eax, dword [0x10229c78]
add eax, 0x7ad
add esi, eax
jmp 0x100d81d1
mov eax, dword [0x10229c78]
add eax, 0x7ad
add esi, eax
mov eax, dword [str.aZXPXC8]
mov dword [esp + 0x30], eax
mov ax, word [0x101f7af4]
mov word [esp + 0x34], ax
mov al, byte [0x101f7af6]
mov byte [esp + 0x36], al
xor edx, edx
mov dword [esp + 0xc], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 7
jl 0x100d81e0
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10172b50
mov esi, dword [0x10453aa4]
xor edx, edx
movups xmm0, xmmword [0x101f9378]
mov al, byte [0x101f9388]
mov byte [esp + 0x60], al
lea esi, [esi + 0x7b]
mov dword [esp + 0x14], edx
shl esi, 4
add esi, dword [0x10229c78]
movups xmmword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100d83a0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x50]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x50], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
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 [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x54]
pxor xmm1, xmm0
movd dword [esp + edx + 0x54], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d8290
mov dword [esp + 0x14], edx
cmp edx, 0x11
jge 0x100d83d4
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x11
jl 0x100d83a0
push 0
push 0x101f5cdc
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x96
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x64]
call fcn.10176340
mov eax, dword [0x101f7bc0]
xor edx, edx
mov ecx, dword [0x10453aa4]
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f7bb8]
add esi, 0x7b4
mov dword [esp + 0x28], eax
mov ax, word [0x101f7bc4]
shl ecx, 4
mov word [esp + 0x2c], ax
add esi, ecx
mov al, byte [0x101f7bc6]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d8570
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7bb8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xf
jl 0x100d8570
push 0
push str._.5f
lea eax, [esp + 0x38]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.10176340
mov ecx, dword [0x10453aa4]
xor edx, edx
mov esi, dword [0x10229c78]
mov eax, dword [0x101f8490]
add esi, 0x7b8
movq xmm0, qword [0x101f8488]
shl ecx, 4
mov dword [esp + 0x28], eax
add esi, ecx
mov al, byte [0x101f8494]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d8730
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
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
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8488]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
pxor xmm1, xmm0
movd dword [esp + 0x24], xmm1
nop
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x20], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xd
jl 0x100d8730
push 0
push str._.5f
lea eax, [esp + 0x38]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x3c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.10176340
mov ecx, dword [0x10453c48]
pop edi
pop esi
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0xa4]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.101a0143
mov esp, ebp
pop ebp
ret
call fcn.101a56c6
nop dword [eax]
adc dword [ecx + 0xd], esp
adc byte [ecx - 821031583], bl
popal
or eax, 0xd620d10
adc byte [eax + 0x62], cl
or eax, 0xcccccc10
int3