Function at 0x406200
Capabilities:
Parse credit card information

Disassembly:
aaa
cmp byte [ecx], bh
cmp dword [edx], edi
cmp al, 0x3c
cmp eax, 0x3d3c3e3e
cmp eax, 0x41424241
inc edx
inc edx
aas
inc eax
inc eax
aas
inc eax
inc eax
cmp al, 0x3d
cmp eax, 0x353d3d3c
aaa
cmp byte [eax], bh
inc eax
inc edx
inc edx
inc eax
inc edx
inc edx
cmp eax, 0x3a383e3e
cmp dh, byte [edi]
cmp dword [edx], edi
cmp bh, byte [ebx]
cmp al, 0x3a
cmp edi, dword [eax + edi]
cmp dword [edx], edi
cmp dword [edx], edi
cmp al, 0x3c
cmp eax, 0x3a39383e
cmp dword [edx], edi
cmp al, 0x39
cmp bh, byte [ebx]
xor al, 0x35
aaa
cmp byte [ebx], bh
cmp al, 0x3d
cmp edi, dword [edi + 0x2d353433]
das
das
xor byte [eax], dh
xor dword [edx], esi
xor byte [ecx], dh
xor ch, byte [esi]
das
xor byte [edx], ch
sub ch, byte [ebx]
sbb bl, byte [ebx]
sbb ebx, dword [edx]
sbb ebx, dword [ebx]
sub byte [ecx], ch
sub dh, byte [ebx]
xor al, 0x35
cmp dword [edx], edi
cmp al, 0x3c
cmp eax, 0x3a3a393d
cmp dword [edx], edi
cmp bh, byte [edx]
cmp al, 0x3c
cmp bh, byte [ebx]
cmp edi, dword [eax]
cmp dword [ecx], edi
aaa
cmp byte [eax], bh
xor esi, dword [esp + esi]
xor esi, dword [esp + esi]
cmp byte [ecx], bh
cmp dword [edi], esi
cmp dword [ecx], edi
aaa
aaa
aaa
aaa
xor al, 0x35
xor eax, 0x38353534
cmp dword [ecx], edi
cmp dword [edx], edi
cmp bh, byte [ecx]
cmp bh, byte [edx]
xor esi, dword [esp + esi]
xor byte [ecx], dh
xor dword [esi + 0x39393835], esi
cmp dword [edx], edi
cmp dh, byte [esi + 0x38383735]
xor eax, 0x39383636
cmp dword [esi + 0x2d2d2c35], esi
sub al, 0x2d
sub eax, 0x26292828
daa
daa
daa
daa
daa
sub byte [edx], ch
sub ch, byte [edx]
sub al, 0x2c
sub eax, 0x312b2a2a
xor dword [edx], esi
sub ch, byte [edx]
sub ah, byte [edi]
daa
sub byte [eax], dh
xor byte [ecx], dh
sub al, 0x2c
sub eax, 0x222b2a2a
and ah, byte [ebx]
and al, 0x24
and eax, 0x24232322
and al, 0x25
sub byte [eax], ch
sub dword [edx], ebp
sub ch, byte [ebx]
sub al, 0x2d
sub eax, 0x2c2b2f2e
sub eax, 0x23282726
and al, 0x25
and esp, dword [0x24252423]
and eax, 0x25252426
sub ebp, dword [esp + ebp]
aas
aas
aaa
cmp byte [eax], bh
cmp byte [ecx], bh
cmp dword [esi + edi], edi
aas
inc eax
inc eax
inc ecx
inc ebx
inc ebx
aas
inc eax
inc eax
inc ecx
inc ebx
inc ebx
aas
inc eax
inc eax
cmp eax, 0x42413e3e
inc edx
aas
inc ecx
inc ecx
cmp al, 0x3e
inc edx
inc ebx
inc ebx
inc ebx
inc esp
inc esp
inc edx
inc ebx
inc ebx
inc ecx
inc edx
inc edx
aas
inc ecx
inc ecx
aas
inc eax
inc eax
aas
inc eax
inc eax
aas
inc eax
inc eax
aas
aas
cmp edi, dword [0x3c3c3a3d]
cmp edi, dword [0x3e3e3d3d]
cmp edi, dword [esp + edi]
cmp edi, dword [0x3c3c3b3d]
cmp bh, byte [ebx]
cmp edi, dword [edx]
cmp al, 0x3c
cmp eax, 0x3f3f3e3d
inc eax
aas
aas
inc ecx
aas
aas
inc eax
cmp al, 0x3c
cmp al, 0x3c
aas
aas
aas
inc eax
aas
aas
inc eax
aas
inc eax
inc eax
inc ecx
inc eax
inc eax
inc ecx
aas
aas
inc eax
aas
aas
inc eax
aas
aas
inc eax
aas
aas
inc ecx
aas
aas
inc ecx
inc eax
inc eax
inc ecx
inc ecx
inc ecx
inc ebx
aas
cmp edi, dword [ebx]
cmp eax, 0x3b3f3e3e
cmp edi, dword [esp + edi]
cmp al, 0x3d
aas
aas
inc eax
cmp al, 0x3c
cmp al, 0x3c
cmp eax, 0x3e3d3d3d
cmp al, 0x3c
cmp al, 0x3d
cmp eax, 0x3e3e3e3d
cmp edi, dword [esp + edi]
cmp dword [edx], edi
cmp bh, byte [eax]
cmp bh, byte [edx]
cmp dword [ebx], edi
cmp edi, dword [eax]
cmp dword [ecx], edi
xor al, 0x35
xor eax, 0x36363635
cmp byte [eax], bh
cmp dword [ebx], edi
cmp edi, dword [edx]
cmp edi, dword [ebx]
cmp byte [edx], bh
cmp dh, byte [esi]
cmp byte [eax], bh
cmp byte [edx], bh
cmp dh, byte [edi]
cmp byte [eax], bh
aaa
cmp byte [eax], bh
das
xor byte [eax], dh
xor dword [edx], esi
xor dh, byte [ebx]
xor al, 0x34
xor esi, dword [esp + esi]
daa
daa
sub eax, 0x37362e2e
aaa
xor al, 0x35
xor eax, 0x2c323231
sub eax, 0x2b2b2a2d
sub ebp, dword [esp + ebp]
das
das
xor dword [edx], esi
xor dh, byte [ecx]
xor dh, byte [edx]
xor byte [ecx], dh
xor dword [esi], ebp
das
das
sub eax, 0x2d2d2e2e
sub ch, byte cs:[edx]
sub ebp, dword [ebx]
sub ebp, dword [esi + ebp]
das
das
xor dword [ecx], esi
xor dh, byte [ebx]
xor esi, dword [edx + esi]
xor dh, byte [ebx]
xor dword [ecx], esi
xor dh, byte [edx]
xor dh, byte [ebx]
das
das
xor byte [0x2e2e2e2d], ch
das
das
sub eax, 0x2d2d2e2d
sub ebp, dword cs:[ebx]
sub al, 0x2f
das
xor byte [esi], ch
das
das
sub ch, byte [edx]
sub ebp, dword [edx]
sub ch, byte [edx]
daa
das
cmp byte [eax], bh
cmp dword [edx], edi
cmp bh, byte [ebx]
cmp edi, dword [ebx]
cmp eax, 0x3d3e3c3c
cmp eax, 0x3d3d3d3d
cmp eax, 0x3a3a3d3d
cmp dh, byte [edi]
aaa
aaa
cmp dword [ecx], edi
cmp dword [ebx], edi
cmp edi, dword [ebx]
aas
aas
aas
cmp edi, dword [ebx]
cmp edi, dword [0x41413d3d]
inc ecx
cmp eax, 0x40403d3d
inc eax
cmp eax, 0x37373d3d
aaa
cmp edi, dword [ebx]
cmp edi, dword [0x37373d3d]
aaa
aaa
aaa
aaa
xor eax, 0x36363535
xor al, 0x34
xor al, 0x33
xor esi, dword [ebx]
cmp dword [ecx], edi
cmp dword [ebx], esi
xor esi, dword [ebx]
xor byte [eax], dh
xor byte [ecx], dh
xor dword [ecx], esi
das
das
das
das
xor dh, byte [ebx]
xor esi, dword [ecx]
xor dh, byte [edx]
sub dword [edx], ebp
sub ch, byte [esi]
das
das
xor eax, 0x36343636
xor eax, 0x36353636
xor dh, byte ss:[ebx]
xor edi, dword [ebx]
cmp eax, 0x3f3f3e3d
cmp edi, dword [esp + edi]
cmp edi, dword [esp + edi]
cmp eax, 0x3d3b3e3e
cmp eax, 0x3e3d3c3c
inc eax
cmp al, 0x3c
cmp dword ds:[ecx], edi
cmp bh, byte [eax]
cmp byte [ecx], bh
cmp bh, byte [edx]
cmp edi, dword [0x34343e3d]
xor eax, 0x332e2d2d
xor esi, dword [ebx + edi]
cmp edi, dword [0x3d3e3d3d]
cmp eax, 0x4241413e
inc edx
inc edx
inc esp
aas
aas
inc ecx
cmp dword [ecx], edi
cmp bh, byte [ecx]
cmp dword [edx], edi
aaa
cmp dword [ecx], edi
cmp bh, byte [edx]
cmp bh, byte [ebx]
cmp al, 0x3c
cmp eax, 0x3d3f3e3e
cmp eax, 0x3837373e
cmp dword [ecx], edi
cmp bh, byte [ebx]
cmp edi, dword [0x3a393838]
cmp bh, byte [ebx]
cmp eax, 0x38383e3d
cmp dword [ecx], esi
xor dword [edx], esi
aaa
aaa
aaa
cmp bh, byte [edx]
cmp bh, byte [ecx]
cmp dword [ecx], edi
cmp bh, byte [edx]
cmp bh, byte [0x30303d3d]
xor byte [eax], ch
sub byte [eax], ch
xor dh, byte [edx]
xor dh, byte [ebx]
xor esi, dword [ebx]
xor dh, byte [edx]
xor dh, byte [0x35353535]
xor eax, 0x3c383838
cmp al, 0x3c
cmp dword [ecx], edi
cmp dword [eax], edi
cmp byte [eax], bh
cmp dword [ecx], edi
cmp dword [esi], esi
cmp al, 0x3c
cmp al, 0x3d
cmp eax, 0x3e3e3e3d
aas
aas
aas
cmp dword [ecx], edi
cmp dword [0x35353535], esi
xor eax, 0x36353535
aaa
aaa
aaa
cmp dword [ecx], edi
cmp dword [ebx], edi
cmp edi, dword [ebx]
cmp edi, dword [ebx]
cmp edi, dword [eax]
cmp byte [eax], bh
xor dh, byte ss:[edx]
xor dh, byte [edx]
xor dh, byte [edx]
cmp dword [ecx], edi
cmp dword [esi], edi
cmp dword ds:[ecx], edi
cmp dword [ebx], edi
cmp edi, dword [ebx]
cmp edi, dword [ebx]
cmp edi, dword [edx]
cmp bh, byte [edx]
cmp eax, 0x3f3f3d3d
aas
cmp al, 0x3c
cmp al, 0x3e
cmp eax, 0x3e3e3d3d
aas
aas
aas
aas
aas
aas
aas
aas
aas
cmp eax, 0x3b3b3d3d
cmp edi, dword [ecx]
cmp dword [ecx], edi
cmp eax, 0x40403d3d
inc eax
inc ecx
inc ecx
inc ecx
cmp eax, 0x3c3c3d3d
cmp al, 0x3d
cmp eax, 0x3535353d
xor byte [eax], dh
xor byte [esp + esi], dh
xor al, 0x3a
cmp bh, byte [edx]
cmp byte [eax], bh
cmp byte [edi], dh
aaa
aaa
xor dh, byte [edx]
xor ch, byte [esp + ebp]
sub al, 0x30
xor byte [eax], dh
xor eax, 0x2f2f3535
das
xor dh, byte [edx]