joyce8/EMBER2024-capa huggingface dataset:
Function at 0x479120
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fca90
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x55b18c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [0x5688e0]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x5688e1]
xor ecx, eax
movzx eax, byte [0x5688e2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x5688e3]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x568a1c]
and ecx, eax
mov eax, dword [0x568a10]
lea edi, [eax + ecx*8]
mov eax, dword [edi + 4]
mov ecx, eax
cmp ecx, dword [0x568a08]
je 0x4791be
mov esi, dword [edi]
cmp edx, dword [ecx + 8]
je 0x4791c0
nop dword [eax]
cmp ecx, esi
je 0x4791be
mov ecx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
jne 0x4791b0
jmp 0x4791c0
xor ecx, ecx
test ecx, ecx
je 0x4791fb
cmp eax, dword [0x568a08]
je 0x479211
mov ecx, dword [edi]
cmp edx, dword [eax + 8]
je 0x4791df
cmp eax, ecx
je 0x479211
mov eax, dword [eax + 4]
cmp edx, dword [eax + 8]
jne 0x4791d3
add eax, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x479200
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, str.Unknown_game_
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.004cfb46
int3
Function at 0x47a990
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push edi
mov edi, ecx
mov dword [ebp - 8], edi
mov ecx, dword [edi + 0x2c]
cmp ecx, 2
jne 0x47aa63
push ebx
push esi
nop word [eax + eax]
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, eax
je 0x47a9cc
nop dword [eax]
cmp byte [esi + 0x38], 0
je 0x47a9d6
mov esi, dword [esi]
cmp esi, eax
jne 0x47a9c0
mov eax, dword [edi + 8]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x1c], 0x10
lea edx, [esi + 8]
mov dword [ebp - 4], edx
jb 0x47a9e7
mov ecx, dword [edx]
mov dword [ebp - 4], ecx
xor edx, edx
mov ebx, 0x811c9dc5
cmp dword [esi + 0x18], edx
jbe 0x47aa0b
mov edi, dword [ebp - 4]
movzx ecx, byte [edx + edi]
inc edx
xor ecx, ebx
imul ebx, ecx, 0x1000193
cmp edx, dword [esi + 0x18]
jb 0x47a9f6
mov edi, dword [ebp - 8]
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0xc]
and edx, ebx
mov ebx, dword [ecx + edx*8]
cmp dword [ecx + edx*8 + 4], esi
jne 0x47aa32
cmp ebx, esi
jne 0x47aa29
mov dword [ecx + edx*8], eax
mov dword [ecx + edx*8 + 4], eax
jmp 0x47aa3b
mov eax, dword [esi + 4]
mov dword [ecx + edx*8 + 4], eax
jmp 0x47aa3b
cmp ebx, esi
jne 0x47aa3b
mov eax, dword [esi]
mov dword [ecx + edx*8], eax
mov edx, dword [esi]
lea ecx, [esi + 8]
dec dword [edi + 8]
mov eax, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
call fcn.0047aae0
push 0x40
push esi
call fcn.004d25e8
add esp, 8
jmp 0x47a9b0
cmp ecx, 3
jne 0x47aaaf
mov ecx, dword [edi + 0x24]
mov eax, ecx
mov edx, dword [edi + 0x20]
sub eax, edx
and eax, 0xffffffe0
cmp byte [eax + edx - 8], 0
jne 0x47aaa3
nop dword [eax]
mov ecx, dword [edi + 0x24]
sub ecx, 0x20
call fcn.0047ab40
add dword [edi + 0x24], 0xffffffe0
mov ecx, dword [edi + 0x24]
mov eax, ecx
mov edx, dword [edi + 0x20]
sub eax, edx
and eax, 0xffffffe0
cmp byte [eax + edx - 8], 0
je 0x47aa80
sub ecx, edx
sar ecx, 5
mov eax, ecx
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp ecx, 4
pop edi
sete al
mov esp, ebp
pop ebp
ret
Function at 0x488f10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push ebx
mov eax, ecx
mov dword [ebp - 8], 0
mov ecx, dword [ebp + 8]
push esi
push edi
lea ebx, [eax + 0x6f]
mov dword [ebp - 0xc], ecx
sub esp, 8
mov dword [ebp - 0x14], eax
mov esi, edx
mov dword [ebp - 0x10], 0
mov edx, esp
mov ecx, ebx
mov dword [edx], ebx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x488f43
sub ecx, edi
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x10]
call fcn.0047e900
add esp, 8
test al, al
je 0x488fdd
mov ecx, ebx
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x488f78
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x2c]
call fcn.00417660
cmp dword [ebp - 0x18], 0x10
lea ebx, [ebp - 0x2c]
mov edi, dword [ebp - 0x2c]
mov edx, 0x811c9dc5
cmovae ebx, edi
mov dword [ebp - 8], 1
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
jbe 0x488fc2
nop dword [eax + eax]
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x1c]
jb 0x488fb0
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x2c]
push edx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00430b60
cmp dword [eax + 4], 0
jne 0x488fe0
xor bl, bl
jmp 0x488fe2
mov edi, dword [ebp - 0x2c]
mov bl, 1
test byte [ebp - 8], 1
je 0x489017
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x489017
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x48900d
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x489077
push ecx
push edi
call fcn.004d25e8
add esp, 8
test bl, bl
je 0x489024
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
push edi
lea eax, [edi + 0x6f]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004bcad0
mov eax, dword [esi + 4]
push edi
cmp eax, dword [esi + 8]
je 0x48905f
mov ecx, eax
call fcn.00477150
add dword [esi + 4], 0xd8
mov edx, esi
call fcn.00486cc0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push eax
mov ecx, esi
call fcn.004c48d0
mov edx, esi
call fcn.00486cc0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004e5df6
int3
Function at 0x4896f0
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 0x505d9d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
push esi
push edi
mov eax, dword [0x55b18c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x40], esi
mov edi, ecx
mov dword [ebp - 0x48], edi
mov eax, dword [ebx + 8]
push 0x569560
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x50], 0x569560
call fcn.004d136c
add esp, 4
test eax, eax
jne 0x4898d7
cmp dword [0x56958c], 0x7fffffff
je 0x4898de
add edi, 0x6f
mov dword [ebp - 4], eax
sub esp, 8
mov dword [ebp - 0x18], eax
mov ecx, edi
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], edi
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x489786
sub ecx, dword [ebp - 0x24]
mov dword [edx + 4], ecx
lea ecx, [ebp - 0x18]
call fcn.0047e900
add esp, 8
test al, al
je 0x489827
mov ecx, edi
mov dword [ebp - 0x2c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x3c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4897c0
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x3c]
call fcn.00417660
cmp dword [ebp - 0x28], 0x10
lea eax, [ebp - 0x3c]
mov edi, dword [ebp - 0x3c]
mov edx, 0x811c9dc5
cmovae eax, edi
mov dword [ebp - 0x1c], 1
xor ecx, ecx
cmp dword [ebp - 0x2c], ecx
jbe 0x48980a
mov esi, eax
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x2c]
jb 0x4897f5
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x20]
lea eax, [ebp - 0x3c]
push edx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00430b60
cmp dword [eax + 4], 0
jne 0x48982a
mov byte [ebp - 0x11], 0
jmp 0x48982e
mov edi, dword [ebp - 0x3c]
mov byte [ebp - 0x11], 1
test byte [ebp - 0x1c], 1
je 0x489867
mov eax, dword [ebp - 0x28]
cmp eax, 0x10
jb 0x489867
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x48985d
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4898ef
push ecx
push edi
call fcn.004d25e8
add esp, 8
cmp byte [ebp - 0x11], 0
je 0x489873
mov byte [ebp - 0x11], 0
jmp 0x4898b3
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x20]
push edi
lea eax, [edi + 0x6f]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.004bcad0
mov eax, dword [esi + 4]
push edi
cmp eax, dword [esi + 8]
je 0x4898a0
mov ecx, eax
call fcn.00477150
add dword [esi + 4], 0xd8
jmp 0x4898a8
push eax
mov ecx, esi
call fcn.004c48d0
mov edx, esi
call fcn.00486f40
mov byte [ebp - 0x11], 1
push 0x569560
call fcn.004d1391
mov al, byte [ebp - 0x11]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 5
call fcn.004d10cf
push 6
mov dword [0x56958c], 0x7ffffffe
call fcn.004d10cf
call fcn.004e5df6
int3
Function at 0x489900
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 0x505dd5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
mov eax, dword [0x55b18c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x40], edi
mov esi, ecx
mov dword [ebp - 0x48], esi
mov eax, dword [ebx + 8]
push 0x569560
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x50], 0x569560
call fcn.004d136c
add esp, 4
test eax, eax
jne 0x489afb
cmp dword [0x56958c], 0x7fffffff
je 0x489b02
add esi, 0x6f
mov dword [ebp - 4], eax
mov ecx, esi
mov dword [ebp - 0x1c], eax
xorps xmm0, xmm0
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x489992
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.00417660
mov byte [ebp - 4], 1
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x38]
mov esi, dword [ebp - 0x2c]
cmovae eax, esi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
push str...
mov dword [ebp - 0x34], eax
call fcn.0042de00
test al, al
jne 0x4899f4
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push 0x542038
cmovae eax, esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
call fcn.0042de00
test al, al
je 0x489a3e
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov edx, 0x811c9dc5
cmovae eax, esi
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
jbe 0x489a27
mov esi, dword [ebp - 0x1c]
mov edi, eax
nop
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, esi
jb 0x489a10
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x2c]
push edx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00430b60
cmp dword [eax + 4], 0
je 0x489a44
mov byte [ebp - 0x2d], 0
jmp 0x489a8c
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
push esi
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.0046f750
mov eax, dword [edi + 4]
push esi
cmp eax, dword [edi + 8]
je 0x489a71
mov ecx, eax
call fcn.00477150
add dword [edi + 4], 0xd8
jmp 0x489a79
push eax
mov ecx, edi
call fcn.004c48d0
mov edx, edi
mov ecx, 0x537640
call fcn.004871a0
mov esi, dword [ebp - 0x2c]
mov byte [ebp - 0x2d], 1
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x489abb
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x489ab1
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x489b13
push ecx
push esi
call fcn.004d25e8
add esp, 8
push 0x569560
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.004d1391
mov al, byte [ebp - 0x2d]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d20a0
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 5
call fcn.004d10cf
push 6
mov dword [0x56958c], 0x7ffffffe
call fcn.004d10cf
call fcn.004e5df6
int3
Function at 0x491320
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov eax, dword fs:[0x2c]
push ebx
push esi
push edi
mov esi, dword [eax]
mov ebx, edx
mov eax, dword [0x5cd764]
mov edi, ecx
cmp eax, dword [esi + 4]
jle 0x491369
push 0x5cd764
call fcn.004d212f
add esp, 4
cmp dword [0x5cd764], 0xffffffff
jne 0x491369
push 0x50af40
call fcn.004d25d3
push 0x5cd764
call fcn.004d20de
add esp, 8
push edi
push str.banclient__d
push 0x100
push 0x5cc218
call fcn.00409c40
movzx eax, word [0x568edc]
add esp, 0x10
cmp dword [0x568ba0], 0x10
mov edx, 0x568b8c
mov ecx, 0x568b44
cmovae edx, dword [0x568b8c]
cmp dword [0x568b58], 0x10
push 1
cmovae ecx, dword [0x568b44]
push 0
push edx
push eax
push ecx
push 0x55bdfc
push 0x5cc218
mov ecx, 0x568ef4
call fcn.0042cce0
mov ecx, edi
mov edx, ebx
pop edi
pop esi
pop ebx
jmp fcn.00490d00
Function at 0x491b40
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x506845
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x55b18c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x2c], eax
mov esi, dword [eax]
cmp esi, dword [eax + 4]
je 0x491cda
cmp dword [esi + 0x14], 0x10
mov edi, esi
jb 0x491b84
mov edi, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [esi + 0x10], ecx
jbe 0x491ba2
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esi + 0x10]
jb 0x491b90
push edx
push esi
lea eax, [ebp - 0x34]
mov ecx, 0x5690bc
push eax
call fcn.00430b60
cmp dword [eax + 4], 0
je 0x491cda
mov esi, dword [ebp - 0x2c]
mov edx, esi
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0046fc20
push 0x1f
push str.2Executing_user_command:_5_n
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00416d10
add esp, 0xc
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x10
jb 0x491c1d
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x491c13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x491cff
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push 1
cmovae edx, dword [ebp - 0x28]
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.004a4e90
mov eax, dword [esi]
add esp, 0x14
mov dword [ebp - 0x30], eax
mov esi, eax
cmp dword [eax + 0x14], 0x10
mov edi, dword [eax + 0x10]
jb 0x491c63
mov esi, dword [eax]
xor edx, edx
mov ecx, 0x811c9dc5
test edi, edi
je 0x491c84
nop
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, edi
jb 0x491c70
mov eax, dword [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x34]
mov ecx, 0x5690bc
push eax
call fcn.00430b60
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x491cf5
mov ecx, dword [ecx + 0x44]
test ecx, ecx
je 0x491d04
mov eax, dword [ecx]
push dword [ebp - 0x2c]
call dword [eax + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x491cda
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x491cd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x491d09
push ecx
push edx
call fcn.004d25e8
add esp, 8
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.004d20a0
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.004cfb46
call fcn.004e5df6
call fcn.004cfae9
call fcn.004e5df6
int3
Function at 0x491d10
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x506845
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x55b18c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x2c], eax
mov esi, dword [eax]
cmp esi, dword [eax + 4]
je 0x491eaa
cmp dword [esi + 0x14], 0x10
mov edi, esi
jb 0x491d54
mov edi, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [esi + 0x10], ecx
jbe 0x491d72
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esi + 0x10]
jb 0x491d60
push edx
push esi
lea eax, [ebp - 0x34]
mov ecx, 0x5690bc
push eax
call fcn.00430b60
cmp dword [eax + 4], 0
je 0x491eaa
mov esi, dword [ebp - 0x2c]
mov edx, esi
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0046fc20
push 0x1f
push str.2Executing_rcon_command:_5_n
mov edx, eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.00416d10
add esp, 0xc
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x38]
cmp ecx, 0x10
jb 0x491ded
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x491de3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x491ecf
push ecx
push edx
call fcn.004d25e8
add esp, 8
cmp dword [ebp - 0x14], 0x10
lea edx, [ebp - 0x28]
push 1
cmovae edx, dword [ebp - 0x28]
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.004a4e90
mov eax, dword [esi]
add esp, 0x14
mov dword [ebp - 0x30], eax
mov esi, eax
cmp dword [eax + 0x14], 0x10
mov edi, dword [eax + 0x10]
jb 0x491e33
mov esi, dword [eax]
xor edx, edx
mov ecx, 0x811c9dc5
test edi, edi
je 0x491e54
nop
movzx eax, byte [edx + esi]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, edi
jb 0x491e40
mov eax, dword [ebp - 0x30]
push ecx
push eax
lea eax, [ebp - 0x34]
mov ecx, 0x5690bc
push eax
call fcn.00430b60
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je 0x491ec5
mov ecx, dword [ecx + 0x44]
test ecx, ecx
je 0x491ed4
mov eax, dword [ecx]
push dword [ebp - 0x2c]
call dword [eax + 8]
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x491eaa
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x491ea0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x491ed9
push ecx
push edx
call fcn.004d25e8
add esp, 8
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.004d20a0
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.004cfb46
call fcn.004e5df6
call fcn.004cfae9
call fcn.004e5df6
int3
Function at 0x4a5b10
Capabilities:
Hash data using fnv

Disassembly:
mov edx, dword [ecx + 8]
push esi
cmp edx, 0x1b
jne 0x4a5b31
push ecx
mov edx, str.Exit_program_
mov ecx, str.3Do_you_really_want_to_quit_
call fcn.004a7f50
add esp, 4
jmp 0x4a5c02
cmp edx, 0x26
jne 0x4a5b7b
mov ecx, dword [0x571690]
mov edx, dword [0x571694]
cmp ecx, edx
je 0x4a5bed
mov esi, dword [0x56548c]
test esi, esi
je 0x4a5bed
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
dec esi
sar edx, 2
mov eax, edx
mov dword [0x56548c], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x4a5bed
lea eax, [esi + esi*2]
jmp 0x4a5bbf
cmp edx, 0x28
jne 0x4a5bef
mov ecx, dword [0x571690]
mov edx, dword [0x571694]
cmp ecx, edx
je 0x4a5bed
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x56548c]
lea eax, [esi - 1]
cmp edx, eax
jae 0x4a5bed
lea eax, [edx + 1]
mov dword [0x56548c], eax
cmp eax, esi
jae 0x4a5bed
lea eax, [eax + eax*2]
cmp dword [ecx + eax*8 + 0x14], 0x10
lea eax, [ecx + eax*8]
jb 0x4a5bcb
mov eax, dword [eax]
push eax
push dword [0x5653cc]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xffffffffffffffff
push 0xfffffffffffffffe
push 0xb1
push dword [0x5653cc]
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
ret
mov eax, dword [0x5653cc]
cmp eax, dword [ecx]
jne 0x4a5c19
cmp edx, 0xd
jne 0x4a5c19
call fcn.0048a910
test al, al
je 0x4a5bed
mov al, 1
mov ecx, 0x5653ac
xchg byte [ecx], al
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
pop esi
ret
cmp edx, 0x70
jne 0x4a5c47
mov al, byte [0x55bc7b]
xor ecx, ecx
test al, al
mov byte [0x55bc78], 0
setne cl
inc ecx
test al, al
mov dword [0x55bc7c], ecx
sete byte [0x55bc7b]
pop esi
jmp fcn.004a84e0
cmp edx, 0x71
jne 0x4a5c77
mov al, byte [0x565393]
xor ecx, ecx
test al, al
mov byte [0x55bc78], 0
setne cl
add ecx, 3
test al, al
mov dword [0x55bc7c], ecx
sete byte [0x565393]
pop esi
jmp fcn.004a84e0
cmp edx, 0x72
jne 0x4a5ca7
mov al, byte [0x55bc81]
xor ecx, ecx
test al, al
mov byte [0x55bc78], 0
setne cl
add ecx, 5
test al, al
mov dword [0x55bc7c], ecx
sete byte [0x55bc81]
pop esi
jmp fcn.004a84e0
cmp edx, 0x73
jne 0x4a5cd7
mov al, byte [0x55bc82]
xor ecx, ecx
test al, al
mov byte [0x55bc78], 0
setne cl
add ecx, 7
test al, al
mov dword [0x55bc7c], ecx
sete byte [0x55bc82]
pop esi
jmp fcn.004a84e0
cmp edx, 0x74
jne 0x4a5d07
mov al, byte [0x55bc80]
xor ecx, ecx
test al, al
mov byte [0x55bc78], 0
setne cl
add ecx, 9
test al, al
mov dword [0x55bc7c], ecx
sete byte [0x55bc80]
pop esi
jmp fcn.004a84e0
cmp edx, 0x75
jne 0x4a5d37
mov al, byte [0x55bc7a]
xor ecx, ecx
test al, al
mov byte [0x55bc78], 0
setne cl
add ecx, 0xb
test al, al
mov dword [0x55bc7c], ecx
sete byte [0x55bc7a]
pop esi
jmp fcn.004a84e0
cmp edx, 0x77
jne 0x4a5bed
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
mov edx, str.2Manually_refreshing_players_data._n
call fcn.004a4e90
add esp, 0x14
pop esi
jmp fcn.004b1730
Function at 0x4a84e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fca90
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x55b18c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [0x55bc7c], ecx
dec ecx
cmp ecx, 0xb
ja case.default.0x4a8511
jmp dword [ecx*4 + 0x4a8618]
mov edx, str.2Executing_1_sort_pid_asc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_pid_desc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_score_asc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_score_desc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_ping_asc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_ping_desc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_name_asc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_name_desc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_ip_asc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_ip_desc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_geo_asc_2command_and_refreshing_players_data._n
jmp 0x4a856a
mov edx, str.2Executing_1_sort_geo_desc_2command_and_refreshing_players_data._n
push 1
push 0
push 1
push 1
push ecx
mov ecx, dword [0x5653c4]
call fcn.004a4e90
add esp, 0x14
mov edx, dword [0x55bc7c]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [0x55bc7e]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x55bc7f]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
push 0x55bc7c
lea eax, [ebp - 0x14]
push eax
call fcn.004c0670
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4a860e
add eax, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4a85df
mov eax, dword [eax]
push eax
push 0
push 0x14d
push dword [0x5653dc]
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.004b1730
mov byte [0x55bc78], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.004cfb46
pop ds
test dword [edx], ecx
sbb byte [ebp - 0x7ad2ffb6], al
dec edx
add byte [esi], ah
test dword [edx], ecx
cmp eax, dword [ebp - 0x7acbffb6]
dec edx
add byte [ecx - 0x7b], cl
dec edx
add byte [edx - 0x7b], al
dec edx
add byte [edi - 0x7b], dl
dec edx
add byte [eax - 0x7b], dl
dec edx
add byte [ebp - 0x7b], ah
dec edx
add byte [esi - 0x7b], bl
dec edx
add ah, cl
int3