Function at 0x615660
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x717f80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov ecx, edi
call fcn.0049eab0
test ebx, ebx
je 0x6156ab
mov esi, dword [ebx]
test esi, esi
je 0x6156ab
nop word [eax + eax]
mov al, byte [esi]
cmp al, 0x20
je 0x6156a2
cmp al, 9
je 0x6156a2
cmp al, 0xd
je 0x6156a2
cmp al, 0xa
jne 0x6156a5
inc esi
jmp 0x615690
test al, al
jne 0x6156c1
mov dword [ebx], esi
pop edi
pop esi
mov eax, 7
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00622073
mov esp, ebp
pop ebp
ret
cmp al, 0x3c
jne 0x6156e0
lea eax, [esi + 1]
pop edi
mov dword [ebx], eax
mov eax, 4
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00622073
mov esp, ebp
pop ebp
ret
cmp al, 0x3e
jne 0x6156ff
lea eax, [esi + 1]
pop edi
mov dword [ebx], eax
mov eax, 5
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00622073
mov esp, ebp
pop ebp
ret
cmp al, 0x2c
je 0x61595c
cmp al, 0x3b
je 0x61595c
cmp al, 0x3d
jne 0x6157ae
cmp byte [esi + 1], 0x3f
jne 0x6157ae
mov al, byte [esi + 2]
mov edx, esi
add esi, 2
test al, al
je 0x61573b
nop dword [eax]
inc esi
cmp al, 0x3f
mov al, byte [esi]
je 0x615753
test al, al
jne 0x615730
pop edi
mov dword [ebx], esi
mov eax, 8
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00622073
mov esp, ebp
pop ebp
ret
cmp al, 0x71
je 0x615763
cmp al, 0x51
je 0x615763
cmp al, 0x62
je 0x615763
cmp al, 0x42
jne 0x61573b
mov al, byte [esi + 1]
inc esi
cmp al, 0x3f
jne 0x61573b
nop dword [eax + eax]
lea ecx, [esi]
lea esi, [ecx + 1]
cmp al, 0x3f
jne 0x61577e
cmp byte [esi], 0x3d
je 0x615786
mov al, byte [esi]
test al, al
jne 0x615770
jmp 0x61573b
lea esi, [ecx + 2]
mov ecx, edi
mov eax, esi
sub eax, edx
push eax
push edx
call fcn.00495ba0
pop edi
mov dword [ebx], esi
mov eax, 3
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00622073
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp al, 0x22
jne 0x6158dc
mov al, byte [esi + 1]
inc esi
cmp al, 0x22
je 0x615800
test al, al
je 0x6157f0
cmp al, 0x5c
jne 0x6157d0
mov al, byte [esi + 1]
inc esi
test al, al
je 0x6157f0
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x20
jne 0x6157e8
push ecx
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.00495ba0
xor ecx, ecx
mov al, byte [esi + 1]
inc esi
cmp al, 0x22
jne 0x6157c0
test ecx, ecx
je 0x615800
push ecx
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.00495ba0
cmp byte [esi], 0
lea eax, [esi + 1]
push 0x6436d8
cmove eax, esi
mov ecx, edi
mov esi, eax
mov dword [ebx], esi
call fcn.004969c0
test al, al
je 0x615946
push str._PN
mov ecx, edi
call fcn.004969c0
test al, al
jne 0x6158b9
push 0x6a7fbc
mov ecx, edi
call fcn.004969c0
test al, al
jne 0x6158b9
push 0x6a7ff8
mov ecx, edi
call fcn.004969c0
test al, al
jne 0x6158b9
push str._OU
mov ecx, edi
call fcn.004969c0
test al, al
jne 0x6158b9
push 0x6a8020
mov ecx, edi
call fcn.004969c0
test al, al
jne 0x6158b9
push 0x6d1c94
mov ecx, edi
call fcn.004969c0
test al, al
jne 0x6158b9
push 0x6a7fdc
mov ecx, edi
call fcn.004969c0
test al, al
jne 0x6158b9
push str._ADMD
mov ecx, edi
call fcn.004969c0
test al, al
jne 0x6158b9
push str._PRMD
mov ecx, edi
call fcn.004969c0
test al, al
je 0x615946
cmp byte [esi], 0x40
jne 0x615946
push 0x645a38
mov ecx, edi
call fcn.0049a6e0
push 0x645a38
mov ecx, edi
call fcn.00494f80
xor ecx, ecx
mov al, byte [esi]
cmp al, 0x20
je 0x61592e
cmp al, 9
je 0x61591e
test al, al
je 0x61591e
cmp al, 0x3e
je 0x61591e
cmp al, 0x3c
je 0x61591e
cmp al, 0x22
je 0x61591e
cmp al, 0x2c
je 0x61591e
cmp al, 0x3b
je 0x61591e
mov byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0x20
jne 0x615916
push ecx
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.00495ba0
xor ecx, ecx
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x6158e2
test ecx, ecx
je 0x61592e
push ecx
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
call fcn.00495ba0
pop edi
mov dword [ebx], esi
mov eax, 1
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00622073
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 2
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00622073
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
lea eax, [esi + 1]
pop edi
mov dword [ebx], eax
xor ecx, ebp
pop esi
mov eax, 6
pop ebx
call fcn.00622073
mov esp, ebp
pop ebp
ret