Function at 0x180041118
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov eax, dword [rsp + 0x30]
lea r10d, [r9 - 0x6fd]
mov r9, qword [rsp + 0x28]
mov ebx, ecx
xor r8d, 0x2eb
xor ebx, 0x78d8
add r8d, 0x22
xor edi, edi
lea r11d, [rax - 0x548]
lea ecx, [rax - 0xbd]
cmp r11d, r8d
je 0x1800414df
mov esi, edi
mov rax, qword [r9 + 0xc8]
mov rcx, qword [section..data]
mov r8d, dword [rsi + rax]
add rsi, 4
imul r8d, dword [0x1801ba094]
mov eax, dword [r9 + 0xdc]
dec eax
add dword [rcx + 0x144], eax
movsxd rcx, dword [0x1801ba098]
mov rax, qword [0x1801ba0e0]
mov edx, r8d
shr edx, 0x10
mov byte [rcx + rax], dl
mov edx, r8d
inc dword [0x1801ba098]
movsxd rcx, dword [r9 + 0x88]
mov rax, qword [r9 + 0xd0]
shr edx, 8
mov byte [rcx + rax], dl
inc dword [r9 + 0x88]
mov ecx, dword [r9 + 0x28]
mov eax, dword [0x1801ba088]
add eax, 0xffffffef
imul ecx, eax
mov dword [r9 + 0x28], ecx
mov eax, dword [0x1801ba0c4]
xor eax, dword [0x1801ba0b4]
mov rcx, qword [section..data]
sub eax, 0x14
add dword [rcx + 0x10], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0x120]
mov eax, dword [0x1801ba108]
dec eax
add ecx, eax
mov eax, dword [0x1801ba060]
mov dword [0x1801ba108], ecx
sub dword [r9 + 0xb4], eax
mov rax, qword [section..data]
movsxd rdx, dword [r9 + 0x88]
mov rcx, qword [rax + 0xd0]
mov eax, 1
mov byte [rdx + rcx], r8b
inc dword [r9 + 0x88]
mov ecx, dword [r9 + 0x10]
xor ecx, dword [r9 + 0x108]
sub eax, ecx
add dword [r9 + 0xb4], eax
mov rax, qword [section..data]
mov ecx, dword [rax + 0x108]
xor ecx, dword [0x1801ba17c]
mov eax, dword [r9 + 0x144]
sub ecx, 0xfbe87
xor dword [r9 + 0x5c], ecx
add eax, 0x40923b0
or dword [0x1801ba16c], eax
mov eax, dword [r9 + 4]
add dword [r9 + 0x1c], eax
mov ecx, dword [0x1801ba17c]
mov eax, dword [0x1801ba144]
add eax, 0xffffffba
imul ecx, eax
mov eax, 0xa
mov dword [0x1801ba17c], ecx
sub eax, dword [r9 + 0x15c]
add dword [r9 + 0x10c], eax
cmp rsi, 0xbc1d0
jl 0x180041164
cmp dword [r9 + 0xb4], 0x6280
jb 0x1800412f5
mov eax, dword [r9 + 0x16c]
add eax, dword [r9 + 0xa4]
xor eax, dword [r9 + 0x8c]
add dword [0x1801ba178], eax
jmp 0x180041300
mov dword [r9 + 0x84], 0x83b
mov eax, dword [r9 + 0x1c]
cmp dword [r9 + 0x5c], eax
je 0x180041323
mov eax, dword [r9 + 0x120]
mov rcx, qword [section..data]
add eax, 0x3f2b3049
add dword [rcx + 0x84], eax
xor r10d, 0x32c
cmp dword [r9 + 0x134], 0x3da6
jbe 0x180041352
mov rcx, qword [section..data]
mov eax, dword [rcx + 0x14]
add eax, dword [0x1801ba060]
xor eax, dword [rcx + 0x6c]
xor dword [0x1801ba014], eax
jmp 0x180041367
lea rax, [0x1801d8420]
mov qword [r9 + 0xc8], rax
mov rcx, qword [section..data]
lea eax, [rbx - 0x578]
cmp r10d, eax
je 0x180041579
mov eax, dword [rcx + 0x120]
dec eax
or dword [rcx + 0xb4], eax
mov rcx, qword [section..data]
mov eax, dword [rcx + 4]
or dword [0x1801ba088], eax
mov rax, qword [rcx + 0xc8]
mov ecx, dword [rdi + rax]
add rdi, 4
mov eax, dword [0x1801ba118]
dec eax
add dword [r9 + 0x108], eax
movzx edx, byte [0x1801ba094]
movzx eax, cl
imul edx, eax
mov rax, qword [section..data]
movsxd rcx, dword [rax + 0x88]
mov rax, qword [0x1801ba0e0]
mov byte [rcx + rax], dl
mov rax, qword [section..data]
inc dword [rax + 0x88]
mov edx, dword [0x1801ba0c4]
add edx, dword [0x1801ba038]
mov r8, qword [section..data]
xor edx, dword [r8 + 0xb4]
xor edx, 0x11
mov dword [r8 + 0xb4], edx
mov ecx, dword [r9 + 0x168]
sub ecx, dword [r9 + 0xdc]
mov eax, dword [0x1801ba130]
add eax, 0xffed3ca8
add ecx, eax
mov rax, qword [section..data]
mov dword [0x1801ba130], ecx
mov ecx, dword [rax + 0x64]
add dword [r9 + 0x78], ecx
mov rdx, qword [section..data]
mov eax, dword [0x1801ba108]
mov ecx, dword [rdx + 0x150]
add ecx, dword [r9 + 0xa4]
xor ecx, 0x14
imul eax, ecx
mov dword [0x1801ba108], eax
mov ecx, dword [r9 + 0xf8]
xor ecx, dword [r9 + 0x78]
mov eax, dword [rdx + 0x10c]
sub ecx, 0xa71db
imul eax, ecx
mov dword [rdx + 0x10c], eax
mov rcx, qword [section..data]
mov eax, dword [r9 + 0xa4]
sub eax, 0x14
add dword [rcx + 0x8c], eax
mov rcx, qword [section..data]
mov eax, dword [0x1801ba048]
add eax, 0xfff9210c
add dword [rcx + 0x10], eax
mov eax, dword [r9 + 0x10]
xor dword [r9 + 0x114], eax
mov eax, dword [r9 + 0x134]
mov rcx, qword [section..data]
sub eax, 0x47
xor dword [rcx + 0x134], eax
cmp rdi, 0x34e840
jge 0x180041536
mov rcx, qword [section..data]
jmp 0x180041376
mov eax, dword [r9 + 0x28]
imul eax, r11d
or r10d, eax
mov eax, ebx
and eax, ecx
cmp ecx, eax
jle 0x180041360
mov rcx, qword [section..data]
mov r8d, dword [0x1801ba068]
mov edx, dword [rcx + 0x18]
jmp 0x180041527
mov eax, 0x3d57
sub eax, dword [0x1801ba078]
add r11d, eax
mov r10d, r11d
xor r10d, ebx
and r10d, 0x3a71
add edx, 3
mov eax, r8d
xor eax, r11d
cmp edx, eax
jne 0x180041509
jmp 0x180041367
mov eax, dword [r9 + 0x38]
cmp dword [r9 + 0x108], eax
jb 0x18004155d
mov ecx, dword [0x1801ba17c]
add ecx, 0x2f9de
add ecx, dword [0x1801ba144]
mov dword [0x1801ba06c], ecx
jmp 0x180041579
mov rax, qword [section..data]
mov ecx, dword [rax + 0x134]
add ecx, dword [rax + 0x120]
xor ecx, 0x49
mov dword [0x1801ba094], ecx
mov rbx, qword [rsp + 8]
lea eax, [r11 + 0x324]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret