Function at 0x44dce0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x44e14f
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x44e14f
cmp eax, 0x29
jne 0x44dd20
cmp dword [esi + 0x10], 0
jne 0x44e14f
test dword [esi + 0x50], 0x10000000
je 0x44e15c
jmp 0x44e0e2
cmp eax, 0x2e
jne 0x44dd7b
push 5
lea ecx, [esi + 0x24]
call fcn.0044e1c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44e130
cmp word [eax], 0x5c
jne 0x44dd71
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44dd71
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44dd5d
movzx edx, word [ecx]
cmp edx, 0x28
je 0x44dd6f
cmp edx, 0x29
je 0x44dd6f
test bl, 0x10
jne 0x44dd71
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44dd6f
cmp edx, 0x7d
jne 0x44dd71
mov eax, ecx
add eax, 2
mov dword [esi], eax
jmp 0x44e130
cmp eax, 0x5c
jne 0x44deaf
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44ddc7
cmp word [eax], 0x5c
jne 0x44ddc2
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44ddc2
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44ddae
movzx edx, word [ecx]
cmp edx, 0x28
je 0x44ddc0
cmp edx, 0x29
je 0x44ddc0
test bl, 0x10
jne 0x44ddc2
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44ddc0
cmp edx, 0x7d
jne 0x44ddc2
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c650
test byte [esi + 0x50], 0x80
je 0x44dea3
movzx eax, word [esi + 0x48]
mov ecx, eax
cmp eax, 0x62
jne 0x44de3c
push 4
lea ecx, [esi + 0x24]
call fcn.0044e1c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44de30
cmp word [eax], 0x5c
jne 0x44de2b
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44de2b
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44de17
movzx edx, word [ecx]
cmp edx, 0x28
je 0x44de29
cmp edx, 0x29
je 0x44de29
test bl, 0x10
jne 0x44de2b
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44de29
cmp edx, 0x7d
jne 0x44de2b
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c650
jmp 0x44e141
cmp ecx, 0x42
jne 0x44dea3
push 4
lea ecx, [esi + 0x24]
call fcn.0044e1c0
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44de97
cmp word [eax], 0x5c
jne 0x44de92
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44de92
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44de7e
movzx eax, word [ecx]
cmp eax, 0x28
je 0x44de90
cmp eax, 0x29
je 0x44de90
mov eax, dword [esi]
test dl, 0x10
jne 0x44de92
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44de90
cmp edx, 0x7d
jne 0x44de92
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c650
jmp 0x44e141
mov ecx, esi
call fcn.0044f450
jmp 0x44e137
cmp eax, 0x5b
jne 0x44df60
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44defd
cmp word [eax], 0x5c
jne 0x44def8
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44def8
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44dee4
movzx eax, word [ecx]
cmp eax, 0x28
je 0x44def6
cmp eax, 0x29
je 0x44def6
mov eax, dword [esi]
test dl, 0x10
jne 0x44def8
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44def6
cmp edx, 0x7d
jne 0x44def8
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c650
lea ecx, [esi + 0x24]
call fcn.00450300
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x44df25
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0044dc90
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x44df43
cmp eax, 0x5d
jne 0x44df43
push eax
lea ecx, [esi + 0x24]
call fcn.00450390
mov ecx, esi
call fcn.0044dc90
mov ecx, esi
call fcn.0044fdd0
cmp dword [esi + 0x4c], 0x5d
jne 0x44e16a
mov ecx, esi
call fcn.0044dc90
jmp 0x44e137
cmp eax, 0x28
jne 0x44dfd8
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44dfaa
cmp word [eax], 0x5c
jne 0x44dfa5
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44dfa5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44df91
movzx eax, word [ecx]
cmp eax, 0x28
je 0x44dfa3
cmp eax, 0x29
je 0x44dfa3
mov eax, dword [esi]
test dl, 0x10
jne 0x44dfa5
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44dfa3
cmp edx, 0x7d
jne 0x44dfa5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c650
mov ecx, esi
call fcn.0044f590
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x44e15c
mov ecx, esi
call fcn.0044dc90
test bl, bl
je 0x44e141
jmp 0x44e137
cmp eax, 0x5e
jne 0x44e038
push 2
lea ecx, [esi + 0x24]
call fcn.0044e1c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44e02c
cmp word [eax], 0x5c
jne 0x44e027
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44e027
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44e013
movzx eax, word [ecx]
cmp eax, 0x28
je 0x44e025
cmp eax, 0x29
je 0x44e025
mov eax, dword [esi]
test dl, 0x10
jne 0x44e027
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44e025
cmp edx, 0x7d
jne 0x44e027
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c650
jmp 0x44e141
cmp eax, 0x24
jne 0x44e098
push 3
lea ecx, [esi + 0x24]
call fcn.0044e1c0
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44e08c
cmp word [eax], 0x5c
jne 0x44e087
lea ecx, [eax + 2]
cmp ecx, edx
je 0x44e087
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x44e073
movzx eax, word [ecx]
cmp eax, 0x28
je 0x44e085
cmp eax, 0x29
je 0x44e085
mov eax, dword [esi]
test dl, 0x10
jne 0x44e087
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x44e085
cmp edx, 0x7d
jne 0x44e087
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c650
jmp 0x44e141
cmp eax, 0x2a
je 0x44e155
cmp eax, 0x2b
je 0x44e155
cmp eax, 0x3f
je 0x44e155
cmp eax, 0x7b
je 0x44e155
cmp eax, 0x7d
jne 0x44e0d0
test dword [esi + 0x50], 0x10000000
je 0x44e163
jmp 0x44e0e2
cmp eax, 0x5d
jne 0x44e0e2
test dword [esi + 0x50], 0x10000000
je 0x44e16a
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044f7f0
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44e130
cmp word [eax], 0x5c
jne 0x44e12d
add eax, 2
cmp eax, ecx
je 0x44e12d
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44e119
movzx edx, word [eax]
cmp edx, 0x28
je 0x44e12b
cmp edx, 0x29
je 0x44e12b
test cl, 0x10
jne 0x44e12d
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x44e12b
cmp ecx, 0x7d
jne 0x44e12d
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.0044c650
mov ecx, esi
call fcn.0044f6a0
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x44dcf6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0044c640
push 5
call fcn.0044c640
push 6
call fcn.0044c640
push 4
call fcn.0044c640
int3