Function at 0x100fad60
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 [0x1020a0c0]
xor eax, esp
mov dword [esp + 0x100], eax
mov ecx, dword [0x104e2068]
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 0x100fadb1
cmp dword [eax + 0x10], 2
jne 0x100fadac
cmp dword [eax + 4], 1
je 0x100fadbf
call fcn.100ca570
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c9c60
movss xmm0, dword [0x101ff488]
mov ecx, 1
call fcn.100c98a0
mov ax, word [0x101f4d78]
movq xmm0, qword [0x101f4d70]
mov esi, dword [0x10227c40]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100fae17
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100fadf6
lea edx, [esi + 0x3373]
lea ecx, [esp + 0x18]
call fcn.1016fb20
mov eax, dword [0x101f65e8]
mov esi, dword [0x10227c40]
movups xmm0, xmmword [0x101f65d8]
mov edi, dword [0x102296a0]
add esi, 0x3378
cmp byte [0x101f65eb], 0
mov dword [esp + 0x28], eax
mov eax, 5
movups xmmword [esp + 0x18], xmm0
lea ecx, [eax + 0x1a]
je 0x100fafce
xor ebx, ebx
cmp edi, 2
jl 0x100fafa4
movaps xmm0, xmmword [0x101ff810]
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm7, ecx
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm5, eax
nop word [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x1c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100faea0
cmp ebx, 0x14
jge 0x100fafce
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x14
jl 0x100fafa4
push 0
push 0x101f2c78
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x64
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x2c]
call fcn.10173320
cmp byte [0x101f5f8f], 0
movq xmm0, qword [0x101f5f84]
mov eax, dword [0x101f5f8c]
mov esi, dword [0x10227c40]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100fb16e
xor ebx, ebx
cmp edi, 2
jl 0x100fb144
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5f84]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xc
jl 0x100fb144
lea edx, [esi + 0x3372]
lea ecx, [esp + 0x30]
call fcn.1016fb20
movups xmm0, xmmword [0x101f4cd4]
mov esi, dword [0x10227c40]
add esi, 0x33c0
cmp byte [0x101f4ceb], 0
movups xmmword [esp + 0x48], xmm0
movq xmm0, qword [0x101f4ce4]
movq qword [esp + 0x58], xmm0
je 0x100fb31f
xor ebx, ebx
cmp edi, 2
jl 0x100fb2f5
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x48]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x48], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x4c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x4c], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x100fb1f4
jmp 0x100fb31f
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x48], cl
inc ebx
cmp ebx, 0x18
jl 0x100fb2f5
push 0
push 0x101f2c78
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x64
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x5c]
call fcn.10173320
mov ecx, 0x4e5
call fcn.1015eaa0
mov eax, dword [0x104e2068]
movups xmm0, xmmword [0x101f4984]
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
dec dword [eax + 0xe0]
mov esi, dword [0x10227c40]
movd eax, xmm0
test al, al
je 0x100fb4fc
xor ebx, ebx
cmp edi, 2
jl 0x100fb4d2
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fb3d1
jmp 0x100fb4fc
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100fb4d2
lea edx, [esi + 0x33ec]
lea ecx, [esp + 0x18]
call fcn.1016fb20
mov ax, word [0x101f5270]
movq xmm0, qword [str.rTEC]
mov esi, dword [0x10227c40]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100fb551
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100fb530
lea edx, [esi + 0x3597]
lea ecx, [esp + 0x18]
call fcn.1016fb20
mov ax, word [0x101f5dd8]
movq xmm0, qword [0x101f5dd0]
mov esi, dword [0x10227c40]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100fb5a6
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100fb585
lea edx, [esi + 0x343c]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x104e2068]
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.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100fb61d
lea ecx, [ebx + 1]
test edi, edi
je 0x100fb60b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb610
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
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, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3444]
call fcn.100c0280
mov ecx, dword [0x104e2068]
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x343c], 0
je 0x100fb6b3
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, 0x3440
mov edx, 4
push eax
mov ecx, str.Crouch_lock
call fcn.10173320
mov ecx, dword [0x104e2068]
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.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100fb703
lea ecx, [ebx + 1]
test edi, edi
je 0x100fb6f1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb6f6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
movq xmm0, qword [0x101f4c00]
movq qword [esp + 0x30], xmm0
mov dword [eax + ecx*4], edx
mov ax, word [0x101f4c08]
inc dword [esi]
xor ebx, ebx
mov esi, dword [0x10227c40]
mov word [esp + 0x38], ax
mov al, byte [0x101f4c0a]
mov byte [esp + 0x3a], al
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb740
lea edx, [esi + 0x37c0]
lea ecx, [esp + 0x30]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
push 1
push 0
lea edx, [esp + 0x20]
mov dword [esp + 0x20], 0
mov ecx, 0x101f2c00
mov dword [esp + 0x24], 0
call fcn.1016e290
test al, al
je 0x100fb7f4
mov esi, dword [0x104e2068]
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, 0x101d6e4f
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x100fb7dc
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb7eb
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015fce0
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fb817
mov dword [esi + 0x1c74], 0
jmp 0x100fbc68
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, 0x101d6e4f
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x100fb847
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb856
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10160020
test al, al
je 0x100fbc62
mov ax, word [0x101f5b68]
xor ebx, ebx
movq xmm0, qword [0x101f5b60]
mov esi, dword [0x10227c40]
mov word [esp + 0x38], ax
mov al, byte [0x101f5b6a]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3a], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb894
lea edx, [esi + 0x37c1]
lea ecx, [esp + 0x30]
call fcn.1016fb20
cmp byte [0x101f489f], 0
movups xmm0, xmmword [0x101f488c]
mov eax, dword [0x101f489c]
mov esi, dword [0x10227c40]
mov edi, dword [0x102296a0]
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x28], eax
je 0x100fba6a
xor ebx, ebx
cmp edi, 2
jl 0x100fba40
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x1c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100fb934
cmp ebx, 0x14
jge 0x100fba6a
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x14
jl 0x100fba40
lea edx, [esi + 0x37c2]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movups xmm0, xmmword [str.g_GTPB]
mov esi, dword [0x10227c40]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100fbc0b
xor ebx, ebx
cmp edi, 2
jl 0x100fbbe1
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fbae0
jmp 0x100fbc0b
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100fbbe1
lea edx, [esi + 0x37c3]
lea ecx, [esp + 0x18]
call fcn.1016fb20
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fbc3e
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fbc4e
mov byte [esi + 0x1b9e], 1
call fcn.1015e0b0
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x104e2068]
jmp 0x100fbc6e
mov esi, dword [0x104e2068]
mov edi, dword [0x102296a0]
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 0x100fbcd6
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 [0x101f4e40]
xor ebx, ebx
mov word [esp + 0x28], ax
mov al, byte [0x101f4e42]
mov byte [esp + 0x2a], al
movups xmm0, xmmword [str.qQQR]
movups xmmword [esp + 0x18], xmm0
cmp edi, 2
jl 0x100fbe44
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x1c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100fbd40
cmp ebx, 0x13
jge 0x100fbe6e
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x13
jl 0x100fbe44
lea eax, [esp + 0x18]
push eax
call fcn.1016db20
movss xmm1, dword [0x101ff52c]
add esp, 4
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x104e2068]
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.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100fbee3
lea ecx, [ebx + 1]
test edi, edi
je 0x100fbed1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fbed6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
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, 0x101f2c00
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.1016e290
test al, al
je 0x100fbf65
mov esi, dword [0x104e2068]
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, 0x101d6e4f
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x100fbf4d
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fbf5c
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1015fce0
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fbf88
mov dword [esi + 0x1c74], 0
jmp 0x100fca0a
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, 0x101d6e4f
call fcn.10152b90
cmp dword [esi + 0x1c24], eax
jne 0x100fbfb8
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fbfc7
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10160020
test al, al
je 0x100fca0a
mov eax, dword [0x101f5cf8]
xor ebx, ebx
movq xmm0, qword [0x101f5cf0]
mov edi, dword [0x102296a0]
mov esi, dword [0x10227c40]
mov dword [esp + 0x38], eax
mov al, byte [0x101f5cfc]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3c], al
cmp edi, 2
jl 0x100fc123
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f5cf0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100fc123
lea edx, [esi + 0x3380]
lea ecx, [esp + 0x30]
call fcn.1016fb20
mov eax, dword [str.qSPR_M:]
xor ebx, ebx
mov esi, dword [0x10227c40]
mov dword [esp + 0x18], eax
mov ax, word [0x101f5b88]
mov word [esp + 0x1c], ax
mov al, byte [0x101f5b8a]
mov byte [esp + 0x1e], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 7
jl 0x100fc181
lea edx, [esi + 0x3388]
lea ecx, [esp + 0x18]
call fcn.1016fb20
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 [0x10227c40]
mov edx, 8
add eax, 0x338c
mov ecx, str.Effect_time
push eax
call fcn.10173320
movups xmm0, xmmword [0x101f4804]
mov al, byte [0x101f483c]
xor ebx, ebx
mov byte [esp + 0x108], al
movups xmmword [esp + 0xd0], xmm0
movups xmm0, xmmword [0x101f4814]
movups xmmword [esp + 0xe0], xmm0
movups xmm0, xmmword [0x101f4824]
movups xmmword [esp + 0xf0], xmm0
movq xmm0, qword [0x101f4834]
movq qword [esp + 0x100], xmm0
cmp edi, 2
jl 0x100fc390
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xd0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0xd0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xd4]
pxor xmm1, xmm0
movd dword [esp + ebx + 0xd4], xmm1
add ebx, 8
cmp ebx, 0x38
jl 0x100fc280
cmp ebx, 0x39
jge 0x100fc3bd
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xd0], cl
inc ebx
cmp ebx, 0x39
jl 0x100fc390
mov eax, dword [0x10227c40]
add eax, 0x3384
mov dword [esp + 0x10], eax
mov eax, dword [0x101f593c]
mov dword [esp + 0x18], eax
mov ax, word [0x101f5940]
mov word [esp + 0x1c], ax
test ah, ah
je 0x100fc406
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 6
jl 0x100fc3e5
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 0x100fc425
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x50]
call fcn.10027bd0
cmp dword [esp + 0x5c], 0x10
lea ebx, [esp + 0x48]
lea edx, [esp + 0xd0]
cmovae ebx, dword [esp + 0x48]
xor esi, esi
cmp byte [esp + 0xd0], 0
je 0x100fc47c
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc465
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fc460
mov edi, dword [0x102296a0]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xd0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10171580
mov ecx, ebx
call fcn.101715e0
mov ecx, dword [esp + 0x5c]
cmp ecx, 0x10
jb 0x100fc4cf
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc4c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fde8b
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov eax, dword [0x10227c40]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp dword [eax + 0x3384], 7
jne 0x100fc9ca
movups xmm0, xmmword [0x101f5efc]
lea esi, [eax + 0x370c]
xor ebx, ebx
mov ax, word [0x101f5f0c]
mov word [esp + 0x28], ax
mov al, byte [0x101f5f0e]
mov byte [esp + 0x2a], al
movups xmmword [esp + 0x18], xmm0
cmp edi, 2
jl 0x100fc664
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
nop
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x1c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100fc560
cmp ebx, 0x13
jge 0x100fc68e
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x13
jl 0x100fc664
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]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc6b0
sub ecx, edx
lea eax, [esp + 0x18]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.10027bd0
cmp dword [esp + 0x74], 0x10
lea ecx, [esp + 0x60]
mov eax, dword [esi + 0x14]
cmovae 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, 0x10
jb 0x100fc6f7
mov esi, dword [esi]
lea eax, [esp + 0x30]
mov dword [esp + 0x18], 0
push eax
push 0x100c3e10
push 0x40000
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0
push eax
push edx
push esi
xor edx, edx
call fcn.101762b0
mov ecx, dword [esp + 0x74]
cmp ecx, 0x10
jb 0x100fc75a
mov edx, dword [esp + 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc750
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fde90
push ecx
push edx
call fcn.1019d45c
add esp, 8
xor ecx, ecx
call fcn.10155740
test al, al
je 0x100fc9ca
movups xmm0, xmmword [0x101f51d0]
mov ax, word [0x101f5218]
xor ebx, ebx
mov word [esp + 0xc0], ax
movups xmmword [esp + 0x78], xmm0
movups xmm0, xmmword [0x101f51e0]
movups xmmword [esp + 0x88], xmm0
movups xmm0, xmmword [0x101f51f0]
movups xmmword [esp + 0x98], xmm0
movups xmm0, xmmword [0x101f5200]
movups xmmword [esp + 0xa8], xmm0
movq xmm0, qword [0x101f5210]
movq qword [esp + 0xb8], xmm0
cmp edi, 2
jl 0x100fc907
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm7, eax
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x78], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x7c], xmm1
add ebx, 8
cmp ebx, 0x48
jl 0x100fc803
cmp ebx, 0x4a
jge 0x100fc931
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x78], cl
inc ebx
cmp ebx, 0x4a
jl 0x100fc907
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 0x100fc950
sub ecx, edx
lea eax, [esp + 0x78]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.10027bd0
cmp dword [esp + 0x2c], 0x10
lea eax, [esp + 0x18]
cmovae eax, dword [esp + 0x18]
push eax
call fcn.1015fc10
mov ecx, dword [esp + 0x30]
add esp, 4
cmp ecx, 0x10
jb 0x100fc9b5
mov edx, dword [esp + 0x18]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc9ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fde95
push ecx
push edx
call fcn.1019d45c
add esp, 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0xf
mov byte [esp + 0x18], 0
mov esi, dword [0x104e2068]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc9ee
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc9fe
mov byte [esi + 0x1b9e], 1
call fcn.1015e0b0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100ca290
movss xmm0, dword [0x101ff3fc]
call fcn.1015ef10
mov ax, word [0x101f6778]
movq xmm0, qword [0x101f6770]
mov esi, dword [0x10227c40]
movq qword [esp + 0x18], xmm0
mov word [esp + 0x20], ax
test ah, ah
je 0x100fca73
xor ebx, ebx
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100fca52
lea edx, [esi + 0x33ed]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x104e2068]
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.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100fcaea
lea ecx, [ebx + 1]
test edi, edi
je 0x100fcad8
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fcadd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
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, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x33f0]
call fcn.100c0280
mov eax, dword [0x104e2068]
movq xmm0, qword [0x101f590c]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x101f5914]
mov esi, dword [0x10227c40]
mov word [esp + 0x20], ax
test ah, ah
je 0x100fcb81
xor ebx, ebx
nop word [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0xa
jl 0x100fcb60
lea edx, [esi + 0x3414]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x104e2068]
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.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100fcbf8
lea ecx, [ebx + 1]
test edi, edi
je 0x100fcbe6
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fcbeb
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
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, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3418]
call fcn.100c0280
mov eax, dword [0x104e2068]
movq xmm0, qword [0x101f5c9c]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x101f5ca4]
mov esi, dword [0x10227c40]
mov byte [esp + 0x20], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100fcc62
lea edx, [esi + 0x3468]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x104e2068]
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.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100fccfa
lea ecx, [ebx + 1]
test edi, edi
je 0x100fcce8
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fcced
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
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, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x346c]
call fcn.100c0280
mov eax, dword [0x104e2068]
movq xmm0, qword [0x101f4ba8]
movq qword [esp + 0x18], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ebx, ebx
mov al, byte [0x101f4bb0]
mov esi, dword [0x10227c40]
mov byte [esp + 0x20], al
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 9
jl 0x100fcd64
lea edx, [esi + 0x3490]
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x104e2068]
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.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x10], eax
cmp ebx, edi
jne 0x100fcdfc
lea ecx, [ebx + 1]
test edi, edi
je 0x100fcdea
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fcdef
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
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, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x34a8]
call fcn.100c0280
mov eax, dword [0x104e2068]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x3490], 0
je 0x100fd533
cmp byte [0x101f4de7], 0
lea esi, [eax + 0x3498]
movq xmm0, qword [str.dGSS]
mov eax, dword [0x101f4de4]
mov edi, dword [0x102296a0]
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x38], eax
je 0x100fcfcf
xor ebx, ebx
cmp edi, 2
jl 0x100fcfa5
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dGSS]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xc
jl 0x100fcfa5
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.10173320
mov eax, dword [0x101f5038]
xor ebx, ebx
mov dword [esp + 0x58], eax
mov al, byte [0x101f503c]
mov byte [esp + 0x5c], al
lea esi, [ebx + 0x1f]
movups xmm0, xmmword [0x101f5028]
movups xmmword [esp + 0x48], xmm0
cmp edi, 2
jl 0x100fd164
movaps xmm0, xmmword [0x101ff810]
mov edx, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm5, edx
movd xmm7, esi
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x48]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x48], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x4c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x4c], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x100fd060
cmp ebx, 0x15
jge 0x100fd193
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x48], cl
inc ebx
cmp ebx, 0x15
jl 0x100fd164
mov edx, 5
movups xmm0, xmmword [str.yZCD_]
mov ebx, dword [0x10227c40]
add ebx, 0x34a0
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100fd32f
xor ebx, ebx
cmp edi, 2
jl 0x100fd301
movaps xmm0, xmmword [0x101ff810]
xor ecx, ecx
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, edx
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, esi
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fd200
jmp 0x100fd32b
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100fd301
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x48]
cmp byte [esp + 0x48], 0
je 0x100fd35c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd345
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fd340
mov edi, dword [0x102296a0]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x54]
mov edx, ebx
push eax
push 0x10171580
lea ecx, [esp + 0x2c]
call fcn.101715e0
mov eax, dword [0x10227c40]
cmp dword [eax + 0x34a0], 0
je 0x100fd533
movq xmm0, qword [str.xZU_]
lea esi, [eax + 0x34a4]
mov eax, dword [0x101f5c10]
mov dword [esp + 0x38], eax
mov ax, word [0x101f5c14]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100fd4fe
xor ebx, ebx
cmp edi, 2
jl 0x100fd4d4
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xZU_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100fd4d4
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.10173320
mov eax, dword [0x10227c40]
movq xmm0, qword [0x101f6478]
lea ecx, [eax + 0x3560]
lea edx, [eax + 0x3558]
mov dword [esp + 0x10], ecx
lea esi, [eax + 0x3561]
mov dword [esp + 0x14], edx
lea edi, [eax + 0x355c]
movq qword [esp + 0x30], xmm0
add eax, 0x354c
mov dword [esp + 0x18], eax
mov ax, word [0x101f6480]
mov word [esp + 0x38], ax
test ah, ah
je 0x100fd5a9
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0xa0a0a0a1
mov cl, bl
mul ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xa
jl 0x100fd580
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.100be870
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x104e2068]
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.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x18], eax
cmp ebx, edi
jne 0x100fd628
lea ecx, [ebx + 1]
test edi, edi
je 0x100fd616
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fd61b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
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, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x3564]
call fcn.100c0280
mov ecx, 0x15
lea edi, [esp + 0x78]
mov esi, str._B_QW__
xor ebx, ebx
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov edi, dword [0x102296a0]
lea esi, [ebx + 0x1f]
cmp edi, 2
jl 0x100fd7c4
movaps xmm0, xmmword [0x101ff810]
mov edx, 5
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm5, edx
movd xmm7, esi
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x78]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x78], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x7c]
pxor xmm1, xmm0
movd dword [esp + ebx + 0x7c], xmm1
add ebx, 8
cmp ebx, 0x50
jl 0x100fd6c0
cmp ebx, 0x55
jge 0x100fd7f3
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x78], cl
inc ebx
cmp ebx, 0x55
jl 0x100fd7c4
mov edx, 5
movups xmm0, xmmword [0x101f61a8]
mov ebx, dword [0x10227c40]
add ebx, 0x337c
movups xmmword [esp + 0x18], xmm0
mov dword [esp + 0x14], ebx
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100fd98f
xor ebx, ebx
cmp edi, 2
jl 0x100fd961
movaps xmm0, xmmword [0x101ff810]
xor ecx, ecx
movaps xmm4, xmmword [0x101ff6c0]
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, edx
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, esi
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fd860
jmp 0x100fd98b
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100fd961
mov ebx, dword [esp + 0x14]
xor esi, esi
lea edx, [esp + 0x78]
cmp byte [esp + 0x78], 0
je 0x100fd9bc
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd9a5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fd9a0
mov edi, dword [0x102296a0]
push 1
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x84]
mov edx, ebx
push eax
push 0x10171580
lea ecx, [esp + 0x2c]
call fcn.101715e0
mov eax, dword [0x10227c40]
mov ecx, dword [eax + 0x337c]
test ecx, ecx
je 0x100fd9fb
cmp ecx, 1
je 0x100fd9fb
cmp ecx, 4
je 0x100fd9fb
cmp ecx, 5
jne 0x100fdba6
movq xmm0, qword [0x101f66ec]
lea esi, [eax + 0x336c]
mov eax, dword [0x101f66f4]
mov dword [esp + 0x38], eax
mov ax, word [0x101f66f8]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100fdb71
xor ebx, ebx
cmp edi, 2
jl 0x100fdb47
movaps xmm2, xmmword [0x101ff6c0]
mov eax, 5
movaps xmm4, xmmword [0x101ffc10]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [0x101ff810]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ff700]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f66ec]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ff730]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
pxor xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100fdb47
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.10173320
mov eax, dword [0x10227c40]
movups xmm0, xmmword [0x101f63d0]
lea esi, [eax + 0x34cc]
movups xmmword [esp + 0x18], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100fdd3b
xor ebx, ebx
cmp edi, 2
jl 0x100fdd11
movaps xmm0, xmmword [0x101ff810]
mov eax, 5
movaps xmm4, xmmword [0x101ff6c0]
xor ecx, ecx
movaps xmm3, xmmword [0x101ffc10]
movaps xmm6, xmmword [0x101ff730]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
movd xmm7, eax
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
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x18]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x18], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x101ff7d0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x1c], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100fdc10
jmp 0x100fdd3b
mov eax, 0xa0a0a0a1
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x33
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18], cl
inc ebx
cmp ebx, 0x10
jl 0x100fdd11
mov edx, esi
lea ecx, [esp + 0x18]
call fcn.1016fb20
movss xmm1, dword [0x101ff52c]
xorps xmm0, xmm0
call fcn.1015ee50
mov eax, dword [0x104e2068]
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.10152b90
mov edi, dword [esi + 4]
mov dword [esp + 0x18], eax
cmp ebx, edi
jne 0x100fddae
lea ecx, [ebx + 1]
test edi, edi
je 0x100fdd9c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fdda1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100be400
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, 0x101d6e4f
mov edx, dword [0x10227c40]
push eax
mov dword [esp + 0x24], 0
lea edx, [edx + 0x34d4]
call fcn.100c0280
mov edx, dword [0x104e2068]
mov eax, dword [edx + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x10227c40]
cmp byte [eax + 0x34cc], 0
je 0x100fde44
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, 0x34d0
mov edx, 4
push eax
mov ecx, str.Prediction_Amnt
call fcn.10173320
mov edx, dword [0x104e2068]
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 + 0x100]
xor ecx, esp
mov dword [edx + 0x1f8], eax
call fcn.1019d163
mov esp, ebp
pop ebp
ret
call fcn.101a26e6
call fcn.101a26e6
call fcn.101a26e6
int3