Function at 0x10013ce0
Capabilities:
Authenticate hmac
Hash data using fnv
Inspect section memory permissions
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005aea5
mov eax, dword fs:[0]
push eax
sub esp, 0x5e8
mov eax, dword [0x1006c040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
test ecx, ecx
je 0x100169fa
mov eax, dword [0x1006e394]
cmp dword [eax + 0x74], 0
je 0x100169fa
cmp dword [eax + 0x78], 0
je 0x100169fa
mov eax, dword [0x1006e3b4]
mov esi, dword [0x1006e3f8]
cmp byte [eax + 0x1ef], 0
je 0x10013dbd
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov al, byte [ecx]
test al, al
jne 0x10013d6f
mov edi, 0x811c9dc5
jmp 0x10013d85
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10013cb0
mov edi, eax
mov edx, 0xf30c40c9
mov ecx, 0x1005fba1
call fcn.10013cb0
mov ecx, dword [ebp - 0x218]
cmp edi, eax
jne 0x10013dbd
mov eax, dword [ecx]
push 0
push str.vote_option
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [ebp - 0x218]
test eax, eax
jne 0x10013dba
inc dword [esi]
jmp 0x10013dbd
inc dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov cl, byte [eax]
test cl, cl
je case.0x100142db.8
movsx ecx, cl
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea ecx, [eax + 1]
call fcn.10013cb0
cmp eax, 0x1b30ddf0
jne case.0x100142db.8
mov ecx, dword [0x1006e394]
push 0
push str.userid
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x220], eax
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esi]
push eax
mov edx, dword [ecx + 0x24]
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x220]
push eax
call edi
mov edx, dword [0x1006e394]
mov dword [ebp - 0x224], eax
push 0
push str.attacker
mov eax, dword [edx + 0x20]
mov esi, dword [edx + 0x14]
mov dword [ebp - 0x220], eax
mov ecx, dword [eax]
mov eax, dword [ebp - 0x218]
mov edi, dword [ecx + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov ecx, eax
call edx
mov ecx, dword [esi]
push eax
mov edx, dword [ecx + 0x24]
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x220]
push eax
call edi
cmp dword [ebp - 0x224], 0
mov dword [ebp - 0x220], eax
je 0x100169fa
test eax, eax
je 0x100169fa
mov esi, dword [ebp - 0x218]
push 0
push str.crit
mov ecx, dword [esi]
mov edx, dword [ecx + 0x14]
mov ecx, esi
call edx
mov ecx, dword [esi]
push 0
push str.damageamount
mov byte [ebp - 0x219], al
mov edx, dword [ecx + 0x18]
mov ecx, esi
call edx
mov ecx, dword [esi]
push 0
push str.health
mov dword [ebp - 0x210], eax
mov edx, dword [ecx + 0x18]
mov ecx, esi
call edx
mov edx, dword [0x1006e394]
mov edi, dword [edx + 0x20]
mov ecx, dword [edi]
mov esi, dword [ecx + 0xc]
mov ecx, dword [edx + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
push eax
mov ecx, edi
call esi
cmp dword [ebp - 0x220], eax
jne 0x100141a8
mov ecx, dword [ebp - 0x218]
push 0
push str.weaponid
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [0x1006e394]
mov esi, dword [ebp - 0x224]
mov ecx, dword [eax + 0x78]
cmp esi, ecx
je 0x10013fc1
call fcn.10003220
cmp dword [eax], 0
je 0x10013fc1
mov eax, dword [0x1006e394]
mov ecx, esi
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x228], eax
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x230], eax
call fcn.10002d50
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.10013af0
mov ecx, esi
movss xmm0, dword [eax + 4]
mov dword [ebp - 0x34], 0
movss dword [ebp - 0x30], xmm0
mov dword [ebp - 0x2c], 0
call fcn.100029e0
mov ecx, esi
mov edi, eax
call fcn.10002940
mov ecx, dword [ebp - 0x224]
mov esi, eax
call fcn.10002a80
push ecx
mov dword [esp], 0x3dcccccd
lea ecx, [ebp - 0x34]
push 0
push 0xff
push 0xff
push 0xff
push ecx
mov ecx, dword [ebp - 0x228]
push edi
push esi
push eax
call dword [ebp - 0x230]
mov esi, dword [ebp - 0x224]
mov eax, dword [0x1006e394]
mov edi, dword [0x1006cd68]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x264], eax
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x22c], eax
mov eax, dword fs:[0x2c]
mov edi, dword [eax + edi*4]
mov eax, dword [0x1006cde0]
cmp eax, dword [edi + 4]
jle 0x1001403b
push 0x1006cde0
call fcn.10058180
add esp, 4
cmp dword [0x1006cde0], 0xffffffff
jne 0x1001403b
push str.m_vecVelocity_0_
push str.CBasePlayer
mov dword [ebp - 4], 0
call fcn.10054180
push 0x1006cde0
mov dword [0x1006cdfc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov edx, dword [0x1006cdfc]
lea ecx, [ebp - 0x4c]
lea edx, [esi + edx]
call fcn.10013af0
movss xmm0, dword [eax + 4]
mov eax, dword [0x1006cdf4]
mov dword [ebp - 0x34], 0
movss dword [ebp - 0x30], xmm0
mov dword [ebp - 0x2c], 0
cmp eax, dword [edi + 4]
jle 0x100140b6
push 0x1006cdf4
call fcn.10058180
add esp, 4
cmp dword [0x1006cdf4], 0xffffffff
jne 0x100140b6
push str.m_vecMaxs
push str.CBaseEntity
mov dword [ebp - 4], 1
call fcn.10054180
push 0x1006cdf4
mov dword [0x1006cddc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006cddc]
add eax, esi
mov dword [ebp - 0x230], eax
mov eax, dword [0x1006cd88]
cmp eax, dword [edi + 4]
jle 0x10014115
push 0x1006cd88
call fcn.10058180
add esp, 4
cmp dword [0x1006cd88], 0xffffffff
jne 0x10014115
push str.m_vecMins
push str.CBaseEntity
mov dword [ebp - 4], 2
call fcn.10054180
push 0x1006cd88
mov dword [0x1006cdcc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006cdcc]
add eax, esi
mov dword [ebp - 0x228], eax
mov eax, dword [0x1006cd8c]
cmp eax, dword [edi + 4]
jle 0x10014174
push 0x1006cd8c
call fcn.10058180
add esp, 4
cmp dword [0x1006cd8c], 0xffffffff
jne 0x10014174
push str.m_vecOrigin
push str.CBaseEntity
mov dword [ebp - 4], 3
call fcn.10054180
push 0x1006cd8c
mov dword [0x1006cdb4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov eax, dword [0x1006cdb4]
push ecx
mov dword [esp], 0x3dcccccd
lea ecx, [ebp - 0x34]
push 1
push 0
push 0
push 0
push ecx
push dword [ebp - 0x230]
mov ecx, dword [ebp - 0x264]
add eax, esi
push dword [ebp - 0x228]
push eax
call dword [ebp - 0x22c]
mov edx, dword [0x1006e394]
mov esi, dword [edx + 0x78]
test esi, esi
je case.0x100142db.8
mov eax, dword [0x1006cd68]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1006cdf8]
cmp eax, dword [ecx + 4]
jle 0x10014220
push 0x1006cdf8
call fcn.10058180
add esp, 4
cmp dword [0x1006cdf8], 0xffffffff
jne 0x1001421a
push str.m_iItemDefinitionIndex
push str.CEconEntity
mov dword [ebp - 4], 4
call fcn.10054180
push 0x1006cdf8
mov dword [0x1006cd80], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov edx, dword [0x1006e394]
mov eax, dword [0x1006cd80]
cmp dword [esi + eax], 0x3e6
jne case.0x100142db.8
mov edi, dword [edx + 0x20]
mov ecx, dword [edx + 0x78]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
call fcn.100032c0
mov ecx, edi
push dword [eax]
call esi
mov ecx, eax
mov eax, dword [ebp - 0x224]
cmp eax, ecx
jne 0x100169fa
mov esi, dword [ebp - 0x220]
cmp esi, eax
je 0x100169fa
test ecx, ecx
je 0x100169fa
cmp dword [ebp - 0x210], 0x19
jle case.0x100142db.8
cmp byte [ebp - 0x219], 0
je case.0x100142db.8
mov eax, dword [0x1006e3c0]
mov byte [eax + 4], 1
mov ecx, dword [0x1006e394]
mov ecx, dword [ecx + 0x14]
call fcn.10002700
addss xmm0, dword [0x10064bc8]
mov eax, dword [0x1006e3c0]
mov ecx, esi
movss dword [eax + 0xc], xmm0
call fcn.10002fe0
test al, al
je case.0x100142db.8
mov ecx, esi
call fcn.10002df0
cmp dword [eax], 8
je case.0x100142db.8
mov ecx, esi
call fcn.10002df0
mov eax, dword [eax]
dec eax
cmp eax, 8
ja case.0x100142db.8
jmp dword [eax*4 + 0x10016a40]
mov eax, dword [0x1006e3c0]
mov dword [eax + 8], 1
jmp case.0x100142db.8
mov eax, dword [0x1006e3c0]
mov ecx, esi
mov dword [eax + 8], 1
call fcn.100484c0
test eax, eax
je case.0x100142db.8
mov ecx, eax
call fcn.100034a0
cmp eax, 0xd
jmp 0x10014334
mov eax, dword [0x1006e3c0]
mov ecx, esi
mov dword [eax + 8], 2
call fcn.100484c0
test eax, eax
je case.0x100142db.8
mov ecx, eax
call fcn.100034a0
cmp eax, 0xf
jne case.0x100142db.8
mov eax, dword [0x1006e3c0]
mov dword [eax + 8], 0
mov ecx, dword [ebp - 0x218]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov al, byte [ecx]
test al, al
jne 0x1001435e
mov esi, 0x811c9dc5
jmp 0x10014374
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10013cb0
mov esi, eax
mov edx, 0xf50c43ef
mov ecx, 0x1005fb55
call fcn.10013cb0
cmp esi, eax
jne 0x10015744
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0x1f1], 0
je 0x10015744
mov ecx, dword [0x1006e394]
push 0
push str.userid
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x210], eax
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esi]
push eax
mov edx, dword [ecx + 0x24]
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x210]
push eax
call edi
mov edi, eax
test edi, edi
je 0x10015744
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
push 0x84
mov esi, eax
lea eax, [ebp - 0x184]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1006e394]
add esp, 0xc
mov edx, dword [ecx + 0x14]
mov ecx, dword [edx]
mov eax, dword [ecx + 0x20]
lea ecx, [ebp - 0x184]
push ecx
push esi
mov ecx, edx
call eax
mov ecx, dword fs:[0x2c]
mov eax, dword [0x1006cd68]
mov esi, dword [ecx + eax*4]
mov ecx, dword [0x1006cd9c]
cmp ecx, dword [esi + 4]
jle 0x1001448c
push 0x1006cd9c
call fcn.10058180
mov ecx, dword [0x1006cd9c]
add esp, 4
cmp ecx, 0xffffffff
jne 0x1001448c
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 5
call fcn.10054180
push 0x1006cd9c
mov dword [0x1006cde8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
mov ecx, dword [0x1006cd9c]
add esp, 4
mov eax, dword [0x1006cde8]
mov dword [ebp - 0x210], eax
mov eax, dword [0x1006e394]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x22c], eax
cmp ecx, dword [esi + 4]
jle 0x100144f2
push 0x1006cd9c
call fcn.10058180
add esp, 4
cmp dword [0x1006cd9c], 0xffffffff
jne 0x100144f2
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 6
call fcn.10054180
push 0x1006cd9c
mov dword [0x1006cde8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1005812f
add esp, 4
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x22c]
mov eax, dword [0x1006cde8]
mov ecx, dword [ecx + edi]
cmp ecx, dword [edx + eax]
mov edx, str._aFFFFFF
je 0x1001454f
push str.ENEMY
lea ecx, [ebp - 0x57c]
call fcn.10016b30
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x564]
push str._a404040
mov edx, eax
mov dword [ebp - 0x214], 1
call fcn.10016c40
add esp, 8
mov ecx, eax
mov eax, 3
jmp 0x1001458c
push str.TEAM
lea ecx, [ebp - 0x5f4]
call fcn.10016b30
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x5dc]
push str._a404040
mov edx, eax
mov dword [ebp - 0x214], 4
call fcn.10016c40
mov ecx, eax
add esp, 8
mov eax, 0xc
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x20c], eax
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 4], 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
test al, 8
je 0x100145dc
and eax, 0xfffffff7
lea ecx, [ebp - 0x5dc]
mov dword [ebp - 0x20c], eax
call fcn.10006bb0
mov eax, dword [ebp - 0x20c]
test al, 4
je 0x100145fa
and eax, 0xfffffffb
lea ecx, [ebp - 0x5f4]
mov dword [ebp - 0x20c], eax
call fcn.10006bb0
mov eax, dword [ebp - 0x20c]
test al, 2
je 0x10014618
and eax, 0xfffffffd
lea ecx, [ebp - 0x564]
mov dword [ebp - 0x20c], eax
call fcn.10006bb0
mov eax, dword [ebp - 0x20c]
mov byte [ebp - 4], 0xd
test al, 1
je 0x10014634
and eax, 0xfffffffe
lea ecx, [ebp - 0x57c]
mov dword [ebp - 0x20c], eax
call fcn.10006bb0
mov ecx, dword [0x1006c374]
mov esi, 0x7fffffff
mov eax, esi
sub eax, ecx
cmp eax, 7
jb 0x10016a17
cmp dword [0x1006c378], 0xf
mov eax, 0x1006c364
push 7
cmova eax, dword [0x1006c364]
push str.CHEATER
push ecx
push eax
push ecx
push dword [ebp - 0x210]
lea ecx, [ebp - 0x28]
call fcn.10016e50
mov edi, dword [ebp - 0x20c]
or edi, 0x10000
push str._a404040
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x70]
call fcn.10016c40
add esp, 4
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x100146d4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100146ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100146ca
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x28], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100146f0
sub ecx, edx
mov eax, esi
mov edx, dword [0x1006c344]
sub eax, edx
cmp eax, ecx
jb 0x10016a1c
cmp dword [0x1006c348], 0xf
mov eax, str._a0095FF
push ecx
cmova eax, dword [str._a0095FF]
lea ecx, [ebp - 0x184]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x210]
lea ecx, [ebp - 0x248]
call fcn.10016e50
or edi, 0x20000
push str._aFFFFFF
lea edx, [ebp - 0x248]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xb8]
call fcn.10016c40
add esp, 4
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x1001479d
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014793
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10014793
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x248], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100147c1
sub ecx, edx
mov eax, esi
mov edx, dword [0x1006c344]
sub eax, edx
cmp eax, ecx
jb 0x10016a21
cmp dword [0x1006c348], 0xf
mov eax, str._a0095FF
push ecx
cmova eax, dword [str._a0095FF]
lea ecx, [ebp - 0x160]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x210]
lea ecx, [ebp - 0x28]
call fcn.10016e50
or edi, 0x40000
push str._aFFFFFF
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xa0]
call fcn.10016c40
add esp, 4
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x10014862
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014858
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10014858
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
mov ecx, dword [0x1006c314]
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp eax, 1
jb 0x10016a26
cmp dword [0x1006c318], 0xf
mov eax, str._a404040
push 1
cmova eax, dword [str._a404040]
push 0x1005fc2c
push ecx
push eax
push ecx
push dword [ebp - 0x210]
lea ecx, [ebp - 0x354]
call fcn.10016e50
or edi, 0x80000
push str._aFF4141
lea edx, [ebp - 0x354]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x42c]
call fcn.10016c40
mov ecx, eax
add esp, 4
mov dword [ebp - 0x210], ecx
mov byte [ebp - 4], 0x18
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xd
jb 0x10014921
lea eax, [edx + 0xd]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10014902
mov eax, dword [ecx]
push 0xd
lea esi, [eax + edx]
push str.spook953paste
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x210]
add esp, 0xc
mov byte [esi + 0xd], 0
jmp 0x10014935
push 0xd
push str.spook953paste
push dword [ebp - 0x210]
push 0xd
call fcn.10016cf0
mov dword [ebp - 0x2b4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2b0], 0
or edi, 0x100000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2b4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str._a404040
lea edx, [ebp - 0x2c4]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x414]
call fcn.10016c40
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x1a
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 4
jb 0x100149d0
lea eax, [edx + 4]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x100149c2
mov eax, dword [ecx]
mov dword [eax + edx], 0x5b20205d
mov byte [eax + edx + 4], 0
jmp 0x100149e6
push 4
push str.____
push dword [ebp - 0x210]
push 4
call fcn.10016cf0
mov ecx, eax
mov dword [ebp - 0x2cc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2c8], 0
or edi, 0x200000
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x2dc], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x2cc], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebp - 0x2dc]
lea ecx, [ebp - 0x3fc]
call fcn.10016c40
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x1c
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x10014a85
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10014a75
mov eax, dword [ecx]
mov esi, 0x205d
mov word [eax + edx], si
mov byte [eax + edx + 2], 0
jmp 0x10014a9b
push 2
push 0x1005fc10
push dword [ebp - 0x210]
push 2
call fcn.10016cf0
mov ecx, eax
mov dword [ebp - 0x2e4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2e0], 0
or edi, 0x400000
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x2f4], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x2e4], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x1d
push eax
lea edx, [ebp - 0x2f4]
lea ecx, [ebp - 0x3e4]
call fcn.10016c40
mov ecx, eax
add esp, 4
mov dword [ebp - 0x210], ecx
mov byte [ebp - 4], 0x1e
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xe
jb 0x10014b4f
lea eax, [edx + 0xe]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10014b30
mov eax, dword [ecx]
push 0xe
lea esi, [eax + edx]
push str._has_joined.__
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x210]
add esp, 0xc
mov byte [esi + 0xe], 0
jmp 0x10014b63
push 0xe
push str._has_joined.__
push dword [ebp - 0x210]
push 0xe
call fcn.10016cf0
mov dword [ebp - 0x2fc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2f8], 0
or edi, 0x800000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x30c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2fc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x1f
push eax
lea edx, [ebp - 0x30c]
lea ecx, [ebp - 0x3cc]
call fcn.10016c40
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x20
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x10014bfa
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10014bf2
mov eax, dword [ecx]
mov word [eax + edx], 0x5d
jmp 0x10014c10
push 1
push 0x1005fbfc
push dword [ebp - 0x210]
push 1
call fcn.10016cf0
mov ecx, eax
mov dword [ebp - 0x48], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x44], 0
or edi, 0x1000000
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x58], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x48], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x3b8]
cmp ecx, 0xf
jbe 0x10014c8b
mov edx, dword [ebp - 0x3cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014c81
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014f9a
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x2f8]
cmp ecx, 0xf
jbe 0x10014ce4
mov edx, dword [ebp - 0x30c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014cda
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014f9a
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0xf
mov byte [ebp - 0x30c], 0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x3d0]
cmp ecx, 0xf
jbe 0x10014d3d
mov edx, dword [ebp - 0x3e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014d33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014f9a
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0xf
mov byte [ebp - 0x3e4], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x2e0]
cmp ecx, 0xf
jbe 0x10014d96
mov edx, dword [ebp - 0x2f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014d8c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014f9a
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0xf
mov byte [ebp - 0x2f4], 0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x3e8]
cmp ecx, 0xf
jbe 0x10014def
mov edx, dword [ebp - 0x3fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014de5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014f9a
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x3ec], 0
mov dword [ebp - 0x3e8], 0xf
mov byte [ebp - 0x3fc], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x2c8]
cmp ecx, 0xf
jbe 0x10014e48
mov edx, dword [ebp - 0x2dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014e3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014f9a
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 0xf
mov byte [ebp - 0x2dc], 0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x400]
cmp ecx, 0xf
jbe 0x10014ea1
mov edx, dword [ebp - 0x414]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014e97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014f9a
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x404], 0
mov dword [ebp - 0x400], 0xf
mov byte [ebp - 0x414], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x2b0]
cmp ecx, 0xf
jbe 0x10014efa
mov edx, dword [ebp - 0x2c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014ef0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014f9a
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x2b4], 0
mov dword [ebp - 0x2b0], 0xf
mov byte [ebp - 0x2c4], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x418]
cmp ecx, 0xf
jbe 0x10014f4f
mov edx, dword [ebp - 0x42c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014f45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10014f9a
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x340]
cmp ecx, 0xf
jbe 0x10014faa
mov edx, dword [ebp - 0x354]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10014fa0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10014fa0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
mov ecx, dword [0x1006c314]
mov eax, 0x7fffffff
sub eax, ecx
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 0xf
mov byte [ebp - 0x354], 0
cmp eax, 1
jb 0x10016a2b
cmp dword [0x1006c318], 0xf
mov eax, str._a404040
push 1
cmova eax, dword [str._a404040]
push 0x1005fc2c
push ecx
push eax
push ecx
push dword [ebp - 0x210]
lea ecx, [ebp - 0x260]
call fcn.10016e50
or edi, 0x2000000
push str._aFF4141
lea edx, [ebp - 0x260]
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x48c]
call fcn.10016c40
mov ecx, eax
add esp, 4
mov dword [ebp - 0x210], ecx
mov byte [ebp - 4], 0x2d
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xd
jb 0x10015075
lea eax, [edx + 0xd]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10015056
mov eax, dword [ecx]
push 0xd
lea esi, [eax + edx]
push str.spook953paste
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x210]
add esp, 0xc
mov byte [esi + 0xd], 0
jmp 0x10015089
push 0xd
push str.spook953paste
push dword [ebp - 0x210]
push 0xd
call fcn.10016cf0
mov dword [ebp - 0x314], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x324], xmm0
mov dword [ebp - 0x310], 0
or edi, 0x4000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x324], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x314], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str._a404040
lea edx, [ebp - 0x324]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x474]
call fcn.10016c40
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x2f
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x10015126
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10015116
mov eax, dword [ecx]
mov esi, 0x205d
mov word [eax + edx], si
mov byte [eax + edx + 2], 0
jmp 0x1001513c
push 2
push 0x1005fc10
push dword [ebp - 0x210]
push 2
call fcn.10016cf0
mov ecx, eax
mov dword [ebp - 0x284], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x294], xmm0
mov dword [ebp - 0x280], 0
or edi, 0x8000000
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x294], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x284], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebp - 0x294]
lea ecx, [ebp - 0x45c]
call fcn.10016c40
mov ecx, eax
add esp, 4
mov dword [ebp - 0x210], ecx
mov byte [ebp - 4], 0x31
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xb
jb 0x100151f0
lea eax, [edx + 0xb]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x100151d1
mov eax, dword [ecx]
push 0xb
lea esi, [eax + edx]
push str.is_a_known
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x210]
add esp, 0xc
mov byte [esi + 0xb], 0
jmp 0x10015204
push 0xb
push str.is_a_known
push dword [ebp - 0x210]
push 0xb
call fcn.10016cf0
mov dword [ebp - 0x29c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x298], 0
or edi, 0x10000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2ac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x29c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebp - 0x2ac]
lea ecx, [ebp - 0x444]
call fcn.10016c40
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x33
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 1
jb 0x10015298
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10015290
mov eax, dword [ecx]
mov word [eax + edx], 0x21
jmp 0x100152ae
push 1
push 0x1005fc30
push dword [ebp - 0x210]
push 1
call fcn.10016cf0
mov ecx, eax
movups xmm0, xmmword [ecx]
or edi, 0x20000000
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x214], edi
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x430]
cmp ecx, 0xf
jbe 0x10015326
mov edx, dword [ebp - 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001531c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015583
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x298]
cmp ecx, 0xf
jbe 0x1001537f
mov edx, dword [ebp - 0x2ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015375
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015583
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0xf
mov byte [ebp - 0x2ac], 0
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x448]
cmp ecx, 0xf
jbe 0x100153d8
mov edx, dword [ebp - 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100153ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015583
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x280]
cmp ecx, 0xf
jbe 0x10015431
mov edx, dword [ebp - 0x294]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015427
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015583
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 0xf
mov byte [ebp - 0x294], 0
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x460]
cmp ecx, 0xf
jbe 0x1001548a
mov edx, dword [ebp - 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015480
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015583
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x310]
cmp ecx, 0xf
jbe 0x100154e3
mov edx, dword [ebp - 0x324]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100154d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015583
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x314], 0
mov dword [ebp - 0x310], 0xf
mov byte [ebp - 0x324], 0
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x478]
cmp ecx, 0xf
jbe 0x10015538
mov edx, dword [ebp - 0x48c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001552e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015583
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x24c]
cmp ecx, 0xf
jbe 0x10015593
mov edx, dword [ebp - 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015589
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10015589
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
mov eax, dword [0x1006e394]
cmp dword [ebp - 0x44], 0xf
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov eax, dword [eax + 4]
mov byte [ebp - 0x260], 0
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0x58]
cmova eax, dword [ebp - 0x58]
push eax
push 0
push ecx
call fcn.10013c60
mov byte [ebp - 4], 0x2b
add esp, 0xc
mov ecx, dword [ebp - 0xec]
cmp ecx, 0xf
jbe 0x1001560e
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015604
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015734
push ecx
push edx
call fcn.10058648
add esp, 8
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x10015646
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001563c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015734
push ecx
push edx
call fcn.10058648
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 0xf
jbe 0x10015696
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001568c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015734
push ecx
push edx
call fcn.10058648
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0xf
jbe 0x100156d0
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100156c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015734
push ecx
push edx
call fcn.10058648
add esp, 8
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x10015704
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100156fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015734
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x10015744
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001573a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001573a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
mov edx, 0xf50c43ef
mov ecx, 0x1005fb65
call fcn.10013cb0
mov esi, eax
mov eax, dword [ebp - 0x218]
mov ecx, eax
mov edx, dword [eax]
mov edx, dword [edx + 4]
call edx
mov ecx, eax
mov dl, byte [ecx]
test dl, dl
jne 0x10015773
mov eax, 0x811c9dc5
jmp 0x10015787
movsx eax, dl
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10013cb0
cmp eax, esi
jne 0x10015df3
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0x1f2], 0
je 0x10015df3
mov ecx, dword [0x1006e394]
push 0
push str.userid
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x210], eax
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esi]
push eax
mov edx, dword [ecx + 0x24]
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x210]
push eax
call edi
test eax, eax
je 0x10015df3
mov ecx, dword [ebp - 0x218]
push 0x1005f464
push str.name
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edi, eax
mov edx, edi
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x10015805
mov ecx, dword [0x1006c344]
sub edx, eax
mov esi, 0x7fffffff
mov eax, esi
sub eax, ecx
cmp eax, edx
jb 0x10016a30
cmp dword [0x1006c348], 0xf
mov eax, str._a0095FF
push edx
cmova eax, dword [str._a0095FF]
push edi
push ecx
push eax
push ecx
push dword [ebp - 0x210]
lea ecx, [ebp - 0x260]
call fcn.10016e50
push str._aFFFFFF
lea edx, [ebp - 0x260]
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x70]
call fcn.10016c40
add esp, 4
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x24c]
cmp ecx, 0xf
jbe 0x100158ab
mov edx, dword [ebp - 0x260]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100158a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100158a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
mov ecx, dword [0x1006c314]
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
cmp eax, 1
jb 0x10016a35
cmp dword [0x1006c318], 0xf
mov eax, str._a404040
push 1
cmova eax, dword [str._a404040]
push 0x1005fc2c
push ecx
push eax
push ecx
push dword [ebp - 0x210]
lea ecx, [ebp - 0x36c]
call fcn.10016e50
mov edi, dword [ebp - 0x20c]
or edi, 0x40000000
push str._aFF4141
lea edx, [ebp - 0x36c]
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x33c]
call fcn.10016c40
mov ecx, eax
add esp, 4
mov dword [ebp - 0x210], ecx
mov byte [ebp - 4], 0x41
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xd
jb 0x10015979
lea eax, [edx + 0xd]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1001595a
mov eax, dword [ecx]
push 0xd
lea esi, [eax + edx]
push str.spook953paste
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x210]
add esp, 0xc
mov byte [esi + 0xd], 0
jmp 0x1001598d
push 0xd
push str.spook953paste
push dword [ebp - 0x210]
push 0xd
call fcn.10016cf0
mov dword [ebp - 0x238], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x234], 0
or edi, 0x80000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x248], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x238], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x20c], edi
mov dword [ebp - 0x214], edi
push str._a404040
lea edx, [ebp - 0x248]
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x3b4]
call fcn.10016c40
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x43
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x10015a36
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10015a26
mov eax, dword [ecx]
mov esi, 0x205d
mov word [eax + edx], si
mov byte [eax + edx + 2], 0
jmp 0x10015a4c
push 2
push 0x1005fc10
push dword [ebp - 0x210]
push 2
call fcn.10016cf0
mov ecx, eax
xorps xmm0, xmm0
mov dword [ebp - 0x26c], 0
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x268], 0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x27c], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x26c], xmm0
mov dword [ecx + 0x10], 0
lea eax, [ebp - 0x70]
mov dword [ecx + 0x14], 0xf
lea edx, [ebp - 0x27c]
mov byte [ecx], 0
lea ecx, [ebp - 0x51c]
push eax
mov byte [ebp - 4], 0x44
call fcn.10016c40
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x45
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xa
jb 0x10015aeb
lea eax, [ecx + 0xa]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x10015ad2
mov eax, dword [edi]
push 0xa
lea esi, [eax + ecx]
push str._has_left.
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10015b03
push 0xa
push str._has_left.
push dword [ebp - 0x210]
mov ecx, edi
push 0xa
call fcn.10016cf0
mov edi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x2c], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x40], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x30], xmm0
mov byte [ebp - 4], 0x47
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x508]
cmp ecx, 0xf
jbe 0x10015b78
mov edx, dword [ebp - 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015b6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015d23
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x50c], 0
mov dword [ebp - 0x508], 0xf
mov byte [ebp - 0x51c], 0
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x268]
cmp ecx, 0xf
jbe 0x10015bd1
mov edx, dword [ebp - 0x27c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015bc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015d23
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x268], 0xf
mov byte [ebp - 0x27c], 0
mov byte [ebp - 4], 0x49
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0xf
jbe 0x10015c2a
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015c20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015d23
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0xf
mov byte [ebp - 0x3b4], 0
mov byte [ebp - 4], 0x4a
mov ecx, dword [ebp - 0x234]
cmp ecx, 0xf
jbe 0x10015c83
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015c79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015d23
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0xf
mov byte [ebp - 0x248], 0
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x328]
cmp ecx, 0xf
jbe 0x10015cd8
mov edx, dword [ebp - 0x33c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015cce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015d23
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0xf
mov byte [ebp - 0x33c], 0
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x358]
cmp ecx, 0xf
jbe 0x10015d33
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015d29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10015d29
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
mov eax, dword [0x1006e394]
cmp dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0xf
mov eax, dword [eax + 4]
mov byte [ebp - 0x36c], 0
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
push eax
push 0
push ecx
call fcn.10013c60
mov byte [ebp - 4], 0x3f
add esp, 0xc
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10015da4
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015d9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10015de3
push ecx
push edx
call fcn.10058648
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0xf
jbe 0x10015df3
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10015de9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10015de9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
mov ecx, dword [ebp - 0x218]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov al, byte [ecx]
test al, al
jne 0x10015e0f
mov esi, 0x811c9dc5
jmp 0x10015e25
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10013cb0
mov esi, eax
mov edx, 0xf50c43ef
mov ecx, 0x1005fb8d
call fcn.10013cb0
cmp esi, eax
jne 0x10016493
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0x1f4], 0
je 0x10016493
mov ecx, dword [0x1006e394]
push 0
push str.userid
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x210], eax
mov eax, dword [eax]
mov edi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [esi]
push eax
mov edx, dword [ecx + 0x24]
mov ecx, esi
call edx
mov ecx, dword [ebp - 0x210]
push eax
call edi
mov edi, eax
test edi, edi
je 0x10016493
mov esi, dword [ebp - 0x218]
push 0x1005f464
push str.oldname
mov ecx, dword [esi]
mov eax, dword [ecx + 0x20]
mov ecx, esi
call eax
push eax
mov edx, str._a0095FF
lea ecx, [ebp - 0x57c]
call fcn.10016b30
push str._aFFFFFF
mov edx, eax
mov dword [ebp - 4], 0x4d
lea ecx, [ebp - 0xa0]
call fcn.10016c40
add esp, 8
lea ecx, [ebp - 0x57c]
mov byte [ebp - 4], 0x4f
call fcn.10006bb0
mov eax, dword [esi]
mov ecx, esi
push 0x1005f464
push str.newname
mov eax, dword [eax + 0x20]
call eax
push eax
mov edx, str._a0095FF
lea ecx, [ebp - 0x564]
call fcn.10016b30
push str._aFFFFFF
mov edx, eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x70]
call fcn.10016c40
add esp, 8
lea ecx, [ebp - 0x564]
mov byte [ebp - 4], 0x52
call fcn.10006bb0
mov ecx, dword [0x1006e394]
mov ecx, dword [ecx + 0x74]
call fcn.100028a0
mov ecx, edi
mov esi, eax
call fcn.100028a0
mov edx, str._aFFFFFF
mov ecx, dword [eax]
cmp ecx, dword [esi]
je 0x10015fa1
push str.ENEMY
lea ecx, [ebp - 0x534]
call fcn.10016b30
mov byte [ebp - 4], 0x53
mov edx, eax
mov ecx, dword [ebp - 0x20c]
or ecx, 0x10
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
lea ecx, [ebp - 0x5c4]
push str._a404040
call fcn.10016c40
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x20c]
or eax, 0x20
jmp 0x10015fef
push str.TEAM
lea ecx, [ebp - 0x5ac]
call fcn.10016b30
mov dword [ebp - 4], 0x55
mov edx, eax
mov ecx, dword [ebp - 0x20c]
or ecx, 0x40
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
lea ecx, [ebp - 0x594]
push str._a404040
call fcn.10016c40
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x20c]
or eax, 0x80
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x20c], eax
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [ebp - 4], 0x56
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
test al, al
jns 0x1001604d
and eax, 0xffffff7f
lea ecx, [ebp - 0x594]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
call fcn.10006bb0
mov eax, dword [ebp - 0x20c]
test al, 0x40
je 0x10016071
and eax, 0xffffffbf
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
call fcn.10006bb0
mov eax, dword [ebp - 0x20c]
test al, 0x20
je 0x10016095
and eax, 0xffffffdf
lea ecx, [ebp - 0x5c4]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
call fcn.10006bb0
mov eax, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x59
test al, 0x10
je 0x100160b7
and eax, 0xffffffef
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x214], eax
call fcn.10006bb0
mov ecx, dword [0x1006c314]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 1
jb 0x10016a3a
cmp dword [0x1006c318], 0xf
mov eax, str._a404040
push 1
cmova eax, dword [str._a404040]
push 0x1005fc2c
push ecx
push eax
push ecx
push dword [ebp - 0x210]
lea ecx, [ebp - 0xd0]
call fcn.10016e50
push str._aFF4141
lea edx, [ebp - 0xd0]
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x504]
call fcn.10016c40
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x5b
mov edx, dword [edi + 0x14]
mov eax, edx
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 0xd
jb 0x10016155
lea eax, [ecx + 0xd]
mov dword [edi + 0x10], eax
mov eax, edi
cmp edx, 0xf
jbe 0x1001613c
mov eax, dword [edi]
push 0xd
lea esi, [eax + ecx]
push str.spook953paste
push esi
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
mov byte [esi + 0xd], 0
jmp 0x1001616d
push 0xd
push str.spook953paste
push dword [ebp - 0x210]
mov ecx, edi
push 0xd
call fcn.10016cf0
mov edi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x38c], 0
movups xmmword [ebp - 0x39c], xmm0
mov dword [ebp - 0x388], 0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x39c], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [ebp - 0x38c], xmm0
mov dword [edi + 0x10], 0
lea edx, [ebp - 0x39c]
mov dword [edi + 0x14], 0xf
lea ecx, [ebp - 0x4ec]
mov byte [edi], 0
push str._a404040
mov byte [ebp - 4], 0x5c
call fcn.10016c40
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x5d
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 4
jb 0x10016202
lea eax, [edx + 4]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x100161f4
mov eax, dword [ecx]
mov dword [eax + edx], 0x5b20205d
mov byte [eax + edx + 4], 0
jmp 0x10016218
push 4
push str.____
push dword [ebp - 0x210]
push 4
call fcn.10016cf0
mov ecx, eax
xorps xmm0, xmm0
mov dword [ebp - 0x374], 0
movups xmmword [ebp - 0x384], xmm0
mov dword [ebp - 0x370], 0
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x384], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x374], xmm0
mov dword [ecx + 0x10], 0
lea eax, [ebp - 0x88]
mov dword [ecx + 0x14], 0xf
lea edx, [ebp - 0x384]
mov byte [ecx], 0
lea ecx, [ebp - 0x4d4]
push eax
mov byte [ebp - 4], 0x5e
call fcn.10016c40
add esp, 4
mov edi, eax
mov byte [ebp - 4], 0x5f
mov ecx, edi
mov eax, dword [edi + 0x14]
mov edx, dword [edi + 0x10]
sub eax, edx
cmp eax, 2
jb 0x100162b7
lea eax, [edx + 2]
mov dword [edi + 0x10], eax
call fcn.1000bb90
push 2
lea esi, [eax + edx]
mov edx, 0x1005fc10
mov ecx, esi
call fcn.1000bf10
add esp, 4
mov byte [esi + 2], 0
jmp 0x100162cd
push 2
push 0x1005fc10
push dword [ebp - 0x210]
push 2
call fcn.10016cf0
mov edi, eax
push edi
lea ecx, [ebp - 0xe8]
call fcn.10016ae0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x60
mov edx, ecx
lea ecx, [ebp - 0x4bc]
push eax
call fcn.10016c40
push str._changed_name_to
mov edx, eax
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x4a4]
call fcn.10016b90
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x62
push ecx
mov edx, eax
lea ecx, [ebp - 0x54c]
call fcn.10016c40
push 0x1005fb44
mov edx, eax
mov byte [ebp - 4], 0x63
lea ecx, [ebp - 0x28]
call fcn.10016b90
add esp, 0x10
lea ecx, [ebp - 0x54c]
call fcn.10006bb0
lea ecx, [ebp - 0x4a4]
call fcn.10006bb0
lea ecx, [ebp - 0x4bc]
call fcn.10006bb0
lea ecx, [ebp - 0xe8]
call fcn.10006bb0
lea ecx, [ebp - 0x4d4]
call fcn.10006bb0
lea ecx, [ebp - 0x384]
call fcn.10006bb0
lea ecx, [ebp - 0x4ec]
call fcn.10006bb0
lea ecx, [ebp - 0x39c]
call fcn.10006bb0
lea ecx, [ebp - 0x504]
call fcn.10006bb0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x6e
call fcn.10006bb0
mov eax, dword [0x1006e394]
cmp dword [ebp - 0x14], 0xf
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0x28]
cmova eax, dword [ebp - 0x28]
push eax
push 0
push ecx
call fcn.10013c60
mov byte [ebp - 4], 0x59
add esp, 0xc
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x100163fe
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100163f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016471
push ecx
push edx
call fcn.10058648
add esp, 8
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0xf
jbe 0x10016447
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001643d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10016471
push ecx
push edx
call fcn.10058648
add esp, 8
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x10016481
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10016477
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10016477
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10058648
add esp, 8
lea ecx, [ebp - 0xa0]
mov dword [ebp - 4], 0xffffffff
call fcn.10006bb0
mov edx, 0xf30c40c9
mov ecx, 0x1005fba1
call fcn.10013cb0
mov esi, eax
mov eax, dword [ebp - 0x218]
mov ecx, eax
mov edx, dword [eax]
mov edx, dword [edx + 4]
call edx
mov ecx, eax
mov dl, byte [ecx]
test dl, dl
jne 0x100164c2
mov eax, 0x811c9dc5
jmp 0x100164d6
movsx eax, dl
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10013cb0
cmp eax, esi
jne 0x100169fa
mov eax, dword [0x1006e3b4]
cmp byte [eax + 0x1f5], 0
je 0x100169fa
mov eax, dword [0x1006e394]
mov ecx, dword [ebp - 0x218]
push 0
push str.entityid
mov edi, dword [eax + 0x20]
mov eax, dword [edi]
mov esi, dword [eax + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
push eax
mov ecx, edi
call esi
mov edi, eax
test edi, edi
je 0x100169fa
mov ecx, dword [ebp - 0x218]
push 0
push str.vote_option
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, edi
mov dword [ebp - 0x210], eax
call fcn.10002890
push 0x84
mov esi, eax
lea eax, [ebp - 0x208]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x1006e394]
lea eax, [ebp - 0x208]
add esp, 0xc
mov ecx, dword [ecx + 0x14]
push eax
push esi
call fcn.100026f0
mov ecx, dword [0x1006e394]
mov ecx, dword [ecx + 0x74]
call fcn.100028a0
mov ecx, edi
mov esi, eax
call fcn.100028a0
mov edx, str._aFFFFFF
mov ecx, dword [eax]
cmp ecx, dword [esi]
je 0x100165e3
push str.ENEMY
lea ecx, [ebp - 0x4bc]
call fcn.10016b30
mov dword [ebp - 4], 0x6f
mov edx, eax
mov ecx, dword [ebp - 0x20c]
or ecx, 0x100
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
lea ecx, [ebp - 0x4d4]
push str._a404040
call fcn.10016c40
add esp, 8
mov edx, dword [ebp - 0x20c]
or edx, 0x200
jmp 0x10016633
push str.TEAM
lea ecx, [ebp - 0x4ec]
call fcn.10016b30
mov dword [ebp - 4], 0x71
mov edx, eax
mov ecx, dword [ebp - 0x20c]
or ecx, 0x400
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x214], ecx
lea ecx, [ebp - 0x504]
push str._a404040
call fcn.10016c40
mov edx, dword [ebp - 0x20c]
add esp, 8
or edx, 0x800
push eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x214], edx
mov dword [ebp - 0x20c], edx
call fcn.10016ae0
mov dword [ebp - 4], 0x72
test edx, 0x800
je 0x1001667d
and edx, 0xfffff7ff
lea ecx, [ebp - 0x504]
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x214], edx
call fcn.10006bb0
mov edx, dword [ebp - 0x20c]
test edx, 0x400
je 0x100166a8
and edx, 0xfffffbff
lea ecx, [ebp - 0x4ec]
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x214], edx
call fcn.10006bb0
mov edx, dword [ebp - 0x20c]
test edx, 0x200
je 0x100166d3
and edx, 0xfffffdff
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x214], edx
call fcn.10006bb0
mov edx, dword [ebp - 0x20c]
mov byte [ebp - 4], 0x75
test edx, 0x100
je 0x100166fc
and edx, 0xfffffeff
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x214], edx
call fcn.10006bb0
lea eax, [ebp - 0x208]
mov edx, str._a0095FF
push eax
lea ecx, [ebp - 0x4a4]
call fcn.10016b30
push str._aFFFFFF
mov edx, eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x70]
call fcn.10016c40
add esp, 8
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 0x78
call fcn.10006bb0
cmp dword [ebp - 0x210], 0
jne 0x10016789
push 0x1005fc90
mov edx, str._a3AFF4D
lea ecx, [ebp - 0x4bc]
call fcn.10016b30
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x4d4]
mov esi, dword [ebp - 0x20c]
mov edx, eax
or esi, 0x1000
push str._aFFFFFF
mov dword [ebp - 0x214], esi
call fcn.10016c40
add esp, 8
or esi, 0x2000
jmp 0x100167d2
push 0x1005fc94
mov edx, 0x1006c364
lea ecx, [ebp - 0x4ec]
call fcn.10016b30
mov dword [ebp - 4], 0x7b
lea ecx, [ebp - 0x504]
mov esi, dword [ebp - 0x20c]
mov edx, eax
or esi, 0x4000
push str._aFFFFFF
mov dword [ebp - 0x214], esi
call fcn.10016c40
add esp, 8
or esi, 0x8000
push eax
lea ecx, [ebp - 0xe8]
call fcn.10016ae0
mov dword [ebp - 4], 0x7c
test esi, 0x8000
je 0x100167fe
lea ecx, [ebp - 0x504]
and esi, 0xffff7fff
call fcn.10006bb0
test esi, 0x4000
je 0x10016817
lea ecx, [ebp - 0x4ec]
and esi, 0xffffbfff
call fcn.10006bb0
test esi, 0x2000
je 0x10016830
lea ecx, [ebp - 0x4d4]
and esi, 0xffffdfff
call fcn.10006bb0
mov byte [ebp - 4], 0x7f
test esi, 0x1000
je 0x10016847
lea ecx, [ebp - 0x4bc]
call fcn.10006bb0
push 0x1005fc2c
mov edx, str._a404040
lea ecx, [ebp - 0x33c]
call fcn.10016b30
push str._aFF4141
mov edx, eax
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0xb8]
call fcn.10016c40
push str.spook953paste
mov edx, eax
mov byte [ebp - 4], 0x81
lea ecx, [ebp - 0x88]
call fcn.10016b90
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x100]
call fcn.10016c40
push str.____
mov edx, eax
mov byte [ebp - 4], 0x83
lea ecx, [ebp - 0x594]
call fcn.10016b90
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x84
push ecx
mov edx, eax
lea ecx, [ebp - 0x5ac]
call fcn.10016c40
push 0x1005fc10
mov edx, eax
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x5c4]
call fcn.10016b90
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x86
push ecx
mov edx, eax
lea ecx, [ebp - 0x534]
call fcn.10016c40
push str._voted
mov edx, eax
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x54c]
call fcn.10016b90
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x88
push ecx
mov edx, eax
lea ecx, [ebp - 0x4a4]
call fcn.10016c40
push 0x1005fb44
mov edx, eax
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0xd0]
call fcn.10016b90
add esp, 0x2c
lea ecx, [ebp - 0x4a4]
call fcn.10006bb0
lea ecx, [ebp - 0x54c]
call fcn.10006bb0
lea ecx, [ebp - 0x534]
call fcn.10006bb0
lea ecx, [ebp - 0x5c4]
call fcn.10006bb0
lea ecx, [ebp - 0x5ac]
call fcn.10006bb0
lea ecx, [ebp - 0x594]
call fcn.10006bb0
lea ecx, [ebp - 0x100]
call fcn.10006bb0
lea ecx, [ebp - 0x88]
call fcn.10006bb0
lea ecx, [ebp - 0xb8]
call fcn.10006bb0
lea ecx, [ebp - 0x33c]
mov byte [ebp - 4], 0x94
call fcn.10006bb0
lea ecx, [ebp - 0xd0]
call fcn.1000bb90
push eax
mov eax, dword [0x1006e394]
push 0
mov eax, dword [eax + 4]
push dword [eax + 0x1c]
call fcn.10013c60
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.10006bb0
lea ecx, [ebp - 0xe8]
call fcn.10006bb0
lea ecx, [ebp - 0x70]
call fcn.10006bb0
lea ecx, [ebp - 0xa0]
call fcn.10006bb0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100580f6
mov esp, ebp
pop ebp
ret 4
call fcn.10001f80
call fcn.10001f80
call fcn.10001f80
call fcn.10001f80
call fcn.10001f80
call fcn.10001f80
call fcn.10001f80
call fcn.10001f80
nop
inc ebx
add dword [eax], edx
inc ebx
add dword [eax], edx
invalid