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

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rsi, rcx
mov rax, qword [0x1404a7eb8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [rcx + 0x30]
mov r14, qword [rcx + 0x38]
mov edi, dword [rcx + 0x28]
jmp 0x1402604b5
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov edi, 0x200000
mov byte [rsi + 0x53], 1
mov eax, edi
inc r14
mov edi, eax
cmp edi, 0x200000
je 0x14026078f
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x1402606a0
mov rcx, rsi
mov dl, 1
call fcn.14025c820
mov dword [rsi + 0x28], eax
cmp edi, 0x28
je 0x1402606cb
cmp edi, 0x5c
je 0x140260750
cmp edi, 0x5b
jne 0x1402604b3
cmp eax, 0x200000
jne 0x140260523
jmp 0x14026078f
cmp eax, 0x5d
je 0x1402604b5
mov eax, edi
cmp edi, 0x200000
je 0x14026078f
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x30]
mov r9, qword [rcx + 8]
add rcx, 8
mov r8, qword [r9 + 7]
sar r8, 1
cmp rdx, r8
jge 0x140260570
mov r8, qword [r9 - 1]
shr r8d, 0xc
cmp r8d, 0x5f
je 0x1402605a0
cmp r8d, 0x5e
jne 0x140260821
movzx r8d, byte [r9 + rdx + 0xf]
movzx edi, r8w
lea r8, [rdx + 1]
test byte [rsi + 0x4c], 8
jne 0x1402605b8
jmp 0x140260650
mov dword [rsi + 0x28], 0x200000
mov rdx, qword [rcx]
mov r8, qword [rdx + 7]
sar r8, 1
inc r8
mov qword [rsi + 0x30], r8
mov byte [rsi + 0x48], 0
mov edi, 0x200000
cmp eax, 0x5c
jne 0x140260510
jmp 0x140260660
movzx r8d, word [r9 + rdx*2 + 0xf]
movzx edi, r8w
lea r8, [rdx + 1]
test byte [rsi + 0x4c], 8
je 0x140260650
mov r10, qword [r9 + 7]
sar r10, 1
cmp r8, r10
jge 0x140260650
mov r10d, edi
and r10d, 0xfc00
cmp r10d, 0xd800
jne 0x140260650
mov r10, qword [r9 - 1]
shr r10d, 0xc
cmp r10d, 0x5f
je 0x14026060e
cmp r10d, 0x5e
jne 0x140260821
movzx r9d, byte [r9 + r8 + 0xf]
mov r10d, r9d
and r10d, 0xfc00
cmp r10d, 0xdc00
je 0x140260627
jmp 0x140260650
movzx r9d, word [r9 + rdx*2 + 0x11]
mov r10d, r9d
and r10d, 0xfc00
cmp r10d, 0xdc00
jne 0x140260650
and edi, 0x3ff
shl edi, 0xa
and r9d, 0x3ff
add edi, r9d
add edi, 0x10000
add rdx, 2
mov r8, rdx
nop word [rax + rax]
mov qword [rsi + 0x30], r8
mov dword [rsi + 0x28], edi
cmp eax, 0x5c
jne 0x140260510
mov rax, qword [rcx]
mov rax, qword [rax + 7]
sar rax, 1
cmp r8, rax
jge 0x14026077d
mov rcx, rsi
mov dl, 1
call fcn.14025c820
mov edi, eax
mov dword [rsi + 0x28], eax
mov eax, edi
cmp edi, 0x200000
jne 0x140260523
jmp 0x14026078f
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov eax, 0x200000
cmp edi, 0x28
jne 0x1402604f0
cmp eax, 0x3f
jne 0x1402604b0
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 7]
sar rax, 1
cmp qword [rsi + 0x30], rax
jge 0x140260779
mov rcx, rsi
mov dl, 1
call fcn.14025c820
mov dword [rsi + 0x28], eax
cmp eax, 0x3c
jne 0x1402604b3
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp qword [rsi + 0x30], rcx
jge 0x140260488
mov rcx, rsi
mov dl, 1
call fcn.14025c820
mov edi, eax
mov dword [rsi + 0x28], eax
cmp eax, 0x21
je 0x1402604b5
cmp edi, 0x3d
je 0x1402604b5
jmp 0x1402604aa
mov rcx, qword [rsi + 0x20]
mov rax, qword [rcx + 8]
mov rax, qword [rax + 7]
sar rax, 1
cmp qword [rsi + 0x30], rax
jge 0x140260779
mov rcx, rsi
mov dl, 1
call fcn.14025c820
mov edi, eax
mov dword [rsi + 0x28], eax
jmp 0x1402604b5
add rcx, 8
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rcx]
mov rax, qword [rax + 7]
mov byte [rsi + 0x48], 0
lea rax, [rbx - 1]
mov qword [rsi + 0x40], r14
mov byte [rsi + 0x52], 1
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp rbx, rcx
setle byte [rsi + 0x48]
mov rcx, qword [rax + 8]
mov rcx, qword [rcx + 7]
sar rcx, 1
cmp rbx, rcx
jle 0x1402607f9
mov dword [rsi + 0x28], 0x200000
mov rax, qword [rax + 8]
mov rax, qword [rax + 7]
sar rax, 1
inc rax
mov qword [rsi + 0x30], rax
mov byte [rsi + 0x48], 0
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
je 0x140260817
call fcn.14029fd30
int3
mov rcx, rsi
mov dl, 1
call fcn.14025c820
mov dword [rsi + 0x28], eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
cmp rcx, qword [0x1404a7eb8]
jne 0x1402607f3
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rax, str..._.._runtime_vm_object.h
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x34c3
lea rdx, str.unreachable_code
lea rcx, [rsp + 0x20]
call fcn.1402d94a0
int3