Function at 0x44d8c0
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 0x44dd94
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x44dd94
cmp eax, 0x29
jne 0x44d900
cmp dword [esi + 0x10], 0
jne 0x44dd94
test dword [esi + 0x50], 0x10000000
je 0x44dda1
jmp 0x44dd25
cmp eax, 0x2e
jne 0x44d972
push 5
lea ecx, [esi + 0x24]
call fcn.0044de00
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44dd75
cmp word [eax], 0x5c
jne 0x44d968
lea edi, [eax + 2]
mov ecx, eax
cmp edi, edx
je 0x44d966
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44d943
movzx ecx, word [edi]
mov edx, eax
cmp ecx, 0x28
je 0x44d959
cmp ecx, 0x29
je 0x44d959
mov ecx, eax
test bl, 0x10
jne 0x44d966
movzx edi, word [edi]
mov edx, eax
cmp edi, 0x7b
je 0x44d959
mov edx, ecx
cmp edi, 0x7d
jne 0x44d966
lea eax, [edx + 2]
add eax, 2
mov dword [esi], eax
jmp 0x44dd75
mov eax, ecx
add eax, 2
mov dword [esi], eax
jmp 0x44dd75
cmp eax, 0x5c
jne 0x44dad7
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44d9cc
cmp word [eax], 0x5c
jne 0x44d9c7
lea ebx, [eax + 2]
mov ecx, eax
cmp ebx, edx
je 0x44d9c5
test byte [esi + 0x50], 8
jne 0x44d9a9
movzx ecx, word [ebx]
mov edx, eax
cmp ecx, 0x28
je 0x44d9c0
cmp ecx, 0x29
je 0x44d9c0
mov ecx, eax
test byte [esi + 0x50], 0x10
jne 0x44d9c5
movzx ebx, word [ebx]
mov edx, eax
cmp ebx, 0x7b
je 0x44d9c0
mov edx, ecx
cmp ebx, 0x7d
jne 0x44d9c5
lea eax, [edx + 2]
jmp 0x44d9c7
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c340
test byte [esi + 0x50], 0x80
je 0x44dacb
movzx eax, word [esi + 0x48]
mov ecx, eax
cmp eax, 0x62
jne 0x44da5e
push 4
lea ecx, [esi + 0x24]
call fcn.0044de00
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x44da52
cmp word [eax], 0x5c
jne 0x44da4d
lea ebx, [eax + 2]
mov ecx, eax
cmp ebx, edx
je 0x44da4b
test byte [esi + 0x50], 8
jne 0x44da20
movzx ecx, word [ebx]
mov edx, eax
cmp ecx, 0x28
je 0x44da37
cmp ecx, 0x29
je 0x44da37
mov ecx, eax
test byte [esi + 0x50], 0x10
jne 0x44da4b
movzx ebx, word [ebx]
mov edx, eax
cmp ebx, 0x7b
je 0x44da37
mov edx, ecx
cmp ebx, 0x7d
jne 0x44da4b
lea eax, [edx + 2]
mov ecx, esi
add eax, 2
mov dword [esi], eax
call fcn.0044c340
jmp 0x44dd86
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c340
jmp 0x44dd86
cmp ecx, 0x42
jne 0x44dacb
push 4
lea ecx, [esi + 0x24]
call fcn.0044de00
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44dabf
cmp word [eax], 0x5c
jne 0x44daba
lea ebx, [eax + 2]
cmp ebx, ecx
je 0x44daba
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44daa3
movzx edx, word [ebx]
mov ecx, eax
cmp edx, 0x28
je 0x44dab7
cmp edx, 0x29
je 0x44dab7
mov ecx, dword [esi + 0x50]
test cl, 0x10
jne 0x44daba
movzx edx, word [ebx]
mov ecx, eax
cmp edx, 0x7b
je 0x44dab7
cmp edx, 0x7d
jne 0x44daba
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c340
jmp 0x44dd86
mov ecx, esi
call fcn.0044f100
jmp 0x44dd7c
cmp eax, 0x5b
jne 0x44db8b
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44db28
cmp word [eax], 0x5c
jne 0x44db23
lea edx, [eax + 2]
cmp edx, ecx
je 0x44db23
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x44db0c
movzx edi, word [edx]
mov ecx, eax
cmp edi, 0x28
je 0x44db20
cmp edi, 0x29
je 0x44db20
test bl, 0x10
jne 0x44db23
movzx edx, word [edx]
mov ecx, eax
cmp edx, 0x7b
je 0x44db20
cmp edx, 0x7d
jne 0x44db23
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c340
lea ecx, [esi + 0x24]
call fcn.0044ffa0
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x44db50
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0044d870
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x44db6e
cmp eax, 0x5d
jne 0x44db6e
push eax
lea ecx, [esi + 0x24]
call fcn.00450030
mov ecx, esi
call fcn.0044d870
mov ecx, esi
call fcn.0044fa60
cmp dword [esi + 0x4c], 0x5d
jne 0x44ddaf
mov ecx, esi
call fcn.0044d870
jmp 0x44dd7c
cmp eax, 0x28
jne 0x44dc09
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44dbdb
cmp word [eax], 0x5c
jne 0x44dbd6
lea edx, [eax + 2]
cmp edx, ecx
je 0x44dbd6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44dbbf
movzx ebx, word [edx]
mov ecx, eax
cmp ebx, 0x28
je 0x44dbd3
cmp ebx, 0x29
je 0x44dbd3
mov ecx, dword [esi + 0x50]
test cl, 0x10
jne 0x44dbd6
movzx edx, word [edx]
mov ecx, eax
cmp edx, 0x7b
je 0x44dbd3
cmp edx, 0x7d
jne 0x44dbd6
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c340
mov ecx, esi
call fcn.0044f240
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x44dda1
mov ecx, esi
call fcn.0044d870
test bl, bl
je 0x44dd86
jmp 0x44dd7c
cmp eax, 0x5e
jne 0x44dc72
push 2
lea ecx, [esi + 0x24]
call fcn.0044de00
mov eax, dword [esi]
lea edi, [esi + 8]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44dc66
cmp word [eax], 0x5c
jne 0x44dc61
lea edx, [eax + 2]
cmp edx, ecx
je 0x44dc61
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44dc4a
movzx ebx, word [edx]
mov ecx, eax
cmp ebx, 0x28
je 0x44dc5e
cmp ebx, 0x29
je 0x44dc5e
mov ecx, dword [esi + 0x50]
test cl, 0x10
jne 0x44dc61
movzx edx, word [edx]
mov ecx, eax
cmp edx, 0x7b
je 0x44dc5e
cmp edx, 0x7d
jne 0x44dc61
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c340
jmp 0x44dd86
cmp eax, 0x24
jne 0x44dcdb
push 3
lea ecx, [esi + 0x24]
call fcn.0044de00
mov eax, dword [esi]
lea edi, [esi + 8]
mov ecx, dword [edi]
cmp eax, ecx
je 0x44dccf
cmp word [eax], 0x5c
jne 0x44dcca
lea edx, [eax + 2]
cmp edx, ecx
je 0x44dcca
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44dcb3
movzx ebx, word [edx]
mov ecx, eax
cmp ebx, 0x28
je 0x44dcc7
cmp ebx, 0x29
je 0x44dcc7
mov ecx, dword [esi + 0x50]
test cl, 0x10
jne 0x44dcca
movzx edx, word [edx]
mov ecx, eax
cmp edx, 0x7b
je 0x44dcc7
cmp edx, 0x7d
jne 0x44dcca
lea eax, [ecx + 2]
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.0044c340
jmp 0x44dd86
cmp eax, 0x2a
je 0x44dd9a
cmp eax, 0x2b
je 0x44dd9a
cmp eax, 0x3f
je 0x44dd9a
cmp eax, 0x7b
je 0x44dd9a
cmp eax, 0x7d
jne 0x44dd13
test dword [esi + 0x50], 0x10000000
je 0x44dda8
jmp 0x44dd25
cmp eax, 0x5d
jne 0x44dd25
test dword [esi + 0x50], 0x10000000
je 0x44ddaf
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0044f4a0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x44dd75
cmp word [eax], 0x5c
jne 0x44dd72
add eax, 2
cmp eax, ecx
je 0x44dd72
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x44dd5d
movzx edx, word [eax]
cmp edx, 0x28
je 0x44dd6f
cmp edx, 0x29
je 0x44dd6f
test cl, 0x10
jne 0x44dd72
movzx eax, word [eax]
cmp eax, 0x7b
je 0x44dd6f
cmp eax, 0x7d
jne 0x44dd72
add dword [esi], 2
add dword [esi], 2
mov ecx, esi
call fcn.0044c340
mov ecx, esi
call fcn.0044f350
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x44d8d6
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.0044c330
push 5
call fcn.0044c330
push 6
call fcn.0044c330
push 4
call fcn.0044c330
int3