joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a2080
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]
mov ebx, esi
push edi
mov edi, ecx
cmp dword [esi + 0x14], 0xf
lea eax, [edi + 0x20]
jbe 0x4a209e
mov ebx, dword [esi]
xor ecx, ecx
mov edx, 0x811c9dc5
cmp dword [esi + 0x10], ecx
jbe 0x4a20c5
nop word [eax + eax]
movzx eax, byte [ebx + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [esi + 0x10]
jb 0x4a20b0
lea eax, [edi + 0x20]
push edx
push esi
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.00435bd0
cmp dword [eax + 4], 0
je 0x4a20e4
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ebx, dword [ebp + 0xc]
lea eax, [esp + 0x10]
push ebx
push esi
push eax
lea ecx, [edi + 0x20]
call fcn.00493f30
mov eax, dword [edi + 0xec]
lea ecx, [edi + 0xe8]
push ebx
cmp eax, dword [edi + 0xf0]
je 0x4a2127
mov ecx, eax
call fcn.004a0270
add dword [edi + 0xec], 0x188
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push eax
call fcn.00499310
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x4a3290
Capabilities:
Hash data using fnv

Disassembly:
push ecx
mov edx, dword [0x5de3e4]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [0x5de3e5]
push esi
push edi
xor ecx, eax
movzx eax, byte [0x5de3e6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x5de3e7]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [0x5dec44]
and ecx, eax
mov eax, dword [0x5dec38]
lea edi, [eax + ecx*8]
mov eax, dword [edi + 4]
mov ecx, eax
cmp ecx, dword [0x5dec30]
je 0x4a3306
mov esi, dword [edi]
cmp edx, dword [ecx + 8]
je 0x4a3308
cmp ecx, esi
je 0x4a3306
mov ecx, dword [ecx + 4]
cmp edx, dword [ecx + 8]
jne 0x4a32f8
jmp 0x4a3308
xor ecx, ecx
test ecx, ecx
je 0x4a333b
cmp eax, dword [0x5dec30]
je 0x4a3344
mov ecx, dword [edi]
cmp edx, dword [eax + 8]
je 0x4a332c
nop dword [eax + eax]
cmp eax, ecx
je 0x4a3344
mov eax, dword [eax + 4]
cmp edx, dword [eax + 8]
jne 0x4a3320
add eax, 0xc
cmp dword [eax + 0x14], 0xf
jbe 0x4a3340
mov eax, dword [eax]
pop edi
pop esi
pop ecx
ret
mov eax, str.Unknown_game
pop edi
pop esi
pop ecx
ret
push str.invalid_unordered_map_K__T__key
call fcn.00522016
int3
Function at 0x4a5560
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push edi
mov edi, ecx
mov dword [ebp - 8], edi
mov ecx, dword [edi + 0x2c]
cmp ecx, 2
jne 0x4a5633
push ebx
push esi
nop word [eax + eax]
mov eax, dword [edi + 4]
mov esi, dword [eax]
cmp esi, eax
je 0x4a559c
nop dword [eax]
cmp byte [esi + 0x38], 0
je 0x4a55a6
mov esi, dword [esi]
cmp esi, eax
jne 0x4a5590
mov eax, dword [edi + 8]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x1c], 0xf
lea edx, [esi + 8]
mov dword [ebp - 4], edx
jbe 0x4a55b7
mov ecx, dword [edx]
mov dword [ebp - 4], ecx
xor edx, edx
mov ebx, 0x811c9dc5
cmp dword [esi + 0x18], edx
jbe 0x4a55db
mov edi, dword [ebp - 4]
movzx ecx, byte [edi + edx]
inc edx
xor ecx, ebx
imul ebx, ecx, 0x1000193
cmp edx, dword [esi + 0x18]
jb 0x4a55c6
mov edi, dword [ebp - 8]
mov edx, dword [edi + 0x18]
mov ecx, dword [edi + 0xc]
and edx, ebx
mov ebx, dword [ecx + edx*8]
cmp dword [ecx + edx*8 + 4], esi
jne 0x4a5602
cmp ebx, esi
jne 0x4a55f9
mov dword [ecx + edx*8], eax
mov dword [ecx + edx*8 + 4], eax
jmp 0x4a560b
mov eax, dword [esi + 4]
mov dword [ecx + edx*8 + 4], eax
jmp 0x4a560b
cmp ebx, esi
jne 0x4a560b
mov eax, dword [esi]
mov dword [ecx + edx*8], eax
mov edx, dword [esi]
lea ecx, [esi + 8]
dec dword [edi + 8]
mov eax, dword [esi + 4]
mov dword [eax], edx
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
call fcn.004a56b0
push 0x40
push esi
call fcn.00524a57
add esp, 8
jmp 0x4a5580
cmp ecx, 3
jne 0x4a567f
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 0x4a5673
nop dword [eax]
mov ecx, dword [edi + 0x24]
sub ecx, 0x20
call fcn.004a5710
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 0x4a5650
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 0x4b56b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x10], eax
lea esi, [ecx + 0x40]
push edi
xor eax, eax
mov dword [ebp - 0x38], ecx
mov edi, edx
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x30], edi
cmp byte [esi], al
je 0x4b5777
nop dword [eax + eax]
inc eax
cmp eax, 0x21
je 0x4b56f4
cmp byte [esi + eax], 0
jne 0x4b56e0
test eax, eax
je 0x4b5777
mov ecx, esi
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4b5710
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040f680
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
mov ebx, dword [ebp - 0x2c]
mov edx, 0x811c9dc5
cmova eax, ebx
mov dword [ebp - 0xc], 1
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
jbe 0x4b575a
mov edi, eax
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, dword [ebp - 0x1c]
jb 0x4b5745
mov edi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0x2c]
push edx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00435bd0
cmp dword [eax + 4], 0
jne 0x4b577a
mov byte [ebp - 5], 0
jmp 0x4b5788
mov ebx, dword [ebp - 0x2c]
test byte [ebp - 0xc], 1
mov byte [ebp - 5], 1
je 0x4b5812
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x4b57b7
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x4b57ad
mov ebx, dword [eax - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b581b
push ecx
push ebx
call fcn.00524a57
add esp, 8
cmp byte [ebp - 5], 0
jne 0x4b5812
mov ebx, dword [ebp - 0x38]
lea eax, [ebp - 0x3c]
mov ecx, dword [ebp - 0x10]
push ebx
push esi
push eax
call fcn.00495360
mov eax, dword [edi + 4]
push ebx
cmp eax, dword [edi + 8]
je 0x4b57e7
mov ecx, eax
call fcn.0049ff20
add dword [edi + 4], 0x188
jmp 0x4b57ef
push eax
mov ecx, edi
call fcn.00499fe0
cmp dword [0x5de70c], 0xf
mov ecx, 0x5de6f8
mov edx, edi
cmova ecx, dword [0x5de6f8]
call fcn.004b3210
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0053ce3a
int3
Function at 0x4b5830
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5615fd
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x5ca1c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x40], edi
mov eax, ecx
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp + 8]
add eax, 0x13c
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x2c]
push eax
call fcn.00416820
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
mov ebx, dword [ebp - 0x18]
lea ecx, [ebp - 0x38]
mov esi, dword [ebp - 0x2c]
cmp ebx, 0xf
push str...
cmova eax, esi
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
call fcn.004332d0
test al, al
jne 0x4b58cc
cmp ebx, 0xf
lea eax, [ebp - 0x2c]
push 0x59ce40
cmova eax, esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
call fcn.004332d0
test al, al
je 0x4b5914
cmp ebx, 0xf
lea eax, [ebp - 0x2c]
mov edx, 0x811c9dc5
cmova eax, esi
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
jbe 0x4b58fd
mov ebx, dword [ebp - 0x1c]
mov edi, eax
movzx eax, byte [edi + ecx]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x4b58e6
mov edi, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x3c]
lea eax, [ebp - 0x2c]
push edx
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00435bd0
cmp dword [eax + 4], 0
je 0x4b591a
mov byte [ebp - 0x2d], 0
jmp 0x4b5973
mov esi, dword [ebp - 0x48]
lea eax, [ebp - 0x2c]
mov ecx, dword [ebp - 0x3c]
push esi
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00493f30
mov eax, dword [edi + 4]
push esi
cmp eax, dword [edi + 8]
je 0x4b5947
mov ecx, eax
call fcn.0049ff20
add dword [edi + 4], 0x188
jmp 0x4b594f
push eax
mov ecx, edi
call fcn.00499fe0
cmp dword [0x5de6c4], 0xf
mov ecx, 0x5de6b0
mov edx, edi
cmova ecx, dword [0x5de6b0]
call fcn.004b3470
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
mov byte [ebp - 0x2d], 1
cmp ebx, 0xf
jbe 0x4b599f
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x4b5995
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4b59be
push ecx
push esi
call fcn.00524a57
add esp, 8
mov al, byte [ebp - 0x2d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0052450f
mov esp, ebp
pop ebp
ret
call fcn.0053ce3a
int3
Function at 0x4e0da0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov dword [0x5cacfc], ecx
sub esp, 8
dec ecx
cmp ecx, 0xb
ja case.default.0x4e0db5
jmp dword [ecx*4 + 0x4e0ed4]
mov edx, str.2Executing_1_sort_pid_asc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_pid_desc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_score_asc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_score_desc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_ping_asc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_ping_desc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_name_asc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_name_desc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_ip_asc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_ip_desc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
mov edx, str.2Executing_1_sort_geo_asc_2command_and_refreshing_players_data._n
jmp 0x4e0e0e
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 [0x5de260]
call fcn.004dbe00
add esp, 0x14
mov edx, dword [0x5cacfc]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [0x5cacfe]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x5cacff]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
push 0x5cacfc
lea eax, [esp + 8]
push eax
call fcn.0050b5b0
mov eax, dword [esp + 4]
test eax, eax
je 0x4e0eca
add eax, 0xc
cmp dword [eax + 0x14], 0xf
jbe 0x4e0e84
mov eax, dword [eax]
push eax
push 0
push 0x14d
push dword [0x5de278]
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [0x5dc18c]
cmp eax, dword [0x5de3b4]
jae 0x4e0eaa
mov dword [0x5de3b0], eax
mov eax, 5
mov ecx, 0x5dc188
xchg dword [ecx], eax
mov al, 1
mov ecx, 0x5dc19e
xchg byte [ecx], al
mov byte [0x5cacfa], 1
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.00522016
ret
Function at 0x4f3650
Capabilities:
Hash data using fnv

Disassembly:
test ecx, ecx
setne cl
jmp fcn.004f3660

Function at 0x4f3660
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 [0x5de278]
mov bl, cl
call esi
push str.Sort_by_pid_in_asc._order
push 0
push 0x143
push dword [0x5de278]
call esi
push str.Sort_by_pid_in_desc._order
push 0
push 0x143
push dword [0x5de278]
call esi
push str.Sort_by_score_in_asc._order
push 0
push 0x143
push dword [0x5de278]
call esi
push str.Sort_by_score_in_desc._order
push 0
push 0x143
push dword [0x5de278]
call esi
push str.Sort_by_ping_in_asc._order
push 0
push 0x143
push dword [0x5de278]
call esi
push str.Sort_by_ping_in_desc._order
push 0
push 0x143
push dword [0x5de278]
call esi
push str.Sort_by_name_in_asc._order
push 0
push 0x143
push dword [0x5de278]
call esi
push str.Sort_by_name_in_desc._order
push 0
push 0x143
push dword [0x5de278]
call esi
test bl, bl
je 0x4f375f
push str.Sort_by_IP_in_asc._order
push 0
push 0x143
push dword [0x5de278]
call esi
push str.Sort_by_IP_in_desc._order
push 0
push 0x143
push dword [0x5de278]
call esi
test bh, bh
je 0x4f376d
mov dword [0x5cacfc], 0xc
jmp 0x4f376d
test bh, bh
je 0x4f376d
mov dword [0x5cacfc], 3
push str.Sort_by_geoinfo_in_asc._order
push 0
push 0x143
push dword [0x5de278]
call esi
push str.Sort_by_geoinfo_in_desc._order
push 0
push 0x143
push dword [0x5de278]
call esi
mov edx, dword [0x5cacfc]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [0x5cacfe]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [0x5cacff]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
push eax
push 0x5cacfc
lea eax, [ebp - 8]
push eax
call fcn.0050b5b0
mov eax, dword [ebp - 4]
test eax, eax
je 0x4f3809
add eax, 0xc
cmp dword [eax + 0x14], 0xf
jbe 0x4f37f3
mov eax, dword [eax]
push eax
push 0xffffffffffffffff
push 0x14d
push dword [0x5de278]
call esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call fcn.00522016
int3
Function at 0x4f3cc0
Capabilities:
Delete file

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 0x566df3
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x170
mov eax, dword [0x5ca1c0]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x178], edx
mov edi, ecx
mov dword [ebp - 0x20], edi
mov esi, dword [ebx + 8]
mov eax, esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x15c], edi
cmp dword [esi + 0x14], 0xf
jbe 0x4f3d2a
mov eax, dword [esi]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
push 7
push str.7za.dll
lea ecx, [ebp - 0x174]
movlpd qword [ebp - 0x24], xmm0
movups xmmword [ebp - 0x174], xmm0
mov dword [ebp - 0x160], 0
call fcn.0040f680
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x24]
call fcn.00525d26
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x160]
cmp ecx, 0xf
jbe 0x4f3db7
mov edx, dword [ebp - 0x174]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4f3dad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4f3f07
push ecx
push edx
call fcn.00524a57
add esp, 8
push 0x130
lea eax, [ebp - 0x158]
mov dword [ebp - 0x164], 0
push 0
push eax
mov dword [ebp - 0x160], 0xf
mov byte [ebp - 0x174], 0
call fcn.00532960
add esp, 0xc
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x158]
push 0x58b120
push eax
call fcn.00525860
push 1
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 4
call fcn.00525bbe
push esi
push dword [ebp - 0x178]
lea ecx, [ebp - 0x158]
call fcn.005259d8
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x164], 0
push str.SUCCESS
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x160], 0
movups xmmword [ebp - 0x174], xmm0
call fcn.0040f680
mov eax, dword [ebp - 0x30]
xorps xmm0, xmm0
mov byte [edi], 1
movups xmmword [edi + 4], xmm0
mov dword [edi + 0x14], 0
movups xmm0, xmmword [ebp - 0x174]
mov dword [edi + 0x18], 0
movups xmmword [edi + 4], xmm0
movq xmm0, qword [ebp - 0x164]
movq qword [edi + 0x14], xmm0
push dword [eax + 4]
lea eax, [ebp - 0x30]
push eax
mov ecx, eax
call fcn.00510ec0
push 0x38
push dword [ebp - 0x30]
call fcn.00524a57
add esp, 8
lea ecx, [ebp - 0x158]
call fcn.004f3bc0
lea ecx, [ebp - 0x24]
call fcn.00525e3b
mov eax, edi
jmp 0x4f3ee9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0052450f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0053ce3a
int3
Function at 0x4f7fc0
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 0x56734e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
mov eax, dword [0x5ca1c0]
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 - 0x3c], edx
mov edi, ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], 0
nop dword [eax]
inc eax
cmp eax, 2
je 0x4f8031
cmp byte [eax + 0x593528], 0
jne 0x4f8020
jmp 0x4f8036
mov eax, 2
lea esi, [eax + 0x593528]
mov dword [ebp - 0x38], 0
push ecx
xorps xmm0, xmm0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
call fcn.00435f80
push esi
push 0x593528
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 1
call fcn.00437330
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 eax, dword [ebp - 0x3c]
mov ecx, eax
mov dword [ebp - 0x40], 1
cmp dword [eax + 0x14], 0xf
jbe 0x4f80b6
mov ecx, dword [eax]
mov esi, ecx
mov edx, ecx
jmp 0x4f80ba
mov esi, eax
mov edx, eax
mov eax, dword [eax + 0x10]
add eax, edx
mov dword [ebp - 0x3c], eax
cmp ecx, eax
je 0x4f8104
mov al, byte [esi]
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x38], al
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00437370
mov ecx, edi
cmp dword [eax + 4], 0
jne 0x4f80f7
push dword [ebp - 0x38]
jmp 0x4f80f9
push 0x5f
call fcn.004163f0
inc esi
cmp esi, dword [ebp - 0x3c]
jne 0x4f80c6
lea ecx, [ebp - 0x34]
call fcn.004350d0
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.0052450f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x4f8130
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 0x56734e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x40
mov eax, dword [0x5ca1c0]
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 - 0x3c], edx
mov edi, ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], 0
nop dword [eax]
inc eax
cmp eax, 6
je 0x4f81a1
cmp byte [eax + str..__:], 0
jne 0x4f8190
jmp 0x4f81a6
mov eax, 6
lea esi, [eax + str..__:]
mov dword [ebp - 0x38], 0
push ecx
xorps xmm0, xmm0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
movups xmmword [ebp - 0x24], xmm0
call fcn.00435f80
push esi
push str..__:
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 1
call fcn.00437330
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 eax, dword [ebp - 0x3c]
mov ecx, eax
mov dword [ebp - 0x40], 1
cmp dword [eax + 0x14], 0xf
jbe 0x4f8226
mov ecx, dword [eax]
mov esi, ecx
mov edx, ecx
jmp 0x4f822a
mov esi, eax
mov edx, eax
mov eax, dword [eax + 0x10]
add eax, edx
mov dword [ebp - 0x3c], eax
cmp ecx, eax
je 0x4f8270
mov al, byte [esi]
lea ecx, [ebp - 0x34]
mov byte [ebp - 0x38], al
movzx eax, al
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00437370
cmp dword [eax + 4], 0
jne 0x4f826a
push dword [ebp - 0x38]
mov ecx, edi
call fcn.004163f0
inc esi
cmp esi, dword [ebp - 0x3c]
jne 0x4f8236
lea ecx, [ebp - 0x34]
call fcn.004350d0
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.0052450f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x4f8390
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x5ca1c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x60], 0x44
push eax
lea eax, [ebp - 0x60]
xorps xmm0, xmm0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push ecx
movups xmmword [ebp - 0x14], xmm0
movlpd qword [ebp - 0x5c], xmm0
movlpd qword [ebp - 0x54], 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
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x4f8437
mov eax, dword [ebp - 0x20]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
je 0x4f8408
push eax
call esi
mov eax, dword [ebp - 0x28]
test eax, eax
je 0x4f8412
push eax
call esi
mov eax, dword [ebp - 0x24]
test eax, eax
je 0x4f841c
push eax
call esi
push dword [ebp - 0x10]
call esi
push dword [ebp - 0x14]
call esi
mov al, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0052450f
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
xor ecx, ebp
pop esi
call fcn.0052450f
mov esp, ebp
pop ebp
ret
Function at 0x4fc760
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.004d57f0
test al, al
je 0x4fc7ac
mov eax, dword [esp + 4]
test eax, eax
je 0x4fc7ac
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