Function at 0x44c2a0
Capabilities:
Parse credit card information

Disassembly:
sub esp, 8
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x44c7cc
lea edi, [esi + 8]
nop dword [eax]
cmp eax, 0x7c
je 0x44c7cc
cmp eax, 0x29
jne 0x44c2ea
cmp dword [esi + 0x10], 0
jne 0x44c7cc
test dword [esi + 0x50], 0x10000000
je 0x44c7dc
jmp 0x44c75d
cmp eax, 0x2e
jne 0x44c360
push 5
lea ecx, [esi + 0x24]
call fcn.0044c800
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44c7ad
cmp word [eax], 0x5c
jne 0x44c576
lea edi, [eax + 2]
mov ecx, eax
cmp edi, edx
je 0x44c354
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44c331
movzx ecx, word [edi]
mov edx, eax
cmp ecx, 0x28
je 0x44c347
cmp ecx, 0x29
je 0x44c347
mov ecx, eax
test bl, 0x10
jne 0x44c354
movzx edi, word [edi]
mov edx, eax
cmp edi, 0x7b
je 0x44c347
mov edx, ecx
cmp edi, 0x7d
jne 0x44c354
lea eax, [edx + 2]
add eax, 2
mov dword [esi], eax
jmp 0x44c7ad
mov eax, ecx
add eax, 2
mov dword [esi], eax
jmp 0x44c7ad
cmp eax, 0x5c
jne 0x44c4c5
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44c3ba
cmp word [eax], 0x5c
jne 0x44c3b5
lea ebx, [eax + 2]
mov ecx, eax
cmp ebx, edx
je 0x44c3b3
test byte [esi + 0x50], 8
jne 0x44c397
movzx ecx, word [ebx]
mov edx, eax
cmp ecx, 0x28
je 0x44c3ae
cmp ecx, 0x29
je 0x44c3ae
mov ecx, eax
test byte [esi + 0x50], 0x10
jne 0x44c3b3
movzx ebx, word [ebx]
mov edx, eax
cmp ebx, 0x7b
je 0x44c3ae
mov edx, ecx
cmp ebx, 0x7d
jne 0x44c3b3
lea eax, [edx + 2]
jmp 0x44c3b5
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044aee0
test byte [esi + 0x50], 0x80
je 0x44c4b9
movzx eax, word [esi + 0x48]
mov ecx, eax
cmp eax, 0x62
jne 0x44c44c
push 4
lea ecx, [esi + 0x24]
call fcn.0044c800
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44c440
cmp word [eax], 0x5c
jne 0x44c43b
lea ebx, [eax + 2]
mov ecx, eax
cmp ebx, edx
je 0x44c439
test byte [esi + 0x50], 8
jne 0x44c40e
movzx ecx, word [ebx]
mov edx, eax
cmp ecx, 0x28
je 0x44c425
cmp ecx, 0x29
je 0x44c425
mov ecx, eax
test byte [esi + 0x50], 0x10
jne 0x44c439
movzx ebx, word [ebx]
mov edx, eax
cmp ebx, 0x7b
je 0x44c425
mov edx, ecx
cmp ebx, 0x7d
jne 0x44c439
lea eax, [edx + 2]
mov ecx, esi
add eax, 2
mov dword [esi], eax
call fcn.0044aee0
jmp 0x44c7be
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044aee0
jmp 0x44c7be
cmp ecx, 0x42
jne 0x44c4b9
push 4
lea ecx, [esi + 0x24]
call fcn.0044c800
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44c4ad
cmp word [eax], 0x5c
jne 0x44c4a8
lea ebx, [eax + 2]
cmp ebx, ecx
je 0x44c4a8
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44c491
movzx edx, word [ebx]
mov ecx, eax
cmp edx, 0x28
je 0x44c4a5
cmp edx, 0x29
je 0x44c4a5
mov ecx, dword [esi + 0x50]
test cl, 0x10
jne 0x44c4a8
movzx edx, word [ebx]
mov ecx, eax
cmp edx, 0x7b
je 0x44c4a5
cmp edx, 0x7d
jne 0x44c4a8
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044aee0
jmp 0x44c7be
mov ecx, esi
call fcn.0044d470
jmp 0x44c7b4
cmp eax, 0x5b
jne 0x44c580
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44c516
cmp word [eax], 0x5c
jne 0x44c511
lea edx, [eax + 2]
cmp edx, ecx
je 0x44c511
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44c4fa
movzx edi, word [edx]
mov ecx, eax
cmp edi, 0x28
je 0x44c50e
cmp edi, 0x29
je 0x44c50e
test bl, 0x10
jne 0x44c511
movzx edx, word [edx]
mov ecx, eax
cmp edx, 0x7b
je 0x44c50e
cmp edx, 0x7d
jne 0x44c511
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044aee0
mov ecx, esi
call fcn.0044d380
cmp dword [esi + 0x4c], 0x5d
jne 0x44c7ea
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44c7ad
cmp word [eax], 0x5c
jne 0x44c576
lea edx, [eax + 2]
cmp edx, ecx
je 0x44c576
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44c55f
movzx edi, word [edx]
mov ecx, eax
cmp edi, 0x28
je 0x44c573
cmp edi, 0x29
je 0x44c573
test bl, 0x10
jne 0x44c576
movzx edx, word [edx]
mov ecx, eax
cmp edx, 0x7b
je 0x44c573
cmp edx, 0x7d
jne 0x44c576
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
jmp 0x44c7ad
cmp eax, 0x28
jne 0x44c653
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44c5d4
cmp word [eax], 0x5c
jne 0x44c5cf
lea edx, [eax + 2]
cmp edx, ecx
je 0x44c5cf
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44c5b8
movzx ebx, word [edx]
mov ecx, eax
cmp ebx, 0x28
je 0x44c5cc
cmp ebx, 0x29
je 0x44c5cc
mov ecx, dword [esi + 0x50]
test cl, 0x10
jne 0x44c5cf
movzx edx, word [edx]
mov ecx, eax
cmp edx, 0x7b
je 0x44c5cc
cmp edx, 0x7d
jne 0x44c5cf
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044aee0
mov ecx, esi
call fcn.0044d630
cmp dword [esi + 0x4c], 0x29
mov byte [esp + 0x13], al
jne 0x44c7dc
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44c63c
cmp word [eax], 0x5c
jne 0x44c637
lea edx, [eax + 2]
cmp edx, ecx
je 0x44c637
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44c620
movzx ebx, word [edx]
mov ecx, eax
cmp ebx, 0x28
je 0x44c634
cmp ebx, 0x29
je 0x44c634
mov ecx, dword [esi + 0x50]
test cl, 0x10
jne 0x44c637
movzx edx, word [edx]
mov ecx, eax
cmp edx, 0x7b
je 0x44c634
cmp edx, 0x7d
jne 0x44c637
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044aee0
cmp byte [esp + 0x13], 0
je 0x44c7be
jmp 0x44c7b4
cmp eax, 0x5e
jne 0x44c6b3
push 2
lea ecx, [esi + 0x24]
call fcn.0044c800
mov eax, dword [esi]
lea edi, [esi + 8]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44c6a7
cmp word [eax], 0x5c
jne 0x44c6a4
add eax, 2
cmp eax, ecx
je 0x44c6a4
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44c68f
movzx edx, word [eax]
cmp edx, 0x28
je 0x44c6a1
cmp edx, 0x29
je 0x44c6a1
test cl, 0x10
jne 0x44c6a4
movzx eax, word [eax]
cmp eax, 0x7b
je 0x44c6a1
cmp eax, 0x7d
jne 0x44c6a4
add dword [esi], 2
add dword [esi], 2
mov ecx, esi
call fcn.0044aee0
jmp 0x44c7be
cmp eax, 0x24
jne 0x44c713
push 3
lea ecx, [esi + 0x24]
call fcn.0044c800
mov eax, dword [esi]
lea edi, [esi + 8]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44c707
cmp word [eax], 0x5c
jne 0x44c704
add eax, 2
cmp eax, ecx
je 0x44c704
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44c6ef
movzx edx, word [eax]
cmp edx, 0x28
je 0x44c701
cmp edx, 0x29
je 0x44c701
test cl, 0x10
jne 0x44c704
movzx eax, word [eax]
cmp eax, 0x7b
je 0x44c701
cmp eax, 0x7d
jne 0x44c704
add dword [esi], 2
add dword [esi], 2
mov ecx, esi
call fcn.0044aee0
jmp 0x44c7be
cmp eax, 0x2a
je 0x44c7d5
cmp eax, 0x2b
je 0x44c7d5
cmp eax, 0x3f
je 0x44c7d5
cmp eax, 0x7b
je 0x44c7d5
cmp eax, 0x7d
jne 0x44c74b
test dword [esi + 0x50], 0x10000000
je 0x44c7e3
jmp 0x44c75d
cmp eax, 0x5d
jne 0x44c75d
test dword [esi + 0x50], 0x10000000
je 0x44c7ea
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044da00
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44c7ad
cmp word [eax], 0x5c
jne 0x44c7aa
add eax, 2
cmp eax, ecx
je 0x44c7aa
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44c795
movzx edx, word [eax]
cmp edx, 0x28
je 0x44c7a7
cmp edx, 0x29
je 0x44c7a7
test cl, 0x10
jne 0x44c7aa
movzx eax, word [eax]
cmp eax, 0x7b
je 0x44c7a7
cmp eax, 0x7d
jne 0x44c7aa
add dword [esi], 2
add dword [esi], 2
mov ecx, esi
call fcn.0044aee0
mov ecx, esi
call fcn.0044d7d0
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x44c2c0
pop edi
pop esi
mov al, cl
pop ebx
add esp, 8
ret
push 0xa
call fcn.0044aed0
push 5
call fcn.0044aed0
push 6
call fcn.0044aed0
push 4
call fcn.0044aed0
int3