joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4817a1
Capabilities:
Inspect section memory permissions

Disassembly:
push 0x4aee50
call 0x4b9ccb
add esp, 0xc
test al, al
je 0x4817b8
or byte [ebp - 1], 2
jmp 0x48182e
push 2
push edi
push 0x4b18cc
call 0x4b9ce5
add esp, 0xc
test al, al
je 0x4817d7
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x14], eax
jmp 0x48182e
push 3
push edi
push 0x4b18c8
call 0x4b9d5b
add esp, 0xc
test al, al
je 0x481811
and dword [ebp - 0x34], 0
and dword [ebp - 0x30], 0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp + 8]
add edi, 6
push eax
mov dword [ebp + 8], edi
call 0x4f0739
test eax, eax
pop ecx
pop ecx
jle 0x48182e
mov eax, dword [ebp - 0x34]
jmp 0x4817d2
push 6
push edi

Function at 0x481f13
Capabilities:
Parse credit card information

Disassembly:
mov dword [ebp + 0x58], eax
call dword [0x4a64f0]

Function at 0x481f1c
Capabilities:
Parse credit card information

Disassembly:
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
push 2
sete byte [ebp + 0x62]
bound esi, qword [ebx]
inc dword [eax + 0x5b00627d]
je 0x481f37
add esi, ebx
mov dword [ebp + 0x78], esi
push ebx
push esi
push 0x4b19f0
call 0x4ba4ba
add esp, 0xc
test al, al
mov byte [ebp + 0x47], al
jne 0x481f64
push ebx
push esi
push 0x4b19ec
call 0x4ba4d0
add esp, 0xc
test al, al
mov byte [ebp + 0x6f], 0
je 0x481f68
mov byte [ebp + 0x6f], 1
push ebx
push esi
push 0x4b19e8
call fcn.0043917b
push 3
push esi
push 0x4b19e4
add byte [eax + 0x77e86d45], cl
test dword [ebx], eax
add byte [ebx + 0x56], dl
push 0x4b19e0
mov byte [ebp - 5], al
call 0x4ba50a
add esp, 0x24
cmp byte [ebp + 0x6f], 0
mov byte [ebp + 0x63], al
jne 0x481fb2
cmp byte [ebp + 0x6d], 0
jne 0x481fb2
cmp byte [ebp - 5], 0
jne 0x481fb2
test al, al
mov dword [ebp + 0x14], edi
je 0x481fb9
pop es
mov dword [ebp + 0x14], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00486554
xchg edx, eax
inc ebp
add byte [eax], al
pop ecx
push 5
lea ecx, [ebp + 0x5c]
call 0x4bf165
push 0x14
lea ecx, [ebp + 0x4c]
call 0x4bf16f
lea ecx, [ebp + 0x18]
call 0x4bf159
or dword [ebp + 0x1c], 0xffffffff
mov eax, dword [ebp + 0x14]
cmp byte [ebp + 0x63], 0
mov dword [ebp + 0xc], eax
sete al
dec al
push 0x43
pop edx
mov dword [ebp + 0x2c], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 4], edi
mov dword [ebp + 0x28], edi
and eax, 0x55
mov dword [ebp - 0x5c], edi
mov dword [ebp + 0x64], edi
mov byte [ebp + 0x6b], al
mov dword [ebp - 0x40], edi
Function at 0x481f28
Capabilities:
Parse credit card information

Disassembly:
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
push 2
sete byte [ebp + 0x62]
bound esi, qword [ebx]
inc dword [eax + 0x5b00627d]
je 0x481f37
add esi, ebx
mov dword [ebp + 0x78], esi
push ebx
push esi
push 0x4b19f0
call 0x4ba4ba
add esp, 0xc
test al, al
mov byte [ebp + 0x47], al
jne 0x481f64
push ebx
push esi
push 0x4b19ec
call 0x4ba4d0
add esp, 0xc
test al, al
mov byte [ebp + 0x6f], 0
je 0x481f68
mov byte [ebp + 0x6f], 1
push ebx
push esi
push 0x4b19e8
call fcn.0043917b
push 3
push esi
push 0x4b19e4
add byte [eax + 0x77e86d45], cl
test dword [ebx], eax
add byte [ebx + 0x56], dl
push 0x4b19e0
mov byte [ebp - 5], al
call 0x4ba50a
add esp, 0x24
cmp byte [ebp + 0x6f], 0
mov byte [ebp + 0x63], al
jne 0x481fb2
cmp byte [ebp + 0x6d], 0
jne 0x481fb2
cmp byte [ebp - 5], 0
jne 0x481fb2
test al, al
mov dword [ebp + 0x14], edi
je 0x481fb9
pop es
mov dword [ebp + 0x14], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00486554
xchg edx, eax
inc ebp
add byte [eax], al
pop ecx
push 5
lea ecx, [ebp + 0x5c]
call 0x4bf165
push 0x14
lea ecx, [ebp + 0x4c]
call 0x4bf16f
lea ecx, [ebp + 0x18]
call 0x4bf159
or dword [ebp + 0x1c], 0xffffffff
mov eax, dword [ebp + 0x14]
cmp byte [ebp + 0x63], 0
mov dword [ebp + 0xc], eax
sete al
dec al
push 0x43
pop edx
mov dword [ebp + 0x2c], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 4], edi
mov dword [ebp + 0x28], edi
and eax, 0x55
mov dword [ebp - 0x5c], edi
mov dword [ebp + 0x64], edi
mov byte [ebp + 0x6b], al
mov dword [ebp - 0x40], edi

Function at 0x481f7b
Capabilities:
Parse credit card information

Disassembly:
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
push 2
sete byte [ebp + 0x62]
bound esi, qword [ebx]
inc dword [eax + 0x5b00627d]
je 0x481f37
add esi, ebx
mov dword [ebp + 0x78], esi
push ebx
push esi
push 0x4b19f0
call 0x4ba4ba
add esp, 0xc
test al, al
mov byte [ebp + 0x47], al
jne 0x481f64
push ebx
push esi
push 0x4b19ec
call 0x4ba4d0
add esp, 0xc
test al, al
mov byte [ebp + 0x6f], 0
je 0x481f68
mov byte [ebp + 0x6f], 1
push ebx
push esi
push 0x4b19e8
call fcn.0043917b
push 3
push esi
push 0x4b19e4
add byte [eax + 0x77e86d45], cl
test dword [ebx], eax
add byte [ebx + 0x56], dl
push 0x4b19e0
mov byte [ebp - 5], al
call 0x4ba50a
add esp, 0x24
cmp byte [ebp + 0x6f], 0
mov byte [ebp + 0x63], al
jne 0x481fb2
cmp byte [ebp + 0x6d], 0
jne 0x481fb2
cmp byte [ebp - 5], 0
jne 0x481fb2
test al, al
mov dword [ebp + 0x14], edi
je 0x481fb9
pop es
mov dword [ebp + 0x14], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00486554
xchg edx, eax
inc ebp
add byte [eax], al
pop ecx
push 5
lea ecx, [ebp + 0x5c]
call 0x4bf165
push 0x14
lea ecx, [ebp + 0x4c]
call 0x4bf16f
lea ecx, [ebp + 0x18]
call 0x4bf159
or dword [ebp + 0x1c], 0xffffffff
mov eax, dword [ebp + 0x14]
cmp byte [ebp + 0x63], 0
mov dword [ebp + 0xc], eax
sete al
dec al
push 0x43
pop edx
mov dword [ebp + 0x2c], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 4], edi
mov dword [ebp + 0x28], edi
and eax, 0x55
mov dword [ebp - 0x5c], edi
mov dword [ebp + 0x64], edi
mov byte [ebp + 0x6b], al
mov dword [ebp - 0x40], edi
Function at 0x481fb1
Capabilities:
Parse credit card information

Disassembly:
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
push 2
sete byte [ebp + 0x62]
bound esi, qword [ebx]
inc dword [eax + 0x5b00627d]
je 0x481f37
add esi, ebx
mov dword [ebp + 0x78], esi
push ebx
push esi
push 0x4b19f0
call 0x4ba4ba
add esp, 0xc
test al, al
mov byte [ebp + 0x47], al
jne 0x481f64
push ebx
push esi
push 0x4b19ec
call 0x4ba4d0
add esp, 0xc
test al, al
mov byte [ebp + 0x6f], 0
je 0x481f68
mov byte [ebp + 0x6f], 1
push ebx
push esi
push 0x4b19e8
call fcn.0043917b
push 3
push esi
push 0x4b19e4
add byte [eax + 0x77e86d45], cl
test dword [ebx], eax
add byte [ebx + 0x56], dl
push 0x4b19e0
mov byte [ebp - 5], al
call 0x4ba50a
add esp, 0x24
cmp byte [ebp + 0x6f], 0
mov byte [ebp + 0x63], al
jne 0x481fb2
cmp byte [ebp + 0x6d], 0
jne 0x481fb2
cmp byte [ebp - 5], 0
jne 0x481fb2
test al, al
mov dword [ebp + 0x14], edi
je 0x481fb9
pop es
mov dword [ebp + 0x14], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00486554
xchg edx, eax
inc ebp
add byte [eax], al
pop ecx
push 5
lea ecx, [ebp + 0x5c]
call 0x4bf165
push 0x14
lea ecx, [ebp + 0x4c]
call 0x4bf16f
lea ecx, [ebp + 0x18]
call 0x4bf159
or dword [ebp + 0x1c], 0xffffffff
mov eax, dword [ebp + 0x14]
cmp byte [ebp + 0x63], 0
mov dword [ebp + 0xc], eax
sete al
dec al
push 0x43
pop edx
mov dword [ebp + 0x2c], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 4], edi
mov dword [ebp + 0x28], edi
and eax, 0x55
mov dword [ebp - 0x5c], edi
mov dword [ebp + 0x64], edi
mov byte [ebp + 0x6b], al
mov dword [ebp - 0x40], edi

Function at 0x481fbe
Capabilities:
Parse credit card information

Disassembly:
mov esi, dword [ebp + 0x78]
cmp word [esi], 0x2a
push 2
sete byte [ebp + 0x62]
bound esi, qword [ebx]
inc dword [eax + 0x5b00627d]
je 0x481f37
add esi, ebx
mov dword [ebp + 0x78], esi
push ebx
push esi
push 0x4b19f0
call 0x4ba4ba
add esp, 0xc
test al, al
mov byte [ebp + 0x47], al
jne 0x481f64
push ebx
push esi
push 0x4b19ec
call 0x4ba4d0
add esp, 0xc
test al, al
mov byte [ebp + 0x6f], 0
je 0x481f68
mov byte [ebp + 0x6f], 1
push ebx
push esi
push 0x4b19e8
call fcn.0043917b
push 3
push esi
push 0x4b19e4
add byte [eax + 0x77e86d45], cl
test dword [ebx], eax
add byte [ebx + 0x56], dl
push 0x4b19e0
mov byte [ebp - 5], al
call 0x4ba50a
add esp, 0x24
cmp byte [ebp + 0x6f], 0
mov byte [ebp + 0x63], al
jne 0x481fb2
cmp byte [ebp + 0x6d], 0
jne 0x481fb2
cmp byte [ebp - 5], 0
jne 0x481fb2
test al, al
mov dword [ebp + 0x14], edi
je 0x481fb9
pop es
mov dword [ebp + 0x14], 1
lea eax, [ebp + 0x78]
push eax
call fcn.00486554
xchg edx, eax
inc ebp
add byte [eax], al
pop ecx
push 5
lea ecx, [ebp + 0x5c]
call 0x4bf165
push 0x14
lea ecx, [ebp + 0x4c]
call 0x4bf16f
lea ecx, [ebp + 0x18]
call 0x4bf159
or dword [ebp + 0x1c], 0xffffffff
mov eax, dword [ebp + 0x14]
cmp byte [ebp + 0x63], 0
mov dword [ebp + 0xc], eax
sete al
dec al
push 0x43
pop edx
mov dword [ebp + 0x2c], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 4], edi
mov dword [ebp + 0x28], edi
and eax, 0x55
mov dword [ebp - 0x5c], edi
mov dword [ebp + 0x64], edi
mov byte [ebp + 0x6b], al
mov dword [ebp - 0x40], edi
Function at 0x482010
Capabilities:
Parse credit card information

Disassembly:
push 6
pop ebx
xor eax, eax
mov byte [ebp - 0xe8], 0
mov ecx, ebx
lea edi, [ebp - 0xe7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosd dword es:[edi], eax
xor eax, eax
mov ecx, ebx
lea edi, [ebp - 0xcb]
rep stosd dword es:[edi], eax

Function at 0x482027
Capabilities:
Parse credit card information

Disassembly:
push 6
pop ebx
xor eax, eax
mov byte [ebp - 0xe8], 0
mov ecx, ebx
lea edi, [ebp - 0xe7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosd dword es:[edi], eax
xor eax, eax
mov ecx, ebx
lea edi, [ebp - 0xcb]
rep stosd dword es:[edi], eax

Function at 0x482034
Capabilities:
Parse credit card information

Disassembly:
stosw word es:[edi], ax
lea eax, [ebp - 0xe8]
push eax
push edx
mov dword [ebp - 0x3c], 0x3e8
call 0xc6482049
inc ebp
add dh, al
inc ebp
outsb dx, byte [esi]
add dh, al
inc ebp
insb byte es:[edi], dx
add dh, al
inc ebp
add byte es:[ecx + 0x5588dc55], cl
aas
mov byte [ebp + 2], 0
mov byte [ebp + 0x61], 0
mov dword [ebp + 0x20], eax
mov byte [ebp - 0xcc], 0
add al, ch
jge 0x482021
add eax, dword [eax]
pop ecx
mov byte [ebp + 0x3d], 0
mov byte [ebp + 0x60], 0
mov byte [ebp + 0x57], 0
pop ecx

Function at 0x482041
Capabilities:
Parse credit card information

Disassembly:
stosw word es:[edi], ax
lea eax, [ebp - 0xe8]
push eax
push edx
mov dword [ebp - 0x3c], 0x3e8
call 0xc6482049
inc ebp
add dh, al
inc ebp
outsb dx, byte [esi]
add dh, al
inc ebp
insb byte es:[edi], dx
add dh, al
inc ebp
add byte es:[ecx + 0x5588dc55], cl
aas
mov byte [ebp + 2], 0
mov byte [ebp + 0x61], 0
mov dword [ebp + 0x20], eax
mov byte [ebp - 0xcc], 0
add al, ch
jge 0x482021
add eax, dword [eax]
pop ecx
mov byte [ebp + 0x3d], 0
mov byte [ebp + 0x60], 0
mov byte [ebp + 0x57], 0
pop ecx

Function at 0x48204c
Capabilities:
Parse credit card information

Disassembly:
add dh, al
inc ebp
insb byte es:[edi], dx
add dh, al
inc ebp
add byte es:[ecx + 0x5588dc55], cl
aas

Function at 0x48211f
Capabilities:
Parse credit card information

Disassembly:
test al, al
je fcn.0048216d
mov edi, dword [ebp + 0x78]
add edi, 0xc
xor esi, esi
mov si, word [edi]
lea eax, [ebp + 0x78]
push eax
and esi, 0xffdf
call fcn.004866cf
cmp si, 0x41
pop ecx
jb 0x482080
cmp si, 0x5a
ja 0x482080
push dword [ebp + 0x78]
lea eax, [ebp - 0xe8]
push edi
push eax
mov dword [ebp - 0x24], esi
call 0x4c41e5
Function at 0x48216d
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [ebp + 0x78]
mov ax, word [eax]
cmp ax, 0x2d
je 0x482096
cmp ax, 0x3d
jne fcn.0048235d
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4b19dc
call 0x4c109f
add esp, 0xc
test al, al
je 0x4820b3
mov byte [ebp + 0x3e], 1
jmp 0x482080
push ebx
lea eax, [ebp + 0x78]
push eax
push str._cdrom
call 0x4c10bb
add esp, 0xc
test al, al
je 0x4820d2
mov dword [ebp - 0x5c], 1
jmp 0x482080
push 3
lea eax, [ebp + 0x78]
push eax
push 0x4aea78
call 0x4c10db
add esp, 0xc
test al, al
je 0x4820ef
mov byte [ebp + 0x57], 0x10
jmp 0x482080
push ebx
lea eax, [ebp + 0x78]
push eax
push 0x4a9ba4
call 0x4c10f7
add esp, 0xc
test al, al
je 0x48210e
mov byte [ebp + 0x60], 1
jmp 0x482080
invalid
push ebx
push dword [ebp + 0x78]
push str._from:
call 0x4ba693
add esp, 0xc
push ebx
push dword [ebp + 0x78]
push str._SKIP
call 0x4ba6f2
add byte [ebx - 0x3f7bf33c], al
je 0x4821ba
add dword [ebp + 0x78], 0xc
lea eax, [ebp + 0x78]
inc ebp
js 0x4821da
call 0x4b93f0
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 8], 0x42
call 0x4cab1b
mov al, byte [ebp + 8]
mov byte [ebp + 2], al
lea eax, [ebp + 0x78]
push eax
call 0x4b9413
add esp, 0x10
jmp 0x482080
push 8
push dword [ebp + 0x78]
push str._skiptp:
call 0x4ba740
add esp, 0xc
test al, al
je fcn.0048229c
add dword [ebp + 0x78], 0x10
lea eax, [ebp + 0x78]
push eax
call 0x4b9442
cmp word [ebp - 0x40], 0x3c
pop ecx
jge 0x482316
xor eax, eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
invalid
invalid

Function at 0x48217a
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [ebp + 0x78]
mov ax, word [eax]
cmp ax, 0x2d
je 0x482096
cmp ax, 0x3d
jne fcn.0048235d
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4b19dc
call 0x4c109f
add esp, 0xc
test al, al
je 0x4820b3
mov byte [ebp + 0x3e], 1
jmp 0x482080
push ebx
lea eax, [ebp + 0x78]
push eax
push str._cdrom
call 0x4c10bb
add esp, 0xc
test al, al
je 0x4820d2
mov dword [ebp - 0x5c], 1
jmp 0x482080
push 3
lea eax, [ebp + 0x78]
push eax
push 0x4aea78
call 0x4c10db
add esp, 0xc
test al, al
je 0x4820ef
mov byte [ebp + 0x57], 0x10
jmp 0x482080
push ebx
lea eax, [ebp + 0x78]
push eax
push 0x4a9ba4
call 0x4c10f7
add esp, 0xc
test al, al
je 0x48210e
mov byte [ebp + 0x60], 1
jmp 0x482080
invalid
push ebx
push dword [ebp + 0x78]
push str._from:
call 0x4ba693
add esp, 0xc
push ebx
push dword [ebp + 0x78]
push str._SKIP
call 0x4ba6f2
add byte [ebx - 0x3f7bf33c], al
je 0x4821ba
add dword [ebp + 0x78], 0xc
lea eax, [ebp + 0x78]
inc ebp
js 0x4821da
call 0x4b93f0
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 8], 0x42
call 0x4cab1b
mov al, byte [ebp + 8]
mov byte [ebp + 2], al
lea eax, [ebp + 0x78]
push eax
call 0x4b9413
add esp, 0x10
jmp 0x482080
push 8
push dword [ebp + 0x78]
push str._skiptp:
call 0x4ba740
add esp, 0xc
test al, al
je fcn.0048229c
add dword [ebp + 0x78], 0x10
lea eax, [ebp + 0x78]
push eax
call 0x4b9442
cmp word [ebp - 0x40], 0x3c
pop ecx
jge 0x482316
xor eax, eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
invalid
invalid
Function at 0x482187
Capabilities:
Parse credit card information

Disassembly:
mov eax, dword [ebp + 0x78]
mov ax, word [eax]
cmp ax, 0x2d
je 0x482096
cmp ax, 0x3d
jne fcn.0048235d
push 2
lea eax, [ebp + 0x78]
push eax
push 0x4b19dc
call 0x4c109f
add esp, 0xc
test al, al
je 0x4820b3
mov byte [ebp + 0x3e], 1
jmp 0x482080
push ebx
lea eax, [ebp + 0x78]
push eax
push str._cdrom
call 0x4c10bb
add esp, 0xc
test al, al
je 0x4820d2
mov dword [ebp - 0x5c], 1
jmp 0x482080
push 3
lea eax, [ebp + 0x78]
push eax
push 0x4aea78
call 0x4c10db
add esp, 0xc
test al, al
je 0x4820ef
mov byte [ebp + 0x57], 0x10
jmp 0x482080
push ebx
lea eax, [ebp + 0x78]
push eax
push 0x4a9ba4
call 0x4c10f7
add esp, 0xc
test al, al
je 0x48210e
mov byte [ebp + 0x60], 1
jmp 0x482080
invalid
push ebx
push dword [ebp + 0x78]
push str._from:
call 0x4ba693
add esp, 0xc
push ebx
push dword [ebp + 0x78]
push str._SKIP
call 0x4ba6f2
add byte [ebx - 0x3f7bf33c], al
je 0x4821ba
add dword [ebp + 0x78], 0xc
lea eax, [ebp + 0x78]
inc ebp
js 0x4821da
call 0x4b93f0
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 8], 0x42
call 0x4cab1b
mov al, byte [ebp + 8]
mov byte [ebp + 2], al
lea eax, [ebp + 0x78]
push eax
call 0x4b9413
add esp, 0x10
jmp 0x482080
push 8
push dword [ebp + 0x78]
push str._skiptp:
call 0x4ba740
add esp, 0xc
test al, al
je fcn.0048229c
add dword [ebp + 0x78], 0x10
lea eax, [ebp + 0x78]
push eax
call 0x4b9442
cmp word [ebp - 0x40], 0x3c
pop ecx
jge 0x482316
xor eax, eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
invalid
invalid

Function at 0x482211
Capabilities:
Parse credit card information

Disassembly:
inc ebp
popal
mov edi, dword [ebp + 0x78]
mov ecx, eax
shl ecx, 4
lea esi, [ebp + ecx - 0xe54]
add esi, eax
invalid
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp + 0x78]
push eax
mov dword [ebp + 0x78], edi
call 0x502bf2
test eax, eax
pop ecx
pop ecx
jle 0x482316
push 0x10
lea eax, [ebp - 0xb0]
invalid
call dword [eax + 0x46]
push esi
call fcn.00493f23
mov eax, dword [ebp + 0x78]
movzx eax, word [eax]
add esp, 0xc
inc byte [ebp + 0x61]
test ax, ax
je 0x482316
call 0x4b94b4
test al, al
jne 0x482316
add dword [ebp + 0x78], 2
jmp 0x4821ed
lea eax, [ebp + 0x78]
push eax
call fcn.004868b1
jmp 0x48207f

Function at 0x48222b
Capabilities:
Parse credit card information

Disassembly:
call dword [eax - 0x73]
inc ebp
js 0x482281
test byte [eax - 0x18000000], dl
sub dword [edx + 3], esi
add byte [eax + eax*8 + 0x83850f], al
add byte [eax], al

Function at 0x48229c
Capabilities:
Parse credit card information

Disassembly:
push 8
push dword [ebp + 0x78]
push str._skippt:
Function at 0x4822a6
Capabilities:
Parse credit card information

Disassembly:
call 0x4ba822
add esp, 0xc
test al, al
je 0x482324
add dword [ebp + 0x78], 0x10
or eax, 0xffffffff
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
jmp 0x48230f
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp + 0x78]
push eax
call 0x50359e
adc cl, byte [eax]
add byte [ebp + 0x7e5959c0], al
invalid
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x78]
push eax
call 0x5035b1
test eax, eax
pop ecx
pop ecx
jle 0x482316
movsx eax, word [ebp - 0x40]
mov cx, word [ebp - 0x7c]
shl eax, 2
inc dword [ebp - 0x40]
mov word [ebp + eax - 0x1d8], cx
mov cx, word [ebp - 0x74]
mov word [ebp + eax - 0x1d6], cx
cmp word [ebp - 0x40], 0x3c
jl 0x4822c7
push ebx
lea eax, [ebp + 0x78]
push eax
push str._check
call 0x4c132c
add esp, 0xc
test al, al
je 0x482343
mov byte [ebp + 0x3d], 1
jmp 0x482080
push ebx
lea eax, [ebp + 0x78]
push eax
push 0x4b19ac
call 0x4c134b
add byte [ebx - 0x3f7bf33c], al
jne 0x482080

Function at 0x4822d1
Capabilities:
Parse credit card information

Disassembly:
call 0x4ba822
add esp, 0xc
test al, al
je 0x482324
add dword [ebp + 0x78], 0x10
or eax, 0xffffffff
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
jmp 0x48230f
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp + 0x78]
push eax
call 0x50359e
adc cl, byte [eax]
add byte [ebp + 0x7e5959c0], al
invalid
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp + 0x78]
push eax
call 0x5035b1
test eax, eax
pop ecx
pop ecx
jle 0x482316
movsx eax, word [ebp - 0x40]
mov cx, word [ebp - 0x7c]
shl eax, 2
inc dword [ebp - 0x40]
mov word [ebp + eax - 0x1d8], cx
mov cx, word [ebp - 0x74]
mov word [ebp + eax - 0x1d6], cx
cmp word [ebp - 0x40], 0x3c
jl 0x4822c7
push ebx
lea eax, [ebp + 0x78]
push eax
push str._check
call 0x4c132c
add esp, 0xc
test al, al
je 0x482343
mov byte [ebp + 0x3d], 1
jmp 0x482080
push ebx
lea eax, [ebp + 0x78]
push eax
push 0x4b19ac
call 0x4c134b
add byte [ebx - 0x3f7bf33c], al
jne 0x482080

Function at 0x48236e
Capabilities:
Parse credit card information

Disassembly:
jne 0x482395
lea ecx, [edx + 2]
cmp word [ecx], di
jne 0x482387
mov edx, ecx
cmp ax, di
jne 0x482395
mov dword [ebp + 0xc], 1
jmp 0x4823c1
cmp ax, 0x26
jne 0x4823a1
or dword [ebp - 4], 8
jmp 0x4823c1
cmp ax, 0x2d
jne 0x4823d3
xor eax, eax
mov ax, word [edx + 2]
push eax
call fcn.00494179
add esp, 4
test al, al
jne 0x4823d3
mov dword [ebp + 0x28], 1

Function at 0x48237a
Capabilities:
Parse credit card information

Disassembly:
push 0x2a
pop edi
cmp ax, di
mov dword [ebp + 0xc], 1
mov byte [ebp + 0x57], 0x10
jmp 0x4823c1
inc edx
inc edx
mov ax, word [edx]
test ax, ax
mov dword [ebp + 0x78], edx
jne 0x482368
jmp 0x4823d3
lea eax, [ebp + 0x78]
push eax
call 0x4b963d
pop ecx
call 0x4bd588
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp + 0x78]
Function at 0x4824c1
Capabilities:
Parse credit card information

Disassembly:
mov cx, word [edx]
mov eax, ecx
and eax, ebx
cmp dword [ebp + 0x64], 0
jg 0x4824d6
invalid
invalid

Function at 0x482578
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [ebp + 8]
xor eax, eax
mov ax, word [ecx]
and eax, ebx
cmp ax, 0x41
add byte [edx + 0x21], dh
cmp ax, 0x5a
ja 0x4825a9

Function at 0x482585
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword [ebp + 8]
xor eax, eax
mov ax, word [ecx]
and eax, ebx
cmp ax, 0x41
add byte [edx + 0x21], dh
cmp ax, 0x5a
ja 0x4825a9

Function at 0x48258e
Capabilities:
Parse credit card information

Disassembly:
push dword [ebp + 0x78]
movsx ax, al
movsx eax, al
mov word [ebp - 0x24], ax
push ecx
lea eax, [ebp - 0xe8]
push eax
call 0x4c4626
add esp, 0xc
mov esi, dword [ebp + 0x18]
xor edx, edx
mov dx, word [esi]
mov dword [ebp + 0x78], esi
mov ecx, edx
push edx
and ecx, ebx
call fcn.00494384
add esp, 4
test al, al
jne 0x482636
cmp dx, 0x2d
jne 0x4825de
xor eax, eax
mov ax, word [esi + 2]
push eax
call fcn.0049439d
add esp, 4
test al, al
jne 0x482636
cmp cx, 0x46
jne 0x4825f7
add esi, 2
or dword [ebp - 0x1c], 0xffffffff
mov byte [ebp + 0x6e], 0xc
mov dword [ebp + 0x78], esi
jmp 0x482677
cmp cx, 0x55
je 0x48261f
cmp cx, 0x52
je 0x48261f
cmp dx, 0x3a
je 0x482677
cmp dx, 0x23
je 0x482677
cmp dword [ebp + 0x28], 0
jne 0x482677
invalid
test dx, dx
je 0x482677
jmp 0x48293a
add esi, 2
mov byte [ebp + 0x6e], 0xc
mov dword [ebp - 0x1c], 1
mov dword [ebp + 0x78], esi
mov byte [ebp + 0x26], 1
jmp 0x482677
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp - 0x54]
inc ebp
lodsb al, byte [esi]
push eax
mov dword [ebp - 0x54], esi
jne 0x4825ed

Function at 0x482592
Capabilities:
Parse credit card information

Disassembly:
push dword [ebp + 0x78]
movsx ax, al
movsx eax, al
mov word [ebp - 0x24], ax
push ecx
lea eax, [ebp - 0xe8]
push eax
call 0x4c4626
add esp, 0xc
mov esi, dword [ebp + 0x18]
xor edx, edx
mov dx, word [esi]
mov dword [ebp + 0x78], esi
mov ecx, edx
push edx
and ecx, ebx
call fcn.00494384
add esp, 4
test al, al
jne 0x482636
cmp dx, 0x2d
jne 0x4825de
xor eax, eax
mov ax, word [esi + 2]
push eax
call fcn.0049439d
add esp, 4
test al, al
jne 0x482636
cmp cx, 0x46
jne 0x4825f7
add esi, 2
or dword [ebp - 0x1c], 0xffffffff
mov byte [ebp + 0x6e], 0xc
mov dword [ebp + 0x78], esi
jmp 0x482677
cmp cx, 0x55
je 0x48261f
cmp cx, 0x52
je 0x48261f
cmp dx, 0x3a
je 0x482677
cmp dx, 0x23
je 0x482677
cmp dword [ebp + 0x28], 0
jne 0x482677
invalid
test dx, dx
je 0x482677
jmp 0x48293a
add esi, 2
mov byte [ebp + 0x6e], 0xc
mov dword [ebp - 0x1c], 1
mov dword [ebp + 0x78], esi
mov byte [ebp + 0x26], 1
jmp 0x482677
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp - 0x54]
inc ebp
lodsb al, byte [esi]
push eax
mov dword [ebp - 0x54], esi
jne 0x4825ed