Function at 0x100b8e70
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 0x100b8f23
cmp eax, 0x7c
je 0x100b8f23
cmp eax, 0x29
jne 0x100b8f29
cmp dword [esi + 0x10], 0
jne 0x100b8f23
test dword [esi + 0x50], 0x10000000
je 0x100b92f4
cmp eax, 0x5d
jne 0x100b8ebe
test dword [esi + 0x50], 0x10000000
je 0x100b92e6
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.100ba3b0
mov ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x100b8f07
cmp byte [eax], 0x5c
jne 0x100b8f05
inc eax
cmp eax, ecx
je 0x100b8f05
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100b8ef2
mov dl, byte [eax]
cmp dl, 0x28
je 0x100b8f03
cmp dl, 0x29
je 0x100b8f03
test cl, 0x10
jne 0x100b8f05
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100b8f03
cmp cl, 0x7d
jne 0x100b8f05
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b7c40
mov ecx, esi
call fcn.100ba180
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x100b8e83
pop esi
mov al, cl
pop ebx
pop ecx
ret
cmp eax, 0x2e
jne 0x100b8f86
push 0x14
call fcn.100bd2aa
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 0x100b8f7b
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 0x100b8ecb
cmp eax, 0x5c
jne 0x100b90ec
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100b8fcb
cmp byte [eax], 0x5c
jne 0x100b8fc9
inc eax
cmp eax, ecx
je 0x100b8fc9
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100b8fb6
mov dl, byte [eax]
cmp dl, 0x28
je 0x100b8fc7
cmp dl, 0x29
je 0x100b8fc7
test cl, 0x10
jne 0x100b8fc9
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100b8fc7
cmp cl, 0x7d
jne 0x100b8fc9
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b7c40
test byte [esi + 0x50], 0x80
je 0x100b90e0
cmp byte [esi + 0x48], 0x62
jne 0x100b907c
push 0x14
call fcn.100bd2aa
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 0x100b9033
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 0x100b92a8
cmp byte [eax], 0x5c
jne 0x100b92a6
inc eax
cmp eax, ecx
je 0x100b92a6
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100b9074
mov cl, byte [eax]
cmp cl, 0x28
je 0x100b92a4
cmp cl, 0x29
je 0x100b92a4
test dl, 0x10
jmp 0x100b9296
cmp byte [esi + 0x48], 0x42
jne 0x100b90e0
push 0x14
call fcn.100bd2aa
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 0x100b90cf
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 0x100b9039
mov ecx, esi
call fcn.100b9ea0
jmp 0x100b8f0e
cmp eax, 0x5b
jne 0x100b914a
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100b912d
cmp byte [eax], 0x5c
jne 0x100b912b
inc eax
cmp eax, ecx
je 0x100b912b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100b9118
mov dl, byte [eax]
cmp dl, 0x28
je 0x100b9129
cmp dl, 0x29
je 0x100b9129
test cl, 0x10
jne 0x100b912b
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100b9129
cmp cl, 0x7d
jne 0x100b912b
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b7c40
mov ecx, esi
call fcn.100b9d80
cmp dword [esi + 0x4c], 0x5d
jne 0x100b92e6
jmp 0x100b8ecb
cmp eax, 0x28
jne 0x100b91f9
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100b918f
cmp byte [eax], 0x5c
jne 0x100b918d
inc eax
cmp eax, ecx
je 0x100b918d
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100b917a
mov dl, byte [eax]
cmp dl, 0x28
je 0x100b918b
cmp dl, 0x29
je 0x100b918b
test cl, 0x10
jne 0x100b918d
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100b918b
cmp cl, 0x7d
jne 0x100b918d
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b7c40
mov ecx, esi
call fcn.100b9fe0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x100b92f4
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100b91e5
cmp byte [eax], 0x5c
jne 0x100b91e3
inc eax
cmp eax, ecx
je 0x100b91e3
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100b91d0
mov dl, byte [eax]
cmp dl, 0x28
je 0x100b91e1
cmp dl, 0x29
je 0x100b91e1
test cl, 0x10
jne 0x100b91e3
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100b91e1
cmp cl, 0x7d
jne 0x100b91e3
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b7c40
test bl, bl
je 0x100b8f15
jmp 0x100b8f0e
cmp eax, 0x5e
jne 0x100b9210
push 0x14
call fcn.100bd2aa
mov ecx, eax
mov dword [ecx + 4], 2
jmp 0x100b9229
cmp eax, 0x24
jne 0x100b92b4
push 0x14
call fcn.100bd2aa
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 0x100b9266
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 0x100b92a8
cmp byte [eax], 0x5c
jne 0x100b92a6
inc eax
cmp eax, ecx
je 0x100b92a6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100b9293
mov dl, byte [eax]
cmp dl, 0x28
je 0x100b92a4
cmp dl, 0x29
je 0x100b92a4
test cl, 0x10
jne 0x100b92a6
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100b92a4
cmp cl, 0x7d
jne 0x100b92a6
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b7c40
jmp 0x100b8f15
cmp eax, 0x2a
je 0x100b92df
cmp eax, 0x2b
je 0x100b92df
cmp eax, 0x3f
je 0x100b92df
cmp eax, 0x7b
je 0x100b92df
cmp eax, 0x7d
jne 0x100b8eac
test dword [esi + 0x50], 0x10000000
je 0x100b92ed
jmp 0x100b8ebe
push 0xa
call fcn.100b7c30
push 4
call fcn.100b7c30
push 6
call fcn.100b7c30
push 5
call fcn.100b7c30
int3