Function at 0x18000dfb0
Capabilities:
Parse credit card information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor cl, cl
cmp dword [rbx + 0x60], 0xffffffff
je 0x18000e493
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
xor esi, esi
mov qword [rsp + 0x40], rdi
lea rbp, vtable.std::tr1::_Node_base.0
nop dword [rax]
mov eax, dword [rbx + 0x60]
cmp eax, 0x7c
je 0x18000e47b
cmp eax, 0x29
jne 0x18000e00b
cmp dword [rbx + 0x1c], esi
jne 0x18000e47b
test dword [rbx + 0x64], 0x10000000
jne 0x18000e00b
lea ecx, [rax - 0x24]
jmp 0x18000e462
cmp eax, 0x2e
jne 0x18000e0bf
lea ecx, [rax - 0xe]
call fcn.1800161b8
mov r11, rax
test rax, rax
je 0x18000e039
mov qword [rax], rbp
mov qword [rax + 8], 5
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
jmp 0x18000e03c
mov r11, rsi
mov rax, qword [rbx + 0x30]
mov qword [r11 + 0x18], rax
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x18000e061
mov qword [r11 + 0x10], rcx
mov rax, qword [rbx + 0x30]
mov rcx, qword [rax + 0x10]
mov qword [rcx + 0x18], r11
mov rax, qword [rbx + 0x30]
mov qword [rax + 0x10], r11
mov qword [rbx + 0x30], r11
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18000e0b2
cmp byte [rax], 0x5c
jne 0x18000e0af
inc rax
cmp rax, rcx
je 0x18000e099
test byte [rbx + 0x64], 8
jne 0x18000e099
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x18000e0ac
cmp cl, 0x29
je 0x18000e0ac
test byte [rbx + 0x64], 0x10
jne 0x18000e0af
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x18000e0ac
cmp cl, 0x7d
jne 0x18000e0af
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18000cb30
jmp 0x18000e467
cmp eax, 0x5c
jne 0x18000e205
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18000e10d
cmp byte [rax], 0x5c
jne 0x18000e10a
inc rax
cmp rax, rcx
je 0x18000e0f4
test byte [rbx + 0x64], 8
jne 0x18000e0f4
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x18000e107
cmp cl, 0x29
je 0x18000e107
test byte [rbx + 0x64], 0x10
jne 0x18000e10a
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x18000e107
cmp cl, 0x7d
jne 0x18000e10a
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18000cb30
mov eax, dword [rbx + 0x64]
and eax, 0x80
je 0x18000e185
cmp byte [rbx + 0x5e], 0x62
jne 0x18000e185
lea rcx, [rbx + 0x28]
mov edx, 4
call fcn.18000d430
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18000e178
cmp byte [rax], 0x5c
jne 0x18000e175
inc rax
cmp rax, rcx
je 0x18000e15f
test byte [rbx + 0x64], 8
jne 0x18000e15f
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x18000e172
cmp cl, 0x29
je 0x18000e172
test byte [rbx + 0x64], 0x10
jne 0x18000e175
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x18000e172
cmp cl, 0x7d
jne 0x18000e175
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18000cb30
jmp 0x18000e46f
test eax, eax
je 0x18000e1f8
cmp byte [rbx + 0x5e], 0x42
jne 0x18000e1f8
lea rcx, [rbx + 0x28]
mov edx, 4
call fcn.18000d430
mov r11, qword [rbx + 0x30]
xor dword [r11 + 0xc], 1
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18000e1eb
cmp byte [rax], 0x5c
jne 0x18000e1e8
inc rax
cmp rax, rcx
je 0x18000e1d2
test byte [rbx + 0x64], 8
jne 0x18000e1d2
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x18000e1e5
cmp cl, 0x29
je 0x18000e1e5
test byte [rbx + 0x64], 0x10
jne 0x18000e1e8
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x18000e1e5
cmp cl, 0x7d
jne 0x18000e1e8
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18000cb30
jmp 0x18000e46f
mov rcx, rbx
call fcn.18000f760
jmp 0x18000e467
cmp eax, 0x5b
jne 0x18000e2c5
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18000e253
cmp byte [rax], 0x5c
jne 0x18000e250
inc rax
cmp rax, rcx
je 0x18000e23a
test byte [rbx + 0x64], 8
jne 0x18000e23a
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x18000e24d
cmp cl, 0x29
je 0x18000e24d
test byte [rbx + 0x64], 0x10
jne 0x18000e250
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x18000e24d
cmp cl, 0x7d
jne 0x18000e250
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18000cb30
mov rcx, rbx
call fcn.18000f660
cmp dword [rbx + 0x60], 0x5d
je 0x18000e273
mov ecx, 4
call fcn.180014fb8
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18000e2b8
cmp byte [rax], 0x5c
jne 0x18000e2b5
inc rax
cmp rax, rcx
je 0x18000e29f
test byte [rbx + 0x64], 8
jne 0x18000e29f
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x18000e2b2
cmp cl, 0x29
je 0x18000e2b2
test byte [rbx + 0x64], 0x10
jne 0x18000e2b5
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x18000e2b2
cmp cl, 0x7d
jne 0x18000e2b5
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18000cb30
jmp 0x18000e467
cmp eax, 0x28
jne 0x18000e391
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18000e313
cmp byte [rax], 0x5c
jne 0x18000e310
inc rax
cmp rax, rcx
je 0x18000e2fa
test byte [rbx + 0x64], 8
jne 0x18000e2fa
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x18000e30d
cmp cl, 0x29
je 0x18000e30d
test byte [rbx + 0x64], 0x10
jne 0x18000e310
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x18000e30d
cmp cl, 0x7d
jne 0x18000e310
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18000cb30
mov rcx, rbx
call fcn.18000f820
cmp dword [rbx + 0x60], 0x29
movzx edi, al
je 0x18000e336
mov ecx, 5
call fcn.180014fb8
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18000e37b
cmp byte [rax], 0x5c
jne 0x18000e378
inc rax
cmp rax, rcx
je 0x18000e362
test byte [rbx + 0x64], 8
jne 0x18000e362
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x18000e375
cmp cl, 0x29
je 0x18000e375
test byte [rbx + 0x64], 0x10
jne 0x18000e378
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x18000e375
cmp cl, 0x7d
jne 0x18000e378
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18000cb30
test dil, dil
je 0x18000e46f
jmp 0x18000e467
cmp eax, 0x5e
jne 0x18000e3f1
lea rcx, [rbx + 0x28]
lea edx, [rax - 0x5c]
call fcn.18000d430
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x18000e3e7
cmp byte [rax], 0x5c
jne 0x18000e3e4
inc rax
cmp rax, rcx
je 0x18000e3ce
test byte [rbx + 0x64], 8
jne 0x18000e3ce
movzx ecx, byte [rax]
cmp cl, 0x28
je 0x18000e3e1
cmp cl, 0x29
je 0x18000e3e1
test byte [rbx + 0x64], 0x10
jne 0x18000e3e4
movzx ecx, byte [rax]
cmp cl, 0x7b
je 0x18000e3e1
cmp cl, 0x7d
jne 0x18000e3e4
mov qword [rbx], rax
inc qword [rbx]
mov rcx, rbx
call fcn.18000cb30
jmp 0x18000e46f
cmp eax, 0x24
jne 0x18000e40c
lea rcx, [rbx + 0x28]
lea edx, [rax - 0x21]
call fcn.18000d430
mov rcx, rbx
call fcn.18000df60
jmp 0x18000e46f
cmp eax, 0x2a
je 0x18000e45d
cmp eax, 0x2b
je 0x18000e45d
cmp eax, 0x3f
je 0x18000e45d
cmp eax, 0x7b
je 0x18000e45d
cmp eax, 0x7d
jne 0x18000e433
test dword [rbx + 0x64], 0x10000000
jne 0x18000e433
lea ecx, [rax - 0x77]
jmp 0x18000e462
cmp eax, 0x5d
jne 0x18000e446
test dword [rbx + 0x64], 0x10000000
jne 0x18000e446
lea ecx, [rax - 0x59]
jmp 0x18000e462
movzx edx, byte [rbx + 0x5e]
lea rcx, [rbx + 0x28]
call fcn.18000fba0
mov rcx, rbx
call fcn.18000df60
jmp 0x18000e467
mov ecx, 0xa
call fcn.180014fb8
mov rcx, rbx
call fcn.18000fa10
cmp dword [rbx + 0x60], 0xffffffff
mov cl, 1
jne 0x18000dfe0
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
movzx eax, cl
add rsp, 0x20
pop rbx
ret
movzx eax, cl
add rsp, 0x20
pop rbx
ret