Function at 0x1400160f0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
mov dword [rsp - 0x30], esp
push rdi
push r12
push r13
mov dword [rsp - 0x18], 0x3c262459
push r14
push r15
lea rbp, [rsp - 0xd8]
xchg rbx, rbx
sub rsp, 0x1d8
movdqa xmm0, xmmword [0x140001300]
xor r12d, r12d
movdqa xmm1, xmmword [0x140001270]
mov rcx, rcx
mov ecx, 0x61bc2287
xor ecx, 0x77498dfc
add ecx, 0x25a65647
xchg rdx, rdx
xor ecx, 0x3592a3e4
add ecx, 0x456b50d
add ecx, 0x575faaef
mov dword [rsp - 0x14], 0x143f576e
xor ecx, 0x64c506ec
movdqa xmm2, xmmword [0x1400011e0]
movdqa xmm3, xmmword [0x140001440]
mov rsp, rsp
movdqa xmm4, xmmword [0x140001400]
movdqa xmm5, xmmword [0x1400011f0]
mov dword [rbp + 0xc0], 0x16718a3b
mov dword [rsp - 0x3c], 0x71a70b5c
sub dword [rbp + 0xc0], 0x43ea9d2
xor dword [rbp + 0xc0], 0x10c171be
add dword [rbp + 0xc0], 0xbd8becf
xor dword [rbp + 0xc0], 0x6b3f3db7
mov dword [rsp - 0x34], edi
add dword [rbp + 0xc0], 0x642c6d3
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x40], eax
xchg rbp, rbp
mov word [rbp + 0xc4], 0x5c0e
sub word [rbp + 0xc4], 0x37b2
add word [rbp + 0xc4], 0x426a
mov dword [rsp - 0x20], edi
sub word [rbp + 0xc4], 0x63ae
add word [rbp + 0xc4], 0x29c8
movzx eax, word [rbp + 0xc4]
mov word [rbp + 0x44], ax
xchg r11, r11
mov qword [rbp + 0x138], r12
mov byte [rbp + 0x120], r12b
movaps xmmword [rbp - 0x20], xmm0
xchg rdi, rdi
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp], xmm2
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm4
xchg r14, r14
movaps xmmword [rbp + 0x30], xmm5
mov byte [rbp + 0x46], 0x46
xor byte [rbp + 0x46], 0x5c
mov dword [rsp - 0x10], 0x3b4d3805
add byte [rbp + 0x46], 0x23
xor byte [rbp + 0x46], 0x55
sub byte [rbp + 0x46], 0x48
mov rcx, rcx
mov qword [rbp - 0x78], 0x44a0d00c
xor qword [rbp - 0x78], 0x284248de
sub qword [rbp - 0x78], 0x656a57b4
add qword [rbp - 0x78], 0x356ee7de
mov r12, r12
add qword [rbp - 0x78], 0x349e7f98
xor qword [rbp - 0x78], 0x7185a8f3
call fcn.140073cf0
mov qword [rbp - 0x80], rax
mov r13, r13
mov edx, r12d
nop dword [rax]
movsx ecx, byte [rbp + rdx - 0x20]
mov word [rax + rdx*2], cx
xchg r11, r11
inc rdx
mov rsi, qword [rbp - 0x78]
cmp rdx, rsi
mov dword [rsp - 0x34], 0x181bbe65
jb 0x1400162af
lea r14, [rsi + 1]
mov eax, 0x7076f3c7
sub eax, 0x2366994e
mov dword [rsp - 0x40], 0x375e0fcb
add eax, 0x32b585fe
sub eax, 0x51ee5941
sub eax, 0x1397c895
xor eax, 0x1a3fbea3
xchg rdx, rdx
mul r14
pushf
movabs r13, 0xffffffff7429fbd5
sub r13, 0x1b16fe38
mov dword [rsp - 0x30], edx
sub r13, 0x1e92f0ef
xor r13, 0x397904c8
add r13, 0x7fffffff
add r13, 0x7c06f79a
mov r10, r10
popf
cmovo rax, r13
mov rcx, rax
xchg r13, r13
call fcn.140073cf0
mov r15, rax
mov qword [rbp - 0x70], rax
cmp rsi, 4
mov dword [rsp - 0x30], esp
lea rdi, [rbp - 0x80]
pushf
mov eax, 0x4631275b
mov rcx, rcx
sub eax, 0x1fc53401
xor eax, 0x5baf6670
sub eax, 0x2bbe25de
xchg rsp, rsp
xor eax, 0x52066f4e
popf
cmova rdi, qword [rbp - 0x80]
mul r14
mov dword [rsp - 0x28], edi
cmovo rax, r13
mov rcx, rax
call fcn.140073cf0
mov rbx, rax
xchg r10, r10
mov r10, r12
test rsi, rsi
je 0x140016415
xchg rbp, rbp
mov r9, rax
sub rdi, rax
nop dword [rax]
mov rcx, rcx
movzx ecx, r10b
lea r9, [r9 + 2]
and cl, 3
mov r8d, 0x55aa5480
mov dword [rsp - 0x14], ecx
add r8d, 0x13f75f40
sub r8d, 0x385e3310
add r8d, 0xb2f3b6
sub r8d, 0x2175f4f0
xchg rbx, rbx
add r8d, 0x7d2df0f
shl cl, 3
inc r10
sar r8d, cl
mov dword [rsp - 0x24], 0x45066a3c
movsx eax, r8b
xor ax, word [rdi + r9 - 2]
mov word [r9 - 2], ax
cmp r10, rsi
mov dword [rsp - 0x24], ecx
jb 0x1400163b1
mov r8, rbx
mov word [rbx + rsi*2], r12w
mov dword [rsp - 0x14], ebx
mov rdx, r14
mov rcx, r15
call fcn.1400745b0
mov rcx, rbx
mov rsp, rsp
call fcn.140073d00
mov rax, qword [0x1400a4af0]
lea rcx, [rbp - 0x68]
xor rax, qword [0x1400a4ab0]
xchg r11, r11
mov rdx, r15
call rax
lea rax, [rbp - 0x68]
mov r9, r9
mov dword [rbp - 0x58], 0x2fa4c823
add dword [rbp - 0x58], 0x3e1c7c3f
sub dword [rbp - 0x58], 0x342c8b46
mov dword [rsp - 0x38], ebp
sub dword [rbp - 0x58], 0x1ee9bccb
sub dword [rbp - 0x58], 0x1aaafc21
xorps xmm0, xmm0
mov r10, r10
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x58]
mov qword [rbp - 0x50], r12
mov edx, 0x68723d4
mov dword [rsp - 0x38], esi
xor edx, 0x2930700c
xor edx, 0x4a14a4da
sub edx, 0x3755431d
xor edx, 0x1c7abc24
mov r10, r10
xor edx, 0x323b0ffe
mov dword [rbp - 0x40], 0x45787160
xor dword [rbp - 0x40], 0x4eeb1fef
add dword [rbp - 0x40], 0x66a236b6
mov dword [rsp - 0x20], 0x4efb6953
sub dword [rbp - 0x40], 0x3f40a920
sub dword [rbp - 0x40], 0x32f4fbe5
lea rcx, [rbp + 0x138]
mov dword [rsp - 0x28], 0x5c1249ae
movdqu xmmword [rbp - 0x38], xmm0
call fcn.14005e0b0
test eax, eax
mov dword [rsp - 0x30], 0x4fb1cadb
js 0x140016d2e
movdqa xmm0, xmmword [0x140001200]
mov ecx, 0x58a4abe9
sub ecx, 0x92f76b
xchg r10, r10
xor ecx, 0x458f9448
add ecx, 0x2b8e334a
sub ecx, 0x390aa27
mov rsi, rsi
sub ecx, 0x29f0e2da
xor ecx, 0x1baac65f
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x38], 0x5bb8e1b7
mov rbp, rbp
sub qword [rsp + 0x38], 0x1982d865
xor qword [rsp + 0x38], 0x2c63665f
xor qword [rsp + 0x38], 0x375600e7
mov dword [rsp - 0x14], 0x3de0aae5
xor qword [rsp + 0x38], 0x49a92f92
sub qword [rsp + 0x38], 0x10aa4068
call fcn.140073cf0
mov dword [rsp - 0x1c], edi
mov qword [rsp + 0x30], rax
mov rdx, r12
nop dword [rax + rax]
movsx ecx, byte [rsp + rdx + 0x60]
mov r11, r11
mov word [rax + rdx*2], cx
inc rdx
mov rdi, qword [rsp + 0x38]
mov r15, r15
cmp rdx, rdi
jb 0x1400165a6
mov dword [rbp + 0x130], r12d
mov eax, 0x50ca8910
mov r8, r8
xor eax, 0x3269371b
sub eax, 0x537156ad
add eax, 0x4cf08a76
sub eax, 0x4c4893fb
mov dword [rsp - 0x14], 0x3040883e
xor eax, 0xfda5ddb
lea r12, [rdi + 1]
mov dword [rbp + 0x128], 0x12391881
add dword [rbp + 0x128], 0x345ecce7
mov dword [rsp - 0x1c], 0x3f3e852c
add dword [rbp + 0x128], 0x3e82cb3
sub dword [rbp + 0x128], 0x157b7730
sub dword [rbp + 0x128], 0x35049adb
mul r12
mov rbp, rbp
cmovo rax, r13
mov rcx, rax
call fcn.140073cf0
mov r13, qword [rsp + 0x30]
mov dword [rsp - 0x18], ecx
lea r14, [rsp + 0x30]
mov r15, rax
cmp rdi, 4
mov dword [rsp - 0x2c], ebx
pushf
movabs rcx, 0xffffffff63cec393
add rcx, 0xa536270
mov r15, r15
add rcx, 0x102a135f
xor rcx, 0x5795f39
sub rcx, 0x3c636815
add rcx, 0x7fffffff
mov rsi, rsi
add rcx, 0x412e01ba
popf
pushf
xchg rbp, rbp
mov eax, 0x39070873
add eax, 0x2175b6f8
xor eax, 0x73eef8a9
xor eax, 0x3a52de3f
mov rbp, rbp
xor eax, 0x233c7f50
sub eax, 0x30fce6ab
popf
cmova r14, r13
xchg rdi, rdi
mul r12
cmovo rax, rcx
mov rcx, rax
mov rbp, rbp
call fcn.140073cf0
xor edx, edx
mov rbx, rax
mov r10d, edx
xchg r12, r12
test rdi, rdi
je 0x14001676e
mov r9, rax
sub r14, rax
mov dword [rsp - 0x20], esi
movzx ecx, r10b
lea r9, [r9 + 2]
and cl, 3
mov dword [rsp - 0x1c], 0x4bfe3c32
mov r8d, 0x6bc475f9
sub r8d, 0x5a202857
sub r8d, 0x10c17f9d
mov dword [rsp - 0x34], 0x2f761e3b
add r8d, 0x745cb6d8
add r8d, 0x49bab32
xor r8d, 0x49f1e031
sub r8d, 0x17d771b9
xchg r13, r13
shl cl, 3
inc r10
sar r8d, cl
movsx eax, r8b
mov dword [rsp - 0x1c], 0x4345f544
xor ax, word [r14 + r9 - 2]
mov word [r9 - 2], ax
cmp r10, rdi
mov r11, r11
jb 0x1400166f8
xor r14d, r14d
mov r8, rbx
mov rbp, rbp
mov rdx, r12
mov word [rbx + rdi*2], r14w
mov rcx, r15
call fcn.1400745b0
mov dword [rsp - 0x2c], edx
mov rcx, rbx
call fcn.140073d00
mov rax, qword [0x1400a4af0]
xchg rcx, rcx
lea rcx, [rsp + 0x50]
xor rax, qword [0x1400a4ab0]
mov rdx, r15
mov dword [rsp - 0x44], 0x2dc93174
call rax
mov rcx, qword [rbp + 0x138]
lea rax, [rbp + 0x128]
mov qword [rsp + 0x28], rax
xchg rcx, rcx
lea r9, [rsp + 0x40]
mov eax, dword [rbp + 0x128]
lea r8d, [r14 + 2]
lea rdx, [rsp + 0x50]
xchg rdx, rdx