Function at 0x100e7010
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 [0x102060c0]
xor eax, esp
mov dword [esp + 0x80], eax
cmp byte [0x101ed117], 0
push ebx
push esi
mov esi, dword [0x1034f0f0]
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 [0x101f7864]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
mov eax, dword [str.w_d5e__YS]
mov edi, dword [0x10224d40]
mov dword [esp + 0x18], eax
je 0x100e7148
xor ebx, ebx
cmp edi, 2
jl 0x100e7121
movaps xmm3, xmmword [0x101f7c30]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101f7d90]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101f7d90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x101f7db0]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100e7148
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 4
jl 0x100e7121
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.1014f1a0
cmp dword [esi + 0x1c24], eax
jne 0x100e7184
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e7193
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0x40]
mov edx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.10155bc0
test al, al
je 0x100ed59a
movss xmm0, dword [0x101f79a8]
call fcn.1015b3d0
movups xmm0, xmmword [str.w_QX_RK9WPT_L__r____f7__3._M]
mov al, byte [0x101edd78]
xor ebx, ebx
mov byte [esp + 0x68], al
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101edd58]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x101edd68]
movups xmmword [esp + 0x58], xmm0
cmp edi, 2
jl 0x100e7320
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100e7220
cmp ebx, 0x31
jge 0x100e7347
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x31
jl 0x100e7320
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100e7371
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7360
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e7354
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov edx, 0x103427b0
push eax
push 0x1016ddf0
mov ecx, 0x101ec054
call fcn.1016de50
movss xmm0, dword [0x101f7984]
call fcn.1015b3d0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ecx, dword [0x103427b0]
mov eax, ecx
sub eax, 0
je 0x100e8031
sub eax, 1
jne 0x100e8031
mov eax, dword [0x10223ca0]
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 0x100ebeb6
mov eax, dword [0x101ed134]
mov edi, esi
mov dword [esp + 0x38], eax
xor ebx, ebx
mov ax, word [0x101ed138]
mov word [esp + 0x3c], ax
mov al, byte [0x101ed13a]
mov byte [esp + 0x3e], al
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100e7410
mov edx, edi
lea ecx, [esp + 0x38]
call fcn.1016c3b0
mov eax, dword [str.RYP6]
xor ebx, ebx
mov dword [esp + 0x84], eax
mov al, byte [0x101ecffc]
mov byte [esp + 0x88], al
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x84], cl
inc ebx
cmp ebx, 5
jl 0x100e7460
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.100be3c0
cmp byte [0x101eddeb], 0
mov ecx, esi
mov eax, dword [0x101edde8]
mov edi, esi
movq xmm0, qword [str.eVUEYY]
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 0x100e7647
xor ebx, ebx
mov dword [esp + 0x18], edx
cmp dword [0x10224d40], 2
mov dword [esp + 0x84], eax
mov dword [esp + 0x1c], ecx
jl 0x100e7620
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
mov dword [esp + 0x18], edx
psrld xmm0, 0x1f
mov edx, dword [esp + 0x10]
paddd xmm0, xmm1
mov dword [esp + 0x84], edx
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
mov dword [esp + 0x1c], ecx
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eVUEYY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7620
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.100be3c0
cmp byte [0x101ed8a3], 0
movq xmm0, qword [0x101ed898]
mov eax, dword [0x101ed8a0]
mov esi, dword [0x10224d40]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100e77bc
xor ebx, ebx
cmp esi, 2
jl 0x100e7795
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed898]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100e7795
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.100be3c0
mov ax, word [0x101ee504]
movq xmm0, qword [str.a_UEZVI_]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100e7829
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100e7800
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.100be3c0
mov eax, dword [0x101edc20]
xor ebx, ebx
movq xmm0, qword [str.pA_RV]
mov dword [esp + 0x40], eax
mov al, byte [0x101edc24]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp esi, 2
jl 0x100e7970
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pA_RV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100e7970
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.100be3c0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov eax, dword [0x101ed440]
movq xmm0, qword [0x101ed438]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x84]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov ax, word [0x101ed444]
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 0x100e7b6c
xor ebx, ebx
mov dword [esp + 0x10], edi
cmp dword [0x10224d40], 2
mov eax, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], esi
mov dword [esp + 0x18], eax
jl 0x100e7b45
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x101f7db0]
psrad xmm1, 1
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 [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed438]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100e7b45
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100e7b96
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7b85
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100e7b80
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x44]
push eax
push 0x1016ddf0
mov ecx, str.box_type
lea edx, [esi + 0x1c]
call fcn.1016de50
cmp byte [0x101ed787], 0
mov ecx, dword [str.vFXWYL9zZ_]
mov edx, dword [0x101ed784]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100e7cd2
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100e805d
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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.1016c3b0
mov eax, dword [0x101ee738]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101ee73c]
mov byte [esp + 0x3c], al
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e7d00
movups xmm0, xmmword [str.vFXWYL]
mov ax, word [0x101ed0fc]
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 0x100e7ed7
mov ecx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [0x10224d40], 2
mov esi, ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
jl 0x100e7eb0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100e7db0
cmp ebx, 0x12
jge 0x100e7ed7
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x12
jl 0x100e7eb0
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.1016fbe0
cmp byte [0x101eebef], 0
mov ecx, dword [0x101eebe8]
mov edx, dword [0x101eebec]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100e80e7
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100e80ac
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100e80e7
mov eax, dword [0x10223ca0]
lea esi, [eax + 0xf74]
test ecx, ecx
jne 0x100e73d1
lea edx, [eax + 0x3774]
mov dword [esp + 0x18], edx
lea edx, [eax + 0x381c]
mov dword [esp + 0x10], edx
jmp 0x100e73ee
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100e8080
jmp 0x100e7cd9
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100e80c0
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 0x100e8110
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.100278e0
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x1c]
cmova ecx, dword [esp + 0x6c]
add edx, 0x11
call fcn.1016c3b0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e817e
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e8174
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed5af
push ecx
push edx
call fcn.1019958d
add esp, 8
mov eax, dword [0x1034f0f0]
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.1014f1a0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e81ed
inc ecx
test eax, eax
je 0x100e81db
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e81e0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bdf50
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x101f7ab4]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.1015b310
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x44], 0
call fcn.1016ab10
test al, al
je 0x100e827f
mov ebx, dword [0x1034f0f0]
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e8267
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e8276
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015c1a0
mov ebx, dword [0x1034f0f0]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e82a2
mov dword [ebx + 0x1c74], 0
jmp 0x100e863e
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e82d2
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e82e1
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015c4e0
test al, al
je 0x100e863e
mov eax, dword [str.qXZD7]
mov dword [esp + 0x38], eax
mov ax, word [0x101edd8c]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100e8339
xor ebx, ebx
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100e8310
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 0x100e8360
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.100278e0
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.100be3c0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e83e0
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e83d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed5b4
push ecx
push edx
call fcn.1019958d
add esp, 8
mov eax, dword [str._RPCD8]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov ax, word [0x101eea34]
mov word [esp + 0x3c], ax
mov al, byte [0x101eea36]
mov byte [esp + 0x3e], al
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100e8400
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 0x100e8450
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.100278e0
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.1016fbe0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e84e5
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e84db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed5b9
push ecx
push edx
call fcn.1019958d
add esp, 8
mov al, byte [0x101ee510]
xor ebx, ebx
movq xmm0, qword [str.wKDZXRVM:]
mov byte [esp + 0x40], al
mov eax, dword [esp + 0x14]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x14], eax
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100e8506
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 0x100e8551
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.100278e0
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push 0x101eb404
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.1016fbe0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100e85e6
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100e85dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed5be
push ecx
push edx
call fcn.1019958d
add esp, 8
mov ebx, dword [0x1034f0f0]
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 0x100e8622
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e8632
mov byte [ebx + 0x1b9e], 1
call fcn.1015a560
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x103427b0]
test eax, eax
jne 0x100e8d75
mov eax, dword [0x10223ca0]
xor ebx, ebx
movq xmm0, qword [0x101ed104]
add eax, 0x14bd
cmp dword [0x10224d40], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101ed10c]
mov dword [esp + 0x40], eax
mov ax, word [0x101ed110]
mov word [esp + 0x44], ax
mov al, byte [0x101ed112]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100e87a0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed104]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop dword [eax + eax]
mov eax, 0x94f2095
mov dword [esp + 0x84], edi
imul ebx
mov cl, bl
mov dword [esp + 0x10], esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100e87a0
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.100be3c0
mov eax, dword [0x1034f0f0]
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.1014f1a0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100e884f
lea ecx, [ebx + 1]
test edi, edi
je 0x100e883d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e8842
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bdf50
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x101f7ab4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.1015b310
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x44], 0
call fcn.1016ab10
test al, al
je 0x100e88e1
mov esi, dword [0x1034f0f0]
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [esi + 0x1c24], eax
jne 0x100e88c9
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e88d8
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015c1a0
mov esi, dword [0x1034f0f0]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100e8917
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 0x100e8d5f
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [esi + 0x1c24], eax
jne 0x100e8947
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e8956
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015c4e0
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 0x100e8d5f
mov eax, dword [0x10223ca0]
xor ebx, ebx
movups xmm0, xmmword [str.t_AEC_I]
add eax, 0x14d4
mov dword [esp + 0x14], edx
cmp dword [0x10224d40], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101ed6b0]
mov dword [esp + 0x7c], eax
mov al, byte [0x101ed6b4]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100e8af0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100e89f0
cmp ebx, 0x15
jge 0x100e8b17
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x15
jl 0x100e8af0
push 0
push 0x101eb404
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.1016fbe0
movups xmm0, xmmword [0x101ecf90]
mov eax, dword [0x10223ca0]
add eax, 0x14d8
cmp byte [0x101ecfa7], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101ecfa0]
movq qword [esp + 0x7c], xmm0
je 0x100e8cec
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100e8cb9
movaps xmm0, xmmword [0x101f7db0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
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
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100e8bc0
jmp 0x100e8ce8
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x18
jl 0x100e8cc1
mov eax, dword [esp + 0x10]
push 0
push 0x101eb404
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.1016fbe0
mov ebx, dword [0x1034f0f0]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e8d43
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e8d53
mov byte [ebx + 0x1b9e], 1
call fcn.1015a560
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x103427b0]
cmp eax, 1
jne 0x100e9490
mov eax, dword [0x10223ca0]
xor ebx, ebx
movq xmm0, qword [0x101ed104]
add eax, 0x14dc
cmp dword [0x10224d40], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101ed10c]
mov dword [esp + 0x40], eax
mov ax, word [0x101ed110]
mov word [esp + 0x44], ax
mov al, byte [0x101ed112]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100e8ec0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed104]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov dword [esp + 0x84], edi
imul ebx
mov cl, bl
mov dword [esp + 0x10], esi
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100e8ec0
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.100be3c0
mov eax, dword [0x1034f0f0]
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.1014f1a0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100e8f6f
lea ecx, [ebx + 1]
test edi, edi
je 0x100e8f5d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100e8f62
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bdf50
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x101f7ab4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.1015b310
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x44], 0
call fcn.1016ab10
test al, al
je 0x100e9001
mov esi, dword [0x1034f0f0]
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [esi + 0x1c24], eax
jne 0x100e8fe9
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e8ff8
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015c1a0
mov esi, dword [0x1034f0f0]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100e9037
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 0x100e947f
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [esi + 0x1c24], eax
jne 0x100e9067
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100e9076
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015c4e0
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 0x100e947f
mov eax, dword [0x10223ca0]
xor ebx, ebx
movups xmm0, xmmword [str.t_AEC_I]
add eax, 0x14f4
mov dword [esp + 0x14], edx
cmp dword [0x10224d40], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101ed6b0]
mov dword [esp + 0x7c], eax
mov al, byte [0x101ed6b4]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100e9210
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100e9110
cmp ebx, 0x15
jge 0x100e9237
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x15
jl 0x100e9210
push 0
push 0x101eb404
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.1016fbe0
movups xmm0, xmmword [0x101ecf90]
mov eax, dword [0x10223ca0]
add eax, 0x14f8
cmp byte [0x101ecfa7], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101ecfa0]
movq qword [esp + 0x7c], xmm0
je 0x100e940c
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100e93d9
movaps xmm0, xmmword [0x101f7db0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
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
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100e92e0
jmp 0x100e9408
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x18
jl 0x100e93e1
mov eax, dword [esp + 0x10]
push 0
push 0x101eb404
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.1016fbe0
mov ebx, dword [0x1034f0f0]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e9463
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e9473
mov byte [ebx + 0x1b9e], 1
call fcn.1015a560
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
movups xmm0, xmmword [str.URFUE_TeOLP72B]
mov al, byte [0x101ee524]
xor ebx, ebx
cmp dword [0x10224d40], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100e95e0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100e94e0
cmp ebx, 0x11
jge 0x100e9607
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x11
jl 0x100e95e0
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.100be3c0
mov eax, dword [0x1034f0f0]
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.1014f1a0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e9688
inc ecx
test eax, eax
je 0x100e9676
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e967b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bdf50
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x101f7ab4]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.1015b310
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x44], 0
call fcn.1016ab10
test al, al
je 0x100e971a
mov ebx, dword [0x1034f0f0]
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e9702
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e9711
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015c1a0
mov ebx, dword [0x1034f0f0]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e9743
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100e9bad
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e9773
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e9782
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015c4e0
test al, al
je 0x100e9ba2
mov eax, dword [0x101edf90]
movq xmm0, qword [str.fA_TXPT_]
mov dword [esp + 0x40], eax
mov ax, word [0x101edf94]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100e98ed
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100e98c6
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.fA_TXPT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100e98c6
push 0
push 0x101eb404
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.1016fbe0
movups xmm0, xmmword [0x101ed6fc]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100e9aa8
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100e9a79
movaps xmm0, xmmword [0x101f7db0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100e9980
jmp 0x100e9aa8
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100e9a81
push 0
push 0x101eb404
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.1016fbe0
mov eax, dword [str.fJDP6]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101ee750]
mov byte [esp + 0x3c], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100e9af3
xor ebx, ebx
mov edx, str.Triangle
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e9b30
sub ecx, dword [esp + 0x10]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100e9b23
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push 1
push 0xffffffffffffffff
push ebx
push str.Triangle
push 0x1016ddf0
lea edx, [edx + 0x20]
call fcn.1016de50
mov ebx, dword [0x1034f0f0]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100e9b86
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100e9b96
mov byte [ebx + 0x1b9e], 1
call fcn.1015a560
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [0x101ecfdc]
mov al, byte [0x101ecfe4]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100e9bd0
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.100be3c0
mov eax, dword [str.t_URE7]
mov dword [esp + 0x38], eax
mov ax, word [0x101ed590]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100e9c5e
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100e9c35
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.100be3c0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ax, word [0x101ed8c4]
movq xmm0, qword [str.BVYESEQWU_]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100e9cdb
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100e9cb2
mov eax, dword [0x1034f0f0]
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.1014f1a0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100e9d31
inc ecx
test eax, eax
je 0x100e9d1f
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100e9d24
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bdf50
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, 0x101eb38c
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.1016ab10
test al, al
je 0x100e9db3
mov ebx, dword [0x1034f0f0]
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e9d9b
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e9daa
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015c1a0
mov ebx, dword [0x1034f0f0]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100e9ddc
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100ea685
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [ebx + 0x1c24], eax
jne 0x100e9e0c
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100e9e1b
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015c4e0
test al, al
je 0x100ea67a
mov ax, word [0x101eed70]
xor ebx, ebx
movq xmm0, qword [0x101eed68]
mov word [esp + 0x40], ax
mov al, byte [0x101eed72]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100e9e53
mov edx, esi
lea ecx, [esp + 0x38]
add edx, 0x164
call fcn.1016c3b0
movups xmm0, xmmword [0x101ed6e0]
mov ax, word [0x101ed6f0]
mov ecx, esi
mov word [esp + 0x7c], ax
mov edx, edi
movups xmmword [esp + 0x6c], xmm0
test ah, ah
je 0x100ea017
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100e9ff0
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100e9ef0
cmp ebx, 0x12
jge 0x100ea017
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x12
jl 0x100e9ff0
lea edx, [esi + 0x165]
lea ecx, [esp + 0x6c]
call fcn.1016c3b0
movups xmm0, xmmword [0x101eeb80]
mov al, byte [0x101eeb90]
xor ebx, ebx
cmp dword [0x10224d40], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100ea174
movaps xmm0, xmmword [0x101f7db0]
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100ea070
cmp ebx, 0x11
jl 0x100ea174
lea edx, [esi + 0x166]
jmp 0x100ea1a1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x11
jl 0x100ea174
lea edx, [edi + 0x166]
lea ecx, [esp + 0x6c]
call fcn.1016c3b0
mov ax, word [0x101ecf8c]
xor ebx, ebx
movq xmm0, qword [0x101ecf84]
mov word [esp + 0x40], ax
mov al, byte [0x101ecf8e]
mov byte [esp + 0x42], al
movq qword [esp + 0x38], xmm0
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ea1d0
lea edx, [edi + 0x16a]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
mov eax, dword [0x101ed3e4]
xor ebx, ebx
cmp dword [0x10224d40], 2
movq xmm0, qword [0x101ed3dc]
mov dword [esp + 0x40], eax
mov ax, word [0x101ed3e8]
mov word [esp + 0x44], ax
mov al, byte [0x101ed3ea]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100ea340
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed3dc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xf
jl 0x100ea340
lea edx, [esi + 0x167]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
cmp byte [0x101ed66b], 0
movq xmm0, qword [0x101ed660]
mov eax, dword [0x101ed668]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ea4cf
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100ea4a0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed660]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ea4a0
lea edx, [edi + 0x169]
jmp 0x100ea4d5
lea edx, [esi + 0x169]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
mov eax, dword [0x101edc3c]
xor ebx, ebx
cmp dword [0x10224d40], 2
movq xmm0, qword [0x101edc34]
mov dword [esp + 0x40], eax
mov al, byte [0x101edc40]
mov byte [esp + 0x44], al
movq qword [esp + 0x38], xmm0
jl 0x100ea604
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101edc34]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100ea604
lea edx, [esi + 0x16b]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
mov ebx, dword [0x1034f0f0]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100ea65e
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ea66e
mov byte [ebx + 0x1b9e], 1
call fcn.1015a560
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x101ed7a8]
movq xmm0, qword [str.zVUYB_]
mov word [esp + 0x40], ax
mov al, byte [0x101ed7aa]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ea6b0
lea edx, [edi + 0xa4]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov ax, word [0x101ee960]
xor ebx, ebx
movq xmm0, qword [str.BVYESEQWUH_]
mov word [esp + 0x40], ax
mov al, byte [0x101ee962]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ea720
mov eax, dword [0x1034f0f0]
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.1014f1a0
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100ea79f
inc ecx
test eax, eax
je 0x100ea78d
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100ea792
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100bdf50
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, 0x101eb38c
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.1016ab10
test al, al
je 0x100ea821
mov ebx, dword [0x1034f0f0]
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [ebx + 0x1c24], eax
jne 0x100ea809
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100ea818
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015c1a0
mov ebx, dword [0x1034f0f0]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100ea84a
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100eb23f
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [ebx + 0x1c24], eax
jne 0x100ea87a
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100ea889
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015c4e0
test al, al
je 0x100eb234
movups xmm0, xmmword [str.aXR7]
mov eax, dword [0x101ee908]
xor ebx, ebx
cmp dword [0x10224d40], 2
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x50], eax
movq xmm0, qword [0x101ee900]
mov al, byte [0x101ee90c]
movq qword [esp + 0x48], xmm0
mov byte [esp + 0x54], al
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
jl 0x100eaa10
movaps xmm0, xmmword [0x101f7db0]
mov ecx, edi
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], ecx
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100ea910
cmp ebx, 0x1d
jge 0x100eaa3b
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0x1d
jl 0x100eaa10
mov ecx, dword [esp + 0x14]
movups xmm0, xmmword [0x101ed288]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eab87
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100eae97
movaps xmm0, xmmword [0x101f7db0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100eaa90
mov edi, dword [esp + 0x1c]
xor ebx, ebx
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], bl
je 0x100eabb1
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eaba0
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100eab97
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x44]
push eax
push 0x1016ddf0
lea edx, [edi + 0xfc]
lea ecx, [esp + 0x80]
call fcn.1016de50
mov eax, dword [edi + 0xfc]
test eax, eax
jne 0x100eaecf
cmp byte [0x101ed907], 0
movq xmm0, qword [str.aXR]
mov eax, dword [0x101ed904]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ead37
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100ead10
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aXR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ead10
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.100be3c0
mov esi, dword [esp + 0x14]
cmp byte [0x101ed24b], 0
mov ecx, dword [str.F_Y_Y_9vVXPBR]
mov edx, dword [0x101ed248]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100eb10b
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100eb0cb
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
lea ecx, [esp + 0x38]
movd dword [esp + 0x38], xmm1
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
movaps xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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.1016c3b0
jmp 0x100eb122
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100eaea3
jmp 0x100eab8b
cmp eax, 1
jne 0x100ead63
mov ax, word [0x101eddc8]
movq xmm0, qword [0x101eddc0]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100eaf20
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xa
jl 0x100eaef7
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.100be3c0
mov eax, dword [0x101eedb0]
xor ebx, ebx
cmp dword [0x10224d40], 2
movq xmm0, qword [str.p_AYZ]
mov dword [esp + 0x40], eax
mov al, byte [0x101eedb4]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
jl 0x100eb070
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_AYZ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100eb070
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.100be3c0
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
jmp 0x100ead67
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100eb0d3
lea edx, [esi + 0xa5]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
jmp 0x100eb122
lea edx, [edi + 0xa5]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
mov ax, word [0x101eda0c]
xor ebx, ebx
movq xmm0, qword [str.pRWQEWLT__]
mov word [esp + 0x40], ax
mov al, byte [0x101eda0e]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100eb150
mov edx, edi
lea ecx, [esp + 0x38]
lea edx, [edx + 0xa6]
call fcn.1016c3b0
mov eax, dword [0x101ed208]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101ed20c]
mov byte [esp + 0x3c], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100eb1a6
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.100be3c0
mov ebx, dword [0x1034f0f0]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100eb218
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100eb228
mov byte [ebx + 0x1b9e], 1
call fcn.1015a560
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [0x101ed3fc]
mov al, byte [0x101ed404]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100eb260
lea edx, [esi + 0x100]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
cmp byte [0x101ee777], 0
movq xmm0, qword [str.BVYESEQWUHOvVZF_CA]
mov eax, dword [0x101ee774]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
je 0x100eb417
xor ebx, ebx
mov dword [esp + 0x1c], esi
cmp dword [0x10224d40], 2
mov dword [esp + 0x14], edi
jl 0x100eb3f0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
mov dword [esp + 0x1c], esi
psrld xmm0, 0x1f
mov dword [esp + 0x14], edi
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.BVYESEQWUHOvVZF_CA]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100eb3f0
mov eax, dword [0x1034f0f0]
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.1014f1a0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100eb46e
lea ecx, [ebx + 1]
test edi, edi
je 0x100eb45c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100eb461
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bdf50
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, 0x101eb38c
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.1016ab10
test al, al
je 0x100eb4f0
mov esi, dword [0x1034f0f0]
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [esi + 0x1c24], eax
jne 0x100eb4d8
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100eb4e7
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015c1a0
mov esi, dword [0x1034f0f0]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100eb513
mov dword [esi + 0x1c74], 0
jmp 0x100ebe9a
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [esi + 0x1c24], eax
jne 0x100eb543
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100eb552
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015c4e0
test al, al
je 0x100ebe9a
movups xmm0, xmmword [0x101ee854]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100eb6b7
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100eb9f3
movaps xmm0, xmmword [0x101f7db0]
xor ecx, ecx
movaps xmm4, xmmword [0x101f7c30]
movaps xmm3, xmmword [0x101f7d90]
movaps xmm5, xmmword [0x101f7cd0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
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 [0x101f7d70]
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 0x100eb5c0
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov eax, dword [0x101eedf0]
movq xmm0, qword [str.sYZ]
mov dword [esp + 0x40], eax
mov ax, word [0x101eedf4]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100eb817
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100eb7f0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.sYZ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100eb7f0
xor ebx, ebx
lea edx, [esp + 0x6c]
cmp byte [esp + 0x6c], bl
je 0x100eb843
mov ecx, edx
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100eb830
sub ecx, dword [esp + 0x10]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100eb823
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x78]
push eax
push 0x1016ddf0
lea edx, [esi + 0x158]
lea ecx, [esp + 0x4c]
call fcn.1016de50
mov eax, dword [esi + 0x158]
test eax, eax
jne 0x100eba2f
cmp byte [0x101ed907], 0
movq xmm0, qword [str.aXR]
mov eax, dword [0x101ed904]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100eb9c7
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100eb9a0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aXR]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100eb9a0
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.100be3c0
jmp 0x100ebc57
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x6c], cl
inc ebx
cmp ebx, 0x10
jl 0x100eba03
jmp 0x100eb6bf
cmp eax, 1
jne 0x100ebc53
mov ecx, dword [esp + 0x1c]
xor ebx, ebx
movq xmm0, qword [0x101ed9f8]
movq qword [esp + 0x38], xmm0
lea eax, [ecx + 0x12e]
mov dword [esp + 0x10], eax
mov ax, word [0x101eda00]
mov word [esp + 0x40], ax
mov al, byte [0x101eda02]
mov byte [esp + 0x42], al
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
mov ecx, dword [esp + 0x1c]
cmp ebx, 0xb
jl 0x100eba70
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.100be3c0
cmp byte [0x101ecfcf], 0
mov ecx, edi
movq xmm0, qword [0x101ecfc4]
mov eax, dword [0x101ecfcc]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], ecx
je 0x100ebc2e
xor ebx, ebx
mov dword [esp + 0x14], ecx
cmp dword [0x10224d40], 2
mov edx, esi
jl 0x100ebc07
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
mov dword [esp + 0x14], ecx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ecfc4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ebc07
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.100be3c0
jmp 0x100ebc57
mov esi, dword [esp + 0x1c]
cmp byte [0x101ed24b], 0
mov ecx, dword [str.F_Y_Y_9vVXPBR]
mov edx, dword [0x101ed248]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100ebd73
xor ebx, ebx
cmp dword [0x10224d40], 2
jl 0x100ec46a
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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.1016c3b0
mov esi, dword [esp + 0x14]
mov ax, word [0x101eda0c]
xor ebx, ebx
movq xmm0, qword [str.pRWQEWLT__]
mov word [esp + 0x40], ax
mov al, byte [0x101eda0e]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xb
jl 0x100ebdb0
lea edx, [esi + 0x102]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
mov eax, dword [0x101ed208]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101ed20c]
mov byte [esp + 0x3c], al
nop dword [eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ebe00
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.100be3c0
mov esi, dword [0x1034f0f0]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ebe7e
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ebe8e
mov byte [esi + 0x1b9e], 1
call fcn.1015a560
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x103427b0]
mov eax, dword [0x10223ca0]
cmp ecx, 2
jne 0x100eca52
lea esi, [eax + 0x1254]
xor ebx, ebx
mov eax, dword [0x101ed134]
mov dword [esp + 0x38], eax
mov ax, word [0x101ed138]
mov word [esp + 0x3c], ax
mov al, byte [0x101ed13a]
mov byte [esp + 0x3e], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100ebee4
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.1016c3b0
mov eax, dword [str.RYP6]
xor ebx, ebx
mov esi, dword [0x10223ca0]
mov dword [esp + 0x38], eax
mov al, byte [0x101ecffc]
mov byte [esp + 0x3c], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ebf32
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.100be3c0
mov eax, dword [0x101edc20]
xor ebx, ebx
movq xmm0, qword [str.pA_RV]
mov edi, dword [0x10224d40]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x40], eax
mov al, byte [0x101edc24]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100ec0c0
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pA_RV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100ec0c0
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.100be3c0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov eax, dword [0x101ed440]
movq xmm0, qword [0x101ed438]
mov dword [esp + 0x40], eax
mov ax, word [0x101ed444]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ec27b
xor ebx, ebx
cmp edi, 2
jl 0x100ec254
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed438]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ec254
mov ebx, dword [0x10223ca0]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100ec2ac
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec295
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ec290
mov edi, dword [0x10224d40]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x1016ddf0
lea edx, [ebx + 0x1270]
call fcn.1016de50
movq xmm0, qword [0x101ecfdc]
xor ebx, ebx
mov al, byte [0x101ecfe4]
mov esi, dword [0x10223ca0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ec2f0
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.100be3c0
cmp byte [0x101eebef], 0
mov ecx, dword [0x101eebe8]
mov edx, dword [0x101eebec]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100ec4d7
xor ebx, ebx
cmp edi, 2
jl 0x100ec4b0
movaps xmm2, xmmword [0x101f7c30]
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100ec4d7
mov esi, dword [esp + 0x14]
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100ec470
lea edx, [esi + 0x101]
lea ecx, [esp + 0x38]
call fcn.1016c3b0
jmp 0x100ebd86
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 8
jl 0x100ec4b0
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 0x100ec500
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.100278e0
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
lea edx, [esi + 0x3861]
cmova ecx, dword [esp + 0x6c]
call fcn.1016c3b0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100ec56d
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ec563
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed5c3
push ecx
push edx
call fcn.1019958d
add esp, 8
mov eax, dword [0x1034f0f0]
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.1014f1a0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100ec5dd
lea ecx, [ebx + 1]
test edi, edi
je 0x100ec5cb
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ec5d0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bdf50
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x101f7ab4]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.1015b310
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101eb38c
mov dword [esp + 0x44], 0
call fcn.1016ab10
test al, al
je 0x100ec66f
mov esi, dword [0x1034f0f0]
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [esi + 0x1c24], eax
jne 0x100ec657
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ec666
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015c1a0
mov esi, dword [0x1034f0f0]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100ec692
mov dword [esi + 0x1c74], 0
jmp 0x100eca36
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, 0x101cf4ee
call fcn.1014f1a0
cmp dword [esi + 0x1c24], eax
jne 0x100ec6c2
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ec6d1
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015c4e0
test al, al
je 0x100eca36
mov eax, dword [str.qXZD7]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x38], eax
mov ax, word [0x101edd8c]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ec72e
xor ebx, ebx
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 6
jl 0x100ec705
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 0x100ec750
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.100278e0
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.100be3c0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100ec7db
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ec7d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed5c8
push ecx
push edx
call fcn.1019958d
add esp, 8
mov eax, dword [str._RPCD8]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x38], eax
add esi, 0x3864
mov ax, word [0x101eea34]
xor ebx, ebx
mov word [esp + 0x3c], ax
mov al, byte [0x101eea36]
mov byte [esp + 0x3e], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100ec806
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 0x100ec851
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.100278e0
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.1016fbe0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100ec8df
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ec8d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed5cd
push ecx
push edx
call fcn.1019958d
add esp, 8
mov esi, dword [0x10223ca0]
movq xmm0, qword [str.wKDZXRVM:]
add esi, 0x3868
mov al, byte [0x101ee510]
xor ebx, ebx
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ec904
xorps xmm0, xmm0
mov dword [esp + 0x7c], 0
lea ecx, [esp + 0x38]
mov dword [esp + 0x80], 0
movups xmmword [esp + 0x6c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ec950
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.100278e0
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push 0x101eb404
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.1016fbe0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100ec9de
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ec9d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ed5d2
push ecx
push edx
call fcn.1019958d
add esp, 8
mov esi, dword [0x1034f0f0]
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 0x100eca1a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100eca2a
mov byte [esi + 0x1b9e], 1
call fcn.1015a560
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x1034f0f0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x103427b0]
mov eax, dword [0x10223ca0]
cmp ecx, 3
jne 0x100ed189
lea esi, [eax + 0x13c4]
xor ebx, ebx
mov eax, dword [0x101ed134]
mov dword [esp + 0x38], eax
mov ax, word [0x101ed138]
mov word [esp + 0x3c], ax
mov al, byte [0x101ed13a]
mov byte [esp + 0x3e], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100eca80
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.1016c3b0
cmp byte [0x101eddeb], 0
movq xmm0, qword [str.eVUEYY]
mov eax, dword [0x101edde8]
mov esi, dword [0x10223ca0]
mov edi, dword [0x10224d40]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ecc0d
xor ebx, ebx
cmp edi, 2
jl 0x100ecbe6
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eVUEYY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ecbe6
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.100be3c0
mov eax, dword [0x101edc20]
xor ebx, ebx
movq xmm0, qword [str.pA_RV]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x40], eax
mov al, byte [0x101edc24]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100ecd66
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pA_RV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100ecd66
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.100be3c0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov eax, dword [0x101ed440]
movq xmm0, qword [0x101ed438]
mov dword [esp + 0x40], eax
mov ax, word [0x101ed444]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ecf27
xor ebx, ebx
cmp edi, 2
jl 0x100ecf00
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed438]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ecf00
mov ebx, dword [0x10223ca0]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100ecf5c
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ecf45
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ecf40
mov edi, dword [0x10224d40]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x1016ddf0
lea edx, [ebx + 0x13e0]
call fcn.1016de50
movq xmm0, qword [0x101ed3fc]
xor ebx, ebx
mov al, byte [0x101ed404]
mov esi, dword [0x10223ca0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop word [eax + eax]
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 9
jl 0x100ecfa0
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.100be3c0
cmp byte [0x101ed8a3], 0
movq xmm0, qword [0x101ed898]
mov eax, dword [0x101ed8a0]
mov esi, dword [0x10223ca0]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ed14d
xor ebx, ebx
cmp edi, 2
jl 0x100ed126
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed898]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xc
jl 0x100ed126
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.100be3c0
mov ecx, dword [0x103427b0]
mov eax, dword [0x10223ca0]
cmp ecx, 4
jne 0x100ed595
lea esi, [eax + 0x1440]
xor ebx, ebx
mov eax, dword [0x101ed134]
mov dword [esp + 0x38], eax
mov ax, word [0x101ed138]
mov word [esp + 0x3c], ax
mov al, byte [0x101ed13a]
mov byte [esp + 0x3e], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 7
jl 0x100ed1b7
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.1016c3b0
mov eax, dword [str.RYP6]
xor ebx, ebx
mov esi, dword [0x10223ca0]
mov dword [esp + 0x38], eax
mov al, byte [0x101ecffc]
mov byte [esp + 0x3c], al
mov eax, 0x29e4129f
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, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 5
jl 0x100ed205
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.100be3c0
mov eax, dword [0x101edc20]
xor ebx, ebx
movq xmm0, qword [str.pA_RV]
mov edi, dword [0x10224d40]
mov esi, dword [0x10223ca0]
mov dword [esp + 0x40], eax
mov al, byte [0x101edc24]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100ed390
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pA_RV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
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, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xd
jl 0x100ed390
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.100be3c0
movss xmm1, dword [0x101f7ab4]
xorps xmm0, xmm0
call fcn.1015b310
mov eax, dword [0x101ed440]
movq xmm0, qword [0x101ed438]
mov dword [esp + 0x40], eax
mov ax, word [0x101ed444]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100ed54b
xor ebx, ebx
cmp edi, 2
jl 0x100ed524
movaps xmm2, xmmword [0x101f7c30]
mov ebx, 8
movaps xmm4, xmmword [0x101f7d90]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101f7db0]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101f7c70]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101ed438]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101f7cd0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101f7d70]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 0xe
jl 0x100ed524
mov ebx, dword [0x10223ca0]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100ed576
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ed565
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ed560
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x1016ddf0
lea edx, [ebx + 0x145c]
call fcn.1016de50
call fcn.10155dc0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10199294
mov esp, ebp
pop ebp
ret
call fcn.1019e6c6
call fcn.1019e6c6
call fcn.1019e6c6
call fcn.1019e6c6
call fcn.1019e6c6
call fcn.1019e6c6
call fcn.1019e6c6
call fcn.1019e6c6
int3