joyce8/EMBER2024-capa huggingface dataset:
Function at 0x411b0c
Capabilities:
Accept command line arguments
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov ecx, 0x84
dec ecx
mov dword [esp + ecx*4], 0xfffa5a5a
jne 0x411b1a
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov word [ebp + 0xc], di
call sub.KERNEL32.dll_GetCommandLineA
mov dword [ebp - 4], eax
mov edi, dword [ebp - 4]
cmp byte [edi], 0x22
jne 0x411b53
mov edi, dword [ebp - 4]
mov esi, edi
add esi, 1
mov dword [ebp - 4], esi
mov bl, byte [edi]
mov byte [ebp - 0x209], bl
jmp 0x411b5a
mov byte [ebp - 0x209], 0x20
mov dword [ebp - 8], 0
dec word [ebp + 0xc]
jmp 0x411b86
mov edi, dword [ebp - 8]
mov esi, edi
add esi, 1
mov dword [ebp - 8], esi
mov esi, dword [ebp - 4]
mov ebx, esi
add ebx, 1
mov dword [ebp - 4], ebx
mov bl, byte [esi]
mov byte [ebp + edi - 0x208], bl
mov edi, dword [ebp - 4]
movsx ebx, byte [edi]
cmp ebx, 0
je 0x411ba5
movsx edx, byte [ebp - 0x209]
cmp ebx, edx
je 0x411ba5
movzx edi, word [ebp + 0xc]
cmp dword [ebp - 8], edi
jl 0x411b67
mov edi, dword [ebp - 8]
mov byte [ebp + edi - 0x208], 0
push 0x3a
lea edi, [ebp - 0x208]
push edi
call sub.CRTDLL.DLL_strchr
add esp, 8
cmp eax, 0
jne 0x411bd8
cmp byte [ebp - 0x208], 0x5c
jne 0x411bef
cmp byte [ebp - 0x207], 0x5c
jne 0x411bef
lea edi, [ebp - 0x208]
push edi
push dword [ebp + 8]
call fcn.0041b031
add esp, 8
jmp 0x411cf8
push dword [ebp + 8]
push 0x100
call sub.KERNEL32.dll_GetCurrentDirectoryA
cmp byte [ebp - 0x208], 0x5c
jne 0x411c38
push 0x5c
push dword [ebp + 8]
call sub.CRTDLL.DLL_strchr
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x411c21
mov edi, dword [ebp - 4]
mov byte [edi], 0
lea edi, [ebp - 0x208]
push edi
push dword [ebp + 8]
call sub.CRTDLL.DLL_strcat
add esp, 8
jmp 0x411cf8
cmp byte [ebp - 0x208], 0x2e
jne 0x411cbb
cmp byte [ebp - 0x207], 0x2e
jne 0x411cbb
cmp byte [ebp - 0x206], 0x5c
jne 0x411cbb
lea edi, [ebp - 0x208]
mov dword [ebp - 4], edi
jmp 0x411c87
push 0x5c
push dword [ebp + 8]
call sub.CRTDLL.DLL_strrchr
add esp, 8
mov dword [ebp - 0x210], eax
cmp dword [ebp - 0x210], 0
je 0x411c83
mov edi, dword [ebp - 0x210]
mov byte [edi], 0
add dword [ebp - 4], 3
mov edi, dword [ebp - 4]
cmp byte [edi], 0x2e
jne 0x411c9b
cmp byte [edi + 1], 0x2e
jne 0x411c9b
cmp byte [edi + 2], 0x5c
je 0x411c5e
push 0x4687e0
push dword [ebp + 8]
call sub.CRTDLL.DLL_strcat
add esp, 8
push dword [ebp - 4]
push dword [ebp + 8]
call sub.CRTDLL.DLL_strcat
add esp, 8
jmp 0x411cf8
lea edi, [ebp - 0x208]
mov dword [ebp - 4], edi
cmp byte [ebp - 0x208], 0x2e
jne 0x411cda
cmp byte [ebp - 0x207], 0x5c
jne 0x411cda
add dword [ebp - 4], 2
push 0x4687e0
push dword [ebp + 8]
call sub.CRTDLL.DLL_strcat
add esp, 8
push dword [ebp - 4]
push dword [ebp + 8]
call sub.CRTDLL.DLL_strcat
add esp, 8
push 0x5c
push dword [ebp + 8]
call sub.CRTDLL.DLL_strrchr
add esp, 8
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x411d15
mov edi, dword [ebp - 4]
mov byte [edi + 1], 0
pop edi
pop esi
pop ebx
leave
ret
Function at 0x412329
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x360
mov ecx, 0xd8
dec ecx
mov dword [esp + ecx*4], 0xfffa5a5a
jne 0x412337
push edi
push 0x44
push 0
lea edi, [ebp - 0x44]
push edi
call sub.CRTDLL.DLL_memset
add esp, 0xc
mov dword [ebp - 0x44], 0x44
mov dword [ebp - 0x18], 0xa
mov word [ebp - 0x14], 4
push 0x10
push 0
lea edi, [ebp - 0x258]
push edi
call sub.CRTDLL.DLL_memset
add esp, 0xc
push dword [ebp + 8]
lea edi, [ebp - 0x358]
push edi
call fcn.0041b031
add esp, 8
push 0x5c
lea edi, [ebp - 0x358]
push edi
call sub.CRTDLL.DLL_strrchr
add esp, 8
mov dword [ebp - 0x360], eax
cmp dword [ebp - 0x360], 0
je 0x4123b4
mov edi, dword [ebp - 0x360]
mov byte [edi], 0
push dword [ebp + 8]
lea edi, [ebp - 0x248]
push edi
call sub.KERNEL32.dll_lstrcpyA
lea edi, [ebp - 0x248]
push edi
call sub.KERNEL32.dll_lstrlenA
mov dword [ebp - 0x48], eax
mov edi, dword [ebp - 0x48]
mov byte [ebp + edi - 0x248], 0x20
inc dword [ebp - 0x48]
push dword [ebp + 0xc]
mov edi, dword [ebp - 0x48]
lea edi, [ebp + edi - 0x248]
push edi
call sub.KERNEL32.dll_lstrcpyA
lea edi, [ebp - 0x258]
push edi
lea edi, [ebp - 0x44]
push edi
lea edi, [ebp - 0x358]
push edi
push 0
push 0x20
push 0
push 0
push 0
lea edi, [ebp - 0x248]
push edi
push 0
call sub.KERNEL32.dll_CreateProcessA
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 0x35c], 0
je 0x412464
mov edi, dword [ebp - 0x258]
cmp edi, 0
je 0x412447
cmp edi, 0xffffffff
je 0x412447
push dword [ebp - 0x258]
call sub.KERNEL32.dll_CloseHandle
cmp dword [ebp - 0x254], 0
je 0x412464
cmp dword [ebp - 0x254], 0xffffffff
je 0x412464
push dword [ebp - 0x254]
call sub.KERNEL32.dll_CloseHandle
mov eax, dword [ebp - 0x35c]
pop edi
leave
ret

Function at 0x4124f7
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
push esi
push edi
mov edi, dword [ebp + 8]
push 6
push 1
push 2
call sub.WS2_32.DLL_socket
mov dword [edi + 8], eax
and dword [edi + 0x14], 0
and dword [edi + 0x18], 0
cmp dword [edi + 8], 0xffffffff
jne 0x41256e
call sub.WS2_32.DLL_WSAGetLastError
mov dword [edi + 0x14], eax
cmp dword [edi + 0x14], 0x276d
jne 0x412569
lea eax, [ebp - 0x1a0]
push eax
push 0x102
call sub.WS2_32.DLL_WSAStartup
or eax, eax
je 0x412551
call sub.KERNEL32.dll_GetLastError
mov dword [edi + 0x14], eax
jmp 0x4125b9
or byte [edi + 0x18], 1
and dword [edi + 0x14], 0
push 6
push 1
push 2
call sub.WS2_32.DLL_socket
mov dword [edi + 8], eax
jmp 0x41256e
mov eax, dword [edi + 0x14]
jmp 0x4125b9
mov word [ebp - 0x10], 2
push dword [edi]
call sub.WS2_32.DLL_inet_addr
mov dword [ebp - 0xc], eax
movzx eax, word [edi + 4]
push eax
call sub.WS2_32.DLL_htons
mov esi, eax
mov word [ebp - 0xe], si
push 0x10
lea eax, [ebp - 0x10]
push eax
push dword [edi + 8]
call sub.WS2_32.DLL_connect
cmp eax, 0xffffffff
jne 0x4125a9
call sub.KERNEL32.dll_GetLastError
mov dword [edi + 0x14], eax
cmp dword [edi + 0x14], 0
je 0x4125b6
push edi
call fcn.004124cc
pop ecx
mov eax, dword [edi + 0x14]
pop edi
pop esi
leave
ret
Function at 0x4125bd
Capabilities:
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
or ebx, ebx
jle 0x4125d3
cmp dword [ebp + 0x10], 0
jne 0x4125da
mov dword [esi + 0x14], 0x2726
cmp dword [esi + 8], 0xffffffff
jne 0x4125e7
mov dword [esi + 0x14], 0x2749
cmp dword [esi + 0x14], 0
jne 0x41262b
and dword [esi + 0x10], 0
push 0
push ebx
push dword [ebp + 0x10]
push dword [esi + 8]
call sub.WS2_32.DLL_send
mov edi, eax
cmp edi, 0xffffffff
je 0x412613
add dword [esi + 0x10], edi
mov eax, edi
add eax, dword [ebp + 0x10]
mov dword [ebp + 0x10], eax
jmp 0x41261d
call sub.KERNEL32.dll_GetLastError
mov dword [esi + 0x14], eax
jmp 0x41262b
or edi, edi
je 0x41262b
cmp edi, 0xffffffff
je 0x41262b
cmp dword [esi + 0x10], ebx
jl 0x4125f1
mov eax, dword [esi + 0x14]
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x412633
Capabilities:
Receive data
Receive data on socket

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
cmp dword [ebp + 0xc], 0
jle 0x412646
cmp dword [ebp + 0x10], 0
jne 0x41264d
mov dword [edi + 0x14], 0x2726
cmp dword [edi + 8], 0xffffffff
jne 0x41265a
mov dword [edi + 0x14], 0x2749
cmp dword [edi + 0x14], 0
jne 0x412675
push 0
push dword [ebp + 0xc]
push dword [ebp + 0x10]
push dword [edi + 8]
call sub.WS2_32.DLL_recv
mov dword [edi + 0xc], eax
jmp 0x412679
and dword [edi + 0xc], 0
mov eax, dword [edi + 0xc]
cmp eax, 0x2746
je 0x412688
cmp eax, 0xffffffff
jne 0x412694
call sub.KERNEL32.dll_GetLastError
mov dword [edi + 0x14], eax
and dword [edi + 0xc], 0
mov eax, dword [edi + 0x14]
pop edi
pop ebp
ret

Function at 0x4176d4
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
call sub.KERNEL32.dll_GetCommandLineA
mov edi, eax
cmp byte [edi], 0x22
jne 0x417708
push 0x22
mov eax, edi
inc eax
push eax
call sub.CRTDLL.DLL_strchr
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
je 0x417723
mov edi, eax
inc edi
jmp 0x417700
inc edi
cmp byte [edi], 0x20
je 0x4176ff
jmp 0x417723
inc edi
movsx eax, byte [edi]
or eax, eax
je 0x417714
cmp eax, 0x20
jne 0x417707
jmp 0x417717
inc edi
movsx eax, byte [edi]
or eax, eax
je 0x417723
cmp eax, 0x20
je 0x417716
push 0
call sub.KERNEL32.dll_GetModuleHandleA
push 1
push edi
push 0
push eax
call fcn.004112c3
pop edi
leave
ret
Function at 0x4c6f51
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4d13f0
cmp edx, dword [eax]
je 0x4c6f73
add eax, 8
inc ecx
cmp eax, 0x4d1480
jl 0x4c6f64
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4d13f0]
jne 0x4c70a1
mov eax, dword [0x4d6e20]
cmp eax, 1
je 0x4c707b
test eax, eax
jne 0x4c6fa4
cmp dword [0x4d1318], 1
je 0x4c707b
cmp edx, 0xfc
je 0x4c70a1
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4c6fdb
lea eax, [ebp - 0x1a4]
push 0x4ccda8
push eax
call fcn.004c7930
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004c7dc0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4c701e
lea eax, [ebp - 0x1a4]
push eax
call fcn.004c7dc0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4ccda4
push edi
call fcn.004c9c90
add esp, 0x10
lea eax, [ebp - 0xa0]
push 0x4ccd88
push eax
call fcn.004c7930
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004c7940
lea eax, [ebp - 0xa0]
push 0x4ccd84
push eax
call fcn.004c7940
push dword [esi + 0x4d13f4]
lea eax, [ebp - 0xa0]
push eax
call fcn.004c7940
push 0x12010
lea eax, [ebp - 0xa0]
push 0x4ccd5c
push eax
call fcn.004c9c04
add esp, 0x2c
pop edi
jmp 0x4c70a1
lea eax, [ebp + 8]
lea esi, [esi + 0x4d13f4]
push 0
push eax
push dword [esi]
call fcn.004c7dc0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x41bd00
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
xor edx, edx
mov eax, edx
and eax, 1
dec eax
not eax
and eax, 0xedb88320
mov ecx, edx
shr ecx, 1
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov eax, ecx
and eax, 1
dec eax
shr ecx, 1
not eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
and ecx, 1
dec ecx
not ecx
and ecx, 0xedb88320
shr eax, 1
xor ecx, eax
mov dword [edx*4 + 0x424c80], ecx
inc edx
cmp edx, 0x100
jb 0x41bd02
cmp edx, 0x800
jae 0x41bdd9
lea esp, [esp]
mov eax, dword [edx*4 + 0x424880]
mov ecx, eax
and ecx, 0xff
shr eax, 8
xor eax, dword [ecx*4 + 0x424c80]
inc edx
mov dword [edx*4 + 0x424c7c], eax
cmp edx, 0x800
jb 0x41bdb0
mov eax, 0x41c5e0
mov dword [0x424c7c], eax
mov dword [0x426c80], eax
mov dword [0x424c78], 0x41c500
call fcn.0041c010
test eax, eax
jne 0x41be05
mov dword [0x426c80], 0x41c500
ret

Function at 0x433003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..reloc
nop
nop
mov ebx, 0x40de38
mov ecx, 0xe02982
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43304e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x433024
nop
nop
mov eax, section..rdata
nop
mov ebx, 0x4304d8
nop
mov ecx, 0x2a923944
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x408932
Capabilities:
Encode data using xor

Disassembly:
mov ecx, 0x4085d8
mov esi, esi
or edi, edi
call main
sub esi, 0xcb1ea836
xor dword [eax], ecx
dec edi
inc eax
sub esp, 4
mov dword [esp], esi
pop esi
add edi, edi
cmp eax, edx
jne fcn.00408932
inc edi
ret
Function at 0x403270
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x65a04c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x130
push ebx
mov ebx, dword [0x6b777c]
push ebp
mov ebp, dword [esp + 0x14c]
push esi
push edi
xor esi, esi
push esi
push esi
mov eax, ebp
call fcn.0058d120
push 0x18
push str._SUBURBAN_ALMANAC_INDEX_
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], 7
mov dword [esp + 0x40], esi
mov word [esp + 0x30], si
call fcn.00404f80
mov edx, 0xdc
push 0xdc
mov ecx, edx
lea eax, [esp + 0x134]
mov dword [esp + 0x14c], esi
call fcn.0056a390
mov ecx, dword [eax]
mov esi, dword [0x6b7838]
mov dword [esp + 0x14], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x24]
lea edi, [esp + 0x40]
call fcn.0051d780
mov byte [esp + 0x148], 1
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
mov ecx, edi
push ecx
mov ecx, esi
call edx
cdq
sub eax, edx
mov edx, dword [esi]
mov edx, dword [edx + 0x28]
mov ecx, eax
sar ecx, 1
mov eax, 0x190
sub eax, ecx
lea ecx, [ebp + 0x20]
push ecx
lea ecx, [esp + 0x18]
push ecx
mov ecx, edi
push ecx
push 0x3c
push eax
push ebp
mov ecx, esi
call edx
mov esi, 8
cmp dword [esp + 0x58], esi
jb 0x403368
mov eax, dword [esp + 0x44]
push eax
call fcn.0062414c
add esp, 4
or ebx, 0xffffffff
mov dword [esp + 0x148], ebx
cmp dword [esp + 0x3c], esi
jb 0x403385
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0062414c
add esp, 4
mov esi, dword [esp + 0x150]
cmp dword [esi + 0x1a4], 0
je 0x4033dd
push ebp
lea edi, [esp + 0x60]
call fcn.0058c980
mov dword [esp + 0x148], 2
mov eax, dword [esi + 0x1a4]
fild dword [eax + 8]
mov edx, edi
push edx
push eax
fadd dword [esp + 0x6c]
fstp dword [esp + 0x6c]
fild dword [eax + 0xc]
fadd dword [esp + 0x70]
fstp dword [esp + 0x70]
call fcn.004692e0
mov ecx, edi
mov dword [esp + 0x148], ebx
call fcn.0058cae0
cmp dword [esi + 0x1a8], 0
je 0x403435
push ebp
lea edi, [esp + 0xc8]
call fcn.0058c980
mov dword [esp + 0x148], 3
mov ebx, dword [esi + 0x1a8]
fild dword [ebx + 8]
mov eax, edi
push eax
fadd dword [esp + 0xd0]
fstp dword [esp + 0xd0]
fild dword [ebx + 0xc]
fadd dword [esp + 0xd4]
fstp dword [esp + 0xd4]
call fcn.00532750
mov ecx, edi
call fcn.0058cae0
mov ecx, dword [esp + 0x140]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x13c
ret 8
Function at 0x41d870
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, dword [edi + 0x8c]
mov eax, dword [esi + 0x7f8]
cmp eax, 0x33
jl 0x41d887
cmp eax, 0x3c
jle 0x41d897
test eax, eax
jne 0x41d89e
mov eax, dword [esi + 0x82c]
cmp dword [eax + 0x24], 0x23
jne 0x41d89e
mov eax, 1
pop esi
ret
cmp dword [esi + 0x768], 0
je 0x41d8c9
mov eax, dword [esi + 0x7f8]
cmp eax, 0x1e
je 0x41d8c2
test eax, eax
jne 0x41d8c9
mov ecx, dword [esi + 0x82c]
cmp dword [ecx + 0x24], 0xf
jne 0x41d8c9
mov eax, 3
pop esi
ret
mov ecx, esi
call fcn.004569a0
test al, al
jne 0x41d990
mov eax, edi
call fcn.0041d7e0
test al, al
je 0x41d8ea
mov eax, 0xa
pop esi
ret
mov eax, dword [esi + 0x7f8]
cmp eax, 0x2a
jne 0x41d8fc
mov eax, 6
pop esi
ret
cmp eax, 0x14
je 0x41d990
cmp eax, 0x18
je 0x41d990
cmp eax, 0x17
jne 0x41d91a
mov eax, 2
pop esi
ret
cmp eax, 0x3d
je 0x41d8c2
cmp eax, 0x3e
je 0x41d8c2
cmp eax, 0x3f
je 0x41d8c2
cmp eax, 0x40
je 0x41d8c2
cmp eax, 0x41
je 0x41d989
cmp eax, 0x42
je 0x41d989
cmp eax, 0x43
je 0x41d989
cmp eax, 0x44
je 0x41d8f5
cmp eax, 0x45
jne 0x41d94e
mov eax, 8
pop esi
ret
cmp eax, 0x46
jne 0x41d95a
mov eax, 9
pop esi
ret
mov eax, esi
call fcn.00456810
test al, al
jne 0x41d8c2
mov eax, esi
mov edx, dword [eax + 0x82c]
mov esi, dword [edx + 0x214]
add esi, 6
call fcn.00456a60
cmp eax, esi
jge 0x41d985
mov esi, eax
mov eax, esi
pop esi
ret
mov eax, 4
pop esi
ret
xor eax, eax
pop esi
ret

Function at 0x41fcb0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x64d548
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x30]
push ebx
push esi
xor ebx, ebx
push 0xffffffffffffffff
push ebx
mov esi, ecx
push eax
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x30], 7
mov dword [esp + 0x2c], ebx
mov word [esp + 0x1c], bx
call fcn.00404e90
mov eax, esi
mov dword [esp + 0x30], ebx
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x41fd00
sub eax, edx
sar eax, 1
push eax
push esi
lea esi, [esp + 0x14]
call fcn.0041ff20
push 0xffffffffffffffff
push ebx
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], ebx
push eax
mov ecx, edi
mov word [edi + 4], bx
call fcn.00404e90
cmp dword [esp + 0x24], 8
pop esi
pop ebx
jb 0x41fd49
mov ecx, dword [esp + 8]
push ecx
call fcn.0062414c
add esp, 4
mov ecx, dword [esp + 0x20]
mov eax, edi
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x4271e0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, dword [esp + 8]
push esi
mov esi, dword [ecx]
cmp dword [esi + 0x768], 0
je 0x427224
mov eax, dword [esi + 0x7f8]
cmp eax, 0x11
je 0x427211
cmp eax, 0x21
je 0x427211
test eax, eax
jne 0x427224
mov eax, dword [esi + 0x82c]
cmp dword [eax + 0x24], 5
jne 0x427224
cmp ebx, 2
jle 0x427313
pop esi
mov eax, 7
pop ebp
ret 4
mov eax, esi
call fcn.00456770
test al, al
je 0x42729d
mov esi, dword [esi + 0x7f8]
cmp esi, 0x3d
mov ecx, 6
je 0x427253
cmp esi, 0x3e
je 0x427253
cmp esi, 0x3f
je 0x427253
cmp esi, 0x40
je 0x427253
cmp esi, 0x41
jne 0x427258
mov ecx, 4
cmp esi, 0x42
je 0x42726c
cmp esi, 0x43
je 0x42726c
cmp esi, 0x44
je 0x42726c
cmp esi, 0x46
jne 0x427271
mov ecx, 5
cmp ebp, 0x42
jne 0x427282
xor eax, eax
cmp ebx, ecx
pop esi
setge al
pop ebp
ret 4
mov eax, ebp
call fcn.0042d1a0
test al, al
je 0x427313
xor eax, eax
cmp ebx, ecx
pop esi
setl al
pop ebp
ret 4
cmp dword [esi + 0x768], 0
je 0x427303
mov eax, dword [esi + 0x7f8]
cmp eax, 0x24
je 0x4272bb
cmp eax, 0x28
je 0x4272bb
cmp eax, 0x16
jne 0x427303
mov eax, edi
mov edx, ebx
call fcn.00426680
cmp eax, 0xffffffff
je 0x4272e1
cmp eax, ebp
je 0x4272e1
cmp ebp, 0x10
je 0x4272e1
cmp ebp, 0x1e
je 0x4272e1
pop esi
mov eax, 6
pop ebp
ret 4
cmp dword [esi + 0x7f8], 0x24
jne 0x427313
cmp ebx, 4
je 0x4272f4
cmp ebx, 6
jne 0x427313
cmp edi, 1
jne 0x427313
pop esi
mov eax, 1
pop ebp
ret 4
mov ecx, esi
call fcn.00456970
test al, al
je 0x427313
cmp ebx, 8
jge 0x4272f9
pop esi
xor eax, eax
pop ebp
ret 4
Function at 0x42bcb0
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0x3c
jne 0x42bcb8
xor eax, eax
ret
cmp eax, 0x3d
jne 0x42bcc3
mov eax, 2
ret
cmp eax, 0x3e
jne 0x42bcce
mov eax, 3
ret
cmp eax, 0x3f
jne 0x42bcd9
mov eax, 4
ret
cmp eax, 0x40
jne 0x42bce4
mov eax, 0x15
ret
cmp eax, 0x41
jne 0x42bcef
mov eax, 0x11
ret
cmp eax, 0x42
jne 0x42bcfa
mov eax, 0x14
ret
cmp eax, 0x43
jne 0x42bd05
mov eax, 7
ret
cmp eax, 0x44
jne 0x42bd10
mov eax, 0x10
ret
cmp eax, 0x45
jne 0x42bd1b
mov eax, 6
ret
cmp eax, 0x46
jne 0x42bd26
mov eax, 0xc
ret
cmp eax, 0x47
jne 0x42bd31
mov eax, 0x12
ret
cmp eax, 0x48
jne 0x42bd3c
mov eax, 8
ret
cmp eax, 0x49
jne 0x42bd47
mov eax, 0x17
ret
cmp eax, 0x4a
jne 0x42bd51
mov eax, 0x18
ret
Function at 0x42c330
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x298
push ebx
mov ebx, eax
mov eax, dword [esp + 0x2a0]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x7f8]
push ebp
xor ebp, ebp
cmp eax, 0x3d
push esi
push edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], 6
lea ecx, [ebp + 4]
je 0x42c375
cmp eax, 0x3e
je 0x42c375
cmp eax, 0x3f
je 0x42c375
cmp eax, 0x40
je 0x42c375
cmp eax, 0x41
jne 0x42c379
mov dword [esp + 0x18], ecx
cmp eax, 0x42
je 0x42c38d
cmp eax, 0x43
je 0x42c38d
cmp eax, 0x44
je 0x42c38d
cmp eax, 0x46
jne 0x42c395
mov dword [esp + 0x18], 5
cmp ebx, 0xffffffff
jne 0x42c3a2
xor ebx, ebx
mov dword [esp + 0x10], ecx
jmp 0x42c3a6
mov dword [esp + 0x10], ebx
cmp ebx, dword [esp + 0x10]
jg 0x42c426
mov eax, dword [esp + 0x18]
xor edi, edi
test eax, eax
jle 0x42c41d
lea esi, [ebp + ebp*2]
lea esi, [esp + esi*4 + 0x24]
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2ac]
mov eax, dword [edx + 4]
push ebp
push edi
push eax
mov eax, ebx
call fcn.0040f520
test eax, eax
jne 0x42c408
cmp ebp, 3
je 0x42c3eb
cmp ebp, 0x16
jne 0x42c3f2
cmp dword [esp + 0x1c], 3
jg 0x42c408
mov eax, 1
add dword [esp + 0x14], eax
mov dword [esi - 4], edi
mov dword [esi], ebx
mov dword [esi + 4], eax
add esi, 0xc
jmp 0x42c40d
mov eax, 1
sub dword [esp + 0x1c], eax
add edi, eax
cmp edi, dword [esp + 0x18]
jl 0x42c3c2
mov ebp, dword [esp + 0x14]
add ebx, 1
cmp ebx, dword [esp + 0x10]
jle 0x42c3ac
mov eax, dword [esp + 0x2b4]
cmp eax, ebp
jle 0x42c43a
mov dword [esp + 0x2b4], ebp
mov eax, ebp
test eax, eax
jle 0x42c4ef
mov dword [esp + 0x10], eax
mov ebx, dword [esp + 0x10]
jmp 0x42c454
mov ebp, dword [esp + 0x14]
xor eax, eax
test ebp, ebp
jle 0x42c46a
lea ecx, [esp + 0x28]
mov edx, ebp
add eax, dword [ecx]
add ecx, 0xc
sub edx, 1
jne 0x42c460
call fcn.005b57b0
xor edx, edx
xor ecx, ecx
test ebp, ebp
jle 0x42c499
lea esi, [esp + 0x28]
jmp 0x42c480
add edx, dword [esi]
cmp eax, edx
jl 0x42c492
add ecx, 1
add esi, 0xc
cmp ecx, ebp
jl 0x42c480
jmp 0x42c499
lea ebx, [ecx + ecx*2]
lea ebx, [esp + ebx*4 + 0x20]
mov ecx, dword [esp + 0x2ac]
mov eax, dword [ecx + 4]
mov edi, dword [ebx + 4]
mov ebp, dword [ebx]
lea esi, [eax + 0xac]
call fcn.0041f7f0
mov edx, dword [esp + 0x2b0]
push 0xffffffffffffffff
mov esi, eax
push edx
push esi
mov eax, edi
mov ecx, ebp
mov byte [esi + 0x144], 1
call fcn.00461330
mov eax, dword [esp + 0x2ac]
push esi
mov dword [ebx + 8], 0
call fcn.0042c1a0
sub dword [esp + 0x10], 1
jne 0x42c450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x298
ret 0xc
Function at 0x42cf00
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x659498
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push edi
push 0x20
push str._ADVICE_I_ZOMBIE_EAT_ALL_BRAINS_
lea ecx, [esp + 0xc]
mov dword [esp + 0x24], 7
mov dword [esp + 0x20], 0
mov word [esp + 0x10], 0
call fcn.00404f80
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], 0
mov edi, dword [eax + 4]
cmp byte [edi + 0x55e0], 0
jne 0x42cf7f
push esi
mov esi, dword [edi + 0x140]
mov ecx, 7
lea edx, [esp + 8]
mov byte [edi + 0x55e0], 1
call fcn.0045c4a0
mov dword [edi + 0x55ec], 0x38
pop esi
cmp dword [esp + 0x1c], 8
pop edi
jb 0x42cf94
mov ecx, dword [esp + 4]
push ecx
call fcn.0062414c
add esp, 4
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
add esp, 0x28
ret 4

Function at 0x42f4d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x65a938
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, ecx
push edi
mov eax, esi
call fcn.0042f480
mov edi, dword [esi]
call fcn.00452180
mov esi, dword [esi]
mov eax, dword [esi + 0x82c]
lea ecx, [esp + 0xc]
push 0x2b
mov dword [esi + 0x7f8], 0x2b
push ecx
mov ecx, dword [eax + 0x20]
call fcn.00459c70
add esp, 8
lea eax, [esp + 0xc]
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.00551370
mov eax, esi
call fcn.004526c0
cmp dword [esp + 0x24], 0x10
jb 0x42f54c
mov edx, dword [esp + 0x10]
push edx
call fcn.0062414c
add esp, 4
mov ecx, dword [esp + 0x28]
pop edi
mov dword fs:[0], ecx
pop esi
add esp, 0x2c
ret