Function at 0x448a50
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x448de4
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x448de4
cmp eax, 0x29
jne 0x448a89
cmp dword [esi + 0x10], 0
jne 0x448de4
test dword [esi + 0x50], 0x10000000
je 0x448dea
cmp eax, 0x2e
jne 0x448b35
push 0x14
call fcn.00493a54
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x448ac6
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
jmp 0x448ac8
xor ecx, ecx
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x448ae4
mov dword [ecx + 0xc], eax
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], ecx
mov dword [esi + 0x28], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x448b29
cmp byte [eax], 0x5c
jne 0x448b27
inc eax
cmp eax, ecx
je 0x448b27
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x448b14
mov dl, byte [eax]
cmp dl, 0x28
je 0x448b25
cmp dl, 0x29
je 0x448b25
test cl, 0x10
jne 0x448b27
mov cl, byte [eax]
cmp cl, 0x7b
je 0x448b25
cmp cl, 0x7d
jne 0x448b27
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00447730
jmp 0x448dd1
cmp eax, 0x5c
jne 0x448c52
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x448b7a
cmp byte [eax], 0x5c
jne 0x448b78
inc eax
cmp eax, ecx
je 0x448b78
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x448b65
mov dl, byte [eax]
cmp dl, 0x28
je 0x448b76
cmp dl, 0x29
je 0x448b76
test cl, 0x10
jne 0x448b78
mov cl, byte [eax]
cmp cl, 0x7b
je 0x448b76
cmp cl, 0x7d
jne 0x448b78
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00447730
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x448be3
cmp byte [esi + 0x48], 0x62
jne 0x448be3
push 4
lea ecx, [esi + 0x24]
call fcn.00448fb0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x448bd7
cmp byte [eax], 0x5c
jne 0x448bd5
inc eax
cmp eax, ecx
je 0x448bd5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x448bc2
mov cl, byte [eax]
cmp cl, 0x28
je 0x448bd3
cmp cl, 0x29
je 0x448bd3
test dl, 0x10
jne 0x448bd5
mov cl, byte [eax]
cmp cl, 0x7b
je 0x448bd3
cmp cl, 0x7d
jne 0x448bd5
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00447730
jmp 0x448dd8
test eax, eax
je 0x448c46
cmp byte [esi + 0x48], 0x42
jne 0x448c46
push 4
lea ecx, [esi + 0x24]
call fcn.00448fb0
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x448c3a
cmp byte [eax], 0x5c
jne 0x448c38
inc eax
cmp eax, ecx
je 0x448c38
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x448c25
mov cl, byte [eax]
cmp cl, 0x28
je 0x448c36
cmp cl, 0x29
je 0x448c36
test dl, 0x10
jne 0x448c38
mov cl, byte [eax]
cmp cl, 0x7b
je 0x448c36
cmp cl, 0x7d
jne 0x448c38
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00447730
jmp 0x448dd8
mov ecx, esi
call fcn.00449920
jmp 0x448dd1
cmp eax, 0x5b
jne 0x448cf7
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x448c97
cmp byte [eax], 0x5c
jne 0x448c95
inc eax
cmp eax, ecx
je 0x448c95
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x448c82
mov dl, byte [eax]
cmp dl, 0x28
je 0x448c93
cmp dl, 0x29
je 0x448c93
test cl, 0x10
jne 0x448c95
mov cl, byte [eax]
cmp cl, 0x7b
je 0x448c93
cmp cl, 0x7d
jne 0x448c95
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00447730
mov ecx, esi
call fcn.00449870
cmp dword [esi + 0x4c], 0x5d
jne 0x448df1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x448ceb
cmp byte [eax], 0x5c
jne 0x448ce9
inc eax
cmp eax, ecx
je 0x448ce9
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x448cd6
mov dl, byte [eax]
cmp dl, 0x28
je 0x448ce7
cmp dl, 0x29
je 0x448ce7
test cl, 0x10
jne 0x448ce9
mov cl, byte [eax]
cmp cl, 0x7b
je 0x448ce7
cmp cl, 0x7d
jne 0x448ce9
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00447730
jmp 0x448dd1
cmp eax, 0x28
jne 0x448d5d
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x448d38
cmp byte [eax], 0x5c
jne 0x448d36
inc eax
cmp eax, ecx
je 0x448d36
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x448d23
mov dl, byte [eax]
cmp dl, 0x28
je 0x448d34
cmp dl, 0x29
je 0x448d34
test cl, 0x10
jne 0x448d36
mov cl, byte [eax]
cmp cl, 0x7b
je 0x448d34
cmp cl, 0x7d
jne 0x448d36
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.00447730
mov ecx, esi
call fcn.004499e0
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.00449810
test bl, bl
je 0x448dd8
jmp 0x448dd1
cmp eax, 0x5e
jne 0x448d75
push 2
lea ecx, [esi + 0x24]
call fcn.00448fb0
mov ecx, esi
call fcn.00448a00
jmp 0x448dd8
cmp eax, 0x24
jne 0x448d8d
push 3
lea ecx, [esi + 0x24]
call fcn.00448fb0
mov ecx, esi
call fcn.00448a00
jmp 0x448dd8
cmp eax, 0x2a
je 0x448dff
cmp eax, 0x2b
je 0x448dff
cmp eax, 0x3f
je 0x448dff
cmp eax, 0x7b
je 0x448dff
cmp eax, 0x7d
jne 0x448daf
test dword [esi + 0x50], 0x10000000
je 0x448df8
cmp eax, 0x5d
jne 0x448dbd
test dword [esi + 0x50], 0x10000000
je 0x448df1
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00449bd0
mov ecx, esi
call fcn.00448a00
mov ecx, esi
call fcn.00449aa0
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x448a61
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.00493023
push 4
call fcn.00493023
push 6
call fcn.00493023
push 0xa
call fcn.00493023
int3