Function at 0x44d460
Capabilities:
Parse credit card information

Disassembly:
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x44d6c0
push ebx
push edi
cmp eax, 0x7c
je 0x44d6be
cmp eax, 0x29
jne 0x44d4a1
cmp dword [esi + 0x10], 0
jne 0x44d6be
cmp eax, eax
jne 0x44d4a1
test dword [esi + 0x50], 0x10000000
je 0x44d6cd
jmp 0x44d677
cmp eax, 0x2e
jne 0x44d500
push 5
lea ecx, [esi + 0x24]
call fcn.0044fec0
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x44d4f4
cmp word [eax], 0x5c
jne 0x44d4ef
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44d4ef
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44d4db
movzx edi, word [ecx]
cmp edi, 0x28
je 0x44d4ed
cmp edi, 0x29
je 0x44d4ed
test dl, 0x10
jne 0x44d4ef
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44d4ed
cmp edx, 0x7d
jne 0x44d4ef
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00450150
jmp 0x44d6a9
cmp eax, 0x5c
jne 0x44d55f
mov ecx, esi
call fcn.0044ff30
test byte [esi + 0x50], 0x80
je 0x44d553
movzx eax, word [esi + 0x48]
cmp eax, 0x62
jne 0x44d531
push 4
lea ecx, [esi + 0x24]
call fcn.0044fec0
mov ecx, esi
call fcn.0044ff30
jmp 0x44d6b0
cmp eax, 0x42
jne 0x44d553
push 4
lea ecx, [esi + 0x24]
call fcn.0044fec0
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0044ff30
jmp 0x44d6b0
mov ecx, esi
call fcn.0044d6f0
jmp 0x44d6a9
cmp eax, 0x5b
jne 0x44d609
mov ecx, esi
call fcn.0044ff30
lea ecx, [esi + 0x24]
call fcn.0044ca10
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x44d5d4
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [esi + 8]
cmp eax, edx
je 0x44d5ca
cmp word [eax], 0x5c
jne 0x44d5c5
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44d5c5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44d5b1
movzx edi, word [ecx]
cmp edi, 0x28
je 0x44d5c3
cmp edi, 0x29
je 0x44d5c3
test dl, 0x10
jne 0x44d5c5
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44d5c3
cmp edx, 0x7d
jne 0x44d5c5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00450150
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x44d5f2
cmp eax, 0x5d
jne 0x44d5f2
push eax
lea ecx, [esi + 0x24]
call fcn.0044c980
mov ecx, esi
call fcn.0044ff30
mov ecx, esi
call fcn.0044e220
push 4
push 0x5d
mov ecx, esi
call fcn.0044f780
jmp 0x44d6a9
cmp eax, 0x28
jne 0x44d633
mov ecx, esi
call fcn.0044ff30
mov ecx, esi
call fcn.004507c0
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.0044f780
test bl, bl
je 0x44d6b0
jmp 0x44d6a9
cmp eax, 0x5e
jne 0x44d64b
push 2
lea ecx, [esi + 0x24]
call fcn.0044fec0
mov ecx, esi
call fcn.0044ff30
jmp 0x44d6b0
cmp eax, 0x24
jne 0x44d663
push 3
lea ecx, [esi + 0x24]
call fcn.0044fec0
mov ecx, esi
call fcn.0044ff30
jmp 0x44d6b0
cmp eax, 0x2a
je 0x44d6c4
cmp eax, 0x2b
je 0x44d6c4
cmp eax, 0x3f
je 0x44d6c4
cmp eax, 0x7b
je 0x44d6c4
cmp eax, 0x7d
jne 0x44d687
test dword [esi + 0x50], 0x10000000
je 0x44d6d6
jmp 0x44d695
cmp eax, 0x5d
jne 0x44d695
test dword [esi + 0x50], 0x10000000
je 0x44d6df
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044c7d0
mov ecx, esi
call fcn.0044ff30
mov ecx, esi
call fcn.0044ff80
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x44d473
pop edi
pop ebx
mov al, cl
pop esi
ret
push 0xa
mov ecx, esi
call fcn.0044f770
push 5
mov ecx, esi
call fcn.0044f770
push 6
mov ecx, esi
call fcn.0044f770
push 4
mov ecx, esi
call fcn.0044f770
int3