Function at 0x1400071b0
Capabilities:
Encode data using xor

Disassembly:
push rdi
sub rsp, 0x30
mov rax, qword [rcx + 0x18]
mov rdi, rcx
test byte [rax], 0x18
jne 0x140007405
mov eax, dword [rcx + 0x48]
mov qword [rsp + 0x40], rbx
cmp eax, 0x10
jge 0x1400072d7
cmp dword [rcx + 0x4c], 0
je 0x1400071e6
lea rbx, [0x14000b990]
jmp 0x140007206
cmp eax, dword [rcx + 0x44]
jle 0x1400071f4
lea rbx, [0x14000b994]
jmp 0x140007206
lea rbx, [0x14000b998]
lea rdx, [0x14000b99c]
cmovne rbx, rdx
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
mov rax, qword [rdi + 8]
mov ecx, dword [rax + 0x3c]
call fcn.140006650
movzx ecx, byte [rdi + 0xb9]
shr ecx, 6
test ecx, ecx
je 0x140007261
sub ecx, 1
je 0x140007258
sub ecx, 1
je 0x14000724f
cmp ecx, 1
je 0x140007246
lea r10, str.COMPILER_BUG
jmp 0x140007268
lea r10, str.maximum
jmp 0x140007268
lea r10, str.default
jmp 0x140007268
lea r10, str.stdfast
jmp 0x140007268
lea r10, str.supfast
mov eax, dword [rdi + 0x48]
lea rcx, str.__s__s__d__d
mov r9d, dword [rdi + 0x44]
mov r8, r10
mov rdx, rbx
mov dword [rsp + 0x20], eax
call fcn.1400048b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edx, dword [rdi + 0x30]
lea rcx, [rdi + 0x24]
mov r8, rax
call fcn.140006840
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edx, dword [rdi + 0x40]
lea rcx, [rdi + 0x34]
mov r8, rax
call fcn.140006840
jmp 0x1400073b2
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
mov rax, qword [rdi + 8]
mov ecx, dword [rax + 0x3c]
call fcn.140006650
movzx ecx, byte [rdi + 0xb9]
shr ecx, 6
test ecx, ecx
je 0x140007332
sub ecx, 1
je 0x140007329
sub ecx, 1
je 0x140007320
cmp ecx, 1
je 0x140007317
lea r10, str.COMPILER_BUG
jmp 0x140007339
lea r10, str.maximum
jmp 0x140007339
lea r10, str.default
jmp 0x140007339
lea r10, str.stdfast
jmp 0x140007339
lea r10, str.supfast
mov rcx, rdi
call fcn.1400075b0
mov r8d, dword [rdi + 0x44]
lea rcx, str._SKP__s__d__s
mov r9, rax
mov rdx, r10
call fcn.1400048b0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov edx, dword [rdi + 0x30]
lea rcx, [rdi + 0x24]
mov r8, rax
call fcn.140006840
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
mov rax, qword [rdi + 0x70]
lea rbx, str._no_message_
test rax, rax
mov ecx, 1
cmovne rbx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
mov rcx, rbx
call fcn.140003590
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
mov ecx, 0x20
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, qword [rdi + 0x10]
mov rdx, rax
mov rcx, qword [rcx + 8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputs]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
mov rbx, qword [rsp + 0x40]
cmp dword [rdi + 0xac], 0
jl 0x14000742e
lea rcx, [rdi + 0x50]
call sub.zlib.dll_inflateEnd
mov dword [rdi + 0xb0], eax
test eax, eax
je 0x14000742e
mov edx, 1
mov rcx, rdi
call fcn.1400074a0
mov eax, dword [section..data]
mov r10d, 0xc0
mov r9d, dword [0x14000e004]
mov edx, eax
lea rdi, [rdi + 1]
shr edx, 0x19
mov ecx, r9d
shl ecx, 7
or edx, ecx
mov ecx, eax
shr ecx, 0xc
movzx ecx, cl
movzx r8d, dl
mov edx, eax
xor r8d, ecx
shr edx, 0x18
mov ecx, r9d
shl eax, 8
shl ecx, 8
mov r9d, edx
or r9d, ecx
mov byte [rdi - 1], r8b
or eax, r8d
sub r10, 1
jne 0x140007441
mov dword [section..data], eax
mov dword [0x14000e004], r9d
add rsp, 0x30
pop rdi
ret