Function at 0x180413b00
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rsi, rcx
mov rcx, rsi
call fcn.18063b2b0
mov rcx, rax
and rcx, 8
cmp rcx, 0
jne 0x180413bb6
mov eax, dword [0x18079afd8]
and eax, dword [0x18079afdc]
mov ecx, 0x4364a15a
xor edx, edx
div ecx
xor eax, 0x878f1fe2
mov ecx, 0x4fd41e25
xor edx, edx
div ecx
cmp eax, 0xb7af47af
jae 0x180413f68
jmp 0x180413b54
mov eax, dword [0x18079afe0]
add eax, dword [0x18079afe4]
imul eax, eax, 0xf8b0f9f9
xor eax, 0xdaba60bf
mov ecx, 0x6db06aef
xor edx, edx
div ecx
cmp eax, 0xc125391
ja 0x180413b54
jmp 0x180413b7d
mov rcx, qword [rsi + 0x28]
call fcn.18063f660
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rdx
mov rcx, rsi
add rcx, 0x30
call fcn.18034f610
movabs rax, 0x8000000000000006
mov qword [rsi + 0x30], rax
lea rcx, [rsp + 0x28]
call fcn.18063f700
jmp 0x180413c26
and rax, 0x10
cmp rax, 0
sete al
test al, 1
jne 0x180413c26
jmp 0x180413bc7
mov rcx, rsi
add rcx, 0x3c0
call fcn.180640280
mov eax, dword [0x18079afe8]
and eax, dword [0x18079afec]
add eax, 0xdbc205da
imul eax, eax, 0xf29e3f21
imul eax, eax, 0xaa7781c5
cmp eax, 0xd7d09bfc
je 0x180413f79
mov eax, dword [0x18079aff0]
and eax, dword [0x18079aff4]
or eax, 0xa6868aeb
xor eax, 0x1b9ae629
sub eax, 0x8bde65a1
cmp eax, 0xddb2ab03
je 0x180413f79
jmp 0x180413c26
mov eax, dword [0x18079aff8]
or eax, dword [0x18079affc]
imul eax, eax, 0xbd7873ac
sub eax, 0xaf16166e
mov ecx, 0x735e1089
xor edx, edx
div ecx
cmp eax, 0x9f6749f9
je 0x180413f8a
jmp 0x180413c53
mov eax, dword [0x18079b000]
sub eax, dword [0x18079b004]
and eax, 0xfb3130d7
mov ecx, 0xadf76598
xor edx, edx
div ecx
imul ebx, eax, 0xef4c2560
mov qword [rsp + 0x20], rsi
mov rdi, rsi
add rdi, 0x20
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.180643730
cmp ebx, 0x3350619b
jae 0x180413c53
jmp 0x180413c96
cmp rax, 0
sete bl
mov eax, dword [0x18079b008]
xor eax, dword [0x18079b00c]
or eax, 0x86ade9dc
imul eax, eax, 0x7668cffd
xor eax, 0xf308be4
cmp eax, 0x13481e
jb 0x180413fad
jmp 0x180413cc6
mov eax, dword [0x18079b010]
sub eax, dword [0x18079b014]
xor eax, 0x5616e90a
imul ebp, eax, 0xc4423d0c
sub ebp, 0xcdb40c6f
mov edx, 2
mov eax, 1
test bl, 1
cmovne rdx, rax
mov rcx, rsi
call fcn.18063b2e0
cmp ebp, 0xabd29f0
jb 0x180413cc6
test al, 1
jne 0x180413d13
jmp 0x180413d0a
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov eax, dword [0x18079b018]
imul eax, dword [0x18079b01c]
or eax, 0xdae4a9af
xor eax, 0xf753339a
xor eax, 0x73701632
cmp eax, 0x7f96d1a6
je 0x180413fd7
jmp 0x180413d3c
mov eax, dword [0x18079b020]
and eax, dword [0x18079b024]
or eax, 0x765c52b3
or eax, 0xfb6fb54f
or eax, 0xacd51fcd
cmp eax, 0xd950ba0e
jb 0x180413d3c
jmp 0x180413d60
mov rax, qword [rdi]
lock dec qword [rax]
sete al
mov ecx, dword [0x18079b028]
add ecx, dword [0x18079b02c]
imul ecx, ecx, 0x63cf726f
and ecx, 0xbc21ac6c
and ecx, 0x106d5f8a
cmp ecx, 0x9d91fd1b
je 0x180413fe8
mov ecx, dword [0x18079b030]
xor ecx, dword [0x18079b034]
or ecx, 0x4461ca9b
xor ecx, 0x98968f98
imul ecx, ecx, 0xad320d16
cmp ecx, 0xcf827266
jae 0x180413fe8
test al, 1
jne 0x180413dc4
jmp 0x180413e23
mov eax, dword [0x18079b038]
imul eax, dword [0x18079b03c]
mov ecx, 0xd29c74a3
xor edx, edx
div ecx
and eax, 0x6f5ff1c3
mov ecx, 0x8c487b28
xor edx, edx
div ecx
cmp eax, 0xf575266b
jae 0x180413ff5
jmp 0x180413df5
mov eax, dword [0x18079b040]
mov ecx, dword [0x18079b044]
xor edx, edx
div ecx
imul eax, eax, 0x3d88d7e1
add eax, 0xad1bddfb
cmp eax, 0x1d4eb684
jbe 0x180413df5
jmp 0x180413e19
mov rcx, rdi
call fcn.1804be730
jmp 0x180413e23
mov rcx, rsi
add rcx, 0x30
call fcn.1803f6e60
mov rax, rsi
add rax, 0x3d0
mov r8, qword [rax]
cmp r8, 0
sete al
test al, 1
jne 0x180413eb2
jmp 0x180413e48
mov r9, rsi
add r9, 0x3d8
mov eax, dword [0x18079b048]
sub eax, dword [str.5eC]
add eax, 0x2f3929c
and eax, 0x6d7de21
mov ecx, 0xa9702c8d
xor edx, edx
div ecx
cmp eax, 0x11360129
jae 0x180414002
jmp 0x180413e7e
mov edx, dword [0x18079b050]
sub edx, dword [0x18079b054]
and edx, 0x78a31b03
add edx, 0xe2140739
and edx, 0xbd8b69ee
mov rcx, qword [r9]
mov rax, r8
add rax, 0x18
cmp edx, 0x814af54a
jae 0x180413e7e
jmp 0x180413eb0
call qword [rax]
mov eax, dword [0x18079b058]
add eax, dword [0x18079b05c]
add eax, 0x5008da27
imul eax, eax, 0x2beb7436
xor eax, 0xbd829564
cmp eax, 0x32ae89f9
jbe 0x180414013
jmp 0x180413edb
mov eax, dword [0x18079b060]
or eax, dword [0x18079b064]
xor eax, 0xa8595a3e
sub eax, 0x5d081ff2
imul edi, eax, 0x8ea29f9a
mov rcx, rsi
mov edx, 0x400
mov r8d, 0x80
call fcn.1804cafa0
cmp edi, 0x37d5aa3e
je 0x180413edb
jmp 0x180413f14
mov eax, dword [0x18079b068]
or eax, dword [0x18079b06c]
add eax, 0xad48e984
mov ecx, 0x4a217a06
xor edx, edx
div ecx
add eax, 0xe1896a28
cmp eax, 0x8f32522a
jb 0x180414033
jmp 0x180413f40
mov eax, dword [0x18079b070]
add eax, dword [0x18079b074]
imul eax, eax, 0xb461baa6
or eax, 0x25d383b4
or eax, 0x463fe595
cmp eax, 0xb1d4bb26
ja 0x180413f40
jmp 0x180413d0a
insd dword [rdi], dx
movabs eax, dword [0x4345ceda03f9fbe2]
wait
jmp 0x180413b52
sbb byte [rdi - 0x500f6cd], bh
sbb byte [0x1fcc10d9e], dh
jmp 0x180413bfe
invalid
add ecx, 0x20
lea rdx, [rsp + 0x20]
call fcn.180643730
jmp 0x180413c51
call 0x1c228edc4
test al, 0x9b
and al, 1
xor dword [rax], eax
invalid
fucompi st(7)
ja 0x180413fdc
jl 0x180413f9b
mov esi, 0xf79da993
imul edi, dword [rax], 0xfffd52e9
push qword [rdx]
jle 0x180413fd9
xchg ebx, eax
test eax, 0x3869f79d
jmp 0x180413d3a
xor bh, byte [rsi - 0x12]
push 0x25
jmp [rdx - 0x17]
invalid
invalid
fadd qword [rdi]
adc dword [rcx + 0x6b1662a6], ebx
mov rcx, rsi
mov edx, 0x400
mov r8d, 0x80
call fcn.1804cafa0
jmp 0x180413ed9
xchg edx, eax
xor eax, 0xadb63fc7
sub r9d, 0xfffffefe