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

Disassembly:
mov edx, dword [ecx + 8]
push esi
cmp edx, 0x1b
jne 0x4b50a1
push ecx
mov edx, str.Exit_program_
mov ecx, str.3Do_you_really_want_to_quit_
call fcn.004b83b0
add esp, 4
jmp 0x4b5182
cmp edx, 0x26
jne 0x4b50ef
mov ecx, dword [0x8f5f48]
mov edx, dword [0x8f5f4c]
cmp ecx, edx
je 0x4b5302
mov esi, dword [0x598d00]
test esi, esi
je 0x4b5302
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
dec esi
sar edx, 2
mov eax, edx
mov dword [0x598d00], esi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jae 0x4b5302
lea eax, [esi + esi*2]
jmp 0x4b513f
cmp edx, 0x28
jne 0x4b516f
mov ecx, dword [0x8f5f48]
mov edx, dword [0x8f5f4c]
cmp ecx, edx
je 0x4b5302
sub edx, ecx
mov eax, 0x2aaaaaab
imul edx
sar edx, 2
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [0x598d00]
lea eax, [esi - 1]
cmp edx, eax
jae 0x4b5302
lea eax, [edx + 1]
mov dword [0x598d00], eax
cmp eax, esi
jae 0x4b5302
lea eax, [eax + eax*2]
cmp dword [ecx + eax*8 + 0x14], 0x10
lea eax, [ecx + eax*8]
jb 0x4b514b
mov eax, dword [eax]
push eax
push dword [0x598c20]
call dword [sym.imp.USER32.dll_SetWindowTextA]
push 0xffffffffffffffff
push 0xfffffffffffffffe
push 0xb1
push dword [0x598c20]
call dword [sym.imp.USER32.dll_SendMessageA]
pop esi
ret
mov eax, dword [0x598c20]
cmp eax, dword [ecx]
jne 0x4b519d
cmp edx, 0xd
jne 0x4b519d
call fcn.00498710
test al, al
je 0x4b5302
mov al, 1
mov ecx, 0x598cfd
xchg byte [ecx], al
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
pop esi
ret
cmp edx, 0x70
jne 0x4b51cb
mov al, byte [0x58bc81]
xor ecx, ecx
test al, al
mov byte [0x58bc78], 0
setne cl
inc ecx
test al, al
mov dword [0x58bc7c], ecx
sete byte [0x58bc81]
pop esi
jmp fcn.004b8940
cmp edx, 0x71
jne 0x4b51fb
mov al, byte [0x598cfc]
xor ecx, ecx
test al, al
mov byte [0x58bc78], 0
setne cl
add ecx, 3
test al, al
mov dword [0x58bc7c], ecx
sete byte [0x598cfc]
pop esi
jmp fcn.004b8940
cmp edx, 0x72
jne 0x4b522b
mov al, byte [0x58bc83]
xor ecx, ecx
test al, al
mov byte [0x58bc78], 0
setne cl
add ecx, 5
test al, al
mov dword [0x58bc7c], ecx
sete byte [0x58bc83]
pop esi
jmp fcn.004b8940
cmp edx, 0x73
jne 0x4b525b
mov al, byte [0x58bc84]
xor ecx, ecx
test al, al
mov byte [0x58bc78], 0
setne cl
add ecx, 7
test al, al
mov dword [0x58bc7c], ecx
sete byte [0x58bc84]
pop esi
jmp fcn.004b8940
cmp edx, 0x74
jne 0x4b528b
mov al, byte [0x58bc82]
xor ecx, ecx
test al, al
mov byte [0x58bc78], 0
setne cl
add ecx, 9
test al, al
mov dword [0x58bc7c], ecx
sete byte [0x58bc82]
pop esi
jmp fcn.004b8940
cmp edx, 0x75
jne 0x4b52bb
mov al, byte [0x58bc80]
xor ecx, ecx
test al, al
mov byte [0x58bc78], 0
setne cl
add ecx, 0xb
test al, al
mov dword [0x58bc7c], ecx
sete byte [0x58bc80]
pop esi
jmp fcn.004b8940
cmp edx, 0x77
jne 0x4b5302
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x598c18]
mov edx, str.2Manually_refreshing_players_data._n
call fcn.004b4380
mov eax, dword [0x598b3c]
add esp, 0x14
cmp eax, dword [0x598d70]
jae 0x4b52ed
mov dword [0x598d6c], eax
mov eax, 5
mov ecx, 0x598bec
xchg dword [ecx], eax
mov al, 1
mov ecx, 0x598b4c
xchg byte [ecx], al
pop esi
ret
Function at 0x4b8940
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov dword [0x58bc7c], ecx
sub esp, 8
dec ecx
cmp ecx, 0xb
ja case.default.0x4b8955
jmp dword [ecx*4 + 0x4b8a74]
mov edx, str.2Executing_1_sort_pid_asc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_pid_desc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_score_asc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_score_desc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_ping_asc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_ping_desc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_name_asc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_name_desc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_ip_asc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_ip_desc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_geo_asc_2command_and_refreshing_players_data._n
jmp 0x4b89ae
mov edx, str.2Executing_1_sort_geo_desc_2command_and_refreshing_players_data._n
push 1
push ecx
push 1
push 1
push ecx
mov ecx, dword [0x598c18]
call fcn.004b4380
add esp, 0x14
mov edx, dword [0x58bc7c]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [0x58bc7e]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x58bc7f]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
push 0x58bc7c
lea eax, [esp + 8]
push eax
call fcn.004e50a0
mov eax, dword [esp + 4]
test eax, eax
je 0x4b8a6a
add eax, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4b8a24
mov eax, dword [eax]
push eax
push 0
push 0x14d
push dword [0x598c30]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x598b3c]
cmp eax, dword [0x598d70]
jae 0x4b8a4a
mov dword [0x598d6c], eax
mov eax, 5
mov ecx, 0x598bec
xchg dword [ecx], eax
mov al, 1
mov ecx, 0x598b4c
xchg byte [ecx], al
mov byte [0x58bc78], 1
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.004f4bc6
arpl word [ecx - 0x76a3ffb5], cx
dec ebx
add byte [ecx - 0x77], dh
dec ebx
add byte [edx - 0x77], ch
dec ebx
add byte [edi - 0x77], bh
dec ebx
add byte [eax - 0x77], bh
dec ebx
add byte [ebp - 0x79ffb477], cl
mov dword [ebx], ecx
wait
mov dword [ebx], ecx
xchg esp, eax
mov dword [ebx], ecx
test eax, 0xa2004b89
mov dword [ebx], ecx
int3
Function at 0x4c8fd0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
mov bl, dl
push edi
mov edi, ecx
push edi
push dword [0x598c44]
call esi
push edi
push dword [0x598c48]
call esi
push edi
push dword [0x598c4c]
call esi
push edi
push dword [0x598c50]
call esi
push edi
push dword [0x598c70]
call esi
push edi
push dword [0x598c74]
call esi
push edi
push dword [0x598c40]
call esi
test edi, edi
mov dl, bl
pop edi
pop esi
setne cl
pop ebx
jmp fcn.004c9030

Function at 0x4c9030
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
mov bh, dl
push 0
push 0
push 0x14b
push dword [0x598c30]
mov bl, cl
call esi
push str.Sort_by_pid_in_asc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_pid_in_desc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_score_in_asc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_score_in_desc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_ping_in_asc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_ping_in_desc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_name_in_asc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_name_in_desc._order
push 0
push 0x143
push dword [0x598c30]
call esi
test bl, bl
je 0x4c9158
push str.Sort_by_IP_in_asc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_IP_in_desc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_geoinfo_in_asc._order
push 0
push 0x143
push dword [0x598c30]
call esi
push str.Sort_by_geoinfo_in_desc._order
push 0
push 0x143
push dword [0x598c30]
call esi
test bh, bh
je 0x4c9169
mov edx, 0xc
mov dword [0x58bc7c], edx
jmp 0x4c916f
test bh, bh
je 0x4c9169
mov edx, 3
mov dword [0x58bc7c], edx
jmp 0x4c916f
mov edx, dword [0x58bc7c]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
sar eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
sar eax, 0x10
movzx eax, al
sar edx, 0x18
xor ecx, eax
movzx eax, dl
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
push 0x58bc7c
lea eax, [ebp - 8]
push eax
call fcn.004e50a0
mov eax, dword [ebp - 4]
test eax, eax
je 0x4c91e2
add eax, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4c91cc
mov eax, dword [eax]
push eax
push 0xffffffffffffffff
push 0x14d
push dword [0x598c30]
call esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.004f4bc6
int3
Function at 0x4cd000
Capabilities:
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 0x52edbe
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x58b18c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x40], edx
mov edi, ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x4c], 0
nop dword [eax]
inc eax
cmp eax, 5
je 0x4cd071
cmp byte [eax + str.__:], 0
jne 0x4cd060
jmp 0x4cd076
mov eax, 5
lea esi, [eax + str.__:]
mov dword [ebp - 0x18], 0
push ecx
xorps xmm0, xmm0
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x38]
movups xmmword [ebp - 0x38], xmm0
movups xmmword [ebp - 0x28], xmm0
call fcn.00433190
push esi
push str.__:
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 1
call fcn.004343d0
mov dword [ebp - 4], 2
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov ecx, dword [ebp - 0x40]
mov edx, ecx
mov dword [ebp - 0x4c], 1
cmp dword [ecx + 0x14], 0x10
jb 0x4cd0f9
mov edx, dword [ecx]
mov eax, edx
mov dword [ebp - 0x40], eax
mov esi, edx
jmp 0x4cd100
mov eax, ecx
mov dword [ebp - 0x40], edx
mov esi, ecx
mov ecx, dword [ecx + 0x10]
add ecx, esi
mov dword [ebp - 0x44], ecx
cmp edx, ecx
je 0x4cd1a1
mov al, byte [eax]
lea ecx, [ebp - 0x38]
mov esi, dword [edi + 0x10]
mov byte [ebp - 0x39], al
mov byte [ebp - 0x18], al
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x54]
push eax
call fcn.00434410
mov ecx, dword [edi + 0x14]
cmp dword [eax + 4], 0
jne 0x4cd168
cmp esi, ecx
jae 0x4cd163
lea eax, [esi + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp ecx, 0x10
jb 0x4cd156
mov eax, dword [edi]
mov cl, byte [ebp - 0x39]
mov byte [eax + esi], cl
mov byte [eax + esi + 1], 0
jmp 0x4cd191
push dword [ebp - 0x18]
jmp 0x4cd185
cmp esi, ecx
jae 0x4cd183
lea eax, [esi + 1]
mov dword [edi + 0x10], eax
mov eax, edi
cmp ecx, 0x10
jb 0x4cd17b
mov eax, dword [edi]
mov word [eax + esi], 0x5f
jmp 0x4cd191
push 0x5f
push dword [ebp - 0x48]
mov ecx, edi
push 1
call fcn.00418300
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, dword [ebp - 0x44]
jne 0x4cd110
lea ecx, [ebp - 0x38]
call fcn.004324c0
mov eax, edi
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.004f7466
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x4cd2c0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x58b18c]
xor eax, ebp
mov dword [ebp - 4], eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x50], 0x44
push eax
lea eax, [ebp - 0x50]
xorps xmm0, xmm0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
movups xmmword [ebp - 0x60], xmm0
movlpd qword [ebp - 0x4c], xmm0
movlpd qword [ebp - 0x44], xmm0
movlpd qword [ebp - 0x3c], xmm0
movlpd qword [ebp - 0x34], xmm0
movlpd qword [ebp - 0x2c], xmm0
movlpd qword [ebp - 0x24], xmm0
movlpd qword [ebp - 0x1c], xmm0
movlpd qword [ebp - 0x14], xmm0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x4cd349
push dword [ebp - 0x5c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [ebp - 0x60]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f7466
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
xor ecx, ebp
call fcn.004f7466
mov esp, ebp
pop ebp
ret

Function at 0x4cd360
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0x2c]
sub esp, 0xc
push ebx
mov ebx, dword [eax]
mov eax, dword [0x95072c]
push esi
push edi
cmp eax, dword [ebx + 4]
jle 0x4cd431
push 0x95072c
call fcn.004f74f5
add esp, 4
cmp dword [0x95072c], 0xffffffff
jne 0x4cd431
call fcn.004f671c
push 0
push 0x989680
push edx
push eax
call fcn.0051f6d0
mov edi, eax
mov dword [0x951d10], 0x55555555
mov dword [0x951d14], 0x55555555
mov esi, 1
mov dword [0x950990], edi
mov dword [0x950994], edx
nop dword [eax]
push 0x5851f42d
mov ecx, edx
xor eax, eax
push 0x4c957f2d
shr ecx, 0x1e
xor eax, edx
xor ecx, edi
push eax
push ecx
call fcn.004f81a0
mov edi, eax
add edi, esi
mov dword [esi*8 + 0x950990], edi
adc edx, 0
mov dword [esi*8 + 0x950994], edx
inc esi
cmp esi, 0x138
jb 0x4cd3e0
push 0x95072c
mov dword [0x950988], 0x138
call fcn.004f74a4
add esp, 4
mov eax, dword [0x953490]
cmp eax, dword [ebx + 4]
jle 0x4cd475
push 0x953490
call fcn.004f74f5
add esp, 4
cmp dword [0x953490], 0xffffffff
jne 0x4cd475
push 0x953490
mov dword [0x95be24], 0x3e8
mov dword [0x95be28], 0xffffffff
call fcn.004f74a4
add esp, 4
mov eax, dword [0x95be28]
mov esi, dword [0x95be24]
sub eax, esi
mov dword [esp + 0x10], 0x950988
cmp eax, 0xffffffff
jne 0x4cd4a2
mov ecx, 0x950988
call fcn.004eb7a0
add eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
inc eax
lea ecx, [esp + 0x10]
push eax
call fcn.004ead10
pop edi
add eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4d63c0
Capabilities:
Acquire debug privileges
Get token privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x58b18c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 8], 0
push eax
push str.SeDebugPrivilege
push 0
mov dword [ebp - 0x14], 0
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
test eax, eax
je 0x4d6432
lea eax, [ebp - 0x14]
push eax
push 1
push 0x28
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call dword [sym.imp.ADVAPI32.dll_OpenThreadToken]
test eax, eax
je 0x4d6432
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
lea eax, [ebp - 8]
push eax
push 0
push 0
push 3
push dword [ebp - 0x14]
call edi
cmp eax, 1
jne 0x4d6445
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f7466
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 8]
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push esi
push 8
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x4d6432
lea eax, [ebp - 8]
push eax
push dword [ebp - 8]
push esi
push 3
push dword [ebp - 0x14]
call edi
test eax, eax
jne 0x4d649e
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push esi
push 0
call eax
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004f7466
mov esp, ebp
pop ebp
ret
mov edx, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x18], 0
test edx, edx
je 0x4d64e7
mov edi, dword [ebp - 0xc]
lea eax, [esi + 8]
mov ebx, dword [ebp - 0x10]
cmp dword [eax - 4], ebx
jne 0x4d64bf
cmp dword [eax], edi
je 0x4d64c9
inc ecx
add eax, 0xc
cmp ecx, edx
jb 0x4d64b6
jmp 0x4d64e7
push 0
push 0
lea eax, [ecx + ecx*2]
or dword [esi + eax*4 + 0xc], 2
push dword [ebp - 8]
push esi
push 0
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push esi
push 0
call eax
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.004f7466
mov esp, ebp
pop ebp
ret
Function at 0x4d7cf0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push esi
lea ecx, [esp + 4]
mov dword [esp + 4], 0
call fcn.004b07e0
test al, al
je 0x4d7d3c
mov eax, dword [esp + 4]
test eax, eax
je 0x4d7d3c
push eax
push 0
push 0x1fffff
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4d9ce0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor edx, eax
movzx eax, byte [edi + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [edi + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 0x18]
and ecx, eax
mov eax, dword [esi + 0xc]
lea edx, [eax + ecx*8]
mov eax, dword [edx + 4]
cmp eax, dword [esi + 4]
je 0x4d9d4d
mov ecx, dword [edi]
mov edx, dword [edx]
cmp ecx, dword [eax + 8]
je 0x4d9d44
cmp eax, edx
je 0x4d9d4d
mov eax, dword [eax + 4]
cmp ecx, dword [eax + 8]
jne 0x4d9d38
pop edi
add eax, 0xc
pop esi
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call fcn.004f4bc6
int3

Function at 0x4da1e0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
movzx eax, byte [edi]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [edi + 1]
xor edx, eax
movzx eax, byte [edi + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [edi + 3]
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esi + 0x18]
and ecx, eax
mov eax, dword [esi + 0xc]
lea edx, [eax + ecx*8]
mov eax, dword [edx + 4]
cmp eax, dword [esi + 4]
je 0x4da253
mov ecx, dword [edi]
mov edx, dword [edx]
pop edi
pop esi
cmp ecx, dword [eax + 8]
je 0x4da24c
nop word [eax + eax]
cmp eax, edx
je 0x4da253
mov eax, dword [eax + 4]
cmp ecx, dword [eax + 8]
jne 0x4da240
add eax, 0x10
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call fcn.004f4bc6
int3

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
cmp dword [edx + 0x14], 0x10
mov esi, edx
mov ebx, dword [edx + 0x10]
mov dword [ebp - 4], ecx
jb 0x4da46c
mov esi, dword [edx]
xor ecx, ecx
mov edi, 0x811c9dc5
test ebx, ebx
je 0x4da488
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, ebx
jb 0x4da477
mov ebx, dword [ebp - 4]
lea eax, [ebp - 0xc]
push edi
push edx
push eax
mov ecx, ebx
call fcn.00432ea0
mov esi, dword [eax + 4]
test esi, esi
je 0x4da503
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0xc]
and ecx, edi
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x4da4c7
cmp eax, esi
jne 0x4da4bf
mov eax, dword [ebx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x4da4cf
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x4da4cf
cmp eax, esi
jne 0x4da4cf
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
lea edx, [esi + 8]
dec dword [ebx + 8]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
call fcn.00481b60
push 0x100
push esi
call fcn.004f79ae
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x4ea040
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x530fa5
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x58b18c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 0xc]
mov edi, edx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], edx
cmp dword [edx + 0x14], 0x10
jb 0x4ea07b
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x4ea099
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edx + 0x10]
jb 0x4ea087
push esi
push edx
lea eax, [ebp - 0x18]
push eax
call fcn.004e5000
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4ea0b6
mov dword [ebx], eax
mov byte [ebx + 4], 0
jmp 0x4ea1fc
cmp dword [0x8edeac], 0x71c71c7
je 0x4ea212
mov dword [ebp - 0x20], 0x8edea8
mov dword [ebp - 4], 0
push 0x24
mov dword [ebp - 0x1c], 0
call fcn.004f7559
add esp, 4
mov edi, eax
mov dword [ebp - 0x1c], edi
push dword [ebp - 0x10]
lea ecx, [edi + 8]
call fcn.00414ed0
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x18]
mov dword [edi + 0x20], ecx
mov dword [ebp - 4], 1
mov ecx, dword [0x8edeac]
lea eax, [ecx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x574180]
mov eax, dword [0x8edec0]
cvtpd2ps xmm3, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm2, xmm3
addsd xmm0, qword [eax*8 + 0x574180]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x8edea4]
divss xmm2, xmm1
comiss xmm2, xmm0
jbe 0x4ea1a9
divss xmm3, xmm0
movaps xmm0, xmm3
call fcn.00428700
call fcn.0051fcb0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [0x8edec0]
cmp eax, ecx
jae 0x4ea18b
cmp eax, 0x200
jae 0x4ea189
shl eax, 3
cmp eax, ecx
jae 0x4ea18b
mov eax, ecx
push eax
call fcn.004eaf70
push esi
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.004e5000
mov ecx, dword [0x8edeac]
mov edx, dword [eax]
jmp 0x4ea1ac
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 4]
inc ecx
mov dword [0x8edeac], ecx
mov dword [edi + 4], eax
mov dword [edi], edx
mov dword [eax], edi
mov dword [edx + 4], edi
mov ecx, dword [0x8edeb0]
mov dword [ebp - 0x10], eax
mov eax, dword [0x8edebc]
and eax, esi
mov esi, dword [ecx + eax*8]
cmp esi, dword [0x8edea8]
jne 0x4ea1e0
mov dword [ecx + eax*8], edi
jmp 0x4ea1f2
cmp esi, edx
jne 0x4ea1e9
mov dword [ecx + eax*8], edi
jmp 0x4ea1f6
mov edx, dword [ebp - 0x10]
cmp dword [ecx + eax*8 + 4], edx
jne 0x4ea1f6
mov dword [ecx + eax*8 + 4], edi
mov dword [ebx], edi
mov byte [ebx + 4], 1
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.004f4ba6
int3