Function at 0x180059dd0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x18008b088]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x250]
mov r12, r9
mov rsi, qword [rbp + 0x258]
mov r14, rdx
mov qword [rbp - 0x80], rax
mov r15d, ecx
imul eax, ecx, 0x289
mov qword [rsp + 0x70], r8
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x60], eax
mov r9d, dword [rsp + 0x60]
mov r13d, dword [rsp + 0x60]
mov dword [rsp + 0x50], r9d
cmp ecx, eax
ja 0x18005a2bc
mov ebx, dword [rsp + 0x60]
mov edx, 0xffffffff
mov r8d, 0xbaaedce6
mov r11d, 0xaf48a03b
mov r10d, 0xbfd25e8c
cmp r15d, 0x594
ja 0x18005a056
je 0x18005a048
cmp r15d, 0xc
je 0x180059ff0
cmp r15d, 0x1a
je 0x180059fad
cmp r15d, 0x2c
je 0x180059f5c
cmp r15d, 0x40
je 0x180059ee5
cmp r15d, 0x2d0
jne 0x18005a2ab
mov ecx, dword [r14 + 4]
mov eax, r13d
xor rcx, rax
mov edx, r13d
and rdx, r10
mov r8d, r13d
add rdx, rdi
and r8, r11
mov edi, dword [r14 + 8]
add rdx, rcx
mov eax, edx
and eax, r9d
mov dword [r14 + 4], eax
mov eax, r13d
xor rdi, rax
add rdi, r8
jmp 0x18005a29b
mov r8d, dword [r12]
lea rcx, [rbp + 0x60]
xorps xmm0, xmm0
mov rdx, r14
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
cmp r8d, 0x80
jbe 0x180059f4d
mov qword [rsp + 0x68], r8
lea r9, [rsp + 0x68]
mov r8d, 0x3e
call fcn.180065d00
mov r9d, dword [rsp + 0x50]
jmp 0x18005a2a2
call sub.VCRUNTIME140.dll_memcpy
mov r9d, dword [rsp + 0x50]
jmp 0x18005a2a2
mov esi, 0x35
mov eax, esi
sub eax, 0x35
je 0x180059f87
sub eax, 1
je 0x180059f96
cmp eax, 2
jne 0x180059f8f
xor r9d, r9d
xor edx, edx
mov r8d, 0x98
mov rcx, r12
call fcn.18002abb0
jmp 0x180059f8f
mov ebx, dword [r12 + 0x90]
inc esi
cmp esi, 0x38
jb 0x180059f61
test ebx, ebx
jne 0x18005a300
mov r9d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
jmp 0x18005a2a2
mov eax, dword [r14 + 0x60]
cmp eax, dword [r12 + 0x60]
jne 0x18005a36e
test eax, eax
jne case.0x18005a2fe.1
lea r9d, [rax + 0x5a]
mov qword [rsp + 0x20], 0
mov r8, r14
mov rdx, r12
xor ecx, ecx
call fcn.18001d6f0
test eax, eax
je 0x18005a337
mov r9d, dword [rsp + 0x50]
jmp 0x18005a2a2
mov eax, dword [r12]
neg eax
sbb ecx, ecx
xor r9d, r9d
and ecx, edx
xor r8d, r8d
mov r13d, ecx
mov rdx, r14
mov ecx, 0x9b
call fcn.18000bda0
mov edi, dword [r14]
xor r9d, r9d
test eax, eax
mov edx, 0xffffffff
mov eax, r13d
mov ecx, 0xd0364142
cmove r9d, edx
and rax, rcx
xor rdi, r13
mov dword [rsp + 0x50], r9d
add rdi, rax
mov eax, edi
and eax, r9d
mov dword [r14], eax
shr rdi, 0x20
jmp 0x18005a2a7
mov eax, edi
and eax, r9d
mov dword [r14 + 8], eax
jmp 0x18005a2ab
cmp r15d, 0x858
je 0x18005a260
cmp r15d, 0xa50
je 0x18005a23d
cmp r15d, 0xb1c
je 0x18005a20e
cmp r15d, 0xde0
je 0x18005a1f6
cmp r15d, 0xf00
jne 0x18005a2ab
movdqa xmm3, xmmword [0x1800834a0]
xor eax, eax
movdqa xmm4, xmmword [str.6666666666666666jjjjjjjjjjjjjjjj]
nop dword [rax]
movdqu xmm2, xmmword [rbp + rax + 0x60]
movdqa xmm1, xmm4
pxor xmm1, xmm2
movdqa xmm0, xmm2
movdqu xmm2, xmmword [rbp + rax + 0x70]
pxor xmm0, xmm3
movdqu xmmword [rbp + rax + 0x160], xmm0
movdqu xmmword [rbp + rax + 0xe0], xmm1
movdqu xmm1, xmmword [rbp + rax + 0x80]
movdqa xmm0, xmm2
pxor xmm2, xmm4
pxor xmm0, xmm3
movdqu xmmword [rbp + rax + 0x170], xmm0
movdqu xmmword [rbp + rax + 0xf0], xmm2
movdqu xmm2, xmmword [rbp + rax + 0x90]
movdqa xmm0, xmm1
pxor xmm1, xmm4
pxor xmm0, xmm3
movdqu xmmword [rbp + rax + 0x180], xmm0
movdqa xmm0, xmm2
pxor xmm2, xmm4
movdqu xmmword [rbp + rax + 0x100], xmm1
pxor xmm0, xmm3
movdqu xmmword [rbp + rax + 0x190], xmm0
movdqu xmmword [rbp + rax + 0x110], xmm2
add rax, 0x40
cmp rax, 0x80
jl 0x18005a0b0
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov edx, pe_nt_image_headers64
call fcn.180064d10
lea rax, [rbp - 0x70]
mov qword [rsp + 0x68], 0x80
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x68]
xor eax, eax
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x38], rax
mov r9d, 0xe5
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180066890
mov rcx, qword [rsp + 0x70]
lea r8, [rsp + 0x68]
mov r9d, 0xe5
xor edx, edx
mov eax, dword [rcx]
mov rcx, rsi
mov qword [rsp + 0x68], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180066890
mov r9d, dword [rsp + 0x50]
jmp 0x18005a2a2
mov ecx, dword [r14 + 0x18]
mov eax, r13d
xor rcx, rax
mov eax, r13d
add rdi, rax
add rdi, rcx
jmp 0x18005a2a7
mov ecx, dword [r14 + 0x14]
mov eax, edi
and eax, r9d
shr rdi, 0x20
mov dword [r14 + 0x10], eax
mov eax, r13d
xor rcx, rax
mov eax, r13d
add rdi, rcx
add rdi, rax
mov eax, edi
and eax, r9d
mov dword [r14 + 0x14], eax
shr rdi, 0x20
jmp 0x18005a2a7
mov qword [rsp + 0x28], r12
mov r9d, 0x103
mov r8, rsi
mov qword [rsp + 0x20], r14
xor edx, edx
xor ecx, ecx
call fcn.180006e20
mov r9d, dword [rsp + 0x50]
jmp 0x18005a2a2
mov edx, dword [r14 + 0xc]
shr rdi, 0x20
mov eax, r13d
xor rdx, rax
mov ecx, r13d
mov eax, r13d
and rax, r8
add rdx, rax
add rdx, rdi
mov edi, dword [r14 + 0x10]
mov eax, edx
and eax, r9d
mov dword [r14 + 0xc], eax
mov eax, r13d
xor rdi, rax
mov eax, 0xfffffffe
and rcx, rax
add rdi, rcx
shr rdx, 0x20
add rdi, rdx
mov edx, 0xffffffff
mov ecx, dword [rsp + 0x58]
imul eax, ecx, 0x3b
add r15d, eax
cmp r15d, dword [rsp + 0x60]
jbe 0x180059e58
lea esi, [rcx + 0xa]
cmp ecx, esi
jae case.0x18005a2fe.1
mov r15, qword [rbp - 0x80]
lea ebx, [rcx - 0xc]
lea rdx, [0x180000000]
mov r8d, 1
nop dword [rax + rax]
cmp ebx, 0xf5
ja case.0x18005a2fe.9
movzx eax, byte [rdx + rbx + 0x5a600]
mov ecx, dword [rdx + rax*4 + 0x5a5d8]
add rcx, rdx
jmp rcx
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180070fd1]
mov rcx, rax
lea rdx, str.auth.role.
lea rax, str.storage_class_specified_outside_of_symbol_definition
mov qword [rsp + 0x20], rax
call fcn.18006ca50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180070fd1]
mov rcx, rax
lea rdx, str.nfsVersion
lea rax, str.Symbols::Symbol__________________________ownerSymbol__0
mov qword [rsp + 0x20], rax
call fcn.18006ca50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180070fd1]
mov rcx, rax
lea rdx, str._sJl_sQg_s
lea rax, str.RenderProcessHostMsg_DidGenerateCacheableMetadata
mov qword [rsp + 0x20], rax
call fcn.18006ca50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
xor ecx, ecx
mov qword [rsp + 0x20], 0
lea r8, [r14 + 0x30]
lea rdx, [r12 + 0x30]
lea r9d, [rcx + 0x5a]
call fcn.18001d6f0
test eax, eax
je 0x18005a56b
mov r9d, dword [rsp + 0x50]
lea rdx, [0x180000000]
mov r8d, 1
jmp case.0x18005a2fe.9
lea rax, [rbp - 0x70]
mov qword [rsp + 0x70], 0x40
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x70]
mov qword [rsp + 0x38], 0
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x30], 0
mov r9d, 0xe5
mov qword [rsp + 0x28], 0
xor edx, edx
mov qword [rsp + 0x20], 0
call fcn.180066890
mov r9, qword [rbp - 0x80]
lea rdx, [rbp - 0x70]
xor r8d, r8d
mov ecx, 0x124
call fcn.1800644a0
jmp 0x18005a3ca
mov rax, qword [r14 + 0x10]
sub rax, qword [r12 + 0x10]
mov qword [rsp + 0x68], rax
jmp case.0x18005a2fe.9
mov rax, qword [r14 + 8]
sub rax, qword [r12 + 8]
mov qword [rsp + 0x58], rax
mov rax, qword [r14]
sub rax, qword [r12]
mov qword [rsp + 0x78], rax
jmp case.0x18005a2fe.9
lea r9, [rbp + 0x60]
xor r8d, r8d
lea rdx, [rbp - 0x70]
mov ecx, 0x124
call fcn.1800644a0
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov edx, pe_nt_image_headers64
call fcn.180064d10
lea rax, [rbp - 0x70]
mov qword [rsp + 0x70], 0x80
mov qword [rsp + 0x40], rax
lea r8, [rsp + 0x70]
xor eax, eax
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x38], rax
mov r9d, 0xe5
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180066890
jmp 0x18005a3ca
xorps xmm0, xmm0
test r15, r15
je 0x18005a5a2
xorps xmm1, xmm1
mov rax, r15
sub rax, qword [rsp + 0x78]
cvtsi2sd xmm0, r15
cvtsi2sd xmm1, rax
mulsd xmm1, qword [0x180083398]
divsd xmm1, xmm0
movsd qword [rsp + 0x60], xmm1
jmp case.0x18005a2fe.9
mov r15, qword [rsp + 0x58]
add r15, qword [rsp + 0x68]
jmp case.0x18005a2fe.9
mov eax, edi
mov ecx, r13d
and eax, r9d
shr rdi, 0x20
mov dword [r14 + 0x18], eax
mov eax, dword [r14 + 0x1c]
xor rcx, rax
mov eax, r13d
add rdi, rcx
add rdi, rax
mov eax, edi
and eax, r9d
mov dword [r14 + 0x1c], eax
test r13d, r13d
mov eax, 0xffffffff
cmove eax, r8d
mov dword [rsp + 0x60], eax
inc ebx
lea eax, [rbx + 0xc]
cmp eax, esi
jb 0x18005a2e0
jmp case.0x18005a2fe.1
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
xor r9d, r9d
lea r8, [0x180070fd1]
mov rcx, rax
lea rdx, str.ef_GLOBAL_
lea rax, str.V:_A_vfacade::SkypeLocalVideo::ReleaseLocalStream:_enter__p
mov qword [rsp + 0x20], rax
call fcn.18006ca50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
movsd qword [rsp + 0x60], xmm0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.18006d4c0
mov rbx, qword [rsp + 0x330]
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret