Function at 0x10009000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100dbdd4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x148
mov eax, dword [0x10129124]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.1003d960
test al, al
jne 0x1000907b
mov eax, dword [0x1012d2c4]
mov eax, dword [eax]
test eax, eax
je 0x1000b76f
cmp dword [eax + 0x48], 1
jne 0x1000b76f
cmp dword [eax + 0x78], 1
jne 0x1000b76f
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
je 0x1000b76f
push ecx
mov ecx, 0x100f2c10
call fcn.100809e0
add esp, 4
test al, al
je 0x1000b76f
mov ecx, dword [0x1012d2ac]
push 0
push 1
mov dword [ebp - 0x1c], 0x43480000
mov eax, dword [ecx + 0x1a18]
mov dword [ebp - 0x18], 0
mov byte [eax + 0x84], 1
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, dword [ecx + 0x1a18]
push str.playerslist
call fcn.1004bf50
mov edx, eax
mov ecx, str.playerslist
call fcn.1004f5f0
add esp, 0xc
mov dword [ebp - 0x1c], 0x43480000
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x18], 0x43160000
mov ecx, 0x100f1d1f
call fcn.1007ed00
lea ecx, [ebp - 0x2c]
call fcn.1003df80
mov dword [ebp - 4], 0
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x9c], eax
cmp edi, eax
je 0x10009a69
nop
mov edi, dword [edi]
cmp byte [edi + 0x14], 0
jne 0x10009a4f
mov eax, dword [edi + 0xc]
xor ecx, ecx
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test esi, esi
jle 0x10009163
add edx, 0x10
nop
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0xac], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
je 0x1000926a
inc ecx
add edx, 0x10
cmp ecx, esi
jl 0x10009140
xor edx, edx
mov edx, dword [edx + 0x24]
lea ecx, [ebp - 0x68]
call fcn.10041620
mov byte [ebp - 4], 1
lea eax, [ebp - 0x12c]
mov esi, dword [0x1012d2ac]
push eax
mov dword [ebp - 0x12c], 0xd
movss xmm1, dword [esi + 0x1568]
lea ecx, [esi + 0x1b20]
movss xmm0, dword [esi + 0x156c]
movss dword [ebp - 0x128], xmm1
movss dword [ebp - 0x124], xmm0
call fcn.1005c4a0
mov dword [esi + 0x1568], 0
lea eax, [ebp - 0x138]
mov dword [esi + 0x156c], 0
mov esi, dword [0x1012d2ac]
push eax
mov dword [ebp - 0x138], 0xa
movss xmm1, dword [esi + 0x1558]
lea ecx, [esi + 0x1b20]
movss xmm0, dword [esi + 0x155c]
movss dword [ebp - 0x134], xmm1
movss dword [ebp - 0x130], xmm0
call fcn.1005c4a0
mov dword [esi + 0x1558], 0
mov dword [esi + 0x155c], 0
cmp byte [0x1012d700], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
je 0x100092b5
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x100092b5
cmp byte [0x1012d700], 0
je 0x100092a8
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x10009275
mov eax, dword [eax + 0x3c]
cmp eax, edi
sete byte [ebp - 0x91]
jmp 0x100092bc
mov edx, dword [ebp - 0xa0]
jmp 0x10009165
mov byte [ebp - 0x108], 0
mov dword [ebp - 0x104], 0
movq xmm0, qword [ebp - 0x108]
mov byte [ebp - 0x100], 0
mov eax, dword [ebp - 0x100]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor eax, eax
cmp eax, edi
sete byte [ebp - 0x91]
jmp 0x100092bc
mov byte [ebp - 0x91], 0
mov ecx, dword [ebp - 0x58]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 2
jb 0x1000b792
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push ecx
cmovae eax, dword [ebp - 0x68]
push eax
push 2
push 0x100f2c18
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0xe4]
call fcn.10008ef0
mov dl, byte [ebp - 0x91]
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 0x10
push eax
cmovae ecx, dword [ebp - 0xe4]
push ecx
call fcn.1007e7d0
mov byte [ebp - 4], 1
add esp, 8
mov edx, dword [ebp - 0xd0]
mov byte [ebp - 0x91], al
cmp edx, 0x10
jb 0x10009367
mov ecx, dword [ebp - 0xe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
mov al, byte [ebp - 0x91]
add esp, 8
test al, al
je 0x100093dc
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x1000939b
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0xec], eax
mov al, byte [ecx + 0x28]
mov byte [ebp - 0xf0], 1
movq xmm0, qword [ebp - 0xf0]
mov byte [ebp - 0xe8], al
mov eax, dword [ebp - 0xe8]
jmp 0x100093cf
mov byte [ebp - 0x114], 0
mov dword [ebp - 0x110], 0
movq xmm0, qword [ebp - 0x114]
mov byte [ebp - 0x10c], 0
mov eax, dword [ebp - 0x10c]
movq qword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe8], eax
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
movss xmm1, dword [0x10119d94]
xorps xmm0, xmm0
call fcn.10055940
mov eax, dword [edi + 0xc]
xor ecx, ecx
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test esi, esi
jle 0x10009423
add edx, 0x10
nop
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0xac], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
je 0x10009987
inc ecx
add edx, 0x10
cmp ecx, esi
jl 0x10009400
xor eax, eax
movzx ecx, byte [eax + 0xc]
mov eax, dword [0x1012d0c8]
movss xmm4, dword [0x10119d38]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + 0x194]
mov ecx, dword [eax + ecx*4 + 0x10]
movzx eax, cl
movd xmm3, eax
mov eax, ecx
shr eax, 8
movzx eax, al
cvtdq2ps xmm3, xmm3
movd xmm2, eax
mov eax, ecx
shr eax, 0x10
movzx eax, al
shr ecx, 0x18
cvtdq2ps xmm2, xmm2
movd xmm1, eax
mov eax, 0x7fffffff
movd xmm0, ecx
cvtdq2ps xmm1, xmm1
mov ecx, dword [ebp - 0x58]
sub eax, ecx
cvtdq2ps xmm0, xmm0
divss xmm3, xmm4
divss xmm2, xmm4
movss dword [ebp - 0x154], xmm3
movss dword [ebp - 0x150], xmm2
divss xmm1, xmm4
divss xmm0, xmm4
movss dword [ebp - 0x14c], xmm1
movss dword [ebp - 0x148], xmm0
cmp eax, 2
jb 0x1000b792
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push ecx
cmovae eax, dword [ebp - 0x68]
push eax
push 2
push 0x100f2c1c
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0xe4]
call fcn.10008ef0
push str._ColorButton
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 3
call fcn.100067f0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x50]
push dword [ebp - 0x18]
cmp dword [ebp - 0x3c], 0x10
lea edx, [ebp - 0x154]
push dword [ebp - 0x1c]
cmovae ecx, dword [ebp - 0x50]
push 0x440
call fcn.1007d140
mov byte [ebp - 4], 3
add esp, 0xc
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x10009594
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000958a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x100095e4
mov ecx, dword [ebp - 0xe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100095da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
add esp, 8
movss xmm1, dword [0x10119d94]
xorps xmm0, xmm0
call fcn.10055940
mov ecx, 2
call fcn.1004a6c0
mov ecx, dword [0x1012d2ac]
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov eax, dword [ecx + 0x1a18]
mov byte [eax + 0x84], 1
mov eax, dword [ecx + 0x1a18]
cmp byte [eax + 0x87], 0
jne 0x1000968b
movss xmm0, dword [eax + 0xd4]
lea ecx, [ebp - 0xb4]
movss xmm2, dword [eax + 0xd0]
xorps xmm4, xmm4
movaps xmm1, xmm0
movss dword [ebp - 0x78], xmm2
addss xmm1, xmm4
movss dword [ebp - 0x74], xmm0
movaps xmm3, xmm2
addss xmm3, xmm4
movss dword [ebp - 0x6c], xmm1
movss xmm1, dword [0x10119d94]
movss dword [ebp - 0x70], xmm3
call fcn.10055650
push 0
xor edx, edx
lea ecx, [ebp - 0x78]
call fcn.10055780
add esp, 4
movss xmm1, dword [0x10119d94]
xorps xmm0, xmm0
call fcn.10055940
mov ecx, dword [edi + 0x24]
test ecx, ecx
je 0x10009992
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0xf8], eax
mov al, byte [ecx + 0x28]
lea ecx, [ebp - 0x144]
mov byte [ebp - 0xfc], 1
movq xmm0, qword [ebp - 0xfc]
mov byte [ebp - 0xf4], al
mov eax, dword [ebp - 0xf4]
movq qword [ebp - 0x144], xmm0
mov dword [ebp - 0x13c], eax
call fcn.1003d840
test eax, eax
je 0x100099c6
lea ecx, [ebp - 0x144]
call fcn.1003d840
mov ecx, dword [0x1012d2bc]
cmp eax, dword [ecx]
jne 0x100099c6
mov eax, dword [0x1012d0c8]
mov eax, dword [eax + 0x5c]
movups xmm0, xmmword [eax + 0xa0]
cmp byte [edi + 0x20], 0
movups xmmword [ebp - 0xac], xmm0
je 0x1000972e
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0xac], xmm0
cmp byte [0x1012d6ea], 0
je 0x100099f6
mov edx, dword [edi + 0x18]
lea ecx, [ebp - 0x90]
push 0
call fcn.10040cd0
add esp, 4
mov byte [ebp - 4], 5
mov eax, 0x7fffffff
mov ecx, dword [ebp - 0x58]
sub eax, ecx
cmp eax, 1
jb 0x1000b792
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
push 1
cmovae eax, dword [ebp - 0x68]
push 0x100f2c30
push ecx
push eax
push ecx
push dword [ebp - 0x18]
lea ecx, [ebp - 0xe4]
call fcn.10008ef0
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xe4]
call fcn.1000b7a0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xcc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xbc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x100f2c34
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 7
call fcn.100067f0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x50], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x40], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0xb8]
cmp edx, 0x10
jb 0x1000986d
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009863
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
add esp, 8
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0xd0]
cmp edx, 0x10
jb 0x100098c6
mov ecx, dword [ebp - 0xe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100098bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
add esp, 8
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
mov dword [ebp - 0xd4], 0
cmovae eax, dword [ebp - 0x50]
push eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xd0], 0xf
push eax
mov byte [ebp - 0xe4], 0
call fcn.1006e7a0
mov byte [ebp - 4], 5
add esp, 8
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x10009934
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000992a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
cmp edx, 0x10
jb 0x10009a11
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000997b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
jmp 0x10009a0e
mov eax, dword [ebp - 0xa0]
jmp 0x10009425
mov byte [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
movq xmm0, qword [ebp - 0x120]
mov byte [ebp - 0x118], 0
mov eax, dword [ebp - 0x118]
movq qword [ebp - 0xfc], xmm0
mov dword [ebp - 0xf4], eax
push dword [0x1012de9c]
lea ecx, [edi + 8]
push dword [0x1012de98]
call fcn.1000b870
add esp, 8
test eax, eax
jne 0x10009707
mov eax, dword [0x1012d0c8]
mov eax, dword [eax + 0x5c]
movups xmm0, xmmword [eax + 0x70]
jmp 0x10009716
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.1006e7a0
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x54]
cmp edx, 0x10
jb 0x10009a49
mov ecx, dword [ebp - 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10009a3f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
add esp, 8
mov eax, dword [ebp - 0x9c]
mov edi, dword [ebp - 0x98]
add edi, 4
mov dword [ebp - 0x98], edi
cmp edi, eax
jne 0x10009120
mov edi, dword [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x10009aab
mov eax, dword [ebp - 0x24]
sub eax, edi
sar eax, 2
lea ecx, [eax*4]
mov eax, edi
cmp ecx, 0x1000
jb 0x10009aa1
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push ecx
push edi
call fcn.100af1ee
add esp, 8
call fcn.1007f210
cmp byte [0x1012d700], 0
je 0x10009bbe
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x10009bbe
cmp byte [0x1012d700], 0
je 0x10009bbe
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x10009b9a
cmp dword [eax + 0x3c], 0
je 0x10009bbe
cmp byte [0x1012d700], 0
je 0x10009b63
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x10009b23
mov ecx, 0x1012d700
call fcn.1003d840
mov ecx, dword [0x1012d2bc]
cmp eax, dword [ecx]
je 0x10009b85
cmp byte [0x1012d700], 0
je 0x10009b63
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x10009b3f
mov ecx, dword [eax + 0x3c]
jmp 0x10009b65
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor ecx, ecx
push dword [0x1012de9c]
add ecx, 8
push dword [0x1012de98]
call fcn.1000b870
add esp, 8
test eax, eax
mov eax, 0x100f2c38
je 0x10009b8a
mov eax, 0x100f2c3c
push eax
push str.Is_using_AUM:__s
call fcn.1006e720
add esp, 8
jmp 0x10009bbe
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
mov eax, dword [0x1012d2c4]
mov eax, dword [eax]
test eax, eax
je 0x10009c85
mov ecx, dword [eax + 0x48]
test ecx, ecx
jne 0x10009bdf
cmp dword [eax + 0x78], 2
je 0x10009bf2
jmp 0x10009c85
cmp ecx, 1
jne 0x10009c85
cmp dword [eax + 0x78], 2
jne 0x10009c85
mov eax, dword [0x1012d2b0]
cmp dword [eax], 0
je 0x10009c85
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
je 0x10009c85
call fcn.1003d960
test al, al
je 0x10009c85
mov eax, dword [0x1012d2b4]
sub esp, 8
mov dword [ebp - 0xa8], 0x3f800000
mov dword [ebp - 0xa0], 0x3f800000
mov eax, dword [eax]
movd xmm1, dword [eax + 0x2c]
movd xmm0, dword [eax + 0x28]
lea eax, [ebp - 0xac]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movss xmm0, dword [0x10119c48]
subss xmm0, xmm1
mulss xmm1, dword [0x10119d10]
movss dword [ebp - 0xac], xmm0
movss dword [ebp - 0xa4], xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
push str._.1f___Total_Tasks_Completed
push eax
call fcn.1006e7a0
add esp, 0x10
call fcn.1004f830
movss xmm1, dword [0x10119d94]
xorps xmm0, xmm0
call fcn.10055940
mov ecx, dword [0x1012d2ac]
push 0
push 1
mov dword [ebp - 0x1c], 0x43480000
mov eax, dword [ecx + 0x1a18]
mov dword [ebp - 0x18], 0
mov byte [eax + 0x84], 1
lea eax, [ebp - 0x1c]
push eax
push ecx
mov ecx, dword [ecx + 0x1a18]
push str.playersactions
call fcn.1004bf50
mov edx, eax
mov ecx, str.playersactions
call fcn.1004f5f0
add esp, 0xc
call fcn.1003d960
test al, al
je 0x10009e18
mov eax, dword [0x1012d2bc]
mov ecx, dword [eax]
test ecx, ecx
je 0x10009d0a
mov eax, dword [0x1012d298]
push 0
push ecx
call eax
add esp, 8
jmp 0x10009d0c
xor eax, eax
cmp byte [eax + 0x20], 0
jne 0x10009e18
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Call_Meeting
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x10009e18
push 0x10
call fcn.100af516
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov dword [esi], vtable.RpcReportPlayer.0
mov byte [esi + 4], 0
mov dword [esi + 8], 0
mov byte [esi + 0xc], 0
movq qword [esi + 4], xmm0
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
mov dword [esi + 0xc], eax
mov edi, dword [0x1012d718]
mov edx, dword [0x1012d71c]
mov ecx, dword [0x1012d714]
lea eax, [edi + edx]
test al, 3
jne 0x10009dc0
lea eax, [edx + 4]
shr eax, 2
cmp ecx, eax
ja 0x10009dc0
push ecx
mov ecx, 0x1012d70c
call fcn.10007920
mov edx, dword [0x1012d71c]
mov edi, dword [0x1012d718]
mov ecx, dword [0x1012d714]
lea eax, [ecx*4 - 1]
and eax, edi
add edx, eax
mov dword [0x1012d718], eax
mov edi, edx
mov dword [ebp - 0x98], edx
shr edi, 2
lea eax, [ecx - 1]
and edi, eax
mov eax, dword [0x1012d710]
cmp dword [eax + edi*4], 0
jne 0x10009e09
push 0x10
call fcn.100af516
mov ecx, dword [0x1012d710]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ecx + edi*4], eax
mov eax, dword [0x1012d710]
mov eax, dword [eax + edi*4]
and edx, 3
mov dword [eax + edx*4], esi
inc dword [0x1012d71c]
cmp byte [0x1012df0d], 0
je 0x1000a1f5
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Reset_Impersonation
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x1000a1f5
call fcn.1003d960
test al, al
je 0x10009e5c
mov edi, 0x1012d70c
jmp 0x10009e92
mov eax, dword [0x1012d2c4]
mov eax, dword [eax]
test eax, eax
je 0x1000a1f5
cmp dword [eax + 0x48], 1
jne 0x1000a1f5
cmp dword [eax + 0x78], 1
jne 0x1000a1f5
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
je 0x1000a1f5
mov edi, 0x1012d720
push 8
call fcn.100af516
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov cl, byte [0x1012df0c]
mov dword [esi], vtable.RpcSetColor.0
mov byte [esi + 4], cl
mov byte [esi + 5], 0
mov ecx, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x9c], ecx
lea eax, [edx + ecx]
test al, 3
jne 0x10009eec
lea eax, [ecx + 4]
mov dword [ebp - 0x9c], ecx
shr eax, 2
cmp dword [edi + 8], eax
ja 0x10009eec
push ecx
mov ecx, edi
call fcn.10007920
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x9c], eax
mov ecx, dword [edi + 8]
lea eax, [ecx*4 - 1]
dec ecx
and eax, edx
mov edx, dword [ebp - 0x9c]
add edx, eax
mov dword [edi + 0xc], eax
mov eax, edx
mov dword [ebp - 0x9c], edx
shr eax, 2
and ecx, eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x98], ecx
cmp dword [eax + ecx*4], 0
jne 0x10009f41
push 0x10
call fcn.100af516
mov edx, dword [ebp - 0x98]
add esp, 4
mov ecx, dword [edi + 4]
mov dword [ecx + edx*4], eax
mov ecx, edx
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x9c]
mov eax, dword [eax + ecx*4]
and edx, 3
push 8
mov dword [eax + edx*4], esi
inc dword [edi + 0x10]
call fcn.100af516
mov dword [ebp - 0x9c], eax
xorps xmm0, xmm0
add esp, 4
movq qword [eax], xmm0
mov ecx, dword [0x1012df08]
mov dword [eax], vtable.RpcSetPet.0
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0x10]
mov esi, ecx
mov edx, dword [edi + 0xc]
lea eax, [edx + ecx]
test al, 3
jne 0x10009f9b
lea eax, [ecx + 4]
shr eax, 2
cmp dword [edi + 8], eax
ja 0x10009f9b
push ecx
mov ecx, edi
call fcn.10007920
mov edx, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 8]
lea eax, [ecx*4 - 1]
and eax, edx
mov dword [edi + 0xc], eax
lea edx, [eax + esi]
mov eax, edx
mov dword [ebp - 0x98], edx
shr eax, 2
lea esi, [ecx - 1]
and esi, eax
mov eax, dword [edi + 4]
cmp dword [eax + esi*4], 0
jne 0x10009fdf
push 0x10
call fcn.100af516
mov ecx, dword [edi + 4]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ecx + esi*4], eax
mov eax, dword [edi + 4]
mov eax, dword [eax + esi*4]
and edx, 3
mov ecx, dword [ebp - 0x9c]
push 8
mov dword [eax + edx*4], ecx
inc dword [edi + 0x10]
call fcn.100af516
mov dword [ebp - 0x9c], eax
xorps xmm0, xmm0
add esp, 4
movq qword [eax], xmm0
mov ecx, dword [0x1012df00]
mov dword [eax], vtable.RpcSetSkin.0
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0x10]
mov esi, ecx
mov edx, dword [edi + 0xc]
lea eax, [edx + ecx]
test al, 3
jne 0x1000a03f
lea eax, [ecx + 4]
shr eax, 2
cmp dword [edi + 8], eax
ja 0x1000a03f
push ecx
mov ecx, edi
call fcn.10007920
mov edx, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 8]
lea eax, [ecx*4 - 1]
and eax, edx
mov dword [edi + 0xc], eax
lea edx, [eax + esi]
mov eax, edx
mov dword [ebp - 0x98], edx
shr eax, 2
lea esi, [ecx - 1]
and esi, eax
mov eax, dword [edi + 4]
cmp dword [eax + esi*4], 0
jne 0x1000a083
push 0x10
call fcn.100af516
mov ecx, dword [edi + 4]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ecx + esi*4], eax
mov eax, dword [edi + 4]
mov eax, dword [eax + esi*4]
and edx, 3
mov ecx, dword [ebp - 0x9c]
push 8
mov dword [eax + edx*4], ecx
inc dword [edi + 0x10]
call fcn.100af516
mov dword [ebp - 0x9c], eax
xorps xmm0, xmm0
add esp, 4
movq qword [eax], xmm0
mov ecx, dword [0x1012df04]
mov dword [eax], vtable.RpcSetHat.0
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0x10]
mov esi, ecx
mov edx, dword [edi + 0xc]
lea eax, [edx + ecx]
test al, 3
jne 0x1000a0e3
lea eax, [ecx + 4]
shr eax, 2
cmp dword [edi + 8], eax
ja 0x1000a0e3
push ecx
mov ecx, edi
call fcn.10007920
mov edx, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 8]
lea eax, [ecx*4 - 1]
and eax, edx
mov dword [edi + 0xc], eax
lea edx, [eax + esi]
mov eax, edx
mov dword [ebp - 0x98], edx
shr eax, 2
lea esi, [ecx - 1]
and esi, eax
mov eax, dword [edi + 4]
cmp dword [eax + esi*4], 0
jne 0x1000a127
push 0x10
call fcn.100af516
mov ecx, dword [edi + 4]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ecx + esi*4], eax
mov eax, dword [edi + 4]
mov eax, dword [eax + esi*4]
and edx, 3
mov ecx, dword [ebp - 0x9c]
push 0x1c
mov dword [eax + edx*4], ecx
inc dword [edi + 0x10]
call fcn.100af516
mov esi, eax
mov dword [ebp - 0x18], esi
sub esp, 0x14
mov dword [ebp - 4], 0xb
mov ecx, esp
push 0x1012dee8
call fcn.100035a0
mov ecx, esi
call fcn.1001f5b0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [edi + 0xc]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 0x10]
mov esi, eax
lea ecx, [edx + eax]
test cl, 3
jne 0x1000a198
add eax, 4
shr eax, 2
cmp dword [edi + 8], eax
ja 0x1000a198
push ecx
mov ecx, edi
call fcn.10007920
mov edx, dword [edi + 0xc]
mov esi, dword [edi + 0x10]
mov ecx, dword [edi + 8]
lea eax, [ecx*4 - 1]
and eax, edx
mov dword [edi + 0xc], eax
lea edx, [esi + eax]
mov eax, edx
mov dword [ebp - 0x98], edx
shr eax, 2
lea esi, [ecx - 1]
and esi, eax
mov eax, dword [edi + 4]
cmp dword [eax + esi*4], 0
jne 0x1000a1dc
push 0x10
call fcn.100af516
mov ecx, dword [edi + 4]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ecx + esi*4], eax
mov eax, dword [edi + 4]
mov eax, dword [eax + esi*4]
and edx, 3
mov ecx, dword [ebp - 0x9c]
mov dword [eax + edx*4], ecx
inc dword [edi + 0x10]
mov byte [0x1012df0d], 0
cmp byte [0x1012d700], 0
je 0x1000b765
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000b765
call fcn.1003d960
test al, al
je 0x1000a345
mov eax, dword [0x1012d2bc]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000a23b
mov eax, dword [0x1012d298]
push 0
push ecx
call eax
add esp, 8
jmp 0x1000a23d
xor eax, eax
cmp byte [eax + 0x20], 0
jne 0x1000a345
call fcn.10071320
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Report_Body
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x1000a345
push 0x10
call fcn.100af516
mov esi, eax
add esp, 4
mov dword [ebp - 0x18], esi
mov ecx, dword [0x1012d708]
movq xmm0, qword [0x1012d700]
mov dword [esi], vtable.RpcReportPlayer.0
mov byte [esi + 4], 0
mov dword [esi + 8], 0
mov byte [esi + 0xc], 0
movq qword [esi + 4], xmm0
mov dword [esi + 0xc], ecx
mov edi, dword [0x1012d718]
mov edx, dword [0x1012d71c]
mov ecx, dword [0x1012d714]
lea eax, [edi + edx]
test al, 3
jne 0x1000a2ed
lea eax, [edx + 4]
shr eax, 2
cmp ecx, eax
ja 0x1000a2ed
push ecx
mov ecx, 0x1012d70c
call fcn.10007920
mov edx, dword [0x1012d71c]
mov edi, dword [0x1012d718]
mov ecx, dword [0x1012d714]
lea eax, [ecx*4 - 1]
and eax, edi
lea edi, [ecx - 1]
add edx, eax
mov dword [0x1012d718], eax
mov eax, edx
mov dword [ebp - 0x98], edx
shr eax, 2
and edi, eax
mov eax, dword [0x1012d710]
cmp dword [eax + edi*4], 0
jne 0x1000a336
push 0x10
call fcn.100af516
mov ecx, dword [0x1012d710]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ecx + edi*4], eax
mov eax, dword [0x1012d710]
mov eax, dword [eax + edi*4]
and edx, 3
mov dword [eax + edx*4], esi
inc dword [0x1012d71c]
call fcn.10071320
call fcn.1003d960
test al, al
je 0x1000a55b
cmp byte [0x1012d700], 0
je 0x1000a7db
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000a55b
cmp byte [0x1012d700], 0
je 0x1000a3b6
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000a392
mov eax, dword [eax + 0x3c]
jmp 0x1000a3b8
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor eax, eax
mov al, byte [eax + 0x14]
test al, al
jne 0x1000a55b
cmp byte [0x1012d700], al
je 0x1000a3f1
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000a3f1
mov ecx, 0x1012d700
call fcn.1003d840
mov ecx, dword [0x1012d2bc]
cmp eax, dword [ecx]
je 0x1000a55b
cmp byte [0x1012df10], 0
movq xmm0, qword [0x1012d700]
mov eax, dword [0x1012d708]
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], eax
je 0x1000a517
mov ecx, 0x1012df10
call fcn.1003d840
test eax, eax
je 0x1000a517
cmp byte [ebp - 0x20], 0
je 0x1000a517
lea ecx, [ebp - 0x20]
call fcn.1003d840
test eax, eax
je 0x1000a517
cmp byte [0x1012df10], 0
je 0x1000a463
mov ecx, 0x1012df10
call fcn.1003d840
test eax, eax
je 0x1000a463
mov al, byte [0x1012df18]
mov byte [ebp - 0x91], al
jmp 0x1000a46a
mov byte [ebp - 0x91], 0
cmp byte [ebp - 0x20], 0
je 0x1000a481
lea ecx, [ebp - 0x20]
call fcn.1003d840
test eax, eax
je 0x1000a481
mov al, byte [ebp - 0x18]
jmp 0x1000a483
xor al, al
cmp byte [ebp - 0x91], al
jne 0x1000a517
cmp byte [0x1012df10], 0
je 0x1000a4b3
mov ecx, 0x1012df10
call fcn.1003d840
test eax, eax
je 0x1000a4b3
mov al, byte [0x1012df18]
mov byte [ebp - 0x91], al
jmp 0x1000a4ba
mov byte [ebp - 0x91], 0
cmp byte [ebp - 0x20], 0
je 0x1000a4d1
lea ecx, [ebp - 0x20]
call fcn.1003d840
test eax, eax
je 0x1000a4d1
mov al, byte [ebp - 0x18]
jmp 0x1000a4d3
xor al, al
cmp byte [ebp - 0x91], al
jne 0x1000a517
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Stop_Spectating
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x1000a55b
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
jmp 0x1000a54e
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Spectate
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x1000a55b
movq xmm0, qword [0x1012d700]
mov eax, dword [0x1012d708]
mov byte [0x1012dec1], 0
mov dword [0x1012df18], eax
movq qword [0x1012df10], xmm0
cmp byte [0x1012d700], 0
je 0x1000a7db
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000a7ac
mov ecx, 0x1012d700
call fcn.1003d840
mov ecx, dword [0x1012d2bc]
cmp eax, dword [ecx]
jne 0x1000a7ac
mov edx, 0x100f2cdc
mov ecx, 0x1012dee8
call fcn.1000b970
test al, al
jne 0x1000a7ac
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Reset_Name
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x1000a871
call fcn.1003d960
test al, al
je 0x1000a6ac
push 0x1c
call fcn.100af516
mov esi, eax
mov dword [ebp - 0x18], esi
sub esp, 0x14
mov dword [ebp - 4], 0xc
mov ecx, esp
push 0x1012dee8
call fcn.100035a0
mov ecx, esi
call fcn.1001f5b0
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x1012d718]
mov esi, dword [0x1012d71c]
mov edx, dword [0x1012d714]
mov dword [ebp - 0x98], eax
lea ecx, [edi + esi]
test cl, 3
jne 0x1000a654
lea ecx, [esi + 4]
shr ecx, 2
cmp edx, ecx
ja 0x1000a654
push ecx
mov ecx, 0x1012d70c
call fcn.10007920
mov esi, dword [0x1012d71c]
mov edi, dword [0x1012d718]
mov edx, dword [0x1012d714]
lea eax, [edx*4 - 1]
and eax, edi
mov dword [0x1012d718], eax
lea edi, [eax + esi]
mov eax, edi
lea esi, [edx - 1]
shr eax, 2
and esi, eax
mov eax, dword [0x1012d710]
cmp dword [eax + esi*4], 0
jne 0x1000a692
push 0x10
call fcn.100af516
mov ecx, dword [0x1012d710]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x1012d710]
mov eax, dword [eax + esi*4]
and edi, 3
mov ecx, dword [ebp - 0x98]
mov dword [eax + edi*4], ecx
inc dword [0x1012d71c]
jmp 0x1000a871
mov eax, dword [0x1012d2c4]
mov eax, dword [eax]
test eax, eax
je 0x1000a871
cmp dword [eax + 0x48], 1
jne 0x1000a871
cmp dword [eax + 0x78], 1
jne 0x1000a871
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
je 0x1000a871
push 0x1c
call fcn.100af516
mov esi, eax
mov dword [ebp - 0x18], esi
sub esp, 0x14
mov dword [ebp - 4], 0xd
mov ecx, esp
push 0x1012dee8
call fcn.100035a0
mov ecx, esi
call fcn.1001f5b0
mov dword [ebp - 4], 0xffffffff
mov edi, dword [0x1012d72c]
mov esi, dword [0x1012d730]
mov edx, dword [0x1012d728]
mov dword [ebp - 0x98], eax
lea ecx, [edi + esi]
test cl, 3
jne 0x1000a754
lea ecx, [esi + 4]
shr ecx, 2
cmp edx, ecx
ja 0x1000a754
push ecx
mov ecx, 0x1012d720
call fcn.10007920
mov esi, dword [0x1012d730]
mov edi, dword [0x1012d72c]
mov edx, dword [0x1012d728]
lea eax, [edx*4 - 1]
and eax, edi
mov dword [0x1012d72c], eax
lea edi, [eax + esi]
mov eax, edi
lea esi, [edx - 1]
shr eax, 2
and esi, eax
mov eax, dword [0x1012d724]
cmp dword [eax + esi*4], 0
jne 0x1000a792
push 0x10
call fcn.100af516
mov ecx, dword [0x1012d724]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x1012d724]
mov eax, dword [eax + esi*4]
and edi, 3
mov ecx, dword [ebp - 0x98]
mov dword [eax + edi*4], ecx
inc dword [0x1012d730]
jmp 0x1000a871
cmp byte [0x1012d700], 0
je 0x1000a7db
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000a7db
mov ecx, 0x1012d700
call fcn.1003d840
mov ecx, dword [0x1012d2bc]
cmp eax, dword [ecx]
je 0x1000a871
mov eax, dword [0x1012d2c4]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000a871
mov edx, dword [ecx + 0x48]
test edx, edx
jne 0x1000a7f9
cmp dword [ecx + 0x78], 2
je 0x1000a804
jmp 0x1000a871
cmp edx, 1
jne 0x1000a871
cmp dword [ecx + 0x78], 2
jne 0x1000a81d
mov eax, dword [0x1012d2b0]
cmp dword [eax], 0
je 0x1000a818
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
jne 0x1000a82d
cmp edx, 1
jne 0x1000a871
cmp dword [ecx + 0x78], 1
jne 0x1000a871
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
je 0x1000a871
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Steal_Name
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x1000a871
movq xmm0, qword [0x1012d700]
sub esp, 0xc
mov eax, dword [0x1012d708]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.1003fbb0
add esp, 0xc
call fcn.1003d960
test al, al
jne 0x1000a8ab
mov eax, dword [0x1012d2c4]
mov eax, dword [eax]
test eax, eax
je 0x1000ae0b
cmp dword [eax + 0x48], 1
jne 0x1000ae0b
cmp dword [eax + 0x78], 1
jne 0x1000ae0b
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
je 0x1000ae0b
cmp byte [0x1012d700], 0
je 0x1000a8da
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000a8da
mov ecx, 0x1012d700
call fcn.1003d840
mov ecx, dword [0x1012d2bc]
cmp eax, dword [ecx]
je 0x1000ae0b
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Impersonate
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x1000ae0b
cmp byte [0x1012d700], 0
je 0x1000a941
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000a91d
mov eax, dword [eax + 0x3c]
jmp 0x1000a943
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor eax, eax
mov eax, dword [eax + 0xc]
xor ecx, ecx
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test esi, esi
jle 0x1000a97f
add edx, 0x10
nop word [eax + eax]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0xac], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
je 0x1000a9a6
inc ecx
add edx, 0x10
cmp ecx, esi
jl 0x1000a960
xor eax, eax
cmp byte [0x1012d700], 0
mov eax, dword [eax + 0x14]
mov dword [ebp - 0xb0], eax
je 0x1000a9d2
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000a9ae
mov eax, dword [eax + 0x3c]
jmp 0x1000a9d4
mov eax, dword [ebp - 0xa0]
jmp 0x1000a981
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor eax, eax
mov eax, dword [eax + 0xc]
xor ecx, ecx
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test esi, esi
jle 0x1000aa0f
add edx, 0x10
nop word [eax + eax]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0xac], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
je 0x1000aa33
inc ecx
add edx, 0x10
cmp ecx, esi
jl 0x1000a9f0
xor eax, eax
cmp byte [0x1012d700], 0
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x30], eax
je 0x1000aa5f
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000aa3b
mov eax, dword [eax + 0x3c]
jmp 0x1000aa61
mov eax, dword [ebp - 0xa0]
jmp 0x1000aa11
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor eax, eax
mov eax, dword [eax + 0xc]
xor ecx, ecx
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test esi, esi
jle 0x1000aa9f
add edx, 0x10
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0xac], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
je 0x1000aac3
inc ecx
add edx, 0x10
cmp ecx, esi
jl 0x1000aa80
xor eax, eax
cmp byte [0x1012d700], 0
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x18], eax
je 0x1000aaef
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000aacb
mov eax, dword [eax + 0x3c]
jmp 0x1000aaf1
mov eax, dword [ebp - 0xa0]
jmp 0x1000aaa1
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor eax, eax
mov eax, dword [eax + 0xc]
xor ecx, ecx
mov esi, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
test esi, esi
jle 0x1000ab33
add edx, 0x10
nop dword [eax]
nop word [eax + eax]
movups xmm0, xmmword [edx]
movups xmmword [ebp - 0xac], xmm0
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
je 0x1000ae36
inc ecx
add edx, 0x10
cmp ecx, esi
jl 0x1000ab10
xor eax, eax
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x98], eax
call fcn.1003d960
test al, al
je 0x1000ae41
mov eax, dword [0x1012d2c4]
mov esi, 0x1012d70c
mov ecx, dword [eax]
test ecx, ecx
jne 0x1000ae6a
push 8
call fcn.100af516
mov edi, eax
add esp, 4
mov dword [ebp - 0x9c], edi
mov dword [ebp - 4], 0xe
call fcn.100403c0
mov dword [edi], vtable.RpcSetColor.0
mov byte [edi + 4], al
mov byte [edi + 5], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [esi + 0x10]
mov edi, ecx
mov edx, dword [esi + 0xc]
lea eax, [edx + ecx]
test al, 3
jne 0x1000abb9
lea eax, [ecx + 4]
shr eax, 2
cmp dword [esi + 8], eax
ja 0x1000abb9
push ecx
mov ecx, esi
call fcn.10007920
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 8]
lea eax, [ecx*4 - 1]
and eax, edx
mov dword [esi + 0xc], eax
lea edx, [edi + eax]
mov edi, edx
mov dword [ebp - 0x98], edx
lea eax, [ecx - 1]
shr edi, 2
and edi, eax
mov eax, dword [esi + 4]
cmp dword [eax + edi*4], 0
jne 0x1000abfd
push 0x10
call fcn.100af516
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ecx + edi*4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + edi*4]
and edx, 3
mov ecx, dword [ebp - 0x9c]
push 8
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
call fcn.100af516
mov ecx, dword [ebp - 0xb0]
xorps xmm0, xmm0
mov dword [ebp - 0x98], eax
add esp, 4
movq qword [eax], xmm0
mov dword [eax], vtable.RpcSetPet.0
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x10]
mov edi, ecx
mov edx, dword [esi + 0xc]
lea eax, [edx + ecx]
test al, 3
jne 0x1000ac5d
lea eax, [ecx + 4]
shr eax, 2
cmp dword [esi + 8], eax
ja 0x1000ac5d
push ecx
mov ecx, esi
call fcn.10007920
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 8]
lea eax, [ecx*4 - 1]
and eax, edx
mov dword [esi + 0xc], eax
lea edx, [edi + eax]
mov edi, edx
mov dword [ebp - 0xb0], edx
shr edi, 2
lea eax, [ecx - 1]
and edi, eax
mov eax, dword [esi + 4]
cmp dword [eax + edi*4], 0
jne 0x1000aca1
push 0x10
call fcn.100af516
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ebp - 0xb0]
mov dword [ecx + edi*4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + edi*4]
and edx, 3
mov ecx, dword [ebp - 0x98]
push 8
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
call fcn.100af516
mov dword [ebp - 0xb0], eax
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x30]
add esp, 4
movq qword [eax], xmm0
mov dword [eax], vtable.RpcSetSkin.0
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x10]
mov edi, ecx
mov edx, dword [esi + 0xc]
lea eax, [edx + ecx]
test al, 3
jne 0x1000acfe
lea eax, [ecx + 4]
shr eax, 2
cmp dword [esi + 8], eax
ja 0x1000acfe
push ecx
mov ecx, esi
call fcn.10007920
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 8]
lea eax, [ecx*4 - 1]
and eax, edx
mov dword [esi + 0xc], eax
lea edx, [edi + eax]
mov edi, edx
mov dword [ebp - 0x30], edx
shr edi, 2
lea eax, [ecx - 1]
and edi, eax
mov eax, dword [esi + 4]
cmp dword [eax + edi*4], 0
jne 0x1000ad3c
push 0x10
call fcn.100af516
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ebp - 0x30]
mov dword [ecx + edi*4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + edi*4]
and edx, 3
mov ecx, dword [ebp - 0xb0]
push 8
mov dword [eax + edx*4], ecx
inc dword [esi + 0x10]
call fcn.100af516
mov dword [ebp - 0x30], eax
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x18]
add esp, 4
movq qword [eax], xmm0
mov dword [eax], vtable.RpcSetHat.0
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x10]
mov edi, ecx
mov edx, dword [esi + 0xc]
lea eax, [edx + ecx]
test al, 3
jne 0x1000ad96
lea eax, [ecx + 4]
shr eax, 2
cmp dword [esi + 8], eax
ja 0x1000ad96
push ecx
mov ecx, esi
call fcn.10007920
mov edx, dword [esi + 0xc]
mov edi, dword [esi + 0x10]
mov ecx, dword [esi + 8]
lea eax, [ecx*4 - 1]
and eax, edx
mov dword [esi + 0xc], eax
lea edx, [eax + edi]
mov edi, edx
mov dword [ebp - 0x18], edx
shr edi, 2
lea eax, [ecx - 1]
and edi, eax
mov eax, dword [esi + 4]
cmp dword [eax + edi*4], 0
jne 0x1000add4
push 0x10
call fcn.100af516
mov ecx, dword [esi + 4]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ecx + edi*4], eax
mov eax, dword [esi + 4]
mov eax, dword [eax + edi*4]
and edx, 3
mov ecx, dword [ebp - 0x30]
sub esp, 0xc
mov dword [eax + edx*4], ecx
mov ecx, esp
inc dword [esi + 0x10]
movq xmm0, qword [0x1012d700]
mov eax, dword [0x1012d708]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call fcn.1003fbb0
add esp, 0xc
mov byte [0x1012df0d], 1
call fcn.1003d960
test al, al
je 0x1000b073
mov eax, dword [0x1012d2bc]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000aea7
mov eax, dword [0x1012d298]
push 0
push ecx
call eax
add esp, 8
jmp 0x1000aea9
mov eax, dword [ebp - 0xa0]
jmp 0x1000ab35
mov ecx, dword [0x1012d2c4]
mov eax, dword [ecx]
test eax, eax
je 0x1000ae0b
cmp dword [eax + 0x48], 1
jne 0x1000ae0b
cmp dword [eax + 0x78], 1
jne 0x1000ae0b
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
je 0x1000ae0b
mov ecx, dword [ecx]
mov esi, 0x1012d720
mov eax, dword [0x1012d2a4]
push 0
push ecx
call eax
add esp, 8
test al, al
je 0x1000ab5f
push 8
call fcn.100af516
mov ecx, dword [ebp - 0x98]
add esp, 4
mov dword [ebp - 0x9c], eax
mov dword [eax], vtable.RpcSetColor.0
mov byte [eax + 4], cl
mov byte [eax + 5], 1
jmp 0x1000ab91
xor eax, eax
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1000b073
cmp word [eax + 0xc], 1
jne 0x1000b073
cmp byte [0x1012d700], 0
je 0x1000aeff
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000aedb
mov eax, dword [eax + 0x3c]
jmp 0x1000af01
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor eax, eax
cmp byte [eax + 0x20], 0
jne 0x1000b073
mov eax, dword [0x1012d2bc]
mov ecx, dword [eax]
test ecx, ecx
je 0x1000af25
mov eax, dword [0x1012d298]
push 0
push ecx
call eax
add esp, 8
jmp 0x1000af27
xor eax, eax
cmp byte [eax + 0x20], 0
jne 0x1000b073
mov eax, dword [0x1012d2bc]
xorps xmm0, xmm0
mov eax, dword [eax]
comiss xmm0, dword [eax + 0x50]
jb 0x1000b073
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Kill_Player
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x1000b073
mov eax, dword [0x1012d2bc]
push 0
push dword [eax]
call dword [0x1012d21c]
mov dword [ebp - 0x18], edx
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [0x10119c00]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [ebp - 0x1c]
push 0x10
movss dword [0x1012d044], xmm0
movss dword [0x1012d048], xmm1
call fcn.100af516
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x18], edi
mov ecx, dword [0x1012d708]
movq xmm0, qword [0x1012d700]
mov dword [edi], vtable.RpcMurderPlayer.0
mov byte [edi + 4], 0
mov dword [edi + 8], 0
mov byte [edi + 0xc], 0
movq qword [edi + 4], xmm0
mov dword [edi + 0xc], ecx
mov esi, dword [0x1012d718]
mov edx, dword [0x1012d71c]
mov ecx, dword [0x1012d714]
lea eax, [esi + edx]
test al, 3
jne 0x1000b01d
lea eax, [edx + 4]
shr eax, 2
cmp ecx, eax
ja 0x1000b01d
push ecx
mov ecx, 0x1012d70c
call fcn.10007920
mov edx, dword [0x1012d71c]
mov esi, dword [0x1012d718]
mov ecx, dword [0x1012d714]
lea eax, [ecx*4 - 1]
and eax, esi
add edx, eax
mov dword [0x1012d718], eax
mov esi, edx
mov dword [ebp - 0x18], edx
shr esi, 2
lea eax, [ecx - 1]
and esi, eax
mov eax, dword [0x1012d710]
cmp dword [eax + esi*4], 0
jne 0x1000b060
push 0x10
call fcn.100af516
mov ecx, dword [0x1012d710]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ecx + esi*4], eax
mov eax, dword [0x1012d710]
mov eax, dword [eax + esi*4]
and edx, 3
mov dword [eax + edx*4], edi
mov eax, 0xe
jmp 0x1000b140
mov eax, dword [0x10129b90]
test eax, eax
jne 0x1000b146
push 0xc
call fcn.100af516
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
movss xmm0, dword [0x1012d044]
movss dword [edi + 4], xmm0
movss xmm0, dword [0x1012d048]
mov dword [edi], vtable.RpcSnapTo.0
movss dword [edi + 8], xmm0
mov esi, dword [0x1012d718]
mov edx, dword [0x1012d71c]
mov ecx, dword [0x1012d714]
lea eax, [esi + edx]
test al, 3
jne 0x1000b0ef
lea eax, [edx + 4]
shr eax, 2
cmp ecx, eax
ja 0x1000b0ef
push ecx
mov ecx, 0x1012d70c
call fcn.10007920
mov edx, dword [0x1012d71c]
mov esi, dword [0x1012d718]
mov ecx, dword [0x1012d714]
lea eax, [ecx*4 - 1]
and eax, esi
add edx, eax
mov dword [0x1012d718], eax
mov esi, edx
mov dword [ebp - 0x18], edx
shr esi, 2
lea eax, [ecx - 1]
and esi, eax
mov eax, dword [0x1012d710]
cmp dword [eax + esi*4], 0
jne 0x1000b132
push 0x10
call fcn.100af516
mov ecx, dword [0x1012d710]
add esp, 4
mov edx, dword [ebp - 0x18]
mov dword [ecx + esi*4], eax
mov eax, dword [0x1012d710]
mov eax, dword [eax + esi*4]
and edx, 3
mov dword [eax + edx*4], edi
mov eax, dword [0x10129b90]
inc dword [0x1012d71c]
dec eax
cmp byte [0x1012d700], 0
mov dword [0x10129b90], eax
je 0x1000b17b
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000b17b
mov ecx, 0x1012d700
call fcn.1003d840
mov ecx, dword [0x1012d2bc]
cmp eax, dword [ecx]
je 0x1000b3c1
push ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov ecx, str.Teleport_To
mov dword [ebp - 0x18], 0
call fcn.1006ef80
add esp, 4
test al, al
je 0x1000b3c1
call fcn.1003d960
test al, al
je 0x1000b2a2
push 0xc
call fcn.100af516
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov ecx, 0x1012d700
mov dword [ebp - 4], 0xf
call fcn.1003d840
push 0
push eax
call dword [0x1012d21c]
mov dword [ebp - 0x18], edx
add esp, 8
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [0x10119c00]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [ebp - 0x1c]
mov dword [edi], vtable.RpcSnapTo.0
movss dword [edi + 4], xmm0
movss dword [edi + 8], xmm1
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1012d718]
mov esi, dword [0x1012d71c]
mov edx, dword [0x1012d714]
lea eax, [ecx + esi]
test al, 3
jne 0x1000b24a
lea eax, [esi + 4]
shr eax, 2
cmp edx, eax
ja 0x1000b24a
push ecx
mov ecx, 0x1012d70c
call fcn.10007920
mov esi, dword [0x1012d71c]
mov ecx, dword [0x1012d718]
mov edx, dword [0x1012d714]
lea eax, [edx*4 - 1]
and eax, ecx
mov dword [0x1012d718], eax
lea ecx, [eax + esi]
mov eax, ecx
mov dword [ebp - 0x18], ecx
shr eax, 2
lea esi, [edx - 1]
and esi, eax
mov eax, dword [0x1012d710]
cmp dword [eax + esi*4], 0
jne 0x1000b28e
push 0x10
call fcn.100af516
mov ecx, dword [0x1012d710]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x1012d710]
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + esi*4]
and ecx, 3
mov dword [eax + ecx*4], edi
inc dword [0x1012d71c]
jmp 0x1000b3c1
mov eax, dword [0x1012d2c4]
mov eax, dword [eax]
test eax, eax
je 0x1000b3c1
cmp dword [eax + 0x48], 1
jne 0x1000b3c1
cmp dword [eax + 0x78], 1
jne 0x1000b3c1
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
je 0x1000b3c1
push 0xc
call fcn.100af516
mov edi, eax
add esp, 4
mov dword [ebp - 0x18], edi
mov ecx, 0x1012d700
mov dword [ebp - 4], 0x10
call fcn.1003d840
push 0
push eax
call dword [0x1012d21c]
mov dword [ebp - 0x18], edx
add esp, 8
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [0x10119c00]
mov dword [ebp - 0x1c], eax
movss xmm0, dword [ebp - 0x1c]
mov dword [edi], vtable.RpcSnapTo.0
movss dword [edi + 4], xmm0
movss dword [edi + 8], xmm1
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x1012d72c]
mov esi, dword [0x1012d730]
mov edx, dword [0x1012d728]
lea eax, [ecx + esi]
test al, 3
jne 0x1000b36e
lea eax, [esi + 4]
shr eax, 2
cmp edx, eax
ja 0x1000b36e
push ecx
mov ecx, 0x1012d720
call fcn.10007920
mov esi, dword [0x1012d730]
mov ecx, dword [0x1012d72c]
mov edx, dword [0x1012d728]
lea eax, [edx*4 - 1]
and eax, ecx
mov dword [0x1012d72c], eax
lea ecx, [eax + esi]
mov eax, ecx
mov dword [ebp - 0x18], ecx
shr eax, 2
lea esi, [edx - 1]
and esi, eax
mov eax, dword [0x1012d724]
cmp dword [eax + esi*4], 0
jne 0x1000b3b2
push 0x10
call fcn.100af516
mov ecx, dword [0x1012d724]
add esp, 4
mov dword [ecx + esi*4], eax
mov eax, dword [0x1012d724]
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + esi*4]
and ecx, 3
mov dword [eax + ecx*4], edi
inc dword [0x1012d730]
call fcn.10071320
call fcn.1003d960
test al, al
je 0x1000b765
cmp byte [0x1012d700], 0
je 0x1000b765
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000b765
cmp byte [0x1012d700], 0
je 0x1000b432
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000b40e
mov eax, dword [eax + 0x3c]
jmp 0x1000b434
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor eax, eax
mov al, byte [eax + 0x14]
test al, al
jne 0x1000b765
mov eax, dword [0x1012d2c4]
mov eax, dword [eax]
test eax, eax
je 0x1000b765
mov ecx, dword [eax + 0x48]
test ecx, ecx
jne 0x1000b460
cmp dword [eax + 0x78], 2
je 0x1000b473
jmp 0x1000b765
cmp ecx, 1
jne 0x1000b765
cmp dword [eax + 0x78], 2
jne 0x1000b765
mov eax, dword [0x1012d2b0]
cmp dword [eax], 0
je 0x1000b765
mov eax, dword [0x1012d2bc]
cmp dword [eax], 0
je 0x1000b765
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
mov ecx, 0x1012d700
movq qword [ebp - 0x38], xmm0
call fcn.1003d840
mov edx, eax
lea ecx, [ebp - 0x38]
call fcn.1003e660
mov dword [ebp - 4], 0x11
cmp byte [0x1012d6ea], 0
je 0x1000b536
cmp byte [0x1012d700], 0
je 0x1000b502
mov ecx, 0x1012d700
call fcn.1003d840
test eax, eax
je 0x1000b4de
mov eax, dword [eax + 0x3c]
jmp 0x1000b504
mov byte [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0
movq xmm0, qword [ebp - 0x2c]
mov byte [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
movq qword [0x1012d700], xmm0
mov dword [0x1012d708], eax
xor eax, eax
mov eax, dword [eax + 0x18]
test eax, eax
je 0x1000b536
cmp word [eax + 0xc], 1
jne 0x1000b536
movaps xmm0, xmmword [0x1011a1b0]
lea eax, [ebp - 0xac]
push str.Fake_Tasks:
push eax
movups xmmword [ebp - 0xac], xmm0
call fcn.1006e7a0
add esp, 8
jmp 0x1000b543
push str.Tasks:
call fcn.1006e720
add esp, 4
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0x43350000
mov ecx, 0x100f1d33
mov dword [ebp - 0x18], 0x42bc0000
call fcn.1007ed00
mov ecx, 0x1012d700
call fcn.1003d840
cmp dword [eax + 0x88], 0
jne 0x1000b583
push str.ERROR:_Could_not_load_tasks.
call fcn.1006e720
add esp, 4
jmp 0x1000b711
mov eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
cmp esi, eax
je 0x1000b711
mov ecx, dword [esi]
mov dl, byte [ecx + 0x1c]
mov eax, dword [ecx + 0x28]
cmp eax, dword [ecx + 0x2c]
movzx eax, dl
mov edx, dword [eax*4 + 0x101174f8]
mov ecx, edx
lea edi, [ecx + 1]
jne 0x1000b673
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b5e0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0xcc]
call fcn.10003950
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
movaps xmm0, xmmword [0x1011a1f0]
cmovae eax, dword [ebp - 0xcc]
push eax
lea eax, [ebp - 0xac]
push eax
movups xmmword [ebp - 0xac], xmm0
call fcn.1006e7a0
mov byte [ebp - 4], 0x11
add esp, 8
mov edx, dword [ebp - 0xb8]
cmp edx, 0x10
jb 0x1000b705
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b664
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
add esp, 8
jmp 0x1000b705
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000b690
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x50]
call fcn.10003950
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x50]
cmp dword [ebp - 0x3c], 0x10
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.1006e720
mov byte [ebp - 4], 0x11
add esp, 4
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x1000b6f3
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1000b6e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b78d
push edx
push ecx
call fcn.100af1ee
add esp, 8
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0xf
mov byte [ebp - 0x50], 0
add esi, 4
cmp esi, dword [ebp - 0x18]
jne 0x1000b594
call fcn.1007f210
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x38]
test edx, edx
je 0x1000b765
mov ecx, dword [ebp - 0x30]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x1000b746
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000b797
push ecx
push edx
call fcn.100af1ee
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
call fcn.1004f830
call fcn.10080ac0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100af1bd
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100b3ebf
call fcn.100037e0
call fcn.100b3ebf
int3