Function at 0x1001bb40
Capabilities:
Parse credit card information

Disassembly:
sub esp, 8
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x1001bbfc
cmp eax, 0x7c
je 0x1001bbfc
cmp eax, 0x29
jne 0x1001bc05
cmp dword [esi + 0x10], 0
jne 0x1001bbfc
test dword [esi + 0x50], 0x10000000
je 0x1001bf8f
cmp eax, 0x5d
jne 0x1001bb91
test dword [esi + 0x50], 0x10000000
je 0x1001bf96
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.1001cd00
mov ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x1001bbe0
cmp word [eax], 0x5c
jne 0x1001bbdd
add eax, 2
cmp eax, ecx
je 0x1001bbdd
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1001bbc9
movzx edx, word [eax]
cmp edx, 0x28
je 0x1001bbdb
cmp edx, 0x29
je 0x1001bbdb
test cl, 0x10
jne 0x1001bbdd
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x1001bbdb
cmp ecx, 0x7d
jne 0x1001bbdd
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.1001ab80
mov ecx, esi
call fcn.1001cb00
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x1001bb56
pop edi
pop esi
mov al, cl
pop ebx
add esp, 8
ret
cmp eax, 0x2e
jne 0x1001bc66
push 0x14
call fcn.1005ca4f
mov ecx, eax
add esp, 4
mov dword [esp + 0x10], ecx
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 0x1001bc5b
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 0x1001bb9e
cmp eax, 0x5c
jne 0x1001bd38
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1001bcb1
cmp word [eax], 0x5c
jne 0x1001bcae
add eax, 2
cmp eax, ecx
je 0x1001bcae
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1001bc9a
movzx edx, word [eax]
cmp edx, 0x28
je 0x1001bcac
cmp edx, 0x29
je 0x1001bcac
test cl, 0x10
jne 0x1001bcae
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x1001bcac
cmp ecx, 0x7d
jne 0x1001bcae
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.1001ab80
test byte [esi + 0x50], 0x80
je 0x1001bd2c
cmp word [esi + 0x48], 0x62
jne 0x1001bd14
lea ecx, [esi + 0x24]
call fcn.1001cca0
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1001bf4a
cmp word [eax], 0x5c
jne 0x1001bf47
add eax, 2
cmp eax, ecx
je 0x1001bf47
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x1001bd0c
movzx ecx, word [eax]
cmp ecx, 0x28
je 0x1001bf45
cmp ecx, 0x29
je 0x1001bf45
test dl, 0x10
jmp 0x1001bf36
cmp word [esi + 0x48], 0x42
jne 0x1001bd2c
lea ecx, [esi + 0x24]
call fcn.1001cca0
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
jmp 0x1001bccd
mov ecx, esi
call fcn.1001c8c0
jmp 0x1001bbe7
cmp eax, 0x5b
jne 0x1001be22
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1001bd83
cmp word [eax], 0x5c
jne 0x1001bd80
add eax, 2
cmp eax, ecx
je 0x1001bd80
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1001bd6c
movzx edx, word [eax]
cmp edx, 0x28
je 0x1001bd7e
cmp edx, 0x29
je 0x1001bd7e
test cl, 0x10
jne 0x1001bd80
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x1001bd7e
cmp ecx, 0x7d
jne 0x1001bd80
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.1001ab80
lea ecx, [esi + 0x24]
call fcn.1001e340
mov eax, dword [esi + 0x4c]
cmp eax, 0x5e
jne 0x1001bded
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1001bde3
cmp word [eax], 0x5c
jne 0x1001bde0
add eax, 2
cmp eax, ecx
je 0x1001bde0
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1001bdcc
movzx edx, word [eax]
cmp edx, 0x28
je 0x1001bdde
cmp edx, 0x29
je 0x1001bdde
test cl, 0x10
jne 0x1001bde0
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x1001bdde
cmp ecx, 0x7d
jne 0x1001bde0
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.1001ab80
mov eax, dword [esi + 0x4c]
test dword [esi + 0x50], 0x20000000
je 0x1001be0b
cmp eax, 0x5d
jne 0x1001be0b
push eax
lea ecx, [esi + 0x24]
call fcn.1001e3d0
mov ecx, esi
call fcn.1001baf0
mov ecx, esi
call fcn.1001deb0
push 4
push 0x5d
mov ecx, esi
call fcn.1001c850
jmp 0x1001bbe7
cmp eax, 0x28
jne 0x1001be91
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x1001be69
cmp word [eax], 0x5c
jne 0x1001be66
add eax, 2
cmp eax, ecx
je 0x1001be66
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1001be52
movzx edx, word [eax]
cmp edx, 0x28
je 0x1001be64
cmp edx, 0x29
je 0x1001be64
test cl, 0x10
jne 0x1001be66
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x1001be64
cmp ecx, 0x7d
jne 0x1001be66
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.1001ab80
mov ecx, esi
call fcn.1001ca00
push 5
push 0x29
mov ecx, esi
mov bl, al
call fcn.1001c850
test bl, bl
je 0x1001bbee
jmp 0x1001bbe7
cmp eax, 0x5e
jne 0x1001bea8
push 0x14
call fcn.1005ca4f
mov ecx, eax
mov dword [ecx + 4], 2
jmp 0x1001bec1
cmp eax, 0x24
jne 0x1001bf56
push 0x14
call fcn.1005ca4f
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 dword [esp + 0x10], ecx
mov edx, dword [eax + 0xc]
test edx, edx
je 0x1001bf02
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 0x1001bf4a
cmp word [eax], 0x5c
jne 0x1001bf47
add eax, 2
cmp eax, ecx
je 0x1001bf47
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x1001bf33
movzx edx, word [eax]
cmp edx, 0x28
je 0x1001bf45
cmp edx, 0x29
je 0x1001bf45
test cl, 0x10
jne 0x1001bf47
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x1001bf45
cmp ecx, 0x7d
jne 0x1001bf47
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.1001ab80
jmp 0x1001bbee
cmp eax, 0x2a
je 0x1001bf81
cmp eax, 0x2b
je 0x1001bf81
cmp eax, 0x3f
je 0x1001bf81
cmp eax, 0x7b
je 0x1001bf81
cmp eax, 0x7d
jne 0x1001bb7f
test dword [esi + 0x50], 0x10000000
je 0x1001bf88
jmp 0x1001bb91
push 0xa
call fcn.1001ab70
push 6
call fcn.1001ab70
push 5
call fcn.1001ab70
push 4
call fcn.1001ab70
int3