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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x84
mov eax, dword [0x101f80c0]
xor eax, esp
mov dword [esp + 0x80], eax
cmp byte [0x101dff83], 0
push ebx
push esi
mov esi, dword [0x103d7bec]
push edi
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1bdc]
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe4]
addss xmm1, dword [0x101ea43c]
maxss xmm0, xmm1
movss dword [eax + 0xcc], xmm1
movss dword [eax + 0xe4], xmm0
mov eax, dword [str.qff7gYY_OXVP_]
mov edi, dword [0x10214510]
mov dword [esp + 0x18], eax
je 0x100dd529
xor ebx, ebx
cmp edi, 2
jl 0x100dd501
movaps xmm3, xmmword [0x101ea800]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101eabd0]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101eabd0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ea890]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100dd529
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 4
jl 0x100dd501
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x1c]
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100dd565
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100dd574
mov byte [esi + 0x1c50], 1
push 0
push 0
lea ecx, [esp + 0x40]
mov edx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.1014be40
test al, al
je 0x100e398a
movss xmm0, dword [0x101ea57c]
call fcn.10151640
movups xmm0, xmmword [0x101dfdc4]
mov al, byte [0x101dfdf4]
xor ebx, ebx
mov byte [esp + 0x68], al
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [str.h95__O_a43___W_b519_6_f]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x101dfde4]
movups xmmword [esp + 0x58], xmm0
cmp edi, 2
jl 0x100dd700
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100dd600
cmp ebx, 0x31
jge 0x100dd728
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x31
jl 0x100dd700
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100dd751
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dd740
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100dd735
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov edx, 0x103d79cc
push eax
push 0x10163790
mov ecx, 0x101deec0
call fcn.101637f0
movss xmm0, dword [0x101ea558]
call fcn.10151640
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ecx, dword [0x103d79cc]
mov eax, ecx
sub eax, 0
je 0x100de412
sub eax, 1
jne 0x100de412
mov eax, dword [0x10213408]
lea esi, [eax + 0x100c]
lea edx, [eax + 0x3688]
mov dword [esp + 0x18], edx
lea edx, [eax + 0x3774]
mov dword [esp + 0x10], edx
cmp ecx, 1
jg 0x100e2296
mov eax, dword [str.q_WUT:]
mov edi, esi
mov dword [esp + 0x38], eax
xor ebx, ebx
mov ax, word [0x101e00b4]
mov word [esp + 0x3c], ax
mov al, byte [0x101e00b6]
mov byte [esp + 0x3e], al
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100dd7f0
mov edx, edi
lea ecx, [esp + 0x38]
call fcn.10161d10
mov eax, dword [str.zT_R8]
xor ebx, ebx
mov dword [esp + 0x84], eax
mov al, byte [0x101e03bc]
mov byte [esp + 0x88], al
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x84], cl
inc ebx
cmp ebx, 5
jl 0x100dd840
push 0
push 0
lea edx, [esi + 0x36]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0xa0]
call fcn.100b4830
cmp byte [0x101e14d3], 0
mov ecx, esi
mov eax, dword [0x101e14d0]
mov edi, esi
movq xmm0, qword [str.cPWGWW]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x10]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x18], edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x1c], ecx
je 0x100dda28
xor ebx, ebx
mov dword [esp + 0x18], edx
cmp dword [0x10214510], 2
mov dword [esp + 0x84], eax
mov dword [esp + 0x1c], ecx
jl 0x100dda00
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x18], edx
psrld xmm0, 0x1f
mov edx, dword [esp + 0x10]
paddd xmm0, xmm1
mov dword [esp + 0x84], edx
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
mov dword [esp + 0x1c], ecx
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cPWGWW]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100dda00
push 0
push 0
lea edx, [edi + 0x62]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
cmp byte [0x101e013b], 0
movq xmm0, qword [0x101e0130]
mov eax, dword [0x101e0138]
mov esi, dword [0x10214510]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ddb9e
xor ebx, ebx
cmp esi, 2
jl 0x100ddb76
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0130]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ddb76
push 0
push 0
lea edx, [edi + 0x78]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
mov ax, word [0x101e0818]
movq xmm0, qword [str.g_WGTPTO]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100ddc09
xor ebx, ebx
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100ddbe0
push 0
push 0
lea edx, [edi + 0x4c]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
mov eax, dword [0x101e030c]
xor ebx, ebx
movq xmm0, qword [str.vZCYPT_]
mov dword [esp + 0x40], eax
mov al, byte [0x101e0310]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp esi, 2
jl 0x100ddd50
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vZCYPT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100ddd50
push 0
push 0
lea edx, [edi + 4]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x101e0c3c]
movq xmm0, qword [str.r_Z_8zUIRXLL_A]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ax, word [0x101e0c40]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x18], ecx
test ah, ah
je 0x100ddf4e
xor ebx, ebx
mov dword [esp + 0x10], edi
cmp dword [0x10214510], 2
mov eax, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x18], eax
jl 0x100ddf26
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.44444444444444447777777777777777]
psrad xmm1, 4
mov dword [esp + 0x10], edi
movaps xmm0, xmm1
mov dword [esp + 0x14], edx
psrld xmm0, 0x1f
mov dword [esp + 0x84], esi
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.r_Z_8zUIRXLL_A]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, ecx
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x18], eax
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ddf26
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100ddf76
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ddf65
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ddf60
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x44]
push eax
push 0x10163790
mov ecx, str.box_type
lea edx, [esi + 0x1c]
call fcn.101637f0
cmp byte [0x101e0abb], 0
mov ecx, dword [0x101e0ab4]
mov edx, dword [0x101e0ab8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100de0b2
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100de43e
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov edi, dword [esp + 0x84]
lea edx, [esi + 0x15c]
lea ecx, [esp + 0x38]
call fcn.10161d10
mov eax, dword [0x101e15d8]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101e15dc]
mov byte [esp + 0x3c], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100de0e0
movups xmm0, xmmword [0x101e0274]
mov ax, word [0x101e0284]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x18]
mov word [esp + 0x7c], ax
mov dword [esp + 0x14], edx
movups xmmword [esp + 0x6c], xmm0
test ah, ah
je 0x100de2b8
mov ecx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [0x10214510], 2
mov esi, ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
jl 0x100de290
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100de190
cmp ebx, 0x12
jge 0x100de2b8
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x12
jl 0x100de290
push 0
lea eax, [esp + 0x3c]
mov dword [esp + 0x1c], 0x3f800000
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x41200000
push eax
lea eax, [esp + 0x24]
mov edx, 8
push eax
lea eax, [esi + 0x160]
push eax
lea ecx, [esp + 0x80]
call fcn.10165570
cmp byte [0x101e10e7], 0
mov ecx, dword [0x101e10e0]
mov edx, dword [0x101e10e4]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100de4c8
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100de48d
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100de4c8
mov eax, dword [0x10213408]
lea esi, [eax + 0xe9c]
test ecx, ecx
jne 0x100dd7b1
lea edx, [eax + 0x3664]
mov dword [esp + 0x18], edx
lea edx, [eax + 0x370c]
mov dword [esp + 0x10], edx
jmp 0x100dd7ce
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], esi
mov dword [esp + 0x84], edi
mov dword [esp + 0x18], eax
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100de460
jmp 0x100de0b9
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100de4a0
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de4f0
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10026920
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x1c]
cmova ecx, dword [esp + 0x6c]
add edx, 0x11
call fcn.10161d10
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100de55e
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de554
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e399f
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x103d7bec]
xor edx, edx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
mov ebx, dword [eax + 0x1bdc]
mov eax, dword [ebx + 0xc8]
add ebx, 0xc0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
mov ecx, str.KURWA_MAC
call fcn.10145f10
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100de5cd
inc ecx
test eax, eax
je 0x100de5bb
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100de5c0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100b43c0
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x101ea68c]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10151580
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x44], 0
call fcn.10160470
test al, al
je 0x100de65f
mov ebx, dword [0x103d7bec]
xor edx, edx
mov eax, dword [ebx + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [ebx + 0x1c10], eax
jne 0x100de647
mov dword [ebx + 0x1c14], eax
cmp dword [ebx + 0x1c4c], eax
jne 0x100de656
mov byte [ebx + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov ebx, dword [0x103d7bec]
mov eax, dword [ebx + 0x1d20]
cmp eax, dword [ebx + 0x1d2c]
jg 0x100de682
mov dword [ebx + 0x1c64], 0
jmp 0x100dea1e
mov eax, dword [ebx + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [ebx + 0x1c10], eax
jne 0x100de6b2
mov dword [ebx + 0x1c14], eax
cmp dword [ebx + 0x1c4c], eax
jne 0x100de6c1
mov byte [ebx + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100dea1e
mov eax, dword [str.wZZXJ9]
mov dword [esp + 0x38], eax
mov ax, word [0x101dfdfc]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100de719
xor ebx, ebx
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100de6f0
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de740
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10026920
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x1c]
cmova ecx, dword [esp + 0x6c]
add edx, 0x20
push 0
push 0
push 0
push 0
lea eax, [edx + 0xc]
push eax
lea eax, [edx + 0x10]
push eax
push 0
call fcn.100b4830
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100de7c0
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de7b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e39a4
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x101e0334]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov ax, word [0x101e0338]
mov word [esp + 0x3c], ax
mov al, byte [0x101e033a]
mov byte [esp + 0x3e], al
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100de7e0
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de830
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10026920
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push str._.2f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x40a00000
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x7c]
cmova ecx, dword [esp + 0x7c]
mov edx, 8
add eax, 0x14
mov dword [esp + 0x20], 0x43160000
push eax
call fcn.10165570
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100de8c5
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de8bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e39a9
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov al, byte [0x101e03b4]
xor ebx, ebx
movq xmm0, qword [str.qMFXVTO_]
mov byte [esp + 0x40], al
mov eax, dword [esp + 0x14]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x14], eax
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100de8e6
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100de931
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10026920
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push 0x101de34c
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0x14
push eax
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0x7c]
cmova ecx, dword [esp + 0x7c]
mov edx, 4
add eax, 0x18
mov dword [esp + 0x28], 1
push eax
call fcn.10165570
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100de9c6
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100de9bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e39ae
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ebx, dword [0x103d7bec]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
mov eax, dword [ebx + 0x1bdc]
cmp dword [ebx + 0x1d44], eax
jne 0x100dea02
mov dword [ebx + 0x1e48], eax
mov dword [ebx + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100dea12
mov byte [ebx + 0x1b8e], 1
call fcn.101507d0
mov byte [ebx + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x103d79cc]
test eax, eax
jne 0x100df156
mov eax, dword [0x10213408]
xor ebx, ebx
movq xmm0, qword [str.rZYCKM_K]
add eax, 0x13e5
cmp dword [0x10214510], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101e0d78]
mov dword [esp + 0x40], eax
mov ax, word [0x101e0d7c]
mov word [esp + 0x44], ax
mov al, byte [0x101e0d7e]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100deb80
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rZYCKM_K]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov dword [esp + 0x84], edi
imul ebx
mov cl, bl
mov dword [esp + 0x10], esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100deb80
mov ecx, dword [esp + 0x1c]
mov edx, ecx
push 0
push 0
push 0
lea eax, [ecx + 0x15]
push eax
lea eax, [ecx + 0x10]
push eax
lea eax, [ecx + 0x14]
push eax
lea eax, [ecx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
mov eax, dword [0x103d7bec]
xor edx, edx
mov ecx, str.Footstep_beams
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100dec30
lea ecx, [ebx + 1]
test edi, edi
je 0x100dec1e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100dec23
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x101ea68c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10151580
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x44], 0
call fcn.10160470
test al, al
je 0x100decc2
mov esi, dword [0x103d7bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100decaa
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100decb9
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100decf8
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [esi + 0x1c64], 0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
jmp 0x100df140
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100ded28
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100ded37
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
mov edi, ecx
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
test al, al
je 0x100df140
mov eax, dword [0x10213408]
xor ebx, ebx
movups xmm0, xmmword [0x101e0248]
add eax, 0x13fc
mov dword [esp + 0x14], edx
cmp dword [0x10214510], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101e0258]
mov dword [esp + 0x7c], eax
mov al, byte [0x101e025c]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100deed0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100dedd0
cmp ebx, 0x15
jge 0x100deef8
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x15
jl 0x100deed0
push 0
push 0x101de34c
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x190
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 5
push eax
push dword [esp + 0x94]
mov edx, 4
lea ecx, [esp + 0x80]
call fcn.10165570
movups xmm0, xmmword [0x101e0a34]
mov eax, dword [0x10213408]
add eax, 0x1400
cmp byte [0x101e0a4b], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101e0a44]
movq qword [esp + 0x7c], xmm0
je 0x100df0cd
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100df099
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100defa0
jmp 0x100df0c9
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x18
jl 0x100df0a1
mov eax, dword [esp + 0x10]
push 0
push 0x101de34c
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 5
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 1
push ecx
push eax
mov edx, 4
lea ecx, [esp + 0x80]
call fcn.10165570
mov ebx, dword [0x103d7bec]
mov eax, dword [ebx + 0x1bdc]
cmp dword [ebx + 0x1d44], eax
jne 0x100df124
mov dword [ebx + 0x1e48], eax
mov dword [ebx + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100df134
mov byte [ebx + 0x1b8e], 1
call fcn.101507d0
mov byte [ebx + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x103d79cc]
cmp eax, 1
jne 0x100df871
mov eax, dword [0x10213408]
xor ebx, ebx
movq xmm0, qword [str.rZYCKM_K]
add eax, 0x1404
cmp dword [0x10214510], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101e0d78]
mov dword [esp + 0x40], eax
mov ax, word [0x101e0d7c]
mov word [esp + 0x44], ax
mov al, byte [0x101e0d7e]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100df2a0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rZYCKM_K]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop
mov eax, 0x4d4873ed
mov dword [esp + 0x84], edi
imul ebx
mov cl, bl
mov dword [esp + 0x10], esi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100df2a0
mov ecx, dword [esp + 0x1c]
mov edx, ecx
push 0
push 0
push 0
lea eax, [ecx + 0x15]
push eax
lea eax, [ecx + 0x10]
push eax
lea eax, [ecx + 0x14]
push eax
lea eax, [ecx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
mov eax, dword [0x103d7bec]
xor edx, edx
mov ecx, str.Footstep_beams
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100df350
lea ecx, [ebx + 1]
test edi, edi
je 0x100df33e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100df343
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x101ea68c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10151580
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x44], 0
call fcn.10160470
test al, al
je 0x100df3e2
mov esi, dword [0x103d7bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100df3ca
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100df3d9
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100df418
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [esi + 0x1c64], 0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
jmp 0x100df860
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100df448
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100df457
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
mov edi, ecx
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
test al, al
je 0x100df860
mov eax, dword [0x10213408]
xor ebx, ebx
movups xmm0, xmmword [0x101e0248]
add eax, 0x141c
mov dword [esp + 0x14], edx
cmp dword [0x10214510], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101e0258]
mov dword [esp + 0x7c], eax
mov al, byte [0x101e025c]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100df5f0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100df4f0
cmp ebx, 0x15
jge 0x100df618
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x15
jl 0x100df5f0
push 0
push 0x101de34c
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x190
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 5
push eax
push dword [esp + 0x94]
mov edx, 4
lea ecx, [esp + 0x80]
call fcn.10165570
movups xmm0, xmmword [0x101e0a34]
mov eax, dword [0x10213408]
add eax, 0x1420
cmp byte [0x101e0a4b], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101e0a44]
movq qword [esp + 0x7c], xmm0
je 0x100df7ed
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100df7b9
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100df6c0
jmp 0x100df7e9
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x18
jl 0x100df7c1
mov eax, dword [esp + 0x10]
push 0
push 0x101de34c
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 5
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 1
push ecx
push eax
mov edx, 4
lea ecx, [esp + 0x80]
call fcn.10165570
mov ebx, dword [0x103d7bec]
mov eax, dword [ebx + 0x1bdc]
cmp dword [ebx + 0x1d44], eax
jne 0x100df844
mov dword [ebx + 0x1e48], eax
mov dword [ebx + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100df854
mov byte [ebx + 0x1b8e], 1
call fcn.101507d0
mov byte [ebx + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
movups xmm0, xmmword [str.SPD_K_R]
mov al, byte [0x101e0d48]
xor ebx, ebx
cmp dword [0x10214510], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100df9c0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100df8c0
cmp ebx, 0x11
jge 0x100df9e8
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x11
jl 0x100df9c0
mov ecx, dword [esp + 0x14]
mov edx, ecx
lea eax, [ecx + 0x16]
push eax
push 0
push 0
lea eax, [ecx + 0x15]
push eax
lea eax, [ecx + 0x10]
push eax
lea eax, [ecx + 0x14]
push eax
lea eax, [ecx + 0xc]
push eax
lea ecx, [esp + 0x88]
call fcn.100b4830
mov eax, dword [0x103d7bec]
xor edx, edx
mov ebx, dword [eax + 0x1bdc]
mov eax, dword [ebx + 0xc8]
add ebx, 0xc0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
mov ecx, str.Offscreen_Enemies
call fcn.10145f10
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100dfa69
inc ecx
test eax, eax
je 0x100dfa57
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100dfa5c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100b43c0
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x101ea68c]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10151580
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x44], 0
call fcn.10160470
test al, al
je 0x100dfafb
mov ebx, dword [0x103d7bec]
xor edx, edx
mov eax, dword [ebx + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [ebx + 0x1c10], eax
jne 0x100dfae3
mov dword [ebx + 0x1c14], eax
cmp dword [ebx + 0x1c4c], eax
jne 0x100dfaf2
mov byte [ebx + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov ebx, dword [0x103d7bec]
mov eax, dword [ebx + 0x1d20]
cmp eax, dword [ebx + 0x1d2c]
jg 0x100dfb24
mov dword [ebx + 0x1c64], 0
mov eax, dword [ebx + 0x1bdc]
jmp 0x100dff8d
mov eax, dword [ebx + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [ebx + 0x1c10], eax
jne 0x100dfb54
mov dword [ebx + 0x1c14], eax
cmp dword [ebx + 0x1c4c], eax
jne 0x100dfb63
mov byte [ebx + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100dff82
mov eax, dword [0x101e12d0]
movq xmm0, qword [str._G_VVV]
mov dword [esp + 0x40], eax
mov ax, word [0x101e12d4]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100dfccf
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100dfca7
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._G_VVV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100dfca7
push 0
push 0x101de34c
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x64
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x48]
add eax, 0x18
mov edx, 4
push eax
call fcn.10165570
movups xmm0, xmmword [0x101e0e48]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100dfe89
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100dfe59
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100dfd60
jmp 0x100dfe89
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100dfe61
push 0
push 0x101de34c
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x3e8
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x7c]
add eax, 0x1c
mov edx, 4
push eax
call fcn.10165570
mov eax, dword [0x101e1cd4]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101e1cd8]
mov byte [esp + 0x3c], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100dfed4
xor ebx, ebx
mov edx, str.Triangle
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100dff10
sub ecx, dword [esp + 0x10]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100dff04
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push 1
push 0xffffffffffffffff
push ebx
push str.Triangle
push 0x10163790
lea edx, [edx + 0x20]
call fcn.101637f0
mov ebx, dword [0x103d7bec]
mov eax, dword [ebx + 0x1bdc]
cmp dword [ebx + 0x1d44], eax
jne 0x100dff66
mov dword [ebx + 0x1e48], eax
mov dword [ebx + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100dff76
mov byte [ebx + 0x1b8e], 1
call fcn.101507d0
mov byte [ebx + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
xor ebx, ebx
movq xmm0, qword [str.gS__MUU_]
mov al, byte [0x101e09ec]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100dffb0
push 0
push 0
lea edx, [esi + 0x20]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
mov eax, dword [0x101e0080]
mov dword [esp + 0x38], eax
mov ax, word [0x101e0084]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100e003e
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100e0015
push 0
push 0
lea edx, [esi + 0x8e]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ax, word [0x101e0e44]
movq xmm0, qword [0x101e0e3c]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100e00bb
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100e0092
mov eax, dword [0x103d7bec]
xor edx, edx
mov ebx, dword [eax + 0x1bdc]
mov eax, dword [ebx + 0xc8]
add ebx, 0xc0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x3c]
call fcn.10145f10
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e0111
inc ecx
test eax, eax
je 0x100e00ff
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e0104
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100b43c0
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x40]
inc dword [ebx]
mov ecx, 0x101de2c4
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.10160470
test al, al
je 0x100e0193
mov ebx, dword [0x103d7bec]
xor edx, edx
mov eax, dword [ebx + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [ebx + 0x1c10], eax
jne 0x100e017b
mov dword [ebx + 0x1c14], eax
cmp dword [ebx + 0x1c4c], eax
jne 0x100e018a
mov byte [ebx + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov ebx, dword [0x103d7bec]
mov eax, dword [ebx + 0x1d20]
cmp eax, dword [ebx + 0x1d2c]
jg 0x100e01bc
mov dword [ebx + 0x1c64], 0
mov eax, dword [ebx + 0x1bdc]
jmp 0x100e0a68
mov eax, dword [ebx + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [ebx + 0x1c10], eax
jne 0x100e01ec
mov dword [ebx + 0x1c14], eax
cmp dword [ebx + 0x1c4c], eax
jne 0x100e01fb
mov byte [ebx + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100e0a5d
mov ax, word [0x101e16b4]
xor ebx, ebx
movq xmm0, qword [0x101e16ac]
mov word [esp + 0x40], ax
mov al, byte [0x101e16b6]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
mov eax, 0x3521cfb3
mov dword [esp + 0x18], edi
mul ebx
mov eax, ebx
mov dword [esp + 0x10], esi
sub eax, edx
mov cl, bl
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100e0233
mov edx, esi
lea ecx, [esp + 0x38]
add edx, 0x164
call fcn.10161d10
movups xmm0, xmmword [0x101e1d50]
mov ax, word [0x101e1d60]
mov ecx, esi
mov word [esp + 0x7c], ax
mov edx, edi
movups xmmword [esp + 0x6c], xmm0
test ah, ah
je 0x100e03f8
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e03d0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e02d0
cmp ebx, 0x12
jge 0x100e03f8
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x12
jl 0x100e03d0
lea edx, [esi + 0x165]
lea ecx, [esp + 0x6c]
call fcn.10161d10
movups xmm0, xmmword [0x101e1b90]
mov al, byte [0x101e1ba0]
xor ebx, ebx
cmp dword [0x10214510], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100e0554
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x70], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100e0450
cmp ebx, 0x11
jl 0x100e0554
lea edx, [esi + 0x166]
jmp 0x100e0582
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x11
jl 0x100e0554
lea edx, [edi + 0x166]
lea ecx, [esp + 0x6c]
call fcn.10161d10
mov ax, word [0x101e140c]
xor ebx, ebx
movq xmm0, qword [0x101e1404]
mov word [esp + 0x40], ax
mov al, byte [0x101e140e]
mov byte [esp + 0x42], al
movq qword [esp + 0x38], xmm0
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100e05b0
lea edx, [edi + 0x16a]
lea ecx, [esp + 0x38]
call fcn.10161d10
mov eax, dword [0x101e0dc8]
xor ebx, ebx
cmp dword [0x10214510], 2
movq xmm0, qword [0x101e0dc0]
mov dword [esp + 0x40], eax
mov ax, word [0x101e0dcc]
mov word [esp + 0x44], ax
mov al, byte [0x101e0dce]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100e0720
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0dc0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100e0720
lea edx, [esi + 0x167]
lea ecx, [esp + 0x38]
call fcn.10161d10
cmp byte [0x101e1b13], 0
movq xmm0, qword [0x101e1b08]
mov eax, dword [0x101e1b10]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100e08b1
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e0881
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1b08]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e0881
lea edx, [edi + 0x169]
jmp 0x100e08b7
lea edx, [esi + 0x169]
lea ecx, [esp + 0x38]
call fcn.10161d10
mov eax, dword [0x101e171c]
xor ebx, ebx
cmp dword [0x10214510], 2
movq xmm0, qword [0x101e1714]
mov dword [esp + 0x40], eax
mov al, byte [0x101e1720]
mov byte [esp + 0x44], al
movq qword [esp + 0x38], xmm0
jl 0x100e09e6
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1714]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100e09e6
lea edx, [esi + 0x16b]
lea ecx, [esp + 0x38]
call fcn.10161d10
mov ebx, dword [0x103d7bec]
mov eax, dword [ebx + 0x1bdc]
cmp dword [ebx + 0x1d44], eax
jne 0x100e0a41
mov dword [ebx + 0x1e48], eax
mov dword [ebx + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100e0a51
mov byte [ebx + 0x1b8e], 1
call fcn.101507d0
mov byte [ebx + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
xor ebx, ebx
mov ax, word [0x101e0a6c]
movq xmm0, qword [0x101e0a64]
mov word [esp + 0x40], ax
mov al, byte [0x101e0a6e]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100e0a92
lea edx, [edi + 0xa4]
lea ecx, [esp + 0x38]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov ax, word [0x101e00ac]
xor ebx, ebx
movq xmm0, qword [str.DP_G_KSUSN_]
mov word [esp + 0x40], ax
mov al, byte [0x101e00ae]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100e0b00
mov eax, dword [0x103d7bec]
xor edx, edx
mov ebx, dword [eax + 0x1bdc]
mov eax, dword [ebx + 0xc8]
add ebx, 0xc0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x3c]
call fcn.10145f10
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e0b7f
inc ecx
test eax, eax
je 0x100e0b6d
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e0b72
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100b43c0
mov ecx, dword [ebx]
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x40]
inc dword [ebx]
mov ecx, 0x101de2c4
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.10160470
test al, al
je 0x100e0c05
mov ebx, dword [0x103d7bec]
xor edx, edx
mov eax, dword [ebx + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [ebx + 0x1c10], eax
jne 0x100e0bed
mov dword [ebx + 0x1c14], eax
cmp dword [ebx + 0x1c4c], eax
jne 0x100e0bfc
mov byte [ebx + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov ebx, dword [0x103d7bec]
mov eax, dword [ebx + 0x1d20]
cmp eax, dword [ebx + 0x1d2c]
jg 0x100e0c2e
mov dword [ebx + 0x1c64], 0
mov eax, dword [ebx + 0x1bdc]
jmp 0x100e161f
mov eax, dword [ebx + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [ebx + 0x1c10], eax
jne 0x100e0c5e
mov dword [ebx + 0x1c14], eax
cmp dword [ebx + 0x1c4c], eax
jne 0x100e0c6d
mov byte [ebx + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100e1614
movups xmm0, xmmword [0x101e0abc]
mov eax, dword [0x101e0ad4]
xor ebx, ebx
cmp dword [0x10214510], 2
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x50], eax
movq xmm0, qword [0x101e0acc]
mov al, byte [0x101e0ad8]
movq qword [esp + 0x48], xmm0
mov byte [esp + 0x54], al
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
jl 0x100e0df0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
mov ecx, edi
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ecx
movd xmm0, ebx
lea eax, [ebx + 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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x3c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x3c], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x100e0cf3
cmp ebx, 0x1d
jge 0x100e0e1c
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x1d
jl 0x100e0df0
mov ecx, dword [esp + 0x14]
movups xmm0, xmmword [0x101e044c]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e0f67
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e1278
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e0e70
mov edi, dword [esp + 0x1c]
xor ebx, ebx
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], bl
je 0x100e0f91
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e0f80
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e0f77
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x44]
push eax
push 0x10163790
lea edx, [edi + 0xfc]
lea ecx, [esp + 0x80]
call fcn.101637f0
mov eax, dword [edi + 0xfc]
test eax, eax
jne 0x100e12b1
cmp byte [0x101e0aa3], 0
movq xmm0, qword [str.gZZ_]
mov eax, dword [0x101e0aa0]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100e1118
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e10f0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gZZ_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop word [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e10f0
push 0
push 0
push 0
push 0
lea eax, [edi + 0xcd]
push eax
lea eax, [edi + 0xd1]
push eax
lea eax, [edi + 0xc9]
push eax
lea edx, [edi + 0xbd]
lea ecx, [esp + 0x54]
call fcn.100b4830
mov esi, dword [esp + 0x14]
cmp byte [0x101e066b], 0
mov ecx, dword [str._B_QW__GOUWA]
mov edx, dword [0x101e0668]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100e14ef
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e14ae
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
lea ecx, [esp + 0x38]
movd dword [esp + 0x38], xmm1
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
movaps xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
lea edx, [edi + 0xa5]
movd dword [esp + 0x3c], xmm1
call fcn.10161d10
jmp 0x100e1506
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100e1284
jmp 0x100e0f6b
cmp eax, 1
jne 0x100e1144
mov ax, word [0x101e02d0]
movq xmm0, qword [0x101e02c8]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100e1309
xor ebx, ebx
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100e12e0
push 0
push 0
push 0
lea edx, [edi + 0xd2]
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
mov eax, dword [0x101e1a64]
xor ebx, ebx
cmp dword [0x10214510], 2
movq xmm0, qword [0x101e1a5c]
mov dword [esp + 0x40], eax
mov al, byte [0x101e1a68]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
jl 0x100e1452
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1a5c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100e1452
push 0
push 0
push 0
lea edx, [edi + 0xe7]
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
jmp 0x100e1148
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100e14b6
lea edx, [esi + 0xa5]
lea ecx, [esp + 0x38]
call fcn.10161d10
jmp 0x100e1506
lea edx, [edi + 0xa5]
lea ecx, [esp + 0x38]
call fcn.10161d10
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
mov ax, word [0x101e13f0]
xor ebx, ebx
movq xmm0, qword [str.vTU_KUNRY_]
mov word [esp + 0x40], ax
mov al, byte [0x101e13f2]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop word [eax + eax]
mov eax, 0x3521cfb3
mov edi, dword [esp + 0x14]
mul ebx
mov esi, dword [esp + 0x1c]
mov eax, ebx
sub eax, edx
mov cl, bl
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100e1530
mov edx, edi
lea ecx, [esp + 0x38]
lea edx, [edx + 0xa6]
call fcn.10161d10
mov eax, dword [0x101e1054]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101e1058]
mov byte [esp + 0x3c], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e1586
push 0
push 0
lea edx, [esi + 0xa7]
push 0
lea eax, [edx + 0x15]
push eax
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
mov ebx, dword [0x103d7bec]
mov eax, dword [ebx + 0x1bdc]
cmp dword [ebx + 0x1d44], eax
jne 0x100e15f8
mov dword [ebx + 0x1e48], eax
mov dword [ebx + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100e1608
mov byte [ebx + 0x1b8e], 1
call fcn.101507d0
mov byte [ebx + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
xor ebx, ebx
movq xmm0, qword [0x101dfd84]
mov al, byte [0x101dfd8c]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100e1640
lea edx, [esi + 0x100]
lea ecx, [esp + 0x38]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
cmp byte [0x101e14a7], 0
movq xmm0, qword [str.DP_G_KSUSNM_pEVZU_eSS]
mov eax, dword [0x101e14a4]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
je 0x100e17f8
xor ebx, ebx
mov dword [esp + 0x1c], esi
cmp dword [0x10214510], 2
mov dword [esp + 0x14], edi
jl 0x100e17d0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x1c], esi
psrld xmm0, 0x1f
mov dword [esp + 0x14], edi
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.DP_G_KSUSNM_pEVZU_eSS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop word [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e17d0
mov eax, dword [0x103d7bec]
lea ecx, [esp + 0x38]
xor edx, edx
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100e184f
lea ecx, [ebx + 1]
test edi, edi
je 0x100e183d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e1842
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x40]
inc dword [esi]
mov ecx, 0x101de2c4
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.10160470
test al, al
je 0x100e18d5
mov esi, dword [0x103d7bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100e18bd
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100e18cc
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100e18f8
mov dword [esi + 0x1c64], 0
jmp 0x100e227a
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100e1928
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100e1937
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100e227a
movups xmm0, xmmword [str.gZZ9I_YWZ.5BCrq_7]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e1a97
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e1dd4
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
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
psrad xmm1, 4
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x70], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100e19a0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [0x101e16c0]
movq xmm0, qword [str.uX_X]
mov dword [esp + 0x40], eax
mov ax, word [0x101e16c4]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100e1bf8
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e1bd0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uX_X]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100e1bd0
xor ebx, ebx
lea edx, [esp + 0x6c]
cmp byte [esp + 0x6c], bl
je 0x100e1c23
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e1c10
sub ecx, dword [esp + 0x10]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e1c04
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x78]
push eax
push 0x10163790
lea edx, [esi + 0x158]
lea ecx, [esp + 0x4c]
call fcn.101637f0
mov eax, dword [esi + 0x158]
test eax, eax
jne 0x100e1e11
cmp byte [0x101e0aa3], 0
movq xmm0, qword [str.gZZ_]
mov eax, dword [0x101e0aa0]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100e1da8
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e1d80
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gZZ_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e1d80
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x38]
push 0
push 0
push 0
lea edx, [esi + 0x119]
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100b4830
jmp 0x100e2038
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100e1de4
jmp 0x100e1a9f
cmp eax, 1
jne 0x100e2034
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
movq xmm0, qword [str.xPPC]
movq qword [esp + 0x38], xmm0
lea eax, [ecx + 0x12e]
mov dword [esp + 0x10], eax
mov ax, word [0x101e1624]
mov word [esp + 0x40], ax
mov al, byte [0x101e1626]
mov byte [esp + 0x42], al
nop dword [eax]
mov eax, 0x3521cfb3
mov dword [esp + 0x18], edi
mul ebx
mov eax, ebx
mov esi, ecx
sub eax, edx
mov dword [esp + 0x84], esi
shr eax, 1
mov cl, bl
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
mov ecx, dword [esp + 0x1c]
cmp ebx, 0xb
jl 0x100e1e50
mov ecx, dword [esp + 0x10]
mov edx, ecx
push 0
push 0
push 0
push 0
lea eax, [ecx + 0x10]
push eax
lea eax, [ecx + 0x14]
push eax
lea eax, [ecx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
cmp byte [0x101e1793], 0
mov ecx, edi
movq xmm0, qword [str.fQ_L]
mov eax, dword [0x101e1790]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], ecx
je 0x100e200f
xor ebx, ebx
mov dword [esp + 0x14], ecx
cmp dword [0x10214510], 2
mov edx, esi
jl 0x100e1fe7
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x14], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fQ_L]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e1fe7
push 0
push 0
push 0
lea edx, [esi + 0x143]
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
lea ecx, [esp + 0x54]
call fcn.100b4830
jmp 0x100e2038
mov esi, dword [esp + 0x1c]
cmp byte [0x101e066b], 0
mov ecx, dword [str._B_QW__GOUWA]
mov edx, dword [0x101e0668]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100e2154
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100e284d
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
lea edx, [esi + 0x101]
lea ecx, [esp + 0x38]
call fcn.10161d10
mov esi, dword [esp + 0x14]
mov ax, word [0x101e13f0]
xor ebx, ebx
movq xmm0, qword [str.vTU_KUNRY_]
mov word [esp + 0x40], ax
mov al, byte [0x101e13f2]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop dword [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100e2190
lea edx, [esi + 0x102]
lea ecx, [esp + 0x38]
call fcn.10161d10
mov eax, dword [0x101e1054]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101e1058]
mov byte [esp + 0x3c], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e21e0
push 0
push 0
push 0
lea eax, [esi + 0x118]
push eax
lea eax, [esi + 0x113]
push eax
lea eax, [esi + 0x117]
push eax
lea eax, [esi + 0x10f]
push eax
lea edx, [esi + 0x103]
lea ecx, [esp + 0x54]
call fcn.100b4830
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100e225e
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100e226e
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ecx, dword [0x103d79cc]
mov eax, dword [0x10213408]
cmp ecx, 2
jne 0x100e2e32
lea esi, [eax + 0x117c]
xor ebx, ebx
mov eax, dword [str.q_WUT:]
mov dword [esp + 0x38], eax
mov ax, word [0x101e00b4]
mov word [esp + 0x3c], ax
mov al, byte [0x101e00b6]
mov byte [esp + 0x3e], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100e22c4
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10161d10
mov eax, dword [str.zT_R8]
xor ebx, ebx
mov esi, dword [0x10213408]
mov dword [esp + 0x38], eax
mov al, byte [0x101e03bc]
mov byte [esp + 0x3c], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e2312
push 0
push 0
push 0
lea eax, [esi + 0x11c7]
push eax
lea eax, [esi + 0x11c2]
push eax
lea eax, [esi + 0x11c6]
push eax
lea eax, [esi + 0x11be]
push eax
lea edx, [esi + 0x11b2]
lea ecx, [esp + 0x54]
call fcn.100b4830
mov eax, dword [0x101e030c]
xor ebx, ebx
movq xmm0, qword [str.vZCYPT_]
mov edi, dword [0x10214510]
mov esi, dword [0x10213408]
mov dword [esp + 0x40], eax
mov al, byte [0x101e0310]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100e24a0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vZCYPT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop word [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100e24a0
push 0
push 0
push 0
lea eax, [esi + 0x1195]
push eax
lea eax, [esi + 0x1190]
push eax
lea eax, [esi + 0x1194]
push eax
lea eax, [esi + 0x118c]
push eax
lea edx, [esi + 0x1180]
lea ecx, [esp + 0x54]
call fcn.100b4830
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x101e0c3c]
movq xmm0, qword [str.r_Z_8zUIRXLL_A]
mov dword [esp + 0x40], eax
mov ax, word [0x101e0c40]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100e265d
xor ebx, ebx
cmp edi, 2
jl 0x100e2635
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.r_Z_8zUIRXLL_A]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100e2635
mov ebx, dword [0x10213408]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100e268c
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2675
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e2670
mov edi, dword [0x10214510]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x10163790
lea edx, [ebx + 0x1198]
call fcn.101637f0
movq xmm0, qword [str.gS__MUU_]
xor ebx, ebx
mov al, byte [0x101e09ec]
mov esi, dword [0x10213408]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop word [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100e26d0
push 0
push 0
push 0
lea eax, [esi + 0x11b1]
push eax
lea eax, [esi + 0x11ac]
push eax
lea eax, [esi + 0x11b0]
push eax
lea eax, [esi + 0x11a8]
push eax
lea edx, [esi + 0x119c]
lea ecx, [esp + 0x54]
call fcn.100b4830
cmp byte [0x101e10e7], 0
mov ecx, dword [0x101e10e0]
mov edx, dword [0x101e10e4]
mov esi, dword [0x10213408]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100e28b8
xor ebx, ebx
cmp edi, 2
jl 0x100e2890
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100e28b8
mov esi, dword [esp + 0x14]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100e2851
lea edx, [esi + 0x101]
lea ecx, [esp + 0x38]
call fcn.10161d10
jmp 0x100e2167
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100e2890
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e28e0
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10026920
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
lea edx, [esi + 0x3751]
cmova ecx, dword [esp + 0x6c]
call fcn.10161d10
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e294d
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2943
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e39b3
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x103d7bec]
xor edx, edx
mov dword [esp + 0x7c], 0
mov ecx, str.KURWA_MAC
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100e29bd
lea ecx, [ebx + 1]
test edi, edi
je 0x100e29ab
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e29b0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x101ea68c]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10151580
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x44], 0
call fcn.10160470
test al, al
je 0x100e2a4f
mov esi, dword [0x103d7bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100e2a37
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100e2a46
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100e2a72
mov dword [esi + 0x1c64], 0
jmp 0x100e2e16
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100e2aa2
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100e2ab1
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100e2e16
mov eax, dword [str.wZZXJ9]
mov esi, dword [0x10213408]
mov dword [esp + 0x38], eax
mov ax, word [0x101dfdfc]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100e2b0e
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100e2ae5
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2b30
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10026920
cmp dword [esp + 0x80], 0xf
lea eax, [esi + 0x376c]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x3770]
push eax
lea ecx, [esp + 0x84]
cmova ecx, dword [esp + 0x84]
lea edx, [esi + 0x3760]
push 0
call fcn.100b4830
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e2bbb
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2bb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e39b8
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x101e0334]
mov esi, dword [0x10213408]
mov dword [esp + 0x38], eax
add esi, 0x3754
mov ax, word [0x101e0338]
xor ebx, ebx
mov word [esp + 0x3c], ax
mov al, byte [0x101e033a]
mov byte [esp + 0x3e], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100e2be6
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2c31
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10026920
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push str._.2f
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x40a00000
push eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x20], 0x43160000
cmova ecx, dword [esp + 0x7c]
mov edx, 8
push esi
call fcn.10165570
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e2cbf
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2cb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e39bd
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov esi, dword [0x10213408]
movq xmm0, qword [str.qMFXVTO_]
add esi, 0x3758
mov al, byte [0x101e03b4]
xor ebx, ebx
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100e2ce4
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e2d30
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10026920
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push 0x101de34c
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0x14
push eax
lea ecx, [esp + 0x7c]
mov dword [esp + 0x28], 1
cmova ecx, dword [esp + 0x7c]
mov edx, 4
push esi
call fcn.10165570
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e2dbe
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e2db4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100e39c2
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov esi, dword [0x103d7bec]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100e2dfa
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100e2e0a
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ecx, dword [0x103d79cc]
mov eax, dword [0x10213408]
cmp ecx, 3
jne 0x100e356a
lea esi, [eax + 0x12ec]
xor ebx, ebx
mov eax, dword [str.q_WUT:]
mov dword [esp + 0x38], eax
mov ax, word [0x101e00b4]
mov word [esp + 0x3c], ax
mov al, byte [0x101e00b6]
mov byte [esp + 0x3e], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100e2e60
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10161d10
cmp byte [0x101e14d3], 0
movq xmm0, qword [str.cPWGWW]
mov eax, dword [0x101e14d0]
mov esi, dword [0x10213408]
mov edi, dword [0x10214510]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100e2fee
xor ebx, ebx
cmp edi, 2
jl 0x100e2fc6
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cPWGWW]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e2fc6
push 0
push 0
push 0
lea eax, [esi + 0x1321]
push eax
lea eax, [esi + 0x131c]
push eax
lea eax, [esi + 0x1320]
push eax
lea eax, [esi + 0x1318]
push eax
lea edx, [esi + 0x130c]
lea ecx, [esp + 0x54]
call fcn.100b4830
mov eax, dword [0x101e030c]
xor ebx, ebx
movq xmm0, qword [str.vZCYPT_]
mov esi, dword [0x10213408]
mov dword [esp + 0x40], eax
mov al, byte [0x101e0310]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100e3147
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vZCYPT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100e3147
push 0
push 0
push 0
lea eax, [esi + 0x1305]
push eax
lea eax, [esi + 0x1300]
push eax
lea eax, [esi + 0x1304]
push eax
lea eax, [esi + 0x12fc]
push eax
lea edx, [esi + 0x12f0]
lea ecx, [esp + 0x54]
call fcn.100b4830
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x101e0c3c]
movq xmm0, qword [str.r_Z_8zUIRXLL_A]
mov dword [esp + 0x40], eax
mov ax, word [0x101e0c40]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100e3308
xor ebx, ebx
cmp edi, 2
jl 0x100e32e0
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.r_Z_8zUIRXLL_A]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100e32e0
mov ebx, dword [0x10213408]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100e333c
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3325
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e3320
mov edi, dword [0x10214510]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x10163790
lea edx, [ebx + 0x1308]
call fcn.101637f0
movq xmm0, qword [0x101dfd84]
xor ebx, ebx
mov al, byte [0x101dfd8c]
mov esi, dword [0x10213408]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop word [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100e3380
push 0
push 0
push 0
lea eax, [esi + 0x1365]
push eax
lea eax, [esi + 0x1360]
push eax
lea eax, [esi + 0x1364]
push eax
lea eax, [esi + 0x135c]
push eax
lea edx, [esi + 0x1350]
lea ecx, [esp + 0x54]
call fcn.100b4830
cmp byte [0x101e013b], 0
movq xmm0, qword [0x101e0130]
mov eax, dword [0x101e0138]
mov esi, dword [0x10213408]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100e352e
xor ebx, ebx
cmp edi, 2
jl 0x100e3506
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0130]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e3506
push 0
push 0
push 0
lea eax, [esi + 0x1337]
push eax
lea eax, [esi + 0x1332]
push eax
lea eax, [esi + 0x1336]
push eax
lea eax, [esi + 0x132e]
push eax
lea edx, [esi + 0x1322]
lea ecx, [esp + 0x54]
call fcn.100b4830
mov ecx, dword [0x103d79cc]
mov eax, dword [0x10213408]
cmp ecx, 4
jne 0x100e3985
lea esi, [eax + 0x1368]
xor ebx, ebx
mov eax, dword [str.q_WUT:]
mov dword [esp + 0x38], eax
mov ax, word [0x101e00b4]
mov word [esp + 0x3c], ax
mov al, byte [0x101e00b6]
mov byte [esp + 0x3e], al
nop dword [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100e35a0
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.10161d10
mov eax, dword [str.zT_R8]
xor ebx, ebx
mov esi, dword [0x10213408]
mov dword [esp + 0x38], eax
mov al, byte [0x101e03bc]
mov byte [esp + 0x3c], al
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e35f0
push 0
push 0
push 0
lea eax, [esi + 0x139d]
push eax
lea eax, [esi + 0x1398]
push eax
lea eax, [esi + 0x139c]
push eax
lea eax, [esi + 0x1394]
push eax
lea edx, [esi + 0x1388]
lea ecx, [esp + 0x54]
call fcn.100b4830
mov eax, dword [0x101e030c]
xor ebx, ebx
movq xmm0, qword [str.vZCYPT_]
mov edi, dword [0x10214510]
mov esi, dword [0x10213408]
mov dword [esp + 0x40], eax
mov al, byte [0x101e0310]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100e3780
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vZCYPT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100e3780
push 0
push 0
push 0
lea eax, [esi + 0x1381]
push eax
lea eax, [esi + 0x137c]
push eax
lea eax, [esi + 0x1380]
push eax
lea eax, [esi + 0x1378]
push eax
lea edx, [esi + 0x136c]
lea ecx, [esp + 0x54]
call fcn.100b4830
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x101e0c3c]
movq xmm0, qword [str.r_Z_8zUIRXLL_A]
mov dword [esp + 0x40], eax
mov ax, word [0x101e0c40]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100e393d
xor ebx, ebx
cmp edi, 2
jl 0x100e3915
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.r_Z_8zUIRXLL_A]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100e3915
mov ebx, dword [0x10213408]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100e3966
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3955
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e3950
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x10163790
lea edx, [ebx + 0x1384]
call fcn.101637f0
call fcn.1014c040
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1018daa9
mov esp, ebp
pop ebp
ret
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
call fcn.10192ed6
int3