Function at 0x1800019b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x60
mov dword [rsp + 0x58], 0x4295
lea rsi, [section..data]
mov dword [rsp + 0x54], 0x3c5f
xor ebx, ebx
mov dword [rsp + 0x50], 0x431c
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x4c], 0x4295
mov dword [rsp + 0x48], 0x43f1
mov dword [rsp + 0x40], 0x4049
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x58]
xor ecx, 0x7c24
cmp eax, ecx
je 0x180001dbf
mov ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x44]
add ecx, 0xfffffcfd
cmp eax, ecx
jg 0x180001b7a
mov dword [0x1800390dc], ebx
mov dword [0x180039008], 0x53
mov dword [0x180039024], 1
mov dword [0x180039028], 0xf
mov dword [0x180039030], ebx
mov dword [0x180039038], 1
mov dword [0x180039048], ebx
mov qword [0x180039058], 1
mov qword [0x180039060], rbx
mov dword [0x18003906c], 1
mov dword [0x180039078], ebx
mov dword [0x18003907c], 7
mov dword [0x180039084], ebx
mov dword [0x18003908c], 0xd
mov qword [0x1800390a4], rbx
mov dword [0x1800390c0], ebx
mov dword [0x1800390e4], ebx
mov dword [0x1800390f8], ebx
mov dword [0x18003910c], ebx
mov dword [0x180039114], ebx
mov dword [0x180039120], 8
mov dword [0x180039128], 3
mov dword [0x180039020], ebx
add dword [rsp + 0x40], 0xfffffb2c
add dword [rsp + 0x40], 0xf5
add dword [rsp + 0x54], 0xffffffb9
cmp dword [0x1800390dc], 0xd6b
jae 0x180001b11
mov ecx, dword [0x1800390e4]
add ecx, 0xbbd32
add ecx, dword [0x1800390f8]
xor dword [0x180039114], ecx
mov ecx, dword [rsp + 0x48]
mov r8, rsi
mov edx, dword [rsp + 0x44]
xor ecx, 0x29d
mov r9d, dword [rsp + 0x48]
xor edx, 0x3ea6
mov eax, dword [rsp + 0x44]
sub r9d, 0x78f
xor eax, 0x43f1
mov dword [rsp + 0x20], eax
call fcn.18000b930
mov dword [rsp + 0x4c], eax
lea rax, [0x18000d3b0]
mov qword [0x1800390b8], rax
add dword [rsp + 0x4c], 0xfffffc01
xor dword [rsp + 0x4c], 0x7d06
add dword [rsp + 0x40], 0xfffffff5
xor dword [rsp + 0x40], 0x7d33
jmp 0x180001dbf
mov ecx, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x50]
add ecx, 0x3b75
mov r9d, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x40]
mov eax, dword [0x1800390e0]
sub edx, 0x3de1
and eax, dword [0x180039110]
xor edx, dword [0x180039024]
or r9d, eax
mov eax, dword [rsp + 0x50]
imul r8d, dword [0x1800390f8]
sub eax, 0x3c5f
imul eax, eax, 0x416c
mov qword [rsp + 0x70], rdi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
mov rdx, rsi
call fcn.180002f00
mov dword [rsp + 0x44], eax
mov ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x58]
mov edi, dword [rsp + 0x48]
and ecx, dword [0x180039028]
add eax, ecx
or dword [0x180039024], eax
mov eax, dword [rsp + 0x58]
mov edx, dword [rsp + 0x4c]
mov r8d, dword [rsp + 0x50]
or edx, 0x7e5f
mov ecx, dword [rsp + 0x44]
imul edi, eax
mov eax, dword [0x180039030]
sub eax, dword [0x1800390ec]
or r8d, eax
mov eax, dword [rsp + 0x58]
mov r11d, dword [rsp + 0x40]
xor ecx, eax
mov r10d, dword [rsp + 0x40]
add r11d, ecx
mov eax, dword [rsp + 0x58]
mov ecx, edi
or r10d, eax
mov eax, dword [rsp + 0x44]
mov r9d, dword [0x1800390c0]
xor r10d, dword [0x1800390c0]
sub r9d, eax
xor r9d, 0x416c
mov dword [rsp + 0x30], r9d
mov r9, rsi
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r11d
call fcn.1800011c0
mov dword [rsp + 0x4c], eax
mov ecx, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x44]
or r8d, dword [0x180039030]
imul ecx, dword [0x180039030]
sub r8d, eax
mov eax, dword [rsp + 0x44]
mov r10d, dword [0x1800390ac]
and r9d, dword [0x1800390c0]
add r10d, 0xffffbf85
imul edx, eax, 0x3f25
and ecx, dword [0x1800390f8]
mov dword [rsp + 0x28], edx
mov rdx, rsi
mov dword [rsp + 0x20], r10d
call fcn.180002f00
mov rdi, qword [rsp + 0x70]
mov dword [rsp + 0x4c], eax
mov ecx, dword [rsp + 0x50]
xor ecx, dword [0x180039060]
mov eax, dword [rsp + 0x58]
xor ecx, 0x3c5f
cmp eax, ecx
jae 0x180001dbf
mov eax, dword [rsp + 0x48]
or eax, 0x4019
cmp dword [0x1800390e4], eax
ja 0x180001dbf
mov ecx, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x58]
and ecx, 0x3c5f
mov r9d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x54]
sub edx, dword [0x180039038]
mov r10d, dword [0x180039064]
mov eax, dword [rsp + 0x40]
sub r10d, dword [0x18003908c]
add eax, edx
xor r8d, dword [0x1800390f8]
or r10d, 0x3b75
imul r9d, dword [0x180039030]
mov rdx, rsi
add ecx, dword [0x1800390ec]
sub r8d, dword [0x1800390c0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.18000c2c0
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x50]
sub eax, dword [0x180039124]
mov r8d, dword [rsp + 0x40]
or ecx, eax
mov eax, dword [rsp + 0x48]
or r8d, eax
mov eax, dword [rsp + 0x4c]
mov r9d, dword [rsp + 0x58]
add eax, 0x3c18
imul edx, dword [0x180039084]
or r9d, eax
mov dword [rsp + 0x20], r9d
mov r9, rsi
call fcn.180001910
mov dword [rsp + 0x50], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
add dword [rsp + 0x54], 0x704
mov r9d, dword [0x180039090]
mov r8d, dword [0x180039078]
mov r10d, dword [0x180039064]
mov ecx, dword [0x180039024]
dec r8d
mov eax, 1
sub eax, ecx
add ecx, r10d
add dword [0x18003907c], eax
add ecx, r8d
mov rax, qword [0x1800390b8]
mov dword [0x180039078], ecx
mov r8d, dword [rbx + rax]
add rbx, 4
imul r8d, dword [0x180039088]
mov eax, dword [0x180039058]
dec eax
xor ecx, eax
mov rax, qword [0x1800390c8]
mov dword [0x180039078], ecx
movsxd rcx, r9d
mov edx, r8d
shr edx, 8
mov byte [rcx + rax], dl
mov ecx, dword [0x180039090]
mov eax, dword [0x1800390e4]
inc ecx
add dword [0x1800390a4], eax
mov eax, dword [0x180039128]
sub eax, dword [0x180039038]
mov dword [0x180039090], ecx
sub eax, 2
or dword [0x180039030], eax
mov rax, qword [0x1800390c8]
movsxd rcx, ecx
mov byte [rcx + rax], r8b
mov eax, dword [0x180039084]
or dword [0x180039048], eax
mov ecx, dword [0x180039024]
sub ecx, dword [0x18003910c]
mov r9d, dword [0x180039090]
xor ecx, eax
mov eax, dword [0x180039114]
xor ecx, 0x1371d6
mov r10d, dword [0x180039064]
add eax, 0xffe49a8d
mov r8d, dword [0x180039078]
inc r9d
mov dword [0x180039084], ecx
mov ecx, dword [0x180039060]
sub ecx, r10d
mov dword [0x180039090], r9d
add ecx, eax
mov dword [0x180039114], ecx
mov ecx, dword [0x180039020]
sub ecx, r8d
add ecx, 0xa494c
add ecx, dword [0x180039024]
mov dword [0x180039024], ecx
cmp rbx, 0x22a10
jl 0x180001de2
xor dword [rsp + 0x44], 0x3ea6
mov ecx, dword [rsp + 0x4c]
mov edx, dword [rsp + 0x40]
xor ecx, 0x7e49
mov r8d, dword [rsp + 0x54]
xor edx, 0x117
mov r9d, dword [rsp + 0x58]
xor r8d, 0x7c7c
mov eax, dword [rsp + 0x48]
sub r9d, 0x3ef
xor eax, 0x9b
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
call fcn.18000bd50
mov dword [rsp + 0x48], eax
mov ecx, dword [rsp + 0x54]
mov edx, dword [rsp + 0x4c]
sub ecx, 0x87
mov r8d, dword [rsp + 0x44]
sub edx, 0x38b
mov r10d, dword [rsp + 0x50]
sub r8d, 0xc5
mov r9d, dword [rsp + 0x40]
sub r10d, 0x6ba
mov eax, dword [rsp + 0x48]
add r9d, 0xf3
add eax, 0x11b
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r9d
mov r9, rsi
mov dword [rsp + 0x20], r10d
call fcn.1800011c0
mov dword [rsp + 0x50], eax
mov ecx, dword [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor ecx, 0x7cf9
mov r8d, dword [rsp + 0x50]
mov r9d, dword [rsp + 0x48]
add r8d, 0x348
mov r10d, dword [rsp + 0x4c]
xor r9d, 0x7c7c
mov eax, dword [rsp + 0x40]
xor r10d, 0x333
xor eax, 0x7d69
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.18000c890
mov dword [rsp + 0x54], eax
call qword [0x180039098]
mov rbx, qword [rsp + 0x78]
mov dword [0x1800390f4], eax
add rsp, 0x60
pop rsi
ret