Function at 0x1400e86e0
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 rbp, 0xffffffffffffffff
cmp ecx, ebp
je 0x1400e8bb3
lea r14d, [rbp + 2]
lea r12d, [rbp + 8]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x1400e8bb3
cmp ecx, 0x29
jne 0x1400e8742
cmp dword [rsi + 0x1c], 0
jne 0x1400e8bb3
test dword [rsi + 0x80], edx
je 0x1400e8bd5
jmp 0x1400e8a6c
cmp ecx, 0x2e
jne 0x1400e8762
lea rcx, [rsi + 0x40]
mov edx, 5
call fcn.1400e8d6c
mov rcx, rsi
call fcn.1400e8694
jmp 0x1400e8aaf
cmp ecx, 0x5c
jne 0x1400e88de
mov rcx, rsi
call fcn.1400e8694
mov eax, dword [rsi + 0x80]
test al, al
jns 0x1400e87bc
cmp byte [rsi + 0x78], 0x62
jne 0x1400e879e
mov edx, 4
lea rcx, [rsi + 0x40]
call fcn.1400e8d6c
mov rcx, rsi
call fcn.1400e8694
jmp 0x1400e8ba5
cmp byte [rsi + 0x78], 0x42
jne 0x1400e87bc
lea rcx, [rsi + 0x40]
mov edx, 4
call fcn.1400e8d6c
mov rax, qword [rsi + 0x48]
xor dword [rax + 0xc], r14d
jmp 0x1400e8791
bt eax, 8
jae 0x1400e88a6
mov edx, 0xa
mov r8d, 0x7fffffff
mov rcx, rsi
lea r9d, [rdx - 7]
call fcn.1400eb238
cmp eax, 0x7fffffff
je 0x1400e88a6
mov edi, dword [rsi + 0x74]
mov eax, dword [rsi + 0x80]
test edi, edi
jne 0x1400e8810
bt eax, 0x14
jae 0x1400e8c17
mov dl, byte [rsi + 0x74]
lea rcx, [rsi + 0x40]
call fcn.1400e9e00
jmp 0x1400e8aaf
bt eax, 9
jae 0x1400e881f
cmp edi, 9
ja 0x1400e8c22
mov eax, edi
movsxd rcx, eax
mov eax, dword [rsi + 0x18]
cmp rax, rcx
jb 0x1400e8c22
cmp qword [rsi + 0x38], rcx
jbe 0x1400e8c22
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 0x1400e8c22
mov ecx, 0x28
call fcn.14014f070
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.1400e8d34
jmp 0x1400e8aaf
mov rcx, rsi
call fcn.1400ea8c4
test al, al
jne 0x1400e87ff
test dword [rsi + 0x80], 0x20000
je 0x1400e8be0
mov dl, r14b
mov rcx, rsi
call fcn.1400ea5c8
test al, al
je 0x1400e8be0
jmp 0x1400e8aaf
cmp ecx, 0x5b
jne 0x1400e8946
mov rcx, rsi
call fcn.1400e8694
lea rcx, [rsi + 0x40]
call fcn.1400eabf8
cmp dword [rsi + 0x7c], 0x5e
jne 0x1400e890a
mov rax, qword [rsi + 0x48]
mov rcx, rsi
xor dword [rax + 0xc], r14d
call fcn.1400e8694
test dword [rsi + 0x80], 0x20000000
je 0x1400e892f
cmp dword [rsi + 0x7c], 0x5d
jne 0x1400e892f
mov dl, 0x5d
lea rcx, [rsi + 0x40]
call fcn.1400eac70
mov rcx, rsi
call fcn.1400e8694
mov rcx, rsi
call fcn.1400ea664
cmp dword [rsi + 0x7c], 0x5d
jne 0x1400e8beb
jmp 0x1400e8755
cmp ecx, 0x28
jne 0x1400e8a34
mov rcx, rsi
call fcn.1400e8694
add dword [rsi + 0x1c], r14d
mov eax, dword [rsi + 0x80]
bt eax, 0x1b
jb 0x1400e8971
cmp dword [rsi + 0x7c], 0x29
je 0x1400e8c2d
test al, 0x20
je 0x1400e89b8
cmp dword [rsi + 0x7c], 0x3f
jne 0x1400e89b8
mov rcx, rsi
call fcn.1400e8694
mov ebx, dword [rsi + 0x7c]
mov rcx, rsi
call fcn.1400e8694
cmp ebx, 0x3a
je 0x1400e89c1
cmp ebx, 0x21
jne 0x1400e89ab
mov dl, r14b
mov rcx, rsi
call fcn.1400eaaf8
sub dword [rsi + 0x1c], r14d
xor bl, bl
jmp 0x1400e8a28
cmp ebx, 0x3d
jne 0x1400e8c38
xor edx, edx
jmp 0x1400e899b
test dword [rsi + 0x70], 0x200
je 0x1400e89cb
mov rcx, rsi
call fcn.1400eaab0
jmp 0x1400e8a21
mov edx, dword [rsi + 0x18]
lea rcx, [rsi + 0x40]
inc edx
mov dword [rsi + 0x18], edx
call fcn.1400e7be0
mov rcx, rsi
mov rdi, rax
call fcn.1400e7a28
mov rdx, rdi
lea rcx, [rsi + 0x40]
call fcn.1400e7b5c
mov edx, dword [rsi + 0x18]
lea rcx, [rsi + 0x20]
add edx, r14d
cmovb rdx, rbp
call fcn.1400e835c
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
sub dword [rsi + 0x1c], r14d
mov bl, r14b
cmp dword [rsi + 0x7c], 0x29
jne 0x1400e8bf6
jmp 0x1400e8a9f
cmp ecx, 0x5e
jne 0x1400e8a41
lea edx, [rcx - 0x5c]
jmp 0x1400e8788
cmp ecx, 0x24
jne 0x1400e8a4e
lea edx, [rcx - 0x21]
jmp 0x1400e8788
lea eax, [rcx - 0x2a]
cmp eax, r14d
jbe 0x1400e8c0c
cmp ecx, 0x3f
je 0x1400e8c0c
cmp ecx, 0x7b
je 0x1400e8c0c
cmp ecx, 0x7d
jne 0x1400e8a7f
test dword [rsi + 0x80], edx
je 0x1400e8c01
jmp 0x1400e8a90
cmp ecx, 0x5d
jne 0x1400e8a90
test dword [rsi + 0x80], edx
je 0x1400e8c43
mov dl, byte [rsi + 0x78]
lea rcx, [rsi + 0x40]
call fcn.1400e9e00
mov bl, r14b
mov rcx, rsi
call fcn.1400e8694
test bl, bl
je 0x1400e8ba5
mov eax, dword [rsi + 0x7c]
xor edi, edi
mov ebx, ebp
cmp eax, 0x2a
je 0x1400e8b5e
cmp eax, 0x2b
jne 0x1400e8acc
mov edi, r14d
jmp 0x1400e8b5e
cmp eax, 0x3f
jne 0x1400e8ad9
mov ebx, r14d
jmp 0x1400e8b5e
cmp eax, 0x7b
jne 0x1400e8ba5
mov rcx, rsi
call fcn.1400e8694
mov edi, 0x7fffffff
mov r9d, r12d
mov r8d, edi
mov edx, 0xa
mov rcx, rsi
call fcn.1400eb238
cmp eax, edi
je 0x1400e8bcc
cmp dword [rsi + 0x7c], 0x2c
mov edi, dword [rsi + 0x74]
je 0x1400e8b17
mov ebx, edi
jmp 0x1400e8b48
mov rcx, rsi
call fcn.1400e8694
cmp dword [rsi + 0x7c], 0x7d
je 0x1400e8b52
mov ebx, 0x7fffffff
mov r9d, r12d
mov r8d, ebx
mov edx, 0xa
mov rcx, rsi
call fcn.1400eb238
cmp eax, ebx
je 0x1400e8c4e
mov ebx, dword [rsi + 0x74]
cmp dword [rsi + 0x7c], 0x7d
jne 0x1400e8c57
cmp ebx, ebp
je 0x1400e8b5e
cmp ebx, edi
jl 0x1400e8c57
mov rax, qword [rsi + 0x48]
mov rcx, rsi
or dword [rax + 0xc], 4
call fcn.1400e8694
test dword [rsi + 0x80], 0x400
je 0x1400e8b8d
cmp dword [rsi + 0x7c], 0x3f
jne 0x1400e8b8d
xor bpl, bpl
mov rcx, rsi
call fcn.1400e8694
jmp 0x1400e8b90
mov bpl, r14b
lea rcx, [rsi + 0x40]
mov r9b, bpl
mov r8d, ebx
mov edx, edi
call fcn.1400eacec
or rbp, 0xffffffffffffffff
mov ecx, dword [rsi + 0x7c]
mov al, r14b
cmp ecx, ebp
jne 0x1400e8714
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.1400e7840
int3
mov edx, 5
call fcn.1400e7840
int3
mov edx, 2
call fcn.1400e7840
int3
mov edx, 4
call fcn.1400e7840
int3
mov edx, 5
call fcn.1400e7840
int3
mov edx, 6
call fcn.1400e7840
int3
mov edx, 0xa
call fcn.1400e7840
int3
mov edx, 2
call fcn.1400e7840
int3
mov edx, 3
call fcn.1400e7840
int3
mov edx, 5
call fcn.1400e7840
int3
mov edx, 0xe
call fcn.1400e7840
int3
mov edx, 4
call fcn.1400e7840
int3
mov edx, r12d
call fcn.1400e7840
int3
mov edx, r12d
call fcn.1400e7840
int3