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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x104
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0x100], eax
mov ecx, dword [0x103d8bec]
push ebx
push esi
push edi
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bdc]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100ef401
cmp dword [eax + 0x10], 2
jne 0x100ef3fc
cmp dword [eax + 4], 1
je 0x100ef40f
call fcn.100c0750
push 1
mov edx, 2
xor ecx, ecx
call fcn.100bfe80
movss xmm0, dword [0x101eb63c]
mov ecx, 1
call fcn.100bfab0
mov ax, word [0x101e2aa8]
movq xmm0, qword [str.rD_M]
mov esi, dword [0x10214408]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100ef467
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100ef446
lea edx, [esi + 0x329b]
lea ecx, [esp + 0x18]
call fcn.10161fd0
cmp byte [0x101e16bf], 0
movq xmm0, qword [0x101e16b4]
mov eax, dword [0x101e16bc]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100ef5cb
xor ebx, ebx
cmp edi, 2
jl 0x100ef5a3
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm3, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, dword [0x101e16b4]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.0000000000000000]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, dword [esp + 0x34]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.0000000000000000]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xc
jl 0x100ef5a3
lea edx, [esi + 0x329a]
lea ecx, [esp + 0x30]
call fcn.10161fd0
movups xmm0, xmmword [0x101e1fa4]
mov esi, dword [0x10214408]
add esi, 0x32e8
cmp byte [0x101e1fbb], 0
movups xmmword [esp + 0x60], xmm0
movq xmm0, qword [0x101e1fb4]
movq qword [esp + 0x70], xmm0
je 0x100ef768
xor ebx, ebx
cmp edi, 2
jl 0x100ef740
movaps xmm0, xmmword [str.0000000000000000]
lea ebx, [esp + 0x64]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x60]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x60], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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 0x100ef643
jmp 0x100ef768
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x60], cl
inc ebx
cmp ebx, 0x18
jl 0x100ef740
push 0
push 0x101df384
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x64
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x74]
call fcn.101658a0
mov ecx, 0x4e5
call fcn.10150b20
mov eax, dword [0x103d8bec]
movups xmm0, xmmword [str.vPAG]
mov eax, dword [eax + 0x1bdc]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
dec dword [eax + 0xc0]
mov esi, dword [0x10214408]
movd eax, xmm0
test al, al
je 0x100ef92f
xor ebx, ebx
cmp edi, 2
jl 0x100ef907
movaps xmm0, xmmword [str.0000000000000000]
lea edi, [esp + 0x1c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + edi]
xorps xmm1, xmm0
movd dword [ecx + edi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100ef810
jmp 0x100ef92f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100ef907
lea edx, [esi + 0x3314]
lea ecx, [esp + 0x18]
call fcn.10161fd0
mov ax, word [0x101e299c]
movq xmm0, qword [0x101e2994]
mov esi, dword [0x10214408]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100ef984
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100ef963
lea edx, [esi + 0x34ba]
lea ecx, [esp + 0x18]
call fcn.10161fd0
mov ax, word [0x101e26c8]
movq xmm0, qword [str.XZ]
mov esi, dword [0x10214408]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100ef9e1
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100ef9c0
lea edx, [esi + 0x3364]
lea ecx, [esp + 0x18]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x103d8bec]
xor edx, edx
mov ecx, str.Mini_jump_Key
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10144db0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100efa58
lea ecx, [ebx + 1]
test edi, edi
je 0x100efa46
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100efa4b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x336c]
call fcn.100b6500
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x10214408]
cmp byte [eax + 0x3364], 0
je 0x100efaee
push 0
push str._d_ticks
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], 0xc
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 0
push ecx
add eax, 0x3368
mov edx, 4
push eax
mov ecx, str.Crouch_lock
call fcn.101658a0
mov ecx, dword [0x103d8bec]
mov esi, dword [ecx + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, str.Jump_stats
mov eax, dword [esi + 8]
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10144db0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100efb3e
lea ecx, [ebx + 1]
test edi, edi
je 0x100efb2c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100efb31
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
movq xmm0, qword [0x101e1a7c]
movq qword [esp + 0x30], xmm0
mov dword [eax + ecx*4], edx
mov ax, word [0x101e1a84]
inc dword [esi]
xor ebx, ebx
mov esi, dword [0x10214408]
mov word [esp + 0x38], ax
mov al, byte [0x101e1a86]
mov byte [esp + 0x3a], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100efb76
lea edx, [esi + 0x36c4]
lea ecx, [esp + 0x30]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
push 1
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, 0x101df2f0
mov dword [esp + 0x24], 0
call fcn.10160730
test al, al
je 0x100efc2a
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100efc12
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100efc21
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151d20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100efc4d
mov dword [esi + 0x1c64], 0
jmp 0x100f006c
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100efc7d
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100efc8c
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152060
test al, al
je 0x100f0066
mov ax, word [0x101e25e8]
xor ebx, ebx
movq xmm0, qword [0x101e25e0]
mov esi, dword [0x10214408]
mov word [esp + 0x38], ax
mov al, byte [0x101e25ea]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], al
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100efcd0
lea edx, [esi + 0x36c5]
lea ecx, [esp + 0x30]
call fcn.10161fd0
cmp byte [0x101e2cc3], 0
movups xmm0, xmmword [str.cY_D]
mov eax, dword [0x101e2cc0]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], eax
je 0x100efe88
xor ebx, ebx
cmp edi, 2
jl 0x100efe60
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x1c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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 0x100efd62
cmp ebx, 0x14
jge 0x100efe88
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x14
jl 0x100efe60
lea edx, [esi + 0x36c6]
lea ecx, [esp + 0x18]
call fcn.10161fd0
movups xmm0, xmmword [0x101e29f8]
mov esi, dword [0x10214408]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f000f
xor ebx, ebx
cmp edi, 2
jl 0x100effe7
movaps xmm0, xmmword [str.0000000000000000]
lea ebx, [esp + 0x1c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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 0x100efef0
jmp 0x100f000f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100effe7
lea edx, [esi + 0x36c7]
lea ecx, [esp + 0x18]
call fcn.10161fd0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f0042
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f0052
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
mov esi, dword [0x103d8bec]
jmp 0x100f0072
mov esi, dword [0x103d8bec]
mov edi, dword [0x10215510]
mov eax, dword [esi + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1bdc]
cmp byte [eax + 0x8f], 0
jne 0x100f00da
movss xmm1, dword [esi + 0x159c]
movss xmm0, dword [eax + 0xf8]
addss xmm1, xmm1
addss xmm1, dword [esi + 0x1978]
maxss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
movss xmm0, dword [eax + 0x104]
maxss xmm0, dword [esi + 0x159c]
movss dword [eax + 0x104], xmm0
mov ax, word [0x101e10e8]
xor ebx, ebx
mov word [esp + 0x28], ax
mov al, byte [0x101e10ea]
mov byte [esp + 0x2a], al
movups xmm0, xmmword [0x101e10d8]
movups xmmword [esp + 0x18], xmm0
cmp edi, 2
jl 0x100f0230
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x1c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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 0x100f0130
cmp ebx, 0x13
jge 0x100f0258
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x13
jl 0x100f0230
lea eax, [esp + 0x18]
push eax
call fcn.1015ffb0
movss xmm1, dword [0x101eb6e4]
add esp, 4
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x103d8bec]
xor edx, edx
mov ecx, str.stop_using_hex_u_dirty_hoe__medusa.uno
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10144db0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f02cd
lea ecx, [ebx + 1]
test edi, edi
je 0x100f02bb
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f02c0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x20]
inc dword [esi]
mov ecx, 0x101df2f0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.10160730
test al, al
je 0x100f034f
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f0337
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f0346
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151d20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f0372
mov dword [esi + 0x1c64], 0
jmp 0x100f0d91
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f03a2
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f03b1
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152060
test al, al
je 0x100f0d91
mov eax, dword [str._Q_O_]
xor ebx, ebx
movq xmm0, qword [0x101e21b0]
mov edi, dword [0x10215510]
mov esi, dword [0x10214408]
mov dword [esp + 0x38], eax
mov al, byte [0x101e21bc]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3c], al
cmp edi, 2
jl 0x100f04f3
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e21b0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100f04f3
lea edx, [esi + 0x32a8]
lea ecx, [esp + 0x30]
call fcn.10161fd0
mov eax, dword [str.uWTVWA6]
xor ebx, ebx
mov esi, dword [0x10214408]
mov dword [esp + 0x18], eax
mov ax, word [0x101e0de4]
mov word [esp + 0x1c], ax
mov al, byte [0x101e0de6]
mov byte [esp + 0x1e], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 7
jl 0x100f0550
lea edx, [esi + 0x32b0]
lea ecx, [esp + 0x18]
call fcn.10161fd0
push 0
push str._.2f
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 0x3f000000
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x1c], 0x40200000
push eax
mov eax, dword [0x10214408]
mov edx, 8
add eax, 0x32b4
mov ecx, str.Effect_time
push eax
call fcn.101658a0
movups xmm0, xmmword [str.V4xSSMJ_]
mov al, byte [0x101e161c]
xor ebx, ebx
mov byte [esp + 0x108], al
movups xmmword [esp + 0xd0], xmm0
movups xmm0, xmmword [0x101e15f4]
movups xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [0x101e1604]
movups xmmword [esp + 0xf0], xmm0
movq xmm0, qword [0x101e1614]
movq qword [esp + 0x100], xmm0
cmp edi, 2
jl 0x100f0740
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0xd4]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xd0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0xd0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x38
jl 0x100f0640
cmp ebx, 0x39
jge 0x100f076b
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0xd0], cl
inc ebx
cmp ebx, 0x39
jl 0x100f0740
mov eax, dword [0x10214408]
add eax, 0x32ac
mov dword [esp + 0x10], eax
mov eax, dword [str.cG_P5]
mov dword [esp + 0x18], eax
mov ax, word [0x101e0dcc]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100f07b4
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 6
jl 0x100f0793
xorps xmm0, xmm0
mov dword [esp + 0x58], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x5c], 0
movups xmmword [esp + 0x48], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f07d3
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x50]
call fcn.10026930
cmp dword [esp + 0x5c], 0xf
lea ebx, [esp + 0x48]
lea edx, [esp + 0xd0]
cmova ebx, dword [esp + 0x48]
xor esi, esi
cmp byte [esp + 0xd0], 0
je 0x100f082c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0815
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f0810
mov edi, dword [0x10215510]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xd0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163ac0
mov ecx, ebx
call fcn.10163b20
mov ecx, dword [esp + 0x5c]
cmp ecx, 0xf
jbe 0x100f087f
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0875
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f215f
push ecx
push edx
call fcn.1018e573
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp dword [eax + 0x32ac], 7
jne 0x100f0d51
movups xmm0, xmmword [0x101e14b0]
lea esi, [eax + 0x3614]
xor ebx, ebx
mov ax, word [0x101e14c0]
mov word [esp + 0x28], ax
mov al, byte [0x101e14c2]
mov byte [esp + 0x2a], al
movups xmmword [esp + 0x18], xmm0
cmp edi, 2
jl 0x100f0a00
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x1c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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 0x100f0900
cmp ebx, 0x13
jge 0x100f0a28
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x13
jl 0x100f0a00
xorps xmm0, xmm0
mov dword [esp + 0x70], 0
lea ecx, [esp + 0x18]
mov dword [esp + 0x74], 0
movups xmmword [esp + 0x60], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0a47
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10026930
cmp dword [esp + 0x74], 0xf
lea ecx, [esp + 0x60]
mov eax, dword [esi + 0x14]
cmova ecx, dword [esp + 0x60]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100f0a8e
mov esi, dword [esi]
lea eax, [esp + 0x30]
mov dword [esp + 0x18], 0
push eax
push 0x100ba070
push 0x40000
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0
push eax
push edx
push esi
xor edx, edx
call fcn.10168470
mov ecx, dword [esp + 0x74]
cmp ecx, 0xf
jbe 0x100f0af1
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0ae7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2164
push ecx
push edx
call fcn.1018e573
add esp, 8
xor ecx, ecx
call fcn.101478e0
test al, al
je 0x100f0d51
movups xmm0, xmmword [0x101e1148]
mov ax, word [0x101e1190]
xor ebx, ebx
mov word [esp + 0xc0], ax
movups xmmword [esp + 0x78], xmm0
movups xmm0, xmmword [str.__b311f.i_8_a____7u2__9_3_s_Q_A_]
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [0x101e1168]
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [0x101e1178]
movups xmmword [esp + 0xa8], xmm0
movq xmm0, qword [str.V4f1cj21H]
movq qword [esp + 0xb8], xmm0
cmp edi, 2
jl 0x100f0c90
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x7c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x78], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x48
jl 0x100f0b90
cmp ebx, 0x4a
jge 0x100f0cb8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x78], cl
inc ebx
cmp ebx, 0x4a
jl 0x100f0c90
xorps xmm0, xmm0
mov dword [esp + 0x28], 0
lea ecx, [esp + 0x78]
mov dword [esp + 0x2c], 0
movups xmmword [esp + 0x18], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f0cd7
sub ecx, edx
lea eax, [esp + 0x78]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10026930
cmp dword [esp + 0x2c], 0xf
lea eax, [esp + 0x18]
cmova eax, dword [esp + 0x18]
push eax
call fcn.10151c50
mov ecx, dword [esp + 0x30]
add esp, 4
cmp ecx, 0xf
jbe 0x100f0d3c
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0d32
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2169
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f0d75
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f0d85
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.100c0470
movss xmm0, dword [0x101eb5b0]
call fcn.10150f90
mov ax, word [0x101e253c]
movq xmm0, qword [str.r__P_]
mov esi, dword [0x10214408]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100f0e01
xor ebx, ebx
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100f0de0
lea edx, [esi + 0x3315]
lea ecx, [esp + 0x18]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x103d8bec]
xor edx, edx
mov ecx, str.Block_bot_Key
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10144db0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f0e78
lea ecx, [ebx + 1]
test edi, edi
je 0x100f0e66
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f0e6b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3318]
call fcn.100b6500
mov eax, dword [0x103d8bec]
movq xmm0, qword [0x101e2c78]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ax, word [0x101e2c80]
mov esi, dword [0x10214408]
mov word [esp + 0x20], ax
test ah, ah
je 0x100f0f11
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100f0ef0
lea edx, [esi + 0x333c]
lea ecx, [esp + 0x18]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x103d8bec]
xor edx, edx
mov ecx, str.Edge_Jump_Key
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10144db0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f0f88
lea ecx, [ebx + 1]
test edi, edi
je 0x100f0f76
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f0f7b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3340]
call fcn.100b6500
mov eax, dword [0x103d8bec]
movq xmm0, qword [0x101e22f4]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
xor ebx, ebx
mov al, byte [0x101e22fc]
mov esi, dword [0x10214408]
mov byte [esp + 0x20], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100f0ff2
lea edx, [esi + 0x3390]
lea ecx, [esp + 0x18]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x103d8bec]
xor edx, edx
mov ecx, str.Jump_Bug_Key
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10144db0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f108a
lea ecx, [ebx + 1]
test edi, edi
je 0x100f1078
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f107d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3394]
call fcn.100b6500
mov eax, dword [0x103d8bec]
movq xmm0, qword [0x101e0da0]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
xor ebx, ebx
mov al, byte [0x101e0da8]
mov esi, dword [0x10214408]
mov byte [esp + 0x20], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100f10f4
lea edx, [esi + 0x33b8]
lea ecx, [esp + 0x18]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x103d8bec]
xor edx, edx
mov ecx, str.Edge_Bug_Key
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10144db0
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100f118c
lea ecx, [ebx + 1]
test edi, edi
je 0x100f117a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f117f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x33cc]
call fcn.100b6500
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x10214408]
cmp byte [eax + 0x33b8], 0
je 0x100f186d
cmp byte [0x101e1f87], 0
lea esi, [eax + 0x33bc]
movq xmm0, qword [str._CWW]
mov eax, dword [0x101e1f84]
mov edi, dword [0x10215510]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100f1348
xor ebx, ebx
cmp edi, 2
jl 0x100f1320
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._CWW]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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 + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xc
jl 0x100f1320
push 0
push str._d_ticks
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x40
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x44]
call fcn.101658a0
mov eax, dword [0x101e1c6c]
xor ebx, ebx
mov dword [esp + 0x58], eax
mov al, byte [0x101e1c70]
mov byte [esp + 0x5c], al
movups xmm0, xmmword [str.V4fBVLPY_xDP___CD]
movups xmmword [esp + 0x48], xmm0
cmp edi, 2
jl 0x100f14d0
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x4c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x48]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x48], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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 0x100f13d0
cmp ebx, 0x15
jge 0x100f14f8
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x48], cl
inc ebx
cmp ebx, 0x15
jl 0x100f14d0
movups xmm0, xmmword [str.G_Q]
mov ebx, dword [0x10214408]
add ebx, 0x33c4
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f1683
xor ebx, ebx
cmp edi, 2
jl 0x100f1657
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x1c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f1560
jmp 0x100f167f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100f1657
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x48]
cmp byte [esp + 0x48], 0
je 0x100f16ac
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1695
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1690
mov edi, dword [0x10215510]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x54]
mov edx, ebx
push eax
push 0x10163ac0
lea ecx, [esp + 0x2c]
call fcn.10163b20
mov eax, dword [0x10214408]
cmp dword [eax + 0x33c4], 0
je 0x100f186d
movq xmm0, qword [str.QX]
lea esi, [eax + 0x33c8]
mov eax, dword [0x101e1be4]
mov dword [esp + 0x38], eax
mov ax, word [0x101e1be8]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f1838
xor ebx, ebx
cmp edi, 2
jl 0x100f1810
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.QX]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100f1810
push 0
push str._.3f_
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 0
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x1c], 0x3f800000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x44]
call fcn.101658a0
mov eax, dword [0x10214408]
movq xmm0, qword [0x101e23c8]
lea ecx, [eax + 0x3484]
lea edx, [eax + 0x347c]
mov dword [esp + 0x10], ecx
lea esi, [eax + 0x3485]
mov dword [esp + 0x14], edx
lea edi, [eax + 0x3480]
movq qword [esp + 0x30], xmm0
add eax, 0x3470
mov dword [esp + 0x18], eax
mov ax, word [0x101e23d0]
mov word [esp + 0x38], ax
test ah, ah
je 0x100f18de
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xa
jl 0x100f18b5
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push esi
push edi
push ecx
push edx
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x4c]
call fcn.100b4af0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x103d8bec]
xor edx, edx
mov ecx, str.Auto_peek_Key
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10144db0
mov edi, dword [esi + 4]
mov dword [esp + 0x18], eax
cmp ebx, edi
jne 0x100f195d
lea ecx, [ebx + 1]
test edi, edi
je 0x100f194b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f1950
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3488]
call fcn.100b6500
mov ecx, 0x15
lea edi, [esp + 0x78]
mov esi, 0x101e1028
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [0x10215510]
cmp edi, 2
jl 0x100f1ae0
movaps xmm0, xmmword [str.0000000000000000]
lea edx, [esp + 0x7c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x78], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x50
jl 0x100f19e2
cmp ebx, 0x55
jge 0x100f1b08
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x78], cl
inc ebx
cmp ebx, 0x55
jl 0x100f1ae0
movups xmm0, xmmword [0x101e1ccc]
mov ebx, dword [0x10214408]
add ebx, 0x32a4
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f1c93
xor ebx, ebx
cmp edi, 2
jl 0x100f1c67
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x1c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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 0x100f1b70
jmp 0x100f1c8f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100f1c67
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x78]
cmp byte [esp + 0x78], 0
je 0x100f1cbc
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f1ca5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f1ca0
mov edi, dword [0x10215510]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x84]
mov edx, ebx
push eax
push 0x10163ac0
lea ecx, [esp + 0x2c]
call fcn.10163b20
mov eax, dword [0x10214408]
mov ecx, dword [eax + 0x32a4]
test ecx, ecx
je 0x100f1cfb
cmp ecx, 1
je 0x100f1cfb
cmp ecx, 4
je 0x100f1cfb
cmp ecx, 5
jne 0x100f1e8d
movq xmm0, qword [0x101e1bcc]
lea esi, [eax + 0x3294]
mov eax, dword [0x101e1bd4]
mov dword [esp + 0x38], eax
mov ax, word [0x101e1bd8]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100f1e58
xor ebx, ebx
cmp edi, 2
jl 0x100f1e30
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1bcc]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
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, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100f1e30
push 0
push str._.2f
lea eax, [esp + 0x20]
mov dword [esp + 0x18], 0x3f800000
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x24], 0x420c0000
push eax
push esi
mov edx, 8
lea ecx, [esp + 0x44]
call fcn.101658a0
mov eax, dword [0x10214408]
movups xmm0, xmmword [0x101e1c3c]
lea esi, [eax + 0x33f0]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f200f
xor ebx, ebx
cmp edi, 2
jl 0x100f1fe7
movaps xmm0, xmmword [str.0000000000000000]
lea edi, [esp + 0x1c]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
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, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + edi]
xorps xmm1, xmm0
movd dword [ecx + edi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f1ef0
jmp 0x100f200f
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100f1fe7
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x103d8bec]
xor edx, edx
mov ecx, str.Auto_pixel_surf_Key
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10144db0
mov edi, dword [esi + 4]
mov dword [esp + 0x18], eax
cmp ebx, edi
jne 0x100f2082
lea ecx, [ebx + 1]
test edi, edi
je 0x100f2070
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f2075
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x18]
push ecx
mov dword [esp + 0x1c], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x33f8]
call fcn.100b6500
mov edx, dword [0x103d8bec]
mov eax, dword [edx + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x10214408]
cmp byte [eax + 0x33f0], 0
je 0x100f2118
push 0
push str._d_ticks
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], 4
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 2
push ecx
add eax, 0x33f4
mov edx, 4
push eax
mov ecx, str.Prediction_Amnt
call fcn.101658a0
mov edx, dword [0x103d8bec]
mov eax, dword [edx + 0x1bdc]
pop edi
pop esi
pop ebx
mov byte [eax + 0x8c], 1
mov edx, dword [edx + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov ecx, dword [esp + 0x100]
xor ecx, esp
mov dword [edx + 0x1c0], eax
call fcn.1018e27a
mov esp, ebp
pop ebp
ret
call fcn.101936a6
call fcn.101936a6
call fcn.101936a6
int3