Function at 0xa6c550
Capabilities:
Parse credit card information

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov edi, dword [esp + 0x60]
mov esi, dword [edi + 0x34]
mov edx, dword [edi + 0x10]
mov eax, dword [edi + 0x8ec]
mov ebx, dword [edi + 0x38]
mov dword [esp + 0x24], edx
lea edx, [esi - 0x29]
cmp edx, 1
setbe cl
cmp esi, 0x123
sete dl
or cl, dl
mov dword [esp + 0x34], eax
jne 0xa6c591
cmp esi, 0x1e
jne 0xa6cf94
mov edx, dword [edi + 0x3c]
cmp edx, 0x17
jle 0xa6cc25
lea ebp, [ebx - 0x29]
mov dword [esp + 0x38], 0
test ebx, ebx
sete byte [esp + 0x28]
cmp ebx, 0x23
movzx edx, byte [esp + 0x28]
sete byte [esp + 0x1b]
or dl, byte [esp + 0x1b]
mov byte [esp + 0x33], dl
je 0xa6c5d2
lea edx, [esi - 0x19]
cmp edx, 1
jbe 0xa6d350
cmp ebx, 4
sete byte [esp + 0x2c]
je 0xa6c5e7
cmp byte [esp + 0x28], 0
je 0xa6c990
test cl, cl
je 0xa6ccc0
test eax, 0x40000
je 0xa6cc90
cmp ebx, 6
je 0xa6c9a4
cmp ebx, 3
je 0xa6cac0
cmp ebp, 1
setbe dl
cmp ebx, 0x123
sete byte [esp + 0x24]
or dl, byte [esp + 0x24]
mov ebp, edx
je 0xa6caf5
test cl, cl
jne 0xa6c636
cmp esi, 0x1e
jne 0xa6d210
cmp esi, 0x13
je 0xa6c646
cmp ebx, 0x13
nop
jne 0xa6c9c7
mov ecx, ebp
test cl, cl
jne 0xa6c655
cmp ebx, 0x1e
jne 0xa6d0e0
mov ecx, ebx
shl ecx, 4
add ecx, 0x1133f80
cmp byte [ecx + 4], 1
movzx ecx, byte [ecx + 7]
jbe 0xa6c673
test cl, 0x10
jne 0xa6cc40
cmp ebx, 0x42
sete dl
and ecx, 2
mov ebp, edx
jne 0xa6c950
test dl, dl
jne 0xa6c950
cmp byte [esp + 0x2c], 0
jne 0xa6c96e
test al, 0x11
je 0xa6c6a6
cmp byte [esp + 0x33], 0
jne 0xa6d0b8
cmp ebx, 1
je 0xa6c830
cmp ebx, 0x11
je 0xa6cdf0
cmp esi, 4
je 0xa6c850
cmp ebx, esi
jne 0xa6c860
mov eax, dword [edi + 0x38]
cmp eax, 1
je 0xa6cab0
cmp eax, 0xb
je 0xa6cab0
cmp eax, 0x11
je 0xa6cab0
cmp eax, 0x42
je 0xa6cab0
lea edx, [eax - 0x29]
cmp edx, 1
jbe 0xa6cab0
cmp eax, 0x123
je 0xa6cab0
cmp eax, 0x124
je 0xa6cab0
cmp eax, 0x1e
je 0xa6cab0
cmp eax, 0x1d
je 0xa6cab0
cmp eax, 2
je 0xa6cab0
cmp eax, 0x2b
je 0xa6cab0
cmp eax, 0x2c
je 0xa6cab0
cmp eax, 0x2d
je 0xa6cab0
cmp eax, 0x2e
je 0xa6cab0
cmp eax, 0x3f
je 0xa6cab0
cmp eax, 0x3e
je 0xa6cab0
cmp eax, 0x16
je 0xa6cab0
cmp eax, 0x17
nop
je 0xa6cab0
cmp eax, 0x18
je 0xa6cab0
cmp eax, 0xa
je 0xa6cab0
cmp eax, 9
je 0xa6cab0
lea edx, [eax - 0x43]
cmp edx, 1
jbe 0xa6cab0
cmp eax, 0x125
je 0xa6cab0
cmp eax, 0x126
je 0xa6cab0
cmp eax, 0x1c
je 0xa6cab0
cmp eax, 0x1b
je 0xa6cab0
cmp eax, 3
je 0xa6cab0
cmp eax, 0x2f
je 0xa6cab0
cmp eax, 0x30
je 0xa6cab0
cmp eax, 0x31
je 0xa6cab0
cmp eax, 0x32
je 0xa6cab0
cmp eax, 0x41
je 0xa6cab0
cmp eax, 0x40
nop
je 0xa6cab0
cmp eax, 0x13
je 0xa6cab0
cmp eax, 0x14
je 0xa6cab0
cmp eax, 0x15
je 0xa6cab0
mov dword [edi + 4], 0xa69d90
jmp 0xa6cab7
cmp esi, 0x23
je 0xa6c839
test esi, esi
jne 0xa6c840
mov dword [edi + 4], 0xa6bf40
cmp esi, 4
jne 0xa6c6c1
mov dword [edi + 4], 0xa69940
cmp ebx, 0x11
jne 0xa6c6c1
mov dword [edi + 4], 0xa699d0
test esi, esi
je 0xa6cc70
cmp esi, 0x23
jne 0xa6c878
cmp byte [esp + 0x28], 0
jne 0xa6c6c9
mov edx, ebx
shl edx, 4
movzx eax, byte [edx + 0x1133f87]
add edx, 0x1133f80
mov ecx, eax
and ecx, 0x10
mov dword [esp + 0x28], ecx
je 0xa6c8c3
test al, 0x20
jne 0xa6c8c3
cmp byte [edx + 4], 1
jbe 0xa6c8c3
cmp esi, 0x42
je 0xa6c6c9
cmp esi, 8
je 0xa6c6c9
cmp esi, 0x20
je 0xa6c6c9
cmp esi, 0x1f
je 0xa6c6c9
mov ecx, esi
shl ecx, 4
add ecx, 0x1133f80
movzx edx, byte [ecx + 7]
mov dword [esp + 0x24], ecx
mov ecx, edx
and ecx, 0x10
mov dword [esp + 0x2c], ecx
je 0xa6c915
test dl, 0x20
jne 0xa6c915
mov ecx, dword [esp + 0x24]
cmp byte [ecx + 4], 1
jbe 0xa6c915
cmp ebx, 8
je 0xa6c6c9
mov ecx, ebp
test cl, cl
jne 0xa6c6c9
cmp ebx, 0x20
je 0xa6c6c9
cmp ebx, 0x1f
je 0xa6c6c9
cmp esi, 0x42
je 0xa6c923
cmp esi, 8
jne 0xa6d380
cmp ebx, 8
je 0xa6c6c9
mov ecx, ebp
test cl, cl
jne 0xa6c6c9
cmp ebx, 0x20
je 0xa6c6c9
cmp ebx, 0x1f
je 0xa6c6c9
jmp 0xa6d396
lea ecx, [esi - 0x1d]
cmp ecx, 1
ja 0xa6ce12
cmp byte [esp + 0x2c], 0
mov dword [edi + 4], 0xa6b120
je 0xa6c697
cmp esi, 1
je 0xa6d425
cmp esi, 0x11
jne 0xa6c697
mov dword [edi + 4], 0xa698d0
jmp 0xa6c697
cmp byte [esp + 0x1b], 0
jne 0xa6c5e7
cmp ebx, 6
jne 0xa6c603
cmp esi, 0x23
jne 0xa6d342
test dword [esp + 0x34], 0x80000
jne 0xa6cae2
mov dword [edi + 4], 0xa6bcc0
jmp 0xa6cae2
cmp esi, 0x16
je 0xa6c646
cmp ebx, 0x16
je 0xa6c646
cmp esi, 0x14
je 0xa6c646
cmp ebx, 0x14
je 0xa6c646
cmp esi, 0x17
nop
je 0xa6c646
cmp ebx, 0x17
je 0xa6c646
cmp esi, 0x15
je 0xa6c646
cmp ebx, 0x15
je 0xa6c646
cmp esi, 0x18
je 0xa6c646
cmp ebx, 0x18
je 0xa6c646
cmp esi, 0xa
je 0xa6c646
cmp ebx, 0xa
nop
je 0xa6c646
cmp esi, 9
je 0xa6c646
cmp ebx, 9
je 0xa6c646
cmp esi, 0x2a
je 0xa6c646
cmp ebx, 0x2a
je 0xa6c646
cmp esi, 0x29
je 0xa6c646
cmp ebx, 0x29
je 0xa6c646
cmp esi, 0x44
nop
je 0xa6c646
cmp ebx, 0x44
je 0xa6c646
cmp esi, 0x43
je 0xa6c646
cmp ebx, 0x43
je 0xa6c646
cmp dword [esp + 0x38], 0
je 0xa6caa0
test al, 0x11
je 0xa6c646
mov dword [edi + 4], 0xa6b220
jmp 0xa6c646
mov dword [edi + 4], 0xa69ca0
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
cmp esi, 0x23
je 0xa6cacd
test esi, esi
jne 0xa6c60c
test dword [esp + 0x34], 0x40000
jne 0xa6c60c
mov dword [edi + 4], 0xa6c020
cmp ebp, 1
setbe dl
cmp ebx, 0x123
mov ebp, edx
sete dl
or ebp, edx
cmp ebx, 0x1e
je 0xa6c629
cmp ebx, 0x124
je 0xa6c629
cmp ebx, 2
je 0xa6c629
cmp ebx, 0x1d
je 0xa6c629
cmp ebx, 0x2c
nop
je 0xa6c629
cmp ebx, 0x2b
je 0xa6c629
cmp ebx, 0x2e
je 0xa6c629
cmp ebx, 0x2d
je 0xa6c629
cmp ebx, 0x3e
je 0xa6c629
cmp ebx, 0x3f
je 0xa6c629
cmp ebx, 0x17
je 0xa6c629
cmp ebx, 0x16
nop
je 0xa6c629
cmp ebx, 0xa
je 0xa6c629
cmp ebx, 0x18
je 0xa6c629
lea edx, [ebx - 0x43]
cmp edx, 1
jbe 0xa6c629
cmp ebx, 0x125
je 0xa6c629
cmp ebx, 0x1c
je 0xa6c629
cmp ebx, 0x126
je 0xa6c629
cmp ebx, 3
je 0xa6c629
cmp ebx, 0x1b
je 0xa6c629
cmp ebx, 0x30
je 0xa6c629
cmp ebx, 0x2f
je 0xa6c629
cmp ebx, 0x32
je 0xa6c629
cmp ebx, 0x31
je 0xa6c629
cmp ebx, 0x40
nop
je 0xa6c629
cmp ebx, 0x41
je 0xa6c629
cmp ebx, 0x14
je 0xa6c629
cmp ebx, 0x13
je 0xa6c629
cmp ebx, 0x15
je 0xa6c629
cmp ebx, 0x52
je 0xa6c629
cmp ebx, 9
jne 0xa6d0fe
lea esi, [esi]
jmp 0xa6c629
cmp edx, dword [edi + 0x40]
lea ebp, [ebx - 0x29]
jge 0xa6ce40
mov dword [esp + 0x38], 1
jmp 0xa6c5a8
lea ebp, [esi - 0x1d]
cmp ebp, 1
jbe 0xa6cc60
cmp esi, 2
je 0xa6cc60
cmp esi, 0x1b
je 0xa6cc60
cmp esi, 0x1c
jne 0xa6d370
nop
lea esi, [esi]
mov dword [edi + 4], 0xa6c290
jmp 0xa6c673
cmp byte [esp + 0x1b], 0
jne 0xa6c6c9
cmp esi, 0x23
jne 0xa6c878
jmp 0xa6c86d
test byte [esp + 0x24], 1
jne 0xa6c5fa
mov byte [esp + 0x20], cl
mov dword [esp], edi
call fcn.00a724f0
movzx ecx, byte [esp + 0x20]
mov dword [edi + 4], eax
mov eax, dword [edi + 0x8ec]
jmp 0xa6c5fa
cmp esi, 0x1e
je 0xa6c5ef
cmp esi, 0x124
je 0xa6c5ef
cmp esi, 2
je 0xa6c5ef
cmp esi, 0x1d
je 0xa6c5ef
cmp esi, 0x2c
je 0xa6c5ef
cmp esi, 0x2b
je 0xa6c5ef
cmp esi, 0x2e
je 0xa6c5ef
cmp esi, 0x2d
je 0xa6c5ef
cmp esi, 0x3e
nop
je 0xa6c5ef
cmp esi, 0x3f
je 0xa6c5ef
cmp esi, 0x17
je 0xa6c5ef
cmp esi, 0x16
je 0xa6c5ef
cmp esi, 0xa
je 0xa6c5ef
cmp esi, 0x18
je 0xa6c5ef
lea edx, [esi - 0x43]
cmp edx, 1
jbe 0xa6c5ef
cmp esi, 0x125
je 0xa6c5ef
cmp esi, 0x1c
je 0xa6c5ef
cmp esi, 0x126
je 0xa6c5ef
cmp esi, 3
je 0xa6c5ef
cmp esi, 0x1b
je 0xa6c5ef
cmp esi, 0x30
je 0xa6c5ef
cmp esi, 0x2f
nop
je 0xa6c5ef
cmp esi, 0x32
je 0xa6c5ef
cmp esi, 0x31
je 0xa6c5ef
cmp esi, 0x40
je 0xa6c5ef
cmp esi, 0x41
je 0xa6c5ef
cmp esi, 0x14
je 0xa6c5ef
cmp esi, 0x13
je 0xa6c5ef
cmp esi, 0x15
nop
je 0xa6c5ef
cmp esi, 0x52
je 0xa6c5ef
cmp esi, 9
jne 0xa6c5fa
jmp 0xa6c5ef
cmp esi, 0x23
je 0xa6cdfd
test esi, esi
jne 0xa6c6b8
cmp esi, 4
mov dword [edi + 4], 0xa6be60
jne 0xa6c6c1
jmp 0xa6c850
cmp esi, 2
je 0xa6c95c
cmp esi, 0x1b
nop
je 0xa6c95c
cmp esi, 0x1c
je 0xa6c95c
cmp esi, 3
jne 0xa6c68c
jmp 0xa6c95c
cmp ebp, 1
jbe 0xa6d335
cmp ebx, 0x123
nop
je 0xa6d335
cmp ebx, 0x1e
je 0xa6d335
cmp ebx, 0x124
je 0xa6d335
cmp ebx, 2
je 0xa6d335
cmp ebx, 0x1d
je 0xa6d335
cmp ebx, 0x2c
je 0xa6d335
cmp ebx, 0x2b
je 0xa6d335
cmp ebx, 0x2e
je 0xa6d335
cmp ebx, 0x2d
je 0xa6d335
cmp ebx, 0x3e
je 0xa6d335
cmp ebx, 0x3f
je 0xa6d335
cmp ebx, 0x17
je 0xa6d335
cmp ebx, 0x16
nop
je 0xa6d335
cmp ebx, 0xa
je 0xa6d335
cmp ebx, 0x18
je 0xa6d335
lea edx, [ebx - 0x43]
cmp edx, 1
jbe 0xa6d335
cmp ebx, 0x125
je 0xa6d335
cmp ebx, 0x1c
je 0xa6d335
cmp ebx, 0x126
je 0xa6d335
cmp ebx, 3
je 0xa6d335
cmp ebx, 0x1b
je 0xa6d335
cmp ebx, 0x30
je 0xa6d335
cmp ebx, 0x2f
je 0xa6d335
cmp ebx, 0x32
je 0xa6d335
cmp ebx, 0x31
je 0xa6d335
cmp ebx, 0x40
nop
je 0xa6d335
cmp ebx, 0x41
je 0xa6d335
cmp ebx, 0x14
mov dword [esp + 0x38], 0
je 0xa6c5a8
cmp ebx, 0x13
je 0xa6c5a8
cmp ebx, 0x15
je 0xa6c5a8
cmp ebx, 0x52
setne byte [esp + 0x28]
xor edx, edx
cmp ebx, 9
setne dl
mov dword [esp + 0x38], edx
movzx edx, byte [esp + 0x28]
and dword [esp + 0x38], edx
jmp 0xa6c5a8
cmp esi, 0x124
je 0xa6c591
cmp esi, 2
je 0xa6c591
cmp esi, 0x1d
je 0xa6c591
cmp esi, 0x2c
je 0xa6c591
cmp esi, 0x2b
nop
je 0xa6c591
cmp esi, 0x2e
je 0xa6c591
cmp esi, 0x2d
je 0xa6c591
cmp esi, 0x3e
je 0xa6c591
cmp esi, 0x3f
je 0xa6c591
cmp esi, 0x17
je 0xa6c591
cmp esi, 0x16
je 0xa6c591
cmp esi, 0xa
nop
je 0xa6c591
cmp esi, 0x18
je 0xa6c591
lea edx, [esi - 0x43]
cmp edx, 1
jbe 0xa6c591
cmp esi, 0x125
je 0xa6c591
cmp esi, 0x1c
je 0xa6c591
cmp esi, 0x126
je 0xa6c591
cmp esi, 3
je 0xa6c591
cmp esi, 0x1b
je 0xa6c591
cmp esi, 0x30
je 0xa6c591
cmp esi, 0x2f
je 0xa6c591
cmp esi, 0x32
je 0xa6c591
cmp esi, 0x31
je 0xa6c591
cmp esi, 0x40
je 0xa6c591
cmp esi, 0x41
nop
je 0xa6c591
cmp esi, 0x14
je 0xa6c591
cmp esi, 0x13
je 0xa6c591
cmp esi, 0x15
je 0xa6c591
cmp esi, 0x52
je 0xa6c591
cmp esi, 9
je 0xa6c591
jmp 0xa6c59d
cmp esi, 1
nop
lea esi, [esi]
je 0xa6d360
cmp esi, 0x11
jne 0xa6c6a6
mov dword [edi + 4], 0xa697f0
jmp 0xa6c6a6
cmp ebx, 0x124
je 0xa6c655
cmp ebx, 2
je 0xa6c655
cmp ebx, 0x1d
je 0xa6c655
cmp ebx, 0x2c
je 0xa6c655
cmp ebx, 0x2b
je 0xa6c655
cmp ebx, 0x2e
je 0xa6c655
cmp ebx, 0x2d
je 0xa6c655
cmp ebx, 0x3e
je 0xa6c655
cmp ebx, 0x3f
nop
je 0xa6c655
cmp ebx, 0x17
je 0xa6c655
cmp ebx, 0x16
je 0xa6c655
cmp ebx, 0xa
je 0xa6c655
cmp ebx, 0x18
je 0xa6c655
lea ecx, [ebx - 0x43]
cmp ecx, 1
jbe 0xa6c655
cmp ebx, 0x125
je 0xa6c655
cmp ebx, 0x1c
je 0xa6c655
cmp ebx, 0x126
je 0xa6c655
cmp ebx, 3
je 0xa6c655
cmp ebx, 0x1b
je 0xa6c655
cmp ebx, 0x30
je 0xa6c655
cmp ebx, 0x2f
je 0xa6c655
cmp ebx, 0x32
nop
je 0xa6c655
cmp ebx, 0x31
je 0xa6c655
cmp ebx, 0x40
je 0xa6c655
cmp ebx, 0x41
je 0xa6c655
cmp ebx, 0x14
je 0xa6c655
cmp ebx, 0x13
je 0xa6c655
cmp ebx, 0x15
je 0xa6c655
cmp ebx, 0x52
nop
je 0xa6c655
cmp ebx, 9
je 0xa6c655
mov ecx, ebx
shl ecx, 4
movzx ecx, byte [ecx + 0x1133f87]
jmp 0xa6c673
cmp esi, 0x124
je 0xa6c636
cmp esi, 2
je 0xa6c636
cmp esi, 0x1d
je 0xa6c636
cmp esi, 0x2c
je 0xa6c636
cmp esi, 0x2b
je 0xa6c636
cmp esi, 0x2e
je 0xa6c636
cmp esi, 0x2d
je 0xa6c636
cmp esi, 0x3e
je 0xa6c636
cmp esi, 0x3f
nop
je 0xa6c636
cmp esi, 0x17
je 0xa6c636
cmp esi, 0x16
je 0xa6c636
cmp esi, 0xa
je 0xa6c636
cmp esi, 0x18
je 0xa6c636
lea ecx, [esi - 0x43]
cmp ecx, 1
jbe 0xa6c636
cmp esi, 0x125
je 0xa6c636
cmp esi, 0x1c
je 0xa6c636
cmp esi, 0x126
je 0xa6c636
cmp esi, 3
je 0xa6c636
cmp esi, 0x1b
je 0xa6c636
cmp esi, 0x30
je 0xa6c636
cmp esi, 0x2f
je 0xa6c636
cmp esi, 0x32
nop
je 0xa6c636
cmp esi, 0x31
je 0xa6c636
cmp esi, 0x40
je 0xa6c636
cmp esi, 0x41
je 0xa6c636
cmp esi, 0x14
je 0xa6c636
cmp esi, 0x13
je 0xa6c636
cmp esi, 0x15
je 0xa6c636
cmp esi, 0x52
nop
je 0xa6c636
cmp esi, 9
jne 0xa6c646
nop
jmp 0xa6c636
mov dword [esp + 0x38], 0
jmp 0xa6c5a8
test esi, esi
jne 0xa6cae2
jmp 0xa6c9ad
mov dword [edi + 4], 0xa6c0f0
jmp 0xa6c5d2
mov dword [edi + 4], 0xa69780
jmp 0xa6c6a6
cmp esi, 3
jne 0xa6c673
jmp 0xa6cc60
cmp esi, 0x20
je 0xa6c923
cmp esi, 0x1f
lea esi, [esi]
je 0xa6c923
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0xa6cab7
test al, 0x20
jne 0xa6cab7
mov eax, ebx
shl eax, 4
cmp byte [eax + 0x1133f84], 1
jbe 0xa6cab7
mov eax, dword [esp + 0x2c]
test eax, eax
je 0xa6cab7
and edx, 0x20
jne 0xa6cab7
mov eax, esi
shl eax, 4
cmp byte [eax + 0x1133f84], 1
jbe 0xa6cab7
mov eax, dword [edi + 0x4c]
cmp dword [edi + 0x54], eax
jne 0xa6cab7
cmp esi, 0x19
je 0xa6cab7
mov edx, dword [edi + 0x50]
cmp dword [edi + 0x58], edx
jne 0xa6cab7
cmp ebx, 0x19
je 0xa6cab7
cmp esi, 0x1a
je 0xa6cab7
cmp ebx, 0x1a
jne 0xa6c6c9
nop
jmp 0xa6cab7
mov dword [edi + 4], 0xa69860
jmp 0xa6c697