Function at 0x180083420
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x57]
sub rsp, 0x100
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x180357660]
xor rax, rsp
mov qword [rbp - 0x11], rax
mov ebx, dword [rbp + 0x7f]
mov r10, r9
mov qword [rsp + 0x60], r9
mov rsi, r8
mov qword [rbp - 0x79], r8
mov r13, rdx
mov qword [rbp - 0x59], rcx
lea r15d, [rbx + 0x826]
mov dword [rsp + 0x50], r15d
cmp ebx, r15d
jae 0x180083712
movsd xmm6, qword [0x18034d478]
lea rdi, str.unknown_44
movss xmm7, dword [rsp + 0x48]
mov ecx, 0x74
mov r12d, dword [rsp + 0x48]
mov edx, 0x6547
mov r9d, 0x776f
movabs r11, 0x6500730075
lea eax, [rcx - 0xf]
lea r14d, [rcx - 0x11]
lea r8d, [rcx - 0x22]
cmp ebx, 0x1e7
ja 0x180083676
je 0x1800837dd
cmp ebx, 0xbd
ja 0x18008353e
je 0x180083520
mov eax, ebx
sub eax, 0x13
je 0x1800834fa
sub eax, 0x56
je 0x1800837b7
cmp eax, 0x3f
je 0x180083712
jmp 0x18008379e
mov rcx, qword [r10 + 8]
mov r9, r13
xor edx, edx
mov qword [rsp + 0x20], rdi
mov r8d, 0x9c
call fcn.18007ccf0
mov dword [rsp + 0x58], 0
jmp 0x180083779
mov rcx, qword [r10]
mov qword [rbp - 0x51], r10
mov qword [rbp - 0x69], rcx
mov eax, dword [rcx + 8]
mov dword [rsp + 0x4c], eax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x48], eax
jmp 0x180083799
mov eax, ebx
sub eax, 0xea
je 0x18008366d
sub eax, 0x68
je 0x18008356e
cmp eax, 0x2d
jne 0x18008379e
mov word [rbp - 0x37], cx
mov dword [rbp - 0x36], 0x646e6957
mov word [rbp - 0x32], r9w
jmp 0x18008379e
mov rcx, qword [rbp - 0x69]
xor r9d, r9d
mov edi, dword [rsp + 0x4c]
xor r8d, r8d
mov eax, dword [rcx + 4]
sub eax, dword [rcx]
mov ecx, dword [rsi]
cdq
idiv edi
shl ecx, 3
xor edx, edx
movsxd r14, eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x40], ecx
mov rcx, r13
mov dword [rsp + 0x28], 0x10f
mov qword [rsp + 0x20], 0
mov dword [rbp - 0x71], r14d
call fcn.180028e90
mov rcx, qword [rbp - 0x79]
movaps xmm1, xmm6
movd xmm0, edi
xor esi, esi
cvtdq2pd xmm0, xmm0
mov qword [rbp - 0x61], rax
xorps xmm7, xmm7
divsd xmm1, xmm0
cvtsd2ss xmm7, xmm1
cmp dword [rcx], esi
jle 0x180083658
lea r15d, [r14*4]
mov rdi, rax
shl r14, 2
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], r15d
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x28], 0x10f
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], 0
mov rcx, r13
call fcn.180028e90
mov r8, r14
mov qword [rdi], rax
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 0x79]
lea rdi, [rdi + 8]
inc esi
cmp esi, dword [rax]
jl 0x1800835f0
mov r15d, dword [rsp + 0x50]
lea rdi, str.unknown_44
mov rsi, rax
mov r14d, 0x63
jmp 0x180083779
mov rsi, rcx
lea rdi, str.unknown_44
mov r14d, 0x63
jmp 0x180083779
mov word [rbp - 0x39], dx
jmp 0x18008379e
cmp ebx, 0x3d3
ja 0x1800836f9
je 0x1800836dc
cmp ebx, 0x214
je 0x1800836d2
cmp ebx, 0x2a9
je 0x1800836c9
cmp ebx, 0x33e
jne 0x1800837a3
mov r8d, 0xa
mov word [rbp - 0x2e], r14w
mov word [rbp - 0x2d], cx
lea rdx, [rbp - 0x21]
mov qword [rbp - 0x29], r11
mov dword [rbp - 0x23], 0x72
lea ecx, [r8 + 0x16]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itow]
jmp 0x180083779
mov word [rbp - 0x2f], ax
jmp 0x1800837a3
mov word [rbp - 0x30], r8w
jmp 0x1800837a3
movsd xmm0, qword [str..dll]
movzx eax, word [0x180344690]
movsd qword [rbp - 0x1d], xmm0
mov word [rbp - 0x15], ax
jmp 0x18008379e
cmp ebx, 0x468
je 0x180083748
cmp ebx, 0x4fd
jne 0x1800837a3
mov dword [rsp + 0x58], r12d
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x11]
xor rcx, rsp
call fcn.1800bfa40
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9d, 0xe0
lea r8, [rbp - 0x39]
xor edx, edx
lea rcx, [rbp - 0x29]
call fcn.180012510
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x180083776
lea rdx, [rbp - 0x49]
call rax
mov r12d, dword [rbp - 0x3d]
sub r12d, dword [rbp - 0x45]
jmp 0x180083779
xor r12d, r12d
mov r10, qword [rsp + 0x60]
mov edx, 0x6547
mov r8d, 0x52
mov r9d, 0x776f
movabs r11, 0x6500730075
mov ecx, 0x74
mov eax, 0x65
add ebx, 0x95
cmp ebx, r15d
jb 0x1800834c0
jmp 0x180083712
test r13, r13
je 0x1800837d0
cmp qword [r13], 0
je 0x1800837d0
mov dword [rsp + 0x58], 0
jmp 0x180083712
mov dword [rsp + 0x58], 0xffffffff
jmp 0x180083712
movsxd rax, dword [rbp - 0x71]
test rax, rax
jle 0x180083a32
mov r12d, dword [0x180357640]
xor r15d, r15d
mov r9d, dword [rsp + 0x48]
xor edx, edx
mov r11d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x48]
mov r10d, dword [rsp + 0x4c]
mov dword [rsp + 0x40], edx
nop
xor r13d, r13d
mov dword [rsp + 0x50], r13d
cmp dword [rsi], r13d
jle 0x180083a1f
mov rcx, qword [rbp - 0x69]
mov rdi, qword [rbp - 0x61]
mov rsi, qword [rbp - 0x59]
mov eax, dword [rcx]
add eax, edx
movsxd r14, eax
sub rsi, rdi
nop word [rax + rax]
mov r13d, dword [rsp + 0x48]
mov ebx, 0xe2
nop word [rax + rax]
cmp ebx, 0xe2
je 0x1800838ca
cmp ebx, 0x5138
je 0x180083878
cmp ebx, 0xa18e
jne 0x1800839db
mov rax, qword [rdi]
mov dword [rax + r15*4], r9d
jmp 0x1800839db
movd xmm0, r11d
lea edx, [r13 - 1]
cvtdq2ps xmm0, xmm0
xor r9d, r9d
mulss xmm0, xmm7
cvttss2si r11d, xmm0
test edx, edx
jle 0x1800838c0
lea rax, [rcx + 0xa18]
nop dword [rax + rax]
cmp r8d, dword [rax - 0x100]
jg 0x1800838b4
mov ecx, dword [rax]
test ecx, ecx
js 0x1800838c0
cmp r11d, ecx
jl 0x1800838c0
inc r9d
add rax, 4
cmp r9d, edx
jl 0x1800838a0
mov ebx, 0x5138
jmp 0x1800839db
xor r8d, r8d
xor r11d, r11d
xor r9d, r9d
xor edx, edx
test r10d, r10d
jle 0x18008399f
cmp r10d, 8
jb 0x18008399f
cmp r12d, 2
jl 0x18008399f
mov r8, qword [rsi + rdi]
mov ecx, r10d
xorps xmm2, xmm2
xorps xmm4, xmm4
xorps xmm5, xmm5
and ecx, 0x80000007
jge 0x180083911
dec ecx
or ecx, 0xfffffff8
inc ecx
mov eax, r10d
xorps xmm3, xmm3
sub eax, ecx
movsxd rcx, eax
lea rax, [r8 + r14*4]
movdqu xmm0, xmmword [rax]
add r9d, 8
lea rax, [rax + 0x20]
add rdx, 8
pabsd xmm1, xmm0
pmaxsd xmm3, xmm1
paddd xmm2, xmm1
movdqu xmm0, xmmword [rax - 0x10]
pabsd xmm1, xmm0
pmaxsd xmm5, xmm1
paddd xmm4, xmm1
cmp rdx, rcx
jl 0x180083920
pmaxsd xmm3, xmm5
paddd xmm4, xmm2
movdqa xmm0, xmm3
psrldq xmm0, 8
pmaxsd xmm3, xmm0
movdqa xmm0, xmm3
psrldq xmm0, 4
pmaxsd xmm3, xmm0
movdqa xmm0, xmm4
psrldq xmm0, 8
paddd xmm4, xmm0
movd r8d, xmm3
movdqa xmm0, xmm4
psrldq xmm0, 4
paddd xmm4, xmm0
movd r11d, xmm4
movsxd r10, r10d
cmp rdx, r10
jge 0x1800839db
mov rcx, qword [rsi + rdi]
lea rax, [r14 + rdx]
sub r10, rdx
add r9d, r10d
lea rcx, [rcx + rax*4]
nop dword [rax]
mov eax, dword [rcx]
lea rcx, [rcx + 4]
cdq
xor eax, edx
sub eax, edx
cmp eax, r8d
cmovg r8d, eax
add r11d, eax
sub r10, 1
jne 0x1800839c0
mov r10d, dword [rsp + 0x4c]
add ebx, 0x5056
mov rcx, qword [rbp - 0x69]
cmp ebx, 0xf102
jbe 0x180083850
mov r13d, dword [rsp + 0x50]
add rdi, 8
mov rax, qword [rbp - 0x79]
inc r13d
mov dword [rsp + 0x50], r13d
cmp r13d, dword [rax]
jl 0x180083840
mov edx, dword [rsp + 0x40]
mov rsi, rax
movsxd rax, dword [rbp - 0x71]
add edx, r10d
inc r15
mov dword [rsp + 0x40], edx
cmp r15, rax
jl 0x180083810
mov rax, qword [rbp - 0x51]
inc dword [rax + 0x40]
mov rax, qword [rbp - 0x61]
jmp 0x180083717