Function at 0x4e3210
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor edx, edx
xor esi, esi
mov dword [esp + 0x14], edi
mov eax, dword [edi + 0x6c]
test eax, eax
jbe 0x4e347a
mov ebp, dword [edi + 0xc]
mov al, byte [edx + ebp]
xor ebx, ebx
mov ecx, eax
and ecx, 0xff
mov bl, byte [ecx + 0x65d858]
mov ecx, ebx
test ecx, ecx
jne 0x4e32af
cmp al, 0x41
jb 0x4e3250
cmp al, 0x5a
jbe 0x4e32b5
cmp al, 0x61
jb 0x4e3258
cmp al, 0x7a
jbe 0x4e32b5
cmp al, 0x30
jb 0x4e3260
cmp al, 0x39
jbe 0x4e32b5
cmp al, 0x3d
je 0x4e32b5
cmp al, 0x24
je 0x4e32b5
cmp al, 0x21
je 0x4e32b5
cmp al, 0x3f
je 0x4e32b5
cmp al, 0x26
je 0x4e32b5
cmp al, 0x40
je 0x4e32b5
cmp al, 0x27
je 0x4e32b5
cmp al, 0x3e
je 0x4e32b5
cmp al, 0x3c
je 0x4e32b5
cmp al, 0x28
je 0x4e32b5
cmp al, 0x29
je 0x4e32b5
cmp al, 0x3a
je 0x4e32b5
cmp al, 0x2f
je 0x4e32b5
cmp al, 0x2d
je 0x4e32b5
cmp al, 0x5f
je 0x4e32b5
cmp al, 0x25
je 0x4e32b5
cmp al, 0x2e
je 0x4e32b5
cmp al, 0x20
je 0x4e32b5
cmp al, 0x7e
je 0x4e32b5
inc esi
jmp 0x4e32b5
lea esi, [esi + ecx + 1]
add edx, ecx
mov eax, dword [edi + 0x6c]
inc edx
cmp edx, eax
jb 0x4e322f
test esi, esi
je 0x4e347a
lea ebp, [esi + esi + 4]
mov dword [esp + 0x28], ebp
lea edx, [eax + ebp]
push edx
call fcn.004e2970
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x24], esi
jne 0x4e32f1
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x1c
ret
mov ecx, dword [edi + 0x6c]
xor ebx, ebx
xor eax, eax
test ecx, ecx
mov dword [esp + 0x10], eax
jbe 0x4e345e
mov ecx, dword [edi + 0xc]
mov al, byte [eax + ecx]
xor ecx, ecx
mov edx, eax
and edx, 0xff
mov cl, byte [edx + 0x65d858]
test ecx, ecx
mov dword [esp + 0x20], ecx
jne 0x4e33ee
cmp al, 0x41
mov byte [esp + 0x18], al
jb 0x4e3336
cmp al, 0x5a
jbe 0x4e33df
cmp al, 0x61
jb 0x4e3342
cmp al, 0x7a
jbe 0x4e33df
cmp al, 0x30
jb 0x4e334e
cmp al, 0x39
jbe 0x4e33df
cmp al, 0x3d
je 0x4e33df
cmp al, 0x24
je 0x4e33df
cmp al, 0x21
je 0x4e33df
cmp al, 0x3f
je 0x4e33df
cmp al, 0x26
je 0x4e33df
cmp al, 0x40
je 0x4e33df
cmp al, 0x27
je 0x4e33df
cmp al, 0x3c
je 0x4e33df
cmp al, 0x3e
je 0x4e33df
cmp al, 0x28
je 0x4e33df
cmp al, 0x29
je 0x4e33df
cmp al, 0x3a
je 0x4e33df
cmp al, 0x2f
je 0x4e33df
cmp al, 0x2d
je 0x4e33df
cmp al, 0x5f
je 0x4e33df
cmp al, 0x25
je 0x4e33df
cmp al, 0x2e
je 0x4e33df
cmp al, 0x7e
je 0x4e33df
cmp al, 0x20
jne 0x4e33b5
mov eax, dword [esp + 0x10]
mov byte [ebx + esi], 0x2b
inc ebx
inc eax
mov dword [esp + 0x10], eax
jmp 0x4e344f
mov ecx, dword [esp + 0x18]
mov byte [ebx + esi], 0x25
inc ebx
and ecx, 0xff
lea eax, [ebx + esi]
push eax
push ecx
call fcn.004f1100
mov eax, dword [esp + 0x18]
add esp, 8
add ebx, 2
inc eax
mov dword [esp + 0x10], eax
jmp 0x4e344f
mov byte [ebx + esi], al
mov eax, dword [esp + 0x10]
inc ebx
inc eax
mov dword [esp + 0x10], eax
jmp 0x4e344f
lea ebp, [ecx + 1]
xor edi, edi
test ebp, ebp
jbe 0x4e343b
add esi, ebx
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
inc ebx
inc esi
lea eax, [edi + edx]
mov edx, dword [ecx + 0xc]
push esi
mov al, byte [eax + edx]
mov byte [esi - 1], 0x25
mov byte [esp + 0x20], al
mov ecx, dword [esp + 0x20]
and ecx, 0xff
push ecx
call fcn.004f1100
add esp, 8
add ebx, 2
add esi, 2
inc edi
cmp edi, ebp
jb 0x4e33f9
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x28]
lea eax, [edx + ecx + 1]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x6c]
cmp eax, ecx
jb 0x4e3304
mov byte [ebx + esi], 0
mov ecx, edi
mov dword [edi + 0x6c], ebx
call fcn.004e2980
mov eax, dword [edi + 0x6c]
mov dword [edi + 0x64], esi
add ebp, eax
mov dword [edi + 0xc], esi
mov dword [edi + 0x68], ebp
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x1c
ret