Function at 0x100d1ef5
Capabilities:
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 [0x10534ae8]
mov dword [esp + 0xc], edi
cmp eax, dword [ecx + 4]
jle 0x100d17be
push 0x10534ae8
call fcn.101b633d
add esp, 4
cmp dword [0x10534ae8], 0xffffffff
jne 0x100d17be
push 0x101e2680
call fcn.101b6089
add esp, 4
push 0x10534ae8
call fcn.101b62ec
add esp, 4
cmp byte [0x1020af73], 0
mov eax, dword [str.yVM5tR_P]
mov ecx, dword [0x10241d90]
mov byte [esp + 0x13], 0
mov dword [esp + 0x14], eax
je 0x100d18a4
xor edx, edx
mov dword [esp + 8], edx
cmp ecx, 2
jl 0x100d1870
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c00]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215810]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d18a4
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 0x100d1870
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.1016cfb0
mov ecx, dword [esi]
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d18fa
inc ecx
test eax, eax
je 0x100d18e8
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d18ed
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
mov ecx, dword [esi]
mov eax, dword [esi + 8]
movups xmm0, xmmword [0x1020ab64]
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 0x100d1aa7
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 8], edx
jl 0x100d1a73
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x34]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x102158a0]
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 [0x102158a0]
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 0x100d1970
mov edi, dword [esp + 0xc]
jmp 0x100d1aa7
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 0x100d1a73
lea edx, [esi + 0x2b4]
lea ecx, [esp + 0x30]
call fcn.10188eb0
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
mov eax, dword [0x1020a4a0]
xor edx, edx
mov esi, dword [0x10240c80]
mov dword [esp + 0x30], eax
mov ax, word [0x1020a4a4]
mov word [esp + 0x34], ax
mov al, byte [0x1020a4a6]
mov dword [esp + 0x14], 0x42c80000
mov dword [esp + 0x18], 0
mov byte [esp + 0x36], al
mov dword [esp + 8], edx
nop
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 0x100d1b00
push ecx
lea eax, [esp + 0x18]
push eax
lea edx, [esi + 0xedc]
lea ecx, [esp + 0x38]
call fcn.100be150
mov esi, dword [0x10469550]
xorps xmm0, xmm0
movss xmm1, dword [0x102155e4]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178640
mov ecx, dword [esi + 0x1bec]
cmp byte [ecx + 0xab], 0
jne 0x100d1b91
mov ecx, dword [ecx + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.101897d0
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 0x100d1bbf
cmp dword [eax + 0x10], 2
jne 0x100d1bba
cmp dword [eax + 4], 1
je 0x100d1bcd
call fcn.100c83b0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7ae0
movss xmm0, dword [0x10215488]
call fcn.10178700
xor ecx, ecx
call fcn.10178290
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 [0x10215394]
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 [0x1020a8fc]
mov byte [esp + 0x90], al
movups xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [0x1020a8ec]
movups xmmword [esp + 0x80], xmm0
jl 0x100d1da0
movaps xmm0, xmmword [0x102158e0]
lea esi, [esp + 0x74]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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 [0x102158a0]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x20
jl 0x100d1c90
mov dword [esp + 0x14], edx
cmp edx, 0x21
jge 0x100d1dd4
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 + 0x70], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x21
jl 0x100d1da0
xor esi, esi
lea edx, [esp + 0x70]
cmp byte [esp + 0x70], 0
je 0x100d1e03
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 0x100d1df0
sub ecx, dword [esp + 8]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100d1de1
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x7c]
mov edx, 0x104693bc
push eax
push 0x1018a8f0
mov ecx, 0x101ec4ee
call fcn.1018a950
mov eax, dword [0x10469550]
xorps xmm0, xmm0
movss xmm1, dword [0x102155e4]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.10178640
mov ecx, 1
call fcn.10178290
mov eax, dword [0x104693bc]
cmp eax, 4
ja case.default.0x100d1e5a
jmp dword [eax*4 + 0x100d4468]
mov ecx, dword [0x10469550]
mov dword [0x104693b8], 0
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov esi, dword [ecx + 0x1bec]
cmp byte [esi + 0xab], 0
jne case.default.0x100d1e5a
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], 0
jbe 0x100d1ec7
mov dword [esp + 0x34], 0
jmp 0x100d1ed5
movss xmm0, dword [ecx + 0x1988]
movss dword [esp + 0x34], xmm0
movss xmm0, dword [0x102155e4]
lea ecx, [esp + 0x30]
call fcn.10178340
mov eax, dword [esp + 8]
mov dword [esi + 0x1dc], eax
jmp case.default.0x100d1e5a
push 0
push 0xffffffffffffffff
push 0xb
push 0
push 0x100d4480
mov edx, 0x1046939c
mov ecx, 0x101ec4ee
call fcn.1018a950
mov eax, dword [0x1046939c]
mov ecx, 0x23
test eax, eax
cmovne ecx, eax
mov dword [0x104693b8], ecx
jmp case.default.0x100d1e5a
push 0
push 0xffffffffffffffff
push 7
push 0
push 0x100d4590
mov edx, 0x104693c4
mov ecx, 0x101ec4ee
call fcn.1018a950
mov eax, dword [0x104693c4]
test eax, eax
je 0x100d1f5d
add eax, 0xa
mov dword [0x104693b8], eax
jmp case.default.0x100d1e5a
mov eax, 0x24
mov dword [0x104693b8], eax
jmp case.default.0x100d1e5a
push 0
push 0xffffffffffffffff
push 8
push 0
push 0x100d46b0
mov edx, 0x10469390
mov ecx, 0x101ec4ee
call fcn.1018a950
mov eax, dword [0x10469390]
test eax, eax
je 0x100d1f98
add eax, 0x10
mov dword [0x104693b8], eax
jmp case.default.0x100d1e5a
mov eax, 0x25
mov dword [0x104693b8], eax
jmp case.default.0x100d1e5a
push 0
push 0xffffffffffffffff
push 0xc
push 0
push 0x100d47d0
mov edx, 0x10469380
mov ecx, 0x101ec4ee
call fcn.1018a950
mov eax, dword [0x10469380]
test eax, eax
je 0x100d1fd3
add eax, 0x17
mov dword [0x104693b8], eax
jmp case.default.0x100d1e5a
mov dword [0x104693b8], 0x26
mov ecx, dword [0x10469550]
movss xmm0, dword [0x102154e4]
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.10178700
mov ecx, dword [0x10240c80]
mov esi, dword [0x1020b5d8]
add ecx, 0x2b5
cmp byte [0x1020b5db], 0
mov dword [esp + 0x14], ecx
mov ecx, dword [str.sZYYYTS9]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], esi
je 0x100d2194
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 8], edx
jl 0x100d2160
movaps xmm2, xmmword [0x10215760]
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, esi
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
jmp 0x100d2194
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 0x100d2160
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x30]
call fcn.10188eb0
mov eax, dword [0x1020b280]
movq xmm0, qword [str.tA_PXST_]
mov esi, dword [0x10240c80]
mov dword [esp + 0x28], eax
mov ax, word [0x1020b284]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d2324
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d22f0
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100d22f0
lea edx, [esi + 0x2b7]
lea ecx, [esp + 0x20]
call fcn.10188eb0
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 [0x1020b3dc]
mov byte [esp + 0x2c], al
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], edx
jl 0x100d2475
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100d2475
mov edx, esi
lea ecx, [esp + 0x20]
call fcn.10188eb0
cmp byte [0x1020ae7b], 0
movq xmm0, qword [str.aP_ESS]
mov eax, dword [0x1020ae78]
mov esi, dword [0x10240c80]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100d2628
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d25f4
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aP_ESS]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100d25f4
lea edx, [esi + 0x2b9]
lea ecx, [esp + 0x20]
call fcn.10188eb0
mov eax, dword [0x1020b9c8]
movq xmm0, qword [str.e__YS]
mov esi, dword [0x10240c80]
mov dword [esp + 0x28], eax
mov ax, word [0x1020b9cc]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d27b4
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d2780
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100d2780
lea edx, [esi + 0x2ba]
lea ecx, [esp + 0x20]
call fcn.10188eb0
mov eax, dword [str.IVSV__]
movq xmm0, qword [str.f_FZCPP]
mov esi, dword [0x10240c80]
mov dword [esp + 0x28], eax
mov ax, word [0x1020b3ec]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d2944
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d2910
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.f_FZCPP]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100d2910
lea edx, [esi + 0x2bb]
lea ecx, [esp + 0x20]
call fcn.10188eb0
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020a70c]
add esi, 0x2be
mov al, byte [0x1020a714]
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 0x100d2980
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x30]
movaps xmmword [esp + 0x70], xmm0
mov dword [esp + 0x84], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d29d8
sub ecx, edx
lea eax, [esp + 0x30]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027870
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.100bc790
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100d2a5f
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d2a55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d4460
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov ax, word [0x1020b534]
movq xmm0, qword [str.yZXY]
mov esi, dword [0x10240c80]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100d2ac3
xor edx, edx
mov dword [esp + 8], edx
nop dword [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, 0xa
jl 0x100d2a90
lea edx, [esi + 0x2bc]
lea ecx, [esp + 0x30]
call fcn.10188eb0
mov ax, word [0x1020adf0]
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 [0x1020adf2]
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 0x100d2b10
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10188eb0
mov eax, dword [0x10240c80]
cmp byte [eax + 0x2bd], 0
je 0x100d2c2d
movss xmm1, dword [0x102155e4]
xorps xmm0, xmm0
call fcn.10178640
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.1016cfb0
mov ecx, dword [esi]
mov dword [esp + 8], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100d2bc7
inc ecx
test eax, eax
je 0x100d2bb5
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100d2bba
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc320
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], 0
lea edx, [edx + 0xf00]
call fcn.100be150
mov edx, dword [0x10240c80]
mov ecx, str.Magnet
lea edx, [edx + 0x2b6]
call fcn.10188eb0
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10240c80]
movq xmm0, qword [0x1020a790]
lea esi, [eax + 0xf24]
mov ax, word [0x1020a798]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x38], ax
test ah, ah
je 0x100d2c93
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, 0xa
jl 0x100d2c60
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10188eb0
mov eax, dword [0x10240c80]
cmp byte [eax + 0xf24], 0
je 0x100d2d43
movq xmm0, qword [str.fZYP]
lea esi, [eax + 0xf28]
mov ax, word [0x1020b2e8]
xor edx, edx
mov word [esp + 0x28], ax
mov al, byte [0x1020b2ea]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2a], al
mov dword [esp + 8], edx
nop
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 0x100d2ce0
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.1018c6d0
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.100c80d0
movss xmm0, dword [0x102154e8]
mov ecx, 1
call fcn.100c7710
movss xmm0, dword [0x102154e4]
call fcn.10178700
movups xmm0, xmmword [str.EQGD_]
mov esi, dword [0x104693b8]
shl esi, 5
add esi, dword [0x10240c80]
movups xmmword [esp + 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100d2f47
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 8], edx
jl 0x100d2f13
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x34]
movaps xmm4, xmmword [0x10215760]
xor ecx, ecx
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x102158a0]
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 [0x102158a0]
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 0x100d2e10
mov edi, dword [esp + 0xc]
jmp 0x100d2f47
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 0x100d2f13
lea edx, [esi + 0x2d8]
lea ecx, [esp + 0x30]
call fcn.10188eb0
mov ecx, dword [0x104693b8]
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 [0x1020b153], 0
je 0x100d3048
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 8], edx
jl 0x100d3014
movaps xmm3, xmmword [0x10215760]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10215c00]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10215c00]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10215810]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x102158e0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x100d3048
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 0x100d3014
push 0x20
push str._.2f
lea eax, [esp + 0x10]
mov dword [esp + 0x38], 0
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x14], 0x41c80000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x28]
call fcn.1018c6d0
mov esi, dword [0x104693b8]
mov ax, word [0x1020a5ec]
movq xmm0, qword [str.a_ZB_VI_]
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 0x100d30e3
xor edx, edx
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 + 0x14], cl
inc edx
mov dword [esp + 8], edx
cmp edx, 0xa
jl 0x100d30b0
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.1018c6d0
mov ecx, dword [0x104693b8]
mov esi, dword [0x10240c80]
mov eax, dword [0x1020a890]
add esi, 0x2dc
movq xmm0, qword [str._VUVBWW]
shl ecx, 5
mov dword [esp + 0x28], eax
add esi, ecx
mov ax, word [0x1020a894]
movq qword [esp + 0x20], xmm0
mov word [esp + 0x2c], ax
test ah, ah
je 0x100d32a4
xor edx, edx
cmp dword [0x10241d90], 2
mov dword [esp + 0x14], edx
jl 0x100d3270
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._VUVBWW]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100d3270
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], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018c6d0
mov ecx, dword [0x104693b8]
xor edx, edx
mov esi, dword [0x10240c80]
mov eax, dword [0x1020a7c4]
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 [0x1020a7c8]
movups xmmword [esp + 0x50], xmm0
mov byte [esp + 0x64], al
mov dword [esp + 0x14], edx
jl 0x100d3460
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x54]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d3350
mov edi, dword [esp + 0xc]
mov dword [esp + 0x14], edx
cmp edx, 0x15
jge 0x100d3494
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 + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x15
jl 0x100d3460
push 0
push 0x102084b8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 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.1018c6d0
mov eax, dword [str.ZQYZ_]
xor edx, edx
mov ecx, dword [0x104693b8]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b51c]
add esi, 0x2ec
mov dword [esp + 0x28], eax
mov ax, word [0x1020b528]
shl ecx, 5
mov word [esp + 0x2c], ax
add esi, ecx
cmp dword [0x10241d90], 2
mov al, byte [0x1020b52a]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
mov dword [esp + 0x14], edx
jl 0x100d3620
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b51c]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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, 0xf
jl 0x100d3620
push 0
push 0x102084b8
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0x65
push eax
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x34]
call fcn.1018c6d0
mov ecx, dword [0x10240c80]
mov esi, 0x10240b40
mov edx, dword [0x104693b8]
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 [0x10240b54], 0xf
mov byte [0x1046938c], al
mov eax, dword [str.zZ_WYO8]
mov dword [esp + 0x30], eax
mov ax, word [0x1020b2f0]
mov word [esp + 0x34], ax
mov al, byte [0x1020b2f2]
mov byte [esp + 0x36], al
jbe 0x100d3715
mov esi, dword [0x10240b40]
xor edx, edx
mov dword [esp + 8], edx
nop dword [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 0x100d3720
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10189a50
test al, al
je 0x100d37f8
push 0
push 0x101ec4ee
mov ecx, 0x10240b40
call fcn.10022b70
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 + 0x1020bb10]
push eax
push 1
call fcn.10198430
test al, al
je 0x100d37b2
cmp byte [esi + 0x10469388], 0
sete al
mov byte [esi + 0x10469388], al
inc esi
cmp esi, 5
jb 0x100d3785
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100d37dc
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100d37ec
mov byte [esi + 0x1b9e], 1
call fcn.10177890
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x13], 0
mov ecx, 0x202c
mov eax, dword [0x104693b8]
jne 0x100d382b
push 0
push 0x101ec4ee
mov ecx, 0x10240b40
call fcn.10022b70
mov eax, dword [0x104693b8]
mov ecx, 0x202c
mov byte [esp + 0x13], 1
cmp byte [esi + 0x10469388], 0
je 0x100d39f9
cmp dword [0x10240b50], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020bb10]
je 0x100d38a8
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 + 0x10], edi
call fcn.10020790
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 0x100d38e8
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
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100d38d0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x78]
call fcn.10027870
lea eax, [esp + 0x70]
push eax
mov ecx, 0x10240b40
call fcn.10020800
mov eax, dword [esp + 0xc]
test al, 4
je 0x100d393f
mov ecx, dword [esp + 0x84]
and eax, 0xfffffffb
mov dword [esp + 0xc], eax
cmp ecx, 0xf
jbe 0x100d393f
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3931
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d4460
push ecx
push edx
call fcn.101b60a3
mov eax, dword [esp + 0x14]
add esp, 8
test al, 2
je 0x100d3984
mov ecx, dword [esp + 0x64]
and eax, 0xfffffffd
mov dword [esp + 0xc], eax
cmp ecx, 0xf
jbe 0x100d3984
mov edx, dword [esp + 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d3976
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d4460
push ecx
push edx
call fcn.101b60a3
mov eax, dword [esp + 0x14]
add esp, 8
test al, 1
je 0x100d39da
mov ecx, dword [esp + 0x44]
and eax, 0xfffffffe
mov dword [esp + 0xc], eax
cmp ecx, 0xf
jbe 0x100d39c5
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100d39bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100d4460
push ecx
push edx
call fcn.101b60a3
add esp, 8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
mov edx, dword [0x104693b8]
mov ecx, dword [0x10240c80]
mov edi, dword [esp + 0xc]
shl edx, 5
mov eax, dword [edx + ecx + 0x2e4]
bts eax, esi
jmp 0x100d3a0e
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 0x100d37fa
mov esi, dword [0x104693b8]
movups xmm0, xmmword [0x1020b668]
mov ax, word [0x1020b678]
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 0x100d3bd4
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d3ba0
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x54]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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 [0x102158a0]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d3a90
mov edi, dword [0x10241d90]
mov dword [esp + 0x14], edx
cmp edx, 0x12
jge 0x100d3bd4
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 + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x12
jl 0x100d3ba0
lea edx, [esi + 0x2f0]
lea ecx, [esp + 0x50]
call fcn.10188eb0
mov esi, dword [0x104693b8]
mov eax, dword [0x1020a59c]
movups xmm0, xmmword [str._VWZ__]
shl esi, 4
add esi, dword [0x10240c80]
mov dword [esp + 0x80], eax
mov ax, word [0x1020a5a0]
mov word [esp + 0x84], ax
movups xmmword [esp + 0x70], xmm0
test ah, ah
je 0x100d3da4
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d3d70
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x74]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 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 [0x102158a0]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d3c60
mov edi, dword [0x10241d90]
mov dword [esp + 0x14], edx
cmp edx, 0x16
jge 0x100d3da4
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 0x100d3d70
lea edx, [esi + 0x7d8]
lea ecx, [esp + 0x70]
call fcn.10188eb0
mov esi, dword [0x104693b8]
mov eax, dword [0x10240c80]
shl esi, 4
cmp byte [esi + eax + 0x7d8], 0
je 0x100d4414
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 0x100d3e6c
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 [0x1020a240]
mov word [esp + 0x34], ax
mov al, byte [0x1020a242]
mov byte [esp + 0x36], al
mov dword [edx + 0x118], ecx
mov eax, dword [0x10240c80]
add eax, 0x7d9
add esi, eax
jmp 0x100d3e95
mov eax, dword [0x10240c80]
add eax, 0x7d9
add esi, eax
mov eax, dword [str.aZXPXC8]
mov dword [esp + 0x30], eax
mov ax, word [0x1020a240]
mov word [esp + 0x34], ax
mov al, byte [0x1020a242]
mov byte [esp + 0x36], al
xor edx, edx
mov dword [esp + 8], edx
nop dword [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 0x100d3ea0
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10188eb0
mov ecx, dword [0x104693b8]
xor edx, edx
mov esi, dword [0x10240c80]
movups xmm0, xmmword [0x1020b8c4]
mov al, byte [0x1020b8d4]
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 0x100d4050
movaps xmm0, xmmword [0x102158e0]
lea edi, [esp + 0x54]
movaps xmm4, xmmword [0x10215760]
movaps xmm3, xmmword [0x10215c00]
movaps xmm5, xmmword [0x10215810]
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 [0x102158a0]
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 [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100d3f42
mov edi, dword [0x10241d90]
mov dword [esp + 0x14], edx
cmp edx, 0x11
jge 0x100d4084
nop
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x14]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x14]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x11
jl 0x100d4050
push 0
push 0x102084b8
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.1018c6d0
mov esi, dword [0x104693b8]
xor edx, edx
mov eax, dword [0x1020a2d8]
movq xmm0, qword [0x1020a2d0]
mov dword [esp + 0x28], eax
mov ax, word [0x1020a2dc]
lea esi, [esi + 0x7e]
shl esi, 4
add esi, dword [0x10240c80]
mov word [esp + 0x2c], ax
mov al, byte [0x1020a2de]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2e], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d4203
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a2d0]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100d4203
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.1018c6d0
mov ecx, dword [0x104693b8]
xor edx, edx
mov esi, dword [0x10240c80]
mov eax, dword [0x1020aa10]
add esi, 0x7e4
movq xmm0, qword [0x1020aa08]
shl ecx, 4
mov dword [esp + 0x28], eax
add esi, ecx
mov al, byte [0x1020aa14]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x100d43b0
movaps xmm2, xmmword [0x10215760]
mov edx, 8
movaps xmm4, xmmword [0x10215c00]
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 [0x102158e0]
psrad xmm1, 5
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102157a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aa08]
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 [0x10215810]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102158a0]
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 0x100d43b0
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.1018c6d0
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.101b5daa
mov esp, ebp
pop ebp
ret
call fcn.101bb1d6
nop dword [eax]
popal
push ds
or eax, 0xd1ef510
adc byte [ebx], ch
pop ds
or eax, 0xd1f6910
adc byte [edi + ebx - 0x3333eff3], ah
int3