Function at 0x44d470
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x44d6bd
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x44d6bd
cmp eax, 0x29
jne 0x44d4a9
cmp dword [esi + 0x10], 0
jne 0x44d6bd
test dword [esi + 0x50], 0x10000000
je 0x44d6c3
cmp eax, 0x2e
jne 0x44d500
push 5
lea ecx, [esi + 0x24]
call fcn.0044d870
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44d4f4
cmp byte [eax], 0x5c
jne 0x44d4f2
inc eax
cmp eax, ecx
je 0x44d4f2
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44d4df
mov dl, byte [eax]
cmp dl, 0x28
je 0x44d4f0
cmp dl, 0x29
je 0x44d4f0
test cl, 0x10
jne 0x44d4f2
mov cl, byte [eax]
cmp cl, 0x7b
je 0x44d4f0
cmp cl, 0x7d
jne 0x44d4f2
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0044c5f0
jmp 0x44d6aa
cmp eax, 0x5c
jne 0x44d565
mov ecx, esi
call fcn.0044d420
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x44d532
cmp byte [esi + 0x48], 0x62
jne 0x44d532
push 4
lea ecx, [esi + 0x24]
call fcn.0044d870
mov ecx, esi
call fcn.0044d420
jmp 0x44d6b1
test eax, eax
je 0x44d559
cmp byte [esi + 0x48], 0x42
jne 0x44d559
push 4
lea ecx, [esi + 0x24]
call fcn.0044d870
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0044d420
jmp 0x44d6b1
mov ecx, esi
call fcn.0044e1c0
jmp 0x44d6aa
cmp eax, 0x5b
jne 0x44d5ca
mov ecx, esi
call fcn.0044d420
mov ecx, esi
call fcn.0044e0e0
cmp dword [esi + 0x4c], 0x5d
jne 0x44d6ca
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44d5be
cmp byte [eax], 0x5c
jne 0x44d5bc
inc eax
cmp eax, ecx
je 0x44d5bc
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44d5a9
mov dl, byte [eax]
cmp dl, 0x28
je 0x44d5ba
cmp dl, 0x29
je 0x44d5ba
test cl, 0x10
jne 0x44d5bc
mov cl, byte [eax]
cmp cl, 0x7b
je 0x44d5ba
cmp cl, 0x7d
jne 0x44d5bc
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0044c5f0
jmp 0x44d6aa
cmp eax, 0x28
jne 0x44d636
mov ecx, esi
call fcn.0044d420
mov ecx, esi
call fcn.0044e350
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x44d6c3
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44d625
cmp byte [eax], 0x5c
jne 0x44d623
inc eax
cmp eax, ecx
je 0x44d623
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44d610
mov dl, byte [eax]
cmp dl, 0x28
je 0x44d621
cmp dl, 0x29
je 0x44d621
test cl, 0x10
jne 0x44d623
mov cl, byte [eax]
cmp cl, 0x7b
je 0x44d621
cmp cl, 0x7d
jne 0x44d623
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.0044c5f0
test bl, bl
je 0x44d6b1
jmp 0x44d6aa
cmp eax, 0x5e
jne 0x44d64e
push 2
lea ecx, [esi + 0x24]
call fcn.0044d870
mov ecx, esi
call fcn.0044d420
jmp 0x44d6b1
cmp eax, 0x24
jne 0x44d666
push 3
lea ecx, [esi + 0x24]
call fcn.0044d870
mov ecx, esi
call fcn.0044d420
jmp 0x44d6b1
cmp eax, 0x2a
je 0x44d6d8
cmp eax, 0x2b
je 0x44d6d8
cmp eax, 0x3f
je 0x44d6d8
cmp eax, 0x7b
je 0x44d6d8
cmp eax, 0x7d
jne 0x44d688
test dword [esi + 0x50], 0x10000000
je 0x44d6d1
cmp eax, 0x5d
jne 0x44d696
test dword [esi + 0x50], 0x10000000
je 0x44d6ca
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044e540
mov ecx, esi
call fcn.0044d420
mov ecx, esi
call fcn.0044e410
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x44d481
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.005c6075
push 4
call fcn.005c6075
push 6
call fcn.005c6075
push 0xa
call fcn.005c6075
int3