Function at 0x100e7740
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 [0x102070c0]
xor eax, esp
mov dword [esp + 0x80], eax
cmp byte [0x101ef00f], 0
push ebx
push esi
mov esi, dword [0x103501f8]
push edi
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
movss xmm1, dword [eax + 0x10]
subss xmm1, dword [eax + 0x74]
movss xmm0, dword [eax + 0x104]
addss xmm1, dword [0x101f8984]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
mov eax, dword [str.ubb3wCW_UQS]
mov edi, dword [0x10225d40]
mov dword [esp + 0x18], eax
je 0x100e787f
xor ebx, ebx
cmp edi, 2
jl 0x100e7855
movaps xmm3, xmmword [0x101f8d60]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f9240]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f9240]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f8ee0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100e787f
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 4
jl 0x100e7855
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x1c]
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100e78bb
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e78ca
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0x40]
mov edx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.10156be0
test al, al
je 0x100ede8c
movss xmm0, dword [0x101f8ac8]
call fcn.1015c3f0
movups xmm0, xmmword [str.u_W_PE7yUVRYN_s___d51_8Ke______S]
mov al, byte [0x101ef660]
xor ebx, ebx
mov byte [esp + 0x68], al
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101ef640]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x101ef650]
movups xmmword [esp + 0x58], xmm0
cmp edi, 2
jl 0x100e7a54
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100e7950
cmp ebx, 0x31
jge 0x100e7a7e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x31
jl 0x100e7a54
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100e7aa6
nop dword [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7a95
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e7a90
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov edx, 0x103437b0
push eax
push 0x1016ee10
mov ecx, 0x101ed084
call fcn.1016ee70
movss xmm0, dword [0x101f8aa4]
call fcn.1015c3f0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ecx, dword [0x103437b0]
mov eax, ecx
sub eax, 0
je 0x100e8790
sub eax, 1
jne 0x100e8790
mov eax, dword [0x10224ca0]
lea esi, [eax + 0x10e4]
lea edx, [eax + 0x3798]
mov dword [esp + 0x18], edx
lea edx, [eax + 0x3884]
mov dword [esp + 0x10], edx
cmp ecx, 1
jg 0x100ec726
mov eax, dword [str.u_SQXP6]
mov edi, esi
mov dword [esp + 0x38], eax
xor ebx, ebx
mov ax, word [0x101ef03c]
mov word [esp + 0x3c], ax
mov al, byte [0x101ef03e]
mov byte [esp + 0x3e], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100e7b44
mov edx, edi
lea ecx, [esp + 0x38]
call fcn.1016d3d0
mov eax, dword [0x101eec20]
xor ebx, ebx
mov dword [esp + 0x84], eax
mov al, byte [0x101eec24]
mov byte [esp + 0x88], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x84], cl
inc ebx
cmp ebx, 5
jl 0x100e7b92
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.100be720
cmp byte [0x101ef79b], 0
mov ecx, esi
mov eax, dword [0x101ef798]
mov edi, esi
movq xmm0, qword [str.gTSC__]
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 0x100e7d7c
xor ebx, ebx
mov dword [esp + 0x18], edx
cmp dword [0x10225d40], 2
mov dword [esp + 0x84], eax
mov dword [esp + 0x1c], ecx
jl 0x100e7d52
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x18], edx
movaps xmm0, xmm1
mov edx, dword [esp + 0x10]
psrld xmm0, 0x1f
mov dword [esp + 0x84], edx
paddd xmm0, xmm1
mov dword [esp + 0x1c], ecx
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gTSC__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7d52
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.100be720
cmp byte [0x101ee343], 0
movq xmm0, qword [0x101ee338]
mov eax, dword [0x101ee340]
mov esi, dword [0x10225d40]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100e7efc
xor ebx, ebx
cmp esi, 2
jl 0x100e7ed2
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee338]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7ed2
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.100be720
mov ax, word [0x101ef7cc]
movq xmm0, qword [0x101ef7c4]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100e7f69
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100e7f40
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.100be720
mov eax, dword [0x101ee7cc]
xor ebx, ebx
movq xmm0, qword [str.rG_PXP]
mov dword [esp + 0x40], eax
mov al, byte [0x101ee7d0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp esi, 2
jl 0x100e80b5
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rG_PXP]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100e80b5
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.100be720
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x101ee60c]
movq xmm0, qword [str.vD_4vYEVHH_]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ax, word [0x101ee610]
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 0x100e82bf
xor ebx, ebx
mov dword [esp + 0x10], edi
cmp dword [0x10225d40], 2
mov eax, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x18], eax
jl 0x100e8295
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
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 [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vD_4vYEVHH_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100e8295
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100e82e6
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e82d5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e82d0
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x44]
push eax
push 0x1016ee10
mov ecx, str.box_type
lea edx, [esi + 0x1c]
call fcn.1016ee70
cmp byte [0x101eea37], 0
mov ecx, dword [0x101eea30]
mov edx, dword [0x101eea34]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100e842a
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e87bc
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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.1016d3d0
mov eax, dword [0x101ee438]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101ee43c]
mov byte [esp + 0x3c], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e8454
movups xmm0, xmmword [str.t_U_B]
mov ax, word [0x101ef5ac]
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 0x100e862e
mov ecx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [0x10225d40], 2
mov esi, ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
jl 0x100e8604
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100e8500
cmp ebx, 0x12
jge 0x100e862e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x12
jl 0x100e8604
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.10170bf0
cmp byte [0x101eeb43], 0
mov ecx, dword [str.t__TAE7]
mov edx, dword [0x101eeb40]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100e884a
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e880f
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100e884a
mov eax, dword [0x10224ca0]
lea esi, [eax + 0xf74]
test ecx, ecx
jne 0x100e7b06
lea edx, [eax + 0x3774]
mov dword [esp + 0x18], edx
lea edx, [eax + 0x381c]
mov dword [esp + 0x10], edx
jmp 0x100e7b23
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
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100e87e0
jmp 0x100e8431
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100e8820
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8870
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027940
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x1c]
cmova ecx, dword [esp + 0x6c]
add edx, 0x11
call fcn.1016d3d0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e88de
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e88d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100edea1
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x103501f8]
xor edx, edx
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
mov ebx, dword [eax + 0x1bec]
mov eax, dword [ebx + 0xe8]
add ebx, 0xe0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
mov ecx, str.KURWA_MAC
call fcn.101501c0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e894d
inc ecx
test eax, eax
je 0x100e893b
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e8940
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100be2b0
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x101f8bd4]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.1015c330
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x44], 0
call fcn.1016bb30
test al, al
je 0x100e89df
mov ebx, dword [0x103501f8]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [ebx + 0x1c24], eax
jne 0x100e89c7
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e89d6
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015d1c0
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e8a02
mov dword [ebx + 0x1c74], 0
jmp 0x100e8d9e
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [ebx + 0x1c24], eax
jne 0x100e8a32
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e8a41
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015d500
test al, al
je 0x100e8d9e
mov eax, dword [str.sF5]
mov dword [esp + 0x38], eax
mov ax, word [0x101ee3e8]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100e8a99
xor ebx, ebx
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100e8a70
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 0x100e8ac0
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027940
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.100be720
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e8b40
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e8b36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100edea6
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [str.bPVZAF6]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov ax, word [0x101eea20]
mov word [esp + 0x3c], ax
mov al, byte [0x101eea22]
mov byte [esp + 0x3e], al
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100e8b60
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 0x100e8bb0
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027940
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.10170bf0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e8c45
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e8c3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100edeab
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov al, byte [0x101ee77c]
xor ebx, ebx
movq xmm0, qword [str.uIBZPXC8]
mov byte [esp + 0x40], al
mov eax, dword [esp + 0x14]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x14], eax
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100e8c66
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 0x100e8cb1
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027940
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push 0x101ec434
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.10170bf0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e8d46
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e8d3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100edeb0
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov ebx, dword [0x103501f8]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e8d82
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e8d92
mov byte [ebx + 0x1b9e], 1
call fcn.1015b580
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x103437b0]
test eax, eax
jne 0x100e94f7
mov eax, dword [0x10224ca0]
xor ebx, ebx
movq xmm0, qword [0x101ee084]
add eax, 0x14bd
cmp dword [0x10225d40], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101ee08c]
mov dword [esp + 0x40], eax
mov ax, word [0x101ee090]
mov word [esp + 0x44], ax
mov al, byte [0x101ee092]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100e8f10
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee084]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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]
nop word [eax + eax]
mov eax, 0x8fb823ef
mov dword [esp + 0x84], edi
imul ebx
mov cl, bl
mov dword [esp + 0x10], esi
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100e8f10
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.100be720
mov eax, dword [0x103501f8]
xor edx, edx
mov ecx, str.Footstep_beams
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100e8fc2
lea ecx, [ebx + 1]
test edi, edi
je 0x100e8fb0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e8fb5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x101f8bd4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.1015c330
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x44], 0
call fcn.1016bb30
test al, al
je 0x100e9054
mov esi, dword [0x103501f8]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100e903c
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e904b
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015d1c0
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100e908a
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [esi + 0x1c74], 0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
jmp 0x100e94e1
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100e90ba
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e90c9
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015d500
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 0x100e94e1
mov eax, dword [0x10224ca0]
xor ebx, ebx
movups xmm0, xmmword [str.v_GGASG]
add eax, 0x14d4
mov dword [esp + 0x14], edx
cmp dword [0x10225d40], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101ee474]
mov dword [esp + 0x7c], eax
mov al, byte [0x101ee478]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100e9266
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100e9162
cmp ebx, 0x15
jge 0x100e9290
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x15
jl 0x100e9266
push 0
push 0x101ec434
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.10170bf0
movups xmm0, xmmword [0x101ee344]
mov eax, dword [0x10224ca0]
add eax, 0x14d8
cmp byte [0x101ee35b], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101ee354]
movq qword [esp + 0x7c], xmm0
je 0x100e946e
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e9435
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100e9334
jmp 0x100e946a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x18
jl 0x100e9440
mov eax, dword [esp + 0x10]
push 0
push 0x101ec434
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.10170bf0
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e94c5
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e94d5
mov byte [ebx + 0x1b9e], 1
call fcn.1015b580
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x103437b0]
cmp eax, 1
jne 0x100e9c42
mov eax, dword [0x10224ca0]
xor ebx, ebx
movq xmm0, qword [0x101ee084]
add eax, 0x14dc
cmp dword [0x10225d40], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101ee08c]
mov dword [esp + 0x40], eax
mov ax, word [0x101ee090]
mov word [esp + 0x44], ax
mov al, byte [0x101ee092]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100e9650
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee084]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov dword [esp + 0x84], edi
imul ebx
mov cl, bl
mov dword [esp + 0x10], esi
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100e9650
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.100be720
mov eax, dword [0x103501f8]
xor edx, edx
mov ecx, str.Footstep_beams
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100e9702
lea ecx, [ebx + 1]
test edi, edi
je 0x100e96f0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e96f5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x101f8bd4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.1015c330
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x44], 0
call fcn.1016bb30
test al, al
je 0x100e9798
mov esi, dword [0x103501f8]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100e9780
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e978f
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015d1c0
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100e97ce
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x84]
mov dword [esi + 0x1c74], 0
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], edx
jmp 0x100e9c31
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100e97fe
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e980d
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015d500
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 0x100e9c31
mov eax, dword [0x10224ca0]
xor ebx, ebx
movups xmm0, xmmword [str.v_GGASG]
add eax, 0x14f4
mov dword [esp + 0x14], edx
cmp dword [0x10225d40], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101ee474]
mov dword [esp + 0x7c], eax
mov al, byte [0x101ee478]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100e99b4
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100e98b0
cmp ebx, 0x15
jge 0x100e99de
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x15
jl 0x100e99b4
push 0
push 0x101ec434
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.10170bf0
movups xmm0, xmmword [0x101ee344]
mov eax, dword [0x10224ca0]
add eax, 0x14f8
cmp byte [0x101ee35b], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101ee354]
movq qword [esp + 0x7c], xmm0
je 0x100e9bbe
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100e9b83
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100e9a82
jmp 0x100e9bba
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x18
jl 0x100e9b90
mov eax, dword [esp + 0x10]
push 0
push 0x101ec434
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.10170bf0
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e9c15
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e9c25
mov byte [ebx + 0x1b9e], 1
call fcn.1015b580
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
movups xmm0, xmmword [0x101ef110]
mov al, byte [0x101ef120]
xor ebx, ebx
cmp dword [0x10225d40], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100e9d94
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100e9c90
cmp ebx, 0x11
jge 0x100e9dbe
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x11
jl 0x100e9d94
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.100be720
mov eax, dword [0x103501f8]
xor edx, edx
mov ebx, dword [eax + 0x1bec]
mov eax, dword [ebx + 0xe8]
add ebx, 0xe0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
mov ecx, str.Offscreen_Enemies
call fcn.101501c0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e9e3f
inc ecx
test eax, eax
je 0x100e9e2d
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e9e32
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100be2b0
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x101f8bd4]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.1015c330
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x44], 0
call fcn.1016bb30
test al, al
je 0x100e9ed5
mov ebx, dword [0x103501f8]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [ebx + 0x1c24], eax
jne 0x100e9ebd
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e9ecc
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015d1c0
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e9efe
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100ea37d
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [ebx + 0x1c24], eax
jne 0x100e9f2e
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e9f3d
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015d500
test al, al
je 0x100ea372
mov eax, dword [0x101efb7c]
movq xmm0, qword [str.dC_RZRZR]
mov dword [esp + 0x40], eax
mov ax, word [0x101efb80]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ea0ba
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ea090
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dC_RZRZR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ea090
push 0
push 0x101ec434
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.10170bf0
movups xmm0, xmmword [0x101edfd4]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ea27a
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ea245
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100ea144
jmp 0x100ea27a
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100ea250
push 0
push 0x101ec434
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.10170bf0
mov eax, dword [str.dHBV4]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101efa1c]
mov byte [esp + 0x3c], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ea2c5
xor ebx, ebx
mov edx, str.Triangle
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ea300
sub ecx, dword [esp + 0x10]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100ea2f5
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push 1
push 0xffffffffffffffff
push ebx
push str.Triangle
push 0x1016ee10
lea edx, [edx + 0x20]
call fcn.1016ee70
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100ea356
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ea366
mov byte [ebx + 0x1b9e], 1
call fcn.1015b580
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [str.cZW_QAYY8]
mov al, byte [0x101ee11c]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ea3a0
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.100be720
mov eax, dword [0x101efec8]
mov dword [esp + 0x38], eax
mov ax, word [0x101efecc]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ea42e
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100ea405
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.100be720
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ax, word [0x101ef5ec]
movq xmm0, qword [str._T_CQG_YW9]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100ea4ab
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100ea482
mov eax, dword [0x103501f8]
xor edx, edx
mov ebx, dword [eax + 0x1bec]
mov eax, dword [ebx + 0xe8]
add ebx, 0xe0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x3c]
call fcn.101501c0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100ea501
inc ecx
test eax, eax
je 0x100ea4ef
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100ea4f4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100be2b0
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, 0x101ec3bc
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.1016bb30
test al, al
je 0x100ea587
mov ebx, dword [0x103501f8]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [ebx + 0x1c24], eax
jne 0x100ea56f
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100ea57e
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015d1c0
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100ea5b0
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100eaea4
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [ebx + 0x1c24], eax
jne 0x100ea5e0
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100ea5ef
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015d500
test al, al
je 0x100eae99
mov ax, word [0x101edf98]
xor ebx, ebx
movq xmm0, qword [0x101edf90]
mov word [esp + 0x40], ax
mov al, byte [0x101edf9a]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ea630
mov edx, esi
lea ecx, [esp + 0x38]
add edx, 0x164
call fcn.1016d3d0
movups xmm0, xmmword [0x101ee3ec]
mov ax, word [0x101ee3fc]
mov ecx, esi
mov word [esp + 0x7c], ax
mov edx, edi
movups xmmword [esp + 0x6c], xmm0
test ah, ah
je 0x100ea7fe
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ea7d4
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100ea6d0
cmp ebx, 0x12
jge 0x100ea7fe
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x12
jl 0x100ea7d4
lea edx, [esi + 0x165]
lea ecx, [esp + 0x6c]
call fcn.1016d3d0
movups xmm0, xmmword [0x101ee6e0]
mov al, byte [0x101ee6f0]
xor ebx, ebx
cmp dword [0x10225d40], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100ea970
movaps xmm0, xmmword [0x101f8ee0]
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100ea860
cmp ebx, 0x11
jl 0x100ea970
lea edx, [esi + 0x166]
jmp 0x100ea9a0
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x11
jl 0x100ea970
lea edx, [edi + 0x166]
lea ecx, [esp + 0x6c]
call fcn.1016d3d0
mov ax, word [0x101ef2f8]
xor ebx, ebx
movq xmm0, qword [0x101ef2f0]
mov word [esp + 0x40], ax
mov al, byte [0x101ef2fa]
mov byte [esp + 0x42], al
movq qword [esp + 0x38], xmm0
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ea9d0
lea edx, [edi + 0x16a]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
mov eax, dword [0x101ee5ec]
xor ebx, ebx
cmp dword [0x10225d40], 2
movq xmm0, qword [0x101ee5e4]
mov dword [esp + 0x40], eax
mov ax, word [0x101ee5f0]
mov word [esp + 0x44], ax
mov al, byte [0x101ee5f2]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100eab41
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee5e4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100eab41
lea edx, [esi + 0x167]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
cmp byte [0x101ef3cb], 0
movq xmm0, qword [0x101ef3c0]
mov eax, dword [0x101ef3c8]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100eace2
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100eacb0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef3c0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100eacb0
lea edx, [edi + 0x169]
jmp 0x100eace8
lea edx, [esi + 0x169]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
mov eax, dword [0x101eef40]
xor ebx, ebx
cmp dword [0x10225d40], 2
movq xmm0, qword [0x101eef38]
mov dword [esp + 0x40], eax
mov al, byte [0x101eef44]
mov byte [esp + 0x44], al
movq qword [esp + 0x38], xmm0
jl 0x100eae20
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101eef38]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100eae20
lea edx, [esi + 0x16b]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100eae7d
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100eae8d
mov byte [ebx + 0x1b9e], 1
call fcn.1015b580
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x101ee56c]
movq xmm0, qword [0x101ee564]
mov word [esp + 0x40], ax
mov al, byte [0x101ee56e]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100eaed0
lea edx, [edi + 0xa4]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov ax, word [0x101efa64]
xor ebx, ebx
movq xmm0, qword [0x101efa5c]
mov word [esp + 0x40], ax
mov al, byte [0x101efa66]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100eaf40
mov eax, dword [0x103501f8]
xor edx, edx
mov ebx, dword [eax + 0x1bec]
mov eax, dword [ebx + 0xe8]
add ebx, 0xe0
mov ecx, dword [ebx]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x3c]
call fcn.101501c0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100eafbf
inc ecx
test eax, eax
je 0x100eafad
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100eafb2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100be2b0
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, 0x101ec3bc
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.1016bb30
test al, al
je 0x100eb045
mov ebx, dword [0x103501f8]
xor edx, edx
mov eax, dword [ebx + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [ebx + 0x1c24], eax
jne 0x100eb02d
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100eb03c
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015d1c0
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100eb06e
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100eba8f
mov eax, dword [ebx + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [ebx + 0x1c24], eax
jne 0x100eb09e
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100eb0ad
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015d500
test al, al
je 0x100eba84
movups xmm0, xmmword [str.cZP5qEY_SRI_w__.7_h___.KL]
mov eax, dword [0x101efb60]
xor ebx, ebx
cmp dword [0x10225d40], 2
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x50], eax
movq xmm0, qword [0x101efb58]
mov al, byte [0x101efb64]
movq qword [esp + 0x48], xmm0
mov byte [esp + 0x54], al
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
jl 0x100eb237
movaps xmm0, xmmword [0x101f8ee0]
mov ecx, edi
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100eb133
cmp ebx, 0x1d
jge 0x100eb265
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x1d
jl 0x100eb237
mov ecx, dword [esp + 0x14]
movups xmm0, xmmword [0x101eff64]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eb3bf
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100eb6d9
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100eb2c0
mov edi, dword [esp + 0x1c]
xor ebx, ebx
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], bl
je 0x100eb3e6
nop
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb3d5
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100eb3d0
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x44]
push eax
push 0x1016ee10
lea edx, [edi + 0xfc]
lea ecx, [esp + 0x80]
call fcn.1016ee70
mov eax, dword [edi + 0xfc]
test eax, eax
jne 0x100eb714
cmp byte [0x101ef3e3], 0
movq xmm0, qword [0x101ef3d8]
mov eax, dword [0x101ef3e0]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100eb571
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100eb547
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef3d8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100eb547
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.100be720
mov esi, dword [esp + 0x14]
cmp byte [0x101ef453], 0
mov ecx, dword [0x101ef44c]
mov edx, dword [0x101ef450]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100eb961
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100eb91e
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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.1016d3d0
jmp 0x100eb978
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100eb6e5
jmp 0x100eb3c3
cmp eax, 1
jne 0x100eb59d
mov ax, word [0x101ee560]
movq xmm0, qword [0x101ee558]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100eb769
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100eb740
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.100be720
mov eax, dword [0x101efd7c]
xor ebx, ebx
cmp dword [0x10225d40], 2
movq xmm0, qword [0x101efd74]
mov dword [esp + 0x40], eax
mov al, byte [0x101efd80]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
jl 0x100eb8c0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101efd74]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100eb8c0
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.100be720
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
jmp 0x100eb5a1
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100eb926
lea edx, [esi + 0xa5]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
jmp 0x100eb978
lea edx, [edi + 0xa5]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
mov ax, word [0x101eede4]
xor ebx, ebx
movq xmm0, qword [str.rPQXSGYBV_:]
mov word [esp + 0x40], ax
mov al, byte [0x101eede6]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100eb9a0
mov edx, edi
lea ecx, [esp + 0x38]
lea edx, [edx + 0xa6]
call fcn.1016d3d0
mov eax, dword [0x101ee698]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101ee69c]
mov byte [esp + 0x3c], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100eb9f6
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.100be720
mov ebx, dword [0x103501f8]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100eba68
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100eba78
mov byte [ebx + 0x1b9e], 1
call fcn.1015b580
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [0x101ee3d8]
mov al, byte [0x101ee3e0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ebab0
lea edx, [esi + 0x100]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
cmp byte [0x101ef18f], 0
movq xmm0, qword [str._T_CQG_YWJI_cY_D]
mov eax, dword [0x101ef18c]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
je 0x100ebc6c
xor ebx, ebx
mov dword [esp + 0x1c], esi
cmp dword [0x10225d40], 2
mov dword [esp + 0x14], edi
jl 0x100ebc42
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x1c], esi
movaps xmm0, xmm1
mov dword [esp + 0x14], edi
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._T_CQG_YWJI_cY_D]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ebc42
mov eax, dword [0x103501f8]
lea ecx, [esp + 0x38]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100ebcc3
lea ecx, [ebx + 1]
test edi, edi
je 0x100ebcb1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ebcb6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
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, 0x101ec3bc
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.1016bb30
test al, al
je 0x100ebd49
mov esi, dword [0x103501f8]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100ebd31
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ebd40
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015d1c0
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100ebd6c
mov dword [esi + 0x1c74], 0
jmp 0x100ec70a
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100ebd9c
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ebdab
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015d500
test al, al
je 0x100ec70a
movups xmm0, xmmword [0x101ee4cc]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100ebf11
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ec257
movaps xmm0, xmmword [0x101f8ee0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f8d60]
movaps xmm3, xmmword [0x101f9240]
movaps xmm5, xmmword [0x101f8e30]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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 0x100ebe12
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [0x101efbe0]
movq xmm0, qword [0x101efbd8]
mov dword [esp + 0x40], eax
mov ax, word [0x101efbe4]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ec07b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ec051
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101efbd8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ec051
xor ebx, ebx
lea edx, [esp + 0x6c]
cmp byte [esp + 0x6c], bl
je 0x100ec0a3
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec090
sub ecx, dword [esp + 0x10]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100ec087
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x78]
push eax
push 0x1016ee10
lea edx, [esi + 0x158]
lea ecx, [esp + 0x4c]
call fcn.1016ee70
mov eax, dword [esi + 0x158]
test eax, eax
jne 0x100ec296
cmp byte [0x101ef3e3], 0
movq xmm0, qword [0x101ef3d8]
mov eax, dword [0x101ef3e0]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ec22b
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100ec201
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef3d8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ec201
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.100be720
jmp 0x100ec4c3
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100ec267
jmp 0x100ebf19
cmp eax, 1
jne 0x100ec4bf
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
movq xmm0, qword [0x101ee8a0]
movq qword [esp + 0x38], xmm0
lea eax, [ecx + 0x12e]
mov dword [esp + 0x10], eax
mov ax, word [0x101ee8a8]
mov word [esp + 0x40], ax
mov al, byte [0x101ee8aa]
mov byte [esp + 0x42], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
mov ecx, dword [esp + 0x1c]
cmp ebx, 0xb
jl 0x100ec2d1
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.100be720
cmp byte [0x101ef3d7], 0
mov ecx, edi
movq xmm0, qword [0x101ef3cc]
mov eax, dword [0x101ef3d4]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], ecx
je 0x100ec49a
xor ebx, ebx
mov dword [esp + 0x14], ecx
cmp dword [0x10225d40], 2
mov edx, esi
jl 0x100ec470
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ef3cc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ec470
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.100be720
jmp 0x100ec4c3
mov esi, dword [esp + 0x1c]
cmp byte [0x101ef453], 0
mov ecx, dword [0x101ef44c]
mov edx, dword [0x101ef450]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100ec5e7
xor ebx, ebx
cmp dword [0x10225d40], 2
jl 0x100eccf5
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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.1016d3d0
mov esi, dword [esp + 0x14]
mov ax, word [0x101eede4]
xor ebx, ebx
movq xmm0, qword [str.rPQXSGYBV_:]
mov word [esp + 0x40], ax
mov al, byte [0x101eede6]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ec620
lea edx, [esi + 0x102]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
mov eax, dword [0x101ee698]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101ee69c]
mov byte [esp + 0x3c], al
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ec670
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.100be720
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ec6ee
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ec6fe
mov byte [esi + 0x1b9e], 1
call fcn.1015b580
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x103437b0]
mov eax, dword [0x10224ca0]
cmp ecx, 2
jne 0x100ed308
lea esi, [eax + 0x1254]
xor ebx, ebx
mov eax, dword [str.u_SQXP6]
mov dword [esp + 0x38], eax
mov ax, word [0x101ef03c]
mov word [esp + 0x3c], ax
mov al, byte [0x101ef03e]
mov byte [esp + 0x3e], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100ec754
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.1016d3d0
mov eax, dword [0x101eec20]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov dword [esp + 0x38], eax
mov al, byte [0x101eec24]
mov byte [esp + 0x3c], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ec7a2
push 0
push 0
push 0
lea eax, [esi + 0x129f]
push eax
lea eax, [esi + 0x129a]
push eax
lea eax, [esi + 0x129e]
push eax
lea eax, [esi + 0x1296]
push eax
lea edx, [esi + 0x128a]
lea ecx, [esp + 0x54]
call fcn.100be720
mov eax, dword [0x101ee7cc]
xor ebx, ebx
movq xmm0, qword [str.rG_PXP]
mov edi, dword [0x10225d40]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x40], eax
mov al, byte [0x101ee7d0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100ec932
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rG_PXP]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100ec932
push 0
push 0
push 0
lea eax, [esi + 0x126d]
push eax
lea eax, [esi + 0x1268]
push eax
lea eax, [esi + 0x126c]
push eax
lea eax, [esi + 0x1264]
push eax
lea edx, [esi + 0x1258]
lea ecx, [esp + 0x54]
call fcn.100be720
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x101ee60c]
movq xmm0, qword [str.vD_4vYEVHH_]
mov dword [esp + 0x40], eax
mov ax, word [0x101ee610]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ecafb
xor ebx, ebx
cmp edi, 2
jl 0x100ecad1
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vD_4vYEVHH_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ecad1
mov ebx, dword [0x10224ca0]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100ecb2e
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecb17
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ecb12
mov edi, dword [0x10225d40]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x1016ee10
lea edx, [ebx + 0x1270]
call fcn.1016ee70
movq xmm0, qword [str.cZW_QAYY8]
xor ebx, ebx
mov al, byte [0x101ee11c]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop dword [eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ecb70
push 0
push 0
push 0
lea eax, [esi + 0x1289]
push eax
lea eax, [esi + 0x1284]
push eax
lea eax, [esi + 0x1288]
push eax
lea eax, [esi + 0x1280]
push eax
lea edx, [esi + 0x1274]
lea ecx, [esp + 0x54]
call fcn.100be720
cmp byte [0x101eeb43], 0
mov ecx, dword [str.t__TAE7]
mov edx, dword [0x101eeb40]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100ecd6a
xor ebx, ebx
cmp edi, 2
jl 0x100ecd40
movaps xmm2, xmmword [0x101f8d60]
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100ecd6a
mov esi, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100ecd00
lea edx, [esi + 0x101]
lea ecx, [esp + 0x38]
call fcn.1016d3d0
jmp 0x100ec5fa
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100ecd40
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecd90
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027940
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
lea edx, [esi + 0x3861]
cmova ecx, dword [esp + 0x6c]
call fcn.1016d3d0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100ece01
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ecdf7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100edeb5
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [0x103501f8]
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 + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101501c0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100ece71
lea ecx, [ebx + 1]
test edi, edi
je 0x100ece5f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ece64
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be2b0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x101f8bd4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.1015c330
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101ec3bc
mov dword [esp + 0x44], 0
call fcn.1016bb30
test al, al
je 0x100ecf07
mov esi, dword [0x103501f8]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100eceef
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ecefe
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015d1c0
mov esi, dword [0x103501f8]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100ecf2a
mov dword [esi + 0x1c74], 0
jmp 0x100ed2ec
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d04ee
call fcn.101501c0
cmp dword [esi + 0x1c24], eax
jne 0x100ecf5a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ecf69
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015d500
test al, al
je 0x100ed2ec
mov eax, dword [str.sF5]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x38], eax
mov ax, word [0x101ee3e8]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ecfca
xor ebx, ebx
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100ecfa1
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecff0
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027940
cmp dword [esp + 0x80], 0xf
lea eax, [esi + 0x387c]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x3880]
push eax
lea ecx, [esp + 0x84]
cmova ecx, dword [esp + 0x84]
lea edx, [esi + 0x3870]
push 0
call fcn.100be720
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100ed07f
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed075
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100edeba
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov eax, dword [str.bPVZAF6]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x38], eax
add esi, 0x3864
mov ax, word [0x101eea20]
xor ebx, ebx
mov word [esp + 0x3c], ax
mov al, byte [0x101eea22]
mov byte [esp + 0x3e], al
nop word [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100ed0b0
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 0x100ed100
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027940
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.10170bf0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100ed192
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed188
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100edebf
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov esi, dword [0x10224ca0]
movq xmm0, qword [str.uIBZPXC8]
add esi, 0x3868
mov al, byte [0x101ee77c]
xor ebx, ebx
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ed1b7
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 0x100ed202
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10027940
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push 0x101ec434
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.10170bf0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100ed294
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ed28a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100edec4
push ecx
push edx
call fcn.1019a58d
add esp, 8
mov esi, dword [0x103501f8]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0xf
mov byte [esp + 0x6c], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ed2d0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ed2e0
mov byte [esi + 0x1b9e], 1
call fcn.1015b580
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x103501f8]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x103437b0]
mov eax, dword [0x10224ca0]
cmp ecx, 3
jne 0x100eda66
lea esi, [eax + 0x13c4]
xor ebx, ebx
mov eax, dword [str.u_SQXP6]
mov dword [esp + 0x38], eax
mov ax, word [0x101ef03c]
mov word [esp + 0x3c], ax
mov al, byte [0x101ef03e]
mov byte [esp + 0x3e], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100ed336
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.1016d3d0
cmp byte [0x101ef79b], 0
movq xmm0, qword [str.gTSC__]
mov eax, dword [0x101ef798]
mov esi, dword [0x10224ca0]
mov edi, dword [0x10225d40]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ed4ce
xor ebx, ebx
cmp edi, 2
jl 0x100ed4a4
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gTSC__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ed4a4
push 0
push 0
push 0
lea eax, [esi + 0x13f9]
push eax
lea eax, [esi + 0x13f4]
push eax
lea eax, [esi + 0x13f8]
push eax
lea eax, [esi + 0x13f0]
push eax
lea edx, [esi + 0x13e4]
lea ecx, [esp + 0x54]
call fcn.100be720
mov eax, dword [0x101ee7cc]
xor ebx, ebx
movq xmm0, qword [str.rG_PXP]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x40], eax
mov al, byte [0x101ee7d0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100ed630
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rG_PXP]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100ed630
push 0
push 0
push 0
lea eax, [esi + 0x13dd]
push eax
lea eax, [esi + 0x13d8]
push eax
lea eax, [esi + 0x13dc]
push eax
lea eax, [esi + 0x13d4]
push eax
lea edx, [esi + 0x13c8]
lea ecx, [esp + 0x54]
call fcn.100be720
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x101ee60c]
movq xmm0, qword [str.vD_4vYEVHH_]
mov dword [esp + 0x40], eax
mov ax, word [0x101ee610]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ed7fa
xor ebx, ebx
cmp edi, 2
jl 0x100ed7d0
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vD_4vYEVHH_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ed7d0
mov ebx, dword [0x10224ca0]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100ed82d
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed816
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ed811
mov edi, dword [0x10225d40]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x1016ee10
lea edx, [ebx + 0x13e0]
call fcn.1016ee70
movq xmm0, qword [0x101ee3d8]
xor ebx, ebx
mov al, byte [0x101ee3e0]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ed870
push 0
push 0
push 0
lea eax, [esi + 0x143d]
push eax
lea eax, [esi + 0x1438]
push eax
lea eax, [esi + 0x143c]
push eax
lea eax, [esi + 0x1434]
push eax
lea edx, [esi + 0x1428]
lea ecx, [esp + 0x54]
call fcn.100be720
cmp byte [0x101ee343], 0
movq xmm0, qword [0x101ee338]
mov eax, dword [0x101ee340]
mov esi, dword [0x10224ca0]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100eda2a
xor ebx, ebx
cmp edi, 2
jl 0x100eda00
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ee338]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
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, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100eda00
push 0
push 0
push 0
lea eax, [esi + 0x140f]
push eax
lea eax, [esi + 0x140a]
push eax
lea eax, [esi + 0x140e]
push eax
lea eax, [esi + 0x1406]
push eax
lea edx, [esi + 0x13fa]
lea ecx, [esp + 0x54]
call fcn.100be720
mov ecx, dword [0x103437b0]
mov eax, dword [0x10224ca0]
cmp ecx, 4
jne 0x100ede87
lea esi, [eax + 0x1440]
xor ebx, ebx
mov eax, dword [str.u_SQXP6]
mov dword [esp + 0x38], eax
mov ax, word [0x101ef03c]
mov word [esp + 0x3c], ax
mov al, byte [0x101ef03e]
mov byte [esp + 0x3e], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100eda94
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.1016d3d0
mov eax, dword [0x101eec20]
xor ebx, ebx
mov esi, dword [0x10224ca0]
mov dword [esp + 0x38], eax
mov al, byte [0x101eec24]
mov byte [esp + 0x3c], al
mov eax, 0x1f7047dd
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, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100edae2
push 0
push 0
push 0
lea eax, [esi + 0x1475]
push eax
lea eax, [esi + 0x1470]
push eax
lea eax, [esi + 0x1474]
push eax
lea eax, [esi + 0x146c]
push eax
lea edx, [esi + 0x1460]
lea ecx, [esp + 0x54]
call fcn.100be720
mov eax, dword [0x101ee7cc]
xor ebx, ebx
movq xmm0, qword [str.rG_PXP]
mov edi, dword [0x10225d40]
mov esi, dword [0x10224ca0]
mov dword [esp + 0x40], eax
mov al, byte [0x101ee7d0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100edc72
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.rG_PXP]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100edc72
push 0
push 0
push 0
lea eax, [esi + 0x1459]
push eax
lea eax, [esi + 0x1454]
push eax
lea eax, [esi + 0x1458]
push eax
lea eax, [esi + 0x1450]
push eax
lea edx, [esi + 0x1444]
lea ecx, [esp + 0x54]
call fcn.100be720
movss xmm1, dword [0x101f8bd4]
xorps xmm0, xmm0
call fcn.1015c330
mov eax, dword [0x101ee60c]
movq xmm0, qword [str.vD_4vYEVHH_]
mov dword [esp + 0x40], eax
mov ax, word [0x101ee610]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ede3b
xor ebx, ebx
cmp edi, 2
jl 0x100ede11
movaps xmm2, xmmword [0x101f8d60]
mov ebx, 8
movaps xmm4, xmmword [0x101f9240]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x101f8ee0]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f8da0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vD_4vYEVHH_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f8e30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f8eb0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ede11
mov ebx, dword [0x10224ca0]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100ede68
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ede57
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ede52
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x1016ee10
lea edx, [ebx + 0x145c]
call fcn.1016ee70
call fcn.10156de0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1019a294
mov esp, ebp
pop ebp
ret
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
call fcn.1019f6c6
int3