Function at 0x473480
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68f418
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x71a00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ecx + 4]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x48], 0
cmp dword [ecx + 0xc], edx
ja 0x4734c7
mov ecx, esi
call fcn.00474200
jmp 0x47383f
mov al, byte [edx]
cmp al, 0x81
jb 0x4734d5
cmp al, 0xfe
jbe 0x473839
cmp al, 0xe0
jb 0x4734e1
cmp al, 0xef
jbe 0x473839
cmp al, 0x22
jne 0x4734f0
push esi
call fcn.00473cf0
jmp 0x47383f
cmp al, 0x2a
jne 0x473529
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fac
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0
push 0xd
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.00478ed0
lea ecx, [ebp - 0x2c]
call fcn.00402270
jmp 0x47383f
cmp al, 0x28
jne 0x47354c
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fa8
call fcn.004022b0
push ecx
mov dword [ebp - 4], 1
push 6
jmp 0x473511
cmp al, 0x29
jne 0x47356f
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fb4
call fcn.004022b0
push ecx
mov dword [ebp - 4], 2
push 7
jmp 0x473511
cmp al, 0x2c
jne 0x473595
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fb0
call fcn.004022b0
push ecx
mov dword [ebp - 4], 3
push 5
jmp 0x473511
cmp al, 0x3b
jne 0x4735bb
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fd8
call fcn.004022b0
push ecx
mov dword [ebp - 4], 4
push 4
jmp 0x473511
cmp al, 0x5b
jne 0x4735e1
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fd4
call fcn.004022b0
push ecx
mov dword [ebp - 4], 5
push 0xa
jmp 0x473511
cmp al, 0x5d
jne 0x473607
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fe0
call fcn.004022b0
push ecx
mov dword [ebp - 4], 6
push 0xb
jmp 0x473511
cmp al, 0x7b
jne 0x47362d
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fdc
call fcn.004022b0
push ecx
mov dword [ebp - 4], 7
push 8
jmp 0x473511
cmp al, 0x7d
jne 0x473653
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fc8
call fcn.004022b0
push ecx
mov dword [ebp - 4], 8
push 9
jmp 0x473511
cmp al, 0x3c
jne 0x473679
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fc4
call fcn.004022b0
push ecx
mov dword [ebp - 4], 9
push 0x14
jmp 0x473511
cmp al, 0x3e
jne 0x47369f
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fd0
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0xa
push 0x15
jmp 0x473511
cmp al, 0x2b
jne 0x4736c5
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fcc
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0xb
push 0xf
jmp 0x473511
cmp al, 0x2d
jne 0x4736eb
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1ff8
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0xc
push 0x10
jmp 0x473511
cmp al, 0x2f
jne 0x473711
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1ff4
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0xd
push 0xe
jmp 0x473511
cmp al, 0x25
jne 0x473737
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b2000
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0xe
push 0x19
jmp 0x473511
cmp al, 0x26
jne 0x47375d
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1ffc
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0xf
push 0x1a
jmp 0x473511
cmp al, 0x7c
jne 0x473783
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fe8
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0x10
push 0x1b
jmp 0x473511
cmp al, 0x7e
jne 0x4737a9
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fe4
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0x11
push 0x1d
jmp 0x473511
cmp al, 0x40
jne 0x4737cf
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1ff0
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0x12
push 0x1e
jmp 0x473511
cmp al, 0x5e
jne 0x4737f5
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x2c]
push 0x6b1fec
call fcn.004022b0
push ecx
mov dword [ebp - 4], 0x13
push 0x1c
jmp 0x473511
cmp al, 0x3d
jne 0x47382b
lea eax, [edx + 1]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x44]
push 0x6b2044
call fcn.004022b0
push ecx
push 0xc
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x14
push eax
mov ecx, esi
call fcn.00478ed0
lea ecx, [ebp - 0x44]
call fcn.00402270
jmp 0x47383f
sub al, 0x30
cmp al, 9
ja 0x473839
push esi
call fcn.00474040
jmp 0x47383f
push esi
call fcn.00473860
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0066bc45
mov esp, ebp
pop ebp
ret 4