Function at 0x180417930
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rdi, rcx
mov eax, dword [0x18079b590]
imul eax, dword [0x18079b594]
mov ecx, 0x8b96d929
xor edx, edx
div ecx
xor eax, 0x68be1db4
add eax, 0x85193d84
cmp eax, 0xa4ad8359
je 0x180417b7d
jmp 0x180417966
mov eax, dword [0x18079b598]
and eax, dword [0x18079b59c]
mov ecx, 0xf9e4322d
xor edx, edx
div ecx
sub eax, 0x8ce83acd
imul eax, eax, 0xc560e6f4
mov cl, byte [0x1807afe04]
cmp eax, 0x23757b31
jb 0x180417966
jmp 0x180417995
mov ecx, 0x28
mov edx, 8
call fcn.1804caf90
mov rsi, rax
mov eax, dword [0x18079b5a0]
imul eax, dword [0x18079b5a4]
sub eax, 0x22fd1b3f
and eax, 0xee4d465e
sub eax, 0xfb5c33f5
cmp eax, 0xd852dd3
jbe 0x180417b90
jmp 0x1804179d0
mov eax, dword [0x18079b5a8]
imul eax, dword [0x18079b5ac]
xor eax, 0x815aebff
and eax, 0xec9a864b
imul ecx, eax, 0x1fa000ff
cmp rsi, 0
sete al
cmp ecx, 0xfd3097d1
jae 0x1804179d0
test al, 1
jne 0x180417acd
jmp 0x180417a06
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x28
call fcn.1806a7400
mov eax, dword [0x18079b5b0]
xor edx, edx
div dword [0x18079b5b4]
mov ecx, 0x67e1c394
xor edx, edx
div ecx
imul eax, eax, 0x1e4f9c03
and eax, 0x10cdfe7f
cmp eax, 0x5ebd4b91
jae 0x180417b9d
mov eax, dword [0x18079b5b8]
mov ecx, dword [0x18079b5bc]
imul eax, ecx
or eax, 0xa0360a53
xor eax, 0xbd5f3a1c
add eax, 0xc6024aff
cmp eax, 0x2e6c1dbe
jb 0x180417b9d
jmp 0x180417a6f
mov eax, dword [0x18079b5c0]
or eax, dword [0x18079b5c4]
add eax, 0x38343b3c
mov ecx, 0x14b5734e
xor edx, edx
div ecx
xor eax, 0x34e5c2dd
cmp eax, 0x62660ff4
je 0x180417bae
mov eax, dword [0x18079b5c8]
mov ecx, dword [0x18079b5cc]
sub eax, ecx
xor eax, 0x23880654
or eax, 0xd455c98b
lea rdx, [0x1806c6998]
cmp eax, 0x5b63fa86
je 0x180417bae
mov rax, rsi
add rsp, 0x28
pop rdi
pop rsi
ret
mov eax, dword [0x18079b5d0]
xor eax, dword [0x18079b5d4]
sub eax, 0x62c16323
add eax, 0x8094f09b
add eax, 0x653ad5c1
cmp eax, 0x9009091a
ja 0x180417bbf
mov eax, dword [0x18079b5d8]
add eax, dword [0x18079b5dc]
or eax, 0x1fc1a0ba
imul eax, eax, 0x6382c746
mov ecx, 0xeb4804ee
xor edx, edx
div ecx
mov esi, eax
mov ecx, 8
mov edx, 0x28
call fcn.18063bc30
cmp esi, 0x61cf2788
jae 0x180417bbf
jmp 0x180417b32
mov eax, dword [0x18079b5e0]
or eax, dword [0x18079b5e4]
or eax, 0x60803fe4
and eax, 0x26c3d77b
imul eax, eax, 0xe049a864
cmp eax, 0x3953bc70
jbe 0x180417bdf
mov eax, dword [0x18079b5e8]
sub eax, dword [0x18079b5ec]
add eax, 0x9d336701
xor eax, 0xb5df5c3
and eax, 0x54ecd6e6
cmp eax, 0x9d56beb5
jae 0x180417bdf
ud2
mov eax, 0x394029df
mov ch, 0x32
mov al, byte gs:[0x1807afe04]
mov al, byte [0x1807afe04]
jmp 0x180417964
xchg byte [rbx], ah
or byte [rdi - 0x74], ah
sbb edi, dword [rsi + 0xa]
jmp 0x1804179ce
test eax, 0x792d3040
sub ecx, dword [rdi + 0x26b835f6]
out 0xe9, al
xchg esi, eax
invalid
jmp qword [rax + 0x4cf3e8b3]
movabs al, byte [0x295703124cf3e8b3]
push 0xffffffffdae92f8e
invalid
sub dword [rax - 0x72], ebp
invalid
loopne 0x180417bb6
push rax
cdq
loopne 0x180417bad
stosb byte [rdi], al
xor edi, dword [rcx + 0xf]
jb 0x180417b85
or byte [rax], al
add byte [rax], al
mov edx, 0x28
call fcn.18063bc30
jmp 0x180417af3
mov eax, 0xf493a394
or dword [rax + 0x612ea628], edi
clc
jmp 0x180417b59