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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rsi, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x180014c95
mov ebp, 0x7fffffff
mov r14d, 1
mov edx, 0x10000000
cmp ecx, 0x7c
je 0x180014c95
cmp ecx, 0x29
jne 0x18001488a
cmp dword [rsi + 0x1c], 0
jne 0x180014c95
test dword [rsi + 0x80], edx
je 0x180014cea
cmp ecx, 0x5d
jne 0x180014848
test dword [rsi + 0x80], edx
je 0x180014d21
movzx edx, word [rsi + 0x78]
lea rcx, [rsi + 0x40]
call fcn.180015be8
mov bl, r14b
mov rcx, rsi
call fcn.1800147a4
test bl, bl
je 0x180014c86
mov eax, dword [rsi + 0x7c]
xor edi, edi
or ebx, 0xffffffff
cmp eax, 0x2a
je 0x180014c3e
cmp eax, 0x2b
jne 0x180014bba
mov edi, r14d
jmp 0x180014c3e
cmp ecx, 0x2e
jne 0x1800148a7
lea rcx, [rsi + 0x40]
mov edx, 5
call fcn.180014e38
mov rcx, rsi
call fcn.1800147a4
jmp 0x180014868
cmp ecx, 0x5c
jne 0x180014a0f
mov rcx, rsi
call fcn.1800147a4
mov eax, dword [rsi + 0x80]
test al, al
jns 0x180014903
cmp word [rsi + 0x78], 0x62
jne 0x1800148e4
mov edx, 4
lea rcx, [rsi + 0x40]
call fcn.180014e38
mov rcx, rsi
call fcn.1800147a4
jmp 0x180014c86
cmp word [rsi + 0x78], 0x42
jne 0x180014903
lea rcx, [rsi + 0x40]
mov edx, 4
call fcn.180014e38
mov rax, qword [rsi + 0x48]
xor dword [rax + 0xc], r14d
jmp 0x1800148d7
bt eax, 8
jae 0x1800149d7
mov r8d, ebp
mov edx, 0xa
mov rcx, rsi
call fcn.18001794c
cmp eax, ebp
je 0x1800149d7
mov ebx, dword [rsi + 0x74]
mov eax, dword [rsi + 0x80]
test ebx, ebx
jne 0x18001494e
bt eax, 0x14
jae 0x180014cf5
movzx edx, word [rsi + 0x74]
lea rcx, [rsi + 0x40]
call fcn.180015be8
jmp 0x180014868
bt eax, 9
jae 0x18001495d
cmp ebx, 9
ja 0x180014d00
mov eax, ebx
movsxd rcx, ebx
mov eax, dword [rsi + 0x18]
cmp rax, rcx
jb 0x180014d00
cmp qword [rsi + 0x38], rcx
jbe 0x180014d00
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 0x180014d00
mov ecx, 0x28
call fcn.180089bb4
lea rcx, vtable.std::_Node_back.0
mov qword [rsp + 0x40], rax
mov rdx, rax
and dword [rax + 0xc], 0
and qword [rax + 0x10], 0
and qword [rax + 0x18], 0
mov qword [rax], rcx
lea rcx, [rsi + 0x40]
mov dword [rax + 8], 0xf
mov dword [rax + 0x20], ebx
call fcn.180014e00
jmp 0x180014868
mov rcx, rsi
call fcn.180016bf8
test al, al
jne 0x18001493c
test dword [rsi + 0x80], 0x20000
je 0x180014cb3
mov dl, r14b
mov rcx, rsi
call fcn.180016868
test al, al
je 0x180014cb3
jmp 0x180014868
cmp ecx, 0x5b
jne 0x180014a7b
mov rcx, rsi
call fcn.1800147a4
lea rcx, [rsi + 0x40]
call fcn.180016e8c
mov eax, dword [rsi + 0x7c]
cmp eax, 0x5e
jne 0x180014a40
mov rax, qword [rsi + 0x48]
mov rcx, rsi
xor dword [rax + 0xc], r14d
call fcn.1800147a4
mov eax, dword [rsi + 0x7c]
test dword [rsi + 0x80], 0x20000000
je 0x180014a64
cmp eax, 0x5d
jne 0x180014a64
mov edx, eax
lea rcx, [rsi + 0x40]
call fcn.180016ee8
mov rcx, rsi
call fcn.1800147a4
mov rcx, rsi
call fcn.180016908
cmp dword [rsi + 0x7c], 0x5d
jne 0x180014cbe
jmp 0x18001489d
cmp ecx, 0x28
jne 0x180014b68
mov rcx, rsi
call fcn.1800147a4
add dword [rsi + 0x1c], r14d
mov eax, dword [rsi + 0x80]
bt eax, 0x1b
jb 0x180014aa6
cmp dword [rsi + 0x7c], 0x29
je 0x180014d0b
test al, 0x20
je 0x180014aec
cmp dword [rsi + 0x7c], 0x3f
jne 0x180014aec
mov rcx, rsi
call fcn.1800147a4
mov ebx, dword [rsi + 0x7c]
mov rcx, rsi
call fcn.1800147a4
cmp ebx, 0x3a
je 0x180014af5
cmp ebx, 0x21
jne 0x180014adf
mov dl, r14b
mov rcx, rsi
call fcn.180016dc8
dec dword [rsi + 0x1c]
xor bl, bl
jmp 0x180014b59
cmp ebx, 0x3d
jne 0x180014d16
xor edx, edx
jmp 0x180014ad0
test dword [rsi + 0x70], 0x200
je 0x180014aff
mov rcx, rsi
call fcn.180016d80
jmp 0x180014b53
add dword [rsi + 0x18], r14d
lea rcx, [rsi + 0x40]
mov edx, dword [rsi + 0x18]
call fcn.180013c70
mov rcx, rsi
mov rdi, rax
call fcn.180013ad0
mov rdx, rdi
lea rcx, [rsi + 0x40]
call fcn.180013bf4
mov edx, dword [rsi + 0x18]
lea rcx, [rsi + 0x20]
add edx, r14d
xor r8d, r8d
call fcn.180013fd8
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
dec dword [rsi + 0x1c]
mov bl, r14b
cmp dword [rsi + 0x7c], 0x29
jne 0x180014cc9
jmp 0x180014858
cmp ecx, 0x5e
jne 0x180014b75
lea edx, [rcx - 0x5c]
jmp 0x1800148ce
cmp ecx, 0x24
jne 0x180014b82
lea edx, [rcx - 0x21]
jmp 0x1800148ce
lea eax, [rcx - 0x2a]
cmp eax, r14d
jbe 0x180014cdf
cmp ecx, 0x3f
je 0x180014cdf
cmp ecx, 0x7b
je 0x180014cdf
cmp ecx, 0x7d
jne 0x180014837
test dword [rsi + 0x80], edx
je 0x180014cd4
jmp 0x180014848
cmp eax, 0x3f
jne 0x180014bc4
mov ebx, r14d
jmp 0x180014c3e
cmp eax, 0x7b
jne 0x180014c86
mov rcx, rsi
call fcn.1800147a4
mov r8d, ebp
mov edx, 0xa
mov rcx, rsi
call fcn.18001794c
cmp eax, ebp
je 0x180014ca8
mov eax, dword [rsi + 0x7c]
mov edi, dword [rsi + 0x74]
cmp eax, 0x2c
je 0x180014bfc
mov ebx, edi
jmp 0x180014c28
mov rcx, rsi
call fcn.1800147a4
cmp dword [rsi + 0x7c], 0x7d
je 0x180014c3e
mov r8d, ebp
mov edx, 0xa
mov rcx, rsi
call fcn.18001794c
cmp eax, ebp
je 0x180014d37
mov ebx, dword [rsi + 0x74]
mov eax, dword [rsi + 0x7c]
cmp eax, 0x7d
jne 0x180014d2c
cmp ebx, 0xffffffff
je 0x180014c3e
cmp ebx, edi
jl 0x180014d2c
mov rax, qword [rsi + 0x48]
mov rcx, rsi
or dword [rax + 0xc], 4
call fcn.1800147a4
test dword [rsi + 0x80], 0x400
je 0x180014c6d
cmp dword [rsi + 0x7c], 0x3f
jne 0x180014c6d
xor bpl, bpl
mov rcx, rsi
call fcn.1800147a4
jmp 0x180014c70
mov bpl, r14b
lea rcx, [rsi + 0x40]
mov r9b, bpl
mov r8d, ebx
mov edx, edi
call fcn.180016f80
mov ebp, 0x7fffffff
mov ecx, dword [rsi + 0x7c]
mov al, r14b
cmp ecx, 0xffffffff
jne 0x18001480e
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
mov edx, 7
call fcn.180013900
int3
mov edx, 2
call fcn.180013900
int3
mov edx, 4
call fcn.180013900
int3
mov edx, 5
call fcn.180013900
int3
mov edx, 6
call fcn.180013900
int3
mov edx, 0xa
call fcn.180013900
int3
mov edx, 5
call fcn.180013900
int3
mov edx, 2
call fcn.180013900
int3
mov edx, 3
call fcn.180013900
int3
mov edx, 5
call fcn.180013900
int3
mov edx, 0xe
call fcn.180013900
int3
mov edx, 4
call fcn.180013900
int3
mov edx, 7
call fcn.180013900
int3
mov edx, 7
call fcn.180013900
int3