Function at 0x598817
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
nop
push eax
sbb ah, 5
push esi
xor si, ax
push ebx
push ecx
adc ebx, ecx
push edx
mov ecx, edx
ror dx, 3
sbb dx, si
adc dx, 0x57f1
sbb ecx, 0x590899be
shr ecx, 7
and cl, cl
xor ah, al
mov ebx, eax
mov ax, 0x7f7
shr cx, cl
ror ebx, cl
add ch, cl
stc
add dh, al
adc edx, 0x11090fe5
ror bx, cl
not bx
dec ah
cmp ch, 0x3b
not ecx
rol esi, cl
ror bl, cl
nop
rol eax, 5
xchg dx, dx
test bx, 0x100b
push edi
xor di, 0x2996
sub ecx, 0x27320cfe
test cx, si
add bl, 0x79
test dx, 0x77ce
sub cx, cx
sbb edi, edi
cmp esi, ecx
sbb ebx, ebx
or eax, 0x43ad4fb1
xchg edx, ebx
dec cl
xchg esi, ebx
stc
test ah, 0x36
sbb cl, dh
xchg ch, ch
and si, 0x575
and ax, ax
cmp eax, edi
xchg cl, ch
sub bx, dx
xchg edi, ecx
and ch, 0x24
mov di, bx
test si, cx
shl al, cl
cmp ch, 9
and di, 0xc95
ror ecx, cl
not ax
test si, 0x73ee
shl dx, cl
shl esi, 5
ror dl, cl
or bx, bx
and si, si
xor dx, dx
ror ch, 6
rol ecx, cl
shl si, 4
cmp si, cx
shl cx, 8
not ebx
adc ch, bh
shr ch, 6
add ax, 0x4038
add eax, 0x6d98f27e
sbb bl, 0x7a
inc si
shr cx, 8
add bl, ah
xchg edx, eax
not edx
add bl, 0xf
shr edx, 1
nop
cmp dh, 0x3d
add dx, 0x48f4
stc
not eax
inc bh
not edi
shl ecx, 1
adc si, 0x68ad
shl bl, cl
xor dx, dx
ror dx, 7
sbb edx, ecx
pop edi
adc ecx, 0x79bd7044
inc bx
xchg ecx, eax
shl edx, cl
push edi
or di, 0x5f5e
inc cx
cmp al, 0x16
shl ch, cl
or ah, 0x23
adc bx, dx
test ebx, edi
not ebx
cmp edx, 0x38019e4f
inc eax
nop
nop
stc
stc
and edi, edi
not cx
sub al, 0x6f
ror edx, cl
stc
add dl, 0x6b
rol si, cl
mov ecx, ebx
cmp dh, 0x2e
cmp cx, 0x382b
sbb cx, 0x84e
or edi, eax
shl al, cl
not bh
not esi
nop
add bx, bx
add ebx, 0x7c95b250
shr edx, cl
sub dl, 0x70
nop
add cl, bh
sbb dx, 0x34
mov bx, 0x752c
inc edx
cmp dl, 0x28
and dx, bx
not esi
shl bh, 4
or edx, eax
sub si, si
and bh, ch
xchg ebx, esi
adc esi, eax
not al
and edx, ecx
stc
mov ecx, 0x766f2a71
not bx
not bh
and ecx, 0x170ae5c6
ror di, 8
adc ebx, 0x5d292aec
shl cx, 1
xchg dl, al
cmp bl, 0x5e
ror edi, 6
inc ah
add si, si
add bx, 0x446e
xor edx, 0x18382f5a
nop
sbb ax, cx
add dl, cl
and di, dx
nop
test ebx, 0x5b0f13b3
cmp dx, 0x6426
xor cx, 0x344c
shl cx, 2
add dx, 0x5d05
or ebx, eax
dec di
adc ebx, 0x61491a63
and di, 0x554f
sub cl, bl
mov esi, edi
xchg edx, esi
sub ch, ah
dec ecx
adc di, 0x3a1
xchg ebx, eax
inc ecx
nop
test bh, ch
test al, bl
rol ah, 5
dec bx
shr ch, cl
dec edi
rol ecx, cl
or dx, cx
pop edi
push edi
rol di, cl
dec ax
rol si, 5
dec bx
nop
add dh, bh
add edi, 0xad4bd94
sbb dh, 0xa
rol dl, 2
and si, dx
and ecx, 0x21f7d9b8
rol ebx, cl
adc bh, bh
cmp bx, 0x6643
xor bl, bh
add dh, 0x73
cmp edx, 0x1eba4acb
dec bx
nop
stc
and ecx, 0x483a5d34
cmp ecx, 0xacc0cd3
add edx, esi
stc
and bx, bx
shr edx, 5
shl dh, 2
cmp ecx, 0x64cd8098
test edi, 0x3e80f263
inc si
mov edi, 0x61b62218
ror cx, cl
not bx
adc bl, 0x2b
or si, ax
xchg edi, eax
shl edx, cl
add esi, 0x1f3c801
ror ecx, cl
xchg cx, ax
stc
shr eax, 1
not ch
and dh, 0x6d
sub edx, edi
ror si, 1
dec eax
dec dh
sub si, 0x5f77
shl ebx, cl
and dx, dx
cmp si, dx
and ebx, esi
ror ah, cl
shl edx, 4
dec al
nop
rol ax, 6
not esi
test cl, bh
sbb di, 0x201f
shl eax, 4
adc ebx, eax
sub ebx, 0x6305d36a
stc
test dl, 0x31
shr dh, cl
shl bl, 5
mov bx, 0x785a
and cx, bx
dec ecx
adc si, 0x334a
rol dx, 1
rol dl, 2
rol dh, cl
rol ebx, cl
not bx
xchg ebx, edx
test eax, 0x595a85e1
shl esi, cl
cmp bh, al
nop
and cl, 0x6b
or eax, 0x8ed454d
shr ax, cl
shr eax, cl
xor al, 0xc
shl bh, cl
xchg dh, cl
rol al, 7
rol di, cl
test esi, 0x407ad82e
inc dx
cmp bx, cx
ror di, cl
rol bx, cl
mov edi, ecx
and al, 0x3d
sub edx, esi
mov bx, 0x28a7
pop edi
dec bx
shl dh, 1
sub ax, 0x6c66
test ecx, 0xe3992b9
adc edx, eax
and bl, ch
xchg bh, al
xchg esi, eax
sbb esi, ecx
inc si
push edi
test edi, esi
not edi
cmp ax, 0x557
add edi, 0x37cc390c
sbb ebx, ecx
shl cl, 3
sub esi, 0x485c866e
shr dx, cl
sbb dx, si
xchg cx, cx
dec bl
mov esi, ecx
add ah, bh
stc
and bl, 0x5f
rol esi, 3
and si, 0x5040
test bh, ch
ror edx, 2
inc ah
and ebx, 0x28c5ee11
shl ecx, cl
shr edi, 3
rol al, 5
adc ebx, 0x46555e3c
dec dh
rol ebx, 6
adc dl, dh
ror bh, cl
test ebx, eax
not cx
adc al, 0x2f
xor si, 0xd8c
not al
xor bl, 0x54
dec ah
or bl, bh
ror di, 7
not si
add si, cx
shr ax, 4
add dh, 0x7e
cmp ah, al
nop
or ebx, 0x45070bf2
or esi, esi
not esi
sub di, di
or si, 0x1ae7
xchg si, ax
xor di, 0x7091
cmp edi, eax
shl ecx, cl
ror di, 5
ror esi, 6
xchg cl, bh
rol ah, cl
cmp cx, 0x41b5
add cl, 0x3a
add di, ax
stc
sub ebx, esi
not bl
sbb ax, 0x505f
sbb bx, 0x5e8e
xor cx, di
not dl
mov cx, si
mov ecx, 0x2c4a0f81
and cx, 0x75d2
mov cx, bx
xor ax, cx
add bx, si
cmp ebx, 0x51614831
pop edi
pop edx
pop ecx
pop ebx
pop esi
pop eax
push edx
sbb dl, 0x29
push ebx
cmp dh, bh
push edi
or di, 0x3d1c
mov bh, bh
inc edx
xor dl, 0x1f
push ecx
xor cx, 0x4bcd
sbb ch, ch
push esi
shr esi, 8
sbb bl, ch
nop
push eax
sbb ax, 0x254d
mov di, 0x558e
inc edx
pop eax
pop esi
pop ecx
pop edi
pop ebx
pop edx
push edi
or edi, 0x140a608e
push eax
or di, ax
push edx
xor dh, 0x27
push ebx
shr bl, 2
push ecx
xor ch, 0xe
pop ecx
pop ebx
pop edx
pop eax
pop edi
push eax
add eax, 0x4c3889c4
pop eax
push ecx
sbb cl, cl
pop ecx
pop ebp
ret