joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a3f70
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 0x4a4011
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 0x4a3ff1
test edi, edi
js 0x4a3fa8
cmp edi, dword [esi + 0x14]
jl 0x4a3fc4
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_win32_build_srcpublic_tier1_bitstring.h
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a3fc4
int3
cmp dword [esi + 0x18], 1
lea eax, [esi + 0x1c]
je 0x4a3fd0
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 0x4a4017
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jl 0x4a3f90
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.004c2200
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
test edi, edi
js 0x4a4020
cmp edi, dword [esi + 0x14]
jl 0x4a403f
push str.bitNum___0__bitNum___this__Size__
push 0x154
push str.c:_buildslave_steam_rel_client_win32_build_srcpublic_tier1_bitstring.h
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a403c
int3
mov edx, dword [ebp - 8]
cmp dword [esi + 0x18], 1
lea ecx, [esi + 0x1c]
je 0x4a404b
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 0x4a4101
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 0x4a40f3
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 0x4a40f6
mov dword [ebp - 4], eax
mov ebx, dword [eax]
cmp ebx, 0xffffffff
jne 0x4a4070
mov edi, dword [esi + 0x40]
cmp edi, dword [esi + 0x44]
jge 0x4a3ff9
sub dword [ebp - 0xc], 1
jns 0x4a3f90
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4a45d0
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 0x4a46df
mov eax, dword [edi + 0x28]
mov ebx, esi
add ebx, ebx
cmp dword [eax + ebx*8 + 0xc], 0xffffffff
jl 0x4a46df
call fcn.004a3f70
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.004a4710
test al, al
jne 0x4a46fb
sar ebx, 1
cmp ebx, dword [edi + 0x48]
jl 0x4a46d3
mov esi, ebx
and esi, dword [ebp - 8]
cmp esi, dword [edi + 0x40]
jl 0x4a46d3
test esi, esi
js 0x4a4679
cmp esi, dword [edi + 0x14]
jl 0x4a4695
push str.bitNum___0__bitNum___this__Size__
push 0x14a
push str.c:_buildslave_steam_rel_client_win32_build_srcpublic_tier1_bitstring.h
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a4695
int3
cmp dword [edi + 0x18], 1
lea eax, [edi + 0x1c]
je 0x4a46a1
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 0x4a46d3
push dword [ebp + 8]
mov ecx, edi
push esi
call fcn.004a4710
test al, al
jne 0x4a46fb
sar ebx, 1
cmp ebx, dword [edi + 0x48]
jge 0x4a4666
push str.CUtlHashMap::RemoveAt___couldnt_find_bucket_for_item
push 0x36f
jmp 0x4a46e9
push str.CUtlHashMap::RemoveAt___Invalid_index
push 0x352
push str.c:_buildslave_steam_rel_client_win32_build_srcpublic_tier1utlhashmap.h
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a46fb
int3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x4a4b00
Capabilities:
Write file on windows

Disassembly:
push esi
mov esi, ecx
call fcn.0053dc60
test al, al
jne 0x4a4b28
push str.ThreadInMainThread__
push 0xadd
push str.c:_buildslave_steam_rel_client_win32_build_srccommonlogger.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a4b28
int3
call fcn.0053dc60
test al, al
jne 0x4a4b4d
push str.ThreadInMainThread__
push 0xae7
push str.c:_buildslave_steam_rel_client_win32_build_srccommonlogger.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a4b4d
int3
mov ecx, esi
pop esi
jmp fcn.004a11f0
Function at 0x4a4ca0
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 0x4a4d0f
push edi
mov edi, dword [ebp + 8]
cmp byte [edi + esi - 1], 0
je 0x4a4cbf
cmp byte [edi + esi], 0
je 0x4a4cdb
push str.pch_cub___1____0__pch_cub___0
push 0xb1e
push str.c:_buildslave_steam_rel_client_win32_build_srccommonlogger.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a4cdb
int3
push dword [ebx + 0x11c]
push 1
push esi
push edi
call fcn.0055ec39
add esp, 0x10
pop edi
cmp eax, 1
je 0x4a4d0f
push str.1__ret
push 0xb3e
push str.c:_buildslave_steam_rel_client_win32_build_srccommonlogger.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a4d0f
int3
pop esi
pop ebx
pop ebp
ret 8

Function at 0x4a8c30
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 0x4a8cb1
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 0x4a8ca8
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 0x4a8c9d
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 0x4a8cbd
mov esi, 0x20119
jmp 0x4a8c4f
mov esi, 0x20019
test eax, eax
je 0x4a8c4f
cmp eax, 1
jne 0x4a8cd2
mov eax, closesocket
jmp 0x4a8c54
cmp eax, 2
jne 0x4a8ce1
mov eax, closesocket
jmp 0x4a8c54
push str.Unhandled_eRegKeyRoot_passed_into_HKeyGet
push 0x184
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_registry.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a8cfd
int3
xor eax, eax
jmp 0x4a8c54
Function at 0x4a8dd0
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 0x4a8e3a
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 0x4a8e31
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 0x4a8e46
mov esi, 0x20106
jmp 0x4a8ded
mov esi, 0x20006
test eax, eax
je 0x4a8ded
cmp eax, 1
jne 0x4a8e5b
mov eax, closesocket
jmp 0x4a8df2
cmp eax, 2
jne 0x4a8e67
mov eax, closesocket
jmp 0x4a8df2
push str.Unhandled_eRegKeyRoot_passed_into_HKeyGet
push 0x184
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_registry.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4a8e83
int3
xor eax, eax
jmp 0x4a8df2

Function at 0x4accf0
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 0x4acd34
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + 0x16]
push eax
push dword [ebp - 4]
lea eax, [ebp - 0x84]
push eax
call fcn.004c1160
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 0x6aa
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_net.cpp
call fcn.00536d20
add esp, 0x10
test al, al
jne 0x4acd56
int3
xor al, al
mov esp, ebp
pop ebp
ret
Function at 0x4aea40
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 0x4aeae1
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 0x4aeab5
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 0x4aeace
mov eax, dword [edi]
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0xc]
dec dword [esi + 0x10]
push edi
call fcn.004dea70
lea edx, [esi + 0x28]
test ebx, ebx
jne 0x4aea61
cmp dword [esi + 8], 0
je 0x4aeaf8
call fcn.005368d0
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 0x4aeb18
mov ecx, edi
call fcn.004de710
push 0x30
push edi
call fcn.0054d20e
add esp, 8
pop edi
mov dword [esi + 0xc], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4aeb30
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 0x4aeb80
lea ebx, [ebx]
cmp dword [eax + 0xc], edx
jne 0x4aeb80
cmp edi, dword [eax + 8]
je 0x4aeb88
mov eax, dword [eax]
test eax, eax
jne 0x4aeb70
pop edi
xor eax, eax
pop esi
pop ebp
ret 4
pop edi
add eax, 0x14
pop esi
pop ebp
ret 4
Function at 0x4aeba0
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 0x4aec14
cmp dword [eax + 0xc], edx
jne 0x4aec14
cmp edi, dword [eax + 8]
je 0x4aebf3
mov eax, dword [eax]
test eax, eax
jne 0x4aebe1
jmp 0x4aec14
add eax, 0x14
je 0x4aec14
push str.PvRecordFind__unKey____NULL
push 0xf2
push str.c:_buildslave_steam_rel_client_win32_build_srcpublic_tier1_thash.h
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4aec14
int3
mov ecx, dword [ebx + 0xc]
call fcn.004de9d0
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 0x4aec63
mov eax, dword [ebx + 8]
mov edx, ecx
lea eax, [eax + edx*4]
mov edx, dword [eax]
test edx, edx
jne 0x4aec63
inc ecx
add eax, 4
cmp ecx, edi
jl 0x4aec52
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 [0x7dbc1c], 0
jne 0x4aece7
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
cmp dword [ebx + 0x10], eax
jl 0x4aece7
mov byte [0x7dbc1c], 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_win32_build_srcpublic_tier1_thash.h
call fcn.00536d20
add esp, 0x14
test al, al
jne 0x4aecb9
int3
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 0x10]
push ebx
call fcn.0055020c
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.00537430
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 0x4aed00
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 0x4aed4d
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 0x4aed66
mov eax, dword [esi]
mov dword [edi + 0x40], eax
mov ecx, dword [edi + 0xc]
dec dword [edi + 0x10]
push esi
call fcn.004dea70
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x4af170
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x4af1ad
mov eax, ecx
and eax, 3
push ecx
sub eax, 1
je 0x4af1bf
sub eax, 1
je 0x4af1b8
sub eax, 1
je 0x4af1b1
push 0
push str.Invalid_connection_type__d_hConn_x
push 0x53e
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_net.cpp
call fcn.00536d20
add esp, 0x14
test al, al
jne 0x4af1ad
int3
xor al, al
pop ebp
ret
call fcn.004ed310
jmp 0x4af1c4
call fcn.004e6510
jmp 0x4af1c4
call fcn.004b48c0
add esp, 4
test eax, eax
je 0x4af1ad
mov ecx, eax
pop ebp
jmp fcn.004e4840
Function at 0x4b4a30
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [0x7dbf78]
push edi
mov edi, ecx
lea eax, [esi + 1]
cdq
mov dword [0x7dbecc], eax
lea eax, [esi + 2]
mov dword [0x7dbf78], eax
mov dword [0x7dbed0], edx
cdq
mov dword [0x7dbf0c], eax
lea eax, [edi + 0x38]
push eax
mov dword [0x7dbf10], edx
push dword [edi + 0x18]
call fcn.004accf0
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 0x4b4aaa
push str.0__iRet___IsOSX____errno__EINVAL_
push 0x946
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_tcpconnection.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4b4aaa
int3
mov ecx, edi
call fcn.004e3f50
mov al, byte [edi + 0x50]
not al
test al, 1
je 0x4b4aec
cmp dword [edi + 0x118], 0
je 0x4b4adf
push str._m_pubRecvBuffer
push 0x94d
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_tcpconnection.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4b4adf
int3
test byte [edi + 0x50], 0x80
jne 0x4b4aec
mov ecx, edi
call fcn.004b3c40
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4b4bd0
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 0x4b4c44
cmp dword [eax + 0xc], edx
jne 0x4b4c44
cmp edi, dword [eax + 8]
je 0x4b4c23
mov eax, dword [eax]
test eax, eax
jne 0x4b4c11
jmp 0x4b4c44
add eax, 0x14
je 0x4b4c44
push str.PvRecordFind__unKey____NULL
push 0xf2
push str.c:_buildslave_steam_rel_client_win32_build_srcpublic_tier1_thash.h
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4b4c44
int3
mov ecx, dword [ebx + 0xc]
call fcn.004de9d0
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 0x4b4c93
mov eax, dword [ebx + 8]
mov edx, ecx
lea eax, [eax + edx*4]
mov edx, dword [eax]
test edx, edx
jne 0x4b4c93
inc ecx
add eax, 4
cmp ecx, edi
jl 0x4b4c82
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 [0x7dc2ba], 0
jne 0x4b4d17
mov eax, dword [ebx + 4]
lea eax, [eax + eax*4]
cmp dword [ebx + 0x10], eax
jl 0x4b4d17
mov byte [0x7dc2ba], 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_win32_build_srcpublic_tier1_thash.h
call fcn.00536d20
add esp, 0x14
test al, al
jne 0x4b4ce9
int3
mov esi, dword [ebx + 4]
mov edi, dword [ebx + 0x10]
push ebx
call fcn.0055020c
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.00537430
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 0x4b4de0
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
push edi
push dword [ebp + 8]
call fcn.004e46e0
mov ecx, dword [esi + 0xa0]
test ecx, ecx
je 0x4b4ed2
cmp dword [ecx + 0x2c], 0
jne 0x4b4ed2
mov ecx, dword [ecx]
lea edx, [ebp + 0xc]
push esi
push edx
mov eax, dword [ecx]
call dword [eax]
cmp dword [ebp + 0xc], 0
jne 0x4b4e86
push 0
push 0x30
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
call fcn.004c1910
push 0
push 0
lea ecx, [ebp - 0x28]
call fcn.00457a90
lea ecx, [ebp - 0x58]
push ecx
push str.CTCPConnection::SetIncoming:_GetSSLContextForNewConnection_returned_null__disconnecting__s_n
lea ecx, [eax + 0x20]
push ecx
lea ecx, [eax + 8]
push ecx
push eax
push 3
push 4
push 0
push 0xb
push 0
push 0
call fcn.00450b30
mov eax, dword [esi]
add esp, 0x2c
mov ecx, esi
call dword [eax + 0x70]
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4b4fa6
mov dword [ebp + 0xc], 0
call fcn.00461a00
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
push 0x2c0
call fcn.0054d1de
add esp, 4
test eax, eax
je 0x4b4eb4
mov ecx, dword [ebp + 0xc]
push 0
push 0
push dword [0x7dbb7c]
push ecx
push dword [ecx + 0xc]
mov ecx, eax
push esi
call fcn.004eebf0
mov ecx, eax
jmp 0x4b4eb6
xor ecx, ecx
mov eax, dword [esi + 0xa0]
mov dword [eax + 0x2c], ecx
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4b4ed2
mov dword [ebp + 0xc], 0
call fcn.00461a00
mov al, byte [esi + 0x50]
not al
test al, 1
jne 0x4b4ef7
push str.BUseIOCP__
push 0x3e2
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_tcpconnection.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4b4ef7
int3
cmp byte [0x7dc278], 0
jne 0x4b4f13
push 0
mov ecx, 0x7dc240
mov byte [0x7dc278], 1
call fcn.0053d470
push 4
lea eax, [ebp + 8]
mov dword [ebp + 8], 1
push eax
push 1
push 6
push dword [esi + 0x18]
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x4b4f4d
push str.0__iRet
push 0x3f0
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_tcpconnection.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4b4f4d
int3
cmp dword [esi + 0x118], 0
je 0x4b4f72
push str._m_pubRecvBuffer
push 0x3f3
push str.c:_buildslave_steam_rel_client_win32_build_srccommon_tcpconnection.cpp
call fcn.00536d10
add esp, 0xc
test al, al
jne 0x4b4f72
int3
mov eax, dword [esi + 0x50]
test al, al
js 0x4b4f83
mov ecx, esi
call fcn.004b3c40
mov eax, dword [esi + 0x50]
test eax, 0x100
je 0x4b4f96
pop edi
mov byte [esi + 0x1e], 1
pop esi
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [esi + 0x68]
lea eax, [esi + 0x38]
push eax
push edi
push dword [esi + 0xc]
mov edx, dword [ecx]
call dword [edx + 0x14]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x4b7ef0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
push edi
call fcn.004c0e80
lea ecx, [edi + 0x18]
mov ebx, eax
push ecx
call fcn.004c0e80
mov ecx, dword [edi + 0x30]
add esp, 8
test ecx, ecx
mov dword [ebp + 8], eax
mov edx, 0x6e3a60
cmovne edx, ecx
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b7f22
push 0
sub ecx, esi
push 0x417
push ecx
push edx
call fcn.004c04a0
mov edx, dword [edi + 0x34]
mov esi, eax
shr edx, 0x10
add esp, 0x10
xor edx, dword [edi + 0x34]
imul edx, edx, 0x85ebca6b
pop edi
mov ecx, edx
shr ecx, 0xd
xor ecx, edx
imul ecx, ecx, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
xor eax, esi
xor eax, dword [ebp + 8]
pop esi
xor eax, ebx
pop ebx
pop ebp
ret 4
Function at 0x4c04a0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push ebx
movzx ebx, byte [ebp + 0x14]
push esi
mov esi, dword [ebp + 0x10]
dec ebx
push edi
mov edi, dword [ebp + 0xc]
or ebx, 0xdfdfdfdf
shr edi, 2
lea edx, [eax + edi*4]
mov dword [ebp + 0x10], edx
test edi, edi
je 0x4c0534
mov ecx, edx
lea eax, [edi*4]
and ecx, 3
sub edx, eax
mov dword [ebp + 0x14], ecx
add edx, 2
jmp 0x4c04e0
test ecx, ecx
jne 0x4c04e9
mov eax, dword [edx - 2]
jmp 0x4c050a
movzx eax, byte [edx + 1]
movzx ecx, byte [edx]
shl eax, 8
or eax, ecx
movzx ecx, byte [edx - 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [edx - 2]
shl eax, 8
or eax, ecx
mov ecx, dword [ebp + 0x14]
and eax, ebx
add edx, 4
imul eax, eax, 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor esi, eax
rol esi, 0xd
add esi, 0xfaddaf14
lea esi, [esi + esi*4]
sub edi, 1
jne 0x4c04e0
mov edx, dword [ebp + 0x10]
mov edi, dword [ebp + 0xc]
xor ecx, ecx
mov eax, edi
and eax, 3
sub eax, 1
je 0x4c055d
sub eax, 1
je 0x4c0554
sub eax, 1
jne 0x4c0575
movzx ecx, byte [edx + 2]
shl ecx, 0x10
movzx eax, byte [edx + 1]
shl eax, 8
xor ecx, eax
movzx eax, byte [edx]
xor eax, ecx
and eax, ebx
imul eax, eax, 0xcc9e2d51
rol eax, 0xf
imul eax, eax, 0x1b873593
xor esi, eax
xor esi, edi
mov eax, esi
shr eax, 0x10
xor eax, esi
imul ecx, eax, 0x85ebca6b
pop edi
pop esi
pop ebx
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0xc2b2ae35
mov eax, ecx
shr eax, 0x10
xor eax, ecx
pop ebp
ret