Function at 0x44b564
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov edx, dword [eax]
mov dword [ebp - 0x10], edx
mov ecx, dword [ebx]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], ecx
xor esi, esi
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x28
jne 0x44b923
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ecx + 1]
cmp ecx, 0x3f
jne 0x44b5c5
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [eax + 2]
cmp edx, 0x7c
jne 0x44b5c5
add dword [ebp - 0x10], 3
mov esi, 1
jmp 0x44b923
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax + 1]
cmp eax, 0x3f
je 0x44b5f7
cmp eax, 0x2a
je 0x44b5f7
inc dword [ebx]
mov edx, dword [ebp - 0xc]
test edx, edx
jne 0x44b5ef
mov ecx, dword [ebx]
mov edi, dword [ebp + 0x10]
cmp ecx, edi
jne 0x44b5ef
mov eax, dword [ebx]
jmp 0x44b93b
inc dword [ebp - 0x10]
jmp 0x44b923
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [edx + 2]
cmp ecx, 0x28
jne 0x44b645
add dword [ebp - 0x10], 2
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [ecx + 1]
cmp eax, 0x3f
je 0x44b923
jmp 0x44b61e
inc dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov al, byte [edx]
test al, al
je 0x44b630
xor edx, edx
mov dl, al
cmp edx, 0x29
jne 0x44b61b
mov ecx, dword [ebp - 0x10]
mov cl, byte [ecx]
test cl, cl
je 0x44b923
inc dword [ebp - 0x10]
jmp 0x44b923
add dword [ebp - 0x10], 2
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x50
jne 0x44b658
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x3c
jne 0x44b67d
mov edx, dword [ebp - 0x10]
movzx edx, byte [edx + 1]
cmp edx, 0x21
je 0x44b67d
mov ecx, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [ecx + 1]
cmp edx, 0x3d
jne 0x44b686
cmp eax, 0x27
jne 0x44b923
inc dword [ebx]
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x44b69f
mov ecx, dword [ebx]
mov edi, dword [ebp + 0x10]
cmp ecx, edi
jne 0x44b69f
mov eax, dword [ebx]
jmp 0x44b93b
mov edx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [edx]
inc dword [ebp - 0x10]
cmp eax, 0x3c
jne 0x44b6b3
mov eax, 0x3e
mov edx, dword [ebp - 0x10]
jmp 0x44b6bb
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
movzx ecx, byte [ecx]
cmp eax, ecx
jne 0x44b6b8
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x44b923
mov eax, dword [ebp - 0x10]
sub eax, edx
mov ecx, dword [ebp + 0x10]
cmp eax, ecx
jne 0x44b923
mov eax, dword [ebp + 0x10]
push eax
push edx
mov edx, dword [ebp - 0xc]
push edx
call fcn.0044acb8
add esp, 0xc
test eax, eax
jne 0x44b923
mov eax, dword [ebx]
jmp 0x44b93b
xor edx, edx
mov dl, al
cmp edx, 0x5c
jne 0x44b768
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov cl, byte [ecx]
test cl, cl
je 0x44b930
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x51
jne 0x44b920
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx]
test al, al
je 0x44b746
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x5c
jne 0x44b72e
mov eax, dword [ebp - 0x10]
mov dl, byte [eax]
test dl, dl
je 0x44b930
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x45
je 0x44b920
jmp 0x44b72e
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x5b
jne 0x44b863
xor edi, edi
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movzx eax, byte [eax]
cmp eax, 0x5c
jne 0x44b7b8
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [edx + 1]
cmp ecx, 0x45
jne 0x44b79a
inc dword [ebp - 0x10]
jmp 0x44b77a
push 3
push 0x4cfd2d
mov ecx, dword [ebp - 0x10]
inc ecx
push ecx
call fcn.0044acb8
add esp, 0xc
test eax, eax
jne 0x44b7c8
add dword [ebp - 0x10], 3
jmp 0x44b77a
test edi, edi
jne 0x44b7c8
cmp eax, 0x5e
jne 0x44b7c8
mov edi, 1
jmp 0x44b77a
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [eax + 1]
cmp edx, 0x5d
jne 0x44b84f
mov ecx, dword [ebp - 8]
test byte [ecx + 0x43], 2
jne 0x44b84f
inc dword [ebp - 0x10]
jmp 0x44b84f
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx]
test al, al
jne 0x44b7f4
or eax, 0xffffffff
jmp 0x44b93b
xor edx, edx
mov dl, al
cmp edx, 0x5c
jne 0x44b84f
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov cl, byte [ecx]
test cl, cl
je 0x44b930
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x51
jne 0x44b84f
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx]
test al, al
je 0x44b831
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x5c
jne 0x44b819
mov eax, dword [ebp - 0x10]
mov dl, byte [eax]
test dl, dl
je 0x44b930
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0x45
je 0x44b84f
jmp 0x44b819
inc dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x5d
jne 0x44b7e3
jmp 0x44b920
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x44b8a0
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x23
jne 0x44b8a0
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dl, byte [eax]
test dl, dl
je 0x44b88e
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [ecx]
cmp eax, 0xa
jne 0x44b876
mov edx, dword [ebp - 0x10]
mov cl, byte [edx]
test cl, cl
je 0x44b930
jmp 0x44b920
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dl, byte [eax]
cmp edx, 0x28
jne 0x44b8d2
mov ecx, dword [ebp + 0x10]
push ecx
mov eax, dword [ebp + 0xc]
push eax
push ebx
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
call fcn.0044b564
test eax, eax
jg 0x44b93b
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx]
test al, al
je 0x44b930
jmp 0x44b920
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x29
jne 0x44b8ff
test esi, esi
je 0x44b8f0
mov eax, dword [ebx]
mov edx, dword [ebp - 0x18]
cmp eax, edx
jge 0x44b8f0
mov ecx, dword [ebp - 0x18]
mov dword [ebx], ecx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
or eax, 0xffffffff
jmp 0x44b93b
mov edx, dword [ebp - 0x10]
xor ecx, ecx
mov cl, byte [edx]
cmp ecx, 0x7c
jne 0x44b920
test esi, esi
je 0x44b920
mov eax, dword [ebx]
mov edx, dword [ebp - 0x18]
cmp eax, edx
jle 0x44b91b
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x14]
mov dword [ebx], ecx
inc dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov al, byte [ecx]
test al, al
jne 0x44b705
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov dword [edx], eax
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc