Function at 0x43f310
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x43f80a
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x43f804
push esi
mov esi, dword [ebp + 0x10]
nop
mov al, byte [edi]
test al, al
jne 0x43f33d
push 0x40
jmp 0x43f7ec
cmp al, 2
jne 0x43f348
push 0x24
jmp 0x43f7ec
cmp al, 0x11
jne 0x43f353
push 0x5f
jmp 0x43f7ec
cmp al, 1
jne 0x43f36d
push 0xa3
push 0xc2
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 3
jne 0x43f387
push 0xa5
push 0xc2
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 4
jne 0x43f3a1
push 0xa8
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 5
jne 0x43f3bb
push 0xa9
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 6
jne 0x43f3d5
push 0xb9
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 7
jne 0x43f3ef
push 0xac
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 8
jne 0x43f409
push 0xb2
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 9
jne 0x43f423
push 0x87
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0xb
jne 0x43f43d
push 0x98
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0xc
jne 0x43f457
push 0xb8
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0xe
jne 0x43f471
push 0x85
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0xf
jne 0x43f48b
push 0xa5
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x10
jne 0x43f4a5
push 0x94
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x12
jne 0x43f4bf
push 0xa6
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x13
jne 0x43f4d9
push 0x93
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x14
jne 0x43f4f3
push 0x9b
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x15
jne 0x43f50d
push 0xa9
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x16
jne 0x43f527
push 0xa0
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x17
jne 0x43f541
push 0xa8
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x18
jne 0x43f55b
push 0xa3
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x19
jne 0x43f575
push 0x98
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x1a
jne 0x43f58f
push 0x9e
push 0xce
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x1c
jne 0x43f5a9
push 0x86
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x1d
jne 0x43f5c3
push 0xa6
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x1e
jne 0x43f5dd
push 0x9f
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x1f
jne 0x43f5f7
push 0x89
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x24
jne 0x43f611
push 0xa4
push 0xc2
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x40
jne 0x43f62b
push 0xa1
push 0xc2
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x5b
jne 0x43f645
push 0x84
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x5c
jne 0x43f65f
push 0x96
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x5d
jne 0x43f679
push 0x91
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x5e
jne 0x43f693
push 0x9c
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x5f
jne 0x43f6ad
push 0xa7
push 0xc2
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x60
jne 0x43f6c7
push 0xbf
push 0xc2
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x7b
jne 0x43f6e1
push 0xa4
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x7c
jne 0x43f6fb
push 0xb6
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x7d
jne 0x43f715
push 0xb1
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x7e
jne 0x43f72f
push 0xbc
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x7f
jne 0x43f749
push 0xa0
push 0xc3
mov ecx, esi
call fcn.0040b740
jmp 0x43f7f3
cmp al, 0x1b
jne 0x43f7c3
mov al, byte [edi + 1]
inc edi
dec ebx
cmp al, 0x10
jne 0x43f75d
push 0xc
jmp 0x43f7ec
cmp al, 0x14
jne 0x43f768
push 0x5e
jmp 0x43f7ec
cmp al, 0x28
jne 0x43f770
push 0x7b
jmp 0x43f7ec
cmp al, 0x29
jne 0x43f778
push 0x7d
jmp 0x43f7ec
cmp al, 0x2f
jne 0x43f780
push 0x5c
jmp 0x43f7ec
cmp al, 0x3c
jne 0x43f788
push 0x5b
jmp 0x43f7ec
cmp al, 0x3d
jne 0x43f790
push 0x7e
jmp 0x43f7ec
cmp al, 0x3e
jne 0x43f798
push 0x5d
jmp 0x43f7ec
cmp al, 0x40
jne 0x43f7a0
push 0x7c
jmp 0x43f7ec
cmp al, 0x65
jne 0x43f7f3
push 0xe2
mov ecx, esi
call fcn.0040b7e0
push 0x82
mov ecx, esi
call fcn.0040b7e0
push 0xac
jmp 0x43f7ec
cmp al, 0x25
jb 0x43f7cb
cmp al, 0x3f
jbe 0x43f7eb
cmp al, 0xa
je 0x43f7eb
cmp al, 0xd
je 0x43f7eb
cmp al, 0x20
jb 0x43f7db
cmp al, 0x23
jbe 0x43f7eb
cmp al, 0x41
jb 0x43f7e3
cmp al, 0x5a
jbe 0x43f7eb
lea ecx, [eax - 0x60]
cmp cl, 0x1a
ja 0x43f7f3
push eax
mov ecx, esi
call fcn.0040b7e0
inc edi
sub ebx, 1
jne 0x43f330
pop esi
pop ebx
mov al, 1
pop edi
pop ebp
ret
pop ebx
mov al, 1
pop edi
pop ebp
ret
mov al, 1
pop edi
pop ebp
ret