Function at 0x4432d0
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 0x443537
mov ebx, dword [edi + 0xc]
mov al, byte [ebx + edx]
movzx ecx, al
movzx ecx, byte [ecx + 0x5bf900]
test ecx, ecx
jne 0x44336e
cmp al, 0x41
jb 0x44330a
cmp al, 0x5a
jbe 0x443374
cmp al, 0x61
jb 0x443312
cmp al, 0x7a
jbe 0x443374
cmp al, 0x30
jb 0x44331a
cmp al, 0x39
jbe 0x443374
cmp al, 0x3d
je 0x443374
cmp al, 0x24
je 0x443374
cmp al, 0x21
je 0x443374
cmp al, 0x3f
je 0x443374
cmp al, 0x26
je 0x443374
cmp al, 0x40
je 0x443374
cmp al, 0x27
je 0x443374
cmp al, 0x3e
je 0x443374
cmp al, 0x3c
je 0x443374
cmp al, 0x28
je 0x443374
cmp al, 0x29
je 0x443374
cmp al, 0x3a
je 0x443374
cmp al, 0x2f
je 0x443374
cmp al, 0x2d
je 0x443374
cmp al, 0x5f
je 0x443374
cmp al, 0x25
je 0x443374
cmp al, 0x2e
je 0x443374
cmp al, 0x7e
je 0x443374
cmp al, 0x20
jne 0x44336b
inc dword [ebp - 4]
jmp 0x443374
inc esi
jmp 0x443374
lea esi, [esi + ecx + 1]
add edx, ecx
inc edx
cmp edx, dword [edi + 0x6c]
jb 0x4432f1
test esi, esi
jne 0x4433ae
cmp dword [ebp - 4], esi
jbe 0x443537
xor ecx, ecx
lea ecx, [ecx]
mov edx, dword [edi + 0xc]
cmp byte [ecx + edx], 0x20
lea eax, [ecx + edx]
jne 0x44339f
mov byte [eax], 0x2b
inc ecx
cmp ecx, dword [edi + 0x6c]
jb 0x443390
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.004176a0
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x4433d0
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 0x4434ec
mov eax, dword [edi + 0xc]
mov al, byte [edx + eax]
movzx ecx, al
movzx ecx, byte [ecx + 0x5bf900]
mov dword [ebp - 8], ecx
test ecx, ecx
jne 0x443495
cmp al, 0x41
jb 0x443407
cmp al, 0x5a
jbe 0x44348b
cmp al, 0x61
jb 0x44340f
cmp al, 0x7a
jbe 0x44348b
cmp al, 0x30
jb 0x443417
cmp al, 0x39
jbe 0x44348b
cmp al, 0x3d
je 0x44348b
cmp al, 0x24
je 0x44348b
cmp al, 0x21
je 0x44348b
cmp al, 0x3f
je 0x44348b
cmp al, 0x26
je 0x44348b
cmp al, 0x40
je 0x44348b
cmp al, 0x27
je 0x44348b
cmp al, 0x3c
je 0x44348b
cmp al, 0x3e
je 0x44348b
cmp al, 0x28
je 0x44348b
cmp al, 0x29
je 0x44348b
cmp al, 0x3a
je 0x44348b
cmp al, 0x2f
je 0x44348b
cmp al, 0x2d
je 0x44348b
cmp al, 0x5f
je 0x44348b
cmp al, 0x25
je 0x44348b
cmp al, 0x2e
je 0x44348b
cmp al, 0x7e
je 0x44348b
cmp al, 0x20
jne 0x44346e
mov byte [esi + ebx], 0x2b
inc esi
inc edx
mov dword [ebp - 4], edx
jmp 0x4434e0
lea edx, [esi + ebx + 1]
movzx eax, al
push edx
push eax
mov byte [esi + ebx], 0x25
call fcn.00416db0
add esp, 8
add esi, 3
inc dword [ebp - 4]
jmp 0x4434e0
mov byte [esi + ebx], al
inc esi
inc edx
mov dword [ebp - 4], edx
jmp 0x4434e0
lea eax, [ecx + 1]
xor edi, edi
test eax, eax
je 0x4434d3
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.00416db0
mov eax, dword [ebp - 8]
inc edi
inc eax
add esp, 8
add esi, 3
cmp edi, eax
jb 0x4434a0
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 0x4433e0
mov byte [esi + ebx], 0
cmp byte [edi + 9], 0
mov dword [edi + 0x6c], esi
je 0x443510
test esi, esi
je 0x443510
mov eax, dword [edi + 0xc]
test eax, eax
je 0x443510
push esi
push 0
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
mov eax, dword [edi + 0x64]
test eax, eax
je 0x443528
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