Function at 0x14000749c
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 r12, 0xffffffffffffffff
cmp ecx, r12d
je 0x14000796a
mov ebp, 0x7fffffff
lea r14d, [r12 + 2]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x14000796a
cmp ecx, 0x29
jne 0x14000754f
cmp dword [rsi + 0x1c], 0
jne 0x14000796a
test dword [rsi + 0x80], edx
je 0x1400079c5
cmp ecx, 0x5d
jne 0x14000750d
test dword [rsi + 0x80], edx
je 0x1400079fc
movzx edx, word [rsi + 0x78]
lea rcx, [rsi + 0x40]
call fcn.140008c60
mov bl, r14b
mov rcx, rsi
call fcn.140007460
test bl, bl
je 0x14000795b
mov eax, dword [rsi + 0x7c]
xor edi, edi
mov ebx, r12d
cmp eax, 0x2a
je 0x140007913
cmp eax, 0x2b
jne 0x14000788f
mov edi, r14d
jmp 0x140007913
cmp ecx, 0x2e
jne 0x14000756c
lea rcx, [rsi + 0x40]
mov edx, 5
call fcn.140007b2c
mov rcx, rsi
call fcn.140007460
jmp 0x14000752d
cmp ecx, 0x5c
jne 0x1400076e1
mov rcx, rsi
call fcn.140007460
mov eax, dword [rsi + 0x80]
test al, al
jns 0x1400075c8
cmp word [rsi + 0x78], 0x62
jne 0x1400075a9
mov edx, 4
lea rcx, [rsi + 0x40]
call fcn.140007b2c
mov rcx, rsi
call fcn.140007460
jmp 0x14000795b
cmp word [rsi + 0x78], 0x42
jne 0x1400075c8
lea rcx, [rsi + 0x40]
mov edx, 4
call fcn.140007b2c
mov rax, qword [rsi + 0x48]
xor dword [rax + 0xc], r14d
jmp 0x14000759c
bt eax, 8
jae 0x1400076a9
mov r8d, ebp
mov edx, 0xa
mov rcx, rsi
call fcn.14000a488
cmp eax, ebp
je 0x1400076a9
mov ebx, dword [rsi + 0x74]
mov eax, dword [rsi + 0x80]
test ebx, ebx
jne 0x140007613
bt eax, 0x14
jae 0x1400079d0
movzx edx, word [rsi + 0x74]
lea rcx, [rsi + 0x40]
call fcn.140008c60
jmp 0x14000752d
bt eax, 9
jae 0x140007622
cmp ebx, 9
ja 0x1400079db
mov eax, ebx
movsxd rcx, ebx
mov eax, dword [rsi + 0x18]
cmp rax, rcx
jb 0x1400079db
cmp qword [rsi + 0x38], rcx
jbe 0x1400079db
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 0x1400079db
mov ecx, 0x28
call fcn.14000b230
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], ebx
call fcn.140007af4
jmp 0x14000752d
mov rcx, rsi
call fcn.1400099ac
test al, al
jne 0x140007601
test dword [rsi + 0x80], 0x20000
je 0x14000798e
mov dl, r14b
mov rcx, rsi
call fcn.1400096a4
test al, al
je 0x14000798e
jmp 0x14000752d
cmp ecx, 0x5b
jne 0x14000774d
mov rcx, rsi
call fcn.140007460
lea rcx, [rsi + 0x40]
call fcn.140009c70
mov eax, dword [rsi + 0x7c]
cmp eax, 0x5e
jne 0x140007712
mov rax, qword [rsi + 0x48]
mov rcx, rsi
xor dword [rax + 0xc], r14d
call fcn.140007460
mov eax, dword [rsi + 0x7c]
test dword [rsi + 0x80], 0x20000000
je 0x140007736
cmp eax, 0x5d
jne 0x140007736
mov edx, eax
lea rcx, [rsi + 0x40]
call fcn.140009ce8
mov rcx, rsi
call fcn.140007460
mov rcx, rsi
call fcn.140009740
cmp dword [rsi + 0x7c], 0x5d
jne 0x140007999
jmp 0x140007562
cmp ecx, 0x28
jne 0x14000783d
mov rcx, rsi
call fcn.140007460
add dword [rsi + 0x1c], r14d
mov eax, dword [rsi + 0x80]
bt eax, 0x1b
jb 0x140007778
cmp dword [rsi + 0x7c], 0x29
je 0x1400079e6
test al, 0x20
je 0x1400077bf
cmp dword [rsi + 0x7c], 0x3f
jne 0x1400077bf
mov rcx, rsi
call fcn.140007460
mov ebx, dword [rsi + 0x7c]
mov rcx, rsi
call fcn.140007460
cmp ebx, 0x3a
je 0x1400077c8
cmp ebx, 0x21
jne 0x1400077b2
mov dl, r14b
mov rcx, rsi
call fcn.140009b7c
add dword [rsi + 0x1c], r12d
xor bl, bl
jmp 0x14000782e
cmp ebx, 0x3d
jne 0x1400079f1
xor edx, edx
jmp 0x1400077a2
test dword [rsi + 0x70], 0x200
je 0x1400077d2
mov rcx, rsi
call fcn.140009b34
jmp 0x140007827
add dword [rsi + 0x18], r14d
lea rcx, [rsi + 0x40]
mov edx, dword [rsi + 0x18]
call fcn.140006444
mov rcx, rsi
mov rdi, rax
call fcn.140006290
mov rdx, rdi
lea rcx, [rsi + 0x40]
call fcn.1400063c0
mov edx, dword [rsi + 0x18]
lea rcx, [rsi + 0x20]
add edx, r14d
cmovb rdx, r12
call fcn.140006bd0
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
add dword [rsi + 0x1c], r12d
mov bl, r14b
cmp dword [rsi + 0x7c], 0x29
jne 0x1400079a4
jmp 0x14000751d
cmp ecx, 0x5e
jne 0x14000784a
lea edx, [rcx - 0x5c]
jmp 0x140007593
cmp ecx, 0x24
jne 0x140007857
lea edx, [rcx - 0x21]
jmp 0x140007593
lea eax, [rcx - 0x2a]
cmp eax, r14d
jbe 0x1400079ba
cmp ecx, 0x3f
je 0x1400079ba
cmp ecx, 0x7b
je 0x1400079ba
cmp ecx, 0x7d
jne 0x1400074fc
test dword [rsi + 0x80], edx
je 0x1400079af
jmp 0x14000750d
cmp eax, 0x3f
jne 0x140007899
mov ebx, r14d
jmp 0x140007913
cmp eax, 0x7b
jne 0x14000795b
mov rcx, rsi
call fcn.140007460
mov r8d, ebp
mov edx, 0xa
mov rcx, rsi
call fcn.14000a488
cmp eax, ebp
je 0x140007983
mov eax, dword [rsi + 0x7c]
mov edi, dword [rsi + 0x74]
cmp eax, 0x2c
je 0x1400078d1
mov ebx, edi
jmp 0x1400078fd
mov rcx, rsi
call fcn.140007460
cmp dword [rsi + 0x7c], 0x7d
je 0x140007913
mov r8d, ebp
mov edx, 0xa
mov rcx, rsi
call fcn.14000a488
cmp eax, ebp
je 0x140007a12
mov ebx, dword [rsi + 0x74]
mov eax, dword [rsi + 0x7c]
cmp eax, 0x7d
jne 0x140007a07
cmp ebx, r12d
je 0x140007913
cmp ebx, edi
jl 0x140007a07
mov rax, qword [rsi + 0x48]
mov rcx, rsi
or dword [rax + 0xc], 4
call fcn.140007460
test dword [rsi + 0x80], 0x400
je 0x140007942
cmp dword [rsi + 0x7c], 0x3f
jne 0x140007942
xor bpl, bpl
mov rcx, rsi
call fcn.140007460
jmp 0x140007945
mov bpl, r14b
lea rcx, [rsi + 0x40]
mov r9b, bpl
mov r8d, ebx
mov edx, edi
call fcn.140009d70
mov ebp, 0x7fffffff
mov ecx, dword [rsi + 0x7c]
mov al, r14b
cmp ecx, r12d
jne 0x1400074d3
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, 7
call fcn.1400060bc
int3
mov edx, 2
call fcn.1400060bc
int3
mov edx, 4
call fcn.1400060bc
int3
mov edx, 5
call fcn.1400060bc
int3
mov edx, 6
call fcn.1400060bc
int3
mov edx, 0xa
call fcn.1400060bc
int3
mov edx, 5
call fcn.1400060bc
int3
mov edx, 2
call fcn.1400060bc
int3
mov edx, 3
call fcn.1400060bc
int3
mov edx, 5
call fcn.1400060bc
int3
mov edx, 0xe
call fcn.1400060bc
int3
mov edx, 4
call fcn.1400060bc
int3
mov edx, 7
call fcn.1400060bc
int3
mov edx, 7
call fcn.1400060bc
int3