Function at 0x484730
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov ebp, dword [edi + 0x6c]
xor edx, edx
xor esi, esi
test ebp, ebp
mov dword [esp + 0x14], edi
jbe 0x484992
mov ebx, dword [edi + 0xc]
nop
mov al, byte [ebx + edx]
movzx ecx, al
movzx ecx, byte [ecx + 0x6d4268]
test ecx, ecx
jne 0x4847ca
cmp al, 0x41
jb 0x484769
cmp al, 0x5a
jbe 0x4847d0
cmp al, 0x61
jb 0x484771
cmp al, 0x7a
jbe 0x4847d0
cmp al, 0x30
jb 0x484779
cmp al, 0x39
jbe 0x4847d0
cmp al, 0x3d
je 0x4847d0
cmp al, 0x24
je 0x4847d0
cmp al, 0x21
je 0x4847d0
cmp al, 0x3f
je 0x4847d0
cmp al, 0x26
je 0x4847d0
cmp al, 0x40
je 0x4847d0
cmp al, 0x27
je 0x4847d0
cmp al, 0x3e
je 0x4847d0
cmp al, 0x3c
je 0x4847d0
cmp al, 0x28
je 0x4847d0
cmp al, 0x29
je 0x4847d0
cmp al, 0x3a
je 0x4847d0
cmp al, 0x2f
je 0x4847d0
cmp al, 0x2d
je 0x4847d0
cmp al, 0x5f
je 0x4847d0
cmp al, 0x25
je 0x4847d0
cmp al, 0x2e
je 0x4847d0
cmp al, 0x20
je 0x4847d0
cmp al, 0x7e
je 0x4847d0
add esi, 1
jmp 0x4847d0
lea esi, [esi + ecx + 1]
add edx, ecx
add edx, 1
cmp edx, ebp
jb 0x484750
test esi, esi
je 0x484992
lea ebx, [esi + esi + 4]
lea eax, [ebx + ebp]
push eax
mov dword [esp + 0x20], ebx
call fcn.0047e520
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x484807
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x10
ret
xor edx, edx
xor esi, esi
cmp dword [edi + 0x6c], edx
mov dword [esp + 0x10], edx
jbe 0x484948
jmp 0x484820
mov eax, dword [edi + 0xc]
mov al, byte [edx + eax]
movzx ecx, al
movzx ecx, byte [ecx + 0x6d4268]
test ecx, ecx
mov dword [esp + 0x18], ecx
jne 0x4848e8
cmp al, 0x41
jb 0x484848
cmp al, 0x5a
jbe 0x4848d9
cmp al, 0x61
jb 0x484854
cmp al, 0x7a
jbe 0x4848d9
cmp al, 0x30
jb 0x48485c
cmp al, 0x39
jbe 0x4848d9
cmp al, 0x3d
je 0x4848d9
cmp al, 0x24
je 0x4848d9
cmp al, 0x21
je 0x4848d9
cmp al, 0x3f
je 0x4848d9
cmp al, 0x26
je 0x4848d9
cmp al, 0x40
je 0x4848d9
cmp al, 0x27
je 0x4848d9
cmp al, 0x3c
je 0x4848d9
cmp al, 0x3e
je 0x4848d9
cmp al, 0x28
je 0x4848d9
cmp al, 0x29
je 0x4848d9
cmp al, 0x3a
je 0x4848d9
cmp al, 0x2f
je 0x4848d9
cmp al, 0x2d
je 0x4848d9
cmp al, 0x5f
je 0x4848d9
cmp al, 0x25
je 0x4848d9
cmp al, 0x2e
je 0x4848d9
cmp al, 0x7e
je 0x4848d9
cmp al, 0x20
jne 0x4848b8
mov byte [esi + ebp], 0x2b
add esi, 1
add edx, 1
mov dword [esp + 0x10], edx
jmp 0x484937
mov byte [esi + ebp], 0x25
add esi, 1
lea edx, [esi + ebp]
movzx eax, al
push edx
push eax
call fcn.0047dd10
add esp, 8
add esi, 2
add dword [esp + 0x10], 1
jmp 0x484937
mov byte [esi + ebp], al
add esi, 1
add edx, 1
mov dword [esp + 0x10], edx
jmp 0x484937
lea ebx, [ecx + 1]
xor edi, edi
test ebx, ebx
jbe 0x484927
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
lea edx, [edi + ecx]
mov ecx, dword [eax + 0xc]
mov al, byte [edx + ecx]
mov byte [esi + ebp], 0x25
add esi, 1
lea edx, [esi + ebp]
movzx eax, al
push edx
push eax
call fcn.0047dd10
add edi, 1
add esp, 8
add esi, 2
cmp edi, ebx
jb 0x4848f1
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
lea eax, [edx + ecx + 1]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x10]
cmp edx, dword [edi + 0x6c]
jb 0x484820
mov ebx, dword [esp + 0x1c]
mov byte [esi + ebp], 0
cmp byte [edi + 9], 0
mov dword [edi + 0x6c], esi
je 0x48496c
test esi, esi
je 0x48496c
mov eax, dword [edi + 0xc]
test eax, eax
je 0x48496c
push esi
push 0
push eax
call fcn.00630180
add esp, 0xc
mov eax, dword [edi + 0x64]
test eax, eax
je 0x484984
push eax
call fcn.006092e0
add esp, 4
xor eax, eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], eax
mov ecx, dword [edi + 0x6c]
add ecx, ebx
mov dword [edi + 0x64], ebp
mov dword [edi + 0xc], ebp
mov dword [edi + 0x68], ecx
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x10
ret