Function at 0x40d480
Capabilities:
Parse credit card information

Disassembly:
outsd dx, dword [esi]
outsb dx, byte [esi]
pop esp
jae 0x40d4f3
popal
jb 0x40d4fd
je 0x40d4ec
imul ebp, dword [bp + 0x73], 0x6c6c6174
jo 0x40d4fa
bound eax, qword [eax]
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
jo 0x40d502
bound eax, qword [eax]
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, bl
aaa
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], dh
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
fdiv qword [edi]
add byte [eax], al
div byte [edi]
add byte [eax], al
add byte [eax], bh
add byte [eax], al
and bh, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc esp
cmp byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + edi], dl
add byte [eax + 0x38], dh
add byte [eax], al
jl 0x40d664
add byte [eax], al
invalid
add byte [eax], al
add byte [eax], al
add byte [eax], al
movsb byte es:[edi], byte [esi]
cmp dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax - 0x37ffffc7], bh
cmp dword [eax], eax
add byte [eax], al
add byte [eax], al
add dh, dl
cmp dword [eax], eax
add dh, bh
cmp dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [edx + edi], dl
add byte [eax], al
cmp al, byte es:[eax]
add byte [edx + edi], bh
add byte [eax], al
push edx
cmp al, byte [eax]
add byte [eax + 0x3a], ch
add byte [eax], al
cmp byte [edx], 0
add byte [edx - 0x5bffffc6], dl
cmp al, byte [eax]
add byte [esi - 0x2fffffc6], bh
cmp al, byte [eax]
add dl, ah
cmp al, byte [eax]
add al, dh
cmp al, byte [eax]
add byte [eax], al
cmp eax, dword [eax]
add byte [eax], dl
cmp eax, dword [eax]
add byte [eax], ah
cmp eax, dword [eax]
add byte [edx], dh
cmp eax, dword [eax]
add byte [esi + 0x3b], al
add byte [eax], al
pop eax
cmp eax, dword [eax]
add byte [ebx + edi], ch
add byte [edx - 0x61ffffc5], al
cmp eax, dword [eax]
add byte [edx - 0x39ffffc5], dh
cmp eax, dword [eax]
add ah, ah
cmp eax, dword [eax]
add byte [eax], al
cmp al, 0
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x401b], ah
add byte [eax], al
add byte [esi + 0x4011], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], cl
adc dword [eax], eax
cmpsb byte [esi], byte es:[edi]
adc dword [eax], eax
inc ecx
sbb al, 0x40
add byte [ebx + ebx + 0x40], bh
add byte [eax], al
push ebx
insd dword es:[edi], dx
popal
jb 0x40d793
push esp
popal
dec ecx
outsb dx, byte [esi]
jae 0x40d79a
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [esi - 0x1a], cl
inc eax
mov ebx, 0x404020
jo 0x40d774
inc eax
add byte [ebx], cl
inc ebp
add byte [edx], dl
dec esi
add byte [ebp], al
dec esp
add byte [ebx], dh
add byte [edx], dh
add byte [esi], ch
add byte [eax + eax + 0x4c], al
add byte [eax + eax], cl
add byte [eax], al
add byte [ecx + 0x63], al
jno 0x40d7cb
imul esi, dword [edx + 0x65], 0x4c575253
outsd dx, dword [esi]
arpl word [ebx + 0x45], bp
js 0x40d7c6
insb byte es:[edi], dx
jne 0x40d7d9
imul esi, dword [esi + 0x65], 0x6c655200
popal
jae 0x40d7d6
push ebx
push edx
push edi
dec esp
outsd dx, dword [esi]
arpl word [ebx + 0x45], bp
js 0x40d7de
insb byte es:[edi], dx
jne 0x40d7f1
imul esi, dword [esi + 0x65], 0
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, cl
xor dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
enter 0x4031, 0
add dword [eax], eax
add byte [eax], al
rcr dword [ecx], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add bl, dl
sbb dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], dl
add byte [eax], al
add eax, 0x2e000012
add byte [0x2e000012], al
je 0x40d846
je 0x40d846
js 0x40d857
and al, 0x6d
outsb dx, byte [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], dh
add byte [eax], al
in al, dx
add byte [eax], al
add byte [esi], ch
imul esp, dword [ecx + 0x74], 0x352461
add byte [eax], al
add ah, ch
xor byte [eax], al
add byte [eax + eax], al
add byte [eax], al
xor byte cs:[eax], dh
arpl word [esi + 0x67], sp
add byte [eax], al
lock xor byte [eax], al
add byte [eax + eax], al
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
inc ebx
inc ecx
add byte [eax], al
add byte [eax], al
hlt
add byte [eax], al
add byte [eax], al
cld
xor byte [eax], al
add byte [eax + eax], al
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
pop eax
dec ecx
inc ecx
add byte [eax], al
add byte [eax], al
add byte [ecx], dh
add byte [eax], al
add al, 0
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
dec ecx
inc ecx
inc ecx
add byte [eax], al
add byte [ecx + esi], al
add byte [eax], al
add al, 0
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
dec ecx
inc ecx
inc ebx
add byte [eax], al
add byte [eax], cl
xor dword [eax], eax
add byte [eax], cl
add byte [eax], al
add byte [esi], ch
inc ebx
push edx
push esp
and al, 0x58
dec ecx
inc ebx
add byte [eax], al
add byte [eax], al
adc byte [ecx], dh
add byte [eax], al
add al, 0
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
dec ecx
pop edx
add byte [eax], al
add byte [eax], al
adc al, 0x31
add byte [eax], al
add al, 0
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
push eax
inc ecx
add byte [eax], al
add byte [eax], al
sbb byte [ecx], dh
add byte [eax], al
add al, 0
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
push eax
pop edx
add byte [eax], al
add byte [eax], al
sbb al, 0x31
add byte [eax], al
add al, 0
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
push esp
inc ecx
add byte [eax], al
add byte [eax], al
and byte [ecx], dh
add byte [eax], al
add al, 0
add byte [eax], al
inc ebx
push edx
push esp
and al, 0x58
push esp
pop edx
add byte [eax], al
add byte [eax], al
xor byte [ecx], dh
add byte [eax], al
clc
add byte [eax], al
add byte [esi], ch
jb 0x40d96d
popal
je 0x40d96d
add byte [eax], al
xor byte [edx], dh
add byte [eax], al
add al, 0
add byte [eax], al
jb 0x40d97d
popal
je 0x40d97d
and al, 0x73
js 0x40d984
popal
je 0x40d984
add byte [eax], al
add byte [edx + esi], dh
add byte [eax], al
clc
add eax, dword [eax]
add byte [esi], ch
jb 0x40d995
popal
je 0x40d995
and al, 0x7a
jp 0x40d9b2
bound esp, qword fs:[edi]
add byte [eax], al
sub al, 0x36
add byte [eax], al
add al, 0
add byte [eax], al
jb 0x40d9bd
arpl word [ecx + ecx*2], sp
inc ecx
inc ecx
add byte [eax], al
add byte [eax], al
xor byte [esi], dh
add byte [eax], al
add al, 0
add byte [eax], al
jb 0x40d9d1
arpl word [ecx + ecx*2], sp
pop edx
pop edx
add byte [eax], al
add byte [eax], al
xor al, 0x36
add byte [eax], al
add al, 0
add byte [eax], al
jb 0x40d9e5
add byte [esi], ch
jb 0x40d9e5
arpl word [esp + edx*2], sp
inc ecx
inc ecx
add byte [eax], al
add byte [eax], al
cmp byte [esi], dh
add byte [eax], al
add al, 0
add byte [eax + eax], al
add byte [eax], al
jb 0x40d9f9
je 0x40d9e9
arpl word [esp + edx*2], sp
and al, 0x54
pop edx
pop edx
add byte [eax], al
add byte [eax], al
inc eax
add byte ss:[eax], al
cmp al, 0
add byte [eax], al
js 0x40d9fd
add byte [esi], ch
js 0x40d9fd
popal
je 0x40d9fd
and al, 0x78
add byte [eax], al
add byte [eax], al
jl 0x40d9da
add byte [eax], al
and byte [eax], al
add byte [eax], al
imul esp, dword fs:[ecx + 0x74], 0x3224
add byte [eax], al
add byte [eax], al
pushfd
add byte ss:[eax], al
invalid