Function at 0x100c5760
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x234
mov eax, dword [0x10112040]
xor eax, esp
mov dword [esp + 0x230], eax
push ebx
mov ebx, ecx
mov dword [esp + 0x24], edx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], ecx
push esi
push edi
test ecx, ecx
je 0x100c5b92
mov eax, dword [0x10117880]
mov eax, dword [eax + 0xa8]
cmp byte [eax], 0
jne 0x100c5b92
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, eax
mov esi, 0x811c9dc5
mov ecx, edi
xor edx, edx
lea ebx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c57c0
sub ecx, ebx
je 0x100c5b83
nop
movsx eax, byte [edi + edx]
mov ecx, edi
xor eax, esi
imul esi, eax, 0x1000193
inc edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100c57e2
sub ecx, ebx
cmp edx, ecx
jb 0x100c57d0
mov edi, dword [esp + 0x28]
cmp esi, 0x63a12cbe
jne 0x100c5b6a
mov eax, dword [edi]
mov ecx, edi
push 0x100f6ab3
push str.text
call dword [eax + 0x20]
mov esi, eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x100c5815
sub eax, edx
cmp eax, 6
jbe 0x100c5853
cmp byte [esi], 0x37
jne 0x100c5853
cmp byte [esi + 2], 0x31
jne 0x100c5853
cmp byte [esi + 3], 0x37
jne 0x100c5853
cmp byte [esi + 4], 0x63
jne 0x100c5853
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x230]
xor ecx, esp
call fcn.100e1c31
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [0x10115ffc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x28], eax
call dword [esp + 0x28]
fstp dword [esp + 0x28]
vmovss xmm0, dword [esp + 0x28]
vcomiss xmm0, dword [0x1011782c]
jbe 0x100c5b87
mov ecx, str._help
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c58a5
test dl, dl
je 0x100c58a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c58a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c5885
xor eax, eax
jmp 0x100c58aa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c596d
lea eax, [esp + 0x38]
push str.tf_party_chat___Ateris_:_3_Commands_available:_
push eax
call fcn.100cf580
mov ecx, dword [0x10115ffc]
lea edx, [esp + 0x40]
add esp, 8
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1a8]
call eax
lea eax, [esp + 0x38]
push str.tf_party_chat______help:_Shows_this_message._
push eax
call fcn.100cf580
mov ecx, dword [0x10115ffc]
lea edx, [esp + 0x40]
add esp, 8
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1a8]
call eax
lea eax, [esp + 0x38]
push str.tf_party_chat______ns:_Sends_mantissa_step_of_the_server_
push eax
call fcn.100cf580
mov ecx, dword [0x10115ffc]
lea edx, [esp + 0x40]
add esp, 8
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1a8]
call eax
lea eax, [esp + 0x38]
push str.tf_party_chat______q:_Starts_a_queue_for_Casual_
push eax
call fcn.100cf580
mov ecx, dword [0x10115ffc]
lea edx, [esp + 0x40]
add esp, 8
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10115ffc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x28], eax
call dword [esp + 0x28]
fadd dword [0x10100ba0]
fstp dword [0x1011782c]
mov ecx, 0x100fe8a0
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c5994
test dl, dl
je 0x100c5990
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c5994
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c5974
xor eax, eax
jmp 0x100c5999
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c5a5a
mov ecx, dword [0x10115ffc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x100c5a14
mov ecx, dword [0x10116000]
test ecx, ecx
je 0x100c5a14
mov eax, dword [ecx]
mov eax, dword [eax + 0x5f4]
call eax
sub eax, 0x12
je 0x100c59d5
sub eax, 1
je 0x100c59d5
sub eax, 0x18
jne 0x100c5a14
mov eax, dword [0x101178c4]
sub esp, 8
mov ecx, str.tf_party_chat___Ateris_:_Current_Mantissa:__.0f._
vmovss xmm1, dword [eax + 0x40]
vcvtss2sd xmm0, xmm1, xmm1
vmovsd qword [esp], xmm0
vmovss xmm0, dword [0x10100bf8]
vcomiss xmm0, xmm1
mov eax, str.tf_party_chat___Ateris_:_Current_Mantissa:__f._
cmovbe eax, ecx
push eax
lea eax, [esp + 0x44]
push eax
call fcn.100cf580
add esp, 0x10
jmp 0x100c5a26
lea eax, [esp + 0x38]
push str.tf_party_chat___Ateris_:_Couldnt_find_Mantissa._
push eax
call fcn.100cf580
add esp, 8
mov ecx, dword [0x10115ffc]
lea edx, [esp + 0x38]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10115ffc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x28], eax
call dword [esp + 0x28]
fadd dword [0x10100ba0]
fstp dword [0x1011782c]
mov ecx, 0x100fe944
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c5a81
test dl, dl
je 0x100c5a7d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c5a81
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c5a61
xor eax, eax
jmp 0x100c5a86
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c5ae8
mov eax, dword [0x101177d0]
test eax, eax
je 0x100c5ae8
cmp byte [eax + 0x28], 0
je 0x100c5ac9
call fcn.100d2160
test al, al
je 0x100c5ac9
lea eax, [esp + 0x38]
push str.tf_party_chat___Ateris_:_Starting_queue_for_Casual._
push eax
call fcn.100cf580
mov ecx, dword [0x10115ffc]
lea edx, [esp + 0x40]
add esp, 8
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10115ffc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x28], eax
call dword [esp + 0x28]
fadd dword [0x10100ba0]
fstp dword [0x1011782c]
mov eax, 0x100fea60
nop dword [eax]
mov cl, byte [esi]
cmp cl, byte [eax]
jne 0x100c5b10
test cl, cl
je 0x100c5b0c
mov cl, byte [esi + 1]
cmp cl, byte [eax + 1]
jne 0x100c5b10
add esi, 2
add eax, 2
test cl, cl
jne 0x100c5af0
xor eax, eax
jmp 0x100c5b15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100c5b87
lea eax, [esp + 0x38]
push str.tf_party_chat___Ateris_:_Teki_is_a_fucking_retard._
push eax
call fcn.100cf580
mov ecx, dword [0x10115ffc]
lea edx, [esp + 0x40]
add esp, 8
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x1a8]
call eax
mov ecx, dword [0x10115ffc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x28], eax
call dword [esp + 0x28]
fadd dword [0x10100ba0]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push edi
fstp dword [0x1011782c]
jmp 0x100c5b95
cmp esi, 0x1b30ddf0
jne 0x100c5b87
push edi
call fcn.10035050
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push edi
jmp 0x100c5b95
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
push edi
jmp 0x100c5b95
push ecx
mov ecx, ebx
mov eax, dword [sym.ateris.dll_bool____fastcall___void___void___class_IGameEvent___FireEventClientSide::OriginalFunction]
call eax
mov ecx, dword [esp + 0x23c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100e1c31
mov esp, ebp
pop ebp
ret 4