Function at 0x140016294
Capabilities:
Contain obfuscated stackstrings
Read file on windows

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov rax, qword [0x140051040]
xor rax, rsp
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x30], r8
mov r14, rcx
mov qword [rsp + 0x40], rcx
xor ebp, ebp
mov byte [rsp + 0x78], 0xa
mov byte [rsp + 0x79], 0x3c
mov byte [rsp + 0x7a], 0x21
mov byte [rsp + 0x7b], 0x2d
mov byte [rsp + 0x7c], 0x20
mov byte [rsp + 0x7d], 0x2d
mov byte [rsp + 0x7e], 0x2d
mov byte [rsp + 0x7f], 0x2d
mov byte [r11 - 0x68], 0x2d
mov byte [r11 - 0x67], 0x2d
mov byte [r11 - 0x66], 0x2d
mov byte [r11 - 0x65], 0x53
mov byte [r11 - 0x64], 0x44
mov byte [r11 - 0x63], 0x53
mov byte [r11 - 0x62], 0x47
mov byte [r11 - 0x61], 0x44
mov byte [r11 - 0x60], 0x47
mov byte [r11 - 0x5f], 0x53
mov byte [r11 - 0x5e], 0x44
mov byte [r11 - 0x5d], 0x48
mov byte [r11 - 0x5c], 0x52
mov byte [r11 - 0x5b], 0x45
mov byte [r11 - 0x5a], 0x45
mov byte [r11 - 0x59], 0x54
mov byte [r11 - 0x58], 0x45
mov byte [r11 - 0x57], 0x54
mov byte [r11 - 0x56], 0x42
mov byte [r11 - 0x55], 0x43
mov byte [r11 - 0x54], 0x4e
mov byte [r11 - 0x53], 0x4d
mov byte [r11 - 0x52], 0x4a
mov byte [r11 - 0x51], 0x55
mov byte [r11 - 0x50], 0x4b
mov byte [r11 - 0x4f], 0x52
mov byte [r11 - 0x4e], 0x2d
mov byte [r11 - 0x4d], 0x2d
mov byte [r11 - 0x4c], 0x2d
mov byte [r11 - 0x4b], 0x2d
mov byte [r11 - 0x4a], 0x2d
mov byte [r11 - 0x49], 0x2d
mov byte [r11 - 0x48], 0x2d
mov byte [r11 - 0x47], 0x2d
mov byte [r11 - 0x46], 0x2d
mov byte [r11 - 0x45], 0x2d
mov byte [r11 - 0x44], 0xa
mov byte [r11 - 0x43], bpl
mov byte [rsp + 0x48], 0xa
mov byte [rsp + 0x49], 0x2d
mov byte [rsp + 0x4a], 0x2d
mov byte [rsp + 0x4b], 0x2d
mov byte [rsp + 0x4c], 0x2d
mov byte [rsp + 0x4d], 0x2d
mov byte [rsp + 0x4e], 0x2d
mov byte [rsp + 0x4f], 0x2d
mov byte [rsp + 0x50], 0x53
mov byte [rsp + 0x51], 0x44
mov byte [rsp + 0x52], 0x53
mov byte [rsp + 0x53], 0x47
mov byte [rsp + 0x54], 0x44
mov byte [rsp + 0x55], 0x47
mov byte [rsp + 0x56], 0x53
mov byte [rsp + 0x57], 0x44
mov byte [rsp + 0x58], 0x48
mov byte [rsp + 0x59], 0x52
mov byte [rsp + 0x5a], 0x45
mov byte [rsp + 0x5b], 0x45
mov byte [rsp + 0x5c], 0x54
mov byte [rsp + 0x5d], 0x45
mov byte [rsp + 0x5e], 0x54
mov byte [rsp + 0x5f], 0x42
mov byte [rsp + 0x60], 0x43
mov byte [rsp + 0x61], 0x4e
mov byte [rsp + 0x62], 0x4d
mov byte [rsp + 0x63], 0x4a
mov byte [rsp + 0x64], 0x55
mov byte [rsp + 0x65], 0x4b
mov byte [rsp + 0x66], 0x52
mov byte [rsp + 0x67], 0x2d
mov byte [rsp + 0x68], 0x2d
mov byte [rsp + 0x69], 0x2d
mov byte [rsp + 0x6a], 0x2d
mov byte [rsp + 0x6b], 0x2d
mov byte [rsp + 0x6c], 0x2d
mov byte [rsp + 0x6d], 0x2d
mov byte [rsp + 0x6e], 0x2d
mov byte [rsp + 0x6f], 0x20
mov byte [rsp + 0x70], 0x2d
mov byte [rsp + 0x71], 0x2d
mov byte [rsp + 0x72], 0x3e
mov byte [rsp + 0x73], 0xa
mov byte [rsp + 0x74], bpl
lea rdx, [r11 - 0x70]
lea rcx, [rsp + 0x20]
call fcn.140004c38
nop
lea rcx, [rsp + 0x20]
call fcn.140004178
mov r15d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x20]
call fcn.140004d58
lea rcx, [rsp + 0x20]
call fcn.140004178
mov ebx, eax
mov dword [rsp + 0x28], eax
lea rdx, [0x14003a9a0]
mov rcx, qword [r14]
call fcn.140023f98
mov r12, rax
cmp rax, rbp
jne 0x140016509
lea rcx, [rsp + 0x20]
call fcn.140004268
nop
mov rcx, r14
call fcn.140004268
xor eax, eax
jmp 0x140016601
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call fcn.14002321c
mov rcx, r12
call fcn.140023100
movsxd r13, eax
mov rcx, r12
call fcn.140022e6c
lea r11d, [r13 + rbx]
add r11d, r15d
movsxd rcx, r11d
call fcn.140022574
mov rsi, rax
mov r9, r12
mov r8, r13
mov edx, 1
mov rcx, rax
call fcn.1400235e8
mov rbx, rax
mov rcx, r12
call fcn.140023694
cmp rbx, r13
je 0x14001657e
mov rcx, r12
call fcn.140023694
mov rcx, rsi
call fcn.140022534
nop
lea rcx, [rsp + 0x20]
call fcn.140004268
nop
jmp 0x1400165f6
mov r9d, r15d
lea r8, [rsp + 0x78]
mov edx, r13d
mov rcx, rsi
call fcn.140015b00
mov edi, eax
mov r9d, dword [rsp + 0x28]
lea r8, [rsp + 0x48]
mov edx, r13d
mov rcx, rsi
call fcn.140015b00
cmp edi, 0xffffffff
je 0x1400165e2
cmp eax, 0xffffffff
je 0x1400165e2
add edi, r15d
movsxd rbx, edi
add rbx, rsi
sub eax, edi
mov rdi, qword [rsp + 0x30]
mov dword [rdi], eax
lea eax, [rax + rax*2]
add eax, eax
movsxd rcx, eax
call fcn.140022574
mov rbp, rax
movsxd r8, dword [rdi]
mov rdx, rbx
mov rcx, rax
call fcn.140022200
mov rcx, rsi
call fcn.140022534
nop
lea rcx, [rsp + 0x20]
call fcn.140004268
nop
mov rcx, r14
call fcn.140004268
mov rax, rbp
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.140021e20
mov rbx, qword [rsp + 0xf8]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret