Function at 0x100bb2a0
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 0x100bb353
cmp eax, 0x7c
je 0x100bb353
cmp eax, 0x29
jne 0x100bb359
cmp dword [esi + 0x10], 0
jne 0x100bb353
test dword [esi + 0x50], 0x10000000
je 0x100bb724
cmp eax, 0x5d
jne 0x100bb2ee
test dword [esi + 0x50], 0x10000000
je 0x100bb716
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.100bc7e0
mov ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x100bb337
cmp byte [eax], 0x5c
jne 0x100bb335
inc eax
cmp eax, ecx
je 0x100bb335
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100bb322
mov dl, byte [eax]
cmp dl, 0x28
je 0x100bb333
cmp dl, 0x29
je 0x100bb333
test cl, 0x10
jne 0x100bb335
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100bb333
cmp cl, 0x7d
jne 0x100bb335
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100ba070
mov ecx, esi
call fcn.100bc5b0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x100bb2b3
pop esi
mov al, cl
pop ebx
pop ecx
ret
cmp eax, 0x2e
jne 0x100bb3b6
push 0x14
call fcn.100bf6d9
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 0x100bb3ab
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 0x100bb2fb
cmp eax, 0x5c
jne 0x100bb51c
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100bb3fb
cmp byte [eax], 0x5c
jne 0x100bb3f9
inc eax
cmp eax, ecx
je 0x100bb3f9
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100bb3e6
mov dl, byte [eax]
cmp dl, 0x28
je 0x100bb3f7
cmp dl, 0x29
je 0x100bb3f7
test cl, 0x10
jne 0x100bb3f9
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100bb3f7
cmp cl, 0x7d
jne 0x100bb3f9
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100ba070
test byte [esi + 0x50], 0x80
je 0x100bb510
cmp byte [esi + 0x48], 0x62
jne 0x100bb4ac
push 0x14
call fcn.100bf6d9
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 0x100bb463
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 0x100bb6d8
cmp byte [eax], 0x5c
jne 0x100bb6d6
inc eax
cmp eax, ecx
je 0x100bb6d6
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100bb4a4
mov cl, byte [eax]
cmp cl, 0x28
je 0x100bb6d4
cmp cl, 0x29
je 0x100bb6d4
test dl, 0x10
jmp 0x100bb6c6
cmp byte [esi + 0x48], 0x42
jne 0x100bb510
push 0x14
call fcn.100bf6d9
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 0x100bb4ff
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 0x100bb469
mov ecx, esi
call fcn.100bc2d0
jmp 0x100bb33e
cmp eax, 0x5b
jne 0x100bb57a
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100bb55d
cmp byte [eax], 0x5c
jne 0x100bb55b
inc eax
cmp eax, ecx
je 0x100bb55b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100bb548
mov dl, byte [eax]
cmp dl, 0x28
je 0x100bb559
cmp dl, 0x29
je 0x100bb559
test cl, 0x10
jne 0x100bb55b
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100bb559
cmp cl, 0x7d
jne 0x100bb55b
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100ba070
mov ecx, esi
call fcn.100bc1b0
cmp dword [esi + 0x4c], 0x5d
jne 0x100bb716
jmp 0x100bb2fb
cmp eax, 0x28
jne 0x100bb629
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100bb5bf
cmp byte [eax], 0x5c
jne 0x100bb5bd
inc eax
cmp eax, ecx
je 0x100bb5bd
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100bb5aa
mov dl, byte [eax]
cmp dl, 0x28
je 0x100bb5bb
cmp dl, 0x29
je 0x100bb5bb
test cl, 0x10
jne 0x100bb5bd
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100bb5bb
cmp cl, 0x7d
jne 0x100bb5bd
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100ba070
mov ecx, esi
call fcn.100bc410
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x100bb724
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100bb615
cmp byte [eax], 0x5c
jne 0x100bb613
inc eax
cmp eax, ecx
je 0x100bb613
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100bb600
mov dl, byte [eax]
cmp dl, 0x28
je 0x100bb611
cmp dl, 0x29
je 0x100bb611
test cl, 0x10
jne 0x100bb613
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100bb611
cmp cl, 0x7d
jne 0x100bb613
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100ba070
test bl, bl
je 0x100bb345
jmp 0x100bb33e
cmp eax, 0x5e
jne 0x100bb640
push 0x14
call fcn.100bf6d9
mov ecx, eax
mov dword [ecx + 4], 2
jmp 0x100bb659
cmp eax, 0x24
jne 0x100bb6e4
push 0x14
call fcn.100bf6d9
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 0x100bb696
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 0x100bb6d8
cmp byte [eax], 0x5c
jne 0x100bb6d6
inc eax
cmp eax, ecx
je 0x100bb6d6
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100bb6c3
mov dl, byte [eax]
cmp dl, 0x28
je 0x100bb6d4
cmp dl, 0x29
je 0x100bb6d4
test cl, 0x10
jne 0x100bb6d6
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100bb6d4
cmp cl, 0x7d
jne 0x100bb6d6
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100ba070
jmp 0x100bb345
cmp eax, 0x2a
je 0x100bb70f
cmp eax, 0x2b
je 0x100bb70f
cmp eax, 0x3f
je 0x100bb70f
cmp eax, 0x7b
je 0x100bb70f
cmp eax, 0x7d
jne 0x100bb2dc
test dword [esi + 0x50], 0x10000000
je 0x100bb71d
jmp 0x100bb2ee
push 0xa
call fcn.100ba060
push 4
call fcn.100ba060
push 6
call fcn.100ba060
push 5
call fcn.100ba060
int3