Function at 0x100d1b60
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10241d9c]
push esi
push edi
xor edi, edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10534d04]
mov dword [esp + 0x10], edi
cmp eax, dword [ecx + 4]
jle 0x100d1bce
push 0x10534d04
call fcn.101b6d6c
add esp, 4
cmp dword [0x10534d04], 0xffffffff
jne 0x100d1bce
push 0x101e3080
call fcn.101b6ab8
add esp, 4
push 0x10534d04
call fcn.101b6d1b
add esp, 4
cmp byte [0x1020af93], 0
mov eax, dword [str.yVM5]
mov ecx, dword [0x10241d90]
mov byte [esp + 0xf], 0
mov dword [esp + 0x14], eax
je 0x100d1cb4
xor edx, edx
mov dword [esp + 8], edx
cmp ecx, 2
jl 0x100d1c80
movaps xmm3, xmmword [0x102157f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c30]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215890]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d1cb4
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 4
jl 0x100d1c80
mov eax, dword [0x10469550]
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.1016db00
mov ecx, dword [esi]
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d1d0a
inc ecx
test eax, eax
je 0x100d1cf8
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d1cfd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x1020abc8]
mov edx, dword [esp + 8]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x10240c80]
movups xmmword [esp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d1eb5
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 8], edx
jl 0x100d1e81
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x30]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x34], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d1d80
jmp 0x100d1eb5
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 0x10
jl 0x100d1e81
lea edx, [esi + 0x2b4]
lea ecx, [esp + 0x30]
call fcn.10189970
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x1020a474]
xor edx, edx
mov esi, dword [0x10240c80]
mov dword [esp + 0x30], eax
mov ax, word [0x1020a478]
mov word [esp + 0x34], ax
mov al, byte [0x1020a47a]
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], edi
mov byte [esp + 0x36], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 7
jl 0x100d1f10
push ecx
lea eax, [esp + 0x18]
push eax
lea edx, [esi + 0xedc]
lea ecx, [esp + 0x38]
call fcn.100be390
mov esi, dword [0x10469550]
xorps xmm0, xmm0
movss xmm1, dword [0x1021567c]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
call fcn.101791a0
mov ecx, dword [esi + 0x1bec]
cmp byte [ecx + 0xab], 0
jne 0x100d1fa1
mov ecx, dword [ecx + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1018a290
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100d1fcf
cmp dword [eax + 0x10], 2
jne 0x100d1fca
cmp dword [eax + 4], 1
je 0x100d1fdd
call fcn.100c8660
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7d80
movss xmm0, dword [0x10215518]
call fcn.10179260
xor ecx, ecx
call fcn.10178df0
mov ecx, dword [0x10469550]
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 [0x10215424]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
cmp dword [0x10241d90], 2
movups xmm0, xmmword [str.u__WW_8iSHHRRL__t_2_F]
mov al, byte [0x1020a9a0]
mov byte [esp + 0x90], al
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x1020a990]
movups xmmword [esp + 0x80], xmm0
jl 0x100d21b0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x70]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x74]
xorps xmm1, xmm0
movd dword [esp + edx + 0x74], xmm1
add edx, 8
cmp edx, 0x20
jl 0x100d20a0
mov dword [esp + 0x14], edx
cmp edx, 0x21
jge 0x100d21e4
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 0x100d21b0
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d2213
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 8], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d2200
sub ecx, dword [esp + 8]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d21f1
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, 0x104693a4
push eax
push 0x1018b3b0
mov ecx, 0x101ec4ee
call fcn.1018b410
mov eax, dword [0x10469550]
xorps xmm0, xmm0
movss xmm1, dword [0x1021567c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.101791a0
mov ecx, 1
call fcn.10178df0
mov eax, dword [0x104693a4]
cmp eax, 4
ja case.default.0x100d226a
jmp dword [eax*4 + 0x100d4828]
mov ecx, dword [0x10469550]
mov dword [0x104693a0], edi
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov esi, dword [ecx + 0x1bec]
cmp byte [esi + 0xab], 0
jne case.default.0x100d226a
movss xmm0, dword [esi + 0x118]
xorps xmm2, xmm2
comiss xmm0, xmm2
mov eax, dword [esi + 0x1dc]
mov dword [esp + 8], eax
mov dword [esi + 0x1dc], 1
mov dword [esp + 0x30], edi
jbe 0x100d22cb
mov dword [esp + 0x34], edi
jmp 0x100d22d9
movss xmm0, dword [ecx + 0x1988]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [0x1021567c]
lea ecx, [esp + 0x30]
call fcn.10178ea0
mov eax, dword [esp + 8]
mov dword [esi + 0x1dc], eax
jmp case.default.0x100d226a
push 0
push 0xffffffffffffffff
push 0xb
push 0
push 0x100d4840
mov edx, 0x1046939c
mov ecx, 0x101ec4ee
call fcn.1018b410
mov eax, dword [0x1046939c]
mov ecx, 0x23
test eax, eax
cmovne ecx, eax
mov dword [0x104693a0], ecx
jmp case.default.0x100d226a
push 0
push 0xffffffffffffffff
push 7
push 0
push 0x100d4950
mov edx, 0x104693c4
mov ecx, 0x101ec4ee
call fcn.1018b410
mov eax, dword [0x104693c4]
test eax, eax
je 0x100d2361
add eax, 0xa
mov dword [0x104693a0], eax
jmp case.default.0x100d226a
mov eax, 0x24
mov dword [0x104693a0], eax
jmp case.default.0x100d226a
push 0
push 0xffffffffffffffff
push 8
push 0
push 0x100d4a70
mov edx, 0x10469394
mov ecx, 0x101ec4ee
call fcn.1018b410
mov eax, dword [0x10469394]
test eax, eax
je 0x100d239c
add eax, 0x10
mov dword [0x104693a0], eax
jmp case.default.0x100d226a
mov eax, 0x25
mov dword [0x104693a0], eax
jmp case.default.0x100d226a
push 0
push 0xffffffffffffffff
push 0xc
push 0
push 0x100d4b90
mov edx, 0x10469378
mov ecx, 0x101ec4ee
call fcn.1018b410
mov eax, dword [0x10469378]
test eax, eax
je 0x100d23d7
add eax, 0x17
mov dword [0x104693a0], eax
jmp case.default.0x100d226a
mov dword [0x104693a0], 0x26
mov ecx, dword [0x10469550]
movss xmm0, dword [0x10215574]
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.10179260
mov ecx, dword [0x10240c80]
mov esi, dword [0x1020b5c4]
add ecx, 0x2b5
cmp byte [0x1020b5c7], 0
mov dword [esp + 0x14], ecx
mov ecx, dword [str.sZYYYTS9a_S]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x100d2594
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 8], edx
jl 0x100d2560
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x100d2594
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 8
jl 0x100d2560
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x30]
call fcn.10189970
mov eax, dword [0x1020b1fc]
movq xmm0, qword [str.tA_PXST_]
mov esi, dword [0x10240c80]
mov dword [esp + 0x28], eax
mov ax, word [0x1020b200]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d2724
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d26f0
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tA_PXST_]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps 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, 0xe
jl 0x100d26f0
lea edx, [esi + 0x2b7]
lea ecx, [esp + 0x20]
call fcn.10189970
mov eax, dword [str.UUPD_]
xor edx, edx
mov esi, dword [0x10240c80]
movq xmm0, qword [str.dZGT__]
add esi, 0x2b8
cmp dword [0x10241d90], 2
mov dword [esp + 0x28], eax
mov al, byte [0x1020b3cc]
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], edx
jl 0x100d2875
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dZGT__]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps 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, 0xd
jl 0x100d2875
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10189970
cmp byte [0x1020aecb], 0
movq xmm0, qword [0x1020aec0]
mov eax, dword [0x1020aec8]
mov esi, dword [0x10240c80]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100d2a28
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d29f4
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aec0]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps 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 0x100d29f4
lea edx, [esi + 0x2b9]
lea ecx, [esp + 0x20]
call fcn.10189970
mov eax, dword [0x1020ba30]
movq xmm0, qword [str.e__YS]
mov esi, dword [0x10240c80]
mov dword [esp + 0x28], eax
mov ax, word [0x1020ba34]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d2bb4
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d2b80
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.e__YS]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps 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 0x100d2b80
lea edx, [esi + 0x2ba]
lea ecx, [esp + 0x20]
call fcn.10189970
mov eax, dword [str.IVSV__]
movq xmm0, qword [0x1020b3dc]
mov esi, dword [0x10240c80]
mov dword [esp + 0x28], eax
mov ax, word [0x1020b3e8]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d2d44
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d2d10
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b3dc]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps 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 0x100d2d10
lea edx, [esi + 0x2bb]
lea ecx, [esp + 0x20]
call fcn.10189970
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020a7a0]
add esi, 0x2be
mov al, byte [0x1020a7a8]
xor edx, edx
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x38], al
mov dword [esp + 8], edx
nop dword [eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 9
jl 0x100d2d80
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 0x100d2dd0
sub ecx, edx
lea eax, [esp + 0x30]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027a90
cmp dword [esp + 0x84], 0xf
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]
cmova ecx, dword [esp + 0x88]
push eax
call fcn.100bc990
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100d2e57
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d2e4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d4820
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov ax, word [0x1020b50c]
movq xmm0, qword [str.yZXY]
mov esi, dword [0x10240c80]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100d2eb3
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 0xa
jl 0x100d2e80
lea edx, [esi + 0x2bc]
lea ecx, [esp + 0x30]
call fcn.10189970
mov ax, word [0x1020ade0]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.fA_RQRJ_UO_]
add esi, 0x2bd
mov word [esp + 0x38], ax
xor edx, edx
mov al, byte [0x1020ade2]
mov byte [esp + 0x3a], al
movq qword [esp + 0x30], xmm0
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 0xb
jl 0x100d2f00
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10189970
mov eax, dword [0x10240c80]
cmp byte [eax + 0x2bd], 0
je 0x100d3019
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
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.1016db00
mov ecx, dword [esi]
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d2fb7
inc ecx
test eax, eax
je 0x100d2fa5
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d2faa
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 8]
push ecx
mov dword [esp + 0x34], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x34]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x3c], edi
lea edx, [edx + 0xf00]
call fcn.100be390
mov edx, dword [0x10240c80]
mov ecx, str.Magnet
lea edx, [edx + 0x2b6]
call fcn.10189970
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
movq xmm0, qword [0x10205a38]
lea esi, [eax + 0xf24]
mov ax, word [0x10205a40]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100d3075
xor edx, edx
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 0xa
jl 0x100d3042
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10189970
mov eax, dword [0x10240c80]
cmp byte [eax + 0xf24], 0
je 0x100d3123
movq xmm0, qword [str.fZYP]
lea esi, [eax + 0xf28]
mov ax, word [0x1020b24c]
xor edx, edx
mov word [esp + 0x28], ax
mov al, byte [0x1020b24e]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
mov dword [esp + 8], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 0xb
jl 0x100d30c0
push 0
push str._d_ms
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 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.1018d190
mov ecx, dword [0x10469550]
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.100c8380
movss xmm0, dword [0x10215578]
mov ecx, 1
call fcn.100c79b0
movss xmm0, dword [0x10215574]
call fcn.10179260
movups xmm0, xmmword [0x1020b6e0]
mov esi, dword [0x104693a0]
shl esi, 5
add esi, dword [0x10240c80]
movups xmmword [esp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d3325
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 8], edx
jl 0x100d32f1
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x30]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x34]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x34], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d31f0
jmp 0x100d3325
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 0x10
jl 0x100d32f1
lea edx, [esi + 0x2d8]
lea ecx, [esp + 0x30]
call fcn.10189970
mov ecx, dword [0x104693a0]
mov esi, dword [0x10240c80]
mov eax, dword [str.tB5kRC]
add esi, 0x2f4
shl ecx, 5
add esi, ecx
mov dword [esp + 0x14], eax
cmp byte [0x1020b0db], 0
je 0x100d3426
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 8], edx
jl 0x100d33f2
movaps xmm3, xmmword [0x102157f0]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c30]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c30]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215890]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d3426
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 8]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 4
jl 0x100d33f2
push 0x20
push str._.2f
lea eax, [esp + 0x10]
mov dword [esp + 0x38], edi
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x14], 0x41c80000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.1018d190
mov esi, dword [0x104693a0]
mov ax, word [0x1020a5f8]
movq xmm0, qword [0x1020a5f0]
movq qword [esp + 0x14], xmm0
lea esi, [esi + 0x17]
mov word [esp + 0x1c], ax
shl esi, 5
add esi, dword [0x10240c80]
test ah, ah
je 0x100d34c3
xor edx, edx
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 0xa
jl 0x100d3490
push 0
push str._.2f
lea eax, [esp + 0x38]
mov dword [esp + 0x10], 0x3f800000
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x3c], 0x41a00000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.1018d190
mov ecx, dword [0x104693a0]
mov esi, dword [0x10240c80]
mov eax, dword [0x1020a90c]
add esi, 0x2dc
movq xmm0, qword [0x1020a904]
shl ecx, 5
mov dword [esp + 0x28], eax
add esi, ecx
mov ax, word [0x1020a910]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d3684
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d3650
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a904]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps 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, 0xe
jl 0x100d3650
push 0
push str._d_ms
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x12c
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edi
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x104693a0]
xor edx, edx
mov esi, dword [0x10240c80]
mov eax, dword [0x1020a850]
add esi, 0x2e8
movups xmm0, xmmword [str.fA_RQRJ_UO]
shl ecx, 5
mov dword [esp + 0x60], eax
add esi, ecx
cmp dword [0x10241d90], 2
mov al, byte [0x1020a854]
movups xmmword [esp + 0x50], xmm0
mov byte [esp + 0x64], al
mov dword [esp + 0x14], edx
jl 0x100d3830
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x50]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x54]
xorps xmm1, xmm0
movd dword [esp + edx + 0x54], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d3720
mov dword [esp + 0x14], edx
cmp edx, 0x15
jge 0x100d3864
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 0x100d3830
push 0
push 0x102084d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x64
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edi
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x64]
call fcn.1018d190
mov eax, dword [str.ZQYZ_]
xor edx, edx
mov ecx, dword [0x104693a0]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b4e4]
add esi, 0x2ec
mov dword [esp + 0x28], eax
mov ax, word [0x1020b4f0]
shl ecx, 5
mov word [esp + 0x2c], ax
add esi, ecx
cmp dword [0x10241d90], 2
mov al, byte [0x1020b4f2]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
mov dword [esp + 0x14], edx
jl 0x100d39f0
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b4e4]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps 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, 0xf
jl 0x100d39f0
push 0
push 0x102084d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x65
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], edi
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x10240c80]
mov esi, 0x10240b28
mov edx, dword [0x104693a0]
shl edx, 5
mov al, byte [edx + ecx + 0x2e4]
and al, 1
mov byte [0x10469388], al
mov eax, dword [edx + ecx + 0x2e4]
shr eax, 1
and al, 1
mov byte [0x10469389], al
mov eax, dword [edx + ecx + 0x2e4]
shr eax, 2
and al, 1
mov byte [0x1046938a], al
mov eax, dword [edx + ecx + 0x2e4]
shr eax, 3
and al, 1
mov byte [0x1046938b], al
mov eax, dword [edx + ecx + 0x2e4]
shr eax, 4
and al, 1
cmp dword [0x10240b3c], 0xf
mov byte [0x1046938c], al
mov eax, dword [str.zZ_WYO8]
mov dword [esp + 0x30], eax
mov ax, word [0x1020b260]
mov word [esp + 0x34], ax
mov al, byte [0x1020b262]
mov byte [esp + 0x36], al
jbe 0x100d3ae1
mov esi, dword [0x10240b28]
xor edx, edx
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 7
jl 0x100d3af0
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.1018a510
test al, al
je 0x100d3bc8
push 0
push 0x101ec4ee
mov ecx, 0x10240b28
call fcn.10022ec0
xor esi, esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dl, byte [esi + 0x10469388]
lea eax, [esp + 0x30]
mov ecx, dword [esi*4 + 0x1020bb1c]
push eax
push 1
call fcn.10198e70
test al, al
je 0x100d3b82
cmp byte [esi + 0x10469388], 0
sete al
mov byte [esi + 0x10469388], al
inc esi
cmp esi, 5
jb 0x100d3b55
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100d3bac
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100d3bbc
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0xf], 0
mov ecx, 0x202c
mov eax, dword [0x104693a0]
jne 0x100d3bfb
push 0
push 0x101ec4ee
mov ecx, 0x10240b28
call fcn.10022ec0
mov eax, dword [0x104693a0]
mov ecx, 0x202c
mov byte [esp + 0xf], 1
cmp byte [esi + 0x10469388], 0
je 0x100d3dc9
cmp dword [0x10240b38], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020bb1c]
je 0x100d3c78
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 + 0x14], edi
call fcn.10020af0
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 0x100d3cb8
mov ecx, edx
movaps xmmword [esp + 0x70], xmm0
or edi, 4
mov dword [esp + 0x80], 0
mov dword [esp + 0x10], edi
mov dword [esp + 0x84], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d3ca0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x78]
call fcn.10027a90
lea eax, [esp + 0x70]
push eax
mov ecx, 0x10240b28
call fcn.10020b60
mov eax, dword [esp + 0x10]
test al, 4
je 0x100d3d0f
mov ecx, dword [esp + 0x84]
and eax, 0xfffffffb
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x100d3d0f
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3d01
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d4820
push ecx
push edx
call fcn.101b6ad2
mov eax, dword [esp + 0x18]
add esp, 8
test al, 2
je 0x100d3d54
mov ecx, dword [esp + 0x64]
and eax, 0xfffffffd
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x100d3d54
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3d46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d4820
push ecx
push edx
call fcn.101b6ad2
mov eax, dword [esp + 0x18]
add esp, 8
test al, 1
je 0x100d3daa
mov ecx, dword [esp + 0x44]
and eax, 0xfffffffe
mov dword [esp + 0x10], eax
cmp ecx, 0xf
jbe 0x100d3d95
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3d8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d4820
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
mov edx, dword [0x104693a0]
mov ecx, dword [0x10240c80]
mov edi, dword [esp + 0x10]
shl edx, 5
mov eax, dword [edx + ecx + 0x2e4]
bts eax, esi
jmp 0x100d3dde
mov ecx, dword [0x10240c80]
mov edx, eax
shl edx, 5
mov eax, dword [edx + ecx + 0x2e4]
btr eax, esi
inc esi
mov dword [edx + ecx + 0x2e4], eax
cmp esi, 5
jb 0x100d3bca
mov esi, dword [0x104693a0]
movups xmm0, xmmword [0x1020b654]
mov ax, word [0x1020b664]
mov edi, dword [0x10241d90]
shl esi, 5
add esi, dword [0x10240c80]
mov word [esp + 0x60], ax
movups xmmword [esp + 0x50], xmm0
test ah, ah
je 0x100d3fa4
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d3f70
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x50]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x54]
xorps xmm1, xmm0
movd dword [esp + edx + 0x54], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d3e60
mov dword [esp + 0x14], edx
cmp edx, 0x12
jge 0x100d3fa4
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 0x100d3f70
lea edx, [esi + 0x2f0]
lea ecx, [esp + 0x50]
call fcn.10189970
mov esi, dword [0x104693a0]
mov eax, dword [0x1020a5bc]
movups xmm0, xmmword [str._VWZ__]
shl esi, 4
add esi, dword [0x10240c80]
mov dword [esp + 0x80], eax
mov ax, word [0x1020a5c0]
mov word [esp + 0x84], ax
movups xmmword [esp + 0x70], xmm0
test ah, ah
je 0x100d4164
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d4130
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x70]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x74]
xorps xmm1, xmm0
movd dword [esp + edx + 0x74], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d4024
mov dword [esp + 0x14], edx
cmp edx, 0x16
jge 0x100d4164
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 + 0x70], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x16
jl 0x100d4130
lea edx, [esi + 0x7d8]
lea ecx, [esp + 0x70]
call fcn.10189970
mov esi, dword [0x104693a0]
mov eax, dword [0x10240c80]
shl esi, 4
cmp byte [esi + eax + 0x7d8], 0
je 0x100d47d4
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100d4228
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 [0x1020a208]
mov word [esp + 0x34], ax
mov al, byte [0x1020a20a]
mov byte [esp + 0x36], al
mov dword [edx + 0x118], ecx
mov eax, dword [0x10240c80]
add eax, 0x7d9
add esi, eax
jmp 0x100d4251
mov eax, dword [0x10240c80]
add eax, 0x7d9
add esi, eax
mov eax, dword [str.aZXPXC8]
mov dword [esp + 0x30], eax
mov ax, word [0x1020a208]
mov word [esp + 0x34], ax
mov al, byte [0x1020a20a]
mov byte [esp + 0x36], al
xor edx, edx
mov dword [esp + 8], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 8]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 8]
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 + 8], edx
cmp edx, 7
jl 0x100d4260
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10189970
mov ecx, dword [0x104693a0]
xor edx, edx
mov esi, dword [0x10240c80]
movups xmm0, xmmword [0x1020b930]
mov al, byte [0x1020b940]
add esi, 0x7dc
shl ecx, 4
add esi, ecx
mov byte [esp + 0x60], al
mov dword [esp + 0x14], edx
movups xmmword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100d4410
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x50]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x54]
xorps xmm1, xmm0
movd dword [esp + edx + 0x54], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d4300
mov dword [esp + 0x14], edx
cmp edx, 0x11
jge 0x100d4444
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 0x100d4410
push 0
push 0x102084d8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x96
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x64]
call fcn.1018d190
mov esi, dword [0x104693a0]
xor edx, edx
mov eax, dword [0x1020a2cc]
movq xmm0, qword [0x1020a2c4]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a2d0]
lea esi, [esi + 0x7e]
shl esi, 4
add esi, dword [0x10240c80]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a2d2]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d45c3
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a2c4]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps 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 0x100d45c3
push 0
push str._.5f
lea eax, [esp + 0x38]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x3c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x104693a0]
xor edx, edx
mov esi, dword [0x10240c80]
mov eax, dword [0x1020aa88]
add esi, 0x7e4
movq xmm0, qword [0x1020aa80]
shl ecx, 4
mov dword [esp + 0x28], eax
add esi, ecx
mov al, byte [0x1020aa8c]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d4770
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
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
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa80]
xorps 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, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps 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, 0xd
jl 0x100d4770
push 0
push str._.5f
lea eax, [esp + 0x38]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x3c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x34]
call fcn.1018d190
mov ecx, dword [0x10469550]
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.101b67d9
mov esp, ebp
pop ebp
ret
call fcn.101bbc06
nop dword [eax]
jno 0x100d484c
or eax, 0xd22f910
adc byte [edi], ch
and ecx, dword [0xd236d10]
adc byte [eax - 0x33eff2dd], ch
int3
test esi, esi
cmovne ecx, esi
shl ecx, 5
cmp byte [ecx + eax + 0x2d8], 0
je 0x100d493b
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10241d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10534d4c]
cmp eax, dword [ecx + 4]
jle 0x100d48ac
push 0x10534d4c
call fcn.101b6d6c
add esp, 4
cmp dword [0x10534d4c], 0xffffffff
jne 0x100d48ac
push 0x101e3020
call fcn.101b6ab8
push 0x10534d4c
call fcn.101b6d1b
add esp, 8
mov edx, dword [esi*4 + 0x1020b8f0]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d48b8
sub ecx, esi
push ecx
push edx
mov ecx, 0x10240710
call fcn.10022ec0
mov edx, dword [0x10240724]
mov eax, edx
mov ecx, dword [0x10240720]
sub eax, ecx
cmp eax, 2
jb 0x100d490e
lea eax, [ecx + 2]
cmp edx, 0xf
mov dword [0x10240720], eax
mov edx, 0x2a20
mov eax, 0x10240710
cmova eax, dword [0x10240710]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
mov ecx, 0x10240710
jmp 0x100d4927
push 2
push 0x10208f38
push dword [esp + 0x10]
mov ecx, 0x10240710
push 2
call fcn.100286b0
mov ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x100d4942
mov eax, dword [esp + 8]
mov ecx, dword [ecx]
pop esi
mov dword [eax], ecx
mov al, 1
ret 4
mov ecx, dword [esi*4 + 0x1020b8f0]
mov eax, dword [esp + 8]
pop esi
mov dword [eax], ecx
mov al, 1
ret 4