Function at 0x10061ec0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x10061f79
cmp eax, 0x7c
je 0x10061f79
cmp eax, 0x29
jne 0x10061f7f
cmp dword [esi + 0x10], 0
jne 0x10061f79
test dword [esi + 0x50], 0x10000000
je 0x1006236e
cmp eax, 0x5d
jne 0x10061f0e
test dword [esi + 0x50], 0x10000000
je 0x10062360
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.10064360
mov ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x10061f5d
cmp word [eax], 0x5c
jne 0x10061f5a
add eax, 2
cmp eax, ecx
je 0x10061f5a
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10061f46
movzx edx, word [eax]
cmp edx, 0x28
je 0x10061f58
cmp edx, 0x29
je 0x10061f58
test cl, 0x10
jne 0x10061f5a
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x10061f58
cmp ecx, 0x7d
jne 0x10061f5a
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.100600f0
mov ecx, esi
call fcn.10064120
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x10061ed3
pop esi
mov al, cl
pop ebx
pop ecx
ret
cmp eax, 0x2e
jne 0x10061fdc
push 0x14
call fcn.1011a4d9
mov ecx, eax
add esp, 4
mov dword [ecx + 0x10], 0
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 5
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x10061fd1
mov dword [ecx + 0xc], edx
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
jmp 0x10061f1b
cmp eax, 0x5c
jne 0x1006214e
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10062027
cmp word [eax], 0x5c
jne 0x10062024
add eax, 2
cmp eax, ecx
je 0x10062024
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10062010
movzx edx, word [eax]
cmp edx, 0x28
je 0x10062022
cmp edx, 0x29
je 0x10062022
test cl, 0x10
jne 0x10062024
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x10062022
cmp ecx, 0x7d
jne 0x10062024
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.100600f0
test byte [esi + 0x50], 0x80
je 0x10062142
cmp word [esi + 0x48], 0x62
jne 0x100620dd
push 0x14
call fcn.1011a4d9
mov ecx, eax
add esp, 4
mov dword [ecx + 0x10], 0
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x10062090
mov dword [ecx + 0xc], edx
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 0x10062322
cmp word [eax], 0x5c
jne 0x1006231f
add eax, 2
cmp eax, ecx
je 0x1006231f
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100620d5
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x1006231d
cmp ecx, 0x29
je 0x1006231d
test dl, 0x10
jmp 0x1006230e
cmp word [esi + 0x48], 0x42
jne 0x10062142
push 0x14
call fcn.1011a4d9
mov ecx, eax
add esp, 4
mov dword [ecx + 0x10], 0
mov dword [ecx], vtable.std::_Node_base.0
mov dword [ecx + 4], 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x10062131
mov dword [ecx + 0xc], edx
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 eax, ecx
mov dword [esi + 0x28], ecx
xor dword [eax + 8], 1
jmp 0x10062096
mov ecx, esi
call fcn.10063df0
jmp 0x10061f64
cmp eax, 0x5b
jne 0x100621b2
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10062195
cmp word [eax], 0x5c
jne 0x10062192
add eax, 2
cmp eax, ecx
je 0x10062192
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1006217e
movzx edx, word [eax]
cmp edx, 0x28
je 0x10062190
cmp edx, 0x29
je 0x10062190
test cl, 0x10
jne 0x10062192
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x10062190
cmp ecx, 0x7d
jne 0x10062192
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.100600f0
mov ecx, esi
call fcn.10063cb0
cmp dword [esi + 0x4c], 0x5d
jne 0x10062360
jmp 0x10061f1b
cmp eax, 0x28
jne 0x1006226d
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100621fd
cmp word [eax], 0x5c
jne 0x100621fa
add eax, 2
cmp eax, ecx
je 0x100621fa
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100621e6
movzx edx, word [eax]
cmp edx, 0x28
je 0x100621f8
cmp edx, 0x29
je 0x100621f8
test cl, 0x10
jne 0x100621fa
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x100621f8
cmp ecx, 0x7d
jne 0x100621fa
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.100600f0
mov ecx, esi
call fcn.10063f30
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x1006236e
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x10062259
cmp word [eax], 0x5c
jne 0x10062256
add eax, 2
cmp eax, ecx
je 0x10062256
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10062242
movzx edx, word [eax]
cmp edx, 0x28
je 0x10062254
cmp edx, 0x29
je 0x10062254
test cl, 0x10
jne 0x10062256
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x10062254
cmp ecx, 0x7d
jne 0x10062256
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.100600f0
test bl, bl
je 0x10061f6b
jmp 0x10061f64
cmp eax, 0x5e
jne 0x10062284
push 0x14
call fcn.1011a4d9
mov ecx, eax
mov dword [ecx + 4], 2
jmp 0x1006229d
cmp eax, 0x24
jne 0x1006232e
push 0x14
call fcn.1011a4d9
mov ecx, eax
mov dword [ecx + 4], 3
mov dword [ecx], vtable.std::_Node_base.0
add esp, 4
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 0xc]
test edx, edx
je 0x100622da
mov dword [ecx + 0xc], edx
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 ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x10062322
cmp word [eax], 0x5c
jne 0x1006231f
add eax, 2
cmp eax, ecx
je 0x1006231f
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1006230b
movzx edx, word [eax]
cmp edx, 0x28
je 0x1006231d
cmp edx, 0x29
je 0x1006231d
test cl, 0x10
jne 0x1006231f
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x1006231d
cmp ecx, 0x7d
jne 0x1006231f
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.100600f0
jmp 0x10061f6b
cmp eax, 0x2a
je 0x10062359
cmp eax, 0x2b
je 0x10062359
cmp eax, 0x3f
je 0x10062359
cmp eax, 0x7b
je 0x10062359
cmp eax, 0x7d
jne 0x10061efc
test dword [esi + 0x50], 0x10000000
je 0x10062367
jmp 0x10061f0e
push 0xa
call fcn.100600e0
push 4
call fcn.100600e0
push 6
call fcn.100600e0
push 5
call fcn.100600e0
int3