Function at 0x1010b9d0
Capabilities:
Create process on windows
Encode data using xor
Self delete

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x1a48
call fcn.1019e0f0
mov eax, dword [0x1020a0c0]
xor eax, esp
mov dword [esp + 0x1a44], eax
mov edx, dword [0x104e2068]
push esi
push edi
mov edi, ecx
mov eax, dword [edx + 0x1bec]
mov dword [esp + 0x14], edi
mov byte [eax + 0xa8], 1
mov eax, dword [edx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x1010ba2a
cmp dword [eax + 0x10], 2
jne 0x1010ba25
cmp dword [eax + 4], 1
je 0x1010ba38
call fcn.100ca570
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c9c60
movss xmm0, dword [0x101ff45c]
mov ecx, 1
call fcn.100c98a0
movss xmm0, dword [0x101ff450]
call fcn.1015ef10
mov eax, dword fs:[0x2c]
mov ecx, dword [0x102296ac]
mov esi, dword [0x10227c40]
add esi, 0x3928
mov dword [esp + 0x38], esi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x104e5820]
cmp eax, dword [ecx + 4]
jle 0x1010bab3
push 0x104e5820
call fcn.1019d7b4
add esp, 4
cmp dword [0x104e5820], 0xffffffff
jne 0x1010bab3
push 0x101c9f80
call fcn.1019d442
add esp, 4
push 0x104e5820
call fcn.1019d76a
add esp, 4
mov eax, dword [0x104e2068]
xorps xmm1, xmm1
movss xmm0, dword [edi + 0x60]
subss xmm0, dword [eax + 0x5c]
comiss xmm1, xmm0
movss dword [edi + 0x60], xmm0
jb 0x1010bb56
mov ecx, dword [0x10227c40]
call fcn.1001dfe0
mov edi, dword [esi + 4]
mov eax, dword [esi]
mov esi, eax
mov dword [esp + 0x18], eax
cmp esi, edi
je 0x1010bb47
nop dword [eax]
cmp dword [0x1022733c], 0x10
mov eax, 0x10227328
mov ecx, esi
cmovae eax, dword [0x10227328]
cmp dword [esi + 0x14], 0x10
jb 0x1010bb0d
mov ecx, dword [esi]
push dword [0x10227338]
mov edx, dword [esi + 0x10]
push eax
call fcn.1002f360
test al, al
jne 0x1010bb27
add esi, 0x18
cmp esi, edi
jne 0x1010baf0
mov eax, dword [esp + 0x18]
cmp esi, edi
je 0x1010bb47
sub esi, eax
mov eax, 0x2aaaaaab
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [0x102276e8], eax
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x38]
mov dword [eax + 0x60], 0x3dcccccd
mov ecx, dword [esi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
mov eax, dword [0x102276e8]
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
or edx, 0xffffffff
cmp eax, ecx
push 5
cmovae eax, edx
mov dword [0x102276e8], eax
mov eax, 0x2aaaaaab
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
imul ecx
mov ecx, 0x101d6e4f
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, 0x102276e8
push eax
push esi
push 0x1010fe30
call fcn.1017fbe0
test al, al
je 0x1010bbe0
mov eax, dword [0x102276e8]
cmp eax, 0xffffffff
je 0x1010bbe0
lea ecx, [eax + eax*2]
mov eax, dword [esi]
lea eax, [eax + ecx*8]
cmp eax, 0x10227328
je 0x1010bbe0
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x1010bbd4
mov eax, dword [eax]
push ecx
push eax
mov ecx, 0x10227328
call fcn.10022990
xor ecx, ecx
call fcn.1015eaa0
cmp byte [0x101f4b97], 0
mov eax, dword [0x101f4b94]
movq xmm0, qword [str.WZXQQ]
mov edi, dword [0x102296a0]
mov dword [esp + 0x58], eax
mov eax, 5
movq qword [esp + 0x50], xmm0
lea ecx, [eax + 0x1a]
je 0x1010bd64
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010bd30
movaps xmm2, xmmword [0x101ff6c0]
mov edx, 8
movaps xmm3, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, eax
psrad xmm1, xmm4
movd xmm5, ecx
movaps xmm0, xmm1
mov dword [esp + 0x14], edx
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [str.WZXQQ]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
movd xmm0, dword [esp + 0x54]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
pxor xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xc
jl 0x1010bd30
mov eax, dword [0x1022733c]
mov edx, 0x10227328
cmp eax, 0x10
mov dword [esp + 0x40], 0x10227328
mov ecx, 0x101d6e4f
mov dword [esp + 0x44], 0
cmovae edx, dword [0x10227328]
lea esi, [eax + 1]
mov dword [esp + 0x48], 0
lea eax, [esp + 0x40]
mov dword [esp + 0x28], 0
push eax
push 0x100c3e10
push 0x40020
lea eax, [esp + 0x34]
mov dword [esp + 0x38], 0
push eax
push esi
push edx
lea edx, [esp + 0x68]
call fcn.101762b0
test al, al
je 0x1010bf35
mov eax, dword [0x102276e8]
mov dword [esp + 0x14], eax
cmp eax, 0xffffffff
je 0x1010bf35
cmp dword [0x1022733c], 0x10
mov esi, 0x10227328
mov eax, dword [0x10227c40]
cmovae esi, dword [0x10227328]
mov ecx, esi
mov dword [esp + 0x18], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010be02
sub ecx, edx
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0x88]
call fcn.10003ef0
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xc8]
add eax, 0x3910
push eax
mov dword [esp + 0x34], eax
call fcn.100205d0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0xcc]
call fcn.10004100
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
lea eax, [eax + eax*2]
mov edx, dword [edx + 0x3928]
shl eax, 3
add edx, eax
mov dword [esp + 0x20], eax
cmp dword [edx + 0x14], 0x10
jb 0x1010be6e
mov edx, dword [edx]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x14], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010be77
sub ecx, dword [esp + 0x14]
push ecx
push edx
mov edx, 0xfde9
lea ecx, [esp + 0xe8]
call fcn.10003ef0
push dword [esp + 0x30]
lea ecx, [esp + 0x64]
call fcn.100205d0
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x64]
call fcn.10004100
cmp dword [esp + 0xdc], 8
lea ecx, [esp + 0xc8]
lea eax, [esp + 0x60]
cmovae ecx, dword [esp + 0xc8]
cmp dword [esp + 0x74], 8
push ecx
cmovae eax, dword [esp + 0x64]
push eax
call fcn.1019ba38
lea ecx, [esp + 0x60]
call fcn.10002250
lea ecx, [esp + 0xe0]
call fcn.10002250
lea ecx, [esp + 0xc8]
call fcn.10002250
lea ecx, [esp + 0x80]
call fcn.10002250
mov eax, dword [esp + 0x18]
mov edx, esi
mov ecx, dword [eax + 0x3928]
lea eax, [edx + 1]
add ecx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1010bf23
sub edx, dword [esp + 0x20]
push edx
push esi
call fcn.10022990
mov eax, dword [0x104e2068]
movups xmm0, xmmword [str.ESY]
mov eax, dword [eax + 0x1bec]
mov dword [esp + 0x28], 0x437a0000
mov dword [esp + 0x2c], 0x41c80000
movups xmmword [esp + 0x60], xmm0
dec dword [eax + 0xe0]
mov eax, dword [0x101f5ed0]
mov dword [esp + 0x70], eax
mov ax, word [0x101f5ed4]
mov word [esp + 0x74], ax
test ah, ah
je 0x1010c104
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010c0d0
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x64]
pxor xmm1, xmm0
movd dword [esp + edx + 0x64], xmm1
add edx, 8
cmp edx, 0x10
jl 0x1010bfc4
mov dword [esp + 0x14], edx
cmp edx, 0x16
jge 0x1010c104
nop dword [eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0x16
jl 0x1010c0d0
push 1
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x68]
call fcn.1016e290
test al, al
je 0x1010c179
mov esi, dword [0x10227c40]
add esi, 0x3910
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x1010c12f
mov eax, dword [esi]
push eax
call fcn.1019b521
push esi
lea ecx, [esp + 0xcc]
call fcn.100205d0
cmp dword [esp + 0xdc], 8
lea eax, [esp + 0xc8]
push 1
cmovae eax, dword [esp + 0xcc]
push 0
push 0
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0xc8]
call fcn.10002250
mov eax, dword [0x101f6668]
movq xmm0, qword [0x101f6660]
mov dword [esp + 0x48], eax
mov ax, word [0x101f666c]
mov dword [esp + 0x28], 0x437a0000
mov dword [esp + 0x2c], 0x41c80000
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x1010c314
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010c2e0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6660]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x1010c2e0
push 1
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016e290
test al, al
je 0x1010c382
cmp dword [0x1022733c], 0x10
mov esi, 0x10227328
mov eax, dword [0x10227c40]
xorps xmm0, xmm0
cmovae esi, dword [0x10227328]
sub esp, 0x18
mov ecx, esp
mov dword [esp + 0x48], eax
mov edx, esi
movups xmmword [ecx], xmm0
lea eax, [edx + 1]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [esp + 0x38], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1010c367
sub edx, dword [esp + 0x38]
push edx
push esi
call fcn.10027bd0
mov ecx, dword [esp + 0x48]
call fcn.1001b4d0
cmp dword [0x102276e8], 0xffffffff
je 0x1010da29
mov eax, dword [0x101f5780]
movq xmm0, qword [str.xZWS]
mov dword [esp + 0x48], eax
mov ax, word [0x101f5784]
mov dword [esp + 0x28], 0x437a0000
mov dword [esp + 0x2c], 0x41c80000
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x1010c524
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010c4f0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xZWS]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x1010c4f0
push 1
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x48]
call fcn.1016e290
test al, al
je 0x1010c587
mov eax, dword [0x102276e8]
mov ecx, dword [0x10227c40]
lea edx, [eax + eax*2]
mov eax, dword [ecx + 0x3928]
cmp dword [eax + edx*8 + 0x14], 0x10
lea eax, [eax + edx*8]
jb 0x1010c559
mov eax, dword [eax]
push ecx
push eax
call fcn.10011210
mov eax, dword [0x10227c48]
push str.cl_fullupdate
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [eax + 0x18]
call eax
mov cl, 1
mov byte [0x104e4820], 1
call fcn.10128370
mov eax, dword [0x104e2068]
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.SAVE
call fcn.10152b90
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1010c5de
inc ecx
test eax, eax
je 0x1010c5cc
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1010c5d1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
movq xmm0, qword [str.gT_R]
mov dword [esp + 0x28], 0x437a0000
mov dword [eax + ecx*4], edx
mov eax, dword [0x101f59fc]
inc dword [esi]
mov dword [esp + 0x58], eax
mov ax, word [0x101f5a00]
mov dword [esp + 0x2c], 0x41c80000
movq qword [esp + 0x50], xmm0
mov word [esp + 0x5c], ax
test ah, ah
je 0x1010c784
xor edx, edx
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010c750
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gT_R]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x50], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x54]
pxor xmm1, xmm0
movd dword [esp + 0x54], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x50], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x1010c750
push 1
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x58]
call fcn.1016e290
test al, al
je 0x1010c962
mov eax, dword [0x101f58ec]
xor edx, edx
movq xmm0, qword [0x101f58e4]
mov dword [esp + 0x48], eax
mov al, byte [0x101f58f0]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010c8e1
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f58e4]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xd
jl 0x1010c8e1
mov esi, dword [0x104e2068]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x44]
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x1010c94a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010c959
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015fce0
mov eax, dword [0x101f58ec]
xor edx, edx
movq xmm0, qword [0x101f58e4]
mov dword [esp + 0x48], eax
mov al, byte [0x101f58f0]
mov byte [esp + 0x4c], al
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010cab0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f58e4]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xd
jl 0x1010cab0
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010cb07
mov dword [esi + 0x1c74], 0
jmp 0x1010cedf
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x44]
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x1010cb36
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010cb45
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10160020
test al, al
je 0x1010cedf
mov eax, dword [0x101f6410]
xor edx, edx
movq xmm0, qword [0x101f6408]
mov dword [esp + 0x48], eax
mov ax, word [0x101f6414]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x1010cce6
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010ccb0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6408]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x1010ccb0
xor edx, edx
push 1
lea ecx, [esp + 0x44]
call fcn.1016d430
mov ax, word [0x101f4a1c]
xor edx, edx
mov word [esp + 0x14], ax
mov al, byte [0x101f4a1e]
mov byte [esp + 0x16], al
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x42340000
mov dword [esp + 0x18], edx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x18]
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 3
jl 0x1010cd20
push 1
push 0
lea edx, [esp + 0x28]
lea ecx, [esp + 0x1c]
call fcn.1016e290
test al, al
je 0x1010cd63
call fcn.1015ff90
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
cmp byte [0x101f4c47], 0
mov eax, dword [str.mPE7vYYXU]
mov dword [esp + 0x28], 0x42340000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], eax
je 0x1010ce74
xor edx, edx
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x1010ce40
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x1010ce74
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 4
jl 0x1010ce40
push 1
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x1c]
call fcn.1016e290
test al, al
je 0x1010ce9f
push dword [0x102276e8]
mov ecx, dword [0x10227c40]
call fcn.1001a090
call fcn.1015ff90
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010cec3
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010ced3
mov byte [esi + 0x1b9e], 1
call fcn.1015e0b0
mov byte [esi + 0x1b9e], 0
mov ecx, dword [0x104e2068]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
mov esi, dword [ecx + 0x1bec]
mov ecx, dword [esi + 0xe0]
add esi, 0xe0
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.DELETE
call fcn.10152b90
mov ecx, dword [esi]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1010cf44
inc ecx
test eax, eax
je 0x1010cf32
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1010cf37
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
movups xmm0, xmmword [0x101f544c]
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x20]
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x28], 0x437a0000
mov dword [eax + ecx*4], edx
inc dword [esi]
psrldq xmm0, 0xf
movd eax, xmm0
mov dword [esp + 0x2c], 0x41c80000
test al, al
je 0x1010d105
xor edx, edx
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x1010d0d1
movaps xmm0, xmmword [0x101ff810]
mov esi, 5
movaps xmm4, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm3, xmmword [0x101ffc10]
xor ecx, ecx
movaps xmm6, xmmword [0x101ff730]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
movd xmm5, esi
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x64]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x64], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010cfd0
jmp 0x1010d10a
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x10
jl 0x1010d0d1
mov esi, 5
push 1
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x68]
call fcn.1016e290
test al, al
je 0x1010d2f1
mov eax, dword [0x101f51b4]
xor edx, edx
movq xmm0, qword [0x101f51ac]
mov dword [esp + 0x48], eax
mov ax, word [0x101f51b8]
mov word [esp + 0x4c], ax
mov al, byte [0x101f51ba]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4e], al
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010d270
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [0x101ff810]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [esp + 0x14], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f51ac]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop dword [eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xf
jl 0x1010d270
mov esi, dword [0x104e2068]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x44]
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x1010d2d9
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010d2e8
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015fce0
mov eax, dword [0x101f51b4]
xor edx, edx
movq xmm0, qword [0x101f51ac]
mov dword [esp + 0x48], eax
mov ax, word [0x101f51b8]
mov word [esp + 0x4c], ax
mov al, byte [0x101f51ba]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010d440
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f51ac]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xf
jl 0x1010d440
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010d497
mov dword [esi + 0x1c74], 0
jmp 0x1010da18
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x44]
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x1010d4c6
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010d4d5
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10160020
test al, al
je 0x1010da18
mov eax, dword [0x101f6410]
xor edx, edx
movq xmm0, qword [0x101f6408]
mov dword [esp + 0x48], eax
mov ax, word [0x101f6414]
movq qword [esp + 0x40], xmm0
mov word [esp + 0x4c], ax
test ah, ah
je 0x1010d676
mov dword [esp + 0x14], edx
cmp edi, 2
jl 0x1010d640
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x14], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6408]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
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, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 0xe
jl 0x1010d640
xor edx, edx
push 1
lea ecx, [esp + 0x44]
call fcn.1016d430
mov ax, word [0x101f4a1c]
xor edx, edx
mov word [esp + 0x14], ax
mov al, byte [0x101f4a1e]
mov byte [esp + 0x16], al
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x42340000
mov dword [esp + 0x18], edx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x18]
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 3
jl 0x1010d6b0
push 1
push 0
lea edx, [esp + 0x28]
lea ecx, [esp + 0x1c]
call fcn.1016e290
test al, al
je 0x1010d6f3
call fcn.1015ff90
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
cmp byte [0x101f4c47], 0
mov eax, dword [str.mPE7vYYXU]
mov dword [esp + 0x28], 0x42340000
mov dword [esp + 0x2c], 0
mov dword [esp + 0x14], eax
je 0x1010d804
xor edx, edx
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x1010d7d0
movaps xmm3, xmmword [0x101ff6c0]
mov ecx, 5
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ffc10]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ffc10]
shufps xmm2, xmm0, 0xdd
movd xmm0, ecx
paddd xmm2, xmm3
psrad xmm2, xmm0
mov ecx, 0x1f
movaps xmm1, xmm2
movd xmm0, ecx
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x101ff730]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101ff810]
movd xmm0, eax
pxor xmm1, xmm0
movd dword [esp + 0x14], xmm1
jmp 0x1010d804
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 4
jl 0x1010d7d0
push 0
push 0
lea edx, [esp + 0x30]
lea ecx, [esp + 0x1c]
call fcn.1016e290
test al, al
je 0x1010d9d8
mov eax, dword [0x102276e8]
mov ecx, dword [0x10227c40]
mov dword [esp + 0x18], ecx
lea eax, [eax + eax*2]
mov esi, dword [ecx + 0x3928]
shl eax, 3
add esi, eax
mov dword [esp + 0x20], eax
cmp dword [esi + 0x14], 0x10
jb 0x1010d846
mov esi, dword [esi]
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010d850
sub ecx, edx
mov edx, 0xfde9
push ecx
push esi
lea ecx, [esp + 0x88]
call fcn.10003ef0
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0xc8]
add eax, 0x3910
push eax
call fcn.100205d0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0xcc]
call fcn.10004100
cmp dword [esp + 0xdc], 8
lea eax, [esp + 0xc8]
cmovae eax, dword [esp + 0xc8]
push eax
call fcn.1019b898
lea ecx, [esp + 0xc8]
call fcn.10002250
lea ecx, [esp + 0x80]
call fcn.10002250
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x3928]
add esi, dword [esp + 0x20]
mov ecx, dword [eax + 0x392c]
mov dword [esp + 0x20], esi
add esi, 0x18
mov dword [esp + 0x30], ecx
cmp esi, ecx
je 0x1010d910
mov edi, dword [esp + 0x20]
sub edi, esi
push esi
lea ecx, [esi + edi]
call fcn.100207a0
add esi, 0x18
cmp esi, dword [esp + 0x30]
jne 0x1010d8f4
mov edi, dword [0x102296a0]
mov eax, dword [esp + 0x18]
mov esi, dword [eax + 0x392c]
mov ecx, dword [esi - 4]
cmp ecx, 0x10
jb 0x1010d94e
mov eax, dword [esi - 0x18]
inc ecx
cmp ecx, 0x1000
jb 0x1010d940
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010fde8
mov eax, edx
push ecx
push eax
call fcn.1019d45c
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esp + 0x38]
mov dword [esi - 8], 0
mov dword [esi - 4], 0xf
mov byte [esi - 0x18], 0
add dword [eax + 0x392c], 0xffffffe8
mov eax, 0x2aaaaaab
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
sub ecx, esi
imul ecx
mov ecx, dword [0x102276e8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x1010d9b3
lea eax, [ecx + ecx*2]
lea eax, [esi + eax*8]
cmp eax, 0x10227328
je 0x1010d9d3
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x1010d9a5
mov eax, dword [eax]
push edx
push eax
mov ecx, 0x10227328
call fcn.10022990
jmp 0x1010d9d3
cmp dword [0x1022733c], 0x10
mov eax, 0x10227328
mov dword [0x10227338], 0
cmovae eax, dword [0x10227328]
mov byte [eax], 0
call fcn.1015ff90
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010d9fc
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010da0c
mov byte [esi + 0x1b9e], 1
call fcn.1015e0b0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f62d0]
xor edx, edx
movq xmm0, qword [str.fPERL]
mov dword [esp + 0x48], eax
mov ax, word [0x101f62d4]
mov word [esp + 0x4c], ax
lea esi, [edx + 5]
mov al, byte [0x101f62d6]
mov byte [esp + 0x4e], al
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x24], 0x41c80000
mov dword [esp + 0x20], 0x437a0000
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x1010db90
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [0x101ff810]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [esp + 0x18], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fPERL]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xf
jl 0x1010db90
push 1
push 0
lea edx, [esp + 0x28]
lea ecx, [esp + 0x48]
call fcn.1016e290
test al, al
je 0x1010ddc2
movups xmm0, xmmword [str.wZXQQ]
movups xmmword [esp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1010dd75
xor edx, edx
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x1010dd41
movaps xmm0, xmmword [0x101ff810]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
movd xmm5, esi
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x64]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x64], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010dc40
jmp 0x1010dd75
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x10
jl 0x1010dd41
mov esi, dword [0x104e2068]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x64]
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x1010ddaa
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010ddb9
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015fce0
movups xmm0, xmmword [str.wZXQQ]
movups xmmword [esp + 0x60], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1010df65
xor edx, edx
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x1010df31
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov edx, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x64]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x64], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010de30
jmp 0x1010df65
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x10
jl 0x1010df31
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010df88
mov dword [esi + 0x1c74], 0
jmp 0x1010f623
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x64]
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x1010dfb7
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010dfc6
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10160020
test al, al
je 0x1010f623
xor edi, edi
mov dword [esp + 0x14], edi
cmp edi, 1
jne 0x1010e00b
mov eax, dword [0x104e2068]
mov ecx, dword [eax + 0x1bec]
cmp byte [ecx + 0xab], 0
jne 0x1010e00b
mov ecx, dword [ecx + 0x1dc]
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.10170450
mov ecx, dword [edi*4 + 0x101f64f4]
lea eax, [esp + 0x28]
push eax
push 0
xor dl, dl
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
call fcn.1017efc0
test al, al
je case.default.0x1010e041
cmp edi, 0xc
ja case.default.0x1010e041
jmp dword [edi*4 + 0x1010fdf0]
mov ecx, dword [0x10227c40]
call fcn.1001b680
mov cl, 1
call fcn.10128370
mov eax, dword [0x10227c48]
push str.cl_fullupdate
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [eax + 0x18]
call eax
mov byte [0x104e4820], 1
inc edi
jmp 0x1010dfdc
push 0x500
lea eax, [esp + 0xfc]
push 0
push eax
call fcn.1019f050
add esp, 0xc
lea eax, [esp + 0xfc]
mov ecx, 0x28
nop dword [eax]
nop word [eax + eax]
mov byte [eax - 4], 0
lea eax, [eax + 0x20]
mov dword [eax - 0x20], 0x64
mov dword [eax - 0x1c], 0x3f800000
mov dword [eax - 0x18], 0
mov dword [eax - 0x14], 0x32
mov dword [eax - 0x10], 1
mov byte [eax - 0xc], 1
mov dword [eax - 8], 0
sub ecx, 1
jne 0x1010e0b0
mov edi, dword [0x10227c40]
lea esi, [esp + 0xf8]
add edi, 0x2ac
mov ecx, 0x140
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10227c40]
mov dword [eax + 0x288], 0
mov dword [eax + 0x28c], 0x101
mov word [eax + 0x290], 0
mov dword [eax + 0x292], 0x3f800000
mov dword [eax + 0x296], 0x3f800000
mov dword [eax + 0x29a], 0x3f800000
mov dword [eax + 0x29e], 0x3e800000
mov dword [eax + 0x2a2], 0x3f19999a
mov word [eax + 0x2a6], 0
mov byte [eax + 0x2a8], 1
mov eax, dword [0x10227c40]
mov edi, dword [esp + 0x14]
inc edi
mov dword [eax + 0xecc], 0x42
jmp 0x1010dfdc
mov eax, dword [0x10227c40]
mov dword [esp + 0x80], 0
mov word [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov byte [esp + 0x8c], 0
movups xmm0, xmmword [esp + 0x80]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
movups xmmword [eax], xmm0
mov eax, dword [0x10227c40]
mov dword [esp + 0x98], 0
mov word [esp + 0x9c], 0
movups xmm0, xmmword [esp + 0x90]
push 0x268
push 0
movups xmmword [eax + 0x10], xmm0
lea eax, [esp + 0x100]
push eax
call fcn.1019f050
add esp, 0xc
lea ecx, [esp + 0xf8]
mov edx, 0xb
call fcn.10026d10
mov edi, dword [0x10227c40]
lea esi, [esp + 0xf8]
add edi, 0x20
mov ecx, 0x9a
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x10227c40]
mov edi, dword [esp + 0x14]
inc edi
mov dword [eax + 0xa48], 0x42
jmp 0x1010dfdc
push 0x210
lea eax, [esp + 0xfc]
push 0
push eax
call fcn.1019f050
add esp, 0xc
lea ecx, [esp + 0xf8]
mov edx, 6
call fcn.10026d90
mov edi, dword [0x10227c40]
lea esi, [esp + 0xf8]
movaps xmm0, xmmword [0x101ff900]
xor eax, eax
add edi, 0xafc
mov word [esp + 0x9e], ax
mov ecx, 0x84
mov dword [esp + 0xa4], eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x14]
movups xmmword [esp + 0x87], xmm0
mov dword [esp + 0xac], eax
inc edi
mov eax, dword [0x10227c40]
mov dword [esp + 0x80], 0
mov word [esp + 0x84], 0
mov byte [esp + 0x86], 0
movups xmm0, xmmword [esp + 0x80]
mov dword [esp + 0x97], 0x3f19999a
mov word [esp + 0x9b], 0
movups xmmword [eax + 0xac8], xmm0
mov byte [esp + 0x9d], 1
movups xmm0, xmmword [esp + 0x90]
mov dword [esp + 0xa0], 0x42c80000
mov dword [esp + 0xa8], 0x420c0000
movups xmmword [eax + 0xad8], xmm0
movups xmm0, xmmword [esp + 0xa0]
movups xmmword [eax + 0xae8], xmm0
mov dword [eax + 0xaf8], 0
jmp 0x1010dfdc
mov ecx, dword [0x10227c40]
inc edi
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 1
movq xmm0, qword [esp + 0x50]
mov word [esp + 0x58], 0
mov eax, dword [esp + 0x58]
movq qword [ecx + 0xabc], xmm0
mov dword [ecx + 0xac4], eax
jmp 0x1010dfdc
mov ecx, dword [0x10227c40]
inc edi
mov byte [esp + 0x80], 0
mov dword [esp + 0x84], 0xc8
mov byte [esp + 0x88], 0
mov dword [esp + 0x8c], 0xc8
movups xmm0, xmmword [esp + 0x80]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
movups xmmword [ecx + 0xef8], xmm0
mov byte [esp + 0x98], 0
movq xmm0, qword [esp + 0x90]
mov eax, dword [esp + 0x98]
movq qword [ecx + 0xf08], xmm0
mov dword [ecx + 0xf10], eax
jmp 0x1010dfdc
mov eax, dword [0x10227c40]
inc edi
mov dword [eax + 0xef0], 0x42
jmp 0x1010dfdc
mov ecx, dword [0x10227c40]
xor esi, esi
add ecx, 0xf54
call fcn.100307b0
mov ecx, dword [0x10227c40]
add ecx, 0xf34
call fcn.10030810
inc edi
jmp 0x1010dfdc
mov ecx, dword [0x10227c40]
xor esi, esi
add ecx, 0xf14
call fcn.10022480
inc edi
jmp 0x1010dfdc
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0xfc], xmm0
mov byte [esp + 0xf8], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x118], xmm0
mov dword [esp + 0x10c], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x12e], xmm0
mov word [esp + 0x110], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x144], xmm0
mov dword [esp + 0x114], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x15a], xmm0
mov dword [esp + 0x128], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x170], xmm0
mov word [esp + 0x12c], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x186], xmm0
mov dword [esp + 0x13e], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x19f], xmm0
mov word [esp + 0x142], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x1b5], xmm0
mov dword [esp + 0x154], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x1ca], xmm0
mov word [esp + 0x158], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x1df], xmm0
mov dword [esp + 0x16a], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x1fb], xmm0
mov word [esp + 0x16e], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x211], xmm0
mov dword [esp + 0x180], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x226], xmm0
mov word [esp + 0x184], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x23b], xmm0
mov dword [esp + 0x196], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x26c], xmm0
mov dword [esp + 0x19a], 0x1000000
movaps xmm0, xmmword [0x101ffb40]
mov byte [esp + 0x19e], 1
mov dword [esp + 0x1af], 0x3f19999a
mov word [esp + 0x1b3], 0
mov dword [esp + 0x1c5], 0x3f19999a
mov byte [esp + 0x1c9], 0
mov dword [esp + 0x1da], 0x3f19999a
mov byte [esp + 0x1de], 0
mov dword [esp + 0x1ef], 0x3f19999a
mov byte [esp + 0x1f3], 0
mov dword [esp + 0x1f4], 0
mov word [esp + 0x1f8], 0x100
mov byte [esp + 0x1fa], 1
mov dword [esp + 0x20b], 0x3f19999a
mov word [esp + 0x20f], 0
mov dword [esp + 0x221], 0x3f19999a
mov byte [esp + 0x225], 0
mov dword [esp + 0x236], 0x3f19999a
mov byte [esp + 0x23a], 0
mov dword [esp + 0x24b], 0x3f19999a
mov byte [esp + 0x24f], 0
mov dword [esp + 0x250], 0
mov byte [esp + 0x254], 0
mov dword [esp + 0x258], 0x40a00000
mov dword [esp + 0x25c], 0x1010101
mov dword [esp + 0x260], 0x1010101
mov word [esp + 0x264], 0x100
mov byte [esp + 0x268], 0
mov dword [esp + 0x27c], 0x3f19999a
mov word [esp + 0x280], 0
mov dword [esp + 0x284], 0
movups xmmword [esp + 0x288], xmm0
mov dword [esp + 0x298], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x29e], xmm0
mov word [esp + 0x29c], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x2b4], xmm0
mov dword [esp + 0x2ae], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x2ca], xmm0
mov word [esp + 0x2b2], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x2e0], xmm0
mov dword [esp + 0x2c4], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x2f6], xmm0
mov word [esp + 0x2c8], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x30f], xmm0
mov dword [esp + 0x2da], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x325], xmm0
mov word [esp + 0x2de], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x33a], xmm0
mov dword [esp + 0x2f0], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x34f], xmm0
mov word [esp + 0x2f4], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x36b], xmm0
mov dword [esp + 0x306], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x381], xmm0
mov dword [esp + 0x30a], 0x1000000
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x396], xmm0
mov byte [esp + 0x30e], 1
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x3ab], xmm0
mov dword [esp + 0x31f], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x3dc], xmm0
mov word [esp + 0x323], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x3f8], xmm0
mov dword [esp + 0x335], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x40e], xmm0
mov byte [esp + 0x339], 0
movaps xmm0, xmmword [0x101ffb40]
mov dword [esp + 0x34a], 0x3f19999a
mov byte [esp + 0x34e], 0
mov dword [esp + 0x35f], 0x3f19999a
mov byte [esp + 0x363], 0
mov dword [esp + 0x364], 0
mov word [esp + 0x368], 0x100
mov byte [esp + 0x36a], 1
mov dword [esp + 0x37b], 0x3f19999a
mov word [esp + 0x37f], 0
mov dword [esp + 0x391], 0x3f19999a
mov byte [esp + 0x395], 0
mov dword [esp + 0x3a6], 0x3f19999a
mov byte [esp + 0x3aa], 0
mov dword [esp + 0x3bb], 0x3f19999a
mov byte [esp + 0x3bf], 0
mov dword [esp + 0x3c0], 0
mov byte [esp + 0x3c4], 0
mov dword [esp + 0x3c8], 0x40a00000
mov dword [esp + 0x3cc], 0x1010101
mov dword [esp + 0x3d0], 0x1010101
mov word [esp + 0x3d4], 0x100
mov byte [esp + 0x3d8], 0
mov dword [esp + 0x3ec], 0x3f19999a
mov word [esp + 0x3f0], 0
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x408], 0x3f19999a
mov word [esp + 0x40c], 0
mov dword [esp + 0x41e], 0x3f19999a
mov word [esp + 0x422], 0
movups xmmword [esp + 0x424], xmm0
mov dword [esp + 0x434], 0x3f19999a
mov word [esp + 0x438], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x43a], xmm0
mov dword [esp + 0x44a], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x450], xmm0
mov word [esp + 0x44e], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x466], xmm0
mov dword [esp + 0x460], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x47f], xmm0
mov word [esp + 0x464], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x495], xmm0
mov dword [esp + 0x476], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x4aa], xmm0
mov dword [esp + 0x47a], 0x1000000
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x4bf], xmm0
mov byte [esp + 0x47e], 1
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x4db], xmm0
mov dword [esp + 0x48f], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x4f1], xmm0
mov word [esp + 0x493], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x506], xmm0
mov dword [esp + 0x4a5], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x51b], xmm0
mov byte [esp + 0x4a9], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x54c], xmm0
mov dword [esp + 0x4ba], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x568], xmm0
mov byte [esp + 0x4be], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x57e], xmm0
mov dword [esp + 0x4cf], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x594], xmm0
mov byte [esp + 0x4d3], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x5ac], xmm0
mov dword [esp + 0x4d4], 0
movaps xmm0, xmmword [0x101ffb40]
mov word [esp + 0x4d8], 0x100
mov byte [esp + 0x4da], 1
mov dword [esp + 0x4eb], 0x3f19999a
mov word [esp + 0x4ef], 0
mov dword [esp + 0x501], 0x3f19999a
mov byte [esp + 0x505], 0
mov dword [esp + 0x516], 0x3f19999a
mov byte [esp + 0x51a], 0
mov dword [esp + 0x52b], 0x3f19999a
mov byte [esp + 0x52f], 0
mov dword [esp + 0x530], 0
mov byte [esp + 0x534], 0
mov dword [esp + 0x538], 0x40a00000
mov dword [esp + 0x53c], 0x1010101
mov dword [esp + 0x540], 0x1010101
mov word [esp + 0x544], 0x100
mov byte [esp + 0x548], 0
mov dword [esp + 0x55c], 0x3f19999a
mov word [esp + 0x560], 0
mov dword [esp + 0x564], 0
mov dword [esp + 0x578], 0x3f19999a
mov word [esp + 0x57c], 0
mov dword [esp + 0x58e], 0x3f19999a
mov word [esp + 0x592], 0
mov dword [esp + 0x5a4], 0x3f19999a
mov word [esp + 0x5a8], 0
mov dword [esp + 0x5bc], 0x3f19999a
mov word [esp + 0x5c0], 0
mov byte [esp + 0x5c4], 0
movups xmmword [esp + 0x5c8], xmm0
mov dword [esp + 0x5d8], 0x3f19999a
mov word [esp + 0x5dc], 0
movaps xmm0, xmmword [0x101ffb40]
lea esi, [esp + 0xf8]
mov edi, dword [0x10227c40]
mov ecx, 0x152
movups xmmword [esp + 0x5e4], xmm0
add edi, 0xf74
mov dword [esp + 0x5e0], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x5fa], xmm0
mov dword [esp + 0x5f4], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x610], xmm0
mov word [esp + 0x5f8], 0
movaps xmm0, xmmword [0x101ffb40]
mov dword [esp + 0x60a], 0x3f19999a
mov word [esp + 0x60e], 0
mov dword [esp + 0x620], 0x3f19999a
mov word [esp + 0x624], 0
movups xmmword [esp + 0x628], xmm0
mov dword [esp + 0x638], 0x3f19999a
mov word [esp + 0x63c], 0
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x14]
inc edi
jmp 0x1010dfdc
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0xf9], xmm0
push 1
movaps xmm0, xmmword [0x101ffb40]
sub esp, 0x18
movups xmmword [esp + 0x134], xmm0
mov byte [esp + 0x114], 0
mov ecx, esp
xorps xmm0, xmm0
mov dword [esp + 0x125], 0x3f19999a
movups xmmword [esp + 0x154], xmm0
mov word [esp + 0x129], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x16d], xmm0
mov byte [esp + 0x12b], 0
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x183], xmm0
mov dword [esp + 0x12c], 0xfa
movaps xmm0, xmmword [0x101ff990]
movups xmmword [esp + 0x19c], xmm0
mov dword [esp + 0x130], 2
xorps xmm0, xmm0
mov dword [esp + 0x144], 0x3f19999a
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 4
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Zoom]
mov dword [ecx], eax
mov byte [ecx + 4], 0
lea ecx, [esp + 0x1dc]
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0xfa
mov dword [esp + 0x150], 2
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0xf
mov byte [esp + 0x154], 0
mov byte [esp + 0x16c], 0
mov dword [esp + 0x17d], 0x3f19999a
mov word [esp + 0x181], 0
mov dword [esp + 0x193], 0x3f19999a
mov dword [esp + 0x197], 0
mov byte [esp + 0x19b], 0
mov dword [esp + 0x1ac], 0x3f800000
mov dword [esp + 0x1b0], 0x3f800000
mov dword [esp + 0x1b4], 0x3f19999a
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov word [esp + 0x1c8], 0
mov byte [esp + 0x1ca], 0
mov byte [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
mov word [esp + 0x1d8], 0
call fcn.100cacb0
push 1
sub esp, 0x18
mov byte [esp + 0x200], 0
mov ecx, esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 7
mov dword [ecx + 0x14], 0xf
mov eax, dword [str.Freecam]
mov dword [ecx], eax
movzx eax, word [0x101d7114]
mov word [ecx + 4], ax
mov al, byte [0x101d7116]
mov byte [ecx + 6], al
mov byte [ecx + 7], 0
lea ecx, [esp + 0x204]
call fcn.100cacb0
xorps xmm0, xmm0
mov dword [esp + 0x20c], 2
movups xmmword [esp + 0x214], xmm0
mov byte [esp + 0x210], 0
movaps xmm0, xmmword [0x101ffb60]
mov byte [esp + 0x224], 0
mov word [esp + 0x228], 0
movups xmmword [esp + 0x22c], xmm0
movaps xmm0, xmmword [0x101ff950]
lea eax, [esp + 0x28c]
push 0x100
movups xmmword [esp + 0x254], xmm0
push 0
movaps xmm0, xmmword [0x101ff9a0]
push eax
mov dword [esp + 0x248], 0x3f800000
mov dword [esp + 0x24c], 0
mov dword [esp + 0x250], 0
mov dword [esp + 0x254], 0x3f19999a
mov dword [esp + 0x258], 0
mov dword [esp + 0x26c], 0
movups xmmword [esp + 0x270], xmm0
mov dword [esp + 0x280], 0x3f000000
mov dword [esp + 0x284], 0x3f19999a
mov dword [esp + 0x288], 0
mov dword [esp + 0x28c], 0x40800000
mov dword [esp + 0x290], 0
mov dword [esp + 0x294], 0
call fcn.1019f050
movaps xmm0, xmmword [0x101ffb20]
add esp, 0xc
movups xmmword [esp + 0x38d], xmm0
xor eax, eax
mov byte [esp + 0x38c], 0
movaps xmm0, xmmword [0x101ff660]
movups xmmword [esp + 0x3b0], xmm0
mov dword [esp + 0x39d], 0x3f19999a
movaps xmm0, xmmword [0x101ff8a0]
movups xmmword [esp + 0x3ca], xmm0
mov word [esp + 0x3a1], 0
movaps xmm0, xmmword [0x101ff8e0]
movups xmmword [esp + 0x3e1], xmm0
mov dword [esp + 0x3a4], 0x3f0ccccd
movaps xmm0, xmmword [0x101ff8f0]
movups xmmword [esp + 0x3f7], xmm0
mov dword [esp + 0x3a8], 0
xorps xmm0, xmm0
mov dword [esp + 0x3ac], 0
movups xmmword [esp + 0x418], xmm0
mov dword [esp + 0x3c0], 0x3e99999a
movaps xmm0, xmmword [0x101ff970]
movups xmmword [esp + 0x428], xmm0
mov dword [esp + 0x3c4], 0x3f19999a
movaps xmm0, xmmword [0x101ff910]
movups xmmword [esp + 0x43e], xmm0
mov word [esp + 0x3c8], 0
movaps xmm0, xmmword [0x101ff920]
movups xmmword [esp + 0x450], xmm0
mov dword [esp + 0x3da], 0x3f19999a
movaps xmm0, xmmword [0x101ff950]
movups xmmword [esp + 0x462], xmm0
mov word [esp + 0x3de], 0
movaps xmm0, xmmword [0x101ff8d0]
movups xmmword [esp + 0x47d], xmm0
mov byte [esp + 0x3e0], 1
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x492], xmm0
mov dword [esp + 0x3f1], 0x3f19999a
movaps xmm0, xmmword [0x101ffb40]
mov word [esp + 0x3f5], 0
mov dword [esp + 0x407], 0x3f19999a
mov dword [esp + 0x40b], 0
mov word [esp + 0x40f], ax
mov dword [esp + 0x414], eax
mov dword [esp + 0x438], 0x3f19999a
mov word [esp + 0x43c], ax
mov word [esp + 0x44e], ax
mov word [esp + 0x460], ax
mov word [esp + 0x472], ax
mov dword [esp + 0x474], 0x64
mov dword [esp + 0x478], 0x64
mov byte [esp + 0x47c], al
mov dword [esp + 0x48d], 0x3f19999a
mov byte [esp + 0x491], al
mov dword [esp + 0x4a2], 0x3f19999a
mov byte [esp + 0x4a6], al
movups xmmword [esp + 0x4a7], xmm0
mov dword [esp + 0x4b7], 0x3f19999a
mov word [esp + 0x4bb], ax
movaps xmm0, xmmword [0x101ff8d0]
movups xmmword [esp + 0x4bd], xmm0
push 1
movaps xmm0, xmmword [0x101ffb40]
sub esp, 0x18
movups xmmword [esp + 0x4ee], xmm0
mov ecx, esp
mov byte [esp + 0x4ed], al
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x503], xmm0
mov byte [esp + 0x502], al
movaps xmm0, xmmword [0x101ff890]
movups xmmword [esp + 0x518], xmm0
mov byte [esp + 0x517], al
movaps xmm0, xmmword [0x101ff950]
movups xmmword [esp + 0x52f], xmm0
mov word [esp + 0x52c], ax
xorps xmm0, xmm0
mov byte [esp + 0x52e], al
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0xb
mov dword [ecx + 0x14], 0xf
movq xmm0, qword [str.Thirdperson]
movq qword [ecx], xmm0
mov word [esp + 0x53f], ax
mov byte [esp + 0x541], al
mov dword [esp + 0x544], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x54c], eax
mov byte [esp + 0x550], al
movzx eax, word [0x101d7104]
mov word [ecx + 8], ax
mov al, byte [0x101d7106]
mov byte [ecx + 0xa], al
mov byte [ecx + 0xb], 0
lea ecx, [esp + 0x554]
mov dword [esp + 0x4e9], 0x3f19999a
mov dword [esp + 0x4fe], 0x3f19999a
mov dword [esp + 0x513], 0x3f19999a
mov dword [esp + 0x528], 0x3f19999a
call fcn.100cacb0
movaps xmm0, xmmword [0x101ffb30]
xor eax, eax
mov ecx, dword [0x10227c40]
movups xmmword [esp + 0x564], xmm0
mov word [esp + 0x5be], ax
movaps xmm0, xmmword [0x101ffb40]
movups xmmword [esp + 0x580], xmm0
mov word [esp + 0x5d8], ax
movaps xmm0, xmmword [0x101ffae0]
movups xmmword [esp + 0x5a9], xmm0
mov byte [esp + 0x5da], al
movaps xmm0, xmmword [0x101ffb50]
movups xmmword [esp + 0x5c0], xmm0
mov byte [esp + 0x5eb], al
movaps xmm0, xmmword [0x101ff930]
movups xmmword [esp + 0x5db], xmm0
mov byte [esp + 0x5fc], al
movaps xmm0, xmmword [0x101ff940]
mov word [esp + 0x5fd], ax
mov byte [esp + 0x5ff], al
lea eax, [esp + 0xf8]
mov dword [esp + 0x55c], 0x64
mov word [esp + 0x560], 1
mov byte [esp + 0x562], 0
mov dword [esp + 0x574], 0x3f800000
mov dword [esp + 0x578], 0x3f19999a
mov dword [esp + 0x57c], 0
mov dword [esp + 0x590], 0x3f19999a
mov word [esp + 0x594], 0x100
mov dword [esp + 0x598], 0xa
mov dword [esp + 0x59c], 0x32
mov dword [esp + 0x5a0], 0
mov dword [esp + 0x5a4], 0
mov byte [esp + 0x5a8], 0
mov dword [esp + 0x5b9], 0x3f19999a
mov byte [esp + 0x5bd], 0
mov dword [esp + 0x5d0], 0x3f800000
mov dword [esp + 0x5d4], 0x3f19999a
movups xmmword [esp + 0x5ec], xmm0
push eax
lea ecx, [ecx + 0x14bc]
call fcn.1001cd20
lea ecx, [esp + 0xf8]
call fcn.10002930
inc edi
jmp 0x1010dfdc
push 0x1950
lea eax, [esp + 0xfc]
push 0
push eax
call fcn.1019f050
add esp, 0xc
lea ecx, [esp + 0xf8]
mov edx, 0x24
call fcn.10026e40
push 0x1950
lea eax, [esp + 0xfc]
push eax
mov eax, dword [0x10227c40]
add eax, 0x19c4
push eax
call fcn.1019ead0
mov eax, dword [0x10227c48]
add esp, 0xc
mov ecx, dword [eax + 8]
push str.cl_fullupdate
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
mov eax, dword [eax + 0x18]
call eax
mov byte [0x104e4820], 1
inc edi
jmp 0x1010dfdc
inc edi
mov dword [esp + 0x14], edi
cmp edi, 0xd
jl 0x1010dfe0
jmp 0x1010f5dd
lea ecx, [esp + 0xf8]
call fcn.100065e0
mov ecx, dword [0x10227c40]
lea eax, [esp + 0xf8]
push eax
lea ecx, [ecx + 0x3314]
call fcn.1001d590
lea ecx, [esp + 0xf8]
call fcn.10002a80
mov cl, 1
call fcn.10128370
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010f601
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010f611
mov byte [esi + 0x1b9e], 1
call fcn.1015e0b0
mov byte [esi + 0x1b9e], 0
mov edi, dword [0x102296a0]
mov ecx, dword [0x104e2068]
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.100ca290
mov eax, dword [0x101f49d4]
xor edx, edx
movq xmm0, qword [str.uVURVM]
mov esi, dword [0x10227c40]
mov dword [esp + 0x48], eax
mov al, byte [0x101f49d8]
movq qword [esp + 0x40], xmm0
mov byte [esp + 0x4c], al
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x1010f7b0
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x18], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uVURVM]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
nop word [eax + eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xd
jl 0x1010f7b0
push 0
push 0
push 0
push 0
lea eax, [esi + 0x38b4]
push eax
lea eax, [esi + 0x38b8]
push eax
lea eax, [esi + 0x38b0]
push eax
lea edx, [esi + 0x38a4]
lea ecx, [esp + 0x5c]
call fcn.100be870
movups xmm0, xmmword [str.fZCY_hRN]
mov ax, word [0x101f4cc8]
xor edx, edx
mov word [esp + 0xa8], ax
mov dword [esp + 0x18], edx
movups xmmword [esp + 0x80], xmm0
lea esi, [edx + 5]
movups xmm0, xmmword [0x101f4cb0]
movups xmmword [esp + 0x90], xmm0
movq xmm0, qword [0x101f4cc0]
movq qword [esp + 0xa0], xmm0
cmp edi, 2
jl 0x1010f9d0
movaps xmm0, xmmword [0x101ff810]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm5, esi
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x80]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x80], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x84]
pxor xmm1, xmm0
movd dword [esp + edx + 0x84], xmm1
add edx, 8
cmp edx, 0x28
jl 0x1010f891
mov dword [esp + 0x18], edx
cmp edx, 0x2a
jl 0x1010f9d0
mov eax, dword [0x101f4b0c]
mov ecx, dword [0x10227c40]
mov dword [esp + 0x48], eax
add ecx, 0x38bc
mov al, byte [0x101f4b10]
mov dword [esp + 0x14], ecx
mov byte [esp + 0x4c], al
jmp 0x1010fa27
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x80], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x2a
jl 0x1010f9d0
mov eax, dword [0x101f4b0c]
mov dword [esp + 0x48], eax
mov al, byte [0x101f4b10]
mov byte [esp + 0x4c], al
mov eax, dword [0x10227c40]
add eax, 0x38bc
mov dword [esp + 0x14], eax
movq xmm0, qword [0x101f4b04]
xor edx, edx
movq qword [esp + 0x40], xmm0
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x1010fb54
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 0x1f
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, esi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [0x101ff810]
movaps xmm0, xmm1
psrld xmm0, xmm6
mov dword [esp + 0x18], edx
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f4b04]
pxor 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, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x44]
pxor xmm1, xmm0
movd dword [esp + 0x44], xmm1
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x40], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0xd
jl 0x1010fb54
xor esi, esi
lea edx, [esp + 0x80]
cmp byte [esp + 0x80], 0
je 0x1010fbc3
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010fbb0
sub ecx, dword [esp + 0x20]
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010fba3
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x80]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10171580
lea ecx, [esp + 0x54]
call fcn.101715e0
mov esi, dword [0x10227c40]
movups xmm0, xmmword [str.cXSWN]
mov eax, dword [0x101f63b8]
add esi, 0x38c0
cmp byte [0x101f63bb], 0
movups xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], eax
je 0x1010fda4
xor edx, edx
mov dword [esp + 0x18], edx
cmp edi, 2
jl 0x1010fd70
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x50], xmm0
mov ecx, dword [esp + 0x50]
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x64]
pxor xmm1, xmm0
movd dword [esp + edx + 0x64], xmm1
add edx, 8
cmp edx, 0x10
jl 0x1010fc60
mov dword [esp + 0x18], edx
cmp edx, 0x14
jge 0x1010fda4
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
imul edx
add edx, dword [esp + 0x18]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x18]
movsx eax, al
mov cl, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x60], cl
inc edx
mov dword [esp + 0x18], edx
cmp edx, 0x14
jl 0x1010fd70
push 0
push 0x101f37d4
lea eax, [esp + 0x28]
mov dword [esp + 0x38], 0
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x2c], 0x42c80000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x74]
call fcn.10173320
mov ecx, dword [esp + 0x1a4c]
pop edi
pop esi
xor ecx, esp
call fcn.1019d163
mov esp, ebp
pop ebp
ret
call fcn.101a26e6
nop dword [eax]
dec eax
loopne 269549059
adc byte [eax - 0x7eefef20], al
loope 0x1010fe0b
adc byte [ebp - 0x1e], cl
adc byte [eax], dl
dec esp
jecxz 269549075
adc byte [edi + 0x41010e3], al
in al, 0x10
adc byte [ecx], bl
in al, 0x10
adc byte [ebx - 0x1c], al
adc byte [eax], dl
pop esp
in al, 16
adc byte [esp + 0x10], bl
adc byte [ebx + 0x271010ed], ah
cmc
adc byte [eax], dl
movsd dword es:[edi], dword [esi]
cmc
adc byte [eax], dl
int3