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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b593d
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x4e0138]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x14], esi
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], edx
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x10], edx
jb 0x437037
mov eax, dword [edx]
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov edi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x43705b
mov ebx, dword [ebp - 0x10]
movzx eax, byte [ecx + ebx]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, dword [edx + 0x10]
jb 0x437046
mov ebx, dword [ebp - 0x1c]
push edi
push edx
lea eax, [ebp - 0x24]
mov ecx, esi
push eax
call fcn.004225f0
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x43708b
mov dword [ebx], eax
mov eax, ebx
mov byte [ebx + 4], 0
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
cmp dword [esi + 8], 0x4924924
je 0x4371dc
lea eax, [esi + 4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 0
push 0x38
mov dword [ebp - 0x28], 0
call fcn.00488342
mov ebx, eax
add esp, 4
mov dword [ebp - 0x28], ebx
push dword [ebp - 0x18]
lea esi, [ebx + 8]
mov ecx, esi
mov dword [ebp - 0x10], esi
call fcn.004103d0
mov eax, dword [ebp - 0x18]
lea ecx, [esi + 0x18]
add eax, 0x18
mov byte [ebp - 4], 1
push eax
call fcn.004103d0
mov esi, dword [ebp - 0x14]
mov dword [ebp - 4], 2
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x1c]
inc eax
movss xmm3, dword [esi]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movd xmm1, ecx
addsd xmm0, qword [eax*8 + 0x4d2730]
cvtdq2pd xmm1, xmm1
mov eax, ecx
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x4d2730]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x43717c
divss xmm0, xmm3
call fcn.00419780
call fcn.004b3090
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [esi + 0x1c]
cmp eax, ecx
jae 0x437160
cmp eax, 0x200
jae 0x43715e
shl eax, 3
cmp eax, ecx
jae 0x437160
mov eax, ecx
push eax
mov ecx, esi
call fcn.00421f20
push edi
lea eax, [ebx + 8]
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004225f0
mov edx, dword [eax]
jmp 0x43717f
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 4]
inc dword [esi + 8]
mov dword [ebx + 4], eax
mov dword [ebx], edx
mov dword [eax], ebx
mov dword [edx + 4], ebx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0x18]
and eax, edi
mov edi, dword [ebp - 0x2c]
mov esi, dword [ecx + eax*8]
cmp esi, dword [edi]
jne 0x4371a9
mov dword [ecx + eax*8], ebx
jmp 0x4371bb
cmp esi, edx
jne 0x4371b2
mov dword [ecx + eax*8], ebx
jmp 0x4371bf
mov edx, dword [ebp - 0x14]
cmp dword [ecx + eax*8 + 4], edx
jne 0x4371bf
mov dword [ecx + eax*8 + 4], ebx
mov eax, dword [ebp - 0x1c]
mov dword [eax], ebx
mov byte [eax + 4], 1
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.00485f67
int3
Function at 0x4372c0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1fffffff
sub esp, 0x10
bsr ecx, eax
push ebx
push esi
push edi
mov edi, 1
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x43742d
lea eax, [ecx - 1]
mov esi, dword [0x4e7434]
or eax, edi
mov dword [ebp - 8], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x4e743c
lea eax, [edi + edi]
push eax
call fcn.00420340
mov eax, dword [0x4e7434]
lea ebx, [edi - 1]
mov dword [0x4e7448], ebx
mov dword [0x4e744c], edi
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x437424
nop word [eax + eax]
movzx edx, byte [eax + 8]
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul edi, edx, 0x1000193
movzx edx, byte [eax + 9]
xor edi, edx
movzx edx, byte [eax + 0xa]
imul edi, edi, 0x1000193
xor edi, edx
movzx edx, byte [eax + 0xb]
imul edi, edi, 0x1000193
xor edi, edx
mov edx, dword [0x4e743c]
imul edi, edi, 0x1000193
and edi, ebx
mov ebx, dword [edx + edi*8]
lea edx, [edx + edi*8]
mov dword [ebp - 0xc], edx
cmp ebx, esi
jne 0x437382
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x4373ef
mov edx, dword [edx + 4]
mov edi, dword [eax + 8]
cmp edi, dword [edx + 8]
jne 0x4373bc
mov edx, dword [edx]
mov dword [ebp - 4], edx
cmp edx, eax
je 0x4373b4
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 4]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], eax
jmp 0x4373ef
cmp ebx, edx
je 0x4373cc
mov edx, dword [edx + 4]
cmp edi, dword [edx + 8]
je 0x437400
cmp ebx, edx
jne 0x4373c0
mov ebx, dword [eax + 4]
mov dword [ebp - 4], ebx
mov dword [ebx], ecx
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], ebx
mov edx, dword [ebp - 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov eax, ecx
cmp ecx, esi
je 0x437424
mov ebx, dword [0x4e7448]
jmp 0x437330
mov ebx, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 4], edx
mov esi, edx
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x4373ef
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.invalid_hash_bucket_count
call fcn.00485f67
int3
Function at 0x437880
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ecx + 0x28]
push edi
mov dword [esp + 0xc], eax
mov edi, esi
cmp dword [esi + 0x14], 0x10
mov ebx, dword [esi + 0x10]
jb 0x4378a3
mov edi, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x4378c5
nop
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x4378b0
mov eax, dword [esp + 0xc]
push edx
push esi
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.004225f0
cmp dword [eax + 4], 0
je 0x4378e4
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x10]
push esi
push eax
call fcn.004713d0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4

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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ecx + 0x48]
push edi
mov dword [esp + 0xc], eax
mov edi, esi
cmp dword [esi + 0x14], 0x10
mov ebx, dword [esi + 0x10]
jb 0x437923
mov edi, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
test ebx, ebx
je 0x437945
nop
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x437930
mov eax, dword [esp + 0xc]
push edx
push esi
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.004225f0
cmp dword [eax + 4], 0
je 0x437964
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x10]
push esi
push eax
call fcn.004713d0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x438740
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b5990
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
mov eax, dword [0x4e0138]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movzx eax, byte [0x4e69a8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x4e69a9]
xor ecx, eax
movzx eax, byte [0x4e69aa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x4e69ab]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp - 0x14]
imul esi, ecx, 0x1000193
mov ecx, 0x4e6a74
push esi
push 0x4e69a8
push eax
call fcn.00436040
cmp dword [eax + 4], 0
je 0x4387f5
push esi
push 0x4e69a8
lea eax, [ebp - 0x14]
mov ecx, 0x4e6a74
push eax
call fcn.00436040
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x43880a
add eax, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4387fa
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
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 esi
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.00485f87
int3
Function at 0x43adb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
mov ecx, dword [edi + 0x2c]
cmp ecx, 2
jne 0x43ae7f
push ebx
push esi
nop word [eax + eax]
mov eax, dword [edi + 4]
mov dword [ebp - 0xc], eax
mov edx, dword [eax]
cmp edx, eax
je 0x43adec
nop dword [eax]
cmp byte [edx + 0x38], 0
je 0x43adf6
mov edx, dword [edx]
cmp edx, eax
jne 0x43ade0
mov eax, dword [edi + 8]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
cmp dword [edx + 0x1c], 0x10
lea ebx, [edx + 8]
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 8], ecx
jb 0x43ae07
mov ebx, dword [ebx]
xor esi, esi
mov ecx, 0x811c9dc5
cmp dword [ebp - 8], esi
jbe 0x43ae35
mov eax, dword [ebp - 8]
mov edi, ecx
movzx ecx, byte [esi + ebx]
inc esi
xor ecx, edi
imul edi, ecx, 0x1000193
cmp esi, eax
jb 0x43ae18
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov esi, dword [edi + 0x18]
and esi, ecx
mov ecx, dword [edi + 0xc]
mov ebx, dword [ecx + esi*8]
cmp dword [ecx + esi*8 + 4], edx
jne 0x43ae5c
cmp ebx, edx
jne 0x43ae53
mov dword [ecx + esi*8], eax
mov dword [ecx + esi*8 + 4], eax
jmp 0x43ae65
mov eax, dword [edx + 4]
mov dword [ecx + esi*8 + 4], eax
jmp 0x43ae65
cmp ebx, edx
jne 0x43ae65
mov eax, dword [edx]
mov dword [ecx + esi*8], eax
mov ecx, dword [edx]
dec dword [edi + 8]
mov eax, dword [edx + 4]
mov dword [eax], ecx
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
call fcn.0047bcd0
jmp 0x43add0
cmp ecx, 3
jne 0x43aecf
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 0x43aec3
nop dword [eax + eax]
mov ecx, dword [edi + 0x24]
sub ecx, 0x20
call fcn.0043b010
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 0x43aea0
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 0x4490f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b83bd
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x4e0138]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov eax, dword fs:[0x2c]
mov esi, dword [eax]
mov eax, dword [0x549c9c]
cmp eax, dword [esi + 4]
jle 0x449167
push 0x549c9c
call fcn.004882de
add esp, 4
cmp dword [0x549c9c], 0xffffffff
jne 0x449167
push 0x4bc7b0
call fcn.004885ae
add esp, 4
push 0x549c9c
call fcn.0048828d
add esp, 4
cmp dword [edi + 0x10], 0
je 0x4491c0
push edi
lea ecx, [ebp - 0x2c]
call fcn.004103d0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
call fcn.004493a0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, 0x10
jb 0x4491c0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4491b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4492a4
push ecx
push edx
call fcn.004885c3
add esp, 8
push ebx
push str.clientkick__d
push 0x100
push 0x54bdf8
call fcn.00408d90
movzx eax, word [0x4e6ee8]
add esp, 0x10
cmp dword [0x4e6bcc], 0x10
mov edx, 0x4e6bb8
mov ecx, 0x4e6b70
cmovae edx, dword [0x4e6bb8]
cmp dword [0x4e6b84], 0x10
push 1
cmovae ecx, dword [0x4e6b70]
push 0
push edx
push eax
push ecx
push 0x4e0dd8
push 0x54bdf8
mov ecx, 0x4e6efc
call fcn.0041f6e0
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, bh
xor ecx, eax
movzx eax, byte [ebp - 0x12]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x11]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x4e6b38
push eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00436040
mov edx, dword [0x4e6b3c]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x4e6b3c]
je 0x449288
lea eax, [ebp - 0x14]
mov ecx, 0x4e6b38
push eax
call fcn.0046eae0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048824f
mov esp, ebp
pop ebp
ret
call fcn.0049a67c
int3

Function at 0x4492e0
Capabilities:
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 [0x54bf0c]
mov edi, ecx
cmp eax, dword [esi + 4]
jle 0x449329
push 0x54bf0c
call fcn.004882de
add esp, 4
cmp dword [0x54bf0c], 0xffffffff
jne 0x449329
push 0x4bc810
call fcn.004885ae
push 0x54bf0c
call fcn.0048828d
add esp, 8
push edi
push str.banclient__d
push 0x100
push 0x549cd0
call fcn.00408d90
movzx eax, word [0x4e6ee8]
add esp, 0x10
cmp dword [0x4e6bcc], 0x10
mov edx, 0x4e6bb8
mov ecx, 0x4e6b70
cmovae edx, dword [0x4e6bb8]
cmp dword [0x4e6b84], 0x10
push 1
cmovae ecx, dword [0x4e6b70]
push 0
push edx
push eax
push ecx
push 0x4e0e1c
push 0x549cd0
mov ecx, 0x4e6efc
call fcn.0041f6e0
mov ecx, edi
mov edx, ebx
pop edi
pop esi
pop ebx
jmp fcn.004490f0
Function at 0x4634d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b3200
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x4e0138]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [0x4e0c38], ecx
dec ecx
cmp ecx, 0xb
ja case.default.0x463501
jmp dword [ecx*4 + 0x463604]
mov edx, str.2Executing_1_sort_pid_asc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_pid_desc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_score_asc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_score_desc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_ping_asc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_ping_desc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_name_asc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_name_desc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_ip_asc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_ip_desc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_geo_asc_2command_and_refreshing_players_data._n
jmp 0x46355a
mov edx, str.2Executing_1_sort_geo_desc_2command_and_refreshing_players_data._n
push 1
push 1
push ecx
mov ecx, dword [0x4e3440]
call fcn.004600e0
add esp, 0xc
mov edx, dword [0x4e0c38]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [0x4e0c3a]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x4e0c3b]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
push 0x4e0c38
lea eax, [ebp - 0x14]
push eax
call fcn.00475410
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4635fa
add eax, 0xc
cmp dword [eax + 0x14], 0x10
jb 0x4635cb
mov eax, dword [eax]
push eax
push 0
push 0x14d
push dword [0x4e3458]
call dword [sym.imp.USER32.dll_SendMessageA]
call fcn.0046cd20
mov byte [0x4e0c3d], 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.00485f87
sysexit
inc esi
add byte [eax], cl
xor eax, 0x351d0046
inc esi
add byte [esi], dl
xor eax, 0x352b0046
inc esi
add byte [esi + 0x35390046], ah
inc esi
add byte [edx], dh
xor eax, 0x35470046
inc esi
add byte [eax + 0x35], al
inc esi
add byte [ebp + 0x35], dl
inc esi
add byte [esi + 0x35], cl
inc esi
add ah, cl
int3
Function at 0x46e740
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 0x46e7ad
mov ecx, dword [edi]
mov edx, dword [edx]
cmp ecx, dword [eax + 8]
je 0x46e7a4
cmp eax, edx
je 0x46e7ad
mov eax, dword [eax + 4]
cmp ecx, dword [eax + 8]
jne 0x46e798
pop edi
add eax, 0xc
pop esi
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call fcn.00485f87
int3

Function at 0x46ea40
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 0x46eab3
mov ecx, dword [edi]
mov edx, dword [edx]
pop edi
pop esi
cmp ecx, dword [eax + 8]
je 0x46eaac
nop word [eax + eax]
cmp eax, edx
je 0x46eab3
mov eax, dword [eax + 4]
cmp ecx, dword [eax + 8]
jne 0x46eaa0
add eax, 0x10
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call fcn.00485f87
int3

Function at 0x46eae0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 8
movzx eax, byte [edx]
push ebx
push esi
xor eax, 0x811c9dc5
push edi
mov edi, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
movzx eax, byte [edx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
lea eax, [ebp - 8]
imul ebx, ecx, 0x1000193
mov ecx, edi
push ebx
push edx
push eax
call fcn.00436040
mov esi, dword [eax + 4]
test esi, esi
je 0x46eb98
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0xc]
and ecx, ebx
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x46eb5c
cmp eax, esi
jne 0x46eb54
mov eax, dword [edi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x46eb64
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x46eb64
cmp eax, esi
jne 0x46eb64
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 8]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 0x10]
call fcn.0042c5f0
push 0xd0
push esi
call fcn.004885c3
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 0x46ebb0
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 0x46ebcc
mov esi, dword [edx]
xor ecx, ecx
mov edi, 0x811c9dc5
test ebx, ebx
je 0x46ebe8
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edi
imul edi, eax, 0x1000193
cmp ecx, ebx
jb 0x46ebd7
mov ebx, dword [ebp - 4]
lea eax, [ebp - 0xc]
push edi
push edx
push eax
mov ecx, ebx
call fcn.004225f0
mov esi, dword [eax + 4]
test esi, esi
je 0x46ec9e
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 0x46ec2b
cmp eax, esi
jne 0x46ec23
mov eax, dword [ebx + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x46ec33
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x46ec33
cmp eax, esi
jne 0x46ec33
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [ebx + 8]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x1c]
cmp ecx, 0x10
jb 0x46ec73
mov eax, dword [esi + 8]
inc ecx
cmp ecx, 0x1000
jb 0x46ec69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46eca9
mov eax, edx
push ecx
push eax
call fcn.004885c3
add esp, 8
push 0x20
push esi
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0xf
mov byte [esi + 8], 0
call fcn.004885c3
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
call fcn.0049a67c
int3
Function at 0x470ea0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0xc]
mov edx, ecx
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x14], edx
cmp ebx, eax
je 0x471024
mov eax, dword [edx + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 4]
mov dword [ebp - 8], eax
movzx eax, byte [ebx + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebx + 9]
push esi
push edi
mov edi, dword [edx + 0xc]
mov esi, ebx
xor ecx, eax
mov dword [ebp - 0x1c], edi
movzx eax, byte [ebx + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebx + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [edx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [edi + eax*8]
mov dword [ebp - 4], ecx
lea eax, [edi + eax*8]
mov dword [ebp - 0xc], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
nop word [eax + eax]
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 0x10]
call fcn.0042c5f0
push 0xd0
push edi
call fcn.004885c3
mov edx, dword [ebp - 0x14]
add esp, 8
dec dword [edx + 8]
cmp ebx, dword [ebp - 0x10]
je 0x470f70
mov eax, dword [ebp + 0xc]
cmp esi, eax
jne 0x470f20
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jne 0x47101a
mov edi, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov dword [edi], esi
mov dword [ecx], esi
pop edi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
mov edi, dword [ebp - 0xc]
cmp ecx, dword [ebp + 8]
jne 0x470f84
mov eax, dword [ebp - 0x18]
mov ecx, eax
mov dword [edi], eax
jmp 0x470f87
mov ecx, dword [ebp - 8]
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], ecx
cmp esi, eax
je 0x47101a
nop word [eax + eax]
movzx eax, byte [esi + 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [esi + 9]
xor ecx, eax
movzx eax, byte [esi + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esi + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
mov eax, dword [edx + 0x18]
imul ecx, ecx, 0x1000193
and eax, ecx
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax*8]
mov dword [ebp - 4], eax
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
mov edi, esi
mov ebx, esi
mov esi, dword [esi]
lea ecx, [edi + 0x10]
call fcn.0042c5f0
push 0xd0
push edi
call fcn.004885c3
mov edx, dword [ebp - 0x14]
add esp, 8
mov eax, dword [ebp + 0xc]
dec dword [edx + 8]
cmp ebx, dword [ebp - 0x10]
je 0x47102b
cmp esi, eax
jne 0x470fe7
mov ecx, dword [ebp - 4]
mov dword [ecx], esi
mov ecx, dword [ebp - 8]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
mov ebx, dword [ebp - 0x18]
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
cmp esi, eax
jne 0x470fa0
mov ecx, dword [ebp - 8]
pop edi
mov dword [ecx], esi
mov dword [esi + 4], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8