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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x114
mov eax, dword [0x102090c0]
xor eax, esp
mov dword [esp + 0x110], eax
mov ecx, dword [0x10450be0]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100fa911
cmp dword [eax + 0x10], 2
jne 0x100fa90c
cmp dword [eax + 4], 1
je 0x100fa91f
call fcn.100cb4a0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100cabc0
movss xmm0, dword [0x101fab98]
mov ecx, 1
call fcn.100ca7f0
mov ax, word [0x101f0d40]
movq xmm0, qword [str.zLTUE]
mov esi, dword [0x10226ca8]
movq qword [esp + 0x1c], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100fa97f
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100fa956
lea edx, [esi + 0x3373]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
mov esi, dword [0x10226ca8]
movups xmm0, xmmword [0x101f08b0]
mov eax, dword [0x101f08c0]
add esi, 0x3378
cmp byte [0x101f08c3], 0
mov edi, dword [0x10228670]
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x2c], eax
je 0x100fab17
xor ebx, ebx
cmp edi, 2
jl 0x100faaf0
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x1c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x20], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100fa9f2
cmp ebx, 0x14
jge 0x100fab17
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0x14
jl 0x100faaf0
push 0
push 0x101ee34c
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x64
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x30]
call fcn.101723d0
cmp byte [0x101f1aa3], 0
movq xmm0, qword [str.yLNT]
mov eax, dword [0x101f1aa0]
mov esi, dword [0x10226ca8]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100fac9a
xor ebx, ebx
cmp edi, 2
jl 0x100fac73
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yLNT]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xc
jl 0x100fac73
lea edx, [esi + 0x3372]
lea ecx, [esp + 0x30]
call fcn.1016ebb0
movups xmm0, xmmword [0x101f108c]
mov esi, dword [0x10226ca8]
add esi, 0x33d4
cmp byte [0x101f10a3], 0
movups xmmword [esp + 0x58], xmm0
movq xmm0, qword [0x101f109c]
movq qword [esp + 0x68], xmm0
je 0x100fae37
xor ebx, ebx
cmp edi, 2
jl 0x100fae10
movaps xmm0, xmmword [0x101faf70]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x58], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x5c]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x5c], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100fad10
jmp 0x100fae37
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x18
jl 0x100fae10
push 0
push 0x101ee34c
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x64
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x6c]
call fcn.101723d0
mov ecx, 0x4e5
call fcn.1015d760
mov eax, dword [0x10450be0]
movups xmm0, xmmword [str.XIO]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x1c], xmm0
psrldq xmm0, 0xf
dec dword [eax + 0xe0]
mov esi, dword [0x10226ca8]
movd eax, xmm0
test al, al
je 0x100fb007
xor ebx, ebx
cmp edi, 2
jl 0x100fafe0
movaps xmm0, xmmword [0x101faf70]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100faee0
jmp 0x100fb007
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100fafe0
lea edx, [esi + 0x3400]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
mov ax, word [0x101f03a4]
movq xmm0, qword [0x101f039c]
mov esi, dword [0x10226ca8]
movq qword [esp + 0x1c], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100fb069
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100fb040
lea edx, [esi + 0x35ab]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
mov ax, word [0x101f0608]
movq xmm0, qword [0x101f0600]
mov esi, dword [0x10226ca8]
movq qword [esp + 0x1c], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100fb0c9
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100fb0a0
lea edx, [esi + 0x3450]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov eax, dword [0x10450be0]
xor edx, edx
mov ecx, str.Mini_jump_Key
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.101519b0
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100fb140
lea ecx, [ebx + 1]
test edi, edi
je 0x100fb12e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb133
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bf360
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101d250e
mov edx, dword [0x10226ca8]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3458]
call fcn.100c11c0
mov ecx, dword [0x10450be0]
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10226ca8]
cmp byte [eax + 0x3450], 0
je 0x100fb1d6
push 0
push str._d_ticks
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0xc
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 0
push ecx
add eax, 0x3454
mov edx, 4
push eax
mov ecx, str.Crouch_lock
call fcn.101723d0
mov ecx, dword [0x10450be0]
mov esi, dword [ecx + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, str.Jump_stats
mov eax, dword [esi + 8]
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.101519b0
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100fb226
lea ecx, [ebx + 1]
test edi, edi
je 0x100fb214
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb219
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bf360
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
movq xmm0, qword [str.rLWK]
movq qword [esp + 0x30], xmm0
mov dword [eax + ecx*4], edx
mov ax, word [0x101f1d70]
inc dword [esi]
xor ebx, ebx
mov esi, dword [0x10226ca8]
mov word [esp + 0x38], ax
mov al, byte [0x101f1d72]
mov byte [esp + 0x3a], al
nop
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb260
lea edx, [esi + 0x37d4]
lea ecx, [esp + 0x30]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
push 1
push 0
lea edx, [esp + 0x24]
mov dword [esp + 0x24], 0
mov ecx, 0x101ee2d4
mov dword [esp + 0x28], 0
call fcn.1016d310
test al, al
je 0x100fb31c
mov esi, dword [0x10450be0]
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, 0x101d250e
call fcn.101519b0
cmp dword [esi + 0x1c24], eax
jne 0x100fb304
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb313
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015e9a0
mov esi, dword [0x10450be0]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fb33f
mov dword [esi + 0x1c74], 0
jmp 0x100fb774
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, 0x101d250e
call fcn.101519b0
cmp dword [esi + 0x1c24], eax
jne 0x100fb36f
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb37e
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015ece0
test al, al
je 0x100fb76e
mov ax, word [0x101f05e4]
xor ebx, ebx
movq xmm0, qword [0x101f05dc]
mov esi, dword [0x10226ca8]
mov word [esp + 0x38], ax
mov al, byte [0x101f05e6]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], al
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb3c0
lea edx, [esi + 0x37d5]
lea ecx, [esp + 0x30]
call fcn.1016ebb0
cmp byte [0x101f0bdb], 0
movups xmm0, xmmword [0x101f0bc8]
mov eax, dword [0x101f0bd8]
mov esi, dword [0x10226ca8]
mov edi, dword [0x10228670]
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x2c], eax
je 0x100fb587
xor ebx, ebx
cmp edi, 2
jl 0x100fb560
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x1c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x20], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100fb460
cmp ebx, 0x14
jge 0x100fb587
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0x14
jl 0x100fb560
lea edx, [esi + 0x37d6]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
movups xmm0, xmmword [str.kPWKPTXF__.__GwI_U]
mov esi, dword [0x10226ca8]
movups xmmword [esp + 0x1c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100fb717
xor ebx, ebx
cmp edi, 2
jl 0x100fb6f0
movaps xmm0, xmmword [0x101faf70]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fb5f0
jmp 0x100fb717
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100fb6f0
lea edx, [esi + 0x37d7]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
mov esi, dword [0x10450be0]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fb74a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fb75a
mov byte [esi + 0x1b9e], 1
call fcn.1015cd60
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10450be0]
jmp 0x100fb77a
mov esi, dword [0x10450be0]
mov edi, dword [0x10228670]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [esi + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100fb7e2
movss xmm1, dword [esi + 0x159c]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [esi + 0x1988]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [esi + 0x159c]
movss dword [eax + 0x124], xmm0
mov ax, word [0x101f181c]
xor ebx, ebx
mov word [esp + 0x2c], ax
mov al, byte [0x101f181e]
mov byte [esp + 0x2e], al
movups xmm0, xmmword [0x101f180c]
movups xmmword [esp + 0x1c], xmm0
cmp edi, 2
jl 0x100fb930
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x1c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x20], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100fb832
cmp ebx, 0x13
jge 0x100fb957
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0x13
jl 0x100fb930
lea eax, [esp + 0x1c]
push eax
call fcn.1016cb90
movss xmm1, dword [0x101fac3c]
add esp, 4
xorps xmm0, xmm0
call fcn.1015db10
mov eax, dword [0x10450be0]
xor edx, edx
mov ecx, str.stop_using_hex_u_dirty_hoe__medusa.uno
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.101519b0
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100fb9cc
lea ecx, [ebx + 1]
test edi, edi
je 0x100fb9ba
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb9bf
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bf360
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x24]
inc dword [esi]
mov ecx, 0x101ee2d4
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
call fcn.1016d310
test al, al
je 0x100fba4e
mov esi, dword [0x10450be0]
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, 0x101d250e
call fcn.101519b0
cmp dword [esi + 0x1c24], eax
jne 0x100fba36
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fba45
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015e9a0
mov esi, dword [0x10450be0]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fba71
mov dword [esi + 0x1c74], 0
jmp 0x100fc4dd
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, 0x101d250e
call fcn.101519b0
cmp dword [esi + 0x1c24], eax
jne 0x100fbaa1
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fbab0
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1015ece0
test al, al
je 0x100fc4dd
mov eax, dword [str._7D]
xor ebx, ebx
movq xmm0, qword [0x101f08c4]
mov edi, dword [0x10228670]
mov esi, dword [0x10226ca8]
mov dword [esp + 0x38], eax
mov al, byte [0x101f08d0]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3c], al
cmp edi, 2
jl 0x100fbbf2
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f08c4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100fbbf2
lea edx, [esi + 0x3380]
lea ecx, [esp + 0x30]
call fcn.1016ebb0
mov eax, dword [str.__I_]
xor ebx, ebx
mov esi, dword [0x10226ca8]
mov dword [esp + 0x1c], eax
mov ax, word [0x101f0f28]
mov word [esp + 0x20], ax
mov al, byte [0x101f0f2a]
mov byte [esp + 0x22], al
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 7
jl 0x100fbc50
lea edx, [esi + 0x3388]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
push 0
push str._.2f
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x3f000000
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x20], 0x40200000
push eax
mov eax, dword [0x10226ca8]
mov edx, 8
add eax, 0x338c
mov ecx, str.Effect_time
push eax
call fcn.101723d0
movups xmm0, xmmword [0x101f1008]
mov al, byte [0x101f1040]
xor ebx, ebx
mov byte [esp + 0x118], al
movups xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [0x101f1018]
movups xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [0x101f1028]
movups xmmword [esp + 0x100], xmm0
movq xmm0, qword [0x101f1038]
movq qword [esp + 0x110], xmm0
cmp edi, 2
jl 0x100fbe50
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xe0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0xe0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xe4]
xorps xmm1, xmm0
movd dword [esp + ebx + 0xe4], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100fbd40
cmp ebx, 0x39
jge 0x100fbe7a
nop dword [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0xe0], cl
inc ebx
cmp ebx, 0x39
jl 0x100fbe50
mov eax, dword [0x10226ca8]
add eax, 0x3384
mov dword [esp + 0x14], eax
mov eax, dword [str.kVOUX]
mov dword [esp + 0x1c], eax
mov ax, word [0x101f0c20]
mov word [esp + 0x20], ax
test ah, ah
je 0x100fbecb
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 6
jl 0x100fbea2
xorps xmm0, xmm0
mov dword [esp + 0x68], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x6c], 0
movups xmmword [esp + 0x58], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbef0
sub ecx, edx
lea eax, [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x60]
call fcn.10027a80
cmp dword [esp + 0x6c], 0xf
lea ebx, [esp + 0x58]
lea edx, [esp + 0xe0]
cmova ebx, dword [esp + 0x58]
xor esi, esi
cmp byte [esp + 0xe0], 0
je 0x100fbf4c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbf35
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fbf30
mov edi, dword [0x10228670]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xe0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101705f0
mov ecx, ebx
call fcn.10170650
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xf
jbe 0x100fbf9f
mov edx, dword [esp + 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbf95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fd8e7
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov eax, dword [0x10226ca8]
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0xf
mov byte [esp + 0x58], 0
cmp dword [eax + 0x3384], 7
jne 0x100fc49d
movups xmm0, xmmword [str.pPNeoRKQ_a______J]
lea esi, [eax + 0x3720]
xor ebx, ebx
mov ax, word [0x101f0094]
mov word [esp + 0x2c], ax
mov al, byte [0x101f0096]
mov byte [esp + 0x2e], al
movups xmmword [esp + 0x1c], xmm0
cmp edi, 2
jl 0x100fc120
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x1c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x20], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100fc020
cmp ebx, 0x13
jge 0x100fc147
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0x13
jl 0x100fc120
xorps xmm0, xmm0
mov dword [esp + 0x80], 0
lea ecx, [esp + 0x1c]
mov dword [esp + 0x84], 0
movups xmmword [esp + 0x70], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc170
sub ecx, edx
lea eax, [esp + 0x1c]
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.10027a80
cmp dword [esp + 0x84], 0xf
lea ecx, [esp + 0x70]
mov eax, dword [esi + 0x14]
cmova ecx, dword [esp + 0x70]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100fc1ba
mov esi, dword [esi]
lea eax, [esp + 0x30]
mov dword [esp + 0x1c], 0
push eax
push 0x100c4da0
push 0x40000
lea eax, [esp + 0x28]
mov dword [esp + 0x2c], 0
push eax
push edx
push esi
xor edx, edx
call fcn.101754d0
mov ecx, dword [esp + 0x84]
cmp ecx, 0xf
jbe 0x100fc220
mov edx, dword [esp + 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc216
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fd8ec
push ecx
push edx
call fcn.1019bd5d
add esp, 8
xor ecx, ecx
call fcn.101544f0
test al, al
je 0x100fc49d
movups xmm0, xmmword [0x101effe8]
mov ax, word [0x101f0030]
xor ebx, ebx
mov word [esp + 0xd0], ax
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [0x101efff8]
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [0x101f0008]
movups xmmword [esp + 0xa8], xmm0
movups xmm0, xmmword [0x101f0018]
movups xmmword [esp + 0xb8], xmm0
movq xmm0, qword [0x101f0028]
movq qword [esp + 0xc8], xmm0
cmp edi, 2
jl 0x100fc3d0
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x88]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x88], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x8c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x8c], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x100fc2c0
cmp ebx, 0x4a
jge 0x100fc3fa
nop dword [eax + eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x88], cl
inc ebx
cmp ebx, 0x4a
jl 0x100fc3d0
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x88]
mov dword [esp + 0x44], 0
movups xmmword [esp + 0x30], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc420
sub ecx, edx
lea eax, [esp + 0x88]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10027a80
cmp dword [esp + 0x44], 0xf
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
call fcn.1015e8d0
mov ecx, dword [esp + 0x48]
add esp, 4
cmp ecx, 0xf
jbe 0x100fc488
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc47e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fd8f1
push ecx
push edx
call fcn.1019bd5d
add esp, 8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
mov esi, dword [0x10450be0]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc4c1
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc4d1
mov byte [esi + 0x1b9e], 1
call fcn.1015cd60
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10450be0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100cb1c0
movss xmm0, dword [0x101fab0c]
call fcn.1015dbd0
mov ax, word [0x101f1688]
movq xmm0, qword [0x101f1680]
mov esi, dword [0x10226ca8]
movq qword [esp + 0x1c], xmm0
mov word [esp + 0x24], ax
test ah, ah
je 0x100fc54e
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc525
lea edx, [esi + 0x3401]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov eax, dword [0x10450be0]
xor edx, edx
mov ecx, str.Block_bot_Key
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.101519b0
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100fc5c5
lea ecx, [ebx + 1]
test edi, edi
je 0x100fc5b3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fc5b8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bf360
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101d250e
mov edx, dword [0x10226ca8]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3404]
call fcn.100c11c0
mov eax, dword [0x10450be0]
movq xmm0, qword [0x101f0c24]
movq qword [esp + 0x1c], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x101f0c2c]
mov esi, dword [0x10226ca8]
mov word [esp + 0x24], ax
test ah, ah
je 0x100fc65e
xor ebx, ebx
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc635
lea edx, [esi + 0x3428]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov eax, dword [0x10450be0]
xor edx, edx
mov ecx, str.Edge_Jump_Key
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.101519b0
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100fc6d5
lea ecx, [ebx + 1]
test edi, edi
je 0x100fc6c3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fc6c8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bf360
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101d250e
mov edx, dword [0x10226ca8]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x342c]
call fcn.100c11c0
mov eax, dword [0x10450be0]
movq xmm0, qword [0x101f0b5c]
movq qword [esp + 0x1c], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x101f0b64]
mov esi, dword [0x10226ca8]
mov byte [esp + 0x24], al
nop
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 9
jl 0x100fc740
lea edx, [esi + 0x347c]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov eax, dword [0x10450be0]
xor edx, edx
mov ecx, str.Jump_Bug_Key
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.101519b0
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100fc7e0
lea ecx, [ebx + 1]
test edi, edi
je 0x100fc7ce
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fc7d3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bf360
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101d250e
mov edx, dword [0x10226ca8]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3480]
call fcn.100c11c0
mov eax, dword [0x10450be0]
movq xmm0, qword [0x101f1b04]
movq qword [esp + 0x1c], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x101f1b0c]
mov esi, dword [0x10226ca8]
mov byte [esp + 0x24], al
nop word [eax + eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 9
jl 0x100fc850
lea edx, [esi + 0x34a4]
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov eax, dword [0x10450be0]
xor edx, edx
mov ecx, str.Edge_Bug_Key
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.101519b0
mov edi, dword [esi + 4]
mov dword [esp + 0x14], eax
cmp ebx, edi
jne 0x100fc8f0
lea ecx, [ebx + 1]
test edi, edi
je 0x100fc8de
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fc8e3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bf360
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101d250e
mov edx, dword [0x10226ca8]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x34bc]
call fcn.100c11c0
mov eax, dword [0x10450be0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10226ca8]
cmp byte [eax + 0x34a4], 0
je 0x100fcfd1
cmp byte [0x101f17af], 0
lea esi, [eax + 0x34ac]
movq xmm0, qword [str.hK__]
mov eax, dword [0x101f17ac]
mov edi, dword [0x10228670]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100fcaa7
xor ebx, ebx
cmp edi, 2
jl 0x100fca80
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.hK__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
nop
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xc
jl 0x100fca80
push 0
push str._d_ticks
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x40
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x44]
call fcn.101723d0
mov eax, dword [0x101f0eb8]
xor ebx, ebx
mov dword [esp + 0x68], eax
mov al, byte [0x101f0ebc]
mov byte [esp + 0x6c], al
movups xmm0, xmmword [str.vVT_nJ4__C]
movups xmmword [esp + 0x58], xmm0
cmp edi, 2
jl 0x100fcc30
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x58]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x58], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x5c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100fcb30
cmp ebx, 0x15
jge 0x100fcc57
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x58], cl
inc ebx
cmp ebx, 0x15
jl 0x100fcc30
movups xmm0, xmmword [0x101f0fe4]
mov ebx, dword [0x10226ca8]
add ebx, 0x34b4
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x18], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100fcdeb
xor ebx, ebx
cmp edi, 2
jl 0x100fcdc0
movaps xmm0, xmmword [0x101faf70]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fccc0
jmp 0x100fcde7
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100fcdc0
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x58]
cmp byte [esp + 0x58], 0
je 0x100fce17
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fce00
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fcdf8
mov edi, dword [0x10228670]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x64]
mov edx, ebx
push eax
push 0x101705f0
lea ecx, [esp + 0x30]
call fcn.10170650
mov eax, dword [0x10226ca8]
cmp dword [eax + 0x34b4], 0
je 0x100fcfd1
movq xmm0, qword [str.tVYP]
lea esi, [eax + 0x34b8]
mov eax, dword [0x101f19c0]
mov dword [esp + 0x38], eax
mov ax, word [0x101f19c4]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100fcf9c
xor ebx, ebx
cmp edi, 2
jl 0x100fcf75
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tVYP]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100fcf75
push 0
push str._.3f_
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0x20], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x44]
call fcn.101723d0
mov eax, dword [0x10226ca8]
movq xmm0, qword [0x101f1704]
lea ecx, [eax + 0x3574]
lea edx, [eax + 0x356c]
mov dword [esp + 0x14], ecx
lea esi, [eax + 0x3575]
mov dword [esp + 0x18], edx
lea edi, [eax + 0x3570]
movq qword [esp + 0x30], xmm0
add eax, 0x3560
mov dword [esp + 0x1c], eax
mov ax, word [0x101f170c]
mov word [esp + 0x38], ax
test ah, ah
je 0x100fd051
xor ebx, ebx
nop dword [eax]
mov eax, 0x29e4129f
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xa
jl 0x100fd020
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push 0
push 0
push 0
push esi
push edi
push ecx
push edx
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x4c]
call fcn.100bf7e0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov eax, dword [0x10450be0]
xor edx, edx
mov ecx, str.Auto_peek_Key
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.101519b0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100fd0d0
lea ecx, [ebx + 1]
test edi, edi
je 0x100fd0be
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fd0c3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bf360
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101d250e
mov edx, dword [0x10226ca8]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x3578]
call fcn.100c11c0
mov ecx, 0x15
lea edi, [esp + 0x88]
mov esi, str.wLNWUS____1_G
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [0x10228670]
cmp edi, 2
jl 0x100fd260
movaps xmm0, xmmword [0x101faf70]
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x88]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x88], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x8c]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x8c], xmm1
add ebx, 8
cmp ebx, 0x50
jl 0x100fd154
cmp ebx, 0x55
jge 0x100fd28a
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x88], cl
inc ebx
cmp ebx, 0x55
jl 0x100fd260
movups xmm0, xmmword [0x101f0854]
mov ebx, dword [0x10226ca8]
add ebx, 0x337c
movups xmmword [esp + 0x1c], xmm0
mov dword [esp + 0x18], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100fd41b
xor ebx, ebx
cmp edi, 2
jl 0x100fd3f0
movaps xmm0, xmmword [0x101faf70]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fd2f0
jmp 0x100fd417
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100fd3f0
mov ebx, dword [esp + 0x18]
xor esi, esi
lea edx, [esp + 0x88]
cmp byte [esp + 0x88], 0
je 0x100fd44c
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd435
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fd430
mov edi, dword [0x10228670]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x94]
mov edx, ebx
push eax
push 0x101705f0
lea ecx, [esp + 0x30]
call fcn.10170650
mov eax, dword [0x10226ca8]
mov ecx, dword [eax + 0x337c]
test ecx, ecx
je 0x100fd48b
cmp ecx, 1
je 0x100fd48b
cmp ecx, 4
je 0x100fd48b
cmp ecx, 5
jne 0x100fd61c
movq xmm0, qword [0x101f15c0]
lea esi, [eax + 0x336c]
mov eax, dword [0x101f15c8]
mov dword [esp + 0x38], eax
mov ax, word [0x101f15cc]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100fd5e7
xor ebx, ebx
cmp edi, 2
jl 0x100fd5c0
movaps xmm2, xmmword [0x101fadd0]
mov ebx, 8
movaps xmm4, xmmword [0x101faf20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
mov eax, dword [0x101faf70]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101fae10]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f15c0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101fae60]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
nop dword [eax]
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100fd5c0
push 0
push str._.2f
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0x3f800000
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x28], 0x420c0000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x44]
call fcn.101723d0
mov eax, dword [0x10226ca8]
movups xmm0, xmmword [0x101f15d0]
lea esi, [eax + 0x34e0]
movups xmmword [esp + 0x1c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100fd797
xor ebx, ebx
cmp edi, 2
jl 0x100fd770
movaps xmm0, xmmword [0x101faf70]
xor ecx, ecx
movaps xmm4, xmmword [0x101fadd0]
movaps xmm3, xmmword [0x101faf20]
movaps xmm5, xmmword [0x101fae60]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101faf00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x20]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x20], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fd671
jmp 0x100fd797
mov eax, 0x94f2095
mov cl, bl
imul ebx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x37
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1c], cl
inc ebx
cmp ebx, 0x10
jl 0x100fd770
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.1016ebb0
movss xmm1, dword [0x101fac3c]
xorps xmm0, xmm0
call fcn.1015db10
mov eax, dword [0x10450be0]
xor edx, edx
mov ecx, str.Auto_pixel_surf_Key
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.101519b0
mov edi, dword [esi + 4]
mov dword [esp + 0x1c], eax
cmp ebx, edi
jne 0x100fd80a
lea ecx, [ebx + 1]
test edi, edi
je 0x100fd7f8
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fd7fd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bf360
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x1c]
push ecx
mov dword [esp + 0x20], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101d250e
mov edx, dword [0x10226ca8]
push eax
mov dword [esp + 0x28], 0
lea edx, [edx + 0x34e8]
call fcn.100c11c0
mov edx, dword [0x10450be0]
mov eax, dword [edx + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10226ca8]
cmp byte [eax + 0x34e0], 0
je 0x100fd8a0
push 0
push str._d_ticks
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 4
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 2
push ecx
add eax, 0x34e4
mov edx, 4
push eax
mov ecx, str.Prediction_Amnt
call fcn.101723d0
mov edx, dword [0x10450be0]
mov eax, dword [edx + 0x1bec]
pop edi
pop esi
pop ebx
mov byte [eax + 0xa8], 1
mov edx, dword [edx + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0x110]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.1019ba64
mov esp, ebp
pop ebp
ret
call fcn.101a0e96
call fcn.101a0e96
call fcn.101a0e96
int3