Function at 0x140010f00
Capabilities:
Parse credit card information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor cl, cl
cmp dword [rbx + 0x60], 0xffff
je 0x1400113de
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
mov eax, dword [rbx + 0x60]
cmp eax, 0x7c
je 0x1400113c6
cmp eax, 0x29
jne 0x140010f5b
cmp dword [rbx + 0x1c], esi
jne 0x1400113c6
test dword [rbx + 0x64], 0x10000000
jne 0x140010f5b
lea ecx, [rax - 0x24]
jmp 0x1400113aa
cmp eax, 0x2e
jne 0x140011016
lea ecx, [rax - 0xe]
call fcn.14005baec
mov r11, rax
test rax, rax
je 0x140010f89
mov qword [rax], rbp
mov qword [rax + 8], 5
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
jmp 0x140010f8c
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 0x140010fb1
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 0x140011009
cmp word [rax], 0x5c
jne 0x140011005
add rax, 2
cmp rax, rcx
je 0x140010fed
test byte [rbx + 0x64], 8
jne 0x140010fed
movzx ecx, word [rax]
cmp cx, 0x28
je 0x140011002
cmp cx, 0x29
je 0x140011002
test byte [rbx + 0x64], 0x10
jne 0x140011005
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x140011002
cmp cx, 0x7d
jne 0x140011005
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.14000f190
jmp 0x1400113af
cmp eax, 0x5c
jne 0x140011173
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14001106b
cmp word [rax], 0x5c
jne 0x140011067
add rax, 2
cmp rax, rcx
je 0x14001104f
test byte [rbx + 0x64], 8
jne 0x14001104f
movzx ecx, word [rax]
cmp cx, 0x28
je 0x140011064
cmp cx, 0x29
je 0x140011064
test byte [rbx + 0x64], 0x10
jne 0x140011067
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x140011064
cmp cx, 0x7d
jne 0x140011067
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.14000f190
mov eax, dword [rbx + 0x64]
and eax, 0x80
je 0x1400110eb
cmp word [rbx + 0x5e], 0x62
jne 0x1400110eb
lea rcx, [rbx + 0x28]
mov edx, 4
call fcn.1400127e0
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1400110de
cmp word [rax], 0x5c
jne 0x1400110da
add rax, 2
cmp rax, rcx
je 0x1400110c2
test byte [rbx + 0x64], 8
jne 0x1400110c2
movzx ecx, word [rax]
cmp cx, 0x28
je 0x1400110d7
cmp cx, 0x29
je 0x1400110d7
test byte [rbx + 0x64], 0x10
jne 0x1400110da
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x1400110d7
cmp cx, 0x7d
jne 0x1400110da
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.14000f190
jmp 0x1400113b7
test eax, eax
je 0x140011166
cmp word [rbx + 0x5e], 0x42
jne 0x140011166
lea rcx, [rbx + 0x28]
mov edx, 4
call fcn.1400127e0
mov r11, qword [rbx + 0x30]
xor dword [r11 + 0xc], 1
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140011159
cmp word [rax], 0x5c
jne 0x140011155
add rax, 2
cmp rax, rcx
je 0x14001113d
test byte [rbx + 0x64], 8
jne 0x14001113d
movzx ecx, word [rax]
cmp cx, 0x28
je 0x140011152
cmp cx, 0x29
je 0x140011152
test byte [rbx + 0x64], 0x10
jne 0x140011155
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x140011152
cmp cx, 0x7d
jne 0x140011155
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.14000f190
jmp 0x1400113b7
mov rcx, rbx
call fcn.1400129f0
jmp 0x1400113af
cmp eax, 0x5b
jne 0x140011241
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x1400111c8
cmp word [rax], 0x5c
jne 0x1400111c4
add rax, 2
cmp rax, rcx
je 0x1400111ac
test byte [rbx + 0x64], 8
jne 0x1400111ac
movzx ecx, word [rax]
cmp cx, 0x28
je 0x1400111c1
cmp cx, 0x29
je 0x1400111c1
test byte [rbx + 0x64], 0x10
jne 0x1400111c4
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x1400111c1
cmp cx, 0x7d
jne 0x1400111c4
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.14000f190
mov rcx, rbx
call fcn.1400128e0
cmp dword [rbx + 0x60], 0x5d
je 0x1400111e8
mov ecx, 4
call fcn.1400745d8
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140011234
cmp word [rax], 0x5c
jne 0x140011230
add rax, 2
cmp rax, rcx
je 0x140011218
test byte [rbx + 0x64], 8
jne 0x140011218
movzx ecx, word [rax]
cmp cx, 0x28
je 0x14001122d
cmp cx, 0x29
je 0x14001122d
test byte [rbx + 0x64], 0x10
jne 0x140011230
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x14001122d
cmp cx, 0x7d
jne 0x140011230
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.14000f190
jmp 0x1400113af
cmp eax, 0x28
jne 0x14001131b
mov rax, qword [rbx]
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x140011296
cmp word [rax], 0x5c
jne 0x140011292
add rax, 2
cmp rax, rcx
je 0x14001127a
test byte [rbx + 0x64], 8
jne 0x14001127a
movzx ecx, word [rax]
cmp cx, 0x28
je 0x14001128f
cmp cx, 0x29
je 0x14001128f
test byte [rbx + 0x64], 0x10
jne 0x140011292
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x14001128f
cmp cx, 0x7d
jne 0x140011292
mov qword [rbx], rax
add qword [rbx], 2
mov rcx, rbx
call fcn.14000f190
mov rcx, rbx
call fcn.140012ac0
cmp dword [rbx + 0x60], 0x29
movzx edi, al
je 0x1400112b9
mov ecx, 5
call fcn.1400745d8
mov rcx, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rcx, rdx
je 0x140011305
cmp word [rcx], 0x5c
jne 0x140011301
add rcx, 2
cmp rcx, rdx
je 0x1400112e9
test byte [rbx + 0x64], 8
jne 0x1400112e9
movzx eax, word [rcx]
cmp ax, 0x28
je 0x1400112fe
cmp ax, 0x29
je 0x1400112fe
test byte [rbx + 0x64], 0x10
jne 0x140011301
movzx eax, word [rcx]
cmp ax, 0x7b
je 0x1400112fe
cmp ax, 0x7d
jne 0x140011301
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.14000f190
test dil, dil
je 0x1400113b7
jmp 0x1400113af
cmp eax, 0x5e
jne 0x140011339
lea rcx, [rbx + 0x28]
lea edx, [rax - 0x5c]
call fcn.1400127e0
mov rcx, rbx
call fcn.140010ea0
jmp 0x1400113b7
cmp eax, 0x24
jne 0x140011354
lea rcx, [rbx + 0x28]
lea edx, [rax - 0x21]
call fcn.1400127e0
mov rcx, rbx
call fcn.140010ea0
jmp 0x1400113b7
cmp eax, 0x2a
je 0x1400113a5
cmp eax, 0x2b
je 0x1400113a5
cmp eax, 0x3f
je 0x1400113a5
cmp eax, 0x7b
je 0x1400113a5
cmp eax, 0x7d
jne 0x14001137b
test dword [rbx + 0x64], 0x10000000
jne 0x14001137b
lea ecx, [rax - 0x77]
jmp 0x1400113aa
cmp eax, 0x5d
jne 0x14001138e
test dword [rbx + 0x64], 0x10000000
jne 0x14001138e
lea ecx, [rax - 0x59]
jmp 0x1400113aa
movzx edx, word [rbx + 0x5e]
lea rcx, [rbx + 0x28]
call fcn.140012dc0
mov rcx, rbx
call fcn.140010ea0
jmp 0x1400113af
mov ecx, 0xa
call fcn.1400745d8
mov rcx, rbx
call fcn.140012c20
cmp dword [rbx + 0x60], 0xffff
mov cl, 1
jne 0x140010f30
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