Function at 0x444b32
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, eax
movzx ecx, byte [ebx]
xor eax, eax
inc eax
cmp ecx, 0x2e
push edi
jg 0x444ca4
je 0x444c9c
cmp ecx, 0x26
jg 0x444c1d
je 0x444c15
cmp ecx, 0x21
jg 0x444bc3
je 0x444bab
cmp ecx, 9
jl 0x444cd7
cmp ecx, 0xa
jle 0x444b86
cmp ecx, 0xb
jle 0x444cd7
cmp ecx, 0xd
jle 0x444b86
cmp ecx, 0x20
jne 0x444cd7
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
mov ecx, eax
jmp 0x444b96
inc ecx
movzx edx, byte [ecx + ebx]
test byte [edx + 0x44fbf0], al
jne 0x444b91
mov dword [esi], 0x95
mov eax, ecx
jmp 0x444f9b
cmp byte [ebx + 1], 0x3d
push 2
pop eax
jne 0x444f95
mov dword [esi], 0x4b
jmp 0x444f9b
mov edx, ecx
sub edx, 0x22
je 0x444e7c
dec edx
je 0x444be4
dec edx
dec edx
jne 0x444cd7
mov dword [esi], 0x5a
jmp 0x444c6c
movzx edx, byte [ebx + 1]
test byte [edx + 0x44fbf0], 4
mov ecx, eax
je 0x444f6b
inc ecx
movzx edx, byte [ecx + ebx]
test byte [edx + 0x44fbf0], 4
jne 0x444bf7
cmp ecx, eax
jle 0x444f6b
mov dword [esi], 0x84
jmp 0x444ba4
mov dword [esi], 0x52
jmp 0x444c6c
mov eax, ecx
sub eax, 0x27
je 0x444e7c
dec eax
je 0x444c94
dec eax
je 0x444c8c
dec eax
je 0x444c84
dec eax
je 0x444c7c
dec eax
je 0x444c74
dec eax
jne 0x444cd7
cmp byte [ebx + 1], 0x2d
jne 0x444c66
movzx ecx, byte [ebx + 2]
push 2
pop eax
jmp 0x444c57
cmp ecx, 0xa
je 0x444c5b
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x444c4d
mov dword [esi], 0x95
jmp 0x444f9b
mov dword [esi], 0x57
xor eax, eax
inc eax
jmp 0x444f9b
mov dword [esi], 0x19
jmp 0x444c6c
mov dword [esi], 0x56
jmp 0x444c6c
mov dword [esi], 0x58
jmp 0x444c6c
mov dword [esi], 0x17
jmp 0x444c6c
mov dword [esi], 0x16
jmp 0x444c6c
mov dword [esi], 0x76
jmp 0x444c6c
cmp ecx, 0x3f
jg 0x444e1d
je 0x444dfb
cmp ecx, 0x3b
jg 0x444d70
je 0x444d66
cmp ecx, 0x2f
je 0x444d28
jle 0x444cd7
cmp ecx, 0x39
jle 0x444cec
cmp ecx, 0x3a
je 0x444f6b
test byte [ecx + 0x44fbf0], 0x46
jne 0x444f49
xor eax, eax
inc eax
jmp 0x444f95
mov dword [esi], 0x81
xor eax, eax
jmp 0x444cfb
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x44fbf0], 4
jne 0x444cf6
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x44fbf0], 0x46
je 0x444f9b
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x44fbf0], 0x46
jne 0x444d15
jmp 0x444f95
cmp byte [ebx + 1], 0x2a
jne 0x444d5b
mov cl, byte [ebx + 2]
test cl, cl
je 0x444d5b
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x444d46
cmp byte [eax + ebx], 0x2f
je 0x444d55
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x444c5b
inc eax
jmp 0x444d3b
inc eax
jmp 0x444c5b
mov dword [esi], 0x59
jmp 0x444c6c
xor eax, eax
inc eax
mov dword [esi], eax
jmp 0x444f9b
mov eax, ecx
sub eax, 0x3c
je 0x444dbf
dec eax
je 0x444daa
dec eax
jne 0x444cd7
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x444d92
mov dword [esi], 0x50
jmp 0x444dce
cmp eax, 0x3e
jne 0x444d9f
mov dword [esi], 0x55
jmp 0x444dce
mov dword [esi], 0x4d
jmp 0x444c6c
xor eax, eax
cmp byte [ebx + 1], 0x3d
mov dword [esi], 0x4c
sete al
inc eax
jmp 0x444f9b
movzx eax, byte [ebx + 1]
cmp eax, 0x3d
jne 0x444dd6
mov dword [esi], 0x4e
push 2
pop eax
jmp 0x444f9b
cmp eax, 0x3e
jne 0x444de3
mov dword [esi], 0x4b
jmp 0x444dce
cmp eax, 0x3c
jne 0x444df0
mov dword [esi], 0x54
jmp 0x444dce
mov dword [esi], 0x4f
jmp 0x444c6c
movzx ecx, byte [ebx + 1]
xor eax, eax
mov dword [esi], 0x85
inc eax
jmp 0x444e0f
inc eax
movzx ecx, byte [eax + ebx]
test byte [ecx + 0x44fbf0], 4
jne 0x444e0a
jmp 0x444f9b
mov edx, ecx
sub edx, 0x40
je 0x444f6b
sub edx, 0x18
je 0x444eeb
sub edx, 3
je 0x444ebf
sub edx, 5
je 0x444e7c
sub edx, 0x18
je 0x444eeb
sub edx, 4
je 0x444e60
dec edx
dec edx
jne 0x444cd7
mov dword [esi], 0x5d
jmp 0x444c6c
cmp byte [ebx + 1], 0x7c
je 0x444e71
mov dword [esi], 0x53
jmp 0x444c6c
mov dword [esi], 0x5b
jmp 0x444dce
movzx edx, byte [ebx + 1]
xor eax, eax
inc eax
jmp 0x444e98
cmp edx, ecx
jne 0x444e93
movzx edi, byte [ebx + eax + 1]
cmp edi, ecx
jne 0x444e9c
inc eax
inc eax
movzx edx, byte [eax + ebx]
test edx, edx
jne 0x444e85
cmp edx, 0x27
jne 0x444eac
mov dword [esi], 0x5e
jmp 0x444db9
test edx, edx
je 0x444f95
mov dword [esi], 0x1a
jmp 0x444db9
xor eax, eax
inc eax
jmp 0x444ecd
movzx ecx, byte [eax + ebx]
test ecx, ecx
je 0x444ed2
inc eax
cmp ecx, 0x5d
jne 0x444ec4
xor edx, edx
cmp ecx, 0x5d
setne dl
dec edx
and edx, 0xffffff86
add edx, 0x94
mov dword [esi], edx
jmp 0x444f9b
cmp byte [ebx + 1], 0x27
jne 0x444cd7
movzx ecx, byte [ebx + 2]
push 2
mov dword [esi], 0x83
pop eax
mov edx, 0x94
jmp 0x444f21
cmp ecx, 0x27
je 0x444f25
movzx ecx, cl
test byte [ecx + 0x44fbf0], 8
jne 0x444f1c
mov dword [esi], edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x444f09
mov edi, eax
and edi, 0x80000001
jns 0x444f34
dec edi
or edi, 0xfffffffe
inc edi
jne 0x444f3e
test ecx, ecx
jne 0x444db9
test ecx, ecx
mov dword [esi], edx
je 0x444f9b
jmp 0x444db9
movzx eax, byte [ebx + 1]
xor edi, edi
inc edi
jmp 0x444f57
inc edi
movzx eax, byte [edi + ebx]
test byte [eax + 0x44fbf0], 0x46
jne 0x444f52
call fcn.00444abc
mov dword [esi], eax
mov eax, edi
jmp 0x444f9b
movzx ecx, byte [ebx + 1]
xor edx, edx
test ecx, ecx
mov dword [esi], 0x85
je 0x444f95
movzx ecx, cl
test byte [ecx + 0x44fbf0], 0x46
je 0x444f91
inc edx
inc eax
movzx ecx, byte [eax + ebx]
test ecx, ecx
jne 0x444f7b
test edx, edx
jne 0x444f9b
mov dword [esi], 0x94
pop edi
pop ebx
ret