Function at 0x100b9fd0
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 0x100ba083
cmp eax, 0x7c
je 0x100ba083
cmp eax, 0x29
jne 0x100ba089
cmp dword [esi + 0x10], 0
jne 0x100ba083
test dword [esi + 0x50], 0x10000000
je 0x100ba454
cmp eax, 0x5d
jne 0x100ba01e
test dword [esi + 0x50], 0x10000000
je 0x100ba446
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.100bb510
mov ecx, dword [esi + 8]
mov eax, dword [esi]
cmp eax, ecx
je 0x100ba067
cmp byte [eax], 0x5c
jne 0x100ba065
inc eax
cmp eax, ecx
je 0x100ba065
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100ba052
mov dl, byte [eax]
cmp dl, 0x28
je 0x100ba063
cmp dl, 0x29
je 0x100ba063
test cl, 0x10
jne 0x100ba065
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100ba063
cmp cl, 0x7d
jne 0x100ba065
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b8da0
mov ecx, esi
call fcn.100bb2e0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x100b9fe3
pop esi
mov al, cl
pop ebx
pop ecx
ret
cmp eax, 0x2e
jne 0x100ba0e6
push 0x14
call fcn.100be409
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 0x100ba0db
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 0x100ba02b
cmp eax, 0x5c
jne 0x100ba24c
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100ba12b
cmp byte [eax], 0x5c
jne 0x100ba129
inc eax
cmp eax, ecx
je 0x100ba129
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100ba116
mov dl, byte [eax]
cmp dl, 0x28
je 0x100ba127
cmp dl, 0x29
je 0x100ba127
test cl, 0x10
jne 0x100ba129
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100ba127
cmp cl, 0x7d
jne 0x100ba129
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b8da0
test byte [esi + 0x50], 0x80
je 0x100ba240
cmp byte [esi + 0x48], 0x62
jne 0x100ba1dc
push 0x14
call fcn.100be409
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 0x100ba193
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 0x100ba408
cmp byte [eax], 0x5c
jne 0x100ba406
inc eax
cmp eax, ecx
je 0x100ba406
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x100ba1d4
mov cl, byte [eax]
cmp cl, 0x28
je 0x100ba404
cmp cl, 0x29
je 0x100ba404
test dl, 0x10
jmp 0x100ba3f6
cmp byte [esi + 0x48], 0x42
jne 0x100ba240
push 0x14
call fcn.100be409
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 0x100ba22f
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 0x100ba199
mov ecx, esi
call fcn.100bb000
jmp 0x100ba06e
cmp eax, 0x5b
jne 0x100ba2aa
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100ba28d
cmp byte [eax], 0x5c
jne 0x100ba28b
inc eax
cmp eax, ecx
je 0x100ba28b
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100ba278
mov dl, byte [eax]
cmp dl, 0x28
je 0x100ba289
cmp dl, 0x29
je 0x100ba289
test cl, 0x10
jne 0x100ba28b
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100ba289
cmp cl, 0x7d
jne 0x100ba28b
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b8da0
mov ecx, esi
call fcn.100baee0
cmp dword [esi + 0x4c], 0x5d
jne 0x100ba446
jmp 0x100ba02b
cmp eax, 0x28
jne 0x100ba359
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100ba2ef
cmp byte [eax], 0x5c
jne 0x100ba2ed
inc eax
cmp eax, ecx
je 0x100ba2ed
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100ba2da
mov dl, byte [eax]
cmp dl, 0x28
je 0x100ba2eb
cmp dl, 0x29
je 0x100ba2eb
test cl, 0x10
jne 0x100ba2ed
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100ba2eb
cmp cl, 0x7d
jne 0x100ba2ed
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b8da0
mov ecx, esi
call fcn.100bb140
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x100ba454
mov eax, dword [esi]
mov ecx, dword [esi + 8]
cmp eax, ecx
je 0x100ba345
cmp byte [eax], 0x5c
jne 0x100ba343
inc eax
cmp eax, ecx
je 0x100ba343
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100ba330
mov dl, byte [eax]
cmp dl, 0x28
je 0x100ba341
cmp dl, 0x29
je 0x100ba341
test cl, 0x10
jne 0x100ba343
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100ba341
cmp cl, 0x7d
jne 0x100ba343
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b8da0
test bl, bl
je 0x100ba075
jmp 0x100ba06e
cmp eax, 0x5e
jne 0x100ba370
push 0x14
call fcn.100be409
mov ecx, eax
mov dword [ecx + 4], 2
jmp 0x100ba389
cmp eax, 0x24
jne 0x100ba414
push 0x14
call fcn.100be409
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 0x100ba3c6
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 0x100ba408
cmp byte [eax], 0x5c
jne 0x100ba406
inc eax
cmp eax, ecx
je 0x100ba406
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x100ba3f3
mov dl, byte [eax]
cmp dl, 0x28
je 0x100ba404
cmp dl, 0x29
je 0x100ba404
test cl, 0x10
jne 0x100ba406
mov cl, byte [eax]
cmp cl, 0x7b
je 0x100ba404
cmp cl, 0x7d
jne 0x100ba406
mov dword [esi], eax
inc dword [esi]
mov ecx, esi
call fcn.100b8da0
jmp 0x100ba075
cmp eax, 0x2a
je 0x100ba43f
cmp eax, 0x2b
je 0x100ba43f
cmp eax, 0x3f
je 0x100ba43f
cmp eax, 0x7b
je 0x100ba43f
cmp eax, 0x7d
jne 0x100ba00c
test dword [esi + 0x50], 0x10000000
je 0x100ba44d
jmp 0x100ba01e
push 0xa
call fcn.100b8d90
push 4
call fcn.100b8d90
push 6
call fcn.100b8d90
push 5
call fcn.100b8d90
int3