Function at 0x100ef070
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 [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x80], eax
cmp byte [0x101f67ff], 0
push ebx
push esi
mov esi, dword [0x10456c08]
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 [0x1020100c]
maxss xmm0, xmm1
movss dword [eax + 0xec], xmm1
movss dword [eax + 0x104], xmm0
mov eax, dword [str.sdh9wU]
mov edi, dword [0x1022e690]
mov dword [esp + 0x18], eax
je 0x100ef1b2
xor ebx, ebx
cmp edi, 2
jl 0x100ef185
movaps xmm3, xmmword [0x10201400]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x10201840]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x10201840]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x10201490]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100ef1b2
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x18], al
inc ebx
cmp ebx, 4
jl 0x100ef185
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.10158960
cmp dword [esi + 0x1c24], eax
jne 0x100ef1ee
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100ef1fd
mov byte [esi + 0x1c60], 1
push 0
push 0
lea ecx, [esp + 0x40]
mov edx, eax
push ecx
lea ecx, [esp + 0x24]
call fcn.1015e8a0
test al, al
je 0x100f5b55
movss xmm0, dword [0x10201158]
call fcn.101640b0
movups xmm0, xmmword [0x101f7cc4]
mov al, byte [0x101f7cf4]
xor ebx, ebx
mov byte [esp + 0x68], al
movups xmmword [esp + 0x38], xmm0
movups xmm0, xmmword [0x101f7cd4]
movups xmmword [esp + 0x48], xmm0
movups xmm0, xmmword [0x101f7ce4]
movups xmmword [esp + 0x58], xmm0
cmp edi, 2
jl 0x100ef392
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x3c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x30
jl 0x100ef290
cmp ebx, 0x31
jge 0x100ef3bf
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0x31
jl 0x100ef392
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100ef3e6
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ef3d5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ef3d0
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov edx, 0x1044cc38
push eax
push 0x10176310
mov ecx, 0x101f522c
call fcn.10176370
movss xmm0, dword [0x10201134]
call fcn.101640b0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ecx, dword [0x1044cc38]
mov eax, ecx
sub eax, 0
je 0x100f0105
sub eax, 1
jne 0x100f0105
mov eax, dword [0x1022ccc8]
lea esi, [eax + 0x1214]
lea edx, [eax + 0x390c]
mov dword [esp + 0x18], edx
lea edx, [eax + 0x39f8]
mov dword [esp + 0x10], edx
cmp ecx, 1
jg 0x100f43dd
mov eax, dword [str.sYY_V_]
mov edi, esi
mov dword [esp + 0x38], eax
xor ebx, ebx
mov ax, word [0x101f6668]
mov word [esp + 0x3c], ax
mov al, byte [0x101f666a]
mov byte [esp + 0x3e], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 7
jl 0x100ef484
mov edx, edi
lea ecx, [esp + 0x38]
call fcn.101748d0
mov eax, dword [0x101f6d68]
xor ebx, ebx
mov dword [esp + 0x84], eax
mov al, byte [0x101f6d6c]
mov byte [esp + 0x88], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x84], al
inc ebx
cmp ebx, 5
jl 0x100ef4d5
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.100c3320
cmp byte [0x101f7223], 0
mov ecx, esi
mov eax, dword [0x101f7220]
mov edi, esi
movq xmm0, qword [0x101f7218]
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 + 0x1c], eax
mov dword [esp + 0x84], ecx
je 0x100ef6cd
xor ebx, ebx
mov dword [esp + 0x18], edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x1c], eax
mov dword [esp + 0x84], ecx
jl 0x100ef6a0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x18], edx
movaps xmm0, xmm1
mov edx, dword [esp + 0x10]
psrld xmm0, 0x1f
mov dword [esp + 0x1c], edx
paddd xmm0, xmm1
mov dword [esp + 0x84], ecx
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7218]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x100ef6a0
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.100c3320
cmp byte [0x101f7fdf], 0
movq xmm0, qword [str.aRYIUU]
mov eax, dword [0x101f7fdc]
mov esi, dword [0x1022e690]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100ef850
xor ebx, ebx
cmp esi, 2
jl 0x100ef823
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aRYIUU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x100ef823
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.100c3320
mov ax, word [0x101f66a8]
movq xmm0, qword [str.eYYIVRRXM_]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100ef8bd
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xa
jl 0x100ef891
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.100c3320
mov eax, dword [0x101f64b4]
xor ebx, ebx
movq xmm0, qword [str.tXMWRRZ]
mov dword [esp + 0x40], eax
mov al, byte [0x101f64b8]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp esi, 2
jl 0x100efa10
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tXMWRRZ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xd
jl 0x100efa10
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.100c3320
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x101f7028]
movq xmm0, qword [str.pBTU:xSOPZ22BC]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x40], eax
mov ax, word [0x101f702c]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ecx
test ah, ah
je 0x100efc1d
xor ebx, ebx
mov dword [esp + 0x10], edi
cmp dword [0x1022e690], 2
mov eax, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
jl 0x100efbf0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x10], edi
movaps xmm0, xmm1
mov dword [esp + 0x14], edx
psrld xmm0, 0x1f
mov dword [esp + 0x18], esi
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pBTU:xSOPZ22BC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, ecx
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x1c], eax
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
nop word [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xe
jl 0x100efbf0
xor esi, esi
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], 0
je 0x100efc46
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100efc35
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100efc30
push 0
push 0xffffffffffffffff
push esi
mov esi, dword [esp + 0x1c]
lea eax, [esp + 0x44]
push eax
push 0x10176310
mov ecx, str.box_type
lea edx, [esi + 0x1c]
call fcn.10176370
cmp byte [0x101f6337], 0
mov ecx, dword [str.rXJT_UHp_YI_]
mov edx, dword [0x101f6334]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100efd8a
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f0131
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov edi, dword [esp + 0x18]
lea edx, [esi + 0x174]
lea ecx, [esp + 0x38]
call fcn.101748d0
mov eax, dword [0x101f6ad8]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101f6adc]
mov byte [esp + 0x3c], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 5
jl 0x100efdb1
movups xmm0, xmmword [str.rXJT_UH]
mov ax, word [0x101f60c0]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x1c]
mov word [esp + 0x7c], ax
mov dword [esp + 0x14], edx
movups xmmword [esp + 0x6c], xmm0
test ah, ah
je 0x100effa3
mov ecx, dword [esp + 0x10]
xor ebx, ebx
cmp dword [0x1022e690], 2
mov esi, ecx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], eax
jl 0x100eff76
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x14], edx
mov dword [esp + 0x84], eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edi]
xorps xmm1, xmm0
movd dword [ebx + edi], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100efe70
mov edi, dword [esp + 0x1c]
cmp ebx, 0x12
jge 0x100effa3
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x12
jl 0x100eff76
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 + 0x178]
push eax
lea ecx, [esp + 0x80]
call fcn.101780f0
cmp byte [0x101f6907], 0
mov ecx, dword [str.r_QROOyY]
mov edx, dword [0x101f6904]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100f01cd
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f0182
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100f01cd
mov eax, dword [0x1022ccc8]
lea esi, [eax + 0x108c]
test ecx, ecx
jne 0x100ef446
lea edx, [eax + 0x38e8]
mov dword [esp + 0x18], edx
lea edx, [eax + 0x3990]
mov dword [esp + 0x10], edx
jmp 0x100ef463
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], eax
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 8
jl 0x100f0150
jmp 0x100efd8e
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x84], eax
nop dword [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 8
jl 0x100f01a0
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 0x100f01f0
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10028880
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x84]
cmova ecx, dword [esp + 0x6c]
add edx, 0x11
call fcn.101748d0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100f0261
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0257
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5b6a
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x10456c08]
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.10158960
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100f02d0
inc ecx
test eax, eax
je 0x100f02be
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100f02c3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100c2eb0
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x10201264]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10163ff0
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f4514
mov dword [esp + 0x44], 0
call fcn.10173030
test al, al
je 0x100f0362
mov ebx, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [ebx + 0x1c24], eax
jne 0x100f034a
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100f0359
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov ebx, dword [0x10456c08]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100f0385
mov dword [ebx + 0x1c74], 0
jmp 0x100f0730
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, 0x101d84ee
call fcn.10158960
cmp dword [ebx + 0x1c24], eax
jne 0x100f03b5
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100f03c4
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x100f0730
mov eax, dword [str.uXTVH_]
mov dword [esp + 0x38], eax
mov ax, word [0x101f6acc]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f041e
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 6
jl 0x100f03f2
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 0x100f0440
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10028880
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
mov edx, dword [esp + 0x84]
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.100c3320
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100f04c3
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f04b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5b6f
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [str.dVPOH_]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov ax, word [0x101f71f4]
mov word [esp + 0x3c], ax
mov al, byte [0x101f71f6]
mov byte [esp + 0x3e], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 7
jl 0x100f04e2
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 0x100f0530
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10028880
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 + 0x94]
lea ecx, [esp + 0x7c]
cmova ecx, dword [esp + 0x7c]
mov edx, 8
add eax, 0x14
mov dword [esp + 0x20], 0x43160000
push eax
call fcn.101780f0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100f05c8
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f05be
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5b74
push ecx
push edx
call fcn.101a201e
add esp, 8
mov al, byte [0x101f76bc]
xor ebx, ebx
movq xmm0, qword [0x101f76b4]
mov byte [esp + 0x40], al
mov eax, dword [esp + 0x14]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x14], eax
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 9
jl 0x100f05f0
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 0x100f0640
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10028880
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push 0x101f4598
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0x14
push eax
mov eax, dword [esp + 0x94]
lea ecx, [esp + 0x7c]
cmova ecx, dword [esp + 0x7c]
mov edx, 4
add eax, 0x18
mov dword [esp + 0x28], 1
push eax
call fcn.101780f0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100f06d8
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f06ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5b79
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ebx, dword [0x10456c08]
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 0x100f0714
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f0724
mov byte [ebx + 0x1b9e], 1
call fcn.10163240
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1044cc38]
test eax, eax
jne 0x100f0ea1
mov eax, dword [0x1022ccc8]
xor ebx, ebx
movq xmm0, qword [0x101f682c]
add eax, 0x161d
cmp dword [0x1022e690], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101f6834]
mov dword [esp + 0x40], eax
mov ax, word [0x101f6838]
mov word [esp + 0x44], ax
mov al, byte [0x101f683a]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100f08a0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f682c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x92492493
mov dword [esp + 0x84], edi
imul ebx
mov dword [esp + 0x10], esi
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xf
jl 0x100f08a0
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.100c3320
mov eax, dword [0x10456c08]
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.10158960
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100f0955
lea ecx, [ebx + 1]
test edi, edi
je 0x100f0943
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f0948
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x10201264]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10163ff0
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f4514
mov dword [esp + 0x44], 0
call fcn.10173030
test al, al
je 0x100f09e7
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x100f09cf
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f09de
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100f0a1d
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 0x100f0e8b
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x100f0a4d
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f0a5c
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
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 0x100f0e8b
mov eax, dword [0x1022ccc8]
xor ebx, ebx
movups xmm0, xmmword [0x101f644c]
add eax, 0x1634
mov dword [esp + 0x14], edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101f645c]
mov dword [esp + 0x7c], eax
mov al, byte [0x101f6460]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100f0c06
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + esi]
xorps xmm1, xmm0
movd dword [ebx + esi], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f0b00
mov esi, dword [esp + 0x10]
cmp ebx, 0x15
jge 0x100f0c33
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x15
jl 0x100f0c06
push 0
push 0x101f4598
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.101780f0
movups xmm0, xmmword [str.pXWMIOYM]
mov eax, dword [0x1022ccc8]
add eax, 0x1638
cmp byte [0x101f6883], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101f687c]
movq qword [esp + 0x7c], xmm0
je 0x100f0e18
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f0ddf
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100f0ce0
jmp 0x100f0e14
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x18
jl 0x100f0de7
mov eax, dword [esp + 0x10]
push 0
push 0x101f4598
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.101780f0
mov ebx, dword [0x10456c08]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100f0e6f
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f0e7f
mov byte [ebx + 0x1b9e], 1
call fcn.10163240
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1044cc38]
cmp eax, 1
jne 0x100f15ec
mov eax, dword [0x1022ccc8]
xor ebx, ebx
movq xmm0, qword [0x101f682c]
add eax, 0x163c
cmp dword [0x1022e690], 2
mov dword [esp + 0x1c], eax
mov eax, dword [0x101f6834]
mov dword [esp + 0x40], eax
mov ax, word [0x101f6838]
mov word [esp + 0x44], ax
mov al, byte [0x101f683a]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100f0ff1
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f682c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
mov dword [esp + 0x84], edi
imul ebx
mov dword [esp + 0x10], esi
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xf
jl 0x100f0ff1
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.100c3320
mov eax, dword [0x10456c08]
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.10158960
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100f10a6
lea ecx, [ebx + 1]
test edi, edi
je 0x100f1094
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f1099
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
movss xmm1, dword [0x10201264]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10163ff0
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f4514
mov dword [esp + 0x44], 0
call fcn.10173030
test al, al
je 0x100f1138
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x100f1120
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f112f
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100f116e
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 0x100f15db
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x100f119e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f11ad
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
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 0x100f15db
mov eax, dword [0x1022ccc8]
xor ebx, ebx
movups xmm0, xmmword [0x101f644c]
add eax, 0x1654
mov dword [esp + 0x14], edx
cmp dword [0x1022e690], 2
mov dword [esp + 0x84], eax
mov eax, dword [0x101f645c]
mov dword [esp + 0x7c], eax
mov al, byte [0x101f6460]
mov byte [esp + 0x80], al
mov eax, esi
movups xmmword [esp + 0x6c], xmm0
jl 0x100f1356
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + ebx]
xorps xmm1, xmm0
movd dword [esi + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f1250
mov esi, dword [esp + 0x10]
cmp ebx, 0x15
jge 0x100f1383
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x15
jl 0x100f1356
push 0
push 0x101f4598
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.101780f0
movups xmm0, xmmword [str.pXWMIOYM]
mov eax, dword [0x1022ccc8]
add eax, 0x1658
cmp byte [0x101f6883], 0
movups xmmword [esp + 0x6c], xmm0
mov dword [esp + 0x10], eax
movq xmm0, qword [0x101f687c]
movq qword [esp + 0x7c], xmm0
je 0x100f1568
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f152f
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100f1430
jmp 0x100f1564
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x18
jl 0x100f1537
mov eax, dword [esp + 0x10]
push 0
push 0x101f4598
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.101780f0
mov ebx, dword [0x10456c08]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100f15bf
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f15cf
mov byte [ebx + 0x1b9e], 1
call fcn.10163240
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
movups xmm0, xmmword [str.yQJYIYXP]
mov al, byte [0x101f6e48]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100f1742
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f1640
cmp ebx, 0x11
jge 0x100f176f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x11
jl 0x100f1742
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.100c3320
mov eax, dword [0x10456c08]
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.10158960
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100f17f0
inc ecx
test eax, eax
je 0x100f17de
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100f17e3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100c2eb0
mov ecx, dword [ebx]
xorps xmm0, xmm0
mov eax, dword [ebx + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x10201264]
mov dword [eax + ecx*4], edx
inc dword [ebx]
call fcn.10163ff0
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f4514
mov dword [esp + 0x44], 0
call fcn.10173030
test al, al
je 0x100f1882
mov ebx, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [ebx + 0x1c24], eax
jne 0x100f186a
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100f1879
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov ebx, dword [0x10456c08]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100f18ab
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100f1d3d
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, 0x101d84ee
call fcn.10158960
cmp dword [ebx + 0x1c24], eax
jne 0x100f18db
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100f18ea
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x100f1d32
mov eax, dword [0x101f7d74]
movq xmm0, qword [0x101f7d6c]
mov dword [esp + 0x40], eax
mov ax, word [0x101f7d78]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f1a63
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f1a36
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7d6c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xe
jl 0x100f1a36
push 0
push 0x101f4598
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.101780f0
movups xmm0, xmmword [str.bEQXTPX]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f1c2d
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f1bf0
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f1af1
jmp 0x100f1c2d
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14], eax
nop dword [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x10
jl 0x100f1c00
push 0
push 0x101f4598
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.101780f0
mov eax, dword [str.bNH:]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101f61c4]
mov byte [esp + 0x3c], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 5
jl 0x100f1c80
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 0x100f1cc0
sub ecx, dword [esp + 0x10]
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100f1cb3
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x38]
push 1
push 0xffffffffffffffff
push ebx
push str.Triangle
push 0x10176310
lea edx, [edx + 0x20]
call fcn.10176370
mov ebx, dword [0x10456c08]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100f1d16
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f1d26
mov byte [ebx + 0x1b9e], 1
call fcn.10163240
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [str.e_U_OSS_]
mov al, byte [0x101f6618]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 9
jl 0x100f1d60
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.100c3320
mov eax, dword [0x101f6338]
mov dword [esp + 0x38], eax
mov ax, word [0x101f633c]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f1dfc
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 6
jl 0x100f1dd0
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.100c3320
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ax, word [0x101f6898]
movq xmm0, qword [str.FRUI_IUSQ_]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100f1e7c
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xa
jl 0x100f1e50
mov eax, dword [0x10456c08]
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.10158960
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100f1ed2
inc ecx
test eax, eax
je 0x100f1ec0
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100f1ec5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100c2eb0
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, 0x101f4514
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.10173030
test al, al
je 0x100f1f54
mov ebx, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [ebx + 0x1c24], eax
jne 0x100f1f3c
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100f1f4b
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov ebx, dword [0x10456c08]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100f1f7d
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100f2b57
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, 0x101d84ee
call fcn.10158960
cmp dword [ebx + 0x1c24], eax
jne 0x100f1fad
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100f1fbc
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x100f2b4c
mov ax, word [0x101f7c90]
xor ebx, ebx
movq xmm0, qword [0x101f7c88]
mov word [esp + 0x40], ax
mov al, byte [0x101f7c92]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
mov eax, 0x24924925
mov dword [esp + 0x18], edi
mul ebx
mov eax, ebx
mov dword [esp + 0x10], esi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xb
jl 0x100f1ff4
mov edx, esi
lea ecx, [esp + 0x38]
add edx, 0x17c
call fcn.101748d0
movups xmm0, xmmword [0x101f6650]
mov ax, word [0x101f6660]
mov ecx, esi
mov word [esp + 0x7c], ax
mov edx, edi
movups xmmword [esp + 0x6c], xmm0
test ah, ah
je 0x100f21cd
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f21a0
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edi]
xorps xmm1, xmm0
movd dword [ebx + edi], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f2094
mov edi, dword [esp + 0x18]
cmp ebx, 0x12
jge 0x100f21cd
nop word [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x12
jl 0x100f21a0
lea edx, [esi + 0x17d]
lea ecx, [esp + 0x6c]
call fcn.101748d0
movups xmm0, xmmword [0x101f6578]
mov al, byte [0x101f6588]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x6c], xmm0
mov byte [esp + 0x7c], al
jl 0x100f2332
movaps xmm0, xmmword [0x10201550]
lea edx, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100f2230
cmp ebx, 0x11
jge 0x100f235f
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x11
jl 0x100f2332
lea edx, [esi + 0x17e]
lea ecx, [esp + 0x6c]
call fcn.101748d0
mov eax, dword [0x101f73e0]
movq xmm0, qword [0x101f73d8]
mov dword [esp + 0x40], eax
mov ax, word [0x101f73e4]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f24db
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f24a6
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f73d8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xe
jl 0x100f24a6
lea edx, [edi + 0x185]
jmp 0x100f24e1
lea edx, [esi + 0x185]
lea ecx, [esp + 0x38]
call fcn.101748d0
mov ax, word [0x101f65d0]
xor ebx, ebx
movq xmm0, qword [0x101f65c8]
mov word [esp + 0x40], ax
mov al, byte [0x101f65d2]
mov byte [esp + 0x42], al
movq qword [esp + 0x38], xmm0
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xb
jl 0x100f2510
lea edx, [edi + 0x182]
lea ecx, [esp + 0x38]
call fcn.101748d0
mov eax, dword [0x101f6b18]
xor ebx, ebx
cmp dword [0x1022e690], 2
movq xmm0, qword [0x101f6b10]
mov dword [esp + 0x40], eax
mov ax, word [0x101f6b1c]
mov word [esp + 0x44], ax
mov al, byte [0x101f6b1e]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x46], al
jl 0x100f2684
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6b10]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xf
jl 0x100f2684
lea edx, [esi + 0x17f]
lea ecx, [esp + 0x38]
call fcn.101748d0
cmp byte [0x101f7bf3], 0
movq xmm0, qword [0x101f7be8]
mov eax, dword [0x101f7bf0]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100f2827
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f27f2
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7be8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x100f27f2
lea edx, [edi + 0x181]
jmp 0x100f282d
lea edx, [esi + 0x181]
lea ecx, [esp + 0x38]
call fcn.101748d0
mov eax, dword [0x101f6d94]
xor ebx, ebx
cmp dword [0x1022e690], 2
movq xmm0, qword [0x101f6d8c]
mov dword [esp + 0x40], eax
mov al, byte [0x101f6d98]
mov byte [esp + 0x44], al
movq qword [esp + 0x38], xmm0
jl 0x100f2964
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6d8c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xd
jl 0x100f2964
lea edx, [edi + 0x183]
lea ecx, [esp + 0x38]
call fcn.101748d0
mov eax, dword [0x101f6b7c]
xor ebx, ebx
cmp dword [0x1022e690], 2
movq xmm0, qword [0x101f6b74]
mov dword [esp + 0x40], eax
mov al, byte [0x101f6b80]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
jl 0x100f2ad0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6b74]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xd
jl 0x100f2ad0
lea edx, [esi + 0x184]
lea ecx, [esp + 0x38]
call fcn.101748d0
mov ebx, dword [0x10456c08]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100f2b30
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f2b40
mov byte [ebx + 0x1b9e], 1
call fcn.10163240
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov ax, word [0x101f62d8]
movq xmm0, qword [0x101f62d0]
mov word [esp + 0x40], ax
mov al, byte [0x101f62da]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xb
jl 0x100f2b81
lea edx, [edi + 0xbc]
lea ecx, [esp + 0x38]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov ax, word [0x101f78ec]
xor ebx, ebx
movq xmm0, qword [str.FRUI_IUSQL_]
mov word [esp + 0x40], ax
mov al, byte [0x101f78ee]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xb
jl 0x100f2bf0
mov eax, dword [0x10456c08]
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.10158960
mov ecx, dword [ebx]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 4]
cmp ecx, eax
jne 0x100f2c72
inc ecx
test eax, eax
je 0x100f2c60
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebx + 4]
jmp 0x100f2c65
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100c2eb0
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, 0x101f4514
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.10173030
test al, al
je 0x100f2cf4
mov ebx, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [ebx + 0x1c24], eax
jne 0x100f2cdc
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100f2ceb
mov byte [ebx + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov ebx, dword [0x10456c08]
mov eax, dword [ebx + 0x1d30]
cmp eax, dword [ebx + 0x1d3c]
jg 0x100f2d1d
mov dword [ebx + 0x1c74], 0
mov eax, dword [ebx + 0x1bec]
jmp 0x100f376c
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, 0x101d84ee
call fcn.10158960
cmp dword [ebx + 0x1c24], eax
jne 0x100f2d4d
mov dword [ebx + 0x1c28], eax
cmp dword [ebx + 0x1c5c], eax
jne 0x100f2d5c
mov byte [ebx + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x100f3761
movups xmm0, xmmword [0x101f7eac]
mov eax, dword [0x101f7ec4]
xor ebx, ebx
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x38], xmm0
mov dword [esp + 0x50], eax
movq xmm0, qword [0x101f7ebc]
mov al, byte [0x101f7ec8]
movq qword [esp + 0x48], xmm0
mov byte [esp + 0x54], al
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
jl 0x100f2ef0
movaps xmm0, xmmword [0x10201550]
lea ecx, [esp + 0x3c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edi
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x38]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x38], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + ebx]
xorps xmm1, xmm0
movd dword [ecx + ebx], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x100f2de4
mov ecx, dword [esp + 0x14]
cmp ebx, 0x1d
jge 0x100f2f21
nop word [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0x1d
jl 0x100f2ef0
mov ecx, dword [esp + 0x14]
movups xmm0, xmmword [0x101f7f38]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f307d
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f3393
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f2f80
mov edi, dword [esp + 0x1c]
xor ebx, ebx
lea edx, [esp + 0x38]
cmp byte [esp + 0x38], bl
je 0x100f30a6
nop dword [eax]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f3095
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100f3090
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x44]
push eax
push 0x10176310
lea edx, [edi + 0x114]
lea ecx, [esp + 0x80]
call fcn.10176370
mov eax, dword [edi + 0x114]
test eax, eax
jne 0x100f33d2
cmp byte [0x101f623f], 0
movq xmm0, qword [str.eXTPe_RRP2Aw_TP_H_xPZ__0D_t____j___7_Q]
mov eax, dword [0x101f623c]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100f3234
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f3207
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eXTPe_RRP2Aw_TP_H_xPZ__0D_t____j___7_Q]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x100f3207
push 0
push 0
push 0
lea edx, [edi + 0xd5]
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.100c3320
mov esi, dword [esp + 0x14]
cmp byte [0x101f7037], 0
mov ecx, dword [str.yBLUSUYtV_RNI_U_]
mov edx, dword [0x101f7034]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100f362e
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f35e1
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
lea ecx, [esp + 0x38]
movd dword [esp + 0x38], xmm1
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
movaps xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
lea edx, [edi + 0xbd]
movd dword [esp + 0x3c], xmm1
call fcn.101748d0
jmp 0x100f3645
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], ecx
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x10
jl 0x100f33a0
jmp 0x100f3081
cmp eax, 1
jne 0x100f3257
mov ax, word [0x101f6958]
movq xmm0, qword [0x101f6950]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x40], ax
test ah, ah
je 0x100f342c
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xa
jl 0x100f3400
push 0
push 0
push 0
lea edx, [edi + 0xea]
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.100c3320
mov eax, dword [0x101f6bac]
xor ebx, ebx
cmp dword [0x1022e690], 2
movq xmm0, qword [str.tXLMUV]
mov dword [esp + 0x40], eax
mov al, byte [0x101f6bb0]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
jl 0x100f3580
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tXLMUV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xd
jl 0x100f3580
push 0
push 0
push 0
lea edx, [edi + 0xff]
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.100c3320
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
jmp 0x100f325b
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 8
jl 0x100f35f0
lea edx, [esi + 0xbd]
lea ecx, [esp + 0x38]
call fcn.101748d0
jmp 0x100f3645
lea edx, [edi + 0xbd]
lea ecx, [esp + 0x38]
call fcn.101748d0
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], esi
mov ax, word [0x101f61bc]
xor ebx, ebx
movq xmm0, qword [str.tV_R_ISHP__]
mov word [esp + 0x40], ax
mov al, byte [0x101f61be]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop dword [eax]
mov eax, 0x24924925
mov edi, dword [esp + 0x14]
mul ebx
mov esi, dword [esp + 0x1c]
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xb
jl 0x100f3670
mov edx, edi
lea ecx, [esp + 0x38]
lea edx, [edx + 0xbe]
call fcn.101748d0
mov eax, dword [str.bR_M:]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101f68a8]
mov byte [esp + 0x3c], al
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 5
jl 0x100f36d0
push 0
push 0
lea edx, [esi + 0xbf]
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.100c3320
mov ebx, dword [0x10456c08]
mov eax, dword [ebx + 0x1bec]
cmp dword [ebx + 0x1d54], eax
jne 0x100f3745
mov dword [ebx + 0x1e58], eax
mov dword [ebx + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f3755
mov byte [ebx + 0x1b9e], 1
call fcn.10163240
mov byte [ebx + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
movq xmm0, qword [0x101f70e0]
mov al, byte [0x101f70e8]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 9
jl 0x100f3790
lea edx, [esi + 0x118]
lea ecx, [esp + 0x38]
call fcn.101748d0
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
cmp byte [0x101f7687], 0
movq xmm0, qword [str.FRUI_IUSQL3AtRPPT_]
mov eax, dword [0x101f7684]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
je 0x100f3952
xor ebx, ebx
mov dword [esp + 0x10], esi
cmp dword [0x1022e690], 2
mov dword [esp + 0x14], edi
jl 0x100f3925
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x10], esi
movaps xmm0, xmm1
mov dword [esp + 0x14], edi
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.FRUI_IUSQL3AtRPPT_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x100f3925
mov eax, dword [0x10456c08]
xor edx, edx
mov edi, dword [eax + 0x1bec]
mov eax, dword [edi + 0xe8]
add edi, 0xe0
mov ecx, dword [edi]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x3c]
call fcn.10158960
mov ebx, dword [edi + 4]
mov ecx, dword [edi]
mov dword [esp + 0x18], eax
cmp ecx, ebx
jne 0x100f39a9
inc ecx
test ebx, ebx
je 0x100f3997
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100f399c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.100c2eb0
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov edx, dword [esp + 0x18]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x40]
inc dword [edi]
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.10173030
test al, al
je 0x100f3a2b
mov edi, dword [0x10456c08]
xor edx, edx
mov eax, dword [edi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d84ee
call fcn.10158960
cmp dword [edi + 0x1c24], eax
jne 0x100f3a13
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100f3a22
mov byte [edi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov edi, dword [0x10456c08]
mov eax, dword [edi + 0x1d30]
cmp eax, dword [edi + 0x1d3c]
jg 0x100f3a4e
mov dword [edi + 0x1c74], 0
jmp 0x100f43c1
mov eax, dword [edi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d84ee
call fcn.10158960
cmp dword [edi + 0x1c24], eax
jne 0x100f3a7e
mov dword [edi + 0x1c28], eax
cmp dword [edi + 0x1c5c], eax
jne 0x100f3a8d
mov byte [edi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x100f43c1
movups xmm0, xmmword [str.eXTP_O_____7DEeC_XWeuy_]
movups xmmword [esp + 0x6c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f3bfd
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f3f2c
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x70]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f3b00
mov edi, dword [esp + 0x10]
mov eax, dword [0x101f78f8]
movq xmm0, qword [str.wZUV]
mov dword [esp + 0x40], eax
mov ax, word [0x101f78fc]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f3d6d
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f3d40
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wZUV]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xe
jl 0x100f3d40
xor ebx, ebx
lea edx, [esp + 0x6c]
cmp byte [esp + 0x6c], bl
je 0x100f3d96
nop dword [eax]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f3d85
sub ecx, esi
inc edx
add edx, ecx
inc ebx
cmp byte [edx], al
jne 0x100f3d80
push 1
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x78]
push eax
push 0x10176310
lea edx, [edi + 0x170]
lea ecx, [esp + 0x4c]
call fcn.10176370
mov eax, dword [edi + 0x170]
test eax, eax
jne 0x100f3f68
cmp byte [0x101f623f], 0
movq xmm0, qword [str.eXTPe_RRP2Aw_TP_H_xPZ__0D_t____j___7_Q]
mov eax, dword [0x101f623c]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100f3f21
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f3ef4
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eXTPe_RRP2Aw_TP_H_xPZ__0D_t____j___7_Q]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x100f3ef4
lea edx, [edi + 0x131]
jmp 0x100f4163
mov eax, dword [esp + 0x14]
mov edi, esi
mov dword [esp + 0x14], eax
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x6c], al
inc ebx
cmp ebx, 0x10
jl 0x100f3f36
jmp 0x100f3c01
cmp eax, 1
jne 0x100f4180
mov ax, word [0x101f7968]
xor ebx, ebx
movq xmm0, qword [str.zRM]
mov word [esp + 0x40], ax
mov al, byte [0x101f796a]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
mov eax, 0x24924925
mov dword [esp + 0x10], edi
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xb
jl 0x100f3f95
push 0
push 0
mov esi, edi
lea ecx, [esp + 0x40]
push 0
push 0
lea edx, [esi + 0x146]
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100c3320
cmp byte [0x101f7e23], 0
movq xmm0, qword [0x101f7e18]
mov eax, dword [0x101f7e20]
mov ecx, dword [esp + 0x14]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
mov dword [esp + 0x14], ecx
je 0x100f415d
xor ebx, ebx
mov dword [esp + 0x14], ecx
cmp dword [0x1022e690], 2
jl 0x100f4130
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7e18]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x100f4130
lea edx, [edi + 0x15b]
push 0
push 0
push 0
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.100c3320
cmp byte [0x101f7037], 0
mov ecx, dword [str.yBLUSUYtV_RNI_U_]
mov edx, dword [0x101f7034]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100f42a4
xor ebx, ebx
cmp dword [0x1022e690], 2
jl 0x100f49ba
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
lea edx, [edi + 0x119]
lea ecx, [esp + 0x38]
call fcn.101748d0
mov esi, dword [esp + 0x14]
mov ax, word [0x101f61bc]
xor ebx, ebx
movq xmm0, qword [str.tV_R_ISHP__]
mov word [esp + 0x40], ax
mov al, byte [0x101f61be]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x42], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xb
jl 0x100f42e0
lea edx, [esi + 0x11a]
lea ecx, [esp + 0x38]
call fcn.101748d0
mov eax, dword [str.bR_M:]
xor ebx, ebx
mov dword [esp + 0x38], eax
mov al, byte [0x101f68a8]
mov byte [esp + 0x3c], al
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 5
jl 0x100f4330
push 0
push 0
lea edx, [edi + 0x11b]
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.100c3320
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100f43a5
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f43b5
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x1044cc38]
mov eax, dword [0x1022ccc8]
cmp ecx, 2
jne 0x100f4fb3
lea esi, [eax + 0x139c]
xor ebx, ebx
mov eax, dword [str.sYY_V_]
mov dword [esp + 0x38], eax
mov ax, word [0x101f6668]
mov word [esp + 0x3c], ax
mov al, byte [0x101f666a]
mov byte [esp + 0x3e], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 7
jl 0x100f4410
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.101748d0
mov eax, dword [0x101f6d68]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x38], eax
mov al, byte [0x101f6d6c]
mov byte [esp + 0x3c], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 5
jl 0x100f4461
push 0
push 0
push 0
lea eax, [esi + 0x13e7]
push eax
lea eax, [esi + 0x13e2]
push eax
lea eax, [esi + 0x13e6]
push eax
lea eax, [esi + 0x13de]
push eax
lea edx, [esi + 0x13d2]
lea ecx, [esp + 0x54]
call fcn.100c3320
mov eax, dword [0x101f64b4]
xor ebx, ebx
movq xmm0, qword [str.tXMWRRZ]
mov edi, dword [0x1022e690]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x40], eax
mov al, byte [0x101f64b8]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100f45f4
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tXMWRRZ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xd
jl 0x100f45f4
push 0
push 0
push 0
lea eax, [esi + 0x13b5]
push eax
lea eax, [esi + 0x13b0]
push eax
lea eax, [esi + 0x13b4]
push eax
lea eax, [esi + 0x13ac]
push eax
lea edx, [esi + 0x13a0]
lea ecx, [esp + 0x54]
call fcn.100c3320
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x101f7028]
movq xmm0, qword [str.pBTU:xSOPZ22BC]
mov dword [esp + 0x40], eax
mov ax, word [0x101f702c]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f47c3
xor ebx, ebx
cmp edi, 2
jl 0x100f4796
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pBTU:xSOPZ22BC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xe
jl 0x100f4796
mov ebx, dword [0x1022ccc8]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100f47f7
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f47e0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f47d6
mov edi, dword [0x1022e690]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x10176310
lea edx, [ebx + 0x13b8]
call fcn.10176370
movq xmm0, qword [str.e_U_OSS_]
xor ebx, ebx
mov al, byte [0x101f6618]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 9
jl 0x100f4835
push 0
push 0
push 0
lea eax, [esi + 0x13d1]
push eax
lea eax, [esi + 0x13cc]
push eax
lea eax, [esi + 0x13d0]
push eax
lea eax, [esi + 0x13c8]
push eax
lea edx, [esi + 0x13bc]
lea ecx, [esp + 0x54]
call fcn.100c3320
cmp byte [0x101f6907], 0
mov ecx, dword [str.r_QROOyY]
mov edx, dword [0x101f6904]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
je 0x100f4a2e
xor ebx, ebx
cmp edi, 2
jl 0x100f4a01
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
jmp 0x100f4a2e
mov esi, dword [esp + 0x14]
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 8
jl 0x100f49c0
lea edx, [esi + 0x119]
lea ecx, [esp + 0x38]
call fcn.101748d0
jmp 0x100f42b7
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 8
jl 0x100f4a01
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 0x100f4a50
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10028880
cmp dword [esp + 0x80], 0xf
lea ecx, [esp + 0x6c]
lea edx, [esi + 0x39d5]
cmova ecx, dword [esp + 0x6c]
call fcn.101748d0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100f4abd
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f4ab3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5b7e
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x10456c08]
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.10158960
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f4b2d
lea ecx, [ebx + 1]
test edi, edi
je 0x100f4b1b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f4b20
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
movss xmm1, dword [0x10201264]
mov dword [eax + ecx*4], edx
inc dword [esi]
call fcn.10163ff0
push 1
push 0
lea edx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov ecx, 0x101f4514
mov dword [esp + 0x44], 0
call fcn.10173030
test al, al
je 0x100f4bbf
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x100f4ba7
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f4bb6
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100f4be2
mov dword [esi + 0x1c74], 0
jmp 0x100f4f97
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x100f4c12
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100f4c21
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x100f4f97
mov eax, dword [str.uXTVH_]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x38], eax
mov ax, word [0x101f6acc]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f4c81
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 6
jl 0x100f4c55
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 0x100f4ca3
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10028880
cmp dword [esp + 0x80], 0xf
lea eax, [esi + 0x39f0]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x39f4]
push eax
lea ecx, [esp + 0x84]
cmova ecx, dword [esp + 0x84]
lea edx, [esi + 0x39e4]
push 0
call fcn.100c3320
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100f4d2e
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f4d24
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5b83
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [str.dVPOH_]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x38], eax
add esi, 0x39d8
mov ax, word [0x101f71f4]
xor ebx, ebx
mov word [esp + 0x3c], ax
mov al, byte [0x101f71f6]
mov byte [esp + 0x3e], al
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 7
jl 0x100f4d60
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 0x100f4db0
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10028880
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.101780f0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100f4e3e
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f4e34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5b88
push ecx
push edx
call fcn.101a201e
add esp, 8
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f76b4]
add esi, 0x39dc
mov al, byte [0x101f76bc]
xor ebx, ebx
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 9
jl 0x100f4e63
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 0x100f4eb1
sub ecx, edx
lea eax, [esp + 0x38]
push ecx
push eax
lea ecx, [esp + 0x74]
call fcn.10028880
cmp dword [esp + 0x80], 0xf
lea eax, [esp + 0x10]
push 0
push 0x101f4598
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.101780f0
mov ecx, dword [esp + 0x80]
cmp ecx, 0xf
jbe 0x100f4f3f
mov edx, dword [esp + 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f4f35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f5b8d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov esi, dword [0x10456c08]
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 0x100f4f7b
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100f4f8b
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x1044cc38]
mov eax, dword [0x1022ccc8]
cmp ecx, 3
jne 0x100f571a
lea esi, [eax + 0x1524]
xor ebx, ebx
mov eax, dword [str.sYY_V_]
mov dword [esp + 0x38], eax
mov ax, word [0x101f6668]
mov word [esp + 0x3c], ax
mov al, byte [0x101f666a]
mov byte [esp + 0x3e], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 7
jl 0x100f4fe1
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.101748d0
cmp byte [0x101f7223], 0
movq xmm0, qword [0x101f7218]
mov eax, dword [0x101f7220]
mov esi, dword [0x1022ccc8]
mov edi, dword [0x1022e690]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100f517f
xor ebx, ebx
cmp edi, 2
jl 0x100f5152
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7218]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x100f5152
push 0
push 0
push 0
lea eax, [esi + 0x1559]
push eax
lea eax, [esi + 0x1554]
push eax
lea eax, [esi + 0x1558]
push eax
lea eax, [esi + 0x1550]
push eax
lea edx, [esi + 0x1544]
lea ecx, [esp + 0x54]
call fcn.100c3320
mov eax, dword [0x101f64b4]
xor ebx, ebx
movq xmm0, qword [str.tXMWRRZ]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x40], eax
mov al, byte [0x101f64b8]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100f52e0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tXMWRRZ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xd
jl 0x100f52e0
push 0
push 0
push 0
lea eax, [esi + 0x153d]
push eax
lea eax, [esi + 0x1538]
push eax
lea eax, [esi + 0x153c]
push eax
lea eax, [esi + 0x1534]
push eax
lea edx, [esi + 0x1528]
lea ecx, [esp + 0x54]
call fcn.100c3320
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x101f7028]
movq xmm0, qword [str.pBTU:xSOPZ22BC]
mov dword [esp + 0x40], eax
mov ax, word [0x101f702c]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f54af
xor ebx, ebx
cmp edi, 2
jl 0x100f5482
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pBTU:xSOPZ22BC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xe
jl 0x100f5482
mov ebx, dword [0x1022ccc8]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100f54de
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f54c7
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f54c2
mov edi, dword [0x1022e690]
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x10176310
lea edx, [ebx + 0x1540]
call fcn.10176370
movq xmm0, qword [0x101f70e0]
xor ebx, ebx
mov al, byte [0x101f70e8]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x40], al
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 9
jl 0x100f5520
push 0
push 0
push 0
lea eax, [esi + 0x159d]
push eax
lea eax, [esi + 0x1598]
push eax
lea eax, [esi + 0x159c]
push eax
lea eax, [esi + 0x1594]
push eax
lea edx, [esi + 0x1588]
lea ecx, [esp + 0x54]
call fcn.100c3320
cmp byte [0x101f7fdf], 0
movq xmm0, qword [str.aRYIUU]
mov eax, dword [0x101f7fdc]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], eax
je 0x100f56de
xor ebx, ebx
cmp edi, 2
jl 0x100f56b1
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aRYIUU]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xc
jl 0x100f56b1
push 0
push 0
push 0
lea eax, [esi + 0x156f]
push eax
lea eax, [esi + 0x156a]
push eax
lea eax, [esi + 0x156e]
push eax
lea eax, [esi + 0x1566]
push eax
lea edx, [esi + 0x155a]
lea ecx, [esp + 0x54]
call fcn.100c3320
mov ecx, dword [0x1044cc38]
mov eax, dword [0x1022ccc8]
cmp ecx, 4
jne 0x100f5b50
lea esi, [eax + 0x15a0]
xor ebx, ebx
mov eax, dword [str.sYY_V_]
mov dword [esp + 0x38], eax
mov ax, word [0x101f6668]
mov word [esp + 0x3c], ax
mov al, byte [0x101f666a]
mov byte [esp + 0x3e], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 7
jl 0x100f5750
mov edx, esi
lea ecx, [esp + 0x38]
call fcn.101748d0
mov eax, dword [0x101f6d68]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x38], eax
mov al, byte [0x101f6d6c]
mov byte [esp + 0x3c], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 5
jl 0x100f57a1
push 0
push 0
push 0
lea eax, [esi + 0x15d5]
push eax
lea eax, [esi + 0x15d0]
push eax
lea eax, [esi + 0x15d4]
push eax
lea eax, [esi + 0x15cc]
push eax
lea edx, [esi + 0x15c0]
lea ecx, [esp + 0x54]
call fcn.100c3320
mov eax, dword [0x101f64b4]
xor ebx, ebx
movq xmm0, qword [str.tXMWRRZ]
mov edi, dword [0x1022e690]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x40], eax
mov al, byte [0x101f64b8]
movq qword [esp + 0x38], xmm0
mov byte [esp + 0x44], al
cmp edi, 2
jl 0x100f5934
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tXMWRRZ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xd
jl 0x100f5934
push 0
push 0
push 0
lea eax, [esi + 0x15b9]
push eax
lea eax, [esi + 0x15b4]
push eax
lea eax, [esi + 0x15b8]
push eax
lea eax, [esi + 0x15b0]
push eax
lea edx, [esi + 0x15a4]
lea ecx, [esp + 0x54]
call fcn.100c3320
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x101f7028]
movq xmm0, qword [str.pBTU:xSOPZ22BC]
mov dword [esp + 0x40], eax
mov ax, word [0x101f702c]
movq qword [esp + 0x38], xmm0
mov word [esp + 0x44], ax
test ah, ah
je 0x100f5b03
xor ebx, ebx
cmp edi, 2
jl 0x100f5ad6
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pBTU:xSOPZ22BC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x38], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c]
xorps xmm1, xmm0
movd dword [esp + 0x3c], xmm1
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x38], al
inc ebx
cmp ebx, 0xe
jl 0x100f5ad6
mov ebx, dword [0x1022ccc8]
lea edx, [esp + 0x38]
xor esi, esi
cmp byte [esp + 0x38], 0
je 0x100f5b31
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5b20
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f5b16
push 0
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x44]
mov ecx, str.box_type
push eax
push 0x10176310
lea edx, [ebx + 0x15bc]
call fcn.10176370
call fcn.1015eaa0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
call fcn.101a7156
int3