Function at 0x1400d6d10
Capabilities:
Encode data using base64

Disassembly:
mov rax, qword [rsp + 0x28]
mov r11, r9
mov r9, qword [rax + 0xd8]
test r9, r9
je 0x1400d6d95
mov r8, qword [r8 + 0x550]
test r8, r8
je 0x1400d6d95
movzx r10d, word [r9 + 0x10]
lea eax, [r10 - 7]
cmp ax, 0xb
jbe 0x1400d6d95
cmp r10w, 1
je 0x1400d6d95
cmp r8, qword [r9 + 8]
jne 0x1400d6d95
mov r9, qword [r9 + 0xd8]
test r9, r9
je 0x1400d6d95
cmp word [r9 + 0x10], 4
jne 0x1400d6d6d
mov r9, qword [r9 + 0xd8]
test r9, r9
jne 0x1400d6d58
ret
cmp word [r9 + 0x10], 0x15
jne 0x1400d6d95
mov rax, qword [r9 + 0xc8]
test rax, rax
je 0x1400d6d95
mov r9, qword [r9 + 0xd8]
mov r8, r11
mov qword [rsp + 0x28], rax
jmp 0x1400d6da0
ret
mov r11, rsp
push rbp
push rbx
push r13
push r14
lea rbp, [r11 - 0x448]
sub rsp, 0x528
mov rax, qword [0x1402a0480]
xor rax, rsp
mov qword [rbp + 0x3d0], rax
mov r14, qword [rbp + 0x470]
mov rbx, r9
mov qword [rsp + 0x70], rbx
mov r13, rcx
mov qword [rsp + 0x58], r8
mov qword [rbp - 0x80], rdx
mov qword [rsp + 0x40], r14
cmp r9, r14
je 0x1400d781b
cmp qword [r9 + 0xd8], r14
je 0x1400d781b
mov qword [r11 - 0x28], rsi
mov ecx, 0x20
mov qword [r11 - 0x30], rdi
mov qword [r11 - 0x38], r12
mov qword [r11 - 0x40], r15
mov qword [rsp + 0x50], 0
call fcn.140183f40
xor r10d, r10d
movaps xmmword [rsp + 0x4f0], xmm6
mov rdi, rax
mov byte [rsp + 0x30], r10b
mov r12d, r10d
movaps xmmword [rsp + 0x4e0], xmm7
mov qword [rax], rax
mov r15, rbx
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x10]
mov qword [rbp], rax
mov dword [rbp + 0x38], r10d
mov dword [rbp + 0x3c], 0xc
mov dword [rbp + 8], r10d
mov dword [rbp + 0xc], 1
nop
movzx eax, word [r15 + 0x10]
cmp ax, 0x41
je 0x1400d7172
cmp ax, 5
je 0x1400d6e9f
cmp ax, 0x7f
jne 0x1400d7776
mov rax, qword [r15 + 0xd8]
movups xmm7, xmmword [r15 + 0x18]
mov qword [rsp + 0x60], r10
mov qword [rsp + 0x68], r10
cmp word [rax + 0x10], 0x3f
jne 0x1400d6edb
mov r15, qword [rax + 0xd8]
cmp word [r15 + 0x10], 5
jne 0x1400d7776
movups xmm6, xmmword [r15 + 0x18]
movups xmmword [rsp + 0x60], xmm6
jmp 0x1400d6ee0
movups xmm6, xmmword [rsp + 0x60]
lea rdi, [r13 + 0xb30]
movdqa xmmword [rbp - 0x20], xmm7
mov rcx, rdi
lea rdx, [rbp - 0x20]
call fcn.14003e650
mov rdx, qword [rdi]
cmp eax, 0xffffffff
jne 0x1400d6f05
mov eax, dword [rdi + 8]
jmp 0x1400d6f07
cdqe
lea rbx, [rdx + rax*8]
mov eax, dword [rdi + 8]
lea rax, [rdx + rax*8]
cmp rbx, rax
jne 0x1400d6fca
mov r14d, dword [r13 + 0xb3c]
lea rdx, [rbp - 0x20]
mov rcx, rdi
movdqa xmmword [rbp - 0x20], xmm7
call fcn.14003e740
mov rcx, qword [rdi]
mov esi, eax
mov rax, qword [rcx + rsi*8]
lea rbx, [rcx + rsi*8]
test rax, rax
je 0x1400d6f69
cmp rax, 0xfffffffffffffff8
je 0x1400d6f66
nop dword [rax + rax]
add rax, 8
test rax, 0xfffffffffffffff7
jne 0x1400d6fc5
mov rax, qword [rbx + 8]
add rbx, 8
jmp 0x1400d6f50
dec dword [rdi + 0x10]
mov edx, 8
movdqa xmmword [rbp - 0x20], xmm7
mov r9, rdi
lea r8, [rbp - 0x20]
lea ecx, [rdx + 8]
call fcn.140010a30
movdqa xmm0, xmm7
mov edx, esi
psrldq xmm0, 8
mov rcx, rdi
movq qword [rax], xmm0
mov dword [rax + 8], r14d
mov qword [rbx], rax
inc dword [rdi + 0xc]
call fcn.14003e860
mov ecx, eax
mov rax, qword [rdi]
lea rbx, [rax + rcx*8]
nop dword [rax]
mov rax, qword [rbx]
add rax, 8
test rax, 0xfffffffffffffff7
jne 0x1400d6fc5
add rbx, 8
jmp 0x1400d6fb0
mov r14, qword [rsp + 0x40]
mov rax, qword [rbx]
xor r10d, r10d
mov rdi, qword [rsp + 0x48]
mov dword [rbp - 0x18], r10d
mov rcx, rdi
mov esi, dword [rax + 8]
mov rax, qword [rdi + 8]
mov qword [rbp - 0x20], rax
cmp byte [rax + 0x19], r10b
jne 0x1400d7016
nop dword [rax]
mov qword [rbp - 0x20], rax
cmp dword [rax + 0x1c], esi
jae 0x1400d7003
mov rax, qword [rax + 0x10]
mov dword [rbp - 0x18], r10d
jmp 0x1400d7010
mov rcx, rax
mov dword [rbp - 0x18], 1
mov rax, qword [rax]
cmp byte [rax + 0x19], r10b
je 0x1400d6ff0
cmp byte [rcx + 0x19], r10b
jne 0x1400d702c
cmp esi, dword [rcx + 0x1c]
jb 0x1400d702c
mov cl, 1
mov byte [rsp + 0x30], cl
jmp 0x1400d7177
movabs rax, 0x7ffffffffffffff
cmp qword [rsp + 0x50], rax
je 0x1400d783e
mov ecx, 0x20
call fcn.140183f40
movups xmm0, xmmword [rbp - 0x20]
mov r8, rax
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x48]
mov dword [rax + 0x1c], esi
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movaps xmmword [rbp - 0x20], xmm0
call fcn.1400965a0
mov edx, dword [rbp + 0x38]
cmp esi, edx
jb 0x1400d70d0
lea edi, [rsi + 1]
mov ebx, edi
cmp rbx, rdx
je 0x1400d70d0
jb 0x1400d70cd
mov eax, dword [rbp + 0x3c]
cmp rax, rbx
jae 0x1400d70ac
mov r9d, 4
lea rdx, [rbp + 0x40]
mov r8d, ebx
lea rcx, [rbp + 0x30]
call fcn.140022a30
mov edx, dword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov eax, edx
lea r8, [rcx + rdi*4]
lea rdx, [rcx + rax*4]
cmp rdx, r8
je 0x1400d70cd
nop
xor eax, eax
mov dword [rdx], eax
add rdx, 4
cmp rdx, r8
jne 0x1400d70c0
mov dword [rbp + 0x38], edi
mov rax, qword [rbp + 0x30]
mov edx, r12d
inc r12d
movups xmmword [rbp - 0x68], xmm7
mov dword [rax + rsi*4], edx
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
movups xmmword [rbp - 0x58], xmm6
lea r8, [rcx + 1]
cmp r8, rax
jbe 0x1400d7148
mov rax, qword [rbp]
lea rdx, [rbp - 0x68]
cmp rdx, rax
jb 0x1400d7135
shl rcx, 5
lea rdx, [rbp - 0x68]
add rcx, rax
cmp rdx, rcx
jae 0x1400d7135
lea rbx, [rbp - 0x68]
mov r9d, 0x20
lea rdx, [rbp + 0x10]
sub rbx, rax
lea rcx, [rbp]
call fcn.140022a30
and rbx, 0xffffffffffffffe0
add rbx, qword [rbp]
jmp 0x1400d714c
mov r9d, 0x20
lea rdx, [rbp + 0x10]
lea rcx, [rbp]
call fcn.140022a30
lea rbx, [rbp - 0x68]
mov ecx, dword [rbp + 8]
movups xmm0, xmmword [rbx]
mov rax, qword [rbp]
shl rcx, 5
movups xmmword [rcx + rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx + rax + 0x10], xmm1
inc dword [rbp + 8]
mov rdi, qword [rsp + 0x48]
xor r10d, r10d
movzx ecx, byte [rsp + 0x30]
mov r15, qword [r15 + 0xd8]
cmp r15, r14
jne 0x1400d6e80
test cl, cl
jne 0x1400d721a
cmp dword [rbp + 8], 2
jb 0x1400d7776
mov rax, qword [rdi]
mov r9d, 0xffffffff
cmp byte [rax + 0x19], cl
jne 0x1400d7776
nop dword [rax + rax]
mov edx, dword [rax + 0x1c]
mov rcx, qword [rbp + 0x30]
mov r8d, dword [rcx + rdx*4]
cmp r8d, r9d
jl 0x1400d721a
mov rcx, qword [rax + 0x10]
mov r9d, r8d
cmp byte [rcx + 0x19], 0
je 0x1400d71ef
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400d71ea
cmp rax, qword [rcx + 0x10]
jne 0x1400d71ea
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1400d71d7
mov rax, rcx
jmp 0x1400d720f
mov rdx, qword [rcx]
mov rax, rcx
cmp byte [rdx + 0x19], 0
jne 0x1400d720f
nop dword [rax + rax]
mov rcx, qword [rdx]
mov rax, rdx
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400d7200
cmp byte [rax + 0x19], 0
je 0x1400d71b0
jmp 0x1400d7776
mov qword [rbp - 0x38], r10
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x48], 0
mov edx, 0xf
mov qword [rbp - 0x30], rdx
mov r8b, 1
mov rbx, qword [rdi]
mov byte [rsp + 0x30], r8b
cmp byte [rbx + 0x19], 0
jne 0x1400d7539
mov edi, dword [rbx + 0x1c]
mov r9d, 0x202c
test r8b, r8b
je 0x1400d725c
mov byte [rsp + 0x30], 0
jmp 0x1400d72b1
mov rcx, qword [rbp - 0x38]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x1400d728d
lea rax, [rcx + 2]
cmp rdx, 0xf
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x48]
cmova rax, qword [rbp - 0x48]
mov word [rax + rcx], r9w
mov byte [rax + rcx + 2], 0
jmp 0x1400d72ad
xor r8d, r8d
mov qword [rsp + 0x20], 2
lea r9, [0x140247890]
lea rcx, [rbp - 0x48]
lea edx, [r8 + 2]
call fcn.140022400
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x30]
mov r15, qword [rbp - 0x38]
movsxd rsi, dword [rax + rdi*4]
mov rax, rdx
shl rsi, 5
sub rax, r15
add rsi, qword [rbp]
mov r14, qword [rsi + 8]
movups xmm1, xmmword [rsi]
cmp r14, rax
ja 0x1400d7308
cmp rdx, 0xf
lea rax, [r14 + r15]
lea rdi, [rbp - 0x48]
mov qword [rbp - 0x38], rax
cmova rdi, qword [rbp - 0x48]
mov r8, r14
movq rdx, xmm1
lea rcx, [rdi + r15]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rdi]
mov byte [rax + r15], 0
jmp 0x1400d7321
movq r9, xmm1
mov qword [rsp + 0x20], r14
xor r8d, r8d
lea rcx, [rbp - 0x48]
mov rdx, r14
call fcn.140022400
mov r12, qword [rsi + 0x18]
mov rdx, qword [rsi + 0x10]
mov qword [rsp + 0x60], rdx
test r12, r12
je 0x1400d74cd
mov r14, qword [rbp - 0x38]
mov r15, qword [rbp - 0x30]
cmp r14, r15
jae 0x1400d7369
lea rax, [r14 + 1]
cmp r15, 0xf
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x48]
cmova rax, qword [rbp - 0x48]
mov word [rax + r14], 0x3d
mov rsi, qword [rbp - 0x48]
jmp 0x1400d7478
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, r14
cmp rax, 1
jb 0x1400d7838
lea r13, [r14 + 1]
mov rdi, r13
or rdi, 0xf
cmp rdi, rdx
jbe 0x1400d73aa
movabs rcx, 0x8000000000000000
mov rdi, rdx
call fcn.1400048b0
mov rsi, rax
jmp 0x1400d7405
mov rcx, r15
mov rax, rdx
shr rcx, 1
sub rax, rcx
cmp r15, rax
jbe 0x1400d73d2
movabs rcx, 0x8000000000000000
mov rdi, rdx
call fcn.1400048b0
mov rsi, rax
jmp 0x1400d7405
lea rax, [r15 + rcx]
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400d73f4
call fcn.1400048b0
mov rsi, rax
jmp 0x1400d7405
test rcx, rcx
je 0x1400d7403
call fcn.140183f40
mov rsi, rax
jmp 0x1400d7405
xor esi, esi
mov qword [rbp - 0x38], r13
mov r8, r14
mov qword [rbp - 0x30], rdi
mov rcx, rsi
cmp r15, 0xf
jbe 0x1400d745f
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [r15 + 1]
mov word [rsi + r14], 0x3d
cmp rdx, 0x1000
jb 0x1400d7455
mov rcx, qword [rdi - 8]
add rdx, 0x27
sub rdi, rcx
lea rax, [rdi - 8]
cmp rax, 0x1f
ja 0x1400d7751
mov rdi, rcx
mov rcx, rdi
call fcn.140183f7c
jmp 0x1400d746f
lea rdx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov word [rsi + r14], 0x3d
mov rdx, qword [rsp + 0x60]
mov qword [rbp - 0x48], rsi
mov rcx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x38]
mov rax, rcx
sub rax, r14
cmp r12, rax
ja 0x1400d74b6
cmp rcx, 0xf
lea rax, [r14 + r12]
lea rdi, [rbp - 0x48]
mov qword [rbp - 0x38], rax
cmova rdi, rsi
mov r8, r12
lea rcx, [rdi + r14]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rdi]
mov byte [rax + r14], 0
jmp 0x1400d74cd
mov r9, rdx
mov qword [rsp + 0x20], r12
mov rdx, r12
lea rcx, [rbp - 0x48]
xor r8d, r8d
call fcn.140022400
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400d74f9
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400d74f4
cmp rbx, qword [rax + 0x10]
jne 0x1400d74f4
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400d74e1
mov rbx, rax
jmp 0x1400d751f
mov rcx, qword [rax]
mov rbx, rax
cmp byte [rcx + 0x19], 0
jne 0x1400d751f
nop word [rax + rax]
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x1400d7510
cmp byte [rbx + 0x19], 0
jne 0x1400d7534
mov rdx, qword [rbp - 0x30]
movzx r8d, byte [rsp + 0x30]
jmp 0x1400d7247
mov r14, qword [rsp + 0x40]
mov rbx, qword [r14 + 0xd0]
movzx ecx, word [rbx + 0x10]
call fcn.140084710
test al, al
mov eax, dword [rbx + 4]
je 0x1400d7558
test eax, eax
jne 0x1400d755a
mov eax, dword [rbx]
jmp 0x1400d755a
add eax, dword [rbx]
mov rcx, qword [rsp + 0x70]
mov dword [rsp + 0x44], eax
mov byte [rbp - 0x70], 0
mov ecx, dword [rcx + 0x3c]
mov dword [rsp + 0x40], ecx
lea rcx, [rbp + 0xc0]
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x78], rax
call fcn.140075f60
mov r8, qword [rbp - 0x38]
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
lea r9, [rbp - 0x20]
mov rdx, qword [rbp - 0x80]
cmova rcx, qword [rbp - 0x48]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x78], r8
lea r8, [rbp - 0x78]
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rsp + 0x20], rax
call fcn.140110440
lea rcx, [rbp + 0xc0]
call fcn.140008a10
mov rcx, qword [rsp + 0x58]
lea r8, [rbp + 0x70]
lea rdx, [rsp + 0x38]
call fcn.140110ff0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400d7716
call fcn.140024290
mov rbx, rax
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x18]
sub rax, rcx
cmp rax, 0x31
jae 0x1400d7623
mov r8d, 0x31
lea rdx, str.Error_while_reodering_ObjC_property_attributes_:
mov rcx, rbx
call fcn.1400250d0
mov rbx, rax
jmp 0x1400d7652
movups xmm0, xmmword [str.Error_while_reodering_ObjC_property_attributes_:]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [0x14024e2b8]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [0x14024e2c8]
movups xmmword [rcx + 0x20], xmm0
movzx eax, byte [0x14024e2d8]
mov byte [rcx + 0x30], al
add qword [rbx + 0x20], 0x31
mov rax, qword [rsp + 0x38]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], 0
call fcn.140027870
cmp qword [rax + 0x18], 0xf
mov r8, qword [rax + 0x10]
jbe 0x1400d7681
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.1400250d0
mov r9, rax
mov rdx, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
sub rcx, rdx
cmp rcx, 1
jae 0x1400d76b7
mov r8d, 1
lea rdx, [0x1401a6c30]
mov rcx, rax
call fcn.1400250d0
jmp 0x1400d76c4
movzx eax, word [0x1401a6c30]
mov byte [rdx], al
inc qword [r9 + 0x20]
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400d7702
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d76fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d76fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183f7c
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400d7716
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [rbp + 0x70]
call fcn.140008e90
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400d775d
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d7758
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d7758
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140183f7c
mov rdi, qword [rsp + 0x48]
mov qword [rbp - 0x38], 0
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rcx, qword [rbp]
lea rax, [rbp + 0x10]
cmp rcx, rax
je 0x1400d778e
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x30]
lea rax, [rbp + 0x40]
cmp rcx, rax
je 0x1400d77a6
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rdi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400d77de
mov r8, qword [rbx + 0x10]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x48]
call fcn.140086b40
mov rcx, rbx
mov edx, 0x20
mov rbx, qword [rbx]
call fcn.140183f7c
cmp byte [rbx + 0x19], 0
je 0x1400d77b0
mov rdi, qword [rsp + 0x48]
mov edx, 0x20
mov rcx, rdi
call fcn.140183f7c
movaps xmm6, xmmword [rsp + 0x4f0]
movaps xmm7, xmmword [rsp + 0x4e0]
mov r12, qword [rsp + 0x510]
mov rdi, qword [rsp + 0x518]
mov rsi, qword [rsp + 0x520]
mov r15, qword [rsp + 0x508]
mov rcx, qword [rbp + 0x3d0]
xor rcx, rsp
call fcn.1401842c0
add rsp, 0x528
pop r14
pop r13
pop rbx
pop rbp
ret
call fcn.14000a2b0
int3
call fcn.140038b40
int3