Function at 0x180234b50
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov eax, dword [0x18051e138]
imul eax, dword [0x18051e13c]
add eax, 0x1532560e
sub eax, 0x67d119f4
and eax, 0x9d696b
cmp eax, 0x898acf1a
ja 0x180234c6c
jmp 0x180234b7d
mov r8d, dword [0x18051e140]
or r8d, dword [0x18051e144]
add r8d, 0xa4f08e44
and r8d, 0x3d2d7e5c
xor r8d, 0x821799af
mov rdx, qword [rcx]
cmp rdx, 0
sete al
cmp r8d, 0xddfeb0f7
je 0x180234b7d
jmp 0x180234bb5
test al, 1
jne 0x180234c1f
jmp 0x180234bbb
add rcx, 8
mov rcx, qword [rcx]
mov r8d, 1
call fcn.1802cbf20
mov eax, dword [0x18051e148]
or eax, dword [0x18051e14c]
add eax, 0xc5bfc03c
xor eax, 0xd0b265bb
mov ecx, 0x5b37ce93
xor edx, edx
div ecx
cmp eax, 0x61e65ee1
je 0x180234c79
jmp 0x180234bf9
mov eax, dword [0x18051e150]
xor edx, edx
div dword [0x18051e154]
add eax, 0x637642d7
sub eax, 0x89ff49b
xor eax, 0xcd5c80c5
cmp eax, 0xfccdfd54
ja 0x180234bf9
jmp 0x180234c1f
mov eax, dword [0x18051e158]
sub eax, dword [0x18051e15c]
xor eax, 0x42b3b9c4
add eax, 0xe2d3f722
add eax, 0xebd8619
cmp eax, 0xb3c98e42
jae 0x180234c86
jmp 0x180234c43
mov eax, dword [0x18051e160]
sub eax, dword [0x18051e164]
imul eax, eax, 0xbe77ea7a
or eax, 0xf0e9519a
imul eax, eax, 0x3a567f6b
cmp eax, 0x3ae2bfd8
jbe 0x180234c43
add rsp, 0x28
ret
sti
loop 0x180234cae
outsb dx, byte [rsi]
invalid
and eax, 0x5fb98175
or bh, byte [rsi]
push rdi
jmp 0x180234bf7
pop rcx
sub byte [rdx], ah
or edi, ebp
mov ecx, 0xb1eb8bbe
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rcx, qword [rcx]
mov eax, ecx
and eax, 3
lea rdx, [0x180486468]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov eax, dword [0x18051e168]
imul eax, dword [0x18051e16c]
mov r8d, 0x892e2af0
xor edx, edx
div r8d
sub eax, 0x9b5bc121
imul eax, eax, 0xe020809d
cmp eax, 0x93e4611a
jb 0x180234e77
jmp 0x180234ce3
mov eax, dword [0x18051e170]
or eax, dword [0x18051e174]
mov r8d, 0x57e579fa
xor edx, edx
div r8d
xor eax, 0x7618c3f0
xor eax, 0xd5d00237
mov rdx, rcx
shr rdx, 0x20
cmp edx, 0x29
setb dl
cmp eax, 0xae85f16a
jae 0x180234ce3
jmp 0x180234d1a
mov eax, dword [0x18051e178]
add eax, dword [0x18051e17c]
imul eax, eax, 0xb8e17e87
xor eax, 0xa6b0ccec
add eax, 0xc183e432
cmp eax, 0x970c878e
jb 0x180234e88
mov eax, dword [0x18051e180]
xor eax, dword [0x18051e184]
or eax, 0xcea7d1b2
and eax, 0x335b34ca
add eax, 0x4dd777aa
cmp eax, 0xa17e2180
ja 0x180234e88
jmp 0x180234d69
mov eax, dword [0x18051e188]
and eax, dword [0x18051e18c]
and eax, 0x57d9c35c
mov ecx, 0x4de970bb
xor edx, edx
div ecx
imul eax, eax, 0x33eea6b4
mov ah, 0xa6
out dx, al
xor edi, dword [0x13f1bbc8d]
ja 0x180234e99
jmp 0x180234d96
mov eax, dword [0x18051e190]
or eax, dword [0x18051e194]
add eax, 0x5289301b
mov dword [rdx + 5], edx
test al, 0x65
invalid
invalid
and eax, 0xedac7817
cmp eax, 0x25ec6e93
jb 0x180234d96
jmp case.0x180234cb1.0
mov rsi, rcx
add rsi, 0xffffffffffffffff
mov rdi, qword [rsi]
mov r14, qword [rcx + 7]
mov r15, qword [r14]
cmp r15, 0
je 0x180234e30
mov eax, dword [0x18051e198]
or eax, dword [0x18051e19c]
xor eax, 0xce1d38b0
add eax, 0xbda722b7
and eax, 0x3e404de2
cmp eax, 0xb2a107ee
jae 0x180234eaa
jmp 0x180234dfc
mov eax, dword [0x18051e1a0]
sub eax, dword [0x18051e1a4]
sub eax, 0x40646e57
imul eax, eax, 0x3567fb36
mov ecx, 0xee8291f7
xor edx, edx
div ecx
mov ebx, eax
mov rcx, rdi
call r15
cmp ebx, 0x328c1bc8
je 0x180234dfc
jmp 0x180234e2e
jmp 0x180234e30
cmp rdi, 0
setne al
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
sete al
test al, 1
jne 0x180234e56
jmp 0x180234e4c
mov rcx, rdi
call fcn.1802cbf20
add bl, ch
invalid
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
jmp case.0x180234cb1.0
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
sbb eax, 0x33e10a33
stc
invalid
ror byte [rdx], cl
mov ebp, 0xb7147a5e
pop rdx
xor al, 0xd6
loope 0x180234eb0
jmp 0x180234d41
mov ebp, 0x5fbc62f2
popfq
invalid
jle case.0x180234cb1.0
or al, 0x6d
mov word [rax + 0x65172794], ds
push rcx
mov rcx, rdi
call r15
jmp 0x180234dfa
cwde
xchg esp, eax
invalid
ret 0x48fd
adc eax, 0x251571
invalid
mov r8d, 8
call fcn.1802cbf20
jmp 0x180234f10
sbb byte [rbx + rcx*4 + 0x41], cl
and byte [rax - 0x77], cl
rol dword [rcx - 1], 0xd1
jmp 0x180234f10
mov r8d, 1
call fcn.1802cbf20
jmp 0x180234f10
mov r8d, 1
call fcn.1802cbf20
jmp 0x180234f10
invalid
add byte cs:[rdi], cl
scasd eax, dword [rdi]
add eax, 0x2e7b90
scasb al, byte [rdi]
mov bl, 0x62
adc eax, 0x33b6a80d
test al, 0xb6
xor esp, ebx
invalid
loope 0x18023683f
movabs eax, dword [0x48184d89490b8b48]
mov ecx, dword [rbx + 8]
mov ecx, dword [rbx]
invalid
add byte cs:[0x19500e2cf], dh
fst qword [0x6a00a0eb]
ror byte [rbx + 0x2e763305], 0
xor edx, edx
div dword [0x18051e45c]
sub eax, 0x96698f22
or eax, 0x6869befb
mov ecx, 0xe2d7652a
xor edx, edx
div ecx
cmp eax, 0x9da36106
jae 0x180237349
mov eax, dword [0x18051e460]
add eax, dword [0x18051e464]
and eax, 0x72002020
add eax, 0x7320c333
or eax, 0x44b26984
test byte [rcx - 0x4e], ch
cmp eax, 0xfa0b9126
add esi, dword [rdi + 0x10]
add ecx, edx
shr rax, 0x20
cmp eax, 0x29
setb al
jmp case.0x180236f89.0
mov qword [rbp - 8], r12
mov r12, r15
mov r14, rax
add r14, 0xffffffffffffffff
mov rcx, qword [rax - 1]
mov r15, rdi
add rax, 7
mov rdi, qword [rax]
mov rax, qword [rdi]
cmp rax, 0
je 0x180237078
sub rsp, 0x20
mov qword [rbp - 0x38], rcx
call rax
add rsp, 0x20
mov eax, dword [0x18051e488]
xor edx, edx
div dword [0x18051e48c]
sub eax, 0xb27eeacc
imul eax, eax, 0x71e30d2a
and eax, 0x689f7c09
cmp eax, 0x13c128e6
mov rcx, qword [rbp - 0x38]
ja 0x180237370
mov eax, dword [0x18051e490]
xor eax, dword [0x18051e494]
add eax, 0x9ae7c4f5
imul eax, eax, 0xac2fd011
or eax, 0x147f62c6
cmp eax, 0x9890f018
jae 0x180237370
jmp 0x180237078
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
movabs rax, 0x8000000000000001
or byte [rcx + 0x39], 0xc0
setb al
mov rdi, r15
mov eax, dword [0x18051e498]
and eax, dword [0x18051e49c]
sub eax, 0x8675f9d0
and eax, 0xa4d6ae88
add eax, 0x17017d67
cmp eax, 0x37f1166d
mov r15, r12
mov r12, qword [rbp - 8]
je 0x180237381
mov r9d, dword [0x18051e4a0]
mov ecx, dword [0x18051e4a0]
xor r9d, dword [0x18051e4a4]
sub r9d, 0xa16cd5fc
add r9d, 0xacf7e09a
sub r9d, 0x70751aab
cmp rdx, 0
sete al
cmp r9d, 0x4ab1ac19
je 0x180237381
test al, 1
jne 0x18023710c
jmp 0x1802370fd
sub rsp, 0x20
call fcn.1802cbf20
add byte [rax - 0x7d], cl
invalid
and bl, ch
invalid
sub rsp, 0x20
mov rcx, r14
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp case.0x180236f89.0
outsd dx, dword [rsi]
cld
pop qword [rbx]
invalid
mov edx, 0x468be55b
jmp 0x1802373cc
invalid
mov edi, edx
or eax, 0x24f09c
sbb dword [rax + 0x2e], esi
add byte [rbx], ah
or eax, 0x2e7017
adc byte [rax - 0x75], cl
mov word [rax + rsi*8], fs
add byte [rax], al
add byte [rax - 0x77], cl
sbb bl, bpl
push rdi
invalid
add byte cs:[rbx], ah
add eax, 0x2e6a55
push 0x2e
invalid
push 0x2e
add byte [rcx + 0x70c6f6b3], bh
add dword [rax - 0x7d], ecx
clc
add byte [rdi], cl
sete cl
invalid
invalid
add dword [rbp + rax - 0x17], esi
sbb eax, dword [rbx]
add byte [rax], al
invalid
mov eax, dword [0x18051e5b0]
and eax, dword [0x18051e5b4]
imul eax, eax, 0x5c922ff7
imul eax, eax, 0x4904d8a0
imul ebp, eax, 0x7908900f
mov rcx, rbx
call r15
cmp ebp, 0x18cb06bf
je 0x18023815c
jmp 0x180237c9b
jmp 0x180237c9d
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
cmp rdx, 0
sete al
test al, 1
jne 0x180237d08
jmp 0x180237cb2
mov rcx, rbx
call fcn.1802cbf20
mov eax, dword [0x18051e5b8]
xor eax, dword [0x18051e5bc]
or eax, 0x83087f2a
xor eax, 0x8d6e4549
and eax, 0xe0ee1f61
cmp eax, 0x7b2c6217
jae 0x18023816f
mov eax, dword [0x18051e5c0]
sub eax, dword [0x18051e5c4]
xor eax, 0x70f15410
int1
jo 0x180237d17
xor dword [rax], esi
and r13b, byte [0x1e8f73e7f]
cmp eax, 0x5fc0132
je 0x18023816f
jmp 0x180237d08
mov rcx, rdi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
or dword [rax], eax
or dword [rax], eax
mov rbx, qword [rsp + 0x20]
jmp 0x180237ebf
inc byte [rax]
xor byte [rax - 0x77], cl
retf 0x8348
mov esi, 0xe3ed9605
and eax, 0x3a34b835
and byte [0x1a7fdb459], bh
ja 0x18023818d
jmp 0x180237e32
mov eax, dword [0x18051e5e8]
and eax, dword [0x18051e5ec]
sub eax, 0x814ec6b7
add eax, 0xde2fc3f
or eax, 0xeddd17dd
cmp eax, 0xf0193345
jb 0x18023819a
jmp 0x180237e5a
invalid
jle 0x1802381ad
mov ecx, ebx
call r15
jmp 0x180237c69
repne lodsb al, byte [rsi]
retf
clc
outsd dx, dword fs:[esi]
invalid
sti
jrcxz 0x180238163
or eax, 0xc1ae90bf
loopne 0x180238139
jae 0x180238222
jmp 0x180237e58
cmc
add byte [rax], al
add byte [rcx + rcx*4 + 0x54], cl
and al, 0x20
call fcn.18044e1c0
mov cl, al
jmp 0x180238233
movsd dword [rdi], dword [rsi]
test al, 0xa
or al, byte [rax]
invalid
or al, byte [rax]
add byte [rax + 0x10], bh
add byte [rax], al
invalid
invalid
rol byte [rcx - 9], cl
invalid
add byte [rax - 0x7d], cl
invalid
add byte [rax - 0x77], cl
and byte [rax - 0x39], r9b
sub byte [rsi], r8b
add byte [rax], al
add byte [rcx - 0x39], cl
and al, 0x78
and al, 0x78
mov dword [rdx + 8], eax
adc byte [rax - 0x77], r9b
adc byte [rcx - 0x7f], cl
invalid
add byte [rax], al
add al, 0x24
add byte cs:[rcx + 0x2a5978f1], al
cmp al, byte [rcx + 0x2c8bf8e9]
sbb al, 0x81
leave
mul byte [rbx - 0x74b74146]
mov edx, 0x858b48be
invalid
sldt word [rax]
add byte [rax], al
setl al
mov eax, 0x5f3e0d09
and edx, dword [rdi + 0x3856ac3d]
add cl, byte [rdi]
xchg byte [rbx], ah
movabs byte [0x368e058b00eb0000], al
add byte [rax], al
jmp 0x18023b18c
mov eax, dword [0x18051e820]
or eax, dword [0x18051e824]
mov dword [rbp + 0xf58], esi
shl byte [rax], cl
invalid
lodsd eax, dword [rsi]
or byte [rsi], 0
add byte [rdi], cl
invalid
or ecx, dword [rax - 0x75]
xchg ebp, eax
invalid
int 0xc5
xchg edi, eax
and dword [rbx + rcx*4 - 0x4b], ecx
pop rax
sldt word [rax]
mov bh, 0xd
lodsb al, byte [rsi]
jb 0x18023ba8c
mov dh, byte [0x1a2194a56]
add byte [rcx + rdi - 0x18], cl
add esp, 0x20
mov eax, dword [0x18051e930]
add eax, dword [0x18051e934]
or eax, 0x7f7aadfc
mov ecx, 0x48f4aca6
xor edx, edx
div ecx
mov ebx, eax
sub ebx, 0x5b68b648
sub rsp, 0x20
mov rcx, r13
call r15
add rsp, 0x20
cmp ebx, 0x2a35701e
jbe 0x18023be3c
jmp 0x18023be76
mov eax, dword [0x18051e938]
and eax, dword [0x18051e93c]
add eax, 0x6aabc61a
add eax, 0x7f627157
or eax, 0xff7b1b16
cmp eax, 0xb577a5d5
jb 0x180245506
jmp 0x18023be9e
mov eax, dword [0x18051e940]
xor eax, dword [0x18051e944]
invalid
sub ch, byte [rsi]
add byte [0x166511035], al
imul eax, eax, 0x51fd9ce1
mov ecx, 0x880d5c3c
xor edx, edx
div ecx
cmp eax, 0x84ac44d6
ja 0x18023be9e
jmp 0x18023bec7
cmp r13, 0
setne al
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
cmp rdx, 0
add eax, 0x2e2791
xchg ebx, eax
invalid
and ebp, dword [rsi]
add byte [0x1171ac072], al
add al, 0
add byte [rbx + 0x2e234205], cl
add byte [rcx], dh
sal bh, cl
xor eax, 0x2e233e
and ebp, dword [rsi]
invalid
add byte [rax], al
add byte [rcx - 0x48], al
or byte [rax], al
add byte [rax], al
add byte [rax], al
mov cl, byte [rdi]
invalid
add byte [rax], al
adc ebx, ebp
add byte [rax - 0x7d], cl
in al, dx
and byte [rax - 0x77], cl
stc
call rax
add rsp, 0x20
jmp 0x18023d93c
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
movabs rax, 0x8000000000000001
cmp r8, rax
setb al
cmp rdx, 0
je 0x18023d9b6
sub rsp, 0x20
mov rcx, rdi
call fcn.1802cbf20
add rsp, 0x20
mov eax, dword [0x18051eb18]
add byte cs:[rbx], cl
add eax, 0x2e11a6
xchg esp, eax
ret 0x873d
add dword [rbp + 2], esi
sti
or byte [rdi], cl
invalid
xchg esp, eax
and al, 0xbc
add byte [rax], al
add byte [rcx - 0x78], al
test byte [rdi*4 + 0x49000000], ah
mov dword [rsp + 0xc0], ecx
add eax, 0x2e0a87
sal esi, 0xc1
add dword [rbp + 0x11], esi
invalid
add byte [rax], al
invalid
or byte [rax], al
add esp, 0x20
add byte [rax], al
add byte [rbx + 0x2e024c05], cl
add byte [rbx], al
add eax, 0x2e024a
lea edx, [rax + 0x4800000e]
mov dword [rbp + 0xf00], eax
test eax, ebx
invalid
add byte [rax - 0x7d], cl
in al, dx
and byte [rcx - 0x48], al
add byte [rax], al
add al, ch
sahf
wait
and al, byte [rax]
add byte [rax], al
xchg esp, eax
shr byte [rax - 0xc7af0ff], 0xfe
invalid
xor ch, byte [0x15d1e7750]
or al, 0x1e
ja 0x18023f7de
add byte [rax], al
sub byte [rax], al
add byte [rax], al
add byte [rax], al
in al, dx
and byte [rcx + rcx*4 - 7], cl
add byte [0x11cfcf900], bh
mov ch, 0x30
invalid
add esp, 0x20
add bl, ch
add byte [rbx + 0x2de8e205], cl
add byte [rbx], cl
add eax, 0x2de8e0
invalid
invalid
pop rdi
invalid
add byte [rax], al
add byte [rax - 0x3f], cl
out 0x10, al
add byte [rax], al
add al, ch
jae 0x1802417cd
add byte [rax - 0x7d], cl
invalid
and al, byte [rax]
add byte [rax], al
in al, dx
and bh, bh
ror byte [rax - 0x77], 1
int1
mov ecx, dword [rax - 0x75]
xchg ebp, eax
call 0x1c824354d
mov dword [rdx], eax
ror byte [rax - 0x7d], 1
call 0x18029f05d
add byte [rax], al
fcom qword [rax - 0x5c53daa6]
fnsave dword [rcx + 0x571f9025]
pop rsp
mov eax, 0xd6e654e2
sar dword [r11], cl
mov dh, 0xe5
and cl, ch
test dword [rcx - 1], ebp
jmp [rbp + rcx*2 - 0x38]
invalid