Function at 0x10071e50
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
cmp dword [esi + 0x4c], 0xffffffff
je 0x10072204
mov eax, dword [esi + 0x4c]
cmp eax, 0x7c
je 0x10072204
cmp eax, 0x29
jne 0x10071e89
cmp dword [esi + 0x10], 0
jne 0x10072204
test dword [esi + 0x50], 0x10000000
je 0x1007220a
cmp eax, 0x2e
jne 0x10071f3b
push 0x14
call fcn.1007bc80
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10071ec6
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 0x10071ec8
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 0x10071ee4
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 0x10071f2f
cmp word [eax], 0x5c
jne 0x10071f2c
add eax, 2
cmp eax, ecx
je 0x10071f2c
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10071f18
movzx edx, word [eax]
cmp edx, 0x28
je 0x10071f2a
cmp edx, 0x29
je 0x10071f2a
test cl, 0x10
jne 0x10071f2c
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x10071f2a
cmp ecx, 0x7d
jne 0x10071f2c
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.10070ad0
jmp 0x100721f1
cmp eax, 0x5c
jne 0x10072068
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10071f86
cmp word [eax], 0x5c
jne 0x10071f83
add eax, 2
cmp eax, ecx
je 0x10071f83
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10071f6f
movzx edx, word [eax]
cmp edx, 0x28
je 0x10071f81
cmp edx, 0x29
je 0x10071f81
test cl, 0x10
jne 0x10071f83
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x10071f81
cmp ecx, 0x7d
jne 0x10071f83
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.10070ad0
mov eax, dword [esi + 0x50]
and eax, 0x80
je 0x10071ff4
cmp word [esi + 0x48], 0x62
jne 0x10071ff4
lea ecx, [esi + 0x24]
call fcn.10073150
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10071fe8
cmp word [eax], 0x5c
jne 0x10071fe5
add eax, 2
cmp eax, ecx
je 0x10071fe5
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10071fd1
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x10071fe3
cmp ecx, 0x29
je 0x10071fe3
test dl, 0x10
jne 0x10071fe5
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x10071fe3
cmp ecx, 0x7d
jne 0x10071fe5
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.10070ad0
jmp 0x100721f8
test eax, eax
je 0x1007205c
cmp word [esi + 0x48], 0x42
jne 0x1007205c
lea ecx, [esi + 0x24]
call fcn.10073150
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10072050
cmp word [eax], 0x5c
jne 0x1007204d
add eax, 2
cmp eax, ecx
je 0x1007204d
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10072039
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x1007204b
cmp ecx, 0x29
je 0x1007204b
test dl, 0x10
jne 0x1007204d
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x1007204b
cmp ecx, 0x7d
jne 0x1007204d
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.10070ad0
jmp 0x100721f8
mov ecx, esi
call fcn.10072d90
jmp 0x100721f1
cmp eax, 0x5b
jne 0x10072119
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100720b3
cmp word [eax], 0x5c
jne 0x100720b0
add eax, 2
cmp eax, ecx
je 0x100720b0
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1007209c
movzx edx, word [eax]
cmp edx, 0x28
je 0x100720ae
cmp edx, 0x29
je 0x100720ae
test cl, 0x10
jne 0x100720b0
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x100720ae
cmp ecx, 0x7d
jne 0x100720b0
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.10070ad0
mov ecx, esi
call fcn.10072ce0
cmp dword [esi + 0x4c], 0x5d
jne 0x10072211
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1007210d
cmp word [eax], 0x5c
jne 0x1007210a
add eax, 2
cmp eax, ecx
je 0x1007210a
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100720f6
movzx edx, word [eax]
cmp edx, 0x28
je 0x10072108
cmp edx, 0x29
je 0x10072108
test cl, 0x10
jne 0x1007210a
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x10072108
cmp ecx, 0x7d
jne 0x1007210a
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.10070ad0
jmp 0x100721f1
cmp eax, 0x28
jne 0x10072181
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10072160
cmp word [eax], 0x5c
jne 0x1007215d
add eax, 2
cmp eax, ecx
je 0x1007215d
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10072149
movzx edx, word [eax]
cmp edx, 0x28
je 0x1007215b
cmp edx, 0x29
je 0x1007215b
test cl, 0x10
jne 0x1007215d
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x1007215b
cmp ecx, 0x7d
jne 0x1007215d
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.10070ad0
mov ecx, esi
call fcn.10072e60
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.10072c70
test bl, bl
je 0x100721f8
jmp 0x100721f1
cmp eax, 0x5e
jne 0x10072197
lea ecx, [esi + 0x24]
call fcn.10073090
mov ecx, esi
call fcn.10071e00
jmp 0x100721f8
cmp eax, 0x24
jne 0x100721ad
lea ecx, [esi + 0x24]
call fcn.100730f0
mov ecx, esi
call fcn.10071e00
jmp 0x100721f8
cmp eax, 0x2a
je 0x1007221f
cmp eax, 0x2b
je 0x1007221f
cmp eax, 0x3f
je 0x1007221f
cmp eax, 0x7b
je 0x1007221f
cmp eax, 0x7d
jne 0x100721cf
test dword [esi + 0x50], 0x10000000
je 0x10072218
cmp eax, 0x5d
jne 0x100721dd
test dword [esi + 0x50], 0x10000000
je 0x10072211
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.100731b0
mov ecx, esi
call fcn.10071e00
mov ecx, esi
call fcn.10072f60
cmp dword [esi + 0x4c], 0xffffffff
mov cl, 1
jne 0x10071e61
pop esi
mov al, cl
pop ebx
pop ecx
ret
push 5
call fcn.10090551
push 4
call fcn.10090551
push 6
call fcn.10090551
push 0xa
call fcn.10090551
int3