Function at 0x14001987c
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 r13
push r14
sub rsp, 0x30
mov rsi, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
or r13, 0xffffffffffffffff
cmp ecx, r13d
je 0x140019d45
lea ebp, [r13 + 5]
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x140019d45
cmp ecx, 0x29
jne 0x1400198df
cmp dword [rsi + 0x1c], 0
jne 0x140019d45
lea r14, [rsi + 0x80]
test dword [r14], edx
je 0x140019d69
jmp 0x140019c0b
lea r14, [rsi + 0x80]
cmp ecx, 0x2e
jne 0x140019906
lea rcx, [rsi + 0x40]
mov edx, 5
call fcn.140019f00
mov rcx, rsi
call fcn.140019840
jmp 0x140019c48
cmp ecx, 0x5c
jne 0x140019a80
mov rcx, rsi
call fcn.140019840
mov eax, dword [r14]
and eax, 0x80
je 0x140019940
cmp word [rsi + 0x78], 0x62
jne 0x140019940
mov edx, ebp
lea rcx, [rsi + 0x40]
call fcn.140019f00
mov rcx, rsi
call fcn.140019840
jmp 0x140019d37
test eax, eax
je 0x140019960
cmp word [rsi + 0x78], 0x42
jne 0x140019960
lea rcx, [rsi + 0x40]
mov edx, ebp
call fcn.140019f00
mov rax, qword [rsi + 0x48]
xor dword [rax + 0xc], 1
jmp 0x140019933
test dword [r14], 0x100
je 0x140019a4c
mov edx, 0xa
mov r8d, 0x7fffffff
mov rcx, rsi
call fcn.14001d544
cmp eax, 0x7fffffff
je 0x140019a4c
mov edi, dword [rsi + 0x74]
test edi, edi
jne 0x1400199b1
test dword [r14], 0x100000
je 0x140019da8
movzx edx, word [rsi + 0x74]
lea rcx, [rsi + 0x40]
call fcn.14001a3d4
jmp 0x140019c48
test dword [r14], 0x200
je 0x1400199c3
cmp edi, 9
ja 0x140019db3
mov eax, edi
movsxd rcx, eax
mov eax, dword [rsi + 0x18]
cmp rax, rcx
jb 0x140019db3
cmp qword [rsi + 0x38], rcx
jbe 0x140019db3
mov r8, qword [rsi + 0x20]
mov rdx, rcx
and ecx, 0x1f
shr rdx, 5
mov eax, 1
shl eax, cl
test dword [r8 + rdx*4], eax
je 0x140019db3
mov ecx, 0x28
call fcn.1400b27e0
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], send
mov dword [rax + 0x20], edi
call fcn.140019ec8
jmp 0x140019c48
mov rcx, rsi
call fcn.14001bdfc
test al, al
jne 0x14001999f
test dword [r14], 0x20000
je 0x140019d74
mov dl, 1
mov rcx, rsi
call fcn.14001bae0
test al, al
je 0x140019d74
jmp 0x140019c48
cmp ecx, 0x5b
jne 0x140019ae9
mov rcx, rsi
call fcn.140019840
lea rcx, [rsi + 0x40]
call fcn.14001c0d4
mov eax, dword [rsi + 0x7c]
cmp eax, 0x5e
jne 0x140019ab1
mov rax, qword [rsi + 0x48]
mov rcx, rsi
xor dword [rax + 0xc], 1
call fcn.140019840
mov eax, dword [rsi + 0x7c]
test dword [r14], 0x20000000
je 0x140019ad2
cmp eax, 0x5d
jne 0x140019ad2
mov edx, eax
lea rcx, [rsi + 0x40]
call fcn.14001c14c
mov rcx, rsi
call fcn.140019840
mov rcx, rsi
call fcn.14001bb84
cmp dword [rsi + 0x7c], 0x5d
jne 0x140019d7f
jmp 0x1400198f9
cmp ecx, 0x28
jne 0x140019bd3
mov rcx, rsi
call fcn.140019840
inc dword [rsi + 0x1c]
test dword [r14], 0x8000000
jne 0x140019b10
cmp dword [rsi + 0x7c], 0x29
je 0x140019dbe
test byte [r14], 0x20
je 0x140019b58
cmp dword [rsi + 0x7c], 0x3f
jne 0x140019b58
mov rcx, rsi
call fcn.140019840
mov ebx, dword [rsi + 0x7c]
mov rcx, rsi
call fcn.140019840
cmp ebx, 0x3a
je 0x140019b61
cmp ebx, 0x21
jne 0x140019b4b
mov dl, 1
mov rcx, rsi
call fcn.14001bfd4
add dword [rsi + 0x1c], r13d
xor bl, bl
jmp 0x140019bc7
cmp ebx, 0x3d
jne 0x140019dc9
xor edx, edx
jmp 0x140019b3b
test dword [rsi + 0x70], 0x200
je 0x140019b6b
mov rcx, rsi
call fcn.14001bf8c
jmp 0x140019bc1
mov edx, dword [rsi + 0x18]
lea rcx, [rsi + 0x40]
inc edx
mov dword [rsi + 0x18], edx
call fcn.140019354
mov rcx, rsi
mov rdi, rax
call fcn.14001919c
mov rdx, rdi
lea rcx, [rsi + 0x40]
call fcn.1400192d0
mov edx, dword [rsi + 0x18]
lea rcx, [rsi + 0x20]
add edx, 1
cmovb rdx, r13
call fcn.14001b244
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], r13d
mov bl, 1
cmp dword [rsi + 0x7c], 0x29
jne 0x140019d87
jmp 0x140019c38
cmp ecx, 0x5e
jne 0x140019be0
lea edx, [rcx - 0x5c]
jmp 0x14001992a
cmp ecx, 0x24
jne 0x140019bed
lea edx, [rcx - 0x21]
jmp 0x14001992a
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140019d9d
cmp ecx, 0x3f
je 0x140019d9d
cmp ecx, 0x7b
je 0x140019d9d
cmp ecx, 0x7d
jne 0x140019c1b
test dword [r14], edx
je 0x140019d92
jmp 0x140019c29
cmp ecx, 0x5d
jne 0x140019c29
test dword [r14], edx
je 0x140019dd4
movzx edx, word [rsi + 0x78]
lea rcx, [rsi + 0x40]
call fcn.14001a3d4
mov bl, 1
mov rcx, rsi
call fcn.140019840
test bl, bl
je 0x140019d37
mov eax, dword [rsi + 0x7c]
xor edi, edi
mov ebx, r13d
cmp eax, 0x2a
je 0x140019cf3
cmp eax, 0x2b
jne 0x140019c66
lea edi, [rax - 0x2a]
jmp 0x140019cf3
cmp eax, 0x3f
jne 0x140019c73
lea ebx, [rax - 0x3e]
jmp 0x140019cf3
cmp eax, 0x7b
jne 0x140019d37
mov rcx, rsi
call fcn.140019840
mov edi, 0x7fffffff
mov edx, 0xa
mov r8d, edi
mov rcx, rsi
call fcn.14001d544
cmp eax, edi
je 0x140019d5e
cmp dword [rsi + 0x7c], 0x2c
mov edi, dword [rsi + 0x74]
je 0x140019cae
mov ebx, edi
jmp 0x140019cdc
mov rcx, rsi
call fcn.140019840
cmp dword [rsi + 0x7c], 0x7d
je 0x140019ce6
mov ebx, 0x7fffffff
mov edx, 0xa
mov r8d, ebx
mov rcx, rsi
call fcn.14001d544
cmp eax, ebx
je 0x140019ddc
mov ebx, dword [rsi + 0x74]
cmp dword [rsi + 0x7c], 0x7d
jne 0x140019de7
cmp ebx, r13d
je 0x140019cf3
cmp ebx, edi
jl 0x140019de7
mov rax, qword [rsi + 0x48]
mov rcx, rsi
or dword [rax + 0xc], ebp
call fcn.140019840
test dword [r14], 0x400
je 0x140019d1e
cmp dword [rsi + 0x7c], 0x3f
jne 0x140019d1e
xor bpl, bpl
mov rcx, rsi
call fcn.140019840
jmp 0x140019d21
mov bpl, 1
lea rcx, [rsi + 0x40]
mov r9b, bpl
mov r8d, ebx
mov edx, edi
call fcn.14001c1dc
mov ebp, 4
mov ecx, dword [rsi + 0x7c]
mov al, 1
cmp ecx, r13d
jne 0x1400198ad
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r14
pop r13
pop rdi
ret
mov edx, 7
call fcn.140018fd4
int3
mov edx, 5
call fcn.140018fd4
int3
mov edx, 2
call fcn.140018fd4
int3
mov edx, ebp
call fcn.140018fd4
int3
mov edx, 5
call fcn.140018fd4
int3
mov edx, 6
call fcn.140018fd4
int3
mov edx, 0xa
call fcn.140018fd4
int3
mov edx, 2
call fcn.140018fd4
int3
mov edx, 3
call fcn.140018fd4
int3
mov edx, 5
call fcn.140018fd4
int3
mov edx, 0xe
call fcn.140018fd4
int3
mov edx, ebp
call fcn.140018fd4
int3
mov edx, 7
call fcn.140018fd4
int3
mov edx, 7
call fcn.140018fd4
int3