Function at 0x10022781
Capabilities:
Authenticate hmac
Hash data using fnv
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10077f26
mov eax, dword fs:[0]
push eax
sub esp, 0x4fc
mov eax, dword [0x1008f040]
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 - 0x29c], ecx
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x298], eax
test ecx, ecx
je 0x10025c74
mov eax, dword [0x100917dc]
cmp dword [eax + 0x74], 0
je 0x10025c74
cmp dword [eax + 0x78], 0
je 0x10025c74
mov eax, dword [0x100917fc]
mov esi, dword [0x10091844]
cmp byte [eax + 0x211], 0
je 0x100223fd
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov al, byte [ecx]
test al, al
jne 0x100223af
mov edi, 0x811c9dc5
jmp 0x100223c5
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10022280
mov edi, eax
mov edx, 0xf30c40c9
mov ecx, 0x1007ee35
call fcn.10022280
mov ecx, dword [ebp - 0x29c]
cmp edi, eax
jne 0x100223fd
mov eax, dword [ecx]
push 0
push str.vote_option
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [ebp - 0x29c]
test eax, eax
jne 0x100223fa
inc dword [esi]
jmp 0x100223fd
inc dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov cl, byte [eax]
test cl, cl
je case.0x10022749.8
movsx ecx, cl
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
lea ecx, [eax + 1]
call fcn.10022280
cmp eax, 0x1b30ddf0
jne case.0x10022749.8
mov ecx, dword [0x100917dc]
push 0
push str.userid
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x2a0], 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 - 0x2a0]
push eax
call edi
mov edx, dword [0x100917dc]
mov dword [ebp - 0x2a8], eax
push 0
push str.attacker
mov eax, dword [edx + 0x20]
mov esi, dword [edx + 0x14]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [eax]
mov eax, dword [ebp - 0x29c]
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 - 0x2a0]
push eax
call edi
cmp dword [ebp - 0x2a8], 0
mov dword [ebp - 0x2a0], eax
je 0x10025c74
test eax, eax
je 0x10025c74
mov esi, dword [ebp - 0x29c]
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 - 0x2a1], al
mov edx, dword [ecx + 0x18]
mov ecx, esi
call edx
mov ecx, dword [esi]
push 0
push str.health
mov dword [ebp - 0x294], eax
mov edx, dword [ecx + 0x18]
mov ecx, esi
call edx
mov edx, dword [0x100917dc]
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 - 0x2a0], eax
jne 0x10022616
mov ecx, dword [ebp - 0x29c]
push 0
push str.weaponid
mov eax, dword [ecx]
call dword [eax + 0x18]
mov edx, dword [0x100917dc]
mov esi, dword [ebp - 0x2a8]
cmp esi, dword [edx + 0x74]
je 0x1002261c
mov ecx, dword [edx + 0x78]
call fcn.10010390
cmp eax, 0x19
je 0x10022616
mov ecx, dword [0x100917dc]
mov ecx, dword [ecx + 0x78]
call fcn.10016350
test al, al
je 0x10022616
mov eax, dword [0x100917dc]
mov ecx, esi
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x3d0], eax
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x354], eax
call fcn.1000fcf0
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.10022090
mov ecx, esi
movss xmm1, dword [eax + 4]
mov dword [ebp - 0x64], 0
movss dword [ebp - 0x60], xmm1
mov dword [ebp - 0x5c], 0
call fcn.1000f980
mov ecx, esi
mov edi, eax
call fcn.1000f8e0
mov ecx, dword [ebp - 0x2a8]
mov esi, eax
call fcn.1000fa20
push ecx
mov dword [esp], 0x40000000
lea ecx, [ebp - 0x64]
push 0x19
push 0xff
push 0xff
push 0xff
push ecx
mov ecx, dword [ebp - 0x3d0]
push edi
push esi
push eax
call dword [ebp - 0x354]
mov edx, dword [0x100917dc]
mov esi, dword [edx + 0x78]
test esi, esi
je case.0x10022749.8
mov eax, dword fs:[0x2c]
mov ecx, dword [0x100900d8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10090168]
cmp eax, dword [ecx + 4]
jle 0x1002268e
push 0x10090168
call fcn.10074b0a
add esp, 4
cmp dword [0x10090168], 0xffffffff
jne 0x10022688
push str.m_iItemDefinitionIndex
push str.CEconEntity
mov dword [ebp - 4], 0
call fcn.10070660
push 0x10090168
mov dword [0x100900f0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10074ab9
add esp, 4
mov edx, dword [0x100917dc]
mov eax, dword [0x100900f0]
cmp dword [eax + esi], 0x3e6
jne case.0x10022749.8
mov edi, dword [edx + 0x20]
mov ecx, dword [edx + 0x78]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
call fcn.100101b0
mov ecx, edi
push dword [eax]
call esi
mov ecx, eax
mov eax, dword [ebp - 0x2a8]
cmp eax, ecx
jne 0x10025c74
mov esi, dword [ebp - 0x2a0]
cmp esi, eax
je 0x10025c74
test ecx, ecx
je 0x10025c74
cmp dword [ebp - 0x294], 0x19
jle case.0x10022749.8
cmp byte [ebp - 0x2a1], 0
je case.0x10022749.8
mov eax, dword [0x10091808]
mov byte [eax + 4], 1
mov ecx, dword [0x100917dc]
mov ecx, dword [ecx + 0x14]
call fcn.1000f650
addss xmm0, dword [0x10085624]
mov eax, dword [0x10091808]
mov ecx, esi
movss dword [eax + 0xc], xmm0
call fcn.1000ff70
test al, al
je case.0x10022749.8
mov ecx, esi
call fcn.1000fd90
cmp dword [eax], 8
je case.0x10022749.8
mov ecx, esi
call fcn.1000fd90
mov eax, dword [eax]
dec eax
cmp eax, 8
ja case.0x10022749.8
jmp dword [eax*4 + 0x10025cb4]
mov eax, dword [0x10091808]
mov dword [eax + 8], 1
jmp case.0x10022749.8
mov eax, dword [0x10091808]
mov ecx, esi
mov dword [eax + 8], 1
call fcn.10060e80
test eax, eax
je case.0x10022749.8
mov ecx, eax
call fcn.10010390
cmp eax, 0xd
jmp 0x100227a2
mov eax, dword [0x10091808]
mov ecx, esi
mov dword [eax + 8], 2
call fcn.10060e80
test eax, eax
je case.0x10022749.8
mov ecx, eax
call fcn.10010390
cmp eax, 0xf
jne case.0x10022749.8
mov eax, dword [0x10091808]
mov dword [eax + 8], 0
mov edx, 0xf50c43ef
mov ecx, 0x1007ede9
call fcn.10022280
mov edi, dword [ebp - 0x29c]
mov esi, eax
mov ecx, edi
mov edx, dword [edi]
mov edx, dword [edx + 4]
call edx
mov ecx, eax
mov dl, byte [ecx]
test dl, dl
jne 0x100227df
mov ecx, 0x811c9dc5
jmp 0x100227f5
movsx eax, dl
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10022280
mov ecx, eax
cmp ecx, esi
jne 0x1002471e
mov eax, dword [0x100917fc]
cmp byte [eax + 0x213], 0
je 0x1002471e
mov ecx, dword [0x100917dc]
push 0
push str.userid
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x294], 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 - 0x294]
push eax
call edi
mov edi, eax
test edi, edi
je 0x10024718
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 [0x100917dc]
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 eax, dword [0x100900d8]
mov esi, dword fs:[0x2c]
mov ecx, dword [0x1009010c]
mov esi, dword [esi + eax*4]
cmp ecx, dword [esi + 4]
jle 0x100228fe
push 0x1009010c
call fcn.10074b0a
mov ecx, dword [0x1009010c]
add esp, 4
cmp ecx, 0xffffffff
jne 0x100228fe
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 1
call fcn.10070660
push 0x1009010c
mov dword [0x10090158], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10074ab9
mov ecx, dword [0x1009010c]
add esp, 4
mov eax, dword [0x10090158]
mov dword [ebp - 0x294], eax
mov eax, dword [0x100917dc]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x354], eax
cmp ecx, dword [esi + 4]
jle 0x10022964
push 0x1009010c
call fcn.10074b0a
add esp, 4
cmp dword [0x1009010c], 0xffffffff
jne 0x10022964
push str.m_iTeamNum
push str.CBaseEntity
mov dword [ebp - 4], 2
call fcn.10070660
push 0x1009010c
mov dword [0x10090158], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10074ab9
add esp, 4
mov ecx, dword [ebp - 0x294]
mov edx, dword [ebp - 0x354]
mov eax, dword [0x10090158]
mov ecx, dword [ecx + edi]
cmp ecx, dword [edx + eax]
mov edx, str._aFFFFFF
je 0x100229c1
push str.ENEMY
lea ecx, [ebp - 0x2d8]
call fcn.10025da0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x2c0]
push str._a404040
mov edx, eax
mov dword [ebp - 0x298], 1
call fcn.10025eb0
add esp, 8
mov ecx, eax
mov eax, 3
jmp 0x100229fe
push str.TEAM
lea ecx, [ebp - 0x338]
call fcn.10025da0
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x320]
push str._a404040
mov edx, eax
mov dword [ebp - 0x298], 4
call fcn.10025eb0
mov ecx, eax
add esp, 8
mov eax, 0xc
movups xmm0, xmmword [ecx]
mov dword [ebp - 0x290], eax
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [ebp - 4], 6
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
test al, 8
je 0x10022a51
and eax, 0xfffffff7
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x290], eax
call fcn.1000f7e0
mov eax, dword [ebp - 0x290]
test al, 4
je 0x10022a6f
and eax, 0xfffffffb
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x290], eax
call fcn.1000f7e0
mov eax, dword [ebp - 0x290]
test al, 2
je 0x10022a8d
and eax, 0xfffffffd
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x290], eax
call fcn.1000f7e0
mov eax, dword [ebp - 0x290]
mov byte [ebp - 4], 9
test al, 1
je 0x10022aa9
and eax, 0xfffffffe
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x290], eax
call fcn.1000f7e0
mov ecx, dword [0x1008f374]
mov esi, 0x7fffffff
mov eax, esi
sub eax, ecx
cmp eax, 7
jb 0x10025c91
cmp dword [0x1008f378], 0xf
mov eax, 0x1008f364
push 7
cmova eax, dword [0x1008f364]
push str.CHEATER
push ecx
push eax
push ecx
push dword [ebp - 0x294]
lea ecx, [ebp - 0x350]
call fcn.100260c0
mov edi, dword [ebp - 0x290]
or edi, 0x100000
push str._a404040
lea edx, [ebp - 0x350]
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x88]
call fcn.10025eb0
add esp, 4
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x33c]
cmp ecx, 0xf
jbe 0x10022b58
mov edx, dword [ebp - 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022b4e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10022b4e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x350], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10022b80
sub ecx, edx
mov eax, esi
mov edx, dword [0x1008f344]
sub eax, edx
cmp eax, ecx
jb 0x10025c96
cmp dword [0x1008f348], 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 - 0x294]
lea ecx, [ebp - 0x3b4]
call fcn.100260c0
or edi, 0x200000
push str._aFFFFFF
lea edx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0xb8]
call fcn.10025eb0
add esp, 4
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0xf
jbe 0x10022c2d
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022c23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10022c23
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x3b4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10022c51
sub ecx, edx
mov eax, esi
mov edx, dword [0x1008f344]
sub eax, edx
cmp eax, ecx
jb 0x10025c9b
cmp dword [0x1008f348], 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 - 0x294]
lea ecx, [ebp - 0x350]
call fcn.100260c0
or edi, 0x400000
push str._aFFFFFF
lea edx, [ebp - 0x350]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.10025eb0
add esp, 4
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x33c]
cmp ecx, 0xf
jbe 0x10022cfe
mov edx, dword [ebp - 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10022cf4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10022cf4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov ecx, dword [0x1008f314]
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
cmp eax, 2
jb 0x10025ca0
cmp dword [0x1008f318], 0xf
mov eax, str._a404040
push 2
cmova eax, dword [str._a404040]
push 0x1007eec0
push ecx
push eax
push ecx
push dword [ebp - 0x294]
lea ecx, [ebp - 0x508]
call fcn.100260c0
or edi, 0x800000
push 0x1008f34c
lea edx, [ebp - 0x508]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x294], ecx
mov byte [ebp - 4], 0x14
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 6
jb 0x10022dc6
lea eax, [edx + 6]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10022da7
mov eax, dword [ecx]
push 6
lea esi, [eax + edx]
push str.__GH_
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x294]
add esp, 0xc
mov byte [esi + 6], 0
jmp 0x10022dda
push 6
push str.__GH_
push dword [ebp - 0x294]
push 6
call fcn.10025f60
mov dword [ebp - 0x4b0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4c0], xmm0
mov dword [ebp - 0x4ac], 0
or edi, 0x1000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4c0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4b0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str._a404040
lea edx, [ebp - 0x4c0]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x39c]
call fcn.10025eb0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x294], ecx
mov byte [ebp - 4], 0x16
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 5
jb 0x10022e8c
lea eax, [edx + 5]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10022e6d
mov eax, dword [ecx]
push 5
lea esi, [eax + edx]
push str._____
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x294]
add esp, 0xc
mov byte [esi + 5], 0
jmp 0x10022ea0
push 5
push str._____
push dword [ebp - 0x294]
push 5
call fcn.10025f60
mov dword [ebp - 0x4c8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4d8], xmm0
mov dword [ebp - 0x4c4], 0
or edi, 0x2000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebp - 0x4d8]
lea ecx, [ebp - 0x384]
call fcn.10025eb0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x18
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 2
jb 0x10022f3f
lea eax, [edx + 2]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10022f2f
mov eax, dword [ecx]
mov esi, 0x205d
mov word [eax + edx], si
mov byte [eax + edx + 2], 0
jmp 0x10022f55
push 2
push 0x1007eeac
push dword [ebp - 0x294]
push 2
call fcn.10025f60
mov ecx, eax
mov dword [ebp - 0x450], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x460], xmm0
mov dword [ebp - 0x44c], 0
or edi, 0x4000000
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x460], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x450], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x19
push eax
lea edx, [ebp - 0x460]
lea ecx, [ebp - 0x36c]
call fcn.10025eb0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x294], ecx
mov byte [ebp - 4], 0x1a
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xe
jb 0x10023009
lea eax, [edx + 0xe]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10022fea
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 - 0x294]
add esp, 0xc
mov byte [esi + 0xe], 0
jmp 0x1002301d
push 0xe
push str._has_joined.__
push dword [ebp - 0x294]
push 0xe
call fcn.10025f60
mov dword [ebp - 0x438], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x434], 0
or edi, 0x8000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x448], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x438], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebp - 0x448]
lea ecx, [ebp - 0x58]
call fcn.10025eb0
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, 1
jb 0x100230b1
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x100230a9
mov eax, dword [ecx]
mov word [eax + edx], 0x5d
jmp 0x100230c7
push 1
push 0x1007ee98
push dword [ebp - 0x294]
push 1
call fcn.10025f60
mov ecx, eax
mov dword [ebp - 0x90], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], 0
or edi, 0x10000000
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x44]
cmp ecx, 0xf
jbe 0x1002314b
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10023141
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023451
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x434]
cmp ecx, 0xf
jbe 0x1002319b
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10023191
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023451
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x358]
cmp ecx, 0xf
jbe 0x100231f4
mov edx, dword [ebp - 0x36c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100231ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023451
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 0xf
mov byte [ebp - 0x36c], 0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x44c]
cmp ecx, 0xf
jbe 0x1002324d
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10023243
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023451
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x370]
cmp ecx, 0xf
jbe 0x100232a6
mov edx, dword [ebp - 0x384]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002329c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023451
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x370], 0xf
mov byte [ebp - 0x384], 0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x4c4]
cmp ecx, 0xf
jbe 0x100232ff
mov edx, dword [ebp - 0x4d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100232f5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023451
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x4c4], 0xf
mov byte [ebp - 0x4d8], 0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x388]
cmp ecx, 0xf
jbe 0x10023358
mov edx, dword [ebp - 0x39c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002334e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023451
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 0xf
mov byte [ebp - 0x39c], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x4ac]
cmp ecx, 0xf
jbe 0x100233b1
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100233a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023451
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x2dc]
cmp ecx, 0xf
jbe 0x10023406
mov edx, dword [ebp - 0x2f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100233fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023451
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x4f4]
cmp ecx, 0xf
jbe 0x10023461
mov edx, dword [ebp - 0x508]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10023457
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10023457
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov ecx, dword [0x1008f314]
mov eax, 0x7fffffff
sub eax, ecx
mov dword [ebp - 0x4f8], 0
mov dword [ebp - 0x4f4], 0xf
mov byte [ebp - 0x508], 0
cmp eax, 2
jb 0x10025ca5
cmp dword [0x1008f318], 0xf
mov eax, str._a404040
push 2
cmova eax, dword [str._a404040]
push 0x1007eec0
push ecx
push eax
push ecx
push dword [ebp - 0x294]
lea ecx, [ebp - 0x3cc]
call fcn.100260c0
or edi, 0x20000000
push 0x1008f34c
lea edx, [ebp - 0x3cc]
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x430]
call fcn.10025eb0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x294], ecx
mov byte [ebp - 4], 0x29
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 6
jb 0x1002352c
lea eax, [edx + 6]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1002350d
mov eax, dword [ecx]
push 6
lea esi, [eax + edx]
push str.__GH_
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x294]
add esp, 0xc
mov byte [esi + 6], 0
jmp 0x10023540
push 6
push str.__GH_
push dword [ebp - 0x294]
push 6
call fcn.10025f60
mov dword [ebp - 0x468], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x464], 0
or edi, 0x40000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x478], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x468], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push str._a404040
lea edx, [ebp - 0x478]
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x418]
call fcn.10025eb0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x294], ecx
mov byte [ebp - 4], 0x2b
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 3
jb 0x100235f2
lea eax, [edx + 3]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x100235d3
mov eax, dword [ecx]
push 3
lea esi, [eax + edx]
push 0x1007eed4
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x294]
add esp, 0xc
mov byte [esi + 3], 0
jmp 0x10023606
push 3
push 0x1007eed4
push dword [ebp - 0x294]
push 3
call fcn.10025f60
mov dword [ebp - 0x480], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x47c], 0
or edi, 0x80000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x490], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x480], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x290], edi
mov dword [ebp - 0x298], edi
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x400]
call fcn.10025eb0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0x2d
mov ecx, dword [esi + 0x14]
mov eax, ecx
mov edi, dword [esi + 0x10]
sub eax, edi
cmp eax, 0xb
jb 0x100236cc
mov dword [ebp - 0x2a0], esi
lea eax, [edi + 0xb]
mov dword [esi + 0x10], eax
mov eax, esi
cmp ecx, 0xf
jbe 0x100236ad
mov eax, dword [esi]
mov dword [ebp - 0x2a0], eax
push 0xb
add eax, edi
push str.is_a_known
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x2a0]
add esp, 0xc
mov byte [eax + edi + 0xb], 0
jmp 0x100236e4
push 0xb
push str.is_a_known
push dword [ebp - 0x294]
mov ecx, esi
push 0xb
call fcn.10025f60
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x498], 0
movups xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x494], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x4a8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x498], xmm0
mov dword [esi + 0x10], 0
lea eax, [ebp - 0x88]
mov dword [esi + 0x14], 0xf
lea edx, [ebp - 0x4a8]
mov byte [esi], 0
lea ecx, [ebp - 0x3e8]
push eax
mov byte [ebp - 4], 0x2e
call fcn.10025eb0
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, 1
jb 0x10023775
lea eax, [edx + 1]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1002376d
mov eax, dword [ecx]
mov word [eax + edx], 0x21
jmp 0x1002378b
push 1
push 0x1007eec4
push dword [ebp - 0x294]
push 1
call fcn.10025f60
mov ecx, eax
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xc0], xmm0
mov byte [ebp - 4], 0x31
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov ecx, dword [ebp - 0x3d4]
cmp ecx, 0xf
jbe 0x100237f1
mov edx, dword [ebp - 0x3e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100237e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023a4e
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x494]
cmp ecx, 0xf
jbe 0x1002384a
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10023840
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023a4e
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x3ec]
cmp ecx, 0xf
jbe 0x100238a3
mov edx, dword [ebp - 0x400]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10023899
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023a4e
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0xf
mov byte [ebp - 0x400], 0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x47c]
cmp ecx, 0xf
jbe 0x100238fc
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100238f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023a4e
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], 0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x10023955
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002394b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023a4e
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x464]
cmp ecx, 0xf
jbe 0x100239ae
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100239a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023a4e
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x41c]
cmp ecx, 0xf
jbe 0x10023a03
mov edx, dword [ebp - 0x430]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100239f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10023a4e
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0xf
mov byte [ebp - 0x430], 0
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x3b8]
cmp ecx, 0xf
jbe 0x10023a5e
mov edx, dword [ebp - 0x3cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10023a54
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10023a54
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
cmp eax, 0x5ee2f573
jne 0x10023c0a
push str.reality_pedo_
mov edx, 0x1008f364
lea ecx, [ebp - 0x28]
call fcn.10025da0
push 0x1007eec0
mov edx, str._a404040
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x36c]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x384]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x39c]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x308]
call fcn.10025e00
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x3e
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10025eb0
push 0x1007eeac
mov edx, eax
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x320]
call fcn.10025e00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x40
push ecx
mov edx, eax
lea ecx, [ebp - 0x338]
call fcn.10025eb0
push str._has_joined.__
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x2c0]
call fcn.10025e00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x42
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d8]
call fcn.10025eb0
push 0x1007ee98
mov edx, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x58]
call fcn.10025e00
add esp, 0x30
lea ecx, [ebp - 0x2d8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2c0]
call fcn.1000f7e0
lea ecx, [ebp - 0x338]
call fcn.1000f7e0
lea ecx, [ebp - 0x320]
call fcn.1000f7e0
lea ecx, [ebp - 0x40]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
call fcn.1000f7e0
lea ecx, [ebp - 0x39c]
call fcn.1000f7e0
lea ecx, [ebp - 0x384]
call fcn.1000f7e0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x4e
call fcn.1000f7e0
push str.tf_party_chat___GH__Reality_has_joined_the_game.
jmp 0x1002453e
cmp eax, 0x420eb164
jne 0x10023d8c
push str.delta_pedo_
mov edx, 0x1008f364
lea ecx, [ebp - 0x28]
call fcn.10025da0
push 0x1007eec0
mov edx, str._a404040
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x36c]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x384]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x39c]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x308]
call fcn.10025e00
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x54
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10025eb0
push 0x1007eeac
mov edx, eax
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x320]
call fcn.10025e00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x56
push ecx
mov edx, eax
lea ecx, [ebp - 0x338]
call fcn.10025eb0
push str._has_joined.__
mov edx, eax
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x2c0]
call fcn.10025e00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x58
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d8]
call fcn.10025eb0
push 0x1007ee98
mov edx, eax
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x58]
call fcn.10025e00
add esp, 0x30
lea ecx, [ebp - 0x2d8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2c0]
call fcn.1000f7e0
lea ecx, [ebp - 0x338]
call fcn.1000f7e0
lea ecx, [ebp - 0x320]
call fcn.1000f7e0
lea ecx, [ebp - 0x40]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
call fcn.1000f7e0
lea ecx, [ebp - 0x39c]
call fcn.1000f7e0
lea ecx, [ebp - 0x384]
call fcn.1000f7e0
lea ecx, [ebp - 0x36c]
call fcn.1000f7e0
jmp 0x10024550
cmp eax, 0x41d3436f
jne 0x10023f17
push str.xarq0n_pedo_
mov edx, 0x1008f364
lea ecx, [ebp - 0x28]
call fcn.10025da0
push 0x1007eec0
mov edx, str._a404040
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x36c]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x384]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x39c]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0x5d
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x308]
call fcn.10025e00
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x5f
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10025eb0
push 0x1007eeac
mov edx, eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x320]
call fcn.10025e00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x61
push ecx
mov edx, eax
lea ecx, [ebp - 0x338]
call fcn.10025eb0
push str._has_joined.__
mov edx, eax
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c0]
call fcn.10025e00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x63
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d8]
call fcn.10025eb0
push 0x1007ee98
mov edx, eax
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x58]
call fcn.10025e00
add esp, 0x30
lea ecx, [ebp - 0x2d8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2c0]
call fcn.1000f7e0
lea ecx, [ebp - 0x338]
call fcn.1000f7e0
lea ecx, [ebp - 0x320]
call fcn.1000f7e0
lea ecx, [ebp - 0x40]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
call fcn.1000f7e0
lea ecx, [ebp - 0x39c]
call fcn.1000f7e0
lea ecx, [ebp - 0x384]
call fcn.1000f7e0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x6f
call fcn.1000f7e0
push str.tf_party_chat___GH__Xarq0n_has_joined_the_game.
jmp 0x1002453e
cmp eax, 0x51111767
jne 0x100240a2
push str.nad_pedo_
mov edx, 0x1008f364
lea ecx, [ebp - 0x28]
call fcn.10025da0
push 0x1007eec0
mov edx, str._a404040
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x36c]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 0x71
lea ecx, [ebp - 0x384]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 0x72
lea ecx, [ebp - 0x39c]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0x73
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0x74
lea ecx, [ebp - 0x308]
call fcn.10025e00
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x75
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10025eb0
push 0x1007eeac
mov edx, eax
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x320]
call fcn.10025e00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x77
push ecx
mov edx, eax
lea ecx, [ebp - 0x338]
call fcn.10025eb0
push str._has_joined.__
mov edx, eax
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c0]
call fcn.10025e00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x79
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d8]
call fcn.10025eb0
push 0x1007ee98
mov edx, eax
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x58]
call fcn.10025e00
add esp, 0x30
lea ecx, [ebp - 0x2d8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2c0]
call fcn.1000f7e0
lea ecx, [ebp - 0x338]
call fcn.1000f7e0
lea ecx, [ebp - 0x320]
call fcn.1000f7e0
lea ecx, [ebp - 0x40]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
call fcn.1000f7e0
lea ecx, [ebp - 0x39c]
call fcn.1000f7e0
lea ecx, [ebp - 0x384]
call fcn.1000f7e0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x85
call fcn.1000f7e0
push str.tf_party_chat___GH__Nad_has_joined_the_game.
jmp 0x1002453e
cmp eax, 0x3469c5bf
jne 0x1002422d
push str.M_FeD
mov edx, 0x1008f364
lea ecx, [ebp - 0x28]
call fcn.10025da0
push 0x1007eec0
mov edx, str._a404040
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x36c]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x384]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x39c]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0x308]
call fcn.10025e00
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x8b
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10025eb0
push 0x1007eeac
mov edx, eax
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x320]
call fcn.10025e00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8d
push ecx
mov edx, eax
lea ecx, [ebp - 0x338]
call fcn.10025eb0
push str._has_joined.__
mov edx, eax
mov byte [ebp - 4], 0x8e
lea ecx, [ebp - 0x2c0]
call fcn.10025e00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8f
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d8]
call fcn.10025eb0
push 0x1007ee98
mov edx, eax
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x58]
call fcn.10025e00
add esp, 0x30
lea ecx, [ebp - 0x2d8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2c0]
call fcn.1000f7e0
lea ecx, [ebp - 0x338]
call fcn.1000f7e0
lea ecx, [ebp - 0x320]
call fcn.1000f7e0
lea ecx, [ebp - 0x40]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
call fcn.1000f7e0
lea ecx, [ebp - 0x39c]
call fcn.1000f7e0
lea ecx, [ebp - 0x384]
call fcn.1000f7e0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x9b
call fcn.1000f7e0
push str.tf_party_chat___GH__User_identified_as_M_FeD_has_joined_the_game.
jmp 0x1002453e
cmp eax, 0x468f7eab
jne 0x100243b8
push str.FlaV
mov edx, 0x1008f364
lea ecx, [ebp - 0x28]
call fcn.10025da0
push 0x1007eec0
mov edx, str._a404040
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x36c]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x384]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 0x9e
lea ecx, [ebp - 0x39c]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0x9f
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x308]
call fcn.10025e00
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xa1
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10025eb0
push 0x1007eeac
mov edx, eax
mov byte [ebp - 4], 0xa2
lea ecx, [ebp - 0x320]
call fcn.10025e00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa3
push ecx
mov edx, eax
lea ecx, [ebp - 0x338]
call fcn.10025eb0
push str._has_joined.__
mov edx, eax
mov byte [ebp - 4], 0xa4
lea ecx, [ebp - 0x2c0]
call fcn.10025e00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xa5
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d8]
call fcn.10025eb0
push 0x1007ee98
mov edx, eax
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0x58]
call fcn.10025e00
add esp, 0x30
lea ecx, [ebp - 0x2d8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2c0]
call fcn.1000f7e0
lea ecx, [ebp - 0x338]
call fcn.1000f7e0
lea ecx, [ebp - 0x320]
call fcn.1000f7e0
lea ecx, [ebp - 0x40]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
call fcn.1000f7e0
lea ecx, [ebp - 0x39c]
call fcn.1000f7e0
lea ecx, [ebp - 0x384]
call fcn.1000f7e0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0xb1
call fcn.1000f7e0
push str.tf_party_chat___GH__User_identified_as_FlaV_has_joined_the_game.
jmp 0x1002453e
cmp eax, 0x1b64c65c
jne 0x10024564
push 0x1007f03c
mov edx, 0x1008f364
lea ecx, [ebp - 0x28]
call fcn.10025da0
push 0x1007eec0
mov edx, str._a404040
mov byte [ebp - 4], 0xb2
lea ecx, [ebp - 0x36c]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 0xb3
lea ecx, [ebp - 0x384]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 0xb4
lea ecx, [ebp - 0x39c]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0xb5
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0xb6
lea ecx, [ebp - 0x308]
call fcn.10025e00
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xb7
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10025eb0
push 0x1007eeac
mov edx, eax
mov byte [ebp - 4], 0xb8
lea ecx, [ebp - 0x320]
call fcn.10025e00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xb9
push ecx
mov edx, eax
lea ecx, [ebp - 0x338]
call fcn.10025eb0
push str._has_joined.__
mov edx, eax
mov byte [ebp - 4], 0xba
lea ecx, [ebp - 0x2c0]
call fcn.10025e00
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0xbb
push ecx
mov edx, eax
lea ecx, [ebp - 0x2d8]
call fcn.10025eb0
push 0x1007ee98
mov edx, eax
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x58]
call fcn.10025e00
add esp, 0x30
lea ecx, [ebp - 0x2d8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2c0]
call fcn.1000f7e0
lea ecx, [ebp - 0x338]
call fcn.1000f7e0
lea ecx, [ebp - 0x320]
call fcn.1000f7e0
lea ecx, [ebp - 0x40]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
call fcn.1000f7e0
lea ecx, [ebp - 0x39c]
call fcn.1000f7e0
lea ecx, [ebp - 0x384]
call fcn.1000f7e0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0xc7
call fcn.1000f7e0
push str.tf_party_chat___GH__User_identified_as_kit_has_joined_the_game.
mov eax, dword [0x100917dc]
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
lea ecx, [ebp - 0x58]
call fcn.1000f7e0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
call fcn.1000f7e0
mov eax, dword [0x100917dc]
cmp dword [ebp - 0x8c], 0xf
mov eax, dword [eax + 4]
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0xa0]
cmova eax, dword [ebp - 0xa0]
push eax
push 0
push ecx
call fcn.10022230
mov byte [ebp - 4], 0x27
add esp, 0xc
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0xf
jbe 0x100245cd
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100245c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024708
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0xf
jbe 0x1002460b
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024601
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024708
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0xf
jbe 0x10024664
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002465a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024708
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0xf
jbe 0x1002469e
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024694
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024708
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x74]
cmp ecx, 0xf
jbe 0x100246d5
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100246cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024708
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xd4]
cmp ecx, 0xf
jbe 0x10024718
mov edx, dword [ebp - 0xe8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002470e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002470e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov edi, dword [ebp - 0x29c]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov al, byte [ecx]
test al, al
jne 0x10024736
mov esi, 0x811c9dc5
jmp 0x1002474c
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10022280
mov esi, eax
mov edx, 0xf50c43ef
mov ecx, 0x1007edf9
call fcn.10022280
cmp esi, eax
jne 0x10024dc9
mov eax, dword [0x100917fc]
cmp byte [eax + 0x214], 0
je 0x10024dc9
mov ecx, dword [0x100917dc]
push 0
push str.userid
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x294], 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 - 0x294]
push eax
call edi
mov edi, dword [ebp - 0x29c]
test eax, eax
je 0x10024dc9
mov eax, dword [edi]
mov ecx, edi
push 0x1007e4e4
push str.name
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
mov dword [ebp - 0x294], eax
lea eax, [edx + 1]
nop
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x100247e0
mov ecx, dword [0x1008f344]
sub edx, eax
mov esi, 0x7fffffff
mov eax, esi
sub eax, ecx
cmp eax, edx
jb 0x10025caa
cmp dword [0x1008f348], 0xf
mov eax, str._a0095FF
push edx
push dword [ebp - 0x294]
cmova eax, dword [str._a0095FF]
push ecx
push eax
push ecx
push dword [ebp - 0x294]
lea ecx, [ebp - 0x3cc]
call fcn.100260c0
push str._aFFFFFF
lea edx, [ebp - 0x3cc]
mov dword [ebp - 4], 0xc8
lea ecx, [ebp - 0x88]
call fcn.10025eb0
add esp, 4
mov byte [ebp - 4], 0xca
mov ecx, dword [ebp - 0x3b8]
cmp ecx, 0xf
jbe 0x1002488e
mov edx, dword [ebp - 0x3cc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024884
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10024884
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov ecx, dword [0x1008f314]
sub esi, ecx
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0xf
mov byte [ebp - 0x3cc], 0
cmp esi, 2
jb 0x10025caf
cmp dword [0x1008f318], 0xf
mov eax, str._a404040
push 2
cmova eax, dword [str._a404040]
push 0x1007eec0
push ecx
push eax
push ecx
push dword [ebp - 0x294]
lea ecx, [ebp - 0x4f0]
call fcn.100260c0
push 0x1008f34c
lea edx, [ebp - 0x4f0]
mov byte [ebp - 4], 0xcb
lea ecx, [ebp - 0x28]
call fcn.10025eb0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x294], ecx
mov byte [ebp - 4], 0xcc
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 6
jb 0x1002494b
lea eax, [edx + 6]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x1002492c
mov eax, dword [ecx]
push 6
lea esi, [eax + edx]
push str.__GH_
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x294]
add esp, 0xc
mov byte [esi + 6], 0
jmp 0x1002495f
push 6
push str.__GH_
push dword [ebp - 0x294]
push 6
call fcn.10025f60
xorps xmm0, xmm0
mov dword [ebp - 0x340], 0
movups xmmword [ebp - 0x350], xmm0
mov dword [ebp - 0x33c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x350], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x340], xmm0
mov dword [eax + 0x10], 0
lea edx, [ebp - 0x350]
mov dword [eax + 0x14], 0xf
lea ecx, [ebp - 0x40]
mov byte [eax], 0
push str._a404040
mov byte [ebp - 4], 0xcd
call fcn.10025eb0
add esp, 4
mov esi, eax
mov byte [ebp - 4], 0xce
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0x10]
sub eax, ecx
mov dword [ebp - 0x294], ecx
cmp eax, 3
jb 0x10024a1a
mov dword [ebp - 0x2a0], esi
lea eax, [ecx + 3]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x100249f5
mov eax, dword [esi]
mov dword [ebp - 0x2a0], eax
push 3
add eax, ecx
push 0x1007eed4
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x294]
add esp, 0xc
mov ecx, dword [ebp - 0x2a0]
mov byte [ecx + eax + 3], 0
jmp 0x10024a32
push 3
push 0x1007eed4
push dword [ebp - 0x294]
mov ecx, esi
push 3
call fcn.10025f60
mov esi, eax
xorps xmm0, xmm0
mov dword [ebp - 0x3a4], 0
movups xmmword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x3a0], 0
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x3b4], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x3a4], xmm0
mov dword [esi + 0x10], 0
lea eax, [ebp - 0x88]
mov dword [esi + 0x14], 0xf
lea edx, [ebp - 0x3b4]
mov byte [esi], 0
lea ecx, [ebp - 0x308]
push eax
mov byte [ebp - 4], 0xcf
call fcn.10025eb0
mov ecx, eax
add esp, 4
mov dword [ebp - 0x294], ecx
mov byte [ebp - 4], 0xd0
mov esi, dword [ecx + 0x14]
mov eax, esi
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 0xa
jb 0x10024ae0
lea eax, [edx + 0xa]
mov dword [ecx + 0x10], eax
mov eax, ecx
cmp esi, 0xf
jbe 0x10024ac1
mov eax, dword [ecx]
push 0xa
lea esi, [eax + edx]
push str._has_left.
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x294]
add esp, 0xc
mov byte [esi + 0xa], 0
jmp 0x10024af4
push 0xa
push str._has_left.
push dword [ebp - 0x294]
push 0xa
call fcn.10025f60
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x5c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x60], xmm0
mov byte [ebp - 4], 0xd2
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x2f4]
cmp ecx, 0xf
jbe 0x10024b69
mov edx, dword [ebp - 0x308]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024b5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024cf6
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
mov byte [ebp - 4], 0xd3
mov ecx, dword [ebp - 0x3a0]
cmp ecx, 0xf
jbe 0x10024bc2
mov edx, dword [ebp - 0x3b4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024bb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024cf6
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0xf
mov byte [ebp - 0x3b4], 0
mov byte [ebp - 4], 0xd4
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10024c15
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024c0b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024cf6
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 0xd5
mov ecx, dword [ebp - 0x33c]
cmp ecx, 0xf
jbe 0x10024c65
mov edx, dword [ebp - 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024c5b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024cf6
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
mov byte [ebp - 4], 0xd6
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x10024cb4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024caa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024cf6
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0xd7
mov ecx, dword [ebp - 0x4dc]
cmp ecx, 0xf
jbe 0x10024d06
mov edx, dword [ebp - 0x4f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024cfc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10024cfc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov eax, dword [0x100917dc]
cmp dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4dc], 0xf
mov eax, dword [eax + 4]
mov byte [ebp - 0x4f0], 0
mov ecx, dword [eax + 0x1c]
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
push eax
push 0
push ecx
call fcn.10022230
mov byte [ebp - 4], 0xca
add esp, 0xc
mov ecx, dword [ebp - 0x5c]
cmp ecx, 0xf
jbe 0x10024d77
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024d6d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024db9
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp ecx, 0xf
jbe 0x10024dc9
mov edx, dword [ebp - 0x88]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10024dbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10024dbf
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov al, byte [ecx]
test al, al
jne 0x10024de1
mov esi, 0x811c9dc5
jmp 0x10024df7
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10022280
mov esi, eax
mov edx, 0xf50c43ef
mov ecx, 0x1007ee0d
call fcn.10022280
cmp esi, eax
jne 0x10025298
mov eax, dword [0x100917fc]
cmp byte [eax + 0x215], 0
je 0x10025298
mov ecx, dword [0x100917dc]
push 0
push str.userid
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x294], 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 - 0x294]
push eax
call edi
mov edi, eax
test edi, edi
je 0x10025292
mov ecx, edi
call fcn.1000f830
push 0x84
mov esi, eax
lea eax, [ebp - 0x28c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x100917dc]
lea eax, [ebp - 0x28c]
add esp, 0xc
mov ecx, dword [ecx + 0x14]
push eax
push esi
call fcn.1000f640
mov ecx, dword [0x100917dc]
mov ecx, dword [ecx + 0x74]
call fcn.1000f840
mov ecx, edi
mov esi, eax
call fcn.1000f840
mov edx, str._aFFFFFF
mov ecx, dword [eax]
cmp ecx, dword [esi]
je 0x10024f0b
push str.ENEMY
lea ecx, [ebp - 0x320]
call fcn.10025da0
mov dword [ebp - 4], 0xd8
mov edx, eax
mov ecx, dword [ebp - 0x290]
or ecx, 0x10
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x298], ecx
lea ecx, [ebp - 0x338]
push str._a404040
call fcn.10025eb0
add esp, 8
mov edx, dword [ebp - 0x290]
or edx, 0x20
jmp 0x10024f58
push str.TEAM
lea ecx, [ebp - 0x2c0]
call fcn.10025da0
mov dword [ebp - 4], 0xda
mov edx, eax
mov ecx, dword [ebp - 0x290]
or ecx, 0x40
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x298], ecx
lea ecx, [ebp - 0x2d8]
push str._a404040
call fcn.10025eb0
mov edx, dword [ebp - 0x290]
add esp, 8
or edx, 0x80
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x298], edx
mov dword [ebp - 0x290], edx
call fcn.10025d50
mov dword [ebp - 4], 0xdb
test dl, dl
jns 0x10024f9b
and edx, 0xffffff7f
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
mov edx, dword [ebp - 0x290]
test dl, 0x40
je 0x10024fc0
and edx, 0xffffffbf
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
mov edx, dword [ebp - 0x290]
test dl, 0x20
je 0x10024fe5
and edx, 0xffffffdf
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
mov edx, dword [ebp - 0x290]
mov byte [ebp - 4], 0xde
test dl, 0x10
je 0x10025008
and edx, 0xffffffef
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
lea eax, [ebp - 0x28c]
mov edx, str._a0095FF
push eax
lea ecx, [ebp - 0x28]
call fcn.10025da0
push str._aFFFFFF
mov edx, eax
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0xb8]
call fcn.10025eb0
add esp, 8
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe1
call fcn.1000f7e0
mov edi, dword [ebp - 0x29c]
mov ecx, edi
push 0
push str.class
mov eax, dword [edi]
mov eax, dword [eax + 0x18]
call eax
mov ecx, eax
call fcn.100222a0
push eax
mov edx, str._a0095FF
lea ecx, [ebp - 0x2d8]
call fcn.10025da0
push str._aFFFFFF
mov edx, eax
mov byte [ebp - 4], 0xe2
lea ecx, [ebp - 0xd0]
call fcn.10025eb0
add esp, 8
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xe4
call fcn.1000f7e0
push 0x1007eec0
mov edx, str._a404040
lea ecx, [ebp - 0x2f0]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 0xe5
lea ecx, [ebp - 0x3e8]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 0xe6
lea ecx, [ebp - 0x400]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0xe7
lea ecx, [ebp - 0x418]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0xe8
lea ecx, [ebp - 0x430]
call fcn.10025e00
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xe9
push ecx
mov edx, eax
lea ecx, [ebp - 0x308]
call fcn.10025eb0
mov byte [ebp - 4], 0xea
mov edx, eax
push 0x1007eeac
lea ecx, [ebp - 0x320]
call fcn.10025e00
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xeb
push ecx
mov edx, eax
lea ecx, [ebp - 0x28]
call fcn.10025eb0
push str._changed_class_to
mov edx, eax
mov byte [ebp - 4], 0xec
lea ecx, [ebp - 0x338]
call fcn.10025e00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xed
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c0]
call fcn.10025eb0
push 0x1007ed90
mov edx, eax
mov byte [ebp - 4], 0xee
lea ecx, [ebp - 0x88]
call fcn.10025e00
add esp, 0x2c
lea ecx, [ebp - 0x2c0]
call fcn.1000f7e0
lea ecx, [ebp - 0x338]
call fcn.1000f7e0
mov byte [ebp - 4], 0xf2
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x100251db
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100251d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100251d1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10074fd2
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x320]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x430]
call fcn.1000f7e0
lea ecx, [ebp - 0x418]
call fcn.1000f7e0
lea ecx, [ebp - 0x400]
call fcn.1000f7e0
lea ecx, [ebp - 0x3e8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0xf9
call fcn.1000f7e0
mov eax, dword [0x100917dc]
lea ecx, [ebp - 0x88]
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x1c]
call fcn.10019360
push eax
push 0
push edx
call fcn.10022230
add esp, 0xc
lea ecx, [ebp - 0x88]
call fcn.1000f7e0
lea ecx, [ebp - 0xd0]
call fcn.1000f7e0
lea ecx, [ebp - 0xb8]
call fcn.1000f7e0
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.1000f7e0
jmp 0x10025298
mov edi, dword [ebp - 0x29c]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov al, byte [ecx]
test al, al
jne 0x100252b0
mov esi, 0x811c9dc5
jmp 0x100252c6
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10022280
mov esi, eax
mov edx, 0xf50c43ef
mov ecx, 0x1007ee21
call fcn.10022280
cmp esi, eax
jne 0x1002571f
mov eax, dword [0x100917fc]
cmp byte [eax + 0x216], 0
je 0x1002571f
mov ecx, dword [0x100917dc]
push 0
push str.userid
mov eax, dword [ecx + 0x20]
mov esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x294], 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 - 0x294]
push eax
call edi
mov edi, dword [ebp - 0x29c]
mov dword [ebp - 0x294], eax
test eax, eax
je 0x1002571f
mov ecx, dword [edi]
push 0x1007e4e4
push str.oldname
mov eax, dword [ecx + 0x20]
mov ecx, edi
call eax
push eax
mov edx, str._a0095FF
lea ecx, [ebp - 0x2d8]
call fcn.10025da0
push str._aFFFFFF
mov edx, eax
mov dword [ebp - 4], 0xfa
lea ecx, [ebp - 0x28]
call fcn.10025eb0
add esp, 8
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xfc
call fcn.1000f7e0
mov eax, dword [edi]
mov ecx, edi
push 0x1007e4e4
push str.newname
mov eax, dword [eax + 0x20]
call eax
push eax
mov edx, str._a0095FF
lea ecx, [ebp - 0x2c0]
call fcn.10025da0
push str._aFFFFFF
mov edx, eax
mov byte [ebp - 4], 0xfd
lea ecx, [ebp - 0xb8]
call fcn.10025eb0
add esp, 8
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 0xff
call fcn.1000f7e0
mov ecx, dword [0x100917dc]
mov ecx, dword [ecx + 0x74]
call fcn.1000f840
mov ecx, dword [ebp - 0x294]
mov esi, eax
call fcn.1000f840
mov edx, str._aFFFFFF
mov ecx, dword [eax]
cmp ecx, dword [esi]
je 0x1002544e
push str.ENEMY
lea ecx, [ebp - 0x40]
call fcn.10025da0
mov dword [ebp - 4], 0x100
mov edx, eax
mov ecx, dword [ebp - 0x290]
or ecx, 0x100
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x298], ecx
lea ecx, [ebp - 0x320]
push str._a404040
call fcn.10025eb0
add esp, 8
mov edx, dword [ebp - 0x290]
or edx, 0x200
jmp 0x1002549e
push str.TEAM
lea ecx, [ebp - 0x338]
call fcn.10025da0
mov dword [ebp - 4], 0x102
mov edx, eax
mov ecx, dword [ebp - 0x290]
or ecx, 0x400
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x298], ecx
lea ecx, [ebp - 0x2d8]
push str._a404040
call fcn.10025eb0
mov edx, dword [ebp - 0x290]
add esp, 8
or edx, 0x800
push eax
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x298], edx
mov dword [ebp - 0x290], edx
call fcn.10025d50
mov dword [ebp - 4], 0x103
test edx, 0x800
je 0x100254e8
and edx, 0xfffff7ff
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
mov edx, dword [ebp - 0x290]
test edx, 0x400
je 0x10025513
and edx, 0xfffffbff
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
mov edx, dword [ebp - 0x290]
test edx, 0x200
je 0x1002553e
and edx, 0xfffffdff
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
mov edx, dword [ebp - 0x290]
mov byte [ebp - 4], 6
test edx, 0x100
je 0x10025564
and edx, 0xfffffeff
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
push 0x1007eec0
mov edx, str._a404040
lea ecx, [ebp - 0x36c]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x384]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x39c]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3e8]
call fcn.10025e00
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xb
push ecx
mov edx, eax
lea ecx, [ebp - 0x400]
call fcn.10025eb0
push 0x1007eeac
mov edx, eax
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x418]
call fcn.10025e00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push ecx
mov edx, eax
lea ecx, [ebp - 0x430]
call fcn.10025eb0
push str._changed_name_to
mov edx, eax
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x308]
call fcn.10025e00
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xf
push ecx
mov edx, eax
lea ecx, [ebp - 0x2c0]
call fcn.10025eb0
push 0x1007ed90
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x88]
call fcn.10025e00
add esp, 0x2c
lea ecx, [ebp - 0x2c0]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x430]
call fcn.1000f7e0
lea ecx, [ebp - 0x418]
call fcn.1000f7e0
lea ecx, [ebp - 0x400]
call fcn.1000f7e0
lea ecx, [ebp - 0x3e8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
call fcn.1000f7e0
lea ecx, [ebp - 0x39c]
call fcn.1000f7e0
lea ecx, [ebp - 0x384]
call fcn.1000f7e0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x1b
call fcn.1000f7e0
mov eax, dword [0x100917dc]
lea ecx, [ebp - 0x88]
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x1c]
call fcn.10019360
push eax
push 0
push edx
call fcn.10022230
add esp, 0xc
lea ecx, [ebp - 0x88]
call fcn.1000f7e0
lea ecx, [ebp - 0xd0]
call fcn.1000f7e0
lea ecx, [ebp - 0xb8]
call fcn.1000f7e0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.1000f7e0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 4]
call eax
mov ecx, eax
mov al, byte [ecx]
test al, al
jne 0x10025737
mov esi, 0x811c9dc5
jmp 0x1002574d
movsx eax, al
inc ecx
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
call fcn.10022280
mov esi, eax
mov edx, 0xf30c40c9
mov ecx, 0x1007ee35
call fcn.10022280
cmp esi, eax
jne 0x10025c74
mov eax, dword [0x100917fc]
cmp byte [eax + 0x217], 0
je 0x10025c74
mov eax, dword [0x100917dc]
mov ecx, dword [ebp - 0x29c]
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 0x10025c74
mov ecx, dword [ebp - 0x29c]
push 0
push str.vote_option
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, edi
mov dword [ebp - 0x294], eax
call fcn.1000f830
push 0x84
mov esi, eax
lea eax, [ebp - 0x208]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [0x100917dc]
lea eax, [ebp - 0x208]
add esp, 0xc
mov ecx, dword [ecx + 0x14]
push eax
push esi
call fcn.1000f640
mov ecx, dword [0x100917dc]
mov ecx, dword [ecx + 0x74]
call fcn.1000f840
mov ecx, edi
mov esi, eax
call fcn.1000f840
mov edx, str._aFFFFFF
mov ecx, dword [eax]
cmp ecx, dword [esi]
je 0x10025869
push str.ENEMY
lea ecx, [ebp - 0x320]
call fcn.10025da0
mov dword [ebp - 4], 0x11c
mov edx, eax
mov ecx, dword [ebp - 0x290]
or ecx, 0x1000
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x298], ecx
lea ecx, [ebp - 0x338]
push str._a404040
call fcn.10025eb0
add esp, 8
mov edx, dword [ebp - 0x290]
or edx, 0x2000
jmp 0x100258b9
push str.TEAM
lea ecx, [ebp - 0x2c0]
call fcn.10025da0
mov dword [ebp - 4], 0x11e
mov edx, eax
mov ecx, dword [ebp - 0x290]
or ecx, 0x4000
mov dword [ebp - 0x290], ecx
mov dword [ebp - 0x298], ecx
lea ecx, [ebp - 0x2d8]
push str._a404040
call fcn.10025eb0
mov edx, dword [ebp - 0x290]
add esp, 8
or edx, 0x8000
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x298], edx
mov dword [ebp - 0x290], edx
call fcn.10025d50
mov dword [ebp - 4], 0x11f
test edx, 0x8000
je 0x10025900
and edx, 0xffff7fff
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
mov edx, dword [ebp - 0x290]
test edx, 0x4000
je 0x1002592b
and edx, 0xffffbfff
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
mov edx, dword [ebp - 0x290]
test edx, 0x2000
je 0x10025956
and edx, 0xffffdfff
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
mov edx, dword [ebp - 0x290]
mov byte [ebp - 4], 0x22
test edx, 0x1000
je 0x1002597f
and edx, 0xffffefff
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x298], edx
call fcn.1000f7e0
lea eax, [ebp - 0x208]
mov edx, str._a0095FF
push eax
lea ecx, [ebp - 0x40]
call fcn.10025da0
push str._aFFFFFF
mov edx, eax
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0xb8]
call fcn.10025eb0
add esp, 8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x25
call fcn.1000f7e0
cmp dword [ebp - 0x294], 0
jne 0x10025a09
push 0x1007f0f0
mov edx, 0x1008f34c
lea ecx, [ebp - 0x320]
call fcn.10025da0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x338]
mov esi, dword [ebp - 0x290]
mov edx, eax
or esi, 0x10000
push str._aFFFFFF
mov dword [ebp - 0x298], esi
call fcn.10025eb0
add esp, 8
or esi, 0x20000
jmp 0x10025a52
push 0x1007f0f4
mov edx, 0x1008f364
lea ecx, [ebp - 0x2c0]
call fcn.10025da0
mov dword [ebp - 4], 0x128
lea ecx, [ebp - 0x2d8]
mov esi, dword [ebp - 0x290]
mov edx, eax
or esi, 0x40000
push str._aFFFFFF
mov dword [ebp - 0x298], esi
call fcn.10025eb0
add esp, 8
or esi, 0x80000
push eax
lea ecx, [ebp - 0x88]
call fcn.10025d50
mov dword [ebp - 4], 0x129
test esi, 0x80000
je 0x10025a7e
lea ecx, [ebp - 0x2d8]
and esi, 0xfff7ffff
call fcn.1000f7e0
test esi, 0x40000
je 0x10025a97
lea ecx, [ebp - 0x2c0]
and esi, 0xfffbffff
call fcn.1000f7e0
test esi, 0x20000
je 0x10025ab0
lea ecx, [ebp - 0x338]
and esi, 0xfffdffff
call fcn.1000f7e0
mov byte [ebp - 4], 0x2c
test esi, 0x10000
je 0x10025ac7
lea ecx, [ebp - 0x320]
call fcn.1000f7e0
push 0x1007eec0
mov edx, str._a404040
lea ecx, [ebp - 0x36c]
call fcn.10025da0
push 0x1008f34c
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x384]
call fcn.10025eb0
push str.__GH_
mov edx, eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x39c]
call fcn.10025e00
push str._a404040
mov edx, eax
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x2f0]
call fcn.10025eb0
push str._____
mov edx, eax
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3e8]
call fcn.10025e00
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x31
push ecx
mov edx, eax
lea ecx, [ebp - 0x400]
call fcn.10025eb0
push 0x1007eeac
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x418]
call fcn.10025e00
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x33
push ecx
mov edx, eax
lea ecx, [ebp - 0x430]
call fcn.10025eb0
push str._voted
mov edx, eax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x308]
call fcn.10025e00
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x35
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.10025eb0
push 0x1007ed90
mov edx, eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0xd0]
call fcn.10025e00
add esp, 0x2c
lea ecx, [ebp - 0x40]
call fcn.1000f7e0
lea ecx, [ebp - 0x308]
call fcn.1000f7e0
lea ecx, [ebp - 0x430]
call fcn.1000f7e0
lea ecx, [ebp - 0x418]
call fcn.1000f7e0
lea ecx, [ebp - 0x400]
call fcn.1000f7e0
lea ecx, [ebp - 0x3e8]
call fcn.1000f7e0
lea ecx, [ebp - 0x2f0]
call fcn.1000f7e0
lea ecx, [ebp - 0x39c]
call fcn.1000f7e0
lea ecx, [ebp - 0x384]
call fcn.1000f7e0
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0x41
call fcn.1000f7e0
lea ecx, [ebp - 0xd0]
call fcn.10019360
push eax
mov eax, dword [0x100917dc]
push 0
mov eax, dword [eax + 4]
push dword [eax + 0x1c]
call fcn.10022230
add esp, 0xc
lea ecx, [ebp - 0xd0]
call fcn.1000f7e0
lea ecx, [ebp - 0x88]
call fcn.1000f7e0
lea ecx, [ebp - 0xb8]
call fcn.1000f7e0
lea ecx, [ebp - 0x28]
call fcn.1000f7e0
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.10074a80
mov esp, ebp
pop ebp
ret 4
call fcn.1000ee60
call fcn.1000ee60
call fcn.1000ee60
call fcn.1000ee60
call fcn.1000ee60
call fcn.1000ee60
call fcn.1000ee60
movsb byte es:[edi], byte [esi]
daa
add dl, byte [eax]
movsb byte es:[edi], byte [esi]
daa
add dl, byte [eax]
pop esi
daa
add dl, byte [eax]
push eax
daa
add dl, byte [eax]
movsb byte es:[edi], byte [esi]
daa
add dl, byte [eax]
movsb byte es:[edi], byte [esi]
daa
add dl, byte [eax]
and dword [edi], 0x27b01002
add dl, byte [eax]
movsb byte es:[edi], byte [esi]
daa
add dl, byte [eax]
int3