Function at 0x42c2b0
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
mov dword [esp + 0x14], edi
test ebp, ebp
jbe 0x42c4fe
mov ebx, dword [edi + 0xc]
nop
mov al, byte [ebx + edx]
movzx ecx, al
movzx ecx, byte [ecx + 0x58ff68]
test ecx, ecx
jne 0x42c348
cmp al, 0x41
jb 0x42c2e9
cmp al, 0x5a
jbe 0x42c34e
cmp al, 0x61
jb 0x42c2f1
cmp al, 0x7a
jbe 0x42c34e
cmp al, 0x30
jb 0x42c2f9
cmp al, 0x39
jbe 0x42c34e
cmp al, 0x3d
je 0x42c34e
cmp al, 0x24
je 0x42c34e
cmp al, 0x21
je 0x42c34e
cmp al, 0x3f
je 0x42c34e
cmp al, 0x26
je 0x42c34e
cmp al, 0x40
je 0x42c34e
cmp al, 0x27
je 0x42c34e
cmp al, 0x3e
je 0x42c34e
cmp al, 0x3c
je 0x42c34e
cmp al, 0x28
je 0x42c34e
cmp al, 0x29
je 0x42c34e
cmp al, 0x3a
je 0x42c34e
cmp al, 0x2f
je 0x42c34e
cmp al, 0x2d
je 0x42c34e
cmp al, 0x5f
je 0x42c34e
cmp al, 0x25
je 0x42c34e
cmp al, 0x2e
je 0x42c34e
cmp al, 0x20
je 0x42c34e
cmp al, 0x7e
je 0x42c34e
inc esi
jmp 0x42c34e
lea esi, [esi + ecx + 1]
add edx, ecx
inc edx
cmp edx, ebp
jb 0x42c2d0
test esi, esi
je 0x42c4fe
lea ebx, [esi + esi + 4]
lea eax, [ebx + ebp]
push eax
mov dword [esp + 0x20], ebx
call fcn.004144e0
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x42c383
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x10
ret
xor edx, edx
xor esi, esi
mov dword [esp + 0x10], edx
cmp dword [edi + 0x6c], edx
jbe 0x42c4b4
mov eax, dword [edi + 0xc]
mov al, byte [edx + eax]
movzx ecx, al
movzx ecx, byte [ecx + 0x58ff68]
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x42c458
cmp al, 0x41
jb 0x42c3bc
cmp al, 0x5a
jbe 0x42c44d
cmp al, 0x61
jb 0x42c3c8
cmp al, 0x7a
jbe 0x42c44d
cmp al, 0x30
jb 0x42c3d4
cmp al, 0x39
jbe 0x42c44d
cmp al, 0x3d
je 0x42c44d
cmp al, 0x24
je 0x42c44d
cmp al, 0x21
je 0x42c44d
cmp al, 0x3f
je 0x42c44d
cmp al, 0x26
je 0x42c44d
cmp al, 0x40
je 0x42c44d
cmp al, 0x27
je 0x42c44d
cmp al, 0x3c
je 0x42c44d
cmp al, 0x3e
je 0x42c44d
cmp al, 0x28
je 0x42c44d
cmp al, 0x29
je 0x42c44d
cmp al, 0x3a
je 0x42c44d
cmp al, 0x2f
je 0x42c44d
cmp al, 0x2d
je 0x42c44d
cmp al, 0x5f
je 0x42c44d
cmp al, 0x25
je 0x42c44d
cmp al, 0x2e
je 0x42c44d
cmp al, 0x7e
je 0x42c44d
cmp al, 0x20
jne 0x42c42f
mov byte [esi + ebp], 0x2b
inc esi
inc edx
mov dword [esp + 0x10], edx
jmp 0x42c4a3
mov byte [esi + ebp], 0x25
inc esi
lea edx, [esi + ebp]
movzx eax, al
push edx
push eax
call fcn.00413c80
add esp, 8
add esi, 2
inc dword [esp + 0x10]
jmp 0x42c4a3
mov byte [esi + ebp], al
inc esi
inc edx
mov dword [esp + 0x10], edx
jmp 0x42c4a3
lea ebx, [ecx + 1]
xor edi, edi
test ebx, ebx
jbe 0x42c493
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
inc esi
lea edx, [esi + ebp]
movzx eax, al
push edx
push eax
call fcn.00413c80
inc edi
add esp, 8
add esi, 2
cmp edi, ebx
jb 0x42c461
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 0x42c394
mov ebx, dword [esp + 0x1c]
mov byte [esi + ebp], 0
cmp byte [edi + 9], 0
mov dword [edi + 0x6c], esi
je 0x42c4d8
test esi, esi
je 0x42c4d8
mov eax, dword [edi + 0xc]
test eax, eax
je 0x42c4d8
push esi
push 0
push eax
call fcn.00554cc0
add esp, 0xc
mov eax, dword [edi + 0x64]
test eax, eax
je 0x42c4f0
push eax
call fcn.00554bd9
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