Function at 0x44b1e0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x44b6e2
cmp eax, 0x7c
je 0x44b6e2
lea edi, [esi + 8]
cmp eax, 0x29
jne 0x44b224
cmp dword [esi + 0x10], 0
jne 0x44b6e2
test dword [esi + 0x50], 0x10000000
je 0x44b6f2
jmp 0x44b677
cmp eax, 0x2e
jne 0x44b294
push 5
lea ecx, [esi + 0x24]
call fcn.0044b710
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44b6be
cmp byte [eax], 0x5c
jne 0x44b4a4
lea edx, [eax + 1]
cmp edx, ecx
je 0x44b4a4
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44b26e
mov cl, byte [edx]
mov byte [ebp - 1], cl
mov ecx, eax
cmp byte [ebp - 1], 0x28
je 0x44b289
cmp byte [ebp - 1], 0x29
je 0x44b289
test bl, 0x10
jne 0x44b4a4
mov dl, byte [edx]
mov ecx, eax
cmp dl, 0x7b
je 0x44b289
cmp dl, 0x7d
jne 0x44b4a4
lea eax, [ecx + 1]
inc eax
mov dword [esi], eax
jmp 0x44b6be
cmp eax, 0x5c
jne 0x44b3df
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44b2e5
cmp byte [eax], 0x5c
jne 0x44b2e2
lea edx, [eax + 1]
cmp edx, ecx
je 0x44b2e2
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44b2cc
mov cl, byte [edx]
mov byte [ebp - 1], cl
mov ecx, eax
cmp byte [ebp - 1], 0x28
je 0x44b2df
cmp byte [ebp - 1], 0x29
je 0x44b2df
test bl, 0x10
jne 0x44b2e2
mov dl, byte [edx]
mov ecx, eax
cmp dl, 0x7b
je 0x44b2df
cmp dl, 0x7d
jne 0x44b2e2
lea eax, [ecx + 1]
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00448e10
test byte [esi + 0x50], 0x80
je 0x44b3d3
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x44b359
push 4
lea ecx, [esi + 0x24]
call fcn.0044b710
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44b34d
cmp byte [eax], 0x5c
jne 0x44b34a
lea edx, [eax + 1]
cmp edx, ecx
je 0x44b34a
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44b334
mov bl, byte [edx]
mov ecx, eax
cmp bl, 0x28
je 0x44b347
cmp bl, 0x29
je 0x44b347
mov ecx, dword [esi + 0x50]
test cl, 0x10
jne 0x44b34a
mov dl, byte [edx]
mov ecx, eax
cmp dl, 0x7b
je 0x44b347
cmp dl, 0x7d
jne 0x44b34a
lea eax, [ecx + 1]
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00448e10
jmp 0x44b6cf
cmp al, 0x42
jne 0x44b3d3
push 4
lea ecx, [esi + 0x24]
call fcn.0044b710
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44b3c7
cmp byte [eax], 0x5c
jne 0x44b3c4
lea ebx, [eax + 1]
mov ecx, eax
cmp ebx, edx
je 0x44b3c2
test byte [esi + 0x50], 8
jne 0x44b39a
mov cl, byte [ebx]
mov edx, eax
cmp cl, 0x28
je 0x44b3b0
cmp cl, 0x29
je 0x44b3b0
mov ecx, eax
test byte [esi + 0x50], 0x10
jne 0x44b3c2
mov bl, byte [ebx]
mov edx, eax
cmp bl, 0x7b
je 0x44b3b0
mov edx, ecx
cmp bl, 0x7d
jne 0x44b3c2
lea eax, [edx + 1]
mov ecx, esi
inc eax
mov dword [esi], eax
call fcn.00448e10
jmp 0x44b6cf
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00448e10
jmp 0x44b6cf
mov ecx, esi
call fcn.0044de90
jmp 0x44b6c5
cmp eax, 0x5b
jne 0x44b4ac
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44b438
cmp byte [eax], 0x5c
jne 0x44b432
lea edi, [eax + 1]
mov ecx, eax
cmp edi, edx
je 0x44b430
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44b416
mov cl, byte [edi]
mov edx, eax
cmp cl, 0x28
je 0x44b42b
cmp cl, 0x29
je 0x44b42b
mov ecx, eax
test bl, 0x10
jne 0x44b430
mov bl, byte [edi]
mov edx, eax
cmp bl, 0x7b
je 0x44b42b
mov edx, ecx
cmp bl, 0x7d
jne 0x44b430
lea eax, [edx + 1]
jmp 0x44b432
mov eax, ecx
inc eax
lea edi, [esi + 8]
mov dword [esi], eax
mov ecx, esi
call fcn.00448e10
mov ecx, esi
call fcn.0044dd50
cmp dword [esi + 0x4c], 0x5d
jne 0x44b700
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44b6be
cmp byte [eax], 0x5c
jne 0x44b4a4
lea edi, [eax + 1]
mov ecx, eax
cmp edi, edx
je 0x44b4a2
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44b482
mov cl, byte [edi]
mov edx, eax
cmp cl, 0x28
je 0x44b497
cmp cl, 0x29
je 0x44b497
mov ecx, eax
test bl, 0x10
jne 0x44b4a2
mov bl, byte [edi]
mov edx, eax
cmp bl, 0x7b
je 0x44b497
mov edx, ecx
cmp bl, 0x7d
jne 0x44b4a2
lea eax, [edx + 1]
inc eax
mov dword [esi], eax
jmp 0x44b6be
mov eax, ecx
inc eax
mov dword [esi], eax
jmp 0x44b6be
cmp eax, 0x28
jne 0x44b582
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44b501
cmp byte [eax], 0x5c
jne 0x44b4fe
lea ebx, [eax + 1]
mov ecx, eax
cmp ebx, edx
je 0x44b4fc
test byte [esi + 0x50], 8
jne 0x44b4e1
mov cl, byte [ebx]
mov edx, eax
cmp cl, 0x28
je 0x44b4f7
cmp cl, 0x29
je 0x44b4f7
mov ecx, eax
test byte [esi + 0x50], 0x10
jne 0x44b4fc
mov bl, byte [ebx]
mov edx, eax
cmp bl, 0x7b
je 0x44b4f7
mov edx, ecx
cmp bl, 0x7d
jne 0x44b4fc
lea eax, [edx + 1]
jmp 0x44b4fe
mov eax, ecx
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00448e10
mov ecx, esi
call fcn.0044dfe0
cmp dword [esi + 0x4c], 0x29
mov bl, al
mov byte [ebp - 1], bl
jne 0x44b6f2
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x44b56e
cmp byte [eax], 0x5c
jne 0x44b56b
lea ebx, [eax + 1]
mov ecx, eax
cmp ebx, edx
je 0x44b566
test byte [esi + 0x50], 8
jne 0x44b54b
mov cl, byte [ebx]
mov edx, eax
cmp cl, 0x28
je 0x44b561
cmp cl, 0x29
je 0x44b561
mov ecx, eax
test byte [esi + 0x50], 0x10
jne 0x44b566
mov bl, byte [ebx]
mov edx, eax
cmp bl, 0x7b
je 0x44b561
mov edx, ecx
cmp bl, 0x7d
jne 0x44b566
lea eax, [edx + 1]
jmp 0x44b568
mov eax, ecx
mov bl, byte [ebp - 1]
inc eax
mov dword [esi], eax
mov ecx, esi
call fcn.00448e10
test bl, bl
je 0x44b6cf
jmp 0x44b6c5
cmp eax, 0x5e
jne 0x44b5d6
push 2
lea ecx, [esi + 0x24]
call fcn.0044b710
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44b5ca
cmp byte [eax], 0x5c
jne 0x44b5c8
inc eax
cmp eax, ecx
je 0x44b5c8
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44b5b7
mov dl, byte [eax]
cmp dl, 0x28
je 0x44b5c6
cmp dl, 0x29
je 0x44b5c6
test cl, 0x10
jne 0x44b5c8
mov al, byte [eax]
cmp al, 0x7b
je 0x44b5c6
cmp al, 0x7d
jne 0x44b5c8
inc dword [esi]
inc dword [esi]
mov ecx, esi
call fcn.00448e10
jmp 0x44b6cf
cmp eax, 0x24
jne 0x44b62d
push 3
lea ecx, [esi + 0x24]
call fcn.0044b710
mov eax, dword [esi]
lea edi, [esi + 8]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44b621
cmp byte [eax], 0x5c
jne 0x44b61f
inc eax
cmp eax, ecx
je 0x44b61f
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44b60e
mov dl, byte [eax]
cmp dl, 0x28
je 0x44b61d
cmp dl, 0x29
je 0x44b61d
test cl, 0x10
jne 0x44b61f
mov al, byte [eax]
cmp al, 0x7b
je 0x44b61d
cmp al, 0x7d
jne 0x44b61f
inc dword [esi]
inc dword [esi]
mov ecx, esi
call fcn.00448e10
jmp 0x44b6cf
cmp eax, 0x2a
je 0x44b6eb
cmp eax, 0x2b
je 0x44b6eb
cmp eax, 0x3f
je 0x44b6eb
cmp eax, 0x7b
je 0x44b6eb
cmp eax, 0x7d
jne 0x44b665
test dword [esi + 0x50], 0x10000000
je 0x44b6f9
jmp 0x44b677
cmp eax, 0x5d
jne 0x44b677
test dword [esi + 0x50], 0x10000000
je 0x44b700
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044e380
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44b6be
cmp byte [eax], 0x5c
jne 0x44b6bc
inc eax
cmp eax, ecx
je 0x44b6bc
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44b6ab
mov dl, byte [eax]
cmp dl, 0x28
je 0x44b6ba
cmp dl, 0x29
je 0x44b6ba
test cl, 0x10
jne 0x44b6bc
mov al, byte [eax]
cmp al, 0x7b
je 0x44b6ba
cmp al, 0x7d
jne 0x44b6bc
inc dword [esi]
inc dword [esi]
mov ecx, esi
call fcn.00448e10
mov ecx, esi
call fcn.0044e160
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
je 0x44b6e2
cmp eax, 0x7c
jne 0x44b203
pop edi
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret
push 0xa
call fcn.00448e00
push 5
call fcn.00448e00
push 6
call fcn.00448e00
push 4
call fcn.00448e00
int3