Function at 0x408c50
Capabilities:
Parse credit card information

Disassembly:
jb 0x408c25
and al, 0x30
xor dword [eax], eax
add byte [eax], al
add byte [eax - 0x7fffffb0], ah
push es
add byte [eax], al
jb 0x408c47
jb 0x408c39
and al, 0x30
xor al, byte [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 dh, bh
invalid
push cs
push ss
inc eax
add byte [ecx], ah
push ss
inc eax
add byte [ecx], al
add byte [eax], al
add byte [eax + 0x35], al
add byte [eax], al
sbb al, 0x40
add byte [eax], al
add byte [eax], al
add byte [ebp + esi], 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 [ebp + 0x53], dl
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
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
pop eax
xor eax, 0x35680000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ebx
outsb dx, byte gs:[esi]
dec ebp
jae 0x408d06
popal
push edi
add byte [eax], al
add byte [eax], al
push edx
imul esi, dword gs:[bp + di + 0x74], 0x69577265
outsb dx, byte [esi]
outsd dx, dword fs:[esi]
ja 0x408cf7
jae 0x408d20
popal
inc ecx
add byte [eax], al
add byte [eax], al
lock add byte ss:[eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
fdiv qword [esi]
add byte [eax], al
add byte [eax], dh
add byte [eax], al
add al, 0x37
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
mov esp, 0x14000036
xor byte [eax], al
add byte [edi + esi], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
cwde
add byte ss:[eax], al
sbb al, 0x30
add byte [eax], al
push esp
aaa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
js 0x408d35
add byte [eax], al
xor byte fs:[eax], al
add byte [edi + esi], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x36], bl
add byte [eax], al
aaa
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop eax
add byte ss:[eax], al
insb byte es:[edi], dx
xor byte [eax], al
add byte [eax + 0x37], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
xor al, 0x36
add byte [eax], al
add byte [eax], al
add byte [esi + esi], dh
add byte [eax], al
js 0x408d5b
add byte [eax], al
je 0x408d66
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0x36
add byte [eax], al
test 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
dec ebx
inc ebp
push edx
dec esi
inc ebp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
popal
jo 0x408dd1
sub eax, 0x772d736d
imul ebp, dword [esi + 0x2d], 0x2d747263
insb byte es:[edi], dx
outsd dx, dword [esi]
arpl word [ecx + 0x6c], sp
sub eax, 0x312d316c
sub eax, 0x6c642e30
insb byte es:[edi], dx
add byte [eax], al
add byte [eax], al
popal
jo 0x408df5
sub eax, 0x772d736d
imul ebp, dword [esi + 0x2d], 0x2d747263
jae 0x408e0e
imul ebp, dword fs:[edi + 0x2d], 0x312d316c
sub eax, 0x6c642e30
insb byte es:[edi], dx
add byte [ecx + 0x70], ah
imul ebp, dword [0x772d736d], 0x632d6e69
jb 0x408e2b
sub eax, 0x6874616d
sub eax, 0x312d316c
sub eax, 0x6c642e30
insb byte es:[edi], dx
add byte [eax], al
popal
jo 0x408e35
sub eax, 0x772d736d
imul ebp, dword [esi + 0x2d], 0x2d747263
imul ebp, dword [esi + 0x2d], 0x2d747263
push 0x2d706165
insb byte es:[edi], dx
xor dword [0x2e302d31], ebp
insb byte es:[edi], dx