Function at 0x5f9206
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push esi
inc esi
push eax
dec ax
push ecx
mov cx, 0x90b
push edx
adc dl, 0x49
push edi
and di, 0x7cec
shr ch, cl
dec ah
stc
stc
push ebx
sbb ah, bh
stc
sbb si, 0x3281
sbb dh, dh
xchg ebx, ebx
shr bh, cl
xchg edx, ebx
mov ax, 0x4ac6
and si, 0x4186
mov bl, 0x59
nop
mov edx, 0x24999421
stc
sbb bl, al
stc
shr edx, cl
sub edi, ebx
ror esi, 1
shr ch, 7
xor edx, 0x418d991
xchg ecx, esi
xchg ch, dh
ror cl, 7
xor eax, ebx
not esi
dec edx
sbb ah, 0x3a
xchg dl, dl
sub cx, 0x339c
ror di, 8
not ah
xchg edi, ebx
xchg bx, di
dec bh
stc
ror dl, cl
inc ebx
not cl
sub dh, 0x6e
cmp ebx, edi
or bx, 0x170a
dec si
mov edx, 0x6e9f1dbb
sub al, bh
xchg ebx, eax
or cx, 0x4751
mov bh, al
sbb ecx, 0x51ea7c2f
adc cx, 0x12ef
shr dl, 3
test esi, 0x308c70da
xchg ecx, esi
inc dx
mov esi, 0x1567d64f
dec al
and bl, al
cmp bx, 0x623d
inc cx
add dx, dx
mov esi, 0x43035069
mov si, 0x18d4
shl ebx, 3
sub dh, dl
nop
ror dl, cl
dec cl
dec ch
cmp ebx, 0xd748910
not di
or al, 0x72
shr eax, cl
not edi
nop
nop
dec al
xchg bl, cl
stc
shl ax, cl
add ch, 9
sbb edi, 0x57a3f7c1
test ax, 0x7eb0
stc
add cl, al
sbb cl, bl
xor dh, al
nop
or di, cx
adc ch, bh
xchg esi, ecx
inc edi
stc
pop ebx
push ebx
shr ebx, cl
inc eax
inc si
shl bl, cl
or eax, esi
or edi, 0x6e6e7052
stc
cmp al, cl
not dl
sbb ebx, edi
inc ch
and dx, 0x50f8
xor dl, bl
or si, dx
add cx, di
rol si, 1
inc bx
adc cx, ax
sub ecx, 0x37c1c52b
cmp cl, 0x44
shr ax, 7
sbb si, dx
xor eax, 0x6bd63a64
and ecx, edi
shr edx, cl
dec bl
inc di
shl esi, 2
shl al, 4
test dh, 0x52
sbb ax, cx
ror ebx, 5
or ch, 0x18
add dx, cx
inc eax
ror cx, cl
xor bx, ax
adc esi, ebx
adc dh, 0x46
sub si, 0x1eb2
or ch, al
shr ah, cl
inc bl
sub esi, 0x4766dc62
sbb edx, ecx
or eax, 0x352a6186
inc si
shr di, cl
xchg edi, eax
test eax, 0x4577d333
ror edx, cl
inc bh
shl al, cl
add edi, 0x24ea0822
adc dh, ah
inc si
xchg bl, dh
inc di
adc dl, ch
ror dh, cl
inc dx
add edi, esi
inc di
adc cx, bx
ror edx, 5
inc cl
xchg dx, ax
add bh, 0x7a
test esi, 0x53deda68
not edi
dec esi
shr ah, 6
not al
not di
sbb eax, edi
adc esi, edx
ror di, 5
shl cx, cl
mov edx, esi
ror bx, 5
shr ebx, cl
and bx, cx
and bx, 0x5a1a
shr cx, cl
sbb si, 0x34a3
dec dl
nop
shr si, 8
shr si, cl
sbb eax, 0x60c0ff92
adc edi, 0x7b3778fb
sub eax, 0x1ce5fd22
and bh, dh
inc ah
stc
and esi, ebx
dec dh
sbb al, 0x46
shl dh, cl
dec ax
pop ebx
rol ax, cl
mov ax, 0x30f1
and ecx, eax
ror dx, 5
nop
push ebx
mov cx, bx
and bx, dx
xchg dl, bl
rol bl, cl
cmp ebx, edi
ror ax, cl
sbb ch, 0x22
inc dl
nop
or bx, 0x1285
shr di, 5
cmp cl, 0x49
inc edx
and cl, dh
xchg cl, al
mov bx, di
or edi, 0x7c616087
shl eax, 7
sbb bh, 0x17
rol ch, 1
not ebx
sbb dl, 0x26
shl di, cl
ror edx, cl
inc dx
mov si, 0x2fe4
ror bx, 5
add al, 0x25
sbb si, si
rol ah, cl
mov dh, bh
stc
and edi, edx
sbb ch, dh
nop
or bx, si
xor ecx, eax
adc edi, 0x3c7d9d35
shr esi, 5
cmp eax, esi
rol eax, cl
not eax
xor bx, 0x14e
dec bx
dec ax
shl esi, cl
ror al, 8
test cx, 0x4153
cmp ebx, 0x51643f5b
dec bx
nop
ror ecx, cl
shr dx, 4
rol ecx, 5
xor ebx, ecx
adc di, 0x9cf
sbb eax, esi
not bx
mov al, 0x7a
mov esi, eax
inc ebx
test ecx, 0x5a8a8e68
inc edi
sbb ax, 0xc8c
add esi, 0x74d68a98
adc di, ax
mov dx, cx
sub ebx, 0x19d35a4e
cmp edi, 0x4a3c949c
not ecx
and bl, 0xc
add cx, 0x7da1
mov edx, ebx
inc ebx
mov di, 0x36
xor esi, 0x3a2aefa8
xchg ch, ah
test dx, bx
adc bl, 0x71
test edi, ecx
mov ecx, ecx
rol al, 3
or ax, di
sbb dx, bx
test ax, 0x3c33
rol ax, cl
ror di, cl
adc ebx, esi
stc
shl cx, 2
dec si
and al, dl
inc si
not ecx
xor edi, eax
pop ebx
stc
push ebx
shl ebx, cl
nop
dec edx
sbb edi, 0x68a531dd
and bh, 0x40
add edi, ebx
inc cl
rol ah, 3
test esi, eax
ror ecx, 4
shl dh, cl
nop
cmp dl, 0x3b
nop
adc di, 0x61bc
adc eax, eax
xor bx, dx
and si, 0xd1a
shl al, cl
xor eax, 0x15a8fb35
xchg edx, esi
test bl, bh
ror ecx, cl
test edx, edi
rol esi, 1
cmp bx, 0x121a
xor cx, 0x7b15
stc
xor ecx, 0x5f2793f2
xor edx, edx
xor ax, 0x271f
shr eax, 1
rol ax, cl
adc ax, bx
xchg cx, di
sbb eax, ecx
nop
stc
inc esi
rol si, cl
shl al, cl
not ebx
add ax, ax
stc
mov esi, ebx
mov ah, 0x2d
add di, 0x3312
test dx, dx
sbb edx, edx
xchg esi, esi
shr dl, cl
adc ch, 0x2b
ror cx, cl
inc bh
xchg bx, ax
rol ax, cl
inc ecx
cmp ah, 0x14
cmp ecx, edx
ror cx, 4
adc ah, 0xa
inc bl
add ah, al
not cl
and edi, ecx
sbb ax, 0xb32
or di, ax
adc bx, di
ror bl, 6
inc dh
shr di, cl
cmp bl, 0x31
sub ecx, 0x6b13f2f7
or dl, cl
nop
add ecx, edx
rol dh, 7
xor si, 0x552d
shr dl, 4
inc ebx
xchg edx, eax
cmp si, di
cmp ecx, esi
stc
adc bx, 0x60bb
ror ch, 2
nop
shl dh, 8
not esi
dec di
xor dl, al
rol ebx, cl
stc
cmp dh, 0x5e
sbb si, di
pop ebx
pop edi
pop edx
pop ecx
pop eax
pop esi
push edx
push ecx
shr edx, cl
push edi
ror edi, 7
sub dx, dx
add cx, 0x1c5b
ror cl, 4
push ebx
and dx, bx
test dh, dh
push esi
or esi, ebx
xor esi, 0x7455b2ef
push eax
test ax, 0x539e
shr cx, 8
and edx, ebx
xor bh, dl
adc edi, edx
cmp cl, 0x23
shr ax, 8
nop
sbb bx, ax
dec ax
xor ecx, eax
xor ch, 0x38
ror cx, 1
adc dh, al
shl bx, 4
or esi, edx
test cx, ax
xchg ebx, edx
nop
xchg di, dx
cmp di, bx
xchg ah, bh
add esi, 0xf7df88c
cmp esi, ecx
not di
test bx, cx
pop eax
pop esi
pop ebx
pop edi
pop ecx
pop edx
jns 0x5f96e2
jg 0x5f96c9
push edx
push ebx
xor dl, bh
pop ebx
pop edx
push edi
mov edi, 0x513fe414
push esi
not esi
pop esi
pop edi
jno 0x5f96e2
push ebx
and ebx, 0x2191e16b
pop ebx
push ecx
cmp cx, 0x25bc
pop ecx
pop ebp
ret