Function at 0x140066b14
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r14
sub rsp, 0x30
mov rsi, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
or rdi, 0xffffffffffffffff
cmp ecx, edi
je 0x140067008
lea ebp, [rdi + 5]
lea r14d, [rdi + 2]
lea r12d, [rdi + 8]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x140067008
cmp ecx, 0x29
jne 0x140066b79
cmp dword [rsi + 0x1c], 0
jne 0x140067008
test dword [rsi + 0x80], edx
je 0x14006702a
jmp 0x140066eb7
cmp ecx, 0x2e
jne 0x140066b99
lea rcx, [rsi + 0x40]
mov edx, 5
call fcn.1400671c8
mov rcx, rsi
call fcn.140066ac8
jmp 0x140066efa
cmp ecx, 0x5c
jne 0x140066d0f
mov rcx, rsi
call fcn.140066ac8
mov eax, dword [rsi + 0x80]
test al, al
jns 0x140066bed
cmp byte [rsi + 0x78], 0x62
jne 0x140066bd2
mov edx, ebp
lea rcx, [rsi + 0x40]
call fcn.1400671c8
mov rcx, rsi
call fcn.140066ac8
jmp 0x140066ffa
cmp byte [rsi + 0x78], 0x42
jne 0x140066bed
lea rcx, [rsi + 0x40]
mov edx, ebp
call fcn.1400671c8
mov rax, qword [rsi + 0x48]
xor dword [rax + 0xc], r14d
jmp 0x140066bc5
bt eax, 8
jae 0x140066cd7
mov edx, 0xa
mov r8d, 0x7fffffff
mov rcx, rsi
lea r9d, [rdx - 7]
call fcn.14006b9c4
cmp eax, 0x7fffffff
je 0x140066cd7
mov edi, dword [rsi + 0x74]
mov eax, dword [rsi + 0x80]
test edi, edi
jne 0x140066c41
bt eax, 0x14
jae 0x140067069
mov dl, byte [rsi + 0x74]
lea rcx, [rsi + 0x40]
call fcn.14006908c
jmp 0x140066efa
bt eax, 9
jae 0x140066c50
cmp edi, 9
ja 0x140067074
mov eax, edi
movsxd rcx, eax
mov eax, dword [rsi + 0x18]
cmp rax, rcx
jb 0x140067074
cmp qword [rsi + 0x38], rcx
jbe 0x140067074
mov r8, qword [rsi + 0x20]
mov rdx, rcx
and ecx, 0x1f
shr rdx, 5
mov eax, r14d
shl eax, cl
test dword [r8 + rdx*4], eax
je 0x140067074
mov ecx, 0x28
call fcn.14009cfe8
xor ecx, ecx
mov qword [rsp + 0x20], rax
xorps xmm0, xmm0
mov rdx, rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov qword [rax + 0x20], rcx
and dword [rax + 0xc], ecx
and qword [rax + 0x10], rcx
and qword [rax + 0x18], rcx
lea rcx, vtable.std::_Node_back.0
mov qword [rax], rcx
lea rcx, [rsi + 0x40]
mov dword [rax + 8], 0xf
mov dword [rax + 0x20], edi
call fcn.140067190
jmp 0x140066efa
mov rcx, rsi
call fcn.14006a6e8
test al, al
jne 0x140066c30
test dword [rsi + 0x80], 0x20000
je 0x140067035
mov dl, r14b
mov rcx, rsi
call fcn.14006a3ec
test al, al
je 0x140067035
jmp 0x140066efa
cmp ecx, 0x5b
jne 0x140066d77
mov rcx, rsi
call fcn.140066ac8
lea rcx, [rsi + 0x40]
call fcn.14006aa1c
cmp dword [rsi + 0x7c], 0x5e
jne 0x140066d3b
mov rax, qword [rsi + 0x48]
mov rcx, rsi
xor dword [rax + 0xc], r14d
call fcn.140066ac8
test dword [rsi + 0x80], 0x20000000
je 0x140066d60
cmp dword [rsi + 0x7c], 0x5d
jne 0x140066d60
mov dl, 0x5d
lea rcx, [rsi + 0x40]
call fcn.14006aa94
mov rcx, rsi
call fcn.140066ac8
mov rcx, rsi
call fcn.14006a488
cmp dword [rsi + 0x7c], 0x5d
jne 0x140067040
jmp 0x140066b8c
cmp ecx, 0x28
jne 0x140066e7f
mov rcx, rsi
call fcn.140066ac8
add dword [rsi + 0x1c], r14d
mov eax, dword [rsi + 0x80]
bt eax, 0x1b
jb 0x140066da2
cmp dword [rsi + 0x7c], 0x29
je 0x14006707f
test al, 0x20
je 0x140066dec
cmp dword [rsi + 0x7c], 0x3f
jne 0x140066dec
mov rcx, rsi
call fcn.140066ac8
mov ebx, dword [rsi + 0x7c]
mov rcx, rsi
call fcn.140066ac8
cmp ebx, 0x3a
je 0x140066df5
cmp ebx, 0x21
jne 0x140066ddf
mov dl, r14b
mov rcx, rsi
call fcn.14006a91c
sub dword [rsi + 0x1c], r14d
xor bl, bl
jmp 0x140066e73
cmp ebx, 0x3d
jne 0x14006708a
xor edx, edx
jmp 0x140066dcc
test dword [rsi + 0x70], 0x200
je 0x140066dff
mov rcx, rsi
call fcn.14006a8d4
jmp 0x140066e6c
mov edx, dword [rsi + 0x18]
inc edx
mov dword [rsi + 0x18], edx
cmp edx, 0x3e8
jae 0x140067095
lea rcx, [rsi + 0x40]
call fcn.14006543c
mov rcx, rsi
mov rdi, rax
call fcn.140065284
mov rdx, rdi
lea rcx, [rsi + 0x40]
call fcn.1400653b8
mov edx, dword [rsi + 0x18]
lea rcx, [rsi + 0x20]
add edx, r14d
mov rax, 0xffffffffffffffff
cmovb rdx, rax
call fcn.140066310
mov ecx, dword [rdi + 0x20]
mov r8, qword [rsi + 0x20]
mov edx, ecx
shr rdx, 5
and ecx, 0x1f
mov eax, dword [r8 + rdx*4]
bts eax, ecx
mov dword [r8 + rdx*4], eax
or rdi, 0xffffffffffffffff
sub dword [rsi + 0x1c], r14d
mov bl, r14b
cmp dword [rsi + 0x7c], 0x29
jne 0x140067048
jmp 0x140066eea
cmp ecx, 0x5e
jne 0x140066e8c
lea edx, [rcx - 0x5c]
jmp 0x140066bbc
cmp ecx, 0x24
jne 0x140066e99
lea edx, [rcx - 0x21]
jmp 0x140066bbc
lea eax, [rcx - 0x2a]
cmp eax, r14d
jbe 0x14006705e
cmp ecx, 0x3f
je 0x14006705e
cmp ecx, 0x7b
je 0x14006705e
cmp ecx, 0x7d
jne 0x140066eca
test dword [rsi + 0x80], edx
je 0x140067053
jmp 0x140066edb
cmp ecx, 0x5d
jne 0x140066edb
test dword [rsi + 0x80], edx
je 0x1400670a0
mov dl, byte [rsi + 0x78]
lea rcx, [rsi + 0x40]
call fcn.14006908c
mov bl, r14b
mov rcx, rsi
call fcn.140066ac8
test bl, bl
je 0x140066ffa
mov eax, dword [rsi + 0x7c]
xor edi, edi
or rbx, 0xffffffffffffffff
cmp eax, 0x2a
je 0x140066faf
cmp eax, 0x2b
jne 0x140066f19
mov edi, r14d
jmp 0x140066faf
cmp eax, 0x3f
jne 0x140066f26
mov ebx, r14d
jmp 0x140066faf
cmp eax, 0x7b
jne 0x140066ff6
mov rcx, rsi
call fcn.140066ac8
mov edi, 0x7fffffff
mov r9d, r12d
mov r8d, edi
mov edx, 0xa
mov rcx, rsi
call fcn.14006b9c4
cmp eax, edi
je 0x140067021
cmp dword [rsi + 0x7c], 0x2c
mov edi, dword [rsi + 0x74]
je 0x140066f64
mov ebx, edi
jmp 0x140066f95
mov rcx, rsi
call fcn.140066ac8
cmp dword [rsi + 0x7c], 0x7d
je 0x140066f9f
mov ebx, 0x7fffffff
mov r9d, r12d
mov r8d, ebx
mov edx, 0xa
mov rcx, rsi
call fcn.14006b9c4
cmp eax, ebx
je 0x1400670a8
mov ebx, dword [rsi + 0x74]
cmp dword [rsi + 0x7c], 0x7d
jne 0x1400670b1
or rax, 0xffffffffffffffff
cmp ebx, eax
je 0x140066faf
cmp ebx, edi
jl 0x1400670b1
mov rax, qword [rsi + 0x48]
mov rcx, rsi
or dword [rax + 0xc], ebp
call fcn.140066ac8
test dword [rsi + 0x80], 0x400
je 0x140066fdd
cmp dword [rsi + 0x7c], 0x3f
jne 0x140066fdd
xor bpl, bpl
mov rcx, rsi
call fcn.140066ac8
jmp 0x140066fe0
mov bpl, r14b
lea rcx, [rsi + 0x40]
mov r9b, bpl
mov r8d, ebx
mov edx, edi
call fcn.14006ab10
mov ebp, 4
or rdi, 0xffffffffffffffff
mov ecx, dword [rsi + 0x7c]
mov al, r14b
cmp ecx, edi
jne 0x140066b4b
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop r12
pop rdi
ret
mov edx, r12d
call fcn.1400650a4
int3
mov edx, 5
call fcn.1400650a4
int3
mov edx, 2
call fcn.1400650a4
int3
mov edx, ebp
call fcn.1400650a4
int3
mov edx, 5
call fcn.1400650a4
int3
mov edx, 6
call fcn.1400650a4
int3
mov edx, 0xa
call fcn.1400650a4
int3
mov edx, 2
call fcn.1400650a4
int3
mov edx, 3
call fcn.1400650a4
int3
mov edx, 5
call fcn.1400650a4
int3
mov edx, 0xe
call fcn.1400650a4
int3
mov ecx, 0xc
call fcn.14007bedc
int3
mov edx, ebp
call fcn.1400650a4
int3
mov edx, r12d
call fcn.1400650a4
int3
mov edx, r12d
call fcn.1400650a4
int3