Function at 0x44e7f0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
xor edx, edx
mov dword [ebp - 0xc], edi
mov dword [ebp - 4], esi
cmp dword [edi + 0x6c], esi
jbe 0x44ea57
mov ebx, dword [edi + 0xc]
mov al, byte [ebx + edx]
movzx ecx, al
movzx ecx, byte [ecx + 0x5ccc20]
test ecx, ecx
jne 0x44e88e
cmp al, 0x41
jb 0x44e82a
cmp al, 0x5a
jbe 0x44e894
cmp al, 0x61
jb 0x44e832
cmp al, 0x7a
jbe 0x44e894
cmp al, 0x30
jb 0x44e83a
cmp al, 0x39
jbe 0x44e894
cmp al, 0x3d
je 0x44e894
cmp al, 0x24
je 0x44e894
cmp al, 0x21
je 0x44e894
cmp al, 0x3f
je 0x44e894
cmp al, 0x26
je 0x44e894
cmp al, 0x40
je 0x44e894
cmp al, 0x27
je 0x44e894
cmp al, 0x3e
je 0x44e894
cmp al, 0x3c
je 0x44e894
cmp al, 0x28
je 0x44e894
cmp al, 0x29
je 0x44e894
cmp al, 0x3a
je 0x44e894
cmp al, 0x2f
je 0x44e894
cmp al, 0x2d
je 0x44e894
cmp al, 0x5f
je 0x44e894
cmp al, 0x25
je 0x44e894
cmp al, 0x2e
je 0x44e894
cmp al, 0x7e
je 0x44e894
cmp al, 0x20
jne 0x44e88b
inc dword [ebp - 4]
jmp 0x44e894
inc esi
jmp 0x44e894
lea esi, [esi + ecx + 1]
add edx, ecx
inc edx
cmp edx, dword [edi + 0x6c]
jb 0x44e811
test esi, esi
jne 0x44e8ce
cmp dword [ebp - 4], esi
jbe 0x44ea57
xor ecx, ecx
lea ecx, [ecx]
mov edx, dword [edi + 0xc]
cmp byte [ecx + edx], 0x20
lea eax, [ecx + edx]
jne 0x44e8bf
mov byte [eax], 0x2b
inc ecx
cmp ecx, dword [edi + 0x6c]
jb 0x44e8b0
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi + esi + 4]
mov dword [ebp - 0x10], eax
add eax, dword [edi + 0x6c]
push eax
call fcn.00422360
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x44e8f0
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
xor esi, esi
mov dword [ebp - 4], edx
cmp dword [edi + 0x6c], edx
jbe 0x44ea0c
mov eax, dword [edi + 0xc]
mov al, byte [edx + eax]
movzx ecx, al
movzx ecx, byte [ecx + 0x5ccc20]
mov dword [ebp - 8], ecx
test ecx, ecx
jne 0x44e9b5
cmp al, 0x41
jb 0x44e927
cmp al, 0x5a
jbe 0x44e9ab
cmp al, 0x61
jb 0x44e92f
cmp al, 0x7a
jbe 0x44e9ab
cmp al, 0x30
jb 0x44e937
cmp al, 0x39
jbe 0x44e9ab
cmp al, 0x3d
je 0x44e9ab
cmp al, 0x24
je 0x44e9ab
cmp al, 0x21
je 0x44e9ab
cmp al, 0x3f
je 0x44e9ab
cmp al, 0x26
je 0x44e9ab
cmp al, 0x40
je 0x44e9ab
cmp al, 0x27
je 0x44e9ab
cmp al, 0x3c
je 0x44e9ab
cmp al, 0x3e
je 0x44e9ab
cmp al, 0x28
je 0x44e9ab
cmp al, 0x29
je 0x44e9ab
cmp al, 0x3a
je 0x44e9ab
cmp al, 0x2f
je 0x44e9ab
cmp al, 0x2d
je 0x44e9ab
cmp al, 0x5f
je 0x44e9ab
cmp al, 0x25
je 0x44e9ab
cmp al, 0x2e
je 0x44e9ab
cmp al, 0x7e
je 0x44e9ab
cmp al, 0x20
jne 0x44e98e
mov byte [esi + ebx], 0x2b
inc esi
inc edx
mov dword [ebp - 4], edx
jmp 0x44ea00
lea edx, [esi + ebx + 1]
movzx eax, al
push edx
push eax
mov byte [esi + ebx], 0x25
call fcn.004218f0
add esp, 8
add esi, 3
inc dword [ebp - 4]
jmp 0x44ea00
mov byte [esi + ebx], al
inc esi
inc edx
mov dword [ebp - 4], edx
jmp 0x44ea00
lea eax, [ecx + 1]
xor edi, edi
test eax, eax
je 0x44e9f3
mov edi, edi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
lea edx, [edi + ecx]
mov ecx, dword [eax + 0xc]
mov al, byte [edx + ecx]
lea edx, [esi + ebx + 1]
movzx eax, al
push edx
push eax
mov byte [esi + ebx], 0x25
call fcn.004218f0
mov eax, dword [ebp - 8]
inc edi
inc eax
add esp, 8
add esi, 3
cmp edi, eax
jb 0x44e9c0
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov edi, dword [ebp - 0xc]
lea eax, [edx + ecx + 1]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
cmp edx, dword [edi + 0x6c]
jb 0x44e900
mov byte [esi + ebx], 0
cmp byte [edi + 9], 0
mov dword [edi + 0x6c], esi
je 0x44ea30
test esi, esi
je 0x44ea30
mov eax, dword [edi + 0xc]
test eax, eax
je 0x44ea30
push esi
push 0
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, dword [edi + 0x64]
test eax, eax
je 0x44ea48
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], eax
mov ecx, dword [edi + 0x6c]
add ecx, dword [ebp - 0x10]
mov dword [edi + 0x64], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 0x68], ecx
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret