joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a3550
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x4a3629
mov eax, dword [ebp + 8]
mov ebx, dword [edi + 0x10]
dec ebx
mov esi, ebx
mov eax, dword [eax]
mov edx, eax
shr edx, 0x10
xor edx, eax
imul ecx, edx, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov dword [ebp - 8], ecx
and esi, ecx
mov eax, dword [edi + 4]
mov eax, dword [eax + esi*4]
cmp eax, 0xffffffff
je 0x4a35c4
mov ecx, dword [ebp + 8]
mov edx, dword [edi + 0x28]
mov esi, dword [ecx]
lea esp, [esp]
lea ecx, [eax + eax*2]
cmp esi, dword [edx + ecx*4]
je 0x4a362c
mov eax, dword [edx + ecx*4 + 8]
cmp eax, 0xffffffff
jne 0x4a35b0
mov ecx, dword [ebp - 8]
sar ebx, 1
cmp ebx, dword [edi + 0x48]
jl 0x4a3629
mov esi, ebx
and esi, ecx
cmp esi, dword [edi + 0x40]
jl 0x4a3629
test esi, esi
js 0x4a35dd
cmp esi, dword [edi + 0x14]
jl 0x4a35f9
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a35f9
int3
cmp dword [edi + 0x18], 1
lea eax, [edi + 0x1c]
je 0x4a3605
mov eax, dword [edi + 0x20]
mov dword [ebp - 4], eax
mov ecx, esi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov eax, esi
mov ecx, dword [ebp - 4]
sar eax, 5
test dword [ecx + eax*4], edx
jne 0x4a3629
mov ecx, dword [ebp - 8]
jmp 0x4a3596
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4a3640
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x4a3727
mov edx, dword [ebp + 8]
mov ebx, dword [edi + 0x10]
dec ebx
push edx
imul eax, dword [edx], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor eax, dword [edx + 4]
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov eax, ebx
and eax, ecx
mov dword [ebp - 8], ecx
push eax
mov ecx, edi
call fcn.004a3740
cmp eax, 0xffffffff
jne 0x4a372a
nop
sar ebx, 1
cmp ebx, dword [edi + 0x48]
jl 0x4a3727
mov esi, ebx
and esi, dword [ebp - 8]
cmp esi, dword [edi + 0x40]
jl 0x4a3727
test esi, esi
js 0x4a36ca
cmp esi, dword [edi + 0x14]
jl 0x4a36e6
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a36e6
int3
cmp dword [edi + 0x18], 1
lea eax, [edi + 0x1c]
je 0x4a36f2
mov eax, dword [edi + 0x20]
mov dword [ebp - 4], eax
mov ecx, esi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov eax, esi
mov ecx, dword [ebp - 4]
sar eax, 5
test dword [ecx + eax*4], edx
jne 0x4a3727
push dword [ebp + 8]
mov ecx, edi
push esi
call fcn.004a3740
cmp eax, 0xffffffff
je 0x4a36b0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4a3e80
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jge 0x4a3f21
mov dword [ebp - 0xc], 4
push ebx
mov edi, edi
lea eax, [edi + 1]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 4]
cmp dword [eax + edi*4], 0xffffffff
je 0x4a3f01
test edi, edi
js 0x4a3eb8
cmp edi, dword [esi + 0x14]
jl 0x4a3ed4
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a3ed4
int3
cmp dword [esi + 0x18], 1
lea eax, [esi + 0x1c]
je 0x4a3ee0
mov eax, dword [esi + 0x20]
mov ebx, edi
mov dword [ebp - 4], eax
and ebx, 0x1f
mov eax, 1
mov ecx, ebx
mov edx, edi
shl eax, cl
mov ecx, dword [ebp - 4]
sar edx, 5
mov dword [ebp - 8], edx
test dword [ecx + edx*4], eax
je 0x4a3f27
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jl 0x4a3ea0
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x14]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
dec eax
push 0
mov dword [esi + 0x48], eax
call fcn.004c1e70
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test edi, edi
js 0x4a3f30
cmp edi, dword [esi + 0x14]
jl 0x4a3f4f
push str.bitNum___0__bitNum___this__Size__
push 0x154
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a3f4c
int3
mov edx, dword [ebp - 8]
cmp dword [esi + 0x18], 1
lea ecx, [esi + 0x1c]
je 0x4a3f5b
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + edx*4]
bts eax, ebx
mov dword [ecx + edx*4], eax
mov eax, dword [esi + 4]
mov ebx, dword [eax + edi*4]
lea eax, [eax + edi*4]
mov dword [ebp - 4], eax
cmp ebx, 0xffffffff
je 0x4a3fe6
mov edx, dword [esi + 0x28]
lea eax, [ebx + ebx*2]
shl eax, 2
add edx, eax
mov dword [ebp - 0x10], eax
mov ecx, dword [edx]
shr ecx, 0x10
xor ecx, dword [edx]
imul ecx, ecx, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov eax, dword [esi + 0x10]
dec eax
and ecx, eax
lea eax, [edx + 8]
mov dword [ebp - 8], ecx
cmp ecx, edi
je 0x4a3fdc
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x28]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
mov dword [edx + ecx + 8], eax
mov eax, dword [esi + 4]
mov edx, dword [ebp - 8]
mov dword [eax + edx*4], ebx
mov eax, dword [ebp - 4]
jmp 0x4a3fdf
mov dword [ebp - 4], eax
mov ebx, dword [eax]
cmp ebx, 0xffffffff
jne 0x4a3f75
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jge 0x4a3f09
sub dword [ebp - 0xc], 1
jns 0x4a3ea0
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4a4010
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jge 0x4a40b1
mov dword [ebp - 0xc], 4
push ebx
mov edi, edi
lea eax, [edi + 1]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 4]
cmp dword [eax + edi*4], 0xffffffff
je 0x4a4091
test edi, edi
js 0x4a4048
cmp edi, dword [esi + 0x14]
jl 0x4a4064
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a4064
int3
cmp dword [esi + 0x18], 1
lea eax, [esi + 0x1c]
je 0x4a4070
mov eax, dword [esi + 0x20]
mov ebx, edi
mov dword [ebp - 4], eax
and ebx, 0x1f
mov eax, 1
mov ecx, ebx
mov edx, edi
shl eax, cl
mov ecx, dword [ebp - 4]
sar edx, 5
mov dword [ebp - 8], edx
test dword [ecx + edx*4], eax
je 0x4a40b7
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jl 0x4a4030
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x14]
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
dec eax
push 0
mov dword [esi + 0x48], eax
call fcn.004c1e70
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test edi, edi
js 0x4a40c0
cmp edi, dword [esi + 0x14]
jl 0x4a40df
push str.bitNum___0__bitNum___this__Size__
push 0x154
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a40dc
int3
mov edx, dword [ebp - 8]
cmp dword [esi + 0x18], 1
lea ecx, [esi + 0x1c]
je 0x4a40eb
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + edx*4]
bts eax, ebx
mov dword [ecx + edx*4], eax
mov eax, dword [esi + 4]
mov ebx, dword [eax + edi*4]
lea eax, [eax + edi*4]
mov dword [ebp - 4], eax
cmp ebx, 0xffffffff
je 0x4a41a1
lea esp, [esp]
mov edx, dword [esi + 0x28]
mov eax, ebx
shl eax, 4
add edx, eax
mov dword [ebp - 0x10], eax
imul eax, dword [edx], 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor eax, dword [edx + 4]
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov eax, dword [esi + 0x10]
dec eax
and ecx, eax
lea eax, [edx + 0xc]
mov dword [ebp - 8], ecx
cmp ecx, edi
je 0x4a4193
mov eax, dword [eax]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x28]
mov eax, dword [eax + edx*4]
mov edx, dword [ebp - 0x10]
mov dword [edx + ecx + 0xc], eax
mov eax, dword [esi + 4]
mov edx, dword [ebp - 8]
mov dword [eax + edx*4], ebx
mov eax, dword [ebp - 4]
jmp 0x4a4196
mov dword [ebp - 4], eax
mov ebx, dword [eax]
cmp ebx, 0xffffffff
jne 0x4a4110
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jge 0x4a4099
sub dword [ebp - 0xc], 1
jns 0x4a4030
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4a4670
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
cmp esi, dword [edi + 0x3c]
jae 0x4a477f
mov eax, dword [edi + 0x28]
mov ebx, esi
add ebx, ebx
cmp dword [eax + ebx*8 + 0xc], 0xffffffff
jl 0x4a477f
call fcn.004a4010
mov eax, dword [edi + 0x28]
push esi
mov edx, dword [eax + ebx*8 + 4]
imul eax, dword [eax + ebx*8], 0xcc9e2d51
mov ebx, dword [edi + 0x10]
dec ebx
rol eax, 0xf
imul eax, eax, 0x1b873593
xor eax, edx
rol eax, 0xd
add eax, 0xfaddaf14
lea ecx, [eax + eax*4]
mov eax, ecx
shr eax, 0x10
xor eax, ecx
imul ecx, eax, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov eax, ebx
and eax, ecx
mov dword [ebp - 8], ecx
push eax
mov ecx, edi
call fcn.004a47b0
test al, al
jne 0x4a479b
sar ebx, 1
cmp ebx, dword [edi + 0x48]
jl 0x4a4773
mov esi, ebx
and esi, dword [ebp - 8]
cmp esi, dword [edi + 0x40]
jl 0x4a4773
test esi, esi
js 0x4a4719
cmp esi, dword [edi + 0x14]
jl 0x4a4735
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_bitstring.h
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a4735
int3
cmp dword [edi + 0x18], 1
lea eax, [edi + 0x1c]
je 0x4a4741
mov eax, dword [edi + 0x20]
mov dword [ebp - 4], eax
mov ecx, esi
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov eax, esi
mov ecx, dword [ebp - 4]
sar eax, 5
test dword [ecx + eax*4], edx
jne 0x4a4773
push dword [ebp + 8]
mov ecx, edi
push esi
call fcn.004a47b0
test al, al
jne 0x4a479b
sar ebx, 1
cmp ebx, dword [edi + 0x48]
jge 0x4a4706
push str.CUtlHashMap::RemoveAt___couldnt_find_bucket_for_item
push 0x36f
jmp 0x4a4789
push str.CUtlHashMap::RemoveAt___Invalid_index
push 0x352
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1utlhashmap.h
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a479b
int3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4a4ba0
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, ecx
call fcn.0053aec0
test al, al
jne 0x4a4bc8
push str.ThreadInMainThread__
push 0xb07
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonlogger.cpp
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a4bc8
int3
call fcn.0053aec0
test al, al
jne 0x4a4bed
push str.ThreadInMainThread__
push 0xb11
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonlogger.cpp
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a4bed
int3
mov ecx, esi
pop esi
jmp fcn.004a1260
Function at 0x4a4d40
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, ecx
test esi, esi
je 0x4a4daf
push edi
mov edi, dword [ebp + 8]
cmp byte [edi + esi - 1], 0
je 0x4a4d5f
cmp byte [edi + esi], 0
je 0x4a4d7b
push str.pch_cub___1____0__pch_cub___0
push 0xb48
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonlogger.cpp
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a4d7b
int3
push dword [ebx + 0x11c]
push 1
push esi
push edi
call fcn.0055be89
add esp, 0x10
pop edi
cmp eax, 1
je 0x4a4daf
push str.1__ret
push 0xb68
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommonlogger.cpp
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a4daf
int3
pop esi
pop ebx
pop ebp
ret 8

Function at 0x4a8cd0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
push esi
push edi
mov edi, dword [ebp + 0xc]
cmp eax, 3
jne 0x4a8d51
mov esi, 0x20219
mov eax, reloc.WS2_32.dll_bind
lea ecx, [ebp - 4]
push ecx
push esi
push 0
push edi
push eax
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov esi, eax
test esi, esi
jne 0x4a8d48
mov dword [ebp + 8], eax
lea eax, [ebp - 8]
push eax
push dword [ebp + 0x14]
lea eax, [ebp + 8]
mov dword [ebp - 8], 4
push eax
push esi
push dword [ebp + 0x10]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
test esi, esi
jne 0x4a8d3d
cmp dword [ebp + 8], 4
mov eax, 1
cmovne esi, eax
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
pop edi
sete al
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x4a8d5d
mov esi, 0x20119
jmp 0x4a8cef
mov esi, 0x20019
test eax, eax
je 0x4a8cef
cmp eax, 1
jne 0x4a8d72
mov eax, closesocket
jmp 0x4a8cf4
cmp eax, 2
jne 0x4a8d81
mov eax, closesocket
jmp 0x4a8cf4
push str.Unhandled_eRegKeyRoot_passed_into_HKeyGet
push 0x184
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommon_registry.cpp
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a8d9d
int3
xor eax, eax
jmp 0x4a8cf4
Function at 0x4a8e70
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0
push esi
push edi
mov edi, dword [ebp + 0xc]
cmp eax, 3
jne 0x4a8eda
mov esi, 0x20206
mov eax, reloc.WS2_32.dll_bind
push 0
lea ecx, [ebp - 4]
push ecx
push 0
push esi
push 0
push 0
push 0
push edi
push eax
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
mov esi, eax
test esi, esi
jne 0x4a8ed1
push 4
lea eax, [ebp + 0x14]
push eax
push 4
push esi
push dword [ebp + 0x10]
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 4]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
pop edi
sete al
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x4a8ee6
mov esi, 0x20106
jmp 0x4a8e8d
mov esi, 0x20006
test eax, eax
je 0x4a8e8d
cmp eax, 1
jne 0x4a8efb
mov eax, closesocket
jmp 0x4a8e92
cmp eax, 2
jne 0x4a8f07
mov eax, closesocket
jmp 0x4a8e92
push str.Unhandled_eRegKeyRoot_passed_into_HKeyGet
push 0x184
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommon_registry.cpp
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4a8f23
int3
xor eax, eax
jmp 0x4a8e92

Function at 0x4acd90
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x80
push eax
lea eax, [ebp - 0x84]
push eax
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x4acdd4
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + 0x16]
push eax
push dword [ebp - 4]
lea eax, [ebp - 0x84]
push eax
call fcn.004bf6a0
mov al, 1
mov esp, ebp
pop ebp
ret
call sub.WS2_32.dll_WSAGetLastError
push eax
push str.getsockname_failed_in_BGetBoundAddr_with_error:__d
push 0x6a7
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommon_net.cpp
call fcn.00534000
add esp, 0x10
test al, al
jne 0x4acdf6
int3
xor al, al
mov esp, ebp
pop ebp
ret
Function at 0x4aead0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor ecx, ecx
push edi
mov eax, dword [esi + 0x14]
lea edx, [esi + 0x28]
cmp edx, eax
lea ebx, [eax + 0x14]
cmove ebx, ecx
test ebx, ebx
je 0x4aeb71
mov ecx, dword [ebx - 0x14]
lea edi, [ebx - 0x14]
xor ebx, ebx
cmp edx, ecx
lea eax, [ecx + 0x14]
mov ecx, dword [edi + 8]
cmovne ebx, eax
shr ecx, 0x10
xor ecx, dword [edi + 8]
xor edx, edx
imul ecx, ecx, 0x85ebca6b
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
div dword [esi + 4]
mov eax, dword [esi + 8]
lea eax, [eax + edx*4]
mov dword [ebp - 4], eax
cmp edi, dword [eax]
jne 0x4aeb45
mov ecx, dword [edi]
xor eax, eax
cmp dword [ecx + 0xc], edx
cmove eax, ecx
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov ecx, dword [edi + 4]
mov eax, dword [edi]
mov dword [ecx], eax
mov ecx, dword [edi]
mov eax, dword [edi + 4]
mov dword [ecx + 4], eax
cmp edi, dword [esi + 0x40]
jne 0x4aeb5e
mov eax, dword [edi]
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0xc]
dec dword [esi + 0x10]
push edi
call fcn.004de4d0
lea edx, [esi + 0x28]
test ebx, ebx
jne 0x4aeaf1
cmp dword [esi + 8], 0
je 0x4aeb88
call fcn.00533ba0
push 0
push dword [esi + 8]
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov edi, dword [esi + 0xc]
mov dword [esi + 8], 0
test edi, edi
je 0x4aeba8
mov ecx, edi
call fcn.004de170
push 0x30
push edi
call fcn.0054a45d
add esp, 8
pop edi
mov dword [esi + 0xc], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4aebc0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov eax, edi
shr eax, 0x10
xor eax, edi
imul edx, eax, 0x85ebca6b
mov eax, edx
shr eax, 0xd
xor eax, edx
xor edx, edx
imul ecx, eax, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
div dword [esi + 4]
mov eax, dword [esi + 8]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4aec10
lea ebx, [ebx]
cmp dword [eax + 0xc], edx
jne 0x4aec10
cmp edi, dword [eax + 8]
je 0x4aec18
mov eax, dword [eax]
test eax, eax
jne 0x4aec00
pop edi
xor eax, eax
pop esi
pop ebp
ret 4
pop edi
add eax, 0x14
pop esi
pop ebp
ret 4
Function at 0x4aec30
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov eax, edi
shr eax, 0x10
xor eax, edi
imul edx, eax, 0x85ebca6b
mov eax, edx
shr eax, 0xd
xor eax, edx
xor edx, edx
imul eax, eax, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
mov eax, ecx
mov dword [ebp + 8], ecx
div dword [ebx + 4]
mov eax, dword [ebx + 8]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x4aeca4
cmp dword [eax + 0xc], edx
jne 0x4aeca4
cmp edi, dword [eax + 8]
je 0x4aec83
mov eax, dword [eax]
test eax, eax
jne 0x4aec71
jmp 0x4aeca4
add eax, 0x14
je 0x4aeca4
push str.PvRecordFind__unKey____NULL
push 0xf2
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_thash.h
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4aeca4
int3
mov ecx, dword [ebx + 0xc]
call fcn.004de430
inc dword [ebx + 0x10]
mov esi, eax
mov eax, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 4], esi
mov dword [esi + 8], edi
mov dword [esi + 0x10], 1
div dword [ebx + 4]
mov eax, edx
lea edx, [ebx + 0x28]
mov dword [esi + 0xc], eax
mov ecx, eax
mov edi, dword [ebx + 4]
mov dword [ebp + 8], eax
cmp eax, edi
jge 0x4aecf3
mov eax, dword [ebx + 8]
mov edx, ecx
lea eax, [eax + edx*4]
mov edx, dword [eax]
test edx, edx
jne 0x4aecf3
inc ecx
add eax, 4
cmp ecx, edi
jl 0x4aece2
lea edx, [ebx + 0x28]
mov ecx, dword [ebp + 8]
mov dword [esi], edx
mov eax, dword [edx + 4]
mov dword [esi + 4], eax
mov dword [edx + 4], esi
mov eax, dword [esi + 4]
mov dword [eax], esi
mov eax, dword [ebx + 8]
mov dword [eax + ecx*4], esi
cmp byte [0x7d8a5c], 0
jne 0x4aed77
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
cmp dword [ebx + 0x10], eax
jl 0x4aed77
mov byte [0x7d8a5c], 1
push dword [ebx + 4]
push dword [ebx + 0x10]
push str.Performance_warning:_too_many_items___d___not_enough_buckets___d_
push 0x11c
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srcpublic_tier1_thash.h
call fcn.00534000
add esp, 0x14
test al, al
jne 0x4aed49
int3
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 0x10]
push ebx
call fcn.0054d45c
push esi
add eax, 8
push edi
push eax
push str.not_enough_buckets_in_thash_class__s___d_records___d_buckets__n
call fcn.00534710
mov eax, dword [ebp - 4]
add esp, 0x14
add eax, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
lea eax, [esi + 0x14]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4aed90
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
add esi, 0xffffffec
push edi
mov edi, ecx
mov edx, dword [esi + 8]
shr edx, 0x10
xor edx, dword [esi + 8]
imul edx, edx, 0x85ebca6b
mov eax, edx
shr eax, 0xd
xor eax, edx
xor edx, edx
imul ecx, eax, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
div dword [edi + 4]
mov eax, dword [edi + 8]
cmp esi, dword [eax + edx*4]
lea ebx, [eax + edx*4]
jne 0x4aeddd
mov eax, dword [esi]
xor ecx, ecx
cmp dword [eax + 0xc], edx
cmove ecx, eax
mov dword [ebx], ecx
mov ecx, dword [esi + 4]
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
cmp esi, dword [edi + 0x40]
jne 0x4aedf6
mov eax, dword [esi]
mov dword [edi + 0x40], eax
mov ecx, dword [edi + 0xc]
dec dword [edi + 0x10]
push esi
call fcn.004de4d0
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x4af1f0
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x4af22d
mov eax, ecx
and eax, 3
push ecx
sub eax, 1
je 0x4af23f
sub eax, 1
je 0x4af238
sub eax, 1
je 0x4af231
push 0
push str.Invalid_connection_type__d_hConn_x
push 0x53b
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommon_net.cpp
call fcn.00534000
add esp, 0x14
test al, al
jne 0x4af22d
int3
xor al, al
pop ebp
ret
call fcn.004ecc30
jmp 0x4af244
call fcn.004e5e30
jmp 0x4af244
call fcn.004b4620
add esp, 4
test eax, eax
je 0x4af22d
mov ecx, eax
pop ebp
jmp fcn.004e4160
Function at 0x4b4790
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [0x7d8db4]
push edi
mov edi, ecx
lea eax, [esi + 1]
cdq
mov dword [0x7d8d04], eax
lea eax, [esi + 2]
mov dword [0x7d8db4], eax
mov dword [0x7d8d08], edx
cdq
mov dword [0x7d8d44], eax
lea eax, [edi + 0x38]
push eax
mov dword [0x7d8d48], edx
push dword [edi + 0x18]
call fcn.004acd90
add esp, 8
mov dword [ebp - 4], 1
lea eax, [ebp - 4]
push 4
push eax
push 1
push 6
push dword [edi + 0x18]
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x4b480a
push str.0__iRet___IsOSX____errno__EINVAL_
push 0x946
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommon_tcpconnection.cpp
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4b480a
int3
mov ecx, edi
call fcn.004e3860
mov al, byte [edi + 0x50]
not al
test al, 1
je 0x4b484c
cmp dword [edi + 0x118], 0
je 0x4b483f
push str._m_pubRecvBuffer
push 0x94d
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_srccommon_tcpconnection.cpp
call fcn.00533fe0
add esp, 0xc
test al, al
jne 0x4b483f
int3
test byte [edi + 0x50], 0x80
jne 0x4b484c
mov ecx, edi
call fcn.004b39a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret