Function at 0x10062380
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 0x10062433
cmp eax, 0x7c
je 0x10062433
cmp eax, 0x29
jne 0x10062439
cmp dword [esi + 0x10], 0
jne 0x10062433
test dword [esi + 0x50], 0x10000000
je 0x10062804
cmp eax, 0x5d
jne 0x100623ce
test dword [esi + 0x50], 0x10000000
je 0x100627f6
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.10064bb0
mov ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x10062417
cmp byte [eax], 0x5c
jne 0x10062415
inc eax
cmp eax, ecx
je 0x10062415
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10062402
mov dl, byte [eax]
cmp dl, 0x28
je 0x10062413
cmp dl, 0x29
je 0x10062413
test cl, 0x10
jne 0x10062415
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10062413
cmp cl, 0x7d
jne 0x10062415
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10060710
mov ecx, esi
call fcn.10064980
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x10062393
pop esi
mov al, cl
pop ebx
pop ecx
ret
cmp eax, 0x2e
jne 0x10062496
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 0x1006248b
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 0x100623db
cmp eax, 0x5c
jne 0x100625fc
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100624db
cmp byte [eax], 0x5c
jne 0x100624d9
inc eax
cmp eax, ecx
je 0x100624d9
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100624c6
mov dl, byte [eax]
cmp dl, 0x28
je 0x100624d7
cmp dl, 0x29
je 0x100624d7
test cl, 0x10
jne 0x100624d9
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100624d7
cmp cl, 0x7d
jne 0x100624d9
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10060710
test byte [esi + 0x50], 0x80
je 0x100625f0
cmp byte [esi + 0x48], 0x62
jne 0x1006258c
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 0x10062543
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 0x100627b8
cmp byte [eax], 0x5c
jne 0x100627b6
inc eax
cmp eax, ecx
je 0x100627b6
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x10062584
mov cl, byte [eax]
cmp cl, 0x28
je 0x100627b4
cmp cl, 0x29
je 0x100627b4
test dl, 0x10
jmp 0x100627a6
cmp byte [esi + 0x48], 0x42
jne 0x100625f0
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 0x100625df
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 0x10062549
mov ecx, esi
call fcn.10064620
jmp 0x1006241e
cmp eax, 0x5b
jne 0x1006265a
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1006263d
cmp byte [eax], 0x5c
jne 0x1006263b
inc eax
cmp eax, ecx
je 0x1006263b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x10062628
mov dl, byte [eax]
cmp dl, 0x28
je 0x10062639
cmp dl, 0x29
je 0x10062639
test cl, 0x10
jne 0x1006263b
mov cl, byte [eax]
cmp cl, 0x7b
je 0x10062639
cmp cl, 0x7d
jne 0x1006263b
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10060710
mov ecx, esi
call fcn.100644f0
cmp dword [esi + 0x4c], 0x5d
jne 0x100627f6
jmp 0x100623db
cmp eax, 0x28
jne 0x10062709
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1006269f
cmp byte [eax], 0x5c
jne 0x1006269d
inc eax
cmp eax, ecx
je 0x1006269d
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1006268a
mov dl, byte [eax]
cmp dl, 0x28
je 0x1006269b
cmp dl, 0x29
je 0x1006269b
test cl, 0x10
jne 0x1006269d
mov cl, byte [eax]
cmp cl, 0x7b
je 0x1006269b
cmp cl, 0x7d
jne 0x1006269d
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10060710
mov ecx, esi
call fcn.10064760
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x10062804
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100626f5
cmp byte [eax], 0x5c
jne 0x100626f3
inc eax
cmp eax, ecx
je 0x100626f3
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100626e0
mov dl, byte [eax]
cmp dl, 0x28
je 0x100626f1
cmp dl, 0x29
je 0x100626f1
test cl, 0x10
jne 0x100626f3
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100626f1
cmp cl, 0x7d
jne 0x100626f3
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10060710
test bl, bl
je 0x10062425
jmp 0x1006241e
cmp eax, 0x5e
jne 0x10062720
push 0x14
call fcn.1011a4d9
mov ecx, eax
mov dword [ecx + 4], 2
jmp 0x10062739
cmp eax, 0x24
jne 0x100627c4
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 0x10062776
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 0x100627b8
cmp byte [eax], 0x5c
jne 0x100627b6
inc eax
cmp eax, ecx
je 0x100627b6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100627a3
mov dl, byte [eax]
cmp dl, 0x28
je 0x100627b4
cmp dl, 0x29
je 0x100627b4
test cl, 0x10
jne 0x100627b6
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100627b4
cmp cl, 0x7d
jne 0x100627b6
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.10060710
jmp 0x10062425
cmp eax, 0x2a
je 0x100627ef
cmp eax, 0x2b
je 0x100627ef
cmp eax, 0x3f
je 0x100627ef
cmp eax, 0x7b
je 0x100627ef
cmp eax, 0x7d
jne 0x100623bc
test dword [esi + 0x50], 0x10000000
je 0x100627fd
jmp 0x100623ce
push 0xa
call fcn.100600e0
push 4
call fcn.100600e0
push 6
call fcn.100600e0
push 5
call fcn.100600e0
int3