Function at 0x100d8a64
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1022e69c]
push esi
push edi
xor edi, edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10521df8]
mov dword [esp + 0xc], edi
cmp eax, dword [ecx + 4]
jle 0x100d827e
push 0x10521df8
call fcn.101a22b8
add esp, 4
cmp dword [0x10521df8], 0xffffffff
jne 0x100d827e
push 0x101ce8d0
call fcn.101a2004
add esp, 4
push 0x10521df8
call fcn.101a2267
add esp, 4
cmp byte [0x101f622b], 0
mov eax, dword [str.RA9]
mov edx, dword [0x1022e690]
mov byte [esp + 0x13], 0
mov dword [esp + 0x14], eax
je 0x100d8367
xor ecx, ecx
mov dword [esp + 8], ecx
cmp edx, 2
jl 0x100d8330
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d8367
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x14], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 4
jl 0x100d8330
mov eax, dword [0x10456c08]
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.10158960
mov ecx, dword [esi]
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d83bd
inc ecx
test eax, eax
je 0x100d83ab
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d83b0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x101f6f28]
mov edx, dword [esp + 8]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov esi, dword [0x1022ccc8]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d856a
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 8], ecx
jl 0x100d8533
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x24]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], 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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d8430
mov edi, dword [esp + 0xc]
jmp 0x100d856a
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x100d8533
lea edx, [esi + 0x290]
lea ecx, [esp + 0x20]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x101f6ae0]
xor ecx, ecx
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x20], eax
mov ax, word [0x101f6ae4]
mov word [esp + 0x24], ax
mov al, byte [0x101f6ae6]
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], 0
mov byte [esp + 0x26], al
mov dword [esp + 8], ecx
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x100d85c2
push ecx
lea eax, [esp + 0x18]
push eax
lea edx, [esi + 0xf40]
lea ecx, [esp + 0x28]
call fcn.100c4d10
mov esi, dword [0x10456c08]
xorps xmm0, xmm0
movss xmm1, dword [0x10201264]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10163ff0
mov ecx, dword [esi + 0x1bec]
cmp byte [ecx + 0xab], 0
jne 0x100d8656
mov ecx, dword [ecx + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.101751f0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100d8684
cmp dword [eax + 0x10], 2
jne 0x100d867f
cmp dword [eax + 4], 1
je 0x100d8692
call fcn.100cef70
push 1
mov edx, 2
xor ecx, ecx
call fcn.100ce6a0
movss xmm0, dword [0x10201100]
call fcn.101640b0
xor ecx, ecx
call fcn.10163c40
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
xor ecx, ecx
mov dword [esp + 0x14], ecx
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x1020100c]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
cmp dword [0x1022e690], 2
movups xmm0, xmmword [str.q_W__W_mWL4..0D_r_0J]
mov al, byte [0x101f816c]
mov byte [esp + 0x90], al
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x101f815c]
movups xmmword [esp + 0x80], xmm0
jl 0x100d8856
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x74]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x20
jl 0x100d8750
mov dword [esp + 0x14], ecx
cmp ecx, 0x21
jge 0x100d888d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x70], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x21
jl 0x100d8856
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d88c3
nop word [eax + eax]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d88b0
sub ecx, dword [esp + 8]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d88a0
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, 0x10456a68
push eax
push 0x10176310
mov ecx, 0x101d84ee
call fcn.10176370
mov eax, dword [0x10456c08]
xorps xmm0, xmm0
movss xmm1, dword [0x10201264]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10163ff0
mov ecx, 1
call fcn.10163c40
mov eax, dword [0x10456a68]
cmp eax, 4
ja case.default.0x100d891a
jmp dword [eax*4 + 0x100daeb8]
mov ecx, dword [0x10456c08]
mov dword [0x10456a64], 0
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov esi, dword [ecx + 0x1bec]
cmp byte [esi + 0xab], 0
jne case.default.0x100d891a
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 + 0x20], 0
jbe 0x100d8987
mov dword [esp + 0x24], 0
jmp 0x100d8995
movss xmm0, dword [ecx + 0x1988]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [0x10201264]
lea ecx, [esp + 0x20]
call fcn.10163cf0
mov eax, dword [esp + 8]
mov dword [esi + 0x1dc], eax
jmp case.default.0x100d891a
push 0
push 0xffffffffffffffff
push 0xb
push 0
push 0x100daed0
mov edx, 0x10456a48
mov ecx, 0x101d84ee
call fcn.10176370
mov eax, dword [0x10456a48]
mov ecx, 0x23
test eax, eax
cmovne ecx, eax
mov dword [0x10456a64], ecx
jmp case.default.0x100d891a
push 0
push 0xffffffffffffffff
push 7
push 0
push 0x100dafe0
mov edx, 0x10456a70
mov ecx, 0x101d84ee
call fcn.10176370
mov eax, dword [0x10456a70]
test eax, eax
je 0x100d8a1d
add eax, 0xa
mov dword [0x10456a64], eax
jmp case.default.0x100d891a
mov eax, 0x24
mov dword [0x10456a64], eax
jmp case.default.0x100d891a
push 0
push 0xffffffffffffffff
push 8
push 0
push 0x100db100
mov edx, 0x10456a3c
mov ecx, 0x101d84ee
call fcn.10176370
mov eax, dword [0x10456a3c]
test eax, eax
je 0x100d8a58
add eax, 0x10
mov dword [0x10456a64], eax
jmp case.default.0x100d891a
mov eax, 0x25
mov dword [0x10456a64], eax
jmp case.default.0x100d891a
push 0
push 0xffffffffffffffff
push 0xc
push 0
push 0x100db220
mov edx, 0x10456a28
mov ecx, 0x101d84ee
call fcn.10176370
mov eax, dword [0x10456a28]
test eax, eax
je 0x100d8a93
add eax, 0x17
mov dword [0x10456a64], eax
jmp case.default.0x100d891a
mov dword [0x10456a64], 0x26
mov ecx, dword [0x10456c08]
movss xmm0, dword [0x10201160]
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.101640b0
mov edx, dword [0x1022ccc8]
mov esi, dword [0x101f65b0]
add edx, 0x291
cmp byte [0x101f65b3], 0
mov dword [esp + 0x14], edx
mov edx, dword [str.wUUUXWdRUVL]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
je 0x100d8c57
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 8], ecx
jl 0x100d8c20
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
jmp 0x100d8c57
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 8
jl 0x100d8c20
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x20]
call fcn.101748d0
mov eax, dword [0x101f6430]
movq xmm0, qword [0x101f6428]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x48], eax
mov ax, word [0x101f6434]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100d8de7
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x14], ecx
jl 0x100d8db0
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6428]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop word [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x40], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xe
jl 0x100d8db0
lea edx, [esi + 0x293]
lea ecx, [esp + 0x40]
call fcn.101748d0
mov eax, dword [0x101f60d8]
xor ecx, ecx
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f60d0]
add esi, 0x294
cmp dword [0x1022e690], 2
mov dword [esp + 0x28], eax
mov al, byte [0x101f60dc]
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], ecx
jl 0x100d8f40
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f60d0]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xd
jl 0x100d8f40
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.101748d0
cmp byte [0x101f6a23], 0
movq xmm0, qword [str.eTWI__]
mov eax, dword [0x101f6a20]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100d90f9
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x14], ecx
jl 0x100d90c2
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eTWI__]
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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xc
jl 0x100d90c2
lea edx, [esi + 0x295]
lea ecx, [esp + 0x20]
call fcn.101748d0
mov eax, dword [0x101f76a0]
movq xmm0, qword [str.a_QU_eZQ_L__C]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x48], eax
mov ax, word [0x101f76a4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100d9287
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x14], ecx
jl 0x100d9250
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a_QU_eZQ_L__C]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x40], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xe
jl 0x100d9250
lea edx, [esi + 0x296]
lea ecx, [esp + 0x40]
call fcn.101748d0
mov eax, dword [str.MR_C]
movq xmm0, qword [str.b_JVOT]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x48], eax
mov ax, word [0x101f7dd4]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100d9417
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x14], ecx
jl 0x100d93e0
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.b_JVOT]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x40], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xe
jl 0x100d93e0
lea edx, [esi + 0x297]
lea ecx, [esp + 0x40]
call fcn.101748d0
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f7358]
add esi, 0x29a
mov al, byte [0x101f7360]
xor ecx, ecx
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x28], al
mov dword [esp + 8], ecx
nop
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 9
jl 0x100d9450
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x20]
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d94b0
sub ecx, edx
lea eax, [esp + 0x20]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10028880
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.100c3320
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100d9537
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d952d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100daeb3
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ax, word [0x101f7104]
movq xmm0, qword [0x101f70fc]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
test ah, ah
je 0x100d9596
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x100d9560
lea edx, [esi + 0x298]
lea ecx, [esp + 0x20]
call fcn.101748d0
mov ax, word [0x101f8030]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f8028]
add esi, 0x299
mov word [esp + 0x28], ax
xor ecx, ecx
mov al, byte [0x101f8032]
mov byte [esp + 0x2a], al
movq qword [esp + 0x20], xmm0
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xb
jl 0x100d95e0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.101748d0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x299], 0
je 0x100d9700
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x10456c08]
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.10158960
mov ecx, dword [esi]
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d969a
inc ecx
test eax, eax
je 0x100d9688
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d968d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 8]
push ecx
mov dword [esp + 0x24], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x24]
inc dword [esi]
mov ecx, 0x101d84ee
mov edx, dword [0x1022ccc8]
push eax
mov dword [esp + 0x2c], 0
lea edx, [edx + 0xf64]
call fcn.100c4d10
mov edx, dword [0x1022ccc8]
mov ecx, str.Magnet
lea edx, [edx + 0x292]
call fcn.101748d0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1022ccc8]
movq xmm0, qword [0x101f7038]
lea esi, [eax + 0x100c]
mov ax, word [0x101f7040]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
test ah, ah
je 0x100d9766
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x100d9730
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.101748d0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x100c], 0
je 0x100d97b7
mov ecx, dword [0x10456c08]
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.100cec90
movss xmm0, dword [0x10201164]
mov ecx, 1
call fcn.100ce2d0
movss xmm0, dword [0x10201160]
call fcn.101640b0
movups xmm0, xmmword [str.yA_KHRXX]
mov esi, dword [0x10456a64]
shl esi, 5
add esi, dword [0x1022ccc8]
movups xmmword [esp + 0x20], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d997d
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 8], ecx
jl 0x100d9946
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x24]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x20], 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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + edi]
xorps xmm1, xmm0
movd dword [ecx + edi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d9843
mov edi, dword [esp + 0xc]
jmp 0x100d997d
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0x10
jl 0x100d9946
lea edx, [esi + 0x2b4]
lea ecx, [esp + 0x20]
call fcn.101748d0
mov ecx, dword [0x10456a64]
mov esi, dword [0x1022ccc8]
mov eax, dword [0x101f7290]
add esi, 0x2d0
shl ecx, 5
add esi, ecx
mov dword [esp + 0x14], eax
cmp byte [0x101f7293], 0
je 0x100d9a87
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 8], ecx
jl 0x100d9a50
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d9a87
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x14], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 4
jl 0x100d9a50
push 0x20
push str._.2f
lea eax, [esp + 0x10]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x14], 0x41c80000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.101780f0
mov ecx, dword [0x10456a64]
mov esi, dword [0x1022ccc8]
mov ax, word [0x101f81e8]
add esi, 0x2bc
movq xmm0, qword [0x101f81e0]
shl ecx, 5
add esi, ecx
movq qword [esp + 0x14], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x100d9b27
xor ecx, ecx
mov dword [esp + 8], ecx
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x14], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 0xa
jl 0x100d9af1
push 0
push str._.2f
lea eax, [esp + 0x28]
mov dword [esp + 0x10], 0x3f800000
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x2c], 0x41a00000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.101780f0
mov ecx, dword [0x10456a64]
mov esi, dword [0x1022ccc8]
mov eax, dword [0x101f7bfc]
add esi, 0x2b8
movq xmm0, qword [0x101f7bf4]
shl ecx, 5
mov dword [esp + 0x48], eax
add esi, ecx
mov ax, word [0x101f7c00]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x100d9ce7
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x14], ecx
jl 0x100d9cb0
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7bf4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x40], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xe
jl 0x100d9cb0
push 0
push str._d_ms
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x12c
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x54]
call fcn.101780f0
mov ecx, dword [0x10456a64]
mov esi, dword [0x1022ccc8]
mov eax, dword [0x101f7840]
add esi, 0x2c4
movups xmm0, xmmword [str.bEQ_N_QK__t7___J]
shl ecx, 5
add esi, ecx
mov dword [esp + 0x60], eax
mov al, byte [0x101f7844]
xor ecx, ecx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x50], xmm0
mov byte [esp + 0x64], al
mov dword [esp + 0x14], ecx
jl 0x100d9ea0
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x54]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
nop dword [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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x50]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100d9d90
mov edi, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
cmp ecx, 0x15
jge 0x100d9ed7
nop word [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x50], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x15
jl 0x100d9ea0
push 0
push 0x101f4598
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x64
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x64]
call fcn.101780f0
mov eax, dword [str.Z___D]
mov ecx, dword [0x10456a64]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f7750]
add esi, 0x2c8
shl ecx, 5
mov dword [esp + 0x48], eax
add esi, ecx
mov ax, word [0x101f775c]
xor ecx, ecx
cmp dword [0x1022e690], 2
mov word [esp + 0x4c], ax
mov al, byte [0x101f775e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
mov dword [esp + 0x14], ecx
jl 0x100da060
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7750]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x40], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xf
jl 0x100da060
push 0
push 0x101f4598
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x65
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x54]
call fcn.101780f0
mov edx, dword [0x10456a64]
mov esi, 0x1022cb58
mov ecx, dword [0x1022ccc8]
lea edx, [edx + 0x16]
shl edx, 5
mov al, byte [edx + ecx]
and al, 1
mov byte [0x10456a34], al
mov eax, dword [edx + ecx]
shr eax, 1
and al, 1
mov byte [0x10456a35], al
mov eax, dword [edx + ecx]
shr eax, 2
and al, 1
mov byte [0x10456a36], al
mov eax, dword [edx + ecx]
shr eax, 3
and al, 1
mov byte [0x10456a37], al
mov eax, dword [edx + ecx]
shr eax, 4
and al, 1
cmp dword [0x1022cb6c], 0xf
mov byte [0x10456a38], al
mov eax, dword [0x101f7718]
mov dword [esp + 0x20], eax
mov ax, word [0x101f771c]
mov word [esp + 0x24], ax
mov al, byte [0x101f771e]
mov byte [esp + 0x26], al
jbe 0x100da147
mov esi, dword [0x1022cb58]
xor ecx, ecx
mov dword [esp + 8], ecx
nop dword [eax]
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x100da150
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x28]
call fcn.10175470
test al, al
je 0x100da233
push 0
push 0x101d84ee
mov ecx, 0x1022cb58
call fcn.10023b60
xor esi, esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
nop dword [eax + eax]
mov dl, byte [esi + 0x10456a34]
lea eax, [esp + 0x20]
mov ecx, dword [esi*4 + 0x101f7fc0]
push eax
push 1
call fcn.10183e50
test al, al
je 0x100da1ed
cmp byte [esi + 0x10456a34], 0
sete al
mov byte [esi + 0x10456a34], al
inc esi
cmp esi, 5
jb 0x100da1c0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100da217
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100da227
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x13], 0
mov ecx, 0x202c
mov eax, dword [0x10456a64]
jne 0x100da266
push 0
push 0x101d84ee
mov ecx, 0x1022cb58
call fcn.10023b60
mov eax, dword [0x10456a64]
mov ecx, 0x202c
mov byte [esp + 0x13], 1
cmp byte [esi + 0x10456a34], 0
je 0x100da438
cmp dword [0x1022cb68], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f7fc0]
je 0x100da2e3
or edi, 1
movaps xmmword [esp + 0x20], xmm0
mov word [esp + 0x20], cx
or edi, 2
push edx
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], 2
mov dword [esp + 0x38], 0xf
mov byte [esp + 0x26], 0
mov dword [esp + 0x10], edi
call fcn.100216b0
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 0x100da328
mov ecx, edx
movaps xmmword [esp + 0x70], xmm0
or edi, 4
mov dword [esp + 0x80], 0
mov dword [esp + 0xc], edi
mov dword [esp + 0x84], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100da310
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x78]
call fcn.10028880
lea eax, [esp + 0x70]
push eax
mov ecx, 0x1022cb58
call fcn.10021720
mov eax, dword [esp + 0xc]
test al, 4
je 0x100da37f
mov ecx, dword [esp + 0x84]
and eax, 0xfffffffb
mov dword [esp + 0xc], eax
cmp ecx, 0xf
jbe 0x100da37f
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100da371
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100daeb3
push ecx
push edx
call fcn.101a201e
mov eax, dword [esp + 0x14]
add esp, 8
test al, 2
je 0x100da3c4
mov ecx, dword [esp + 0x64]
and eax, 0xfffffffd
mov dword [esp + 0xc], eax
cmp ecx, 0xf
jbe 0x100da3c4
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100da3b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100daeb3
push ecx
push edx
call fcn.101a201e
mov eax, dword [esp + 0x14]
add esp, 8
test al, 1
je 0x100da41a
mov ecx, dword [esp + 0x34]
and eax, 0xfffffffe
mov dword [esp + 0xc], eax
cmp ecx, 0xf
jbe 0x100da405
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100da3fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100daeb3
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
mov edx, dword [0x10456a64]
mov ecx, dword [0x1022ccc8]
mov edi, dword [esp + 0xc]
lea edx, [edx + 0x16]
shl edx, 5
mov eax, dword [edx + ecx]
bts eax, esi
jmp 0x100da44a
mov ecx, dword [0x1022ccc8]
lea edx, [eax + 0x16]
shl edx, 5
mov eax, dword [edx + ecx]
btr eax, esi
inc esi
mov dword [edx + ecx], eax
cmp esi, 5
jb 0x100da235
mov esi, dword [0x10456a64]
movups xmm0, xmmword [0x101f6800]
mov ax, word [0x101f6810]
mov edi, dword [0x1022e690]
shl esi, 5
add esi, dword [0x1022ccc8]
mov word [esp + 0x60], ax
movups xmmword [esp + 0x50], xmm0
test ah, ah
je 0x100da607
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100da5d0
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x54]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x50]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100da4c3
mov edi, dword [0x1022e690]
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jge 0x100da607
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x50], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jl 0x100da5d0
lea edx, [esi + 0x2cc]
lea ecx, [esp + 0x50]
call fcn.101748d0
mov esi, dword [0x10456a64]
mov eax, dword [0x101f759c]
movups xmm0, xmmword [str.dR_VSW]
shl esi, 4
add esi, dword [0x1022ccc8]
mov dword [esp + 0x80], eax
mov ax, word [0x101f75a0]
mov word [esp + 0x84], ax
movups xmmword [esp + 0x70], xmm0
test ah, ah
je 0x100da7d7
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100da7a0
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x74]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
nop dword [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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + edi]
xorps xmm1, xmm0
movd dword [ecx + edi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100da690
mov edi, dword [0x1022e690]
mov dword [esp + 0x14], ecx
cmp ecx, 0x16
jge 0x100da7d7
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x70], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x16
jl 0x100da7a0
lea edx, [esi + 0x7b4]
lea ecx, [esp + 0x70]
call fcn.101748d0
mov esi, dword [0x10456a64]
mov eax, dword [0x1022ccc8]
shl esi, 4
cmp byte [esi + eax + 0x7b4], 0
je 0x100dae67
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100da89b
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 [0x101f6328]
mov dword [esp + 0x20], eax
mov ax, word [0x101f632c]
mov word [esp + 0x24], ax
mov al, byte [0x101f632e]
mov byte [esp + 0x26], al
mov dword [edx + 0x118], ecx
mov eax, dword [0x1022ccc8]
add eax, 0x7b5
add esi, eax
jmp 0x100da8c4
mov eax, dword [0x1022ccc8]
add eax, 0x7b5
add esi, eax
mov eax, dword [0x101f6328]
mov dword [esp + 0x20], eax
mov ax, word [0x101f632c]
mov word [esp + 0x24], ax
mov al, byte [0x101f632e]
mov byte [esp + 0x26], al
xor ecx, ecx
mov dword [esp + 8], ecx
nop word [eax + eax]
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 8]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 8]
add al, 0x36
xor byte [esp + ecx + 0x20], al
inc ecx
mov dword [esp + 8], ecx
cmp ecx, 7
jl 0x100da8d0
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.101748d0
mov ecx, dword [0x10456a64]
mov esi, dword [0x1022ccc8]
movups xmm0, xmmword [0x101f637c]
mov al, byte [0x101f638c]
add esi, 0x7b8
shl ecx, 4
add esi, ecx
mov byte [esp + 0x60], al
xor ecx, ecx
mov dword [esp + 0x14], ecx
movups xmmword [esp + 0x50], xmm0
cmp edi, 2
jl 0x100daa90
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x54]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x50]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 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 [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100da980
mov edi, dword [0x1022e690]
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jge 0x100daac7
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x50], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jl 0x100daa90
push 0
push 0x101f4598
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 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.101780f0
mov eax, dword [0x101f7798]
mov ecx, dword [0x10456a64]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f7790]
add esi, 0x7bc
shl ecx, 4
mov dword [esp + 0x48], eax
add esi, ecx
mov ax, word [0x101f779c]
xor ecx, ecx
mov word [esp + 0x4c], ax
mov al, byte [0x101f779e]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100dac50
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7790]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x40], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xf
jl 0x100dac50
push 0
push str._.5f
lea eax, [esp + 0x28]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x2c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x54]
call fcn.101780f0
mov esi, dword [0x10456a64]
xor ecx, ecx
mov eax, dword [0x101f6738]
movq xmm0, qword [0x101f6730]
mov dword [esp + 0x48], eax
mov al, byte [0x101f673c]
lea esi, [esi + 0x7c]
shl esi, 4
add esi, dword [0x1022ccc8]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100dae00
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
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 [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6730]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x40], 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 [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
xorps xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax + eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x14]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x14]
add al, 0x36
xor byte [esp + ecx + 0x40], al
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0xd
jl 0x100dae00
push 0
push str._.5f
lea eax, [esp + 0x28]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x2c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x54]
call fcn.101780f0
mov ecx, dword [0x10456c08]
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.101a1d25
mov esp, ebp
pop ebp
ret
call fcn.101a7156
and dword [ecx - 0x764aeff3], ecx
or eax, 227142416
adc byte [ecx], ch
mov cl, byte [0xd8a6410]
adc ah, cl
int3