Function at 0x1004a040
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1020e140
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x3d8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, edx
mov dword [ebp - 0x68], eax
mov edi, ecx
mov dword [ebp - 0x70], edi
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x1004a08d
mov ecx, dword [eax]
mov dword [eax + 0x10], 0
mov byte [ecx], 0
mov dword [ebp - 0x5c], edi
mov esi, edi
lea ecx, [esi + 1]
nop
mov al, byte [esi]
inc esi
test al, al
jne 0x1004a0a0
sub esi, ecx
cmp byte [ebx + 8], al
jne 0x1004a11a
cmp esi, 4
jbe 0x1004b829
mov edx, 3
cmp esi, edx
cmovb edx, esi
push 3
push 0x1025b6cc
mov ecx, edi
call fcn.1001d6d0
add esp, 8
test eax, eax
jne 0x1004b829
push 0x1025adbc
push edi
call fcn.101e3250
add esp, 8
mov edx, eax
test edx, edx
je 0x1004a11a
mov esi, edx
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1004a0f3
sub esi, ecx
cmp esi, 1
jb 0x1004c327
lea ecx, [esi - 2]
lea eax, [esi - 1]
cmp eax, ecx
sbb eax, eax
add eax, 2
sub esi, eax
lea eax, [edx + 1]
mov dword [ebp - 0x5c], eax
mov ecx, dword [0x102999e4]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x58], ecx
mov eax, dword [0x102b9e58]
cmp eax, dword [ecx + 4]
jle 0x1004a198
push 0x102b9e58
call fcn.101e23b9
add esp, 4
cmp dword [0x102b9e58], 0xffffffff
jne 0x1004a198
mov dword [0x102b9e5c], 0
mov dword [0x102b9e6c], 0
mov dword [0x102b9e70], 0xf
push 0xa
push str.say_team__
mov ecx, 0x102b9e5c
call fcn.1000d310
push 0x1020eba0
call fcn.101e2242
add esp, 4
push 0x102b9e58
call fcn.101e236f
add esp, 4
mov eax, dword [0x102b9e74]
mov ecx, dword [ebp - 0x58]
cmp eax, dword [ecx + 4]
jle 0x1004a207
push 0x102b9e74
call fcn.101e23b9
add esp, 4
cmp dword [0x102b9e74], 0xffffffff
jne 0x1004a207
mov dword [0x102b9e78], 0
mov dword [0x102b9e88], 0
mov dword [0x102b9e8c], 0xf
push 5
push str.say__
mov ecx, 0x102b9e78
call fcn.1000d310
push 0x1020eb40
call fcn.101e2242
add esp, 4
push 0x102b9e74
call fcn.101e236f
add esp, 4
mov eax, dword [0x102b9e90]
mov ecx, dword [ebp - 0x58]
cmp eax, dword [ecx + 4]
jle 0x1004a276
push 0x102b9e90
call fcn.101e23b9
add esp, 4
cmp dword [0x102b9e90], 0xffffffff
jne 0x1004a276
mov dword [0x102b9e94], 0
mov dword [0x102b9ea4], 0
mov dword [0x102b9ea8], 0xf
push 1
push 0x1025adbc
mov ecx, 0x102b9e94
call fcn.1000d310
push 0x1020eae0
call fcn.101e2242
add esp, 4
push 0x102b9e90
call fcn.101e236f
add esp, 4
cmp esi, 1
jbe 0x1004b829
mov eax, dword [ebp - 0x5c]
movsx eax, byte [eax]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
cmp eax, 0x2a0c975e
jne 0x1004b829
xor dl, dl
mov dword [ebp - 0x24], edx
mov byte [ebp - 0x6c], dl
cmp byte [ebx + 8], dl
jne 0x1004a2d4
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a2b0
sub ecx, dword [ebp - 0x20]
cmp ecx, 4
jb 0x1004a2d4
movzx edx, dl
mov eax, 1
cmp byte [edi + 3], 0x5f
cmove edx, eax
mov dword [ebp - 0x24], edx
mov byte [ebp - 0x6c], dl
lea eax, [esi - 1]
or esi, 0xffffffff
cmp eax, 0xffffffff
cmovb esi, eax
mov dword [ebp - 0x60], esi
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], esi
push dword [ebp - 0x70]
push 1
push 0x1025a064
push 0
mov edx, esi
mov ecx, eax
call fcn.1004f820
add esp, 0x10
mov edi, eax
cmp edi, 0xffffffff
cmove edi, esi
mov dword [ebp - 0x64], edi
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov edx, dword [ebp - 0x5c]
inc edx
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a330
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.1000d310
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov ecx, edi
cmp dword [ebp - 0x2c], edi
cmovb ecx, dword [ebp - 0x2c]
lea eax, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
cmovae eax, dword [ebp - 0x3c]
push ecx
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000d310
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.1000d280
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1004a3c2
inc edx
mov ecx, dword [ebp - 0x8c]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004a3b8
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push edx
push ecx
call fcn.101e1f2f
add esp, 8
lea ecx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
setae dl
mov edi, dword [ebp - 0x3c]
jb 0x1004a3df
mov ecx, edi
mov eax, edi
mov dword [ebp - 0x20], edi
mov esi, dword [ebp - 0x2c]
add esi, edi
jmp 0x1004a3fd
lea eax, [ebp - 0x3c]
test dl, dl
je 0x1004a3f2
mov eax, edi
mov dword [ebp - 0x20], edi
mov esi, dword [ebp - 0x2c]
add esi, edi
jmp 0x1004a3fd
mov esi, dword [ebp - 0x2c]
add esi, eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x20], eax
cmp eax, esi
je 0x1004a42a
mov edi, dword [ebp - 0x20]
sub ecx, edi
mov dword [ebp - 0x20], ecx
nop dword [eax]
movzx eax, byte [edi]
push eax
call fcn.101eed1a
add esp, 4
mov ecx, dword [ebp - 0x20]
mov byte [ecx + edi], al
inc edi
cmp edi, esi
jne 0x1004a410
mov edi, dword [ebp - 0x3c]
mov ecx, 0x811c9dc5
xor edx, edx
cmp dword [ebp - 0x2c], edx
jbe 0x1004a4bd
cmp dword [ebp - 0x28], 0x10
setae byte [ebp - 0x19]
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x3c]
cmp byte [ebp - 0x19], 0
cmovne eax, edi
movsx eax, byte [eax + edx]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edx
cmp edx, esi
jb 0x1004a445
cmp ecx, 0x652b04df
mov esi, dword [ebp - 0x28]
ja 0x1004aedd
je 0x1004c256
cmp ecx, 0x3b391274
ja 0x1004a999
je 0x1004a63e
cmp ecx, 0x21506c05
ja 0x1004a52c
je 0x1004a545
cmp ecx, 0x16b682d
je 0x1004aae7
cmp ecx, 0x1ab15f8
je 0x1004aae7
cmp ecx, 0x13860110
je 0x1004bf3c
mov edx, dword [ebx + 8]
mov eax, dword [0x102b1658]
mov esi, dword [eax]
cmp esi, eax
je 0x1004a4df
nop dword [eax + eax]
cmp ecx, dword [esi + 8]
je 0x1004c2b5
mov esi, dword [esi]
cmp esi, eax
jne 0x1004a4d0
lea ecx, [ebp - 0x3c]
call fcn.1000d6b0
mov ecx, dword [ebp - 0x60]
push ecx
mov edx, dword [ebp - 0x5c]
inc edx
push edx
push dword [ebp - 0x6c]
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0x64]
mov ecx, eax
call fcn.10173440
add esp, 0x10
movzx esi, al
neg esi
sbb esi, esi
and esi, 2
lea ecx, [ebp - 0x3c]
call fcn.1000d660
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp ecx, 0x32f46ad2
je 0x1004a545
cmp ecx, 0x3871a3fa
je 0x1004b317
jmp 0x1004a4bd
mov esi, dword [ebp - 0x64]
cmp esi, dword [ebp - 0x60]
jne 0x1004a578
mov dl, byte [ebx + 8]
mov ecx, str._reverse__message_
call fcn.10120a50
lea ecx, [ebp - 0x3c]
call fcn.1000d660
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.10051170
push dword [eax]
lea ecx, [ebp - 0x8c]
call fcn.10026110
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x1004c246
cmp byte [ebx + 8], 0
jne 0x1004a5d5
dec eax
push eax
push 0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10051100
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000d280
lea ecx, [ebp - 0xa4]
call fcn.1000d660
lea ecx, [ebp - 0x8c]
call fcn.1000d6b0
mov esi, eax
call fcn.1004d7b0
cmp esi, eax
je 0x1004a60e
nop dword [eax + eax]
mov dl, byte [esi]
movsx ecx, dl
cmp ecx, 0x80
jae 0x1004c246
test dl, dl
js 0x1004c246
inc esi
cmp esi, eax
jne 0x1004a5f0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x8c]
call fcn.100510c0
mov esi, dword [eax]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x8c]
call fcn.100510e0
push esi
push dword [eax]
call fcn.101e1317
add esp, 8
jmp 0x1004bc80
mov edx, dword [ebx + 8]
test dl, dl
je 0x1004a4c0
cmp byte [0x102a56d8], 0
jne 0x1004b7fb
call fcn.1011fd90
test al, al
je 0x1004b7f5
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
cmp esi, ecx
jne 0x1004a6c8
mov ecx, str._add__map_name_
mov dl, byte [ebx + 8]
call fcn.10120a50
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x1004b0b4
inc edx
mov ecx, dword [ebp - 0x3c]
cmp edx, 0x1000
mov eax, ecx
jb 0x1004a6a8
mov ecx, dword [ecx - 4]
sub eax, ecx
add edx, 0x23
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push edx
push ecx
call fcn.101e1f2f
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
inc esi
cmp ecx, esi
jb 0x1004c340
sub ecx, esi
mov eax, dword [ebp - 0x5c]
inc eax
add eax, esi
mov dword [ebp - 0x24], eax
cmp ecx, 0xffffffff
mov edi, 0xffffffff
cmovb edi, ecx
cmp edi, 5
jbe 0x1004b7f5
cmp byte [eax + 2], 0x5f
jne 0x1004b7f5
call fcn.10048d90
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x1004a836
mov ecx, eax
call fcn.10048c90
mov esi, eax
mov dword [ebp - 0x68], esi
test esi, esi
je 0x1004a836
mov eax, dword [0x102bbe38]
mov ecx, dword [ebp - 0x58]
cmp eax, dword [ecx + 4]
jle 0x1004a76d
push 0x102bbe38
call fcn.101e23b9
add esp, 4
cmp dword [0x102bbe38], 0xffffffff
jne 0x1004a76d
mov dword [ebp - 0x20], str.KeyValuesFindKey
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x102a57d4
call fcn.100060c0
mov eax, dword [eax]
mov dword [0x102bbe3c], eax
push 0x102bbe38
call fcn.101e236f
add esp, 4
push 0
push str.game
mov ecx, esi
call dword [0x102bbe3c]
mov dword [ebp - 0x58], eax
test eax, eax
je 0x1004a836
push 0x102383a2
push str.mapgroupname
mov ecx, eax
call fcn.10180610
mov edx, eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004a7b4
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.1000d310
lea ecx, [ebp - 0x54]
cmp dword [ebp - 0x40], 0x10
setae byte [ebp - 0x19]
mov esi, dword [ebp - 0x54]
cmovae ecx, esi
push edi
push dword [ebp - 0x24]
push 0
mov edx, dword [ebp - 0x44]
call fcn.100504b0
add esp, 0xc
cmp eax, 0xffffffff
je 0x1004a888
cmp byte [ebp - 0x19], 0
je 0x1004a824
mov ecx, dword [ebp - 0x40]
inc ecx
mov eax, esi
cmp ecx, 0x1000
jb 0x1004a81a
add ecx, 0x23
mov esi, dword [esi - 4]
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push ecx
push esi
call fcn.101e1f2f
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x1004b0b4
inc edx
mov ecx, dword [ebp - 0x3c]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004a6a8
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push edx
push ecx
call fcn.101e1f2f
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.1011fe90
test al, al
je 0x1004a896
call fcn.1011fd10
mov eax, str._mg_
mov ecx, 0x1025bc28
cmp dword [ebp - 0x44], 0
cmovbe eax, ecx
push eax
lea ecx, [ebp - 0x54]
call fcn.10025030
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x6c], ecx
mov edx, dword [ebp - 0x40]
mov eax, edx
sub eax, ecx
push edi
push dword [ebp - 0x24]
cmp edi, eax
ja 0x1004a8ec
lea eax, [edi + ecx]
mov dword [ebp - 0x44], eax
lea esi, [ebp - 0x54]
cmp edx, 0x10
cmovae esi, dword [ebp - 0x54]
lea eax, [esi + ecx]
push eax
call fcn.101e3770
add esp, 0xc
mov eax, dword [ebp - 0x6c]
add eax, esi
mov byte [eax + edi], 0
jmp 0x1004a8f8
push dword [ebp - 0x70]
push edi
lea ecx, [ebp - 0x54]
call fcn.10025540
lea eax, [ebp - 0x54]
cmp dword [ebp - 0x40], 0x10
cmovae eax, dword [ebp - 0x54]
push eax
push str.mapgroupname
mov ecx, dword [ebp - 0x58]
call fcn.10180690
push dword [ebp - 0x68]
mov ecx, dword [ebp - 0x5c]
call fcn.10048d10
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x1004a950
inc edx
mov ecx, dword [ebp - 0x54]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004a946
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push edx
push ecx
call fcn.101e1f2f
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x1004b829
inc edx
mov ecx, dword [ebp - 0x3c]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004b751
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
jmp 0x1004b751
cmp ecx, 0x54a19351
ja 0x1004addb
je 0x1004b2a0
cmp ecx, 0x3c3872bf
je 0x1004c040
cmp ecx, 0x3d454045
je 0x1004aae7
cmp ecx, 0x4e388f15
jne 0x1004a4bd
mov edx, dword [ebx + 8]
test dl, dl
je 0x1004a4c0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
push 1
push 0x1025a064
lea ecx, [ebp - 0xa4]
call fcn.1000d310
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov edx, dword [ebp - 0x70]
mov ecx, edx
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004aa30
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.1000d310
lea eax, [ebp - 0xa4]
push eax
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x48]
call fcn.1012ce70
add esp, 4
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1004aa95
inc edx
mov ecx, dword [ebp - 0x8c]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004aa8b
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c331
push edx
push ecx
call fcn.101e1f2f
add esp, 8
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov edx, dword [ebp - 0x90]
cmp edx, 0x10
jb 0x1004af68
inc edx
mov ecx, dword [ebp - 0xa4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004af5e
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c331
jmp 0x1004af5e
cmp byte [ebx + 8], 0
jne 0x1004b0ac
call fcn.10072630
push eax
push str._font_color_FFFFFF____font__font_color_3486EB___Team_Damage____d__font__font_color_FFFFFF_____font_
push 0
call fcn.10120b20
add esp, 0xc
mov eax, dword [0x102b9eac]
mov ecx, dword [ebp - 0x58]
cmp eax, dword [ecx + 4]
jle 0x1004ab39
push 0x102b9eac
call fcn.101e23b9
add esp, 4
cmp dword [0x102b9eac], 0xffffffff
jne 0x1004ab39
push 0x102b9eac
call fcn.101e236f
add esp, 4
mov eax, dword [0x102a4abc]
mov dword [ebp - 0x58], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1004ac99
nop dword [eax + eax]
lea edi, [esi + 8]
push edi
mov ecx, 0x102b19d0
call fcn.1004d4a0
mov dword [ebp - 0x6c], eax
push ecx
lea ecx, [ebp - 0x170]
call fcn.1004d4e0
mov ecx, dword [0x1029a3bc]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x20], eax
mov edx, dword [edi]
mov edi, dword [edi + 4]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], edi
mov ecx, dword [0x1029a3bc]
call dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov edx, str._font_color_
lea ecx, [ebp - 0x160]
call fcn.100511a0
mov edi, eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0xa4]
push eax
call fcn.1004c3d0
mov edx, eax
mov ecx, edi
call fcn.10015e30
mov edx, 0x1025bd78
mov ecx, eax
call fcn.100511a0
mov edx, dword [ebp - 0x20]
mov ecx, eax
call fcn.100511a0
mov edx, str.__font__font_color_FFFFFF__:
mov ecx, eax
call fcn.100511a0
lea edi, [esi + 8]
push dword [edi + 8]
mov ecx, eax
call fcn.1004d5d0
lea ecx, [ebp - 0xa4]
call fcn.1000d660
push edi
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x102a4ad8
call fcn.1004f210
mov edi, dword [ebp - 0x24]
cmp edi, dword [0x102a4adc]
je 0x1004ac46
mov edx, 0x1025bd90
lea ecx, [ebp - 0x160]
call fcn.100511a0
push dword [edi + 0x10]
mov ecx, eax
call fcn.1004d5d0
mov edx, str._TKs
cmp dword [edi + 0x10], 1
mov ecx, 0x1025bd7c
cmovle edx, ecx
mov ecx, eax
call fcn.100511a0
mov edx, str.__font_
lea ecx, [ebp - 0x160]
call fcn.100511a0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x170]
call fcn.1004d4c0
mov ecx, eax
call fcn.1000d6b0
xor dl, dl
mov ecx, eax
call fcn.10120a50
lea ecx, [ebp - 0xa4]
call fcn.1000d660
lea ecx, [ebp - 0x170]
call fcn.1004c4c0
mov esi, dword [esi]
cmp esi, dword [ebp - 0x58]
jne 0x1004ab50
cmp dword [0x102a4b00], 0
je 0x1004b0ac
push str._font_color_FFFFFF_____font__font_color_3486EB__Suicides___5__font__font_color_FFFFFF_____font_
push 0
call fcn.10120b20
add esp, 8
mov esi, dword [0x102a4afc]
mov edi, dword [esi]
cmp edi, esi
je 0x1004b0ac
lea eax, [edi + 8]
push eax
mov ecx, 0x102b19d0
call fcn.1004d4a0
mov dword [ebp - 0x6c], eax
push ecx
lea ecx, [ebp - 0x170]
call fcn.1004d4e0
mov ecx, dword [0x1029a3bc]
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x1c]
mov dword [ebp - 0x20], eax
mov edx, dword [edi + 8]
mov ecx, dword [edi + 0xc]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov dword [eax + 4], ecx
mov ecx, dword [0x1029a3bc]
call dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov edx, str._font_color_
lea ecx, [ebp - 0x160]
call fcn.100511a0
mov dword [ebp - 0x20], eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0xa4]
push eax
call fcn.1004c3d0
mov edx, eax
mov ecx, dword [ebp - 0x20]
call fcn.10015e30
mov edx, 0x1025bd78
mov ecx, eax
call fcn.100511a0
mov edx, dword [ebp - 0x24]
mov ecx, eax
call fcn.100511a0
mov edx, str.__font__font_color_FFFFFF__:
mov ecx, eax
call fcn.100511a0
push dword [edi + 0x10]
mov ecx, eax
call fcn.1004d5d0
mov edx, str.__font_
mov ecx, eax
call fcn.100511a0
lea ecx, [ebp - 0xa4]
call fcn.1000d660
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x170]
call fcn.1004d4c0
mov ecx, eax
call fcn.1000d6b0
xor dl, dl
mov ecx, eax
call fcn.10120a50
lea ecx, [ebp - 0xa4]
call fcn.1000d660
lea ecx, [ebp - 0x170]
call fcn.1004c4c0
mov edi, dword [edi]
cmp edi, esi
jne 0x1004acc5
lea ecx, [ebp - 0x3c]
call fcn.1000d660
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp ecx, 0x5ad01cc3
je 0x1004b0fd
cmp ecx, 0x64906aaf
jne 0x1004a4bd
mov esi, dword [ebp - 0x64]
cmp esi, dword [ebp - 0x60]
jne 0x1004ae28
mov ecx, 0x102a574c
call fcn.1004d750
call fcn.101201d0
lea ecx, [ebp - 0x3c]
call fcn.1000d660
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.10051170
push dword [eax]
lea ecx, [ebp - 0xa4]
call fcn.10026110
cmp dword [ebp - 0x94], 0
jne 0x1004ae88
mov ecx, 0x102a574c
call fcn.1004d750
call fcn.101201d0
lea ecx, [ebp - 0xa4]
call fcn.1000d660
lea ecx, [ebp - 0x3c]
call fcn.1000d660
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x8c]
call fcn.1012ce00
push eax
mov ecx, 0x102a574c
call fcn.1004f250
lea ecx, [ebp - 0x8c]
call fcn.1000d660
call fcn.101201d0
lea ecx, [ebp - 0xa4]
call fcn.1000d660
lea ecx, [ebp - 0x3c]
call fcn.1000d660
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp ecx, 0xc37db650
ja 0x1004b4b7
je 0x1004b425
cmp ecx, 0xa59d2910
ja 0x1004b141
je 0x1004b0fd
cmp ecx, 0x90221e21
ja 0x1004b0ca
je 0x1004a9cf
cmp ecx, 0x658e6dcb
je 0x1004af27
cmp ecx, 0x82cac862
jne 0x1004a4bd
mov esi, dword [ebp - 0x64]
cmp esi, dword [ebp - 0x60]
jne 0x1004bbb8
mov dl, byte [ebx + 8]
mov ecx, str._encrypt__message_
call fcn.10120a50
lea ecx, [ebp - 0x3c]
call fcn.1000d660
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push edx
push ecx
call fcn.101e1f2f
add esp, 8
mov ecx, dword [ebp - 0x44]
sub ecx, dword [ebp - 0x48]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 3
jae 0x1004afeb
mov dl, byte [ebx + 8]
mov ecx, str._invspam__friendcode_steamid___times_
call fcn.10120a50
lea ecx, [ebp - 0x48]
call fcn.10051040
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x1004b0b4
inc edx
mov ecx, dword [ebp - 0x3c]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004a6a8
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c336
push edx
push ecx
call fcn.101e1f2f
add esp, 8
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x48]
add eax, 0x18
push eax
mov ecx, 0x10297b88
call fcn.10017ba0
mov ecx, dword [ebp - 0x48]
add ecx, 0x30
push ecx
call fcn.10050f50
add esp, 4
mov dword [0x102b1624], eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48]
call fcn.10051040
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x1004b0b4
inc edx
mov ecx, dword [ebp - 0x3c]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004a6a8
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c336
jmp 0x1004a6a8
lea ecx, [ebp - 0x48]
call fcn.10051040
lea ecx, [ebp - 0x3c]
call fcn.1000d660
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp ecx, 0x93e97b38
je 0x1004bf3c
cmp ecx, 0xa24bf9ab
jne 0x1004a4bd
mov esi, dword [ebp - 0x64]
cmp esi, dword [ebp - 0x60]
jne 0x1004bcdc
mov dl, byte [ebx + 8]
mov ecx, str._chat__message_
call fcn.10120a50
jmp 0x1004b0ac
mov edi, dword [0x102b1638]
mov esi, dword [edi]
cmp esi, edi
je 0x1004b0ac
nop dword [eax]
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 8]
push eax
push ecx
cmp byte [ebx + 8], 0
je 0x1004b127
push str.__s____s
push 1
jmp 0x1004b12e
push str._font_color_FFFFFF____s____s__font_
push 0
call fcn.10120b20
add esp, 0x10
mov esi, dword [esi]
cmp esi, edi
jne 0x1004b110
jmp 0x1004b0ac
cmp ecx, 0xb351b67a
ja 0x1004b303
je 0x1004b2a0
cmp ecx, 0xa7ec06fc
je 0x1004b7d3
cmp ecx, 0xa8b74f88
jne 0x1004a4bd
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
cmp esi, ecx
je 0x1004b236
inc esi
cmp ecx, esi
jb 0x1004c340
sub ecx, esi
mov edx, dword [ebp - 0x5c]
inc edx
add edx, esi
cmp ecx, 0xffffffff
mov eax, 0xffffffff
cmovb eax, ecx
cmp eax, 2
jne 0x1004b236
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b1c1
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa4]
call fcn.1000d310
sub esp, 0x1c
mov eax, esp
movups xmm0, xmmword [ebp - 0xa4]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x94]
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 1
lea ecx, [ebp - 0x48]
call fcn.1012b0f0
add esp, 0x1c
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x44]
cmp esi, edi
je 0x1004b229
nop dword [eax]
mov ecx, esi
cmp dword [esi + 0x14], 0x10
jb 0x1004b21a
mov ecx, dword [esi]
mov dl, byte [ebx + 8]
call fcn.10120a50
add esi, 0x18
cmp esi, edi
jne 0x1004b210
lea ecx, [ebp - 0x48]
call fcn.10051040
jmp 0x1004a67a
sub esp, 0x1c
mov eax, esp
mov byte [eax + 0x18], 0
lea ecx, [ebp - 0x48]
call fcn.1012b0f0
add esp, 0x1c
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x44]
cmp esi, edi
je 0x1004b0a4
nop dword [eax + eax]
mov ecx, dword [esi + 0x14]
mov eax, esi
cmp byte [ebx + 8], 0
je 0x1004b27d
cmp ecx, 0x10
jb 0x1004b272
mov eax, dword [esi]
mov dl, 1
mov ecx, eax
call fcn.10120a50
jmp 0x1004b294
cmp ecx, 0x10
jb 0x1004b284
mov eax, dword [esi]
push eax
push str._font_color_FFFFFF___s__font_
push 0
call fcn.10120b20
add esp, 0xc
add esi, 0x18
cmp esi, edi
jne 0x1004b260
jmp 0x1004b0a4
mov edx, dword [ebx + 8]
test dl, dl
je 0x1004a4c0
cmp byte [0x102a56d8], 0
jne 0x1004b2c8
call fcn.1011fe90
test al, al
je 0x1004b2c2
call fcn.1011fd10
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x3c]
cmp esi, 0x10
jb 0x1004b0b4
inc esi
mov eax, edi
cmp esi, 0x1000
jb 0x1004c132
add esi, 0x23
mov edi, dword [edi - 4]
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push esi
push edi
call fcn.101e1f2f
add esp, 8
jmp 0x1004b0b4
cmp ecx, 0xb690add3
je 0x1004b317
cmp ecx, 0xc05fe448
jne 0x1004a4bd
mov dl, byte [ebx + 8]
mov ecx, str.help_commands_cmds:_Shows_full_list_of_commands
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.start_startq:_Starts_the_mm_queue
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.stop_stopq:_Stops_the_mm_queue
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.sstop_sstopq:_Stops_the_mm_queue_silently
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.i_inv_invite:_Invites_player_by_friendcode_or_steamid._Args:_friendcode_steamid
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.is_invspam:_Spams_a_player_with_invites_by_friendcode_or_steamid._Args:_friendcode_steamid_times
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.ia_inviteall:_Invites_all_nearbies
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.add:_Adds_a_map_to_the_map_pool._Args:_map_name
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.remove:_Removes_a_map_from_the_map_pool._Args:_map_name
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.setmode:_Sets_the_gamemode._Args:_mode
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.tlangs:_Lists_all_avaiable_languages._Opt._Args:_langcode
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.tsay:_Translates_a_msg_into_the_target_language._Args:_langcode_msg
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.mock:_Alternates_between_lower_and_uppercase_letters._Args:_msg
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.teamdamage_td_teamdmg:_Shows_teamdamage_and_kills_of_players
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.encrypt_enc_e:_Encrypts_a_message_that_only_other_users_can_see._Args:_msg
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.emotes:_Outputs_a_full_list_of_avaiable_emotes
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.reverse_rev:_Reverses_given_message._Args:_msg
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.setloc:_Sets_Lobby_Location._Resets_if_no_arg_provided__Args:_Country_Code
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.setapr:_Sets_Lobby_Average_Prime._Resets_if_no_arg_provided__Args:_State__1__0_
call fcn.10120a50
mov dl, byte [ebx + 8]
mov ecx, str.setark:_Sets_Lobby_Average_Rank._Resets_if_no_arg_provided__Args:_RankID
call fcn.10120a50
mov ecx, str.chat_c:_Sends_a_message_to_users_that_you_have_a_P2P_connection_with._Args:_msg
jmp 0x1004a672
mov esi, dword [ebp - 0x64]
cmp esi, dword [ebp - 0x60]
jne 0x1004b43e
mov byte [0x102a5769], 0
call fcn.101201d0
jmp 0x1004b0ac
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.10051170
push dword [eax]
lea ecx, [ebp - 0xa4]
call fcn.10026110
cmp dword [ebp - 0x94], 0
jne 0x1004b482
mov byte [0x102a5769], 0
call fcn.101201d0
lea ecx, [ebp - 0xa4]
call fcn.1000d660
jmp 0x1004b0ac
push 0x1025be78
lea ecx, [ebp - 0xa4]
call fcn.10046ff0
test eax, eax
sete byte [0x102a5768]
mov byte [0x102a5769], 1
call fcn.101201d0
lea ecx, [ebp - 0xa4]
call fcn.1000d660
jmp 0x1004b0ac
cmp ecx, 0xe60c2c52
ja 0x1004be25
je 0x1004b0e2
cmp ecx, 0xdb9215fd
ja 0x1004babb
je 0x1004b842
cmp ecx, 0xcb532ae5
je 0x1004b7d3
mov edx, dword [ebx + 8]
cmp ecx, 0xd88cae0c
jne 0x1004a4c0
test dl, dl
je 0x1004a4c0
cmp byte [0x102a56d8], 0
jne 0x1004b7fb
call fcn.1011fd90
test al, al
je 0x1004b7f5
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
cmp esi, ecx
jne 0x1004b52c
mov ecx, str._setmode__mode_
jmp 0x1004a672
inc esi
cmp ecx, esi
jb 0x1004c340
sub ecx, esi
mov edi, dword [ebp - 0x5c]
inc edi
add edi, esi
cmp ecx, 0xffffffff
mov eax, 0xffffffff
cmovb eax, ecx
cmp eax, 2
jb 0x1004b7f5
call fcn.10048d90
mov dword [ebp - 0x24], eax
test eax, eax
je 0x1004a67a
mov ecx, eax
call fcn.10048c90
mov esi, eax
mov dword [ebp - 0x6c], esi
test esi, esi
je 0x1004a67a
mov eax, dword [0x102bbe38]
mov ecx, dword [ebp - 0x58]
cmp eax, dword [ecx + 4]
jle 0x1004b5c4
push 0x102bbe38
call fcn.101e23b9
add esp, 4
cmp dword [0x102bbe38], 0xffffffff
jne 0x1004b5c4
mov dword [ebp - 0x70], str.KeyValuesFindKey
lea eax, [ebp - 0x70]
push eax
mov ecx, 0x102a57d4
call fcn.100060c0
mov eax, dword [eax]
mov dword [0x102bbe3c], eax
push 0x102bbe38
call fcn.101e236f
add esp, 4
push 0
push str.game
mov ecx, esi
call dword [0x102bbe3c]
mov dword [ebp - 0x58], eax
test eax, eax
je 0x1004a67a
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b5f8
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x54]
call fcn.1000d310
lea ecx, [ebp - 0x54]
cmp dword [ebp - 0x40], 0x10
setae dl
jb 0x1004b620
mov eax, dword [ebp - 0x54]
mov ecx, eax
mov edi, eax
jmp 0x1004b631
lea eax, [ebp - 0x54]
test dl, dl
je 0x1004b62e
mov eax, dword [ebp - 0x54]
mov edi, eax
jmp 0x1004b631
lea edi, [ebp - 0x54]
mov esi, dword [ebp - 0x44]
add esi, eax
cmp edi, esi
je 0x1004b657
sub ecx, edi
mov dword [ebp - 0x20], ecx
nop
movzx eax, byte [edi]
push eax
call fcn.101eed1a
add esp, 4
mov ecx, dword [ebp - 0x20]
mov byte [ecx + edi], al
inc edi
cmp edi, esi
jne 0x1004b640
mov esi, dword [ebp - 0x54]
call fcn.1011fe90
test al, al
je 0x1004b668
call fcn.1011fd10
mov ecx, 0x811c9dc5
xor edx, edx
mov edi, dword [ebp - 0x44]
test edi, edi
je 0x1004b6e5
cmp dword [ebp - 0x40], 0x10
setae byte [ebp - 0x19]
nop
lea eax, [ebp - 0x54]
cmp byte [ebp - 0x19], 0
cmovne eax, esi
movsx eax, byte [eax + edx]
xor eax, ecx
imul ecx, eax, 0x1000193
inc edx
cmp edx, edi
jb 0x1004b680
cmp ecx, 0x6447bc41
ja 0x1004b784
je 0x1004b7c9
cmp ecx, 0x4f1cba2b
ja 0x1004b762
je 0x1004b79a
cmp ecx, 0xa261784
je 0x1004b758
cmp ecx, 0x35de4bcc
jne 0x1004b6e5
push str.competitive
push str.mode
mov ecx, dword [ebp - 0x58]
call fcn.10180690
push dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x24]
call fcn.10048d10
mov eax, dword [ebp - 0x40]
cmp eax, 0x10
jb 0x1004b723
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1004b719
add ecx, 0x23
mov esi, dword [esi - 4]
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push ecx
push esi
call fcn.101e1f2f
add esp, 8
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x1004b829
inc edx
mov ecx, dword [ebp - 0x3c]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004b751
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push edx
push ecx
jmp 0x1004b821
push str.casual
jmp 0x1004b6d8
cmp ecx, 0x602e1e0f
je 0x1004b6d3
cmp ecx, 0x641cdb3a
jne 0x1004b6e5
push str.deathmatch
jmp 0x1004b6d8
cmp ecx, 0x73f5632e
ja 0x1004b7a4
je 0x1004b77a
cmp ecx, 0x691084e0
jne 0x1004b6e5
push str.survival
jmp 0x1004b6d8
cmp ecx, 0xa5a03b2f
je 0x1004b6d3
cmp ecx, 0xde9dd9b6
je 0x1004b7c9
cmp ecx, 0xf042a7ea
je 0x1004b6d3
jmp 0x1004b6e5
push str.scrimcomp2v2
jmp 0x1004b6d8
mov edx, dword [ebx + 8]
test dl, dl
je 0x1004a4c0
cmp byte [0x102a56d8], 0
jne 0x1004b7fb
call fcn.1011fe90
test al, al
je 0x1004b7f5
call fcn.1011fd10
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x3c]
cmp esi, 0x10
jb 0x1004b829
inc esi
mov eax, edi
cmp esi, 0x1000
jb 0x1004b81f
mov edi, dword [edi - 4]
sub eax, edi
add esi, 0x23
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push esi
push edi
call fcn.101e1f2f
add esp, 8
mov eax, 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebx + 8]
test dl, dl
je 0x1004a4c0
cmp byte [0x102a56d8], 0
jne 0x1004b7fb
call fcn.1011fd90
test al, al
je 0x1004b7f5
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
cmp esi, ecx
jne 0x1004b873
mov ecx, str._remove__map_name_
jmp 0x1004a672
inc esi
cmp ecx, esi
jb 0x1004c340
sub ecx, esi
mov eax, dword [ebp - 0x5c]
inc eax
add eax, esi
mov dword [ebp - 0x20], eax
cmp ecx, 0xffffffff
mov esi, 0xffffffff
cmovb esi, ecx
cmp esi, 5
jbe 0x1004b7f5
cmp byte [eax + 2], 0x5f
jne 0x1004b7f5
call fcn.10048d90
mov dword [ebp - 0x5c], eax
test eax, eax
je 0x1004a67a
mov ecx, eax
call fcn.10048c90
mov edi, eax
mov dword [ebp - 0x68], edi
test edi, edi
je 0x1004a67a
mov eax, dword [0x102bbe38]
mov ecx, dword [ebp - 0x58]
cmp eax, dword [ecx + 4]
jle 0x1004b918
push 0x102bbe38
call fcn.101e23b9
add esp, 4
cmp dword [0x102bbe38], 0xffffffff
jne 0x1004b918
mov dword [ebp - 0x70], str.KeyValuesFindKey
lea eax, [ebp - 0x70]
push eax
mov ecx, 0x102a57d4
call fcn.100060c0
mov eax, dword [eax]
mov dword [0x102bbe3c], eax
push 0x102bbe38
call fcn.101e236f
add esp, 4
push 0
push str.game
mov ecx, edi
call dword [0x102bbe3c]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x1004a67a
push 0x102383a2
push str.mapgroupname
mov ecx, eax
call fcn.10180610
mov edx, eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004b960
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x54]
call fcn.1000d310
lea ecx, [ebp - 0x54]
cmp dword [ebp - 0x40], 0x10
setae byte [ebp - 0x19]
mov edi, dword [ebp - 0x54]
cmovae ecx, edi
push esi
push dword [ebp - 0x20]
push 0
mov edx, dword [ebp - 0x44]
call fcn.100504b0
add esp, 0xc
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
cmp eax, 0xffffffff
jne 0x1004b9e9
cmp byte [ebp - 0x19], 0
je 0x1004b9d2
mov ecx, dword [ebp - 0x40]
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x1004b9c8
add ecx, 0x23
mov edi, dword [edi - 4]
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push ecx
push edi
call fcn.101e1f2f
add esp, 8
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0xf
mov byte [ebp - 0x54], 0
jmp 0x1004a67a
call fcn.1011fe90
test al, al
je 0x1004b9f7
call fcn.1011fd10
mov ecx, dword [ebp - 0x24]
lea eax, [ecx - 1]
add eax, esi
mov edi, dword [ebp - 0x44]
cmp edi, eax
jne 0x1004ba17
push 0
push 0x102383a2
lea ecx, [ebp - 0x54]
call fcn.1000d310
jmp 0x1004ba60
sub ecx, 3
mov dword [ebp - 0x24], ecx
je 0x1004ba28
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffffc
mov dword [ebp - 0x24], ecx
cmp edi, ecx
jb 0x1004c33b
lea edx, [esi + 4]
mov eax, edi
sub eax, ecx
cmp eax, edx
cmovb edx, eax
lea eax, [ebp - 0x54]
cmp dword [ebp - 0x40], 0x10
cmovae eax, dword [ebp - 0x54]
add ecx, eax
sub edi, edx
mov dword [ebp - 0x44], edi
sub edi, dword [ebp - 0x24]
inc edi
lea eax, [ecx + edx]
push edi
push eax
push ecx
call fcn.101e3770
add esp, 0xc
lea eax, [ebp - 0x54]
cmp dword [ebp - 0x40], 0x10
cmovae eax, dword [ebp - 0x54]
push eax
push str.mapgroupname
mov ecx, dword [ebp - 0x6c]
call fcn.10180690
push dword [ebp - 0x68]
mov ecx, dword [ebp - 0x5c]
call fcn.10048d10
mov edx, dword [ebp - 0x40]
cmp edx, 0x10
jb 0x1004a950
inc edx
mov ecx, dword [ebp - 0x54]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004a946
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
jmp 0x1004a946
cmp ecx, 0xe00c22e0
je 0x1004af27
cmp ecx, 0xe477da15
jne 0x1004a4bd
mov esi, dword [ebp - 0x64]
cmp esi, dword [ebp - 0x60]
jne 0x1004baec
mov byte [0x102a5770], 0
call fcn.101201d0
jmp 0x1004b0ac
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.10051170
push dword [eax]
lea ecx, [ebp - 0xa4]
call fcn.10026110
cmp dword [ebp - 0x94], 0
jne 0x1004bb30
mov byte [0x102a5770], 0
call fcn.101201d0
lea ecx, [ebp - 0xa4]
call fcn.1000d660
jmp 0x1004b0ac
mov dword [ebp - 4], 2
push ecx
lea ecx, [ebp - 0xa4]
call fcn.10050f50
add esp, 4
mov ecx, eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x44], ecx
mov byte [ebp - 0x40], 1
mov eax, dword [ebp - 0x40]
mov dword [0x102a576c], ecx
mov dword [0x102a5770], eax
call fcn.101201d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.1000d660
jmp 0x1004b0ac
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.10051170
cmp dword [ebp - 0x70], 0
je 0x1004b0ac
push 0
call fcn.101f2060
add esp, 4
cdq
sub eax, edx
sar eax, 1
mov edx, eax
lea ecx, [ebp - 0x8c]
call fcn.10020a00
mov eax, dword [ebp - 0x7c]
cmp eax, 3
jb 0x1004c246
push 0xffffffffffffffff
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10051100
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000d280
lea ecx, [ebp - 0xa4]
call fcn.1000d660
push dword [ebp - 0x74]
lea ecx, [ebp - 0x8c]
call fcn.10025030
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x8c]
call fcn.100510c0
mov eax, dword [eax]
dec eax
push eax
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1004d7c0
push 0x1025be28
lea ecx, [ebp - 0x8c]
call fcn.10025030
lea ecx, [ebp - 0x8c]
call fcn.1004d420
cmp dword [ebp - 0x7c], 0
je 0x1004c246
cmp byte [ebx + 8], 0
jne 0x1004bca8
mov ecx, 0x102b9e5c
cmp byte [ebp - 0x24], 0
jne 0x1004bc96
mov ecx, 0x102b9e78
call fcn.1000d6b0
push eax
mov edi, dword [ebp - 0x68]
mov ecx, edi
call fcn.10016c70
jmp 0x1004bcab
mov edi, dword [ebp - 0x68]
lea eax, [ebp - 0x8c]
push eax
mov ecx, edi
call fcn.100256a0
cmp byte [ebx + 8], 0
jne 0x1004bcd1
mov ecx, 0x102b9e94
call fcn.1000d6b0
push eax
mov ecx, edi
call fcn.10025030
lea ecx, [ebp - 0x8c]
jmp 0x1004bf16
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.10051170
push dword [eax]
lea ecx, [ebp - 0x8c]
call fcn.10026110
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x1004be15
mov eax, dword [ebx + 8]
test al, al
jne 0x1004bd42
lea eax, [ecx - 1]
push eax
push 0
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.10051100
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000d280
lea ecx, [ebp - 0xa4]
call fcn.1000d660
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebx + 8]
cmp ecx, 0x31f
jbe 0x1004bd66
mov dl, al
mov ecx, str.Message_too_long
call fcn.10120a50
lea ecx, [ebp - 0x8c]
call fcn.1000d660
jmp 0x1004b0ac
mov dword [ebp - 0x3e8], 4
mov dword [ebp - 0x3e4], 0
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.10048ee0
push 0x328
lea eax, [ebp - 0x3e8]
push eax
call fcn.10127b30
lea ecx, [ebp - 0x8c]
call fcn.1000d6b0
mov edi, eax
mov ecx, dword [0x1029a3bc]
lea eax, [ebp - 0x44]
mov ecx, dword [ecx]
push eax
mov esi, dword [ecx + 0x1c]
mov ecx, dword [0x1029a434]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
cmp byte [0x102a56d8], 0
je 0x1004bdee
call edx
push dword [eax + 4]
push dword [eax]
mov ecx, dword [0x1029a3bc]
call esi
push edi
push eax
push str._font_color_FFFFFF_____font__font_color_3486EB__Chat__font__font_color_FFFFFF_____s:__s__font_
push 0
call fcn.10120b20
xor cl, cl
jmp 0x1004be0d
call edx
push dword [eax + 4]
push dword [eax]
mov ecx, dword [0x1029a3bc]
call esi
push edi
push eax
push str._Chat___s:__s
push 1
call fcn.10120b20
mov cl, 1
add esp, 0x10
call fcn.10049ea0
lea ecx, [ebp - 0x8c]
call fcn.1000d660
jmp 0x1004b0ac
cmp ecx, 0xeffac8e3
ja 0x1004c083
je 0x1004c040
cmp ecx, 0xec0c35c4
je 0x1004bf3c
cmp ecx, 0xee7a1c2b
jne 0x1004a4bd
mov esi, dword [ebp - 0x64]
cmp esi, dword [ebp - 0x60]
jne 0x1004be69
mov dl, byte [ebx + 8]
mov ecx, str._mock__message_
call fcn.10120a50
jmp 0x1004b0ac
push 0xffffffffffffffff
lea eax, [esi + 1]
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.10051170
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x1004b0ac
push eax
push dword [ebp - 0x74]
lea ecx, [ebp - 0xa4]
call fcn.1012cd10
add esp, 8
cmp dword [ebp - 0x94], 0
je 0x1004ae5f
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0xa4]
call fcn.1004f1e0
test eax, eax
je 0x1004ae5f
cmp byte [ebx + 8], 0
jne 0x1004bee7
cmp byte [ebp - 0x24], 0
mov eax, 0x102b9e5c
mov ecx, 0x102b9e78
cmove eax, ecx
mov ecx, eax
call fcn.1000d6b0
push eax
mov edi, dword [ebp - 0x68]
mov ecx, edi
call fcn.10016c70
jmp 0x1004beea
mov edi, dword [ebp - 0x68]
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.100256a0
cmp byte [ebx + 8], 0
jne 0x1004bf10
mov ecx, 0x102b9e94
call fcn.1000d6b0
push eax
mov ecx, edi
call fcn.10025030
lea ecx, [ebp - 0xa4]
call fcn.1000d660
lea ecx, [ebp - 0x3c]
call fcn.1000d660
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov edx, dword [ebx + 8]
test dl, dl
je 0x1004a4c0
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x64]
cmp esi, ecx
jne 0x1004bf5b
mov ecx, str._invite__friendcode_steamid_
jmp 0x1004a675
inc esi
cmp ecx, esi
jb 0x1004c340
mov edx, dword [ebp - 0x5c]
inc edx
add edx, esi
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bf87
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.1000d310
mov eax, dword [ebp - 0x7c]
cmp eax, 0xa
jne 0x1004bfd3
lea ecx, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
cmovae ecx, dword [ebp - 0x8c]
call fcn.10120300
mov edx, eax
test edx, edx
je 0x1004c000
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004bfc6
sub ecx, esi
je 0x1004c000
jmp 0x1004bfe9
cmp eax, 0x11
jne 0x1004c000
lea edx, [ebp - 0x8c]
cmp dword [ebp - 0x78], 0x10
cmovae edx, dword [ebp - 0x8c]
push edx
push 0x12
lea eax, [ebp - 0x50]
push eax
call fcn.1000d600
add esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.10120370
mov edx, dword [ebp - 0x78]
cmp edx, 0x10
jb 0x1004a67a
inc edx
mov ecx, dword [ebp - 0x8c]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c031
add edx, 0x23
mov ecx, dword [ecx - 4]
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push edx
push ecx
call fcn.101e1f2f
add esp, 8
jmp 0x1004a67a
xor esi, esi
call fcn.10120750
test eax, eax
jle 0x1004a67a
nop
mov ecx, esi
call fcn.10120810
push edx
push eax
push str._llu
push 0x12
lea eax, [ebp - 0x50]
push eax
call fcn.1000d600
add esp, 0x14
lea ecx, [ebp - 0x50]
call fcn.10120370
inc esi
call fcn.10120750
cmp esi, eax
jl 0x1004c050
jmp 0x1004a67a
cmp ecx, 0xf0b85dea
je 0x1004c256
cmp ecx, 0xf2c310ce
jne 0x1004a4bd
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
cmp eax, ecx
jne 0x1004c0af
mov ecx, str._tsay__language_code___message_
jmp 0x1004a672
inc eax
cmp ecx, eax
jb 0x1004c345
sub ecx, eax
mov edx, dword [ebp - 0x5c]
inc edx
add eax, edx
mov dword [ebp - 0x44], eax
cmp ecx, 0xffffffff
mov eax, 0xffffffff
cmovb eax, ecx
mov dword [ebp - 0x40], eax
cmp eax, 4
mov esi, dword [ebp - 0x28]
jae 0x1004c0e8
cmp byte [ebp - 0x19], 0
je 0x1004b0b4
jmp 0x1004b2d1
push dword [ebp - 0x70]
push 1
push 0x1025a064
push 0
mov edx, eax
mov ecx, dword [ebp - 0x44]
call fcn.1004f820
add esp, 0x10
mov dword [ebp - 0x20], eax
cmp eax, 0xffffffff
jne 0x1004c141
cmp byte [ebp - 0x19], 0
je 0x1004b0b4
inc esi
mov eax, edi
cmp esi, 0x1000
jb 0x1004c132
add esi, 0x23
mov edi, dword [edi - 4]
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004c32c
push esi
push edi
call fcn.101e1f2f
add esp, 8
jmp 0x1004b0b4
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov edx, dword [ebp - 0x44]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c161
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x8c]
call fcn.1000d310
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov edx, dword [ebp - 0x20]
mov ecx, edx
cmp dword [ebp - 0x7c], edx
cmovb ecx, dword [ebp - 0x7c]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.1000d6b0
push eax
lea ecx, [ebp - 0xa4]
call fcn.1000d310
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x8c]
call fcn.1000d280
lea ecx, [ebp - 0xa4]
call fcn.1000d660
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x8c]
call fcn.100510e0
mov edi, dword [eax]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x8c]
call fcn.100510c0
mov esi, dword [eax]
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x8c]
call fcn.100510e0
push edi
push esi
push dword [eax]
mov edx, fcn.101eed1a
lea ecx, [ebp - 0x68]
call fcn.1004ef80
add esp, 0xc
push 0xffffffffffffffff
mov eax, dword [ebp - 0x20]
inc eax
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x44]
call fcn.10051170
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebx + 8]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.1004c350
lea ecx, [ebp - 0x8c]
call fcn.1000d660
jmp 0x1004b0ac
mov edx, dword [ebx + 8]
test dl, dl
je 0x1004a4c0
cmp byte [0x102a56d8], 0
jne 0x1004c287
call fcn.1011fd90
test al, al
je 0x1004c281
call fcn.1011fe90
test al, al
jne 0x1004c281
call fcn.1011fc80
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x3c]
cmp esi, 0x10
jb 0x1004b829
inc esi
mov eax, edi
cmp esi, 0x1000
jb 0x1004b81f
add esi, 0x23
mov edi, dword [edi - 4]
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1004b81f
jmp 0x1004c32c
test dl, dl
jne 0x1004c2da
cmp byte [ebp - 0x24], dl
mov ecx, 0x102b9e5c
jne 0x1004c2c8
mov ecx, 0x102b9e78
call fcn.1000d6b0
push eax
mov edi, dword [ebp - 0x68]
mov ecx, edi
call fcn.10016c70
jmp 0x1004c2dd
mov edi, dword [ebp - 0x68]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
add eax, ecx
push ecx
push eax
push ecx
lea ecx, [ebp - 0xa4]
call fcn.1004f2b0
push eax
mov ecx, edi
call fcn.100256a0
lea ecx, [ebp - 0xa4]
call fcn.1000d660
cmp byte [ebx + 8], 0
jne 0x1004bf1b
mov ecx, 0x102b9e94
call fcn.1000d6b0
push eax
mov ecx, edi
call fcn.10025030
jmp 0x1004bf1b
call fcn.10051160
call fcn.101e6db2
call fcn.101e6db2
call fcn.101e6db2
call fcn.100184d0
call fcn.10051160
call fcn.10051160
int3