joyce8/EMBER2024-capa huggingface dataset:
Function at 0x407d9c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.004033fc
xor eax, eax
push ebp
push 0x407e75
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax], 0x5c
jne 0x407dd4
mov eax, dword [ebp - 4]
call fcn.004071d0
jmp 0x407ddc
mov eax, dword [ebp - 4]
call fcn.00407bd4
call fcn.00404ae8
mov esi, eax
test esi, esi
jle 0x407e28
mov ebx, 1
lea edx, [ebp - 8]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 8]
cmp byte [eax], 0x5c
jne 0x407e12
lea edx, [ebp - 0xc]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0xc]
call fcn.004071d0
jmp 0x407e24
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.004049d0
mov eax, dword [ebp - 0x10]
call fcn.00407bd4
inc ebx
dec esi
jne 0x407dec
push 1
push dword [ebp - 4]
push 0x407e8c
lea edx, [ebp - 0x18]
xor eax, eax
call fcn.00406f34
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.004032cc
mov eax, dword [ebp - 0x14]
call fcn.0040340c
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x407e7c
lea eax, [ebp - 0x18]
mov edx, 6
call fcn.004030b8
ret

Function at 0x401e30
Capabilities:
Get process heap flags
Terminate process

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov dword [esp], 1
call sub.ucrtbase.dll__configure_wide_argv
call sub.ucrtbase.dll__initialize_wide_environment
call 0x401ea0
mov esi, dword [eax]
call sub.ucrtbase.dll___p___wargv
mov edi, dword [eax]
call sub.ucrtbase.dll__get_initial_wide_environment
mov edx, 2
mov ebx, eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x3c]
cmp word [eax + ecx + 0x5c], 2
je 0x401e80
mov edx, 1
mov dword [esp], edx
call sub.ucrtbase.dll__set_app_type
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.00401350
mov dword [esp], eax
call sub.ucrtbase.dll_exit
jmp dword [sym.imp.ucrtbase.dll___p___argc]
Function at 0x10001ee0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
test ecx, ecx
jne 0x10001eeb
xor eax, eax
ret
mov eax, dword [esp + 4]
push ebx
push esi
mov esi, dword [esp + 0x14]
cmp esi, 8
not eax
jb 0x10001fee
push edi
mov edi, esi
shr edi, 3
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
mov ebx, eax
shr ebx, 8
mov eax, dword [edx*4 + 0x23c96fc]
sub esi, 8
xor eax, ebx
inc ecx
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x23c96fc]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x23c96fc]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x23c96fc]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x23c96fc]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov edx, dword [edx*4 + 0x23c96fc]
shr eax, 8
xor edx, eax
inc ecx
mov eax, edx
and eax, 0xff
xor eax, ebx
xor ebx, ebx
mov bl, byte [ecx + 1]
mov eax, dword [eax*4 + 0x23c96fc]
shr edx, 8
xor eax, edx
inc ecx
mov edx, eax
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x23c96fc]
xor eax, edx
inc ecx
dec edi
jne 0x10001f06
pop edi
test esi, esi
je 0x10002010
mov edx, eax
xor ebx, ebx
mov bl, byte [ecx]
and edx, 0xff
xor edx, ebx
shr eax, 8
mov edx, dword [edx*4 + 0x23c96fc]
xor eax, edx
inc ecx
dec esi
jne 0x10001ff2
pop esi
pop ebx
not eax
ret
Function at 0x1001ffcd
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x23c7ce8
push eax
mov dword fs:[0], esp
sub esp, 0x14
mov eax, dword [esp + 0x28]
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov edx, dword [esi + 0x40]
test edx, edx
setne bl
inc ebx
test eax, eax
je 0x1001ffe3
or bh, 0x80
lea ecx, [esp + 0xc]
call fcn.1000df00
mov edx, dword [esp + 0x30]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x28], 0
push ecx
push edx
lea ecx, [esp + 0x14]
call fcn.1000e400
lea eax, [esp + 0xc]
push ebx
push eax
mov ecx, esi
call fcn.10020050
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0xc], 0x23c9fcc
call fcn.1000e100
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 8
Function at 0x4013d0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push edi
mov edi, dword [esp + 0x10]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
jne 0x4013e9
pop edi
pop ebx
ret
push esi
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
jne 0x4013fd
pop esi
pop edi
xor eax, eax
pop ebx
ret
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [esp + 0x18]
add eax, esi
and ecx, 0xf
jbe 0x40141e
cmp esi, eax
jae 0x4013f7
dec ecx
movzx edx, word [esi]
lea esi, [esi + edx*2 + 2]
jne 0x401410
cmp esi, eax
jae 0x4013f7
mov ax, word [esi]
neg ax
sbb eax, eax
and eax, esi
pop esi
pop edi
pop ebx
ret
Function at 0x403b04
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4b8
push ebx
push esi
push edi
push edi
or edi, 0x597b
add edi, 0xac3a
xor edi, 0x5ce2
pop edi
push ecx
push ecx
add esp, 4
add ecx, 0x8573
and ecx, 0x8615
pop ecx
push edi
push edx
add esp, 4
xor edi, 0x17560
pop edi
mov eax, 0x6b
mov word [ebp - 0x2b0], ax
mov ecx, 0x65
mov word [ebp - 0x2ae], cx
mov edx, 0x72
mov word [ebp - 0x2ac], dx
mov eax, 0x6e
mov word [ebp - 0x2aa], ax
mov ecx, 0x65
mov word [ebp - 0x2a8], cx
mov edx, 0x6c
mov word [ebp - 0x2a6], dx
mov eax, 0x33
mov word [ebp - 0x2a4], ax
mov ecx, 0x32
mov word [ebp - 0x2a2], cx
mov edx, 0x2e
mov word [ebp - 0x2a0], dx
mov eax, 0x64
mov word [ebp - 0x29e], ax
mov ecx, 0x6c
mov word [ebp - 0x29c], cx
mov edx, 0x6c
mov word [ebp - 0x29a], dx
xor eax, eax
mov word [ebp - 0x298], ax
mov dword [ebp - 0x1b0], 0
push edx
push edx
add esp, 4
and edx, 0x91f0
sub edx, 0x54e5
or edx, 0xc999
pop edx
push eax
push eax
add esp, 4
or eax, 0x3f4d
pop eax
push esi
xor esi, 0x17e84
add esi, 0xc58
pop esi
mov byte [ebp - 0x198], 0x47
mov byte [ebp - 0x197], 0x65
mov byte [ebp - 0x196], 0x74
mov byte [ebp - 0x195], 0x4d
mov byte [ebp - 0x194], 0x6f
mov byte [ebp - 0x193], 0x64
mov byte [ebp - 0x192], 0x75
mov byte [ebp - 0x191], 0x6c
mov byte [ebp - 0x190], 0x65
mov byte [ebp - 0x18f], 0x48
mov byte [ebp - 0x18e], 0x61
mov byte [ebp - 0x18d], 0x6e
mov byte [ebp - 0x18c], 0x64
mov byte [ebp - 0x18b], 0x6c
mov byte [ebp - 0x18a], 0x65
mov byte [ebp - 0x189], 0x45
mov byte [ebp - 0x188], 0x78
mov byte [ebp - 0x187], 0x57
mov byte [ebp - 0x186], 0
mov ecx, dword [ebp - 0x4b0]
mov dword [ebp - 0x1b4], ecx
push edi
add edi, 0xdbff
add edi, 0x59fa
or edi, 0xb41b
pop edi
push ebx
push ecx
add esp, 4
add ebx, 0xc10f
add ebx, 0x7435
or ebx, 0xdc47
xor ebx, 0x367
pop ebx
push edi
push eax
add esp, 4
add edi, 0x141eb
sub edi, 0xffbe
pop edi
push edx
push edx
add esp, 4
and edx, 0x17857
xor edx, 0x3aa7
or edx, 0xbd4c
pop edx
push eax
xor eax, 0x40b9
pop eax
mov edx, dword fs:[0x18]
mov dword [ebp - 0x434], edx
push eax
add eax, 0x16cca
sub eax, 0xa4a6
sub eax, 0x1901
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0x1018a
or ecx, 0x184ef
sub ecx, 0x17cba
add ecx, 0x7e62
pop ecx
mov eax, dword [ebp - 0x434]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x480], ecx
push edx
push edi
add esp, 4
or edx, 0xb2c5
add edx, 0x15fc4
or edx, 0x13529
pop edx
push edi
jmp 0x403d7c
call fcn.00403d88
add byte [ebx + 0x3e], al
inc edi
inc eax
dec ecx
cmp byte [ebx - 0x74a0fb3c], al
add esp, 4
pop edi
mov edx, dword [ebp - 0x480]
mov dword [ebp - 0x368], edx
cmp dword [ebp - 0x368], 0
Function at 0x40414a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x40415a
add byte [ebx], dh
dec esi
dec ebp
dec esi
dec ebp
xor edi, dword [ecx]
add esp, 4
xor edx, 0x1227c
pop edx
mov dword [ebp - 0x6c], 0

Function at 0x40415a
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x40415a
add byte [ebx], dh
dec esi
dec ebp
dec esi
dec ebp
xor edi, dword [ecx]
add esp, 4
xor edx, 0x1227c
pop edx
mov dword [ebp - 0x6c], 0
Function at 0x4046e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add byte [eax], al
aaa
xor al, 0x48
dec eax
cmp al, 0x40
cmp dh, byte [ebx]
aas
dec ebx

Function at 0x4046ec
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop ebx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x118], ecx
jmp 0x40479b

Function at 0x40473d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop esi
mov ecx, dword [ebp - 0xc0]
cmp ecx, dword [ebp - 0x1f8]
je 0x40475f
mov edx, dword [ebp - 0xc0]
cmp dword [edx + 0x30], 0
jne 0x4044a0
push esi
sub esi, 0x16550
xor esi, 0xe2fd
or esi, 0x10b3e
pop esi
push esi
or esi, 0x12e3e
and esi, 0xda1b
pop esi
push esi
or esi, 0xfd7d
jmp 0x404790
pop esi
mov dword [ebp - 0x118], 0
Function at 0x406ba0
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
xor edx, 0x67fa
jmp 0x406bb0
pop edx
push eax
call 0x406bc1
add byte [edi + ecx*2 + 0x47], al
inc edi
dec ebp
inc ecx
dec eax
aaa
inc esp
add esp, 4
pop eax
push ebx
call 0x406bd3
add byte [edx + 0x33], al
cmp eax, 0x353e3240
add esp, 4
xor ebx, 0xb058
and ebx, 0x31dc
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edx
call 0x406c00
add byte [ebx], dh
inc edi
inc ebx
cmp eax, 0x3b3e4b4b
inc ebx
add esp, 4
pop edx
push eax
push edx
add esp, 4
sub eax, 0x5082
xor eax, 0x16513
sub eax, 0x1d40
jmp 0x406c21
pop eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push esi
xor esi, 0x4f5e
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x25f7
jmp 0x406c4a
pop eax
push edx
push ebx
add esp, 4
and edx, 0x1325d
xor edx, 0xa463
add edx, 0x6951
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x406cb9
push eax
push edx
add esp, 4
xor eax, 0x150b3
add eax, 0x1347
pop eax
push ecx
call 0x406c97
add byte [ecx + 0x3e], al
xor al, 0x4c
cmp dword [edi], esi
add esp, 4
sub ecx, 0x865e
pop ecx
push edi
jmp 0x406ca9
pop edi
mov dword [ebp - 0xec], 0
jmp 0x40704e
push eax
add eax, 0xdbd6
xor eax, 0xb6ff
sub eax, 0x41f4
pop eax
push edx
push edx
add esp, 4
xor edx, 0x12771
sub edx, 0x10a
sub edx, 0x10ff5
xor edx, 0x9255
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x406d47
push edi
push edx
add esp, 4
xor edi, 0x18460
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc edx
dec ecx
xor eax, dword [edx + 0x4d]
add esp, 4
call 0x406d2e
add byte [ebx + 0x4c], cl
cmp al, byte [ecx + 0x43]
xor edi, dword [esi + edi]
add esp, 4
or edi, 0xfcd9
pop edi
mov dword [ebp - 0xec], 0
add byte [eax], al
jmp 0x40704e
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edi
xor edi, 0x83d
and edi, 0xce99
Function at 0x406bc1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
xor edx, 0x67fa
jmp 0x406bb0
pop edx
push eax
call 0x406bc1
add byte [edi + ecx*2 + 0x47], al
inc edi
dec ebp
inc ecx
dec eax
aaa
inc esp
add esp, 4
pop eax
push ebx
call 0x406bd3
add byte [edx + 0x33], al
cmp eax, 0x353e3240
add esp, 4
xor ebx, 0xb058
and ebx, 0x31dc
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edx
call 0x406c00
add byte [ebx], dh
inc edi
inc ebx
cmp eax, 0x3b3e4b4b
inc ebx
add esp, 4
pop edx
push eax
push edx
add esp, 4
sub eax, 0x5082
xor eax, 0x16513
sub eax, 0x1d40
jmp 0x406c21
pop eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push esi
xor esi, 0x4f5e
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x25f7
jmp 0x406c4a
pop eax
push edx
push ebx
add esp, 4
and edx, 0x1325d
xor edx, 0xa463
add edx, 0x6951
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x406cb9
push eax
push edx
add esp, 4
xor eax, 0x150b3
add eax, 0x1347
pop eax
push ecx
call 0x406c97
add byte [ecx + 0x3e], al
xor al, 0x4c
cmp dword [edi], esi
add esp, 4
sub ecx, 0x865e
pop ecx
push edi
jmp 0x406ca9
pop edi
mov dword [ebp - 0xec], 0
jmp 0x40704e
push eax
add eax, 0xdbd6
xor eax, 0xb6ff
sub eax, 0x41f4
pop eax
push edx
push edx
add esp, 4
xor edx, 0x12771
sub edx, 0x10a
sub edx, 0x10ff5
xor edx, 0x9255
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x406d47
push edi
push edx
add esp, 4
xor edi, 0x18460
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc edx
dec ecx
xor eax, dword [edx + 0x4d]
add esp, 4
call 0x406d2e
add byte [ebx + 0x4c], cl
cmp al, byte [ecx + 0x43]
xor edi, dword [esi + edi]
add esp, 4
or edi, 0xfcd9
pop edi
mov dword [ebp - 0xec], 0
add byte [eax], al
jmp 0x40704e
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edi
xor edi, 0x83d
and edi, 0xce99
Function at 0x406bd3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
xor edx, 0x67fa
jmp 0x406bb0
pop edx
push eax
call 0x406bc1
add byte [edi + ecx*2 + 0x47], al
inc edi
dec ebp
inc ecx
dec eax
aaa
inc esp
add esp, 4
pop eax
push ebx
call 0x406bd3
add byte [edx + 0x33], al
cmp eax, 0x353e3240
add esp, 4
xor ebx, 0xb058
and ebx, 0x31dc
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edx
call 0x406c00
add byte [ebx], dh
inc edi
inc ebx
cmp eax, 0x3b3e4b4b
inc ebx
add esp, 4
pop edx
push eax
push edx
add esp, 4
sub eax, 0x5082
xor eax, 0x16513
sub eax, 0x1d40
jmp 0x406c21
pop eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push esi
xor esi, 0x4f5e
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x25f7
jmp 0x406c4a
pop eax
push edx
push ebx
add esp, 4
and edx, 0x1325d
xor edx, 0xa463
add edx, 0x6951
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x406cb9
push eax
push edx
add esp, 4
xor eax, 0x150b3
add eax, 0x1347
pop eax
push ecx
call 0x406c97
add byte [ecx + 0x3e], al
xor al, 0x4c
cmp dword [edi], esi
add esp, 4
sub ecx, 0x865e
pop ecx
push edi
jmp 0x406ca9
pop edi
mov dword [ebp - 0xec], 0
jmp 0x40704e
push eax
add eax, 0xdbd6
xor eax, 0xb6ff
sub eax, 0x41f4
pop eax
push edx
push edx
add esp, 4
xor edx, 0x12771
sub edx, 0x10a
sub edx, 0x10ff5
xor edx, 0x9255
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x406d47
push edi
push edx
add esp, 4
xor edi, 0x18460
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc edx
dec ecx
xor eax, dword [edx + 0x4d]
add esp, 4
call 0x406d2e
add byte [ebx + 0x4c], cl
cmp al, byte [ecx + 0x43]
xor edi, dword [esi + edi]
add esp, 4
or edi, 0xfcd9
pop edi
mov dword [ebp - 0xec], 0
add byte [eax], al
jmp 0x40704e
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edi
xor edi, 0x83d
and edi, 0xce99
Function at 0x406c00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
xor edx, 0x67fa
jmp 0x406bb0
pop edx
push eax
call 0x406bc1
add byte [edi + ecx*2 + 0x47], al
inc edi
dec ebp
inc ecx
dec eax
aaa
inc esp
add esp, 4
pop eax
push ebx
call 0x406bd3
add byte [edx + 0x33], al
cmp eax, 0x353e3240
add esp, 4
xor ebx, 0xb058
and ebx, 0x31dc
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edx
call 0x406c00
add byte [ebx], dh
inc edi
inc ebx
cmp eax, 0x3b3e4b4b
inc ebx
add esp, 4
pop edx
push eax
push edx
add esp, 4
sub eax, 0x5082
xor eax, 0x16513
sub eax, 0x1d40
jmp 0x406c21
pop eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push esi
xor esi, 0x4f5e
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x25f7
jmp 0x406c4a
pop eax
push edx
push ebx
add esp, 4
and edx, 0x1325d
xor edx, 0xa463
add edx, 0x6951
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x406cb9
push eax
push edx
add esp, 4
xor eax, 0x150b3
add eax, 0x1347
pop eax
push ecx
call 0x406c97
add byte [ecx + 0x3e], al
xor al, 0x4c
cmp dword [edi], esi
add esp, 4
sub ecx, 0x865e
pop ecx
push edi
jmp 0x406ca9
pop edi
mov dword [ebp - 0xec], 0
jmp 0x40704e
push eax
add eax, 0xdbd6
xor eax, 0xb6ff
sub eax, 0x41f4
pop eax
push edx
push edx
add esp, 4
xor edx, 0x12771
sub edx, 0x10a
sub edx, 0x10ff5
xor edx, 0x9255
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x406d47
push edi
push edx
add esp, 4
xor edi, 0x18460
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc edx
dec ecx
xor eax, dword [edx + 0x4d]
add esp, 4
call 0x406d2e
add byte [ebx + 0x4c], cl
cmp al, byte [ecx + 0x43]
xor edi, dword [esi + edi]
add esp, 4
or edi, 0xfcd9
pop edi
mov dword [ebp - 0xec], 0
add byte [eax], al
jmp 0x40704e
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edi
xor edi, 0x83d
and edi, 0xce99
Function at 0x406c50
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
xor edx, 0x67fa
jmp 0x406bb0
pop edx
push eax
call 0x406bc1
add byte [edi + ecx*2 + 0x47], al
inc edi
dec ebp
inc ecx
dec eax
aaa
inc esp
add esp, 4
pop eax
push ebx
call 0x406bd3
add byte [edx + 0x33], al
cmp eax, 0x353e3240
add esp, 4
xor ebx, 0xb058
and ebx, 0x31dc
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edx
call 0x406c00
add byte [ebx], dh
inc edi
inc ebx
cmp eax, 0x3b3e4b4b
inc ebx
add esp, 4
pop edx
push eax
push edx
add esp, 4
sub eax, 0x5082
xor eax, 0x16513
sub eax, 0x1d40
jmp 0x406c21
pop eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push esi
xor esi, 0x4f5e
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x25f7
jmp 0x406c4a
pop eax
push edx
push ebx
add esp, 4
and edx, 0x1325d
xor edx, 0xa463
add edx, 0x6951
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x406cb9
push eax
push edx
add esp, 4
xor eax, 0x150b3
add eax, 0x1347
pop eax
push ecx
call 0x406c97
add byte [ecx + 0x3e], al
xor al, 0x4c
cmp dword [edi], esi
add esp, 4
sub ecx, 0x865e
pop ecx
push edi
jmp 0x406ca9
pop edi
mov dword [ebp - 0xec], 0
jmp 0x40704e
push eax
add eax, 0xdbd6
xor eax, 0xb6ff
sub eax, 0x41f4
pop eax
push edx
push edx
add esp, 4
xor edx, 0x12771
sub edx, 0x10a
sub edx, 0x10ff5
xor edx, 0x9255
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x406d47
push edi
push edx
add esp, 4
xor edi, 0x18460
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc edx
dec ecx
xor eax, dword [edx + 0x4d]
add esp, 4
call 0x406d2e
add byte [ebx + 0x4c], cl
cmp al, byte [ecx + 0x43]
xor edi, dword [esi + edi]
add esp, 4
or edi, 0xfcd9
pop edi
mov dword [ebp - 0xec], 0
add byte [eax], al
jmp 0x40704e
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edi
xor edi, 0x83d
and edi, 0xce99
Function at 0x406c97
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
xor edx, 0x67fa
jmp 0x406bb0
pop edx
push eax
call 0x406bc1
add byte [edi + ecx*2 + 0x47], al
inc edi
dec ebp
inc ecx
dec eax
aaa
inc esp
add esp, 4
pop eax
push ebx
call 0x406bd3
add byte [edx + 0x33], al
cmp eax, 0x353e3240
add esp, 4
xor ebx, 0xb058
and ebx, 0x31dc
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edx
call 0x406c00
add byte [ebx], dh
inc edi
inc ebx
cmp eax, 0x3b3e4b4b
inc ebx
add esp, 4
pop edx
push eax
push edx
add esp, 4
sub eax, 0x5082
xor eax, 0x16513
sub eax, 0x1d40
jmp 0x406c21
pop eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push esi
xor esi, 0x4f5e
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x25f7
jmp 0x406c4a
pop eax
push edx
push ebx
add esp, 4
and edx, 0x1325d
xor edx, 0xa463
add edx, 0x6951
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x406cb9
push eax
push edx
add esp, 4
xor eax, 0x150b3
add eax, 0x1347
pop eax
push ecx
call 0x406c97
add byte [ecx + 0x3e], al
xor al, 0x4c
cmp dword [edi], esi
add esp, 4
sub ecx, 0x865e
pop ecx
push edi
jmp 0x406ca9
pop edi
mov dword [ebp - 0xec], 0
jmp 0x40704e
push eax
add eax, 0xdbd6
xor eax, 0xb6ff
sub eax, 0x41f4
pop eax
push edx
push edx
add esp, 4
xor edx, 0x12771
sub edx, 0x10a
sub edx, 0x10ff5
xor edx, 0x9255
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x406d47
push edi
push edx
add esp, 4
xor edi, 0x18460
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc edx
dec ecx
xor eax, dword [edx + 0x4d]
add esp, 4
call 0x406d2e
add byte [ebx + 0x4c], cl
cmp al, byte [ecx + 0x43]
xor edi, dword [esi + edi]
add esp, 4
or edi, 0xfcd9
pop edi
mov dword [ebp - 0xec], 0
add byte [eax], al
jmp 0x40704e
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edi
xor edi, 0x83d
and edi, 0xce99

Function at 0x406d10
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc edx
dec ecx
Function at 0x406d1d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
add esp, 4
xor edx, 0x67fa
jmp 0x406bb0
pop edx
push eax
call 0x406bc1
add byte [edi + ecx*2 + 0x47], al
inc edi
dec ebp
inc ecx
dec eax
aaa
inc esp
add esp, 4
pop eax
push ebx
call 0x406bd3
add byte [edx + 0x33], al
cmp eax, 0x353e3240
add esp, 4
xor ebx, 0xb058
and ebx, 0x31dc
pop ebx
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push edx
call 0x406c00
add byte [ebx], dh
inc edi
inc ebx
cmp eax, 0x3b3e4b4b
inc ebx
add esp, 4
pop edx
push eax
push edx
add esp, 4
sub eax, 0x5082
xor eax, 0x16513
sub eax, 0x1d40
jmp 0x406c21
pop eax
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push esi
xor esi, 0x4f5e
pop esi
push eax
push ebx
add esp, 4
sub eax, 0x25f7
jmp 0x406c4a
pop eax
push edx
push ebx
add esp, 4
and edx, 0x1325d
xor edx, 0xa463
add edx, 0x6951
pop edx
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x406cb9
push eax
push edx
add esp, 4
xor eax, 0x150b3
add eax, 0x1347
pop eax
push ecx
call 0x406c97
add byte [ecx + 0x3e], al
xor al, 0x4c
cmp dword [edi], esi
add esp, 4
sub ecx, 0x865e
pop ecx
push edi
jmp 0x406ca9
pop edi
mov dword [ebp - 0xec], 0
jmp 0x40704e
push eax
add eax, 0xdbd6
xor eax, 0xb6ff
sub eax, 0x41f4
pop eax
push edx
push edx
add esp, 4
xor edx, 0x12771
sub edx, 0x10a
sub edx, 0x10ff5
xor edx, 0x9255
pop edx
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x406d47
push edi
push edx
add esp, 4
xor edi, 0x18460
add al, ch
pop es
add byte [eax], al
add byte [eax], al
inc edx
dec ecx
xor eax, dword [edx + 0x4d]
add esp, 4
call 0x406d2e
add byte [ebx + 0x4c], cl
cmp al, byte [ecx + 0x43]
xor edi, dword [esi + edi]
add esp, 4
or edi, 0xfcd9
pop edi
mov dword [ebp - 0xec], 0
add byte [eax], al
jmp 0x40704e
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push edi
xor edi, 0x83d
and edi, 0xce99