Function at 0x5a4678
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
add esp, 0xfffffff8
mov dword [esp], eax
lea esi, [esp + 4]
xor ebx, ebx
mov edx, esi
mov eax, esp
mov ecx, 4
call fcn.00402dbc
mov al, byte [esi]
sub al, 0x26
je 0x5a46a0
sub al, 0xaa
je 0x5a46d2
jmp 0x5a46ea
cmp byte [esi + 1], 0x76
jne 0x5a46ac
cmp byte [esi + 2], 0xb
je 0x5a46ce
cmp byte [esi + 1], 0x64
jne 0x5a46bd
mov al, byte [esi + 2]
cmp al, 0x18
jb 0x5a46bd
cmp al, 0x1b
jbe 0x5a46ce
mov dl, byte [esi + 2]
cmp dl, 0x86
jb 0x5a46ca
cmp dl, 0x87
jbe 0x5a46ce
xor ebx, ebx
jmp 0x5a46ea
mov bl, 1
jmp 0x5a46ea
cmp byte [esi + 1], 0xa
jne 0x5a46e4
cmp byte [esi + 2], 0x17
jb 0x5a46e4
cmp byte [esi + 2], 0x1d
jbe 0x5a46e8
xor ebx, ebx
jmp 0x5a46ea
mov bl, 1
test bl, bl
jne case.0x5a49f6.209
xor eax, eax
mov al, byte [esi]
cmp eax, 0xca
jg 0x5a4748
je 0x5a4893
cmp eax, 0x43
jg 0x5a4728
je 0x5a4814
sub eax, 8
je 0x5a4791
sub eax, 0x39
je 0x5a47ab
dec eax
je 0x5a47c5
jmp case.0x5a4756.206
sub eax, 0x48
je 0x5a482d
sub eax, 9
je 0x5a4853
sub eax, 6
je 0x5a4873
jmp case.0x5a4756.206
add eax, 0xffffff34
cmp eax, 0xc
ja case.0x5a4756.206
jmp dword [eax*4 + 0x5a475d]
cmp byte [esi + 1], 3
jne 0x5a479d
cmp byte [esi + 2], 0xd2
je 0x5a47a4
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0x63
jne 0x5a47b7
cmp byte [esi + 2], 0xcc
je 0x5a47be
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
mov al, byte [esi + 1]
cmp al, 0xa6
jb 0x5a47d0
cmp al, 0xa7
jbe 0x5a480d
cmp byte [esi + 1], 0xb4
jne 0x5a47dc
cmp byte [esi + 2], 0xcd
je 0x5a480d
cmp byte [esi + 1], 0xba
jne 0x5a47ee
cmp byte [esi + 2], 0xc0
jb 0x5a47ee
cmp byte [esi + 2], 0xdf
jbe 0x5a480d
cmp byte [esi + 1], 0xc6
jne 0x5a47fa
cmp byte [esi + 2], 0x23
je 0x5a480d
cmp byte [esi + 1], 0x75
jne 0x5a4806
cmp byte [esi + 2], 0xf
jbe 0x5a480d
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
mov al, byte [esi + 1]
cmp al, 0x64
jb 0x5a481f
cmp al, 0x67
jbe 0x5a4826
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0xe8
jne 0x5a4839
cmp byte [esi + 2], 0x69
je 0x5a484c
cmp byte [esi + 1], 0xe8
jne 0x5a4845
cmp byte [esi + 2], 0x5e
je 0x5a484c
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0xb3
jne 0x5a4865
cmp byte [esi + 2], 0x58
jne 0x5a4865
cmp byte [esi + 3], 0x4f
je 0x5a486c
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0xef
jne 0x5a4885
cmp byte [esi + 2], 0x30
jb 0x5a4885
cmp byte [esi + 2], 0x37
jbe 0x5a488c
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0xa7
jne 0x5a489f
cmp byte [esi + 2], 0xe0
jae 0x5a48a6
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0xc1
jne case.0x5a4756.206
mov al, byte [esi + 2]
cmp al, 0x80
jb 0x5a48c2
cmp al, 0x9f
jbe 0x5a48c9
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0x86
jne 0x5a48e1
mov al, byte [esi + 2]
cmp al, 0xee
je 0x5a48e8
cmp al, 0xef
je 0x5a48e8
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0xab
jne 0x5a48fb
cmp byte [esi + 2], 0x3d
je 0x5a490b
cmp byte [esi + 1], 0xd4
jne 0x5a4907
cmp byte [esi + 2], 0x1a
je 0x5a490b
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0xa
je 0x5a4925
cmp byte [esi + 1], 0xc3
jne 0x5a4921
cmp byte [esi + 2], 0x3f
jbe 0x5a4925
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
jmp case.0x5a4756.206
cmp byte [esi + 1], 0x47
jne case.0x5a4756.206
cmp byte [esi + 2], 0xe0
setae bl
jmp case.0x5a4756.206
cmp byte [esi + 1], 0xdb
jne case.0x5a4756.206
cmp byte [esi + 2], 9
jne case.0x5a4756.206
cmp byte [esi + 3], 0xc0
setae bl
jmp case.0x5a4756.206
cmp byte [esi + 1], 0x3a
jne 0x5a4959
cmp byte [esi + 2], 0x7f
jbe 0x5a497b
cmp byte [esi + 1], 0x12
jne 0x5a496b
cmp byte [esi + 2], 0xe4
jne 0x5a496b
cmp byte [esi + 3], 0x5f
jbe 0x5a497b
cmp byte [esi + 1], 0x3a
jne 0x5a4977
cmp byte [esi + 2], 0xc1
je 0x5a497b
xor ebx, ebx
jmp case.0x5a4756.206
mov bl, 1
test bl, bl
jne case.0x5a49f6.209
xor eax, eax
mov al, byte [esi]
cmp eax, 0xcc
jg 0x5a49e8
je 0x5a4b21
cmp eax, 0x45
jg 0x5a49c8
je 0x5a4ac3
sub eax, 0x18
je 0x5a4a41
sub eax, 0x27
je 0x5a4a5b
dec eax
je 0x5a4a81
sub eax, 2
je 0x5a4a97
jmp case.0x5a49f6.209
sub eax, 0x48
je 0x5a4ae6
sub eax, 0x46
je 0x5a4b09
sub eax, 0xc
je 0x5a4b15
jmp case.0x5a49f6.209
add eax, 0xffffff33
cmp eax, 0x10
ja case.0x5a49f6.209
jmp dword [eax*4 + 0x5a49fd]
cmp byte [esi + 1], 0x4c
jne 0x5a4a4d
cmp byte [esi + 2], 0xfb
je 0x5a4a54
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
mov al, byte [esi + 1]
cmp al, 0xd8
jb 0x5a4a66
cmp al, 0xdf
jbe 0x5a4a7a
mov dl, byte [esi + 1]
cmp dl, 0xec
jb 0x5a4a73
cmp dl, 0xef
jbe 0x5a4a7a
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0x46
jne case.0x5a49f6.209
cmp byte [esi + 2], 0x6f
setbe bl
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0xac
je 0x5a4abc
cmp byte [esi + 1], 0x6e
jne 0x5a4aa9
cmp byte [esi + 2], 0x7f
jbe 0x5a4abc
cmp byte [esi + 1], 0x19
jne 0x5a4ab5
cmp byte [esi + 2], 7
je 0x5a4abc
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0x1a
jne case.0x5a49f6.209
mov al, byte [esi + 2]
cmp al, 0xa0
jb 0x5a4ad8
cmp al, 0xbf
jbe 0x5a4adf
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0x23
jne case.0x5a49f6.209
mov al, byte [esi + 2]
cmp al, 0xe0
jb 0x5a4afb
cmp al, 0xef
jbe 0x5a4b02
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0xa2
sete bl
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0x25
sete bl
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0xb
jne case.0x5a49f6.209
mov al, byte [esi + 2]
cmp al, 0x10
jb 0x5a4b36
cmp al, 0x13
jbe 0x5a4b3d
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
mov al, byte [esi + 1]
cmp al, 0xb1
je 0x5a4b56
cmp al, 0xfc
je 0x5a4b56
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0xa1
sete bl
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0xe2
sete bl
jmp case.0x5a49f6.209
mov al, byte [esi + 1]
cmp al, 0x30
jb 0x5a4b7a
cmp al, 0x32
jbe 0x5a4b7e
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
mov al, byte [esi + 1]
cmp al, 8
jne 0x5a4b92
cmp byte [esi + 2], 0xc0
setae bl
jmp case.0x5a49f6.209
cmp al, 9
jne 0x5a4bb6
mov al, byte [esi + 2]
cmp al, 0xa0
jb 0x5a4ba1
cmp al, 0xaf
jbe 0x5a4bb2
mov dl, byte [esi + 2]
cmp dl, 0xc0
jb 0x5a4bae
cmp dl, 0xcf
jbe 0x5a4bb2
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
cmp al, 0x97
jne 0x5a4bcd
mov al, byte [esi + 2]
cmp al, 0x80
jb 0x5a4bc5
cmp al, 0x9f
jbe 0x5a4bc9
xor ebx, ebx
jmp case.0x5a49f6.209
mov bl, 1
jmp case.0x5a49f6.209
cmp al, 0x9c
sete bl
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0xff
sete bl
jmp case.0x5a49f6.209
cmp byte [esi + 1], 0xbd
sete bl
mov eax, ebx
pop ecx
pop edx
pop esi
pop ebx
ret