Function at 0x180272550
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, qword [rcx]
mov rax, qword [rsi + 0x158]
cmp rax, 0
je 0x18027256a
ud2
mov rax, rsi
add rax, 0x10
mov rax, qword [rax]
cmp rax, 0
je 0x18027287e
mov rcx, rsi
add rcx, 0x18
call fcn.1802721d0
mov rcx, rsi
add rcx, 0x40
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x1802725a6
call fcn.180275540
jmp 0x1802725a6
mov rcx, rsi
add rcx, 0x48
mov rax, qword [rsi + 0x48]
lock dec qword [rax]
sete al
test al, 1
jne 0x1802725be
jmp 0x1802725c5
call fcn.180275540
jmp 0x1802725c5
mov rcx, rsi
add rcx, 0x98
mov eax, dword [0x180521b40]
xor eax, dword [0x180521b44]
add eax, 0x258d4ab3
mov r8d, 0xea59ffa3
xor edx, edx
div r8d
add eax, 0xdabff6f1
cmp eax, 0x762ecb2c
jb 0x1802729b9
jmp 0x1802725fd
mov eax, dword [0x180521b48]
or eax, dword [0x180521b4c]
sub eax, 0xe25f50aa
sub eax, 0x6aebf2fa
mov r8d, 0x5629fbb9
xor edx, edx
div r8d
mov rdx, qword [rcx]
cmp rdx, 0
sete r8b
cmp eax, 0x11777da7
jae 0x1802725fd
jmp 0x180272632
mov eax, dword [0x180521b50]
or eax, dword [0x180521b54]
imul eax, eax, 0x85679c0a
or eax, 0x56c0735
add eax, 0xb83f2735
cmp eax, 0xf6f9a0ac
jae 0x1802729ca
jmp 0x18027265b
mov eax, dword [0x180521b58]
and eax, dword [str.jM8Kl3]
add eax, 0x7cd99858
sub eax, 0xfa5a6a2a
or eax, 0x54f1078d
cmp eax, 0xa4385cb7
je 0x18027265b
test r8b, 1
jne 0x18027269c
jmp 0x180272685
mov rax, rsi
add rax, 0xa0
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov rcx, qword [rsi + 0xb8]
mov edx, 0x1000
mov r8d, 1
call fcn.1802cbf20
mov rax, rsi
add rax, 0xc0
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x1802726e0
jmp 0x1802726cc
mov rcx, qword [rsi + 0xc8]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802726e0
mov rcx, rsi
add rcx, 0x128
mov rax, qword [rcx]
movabs rdx, 0x8000000000000001
cmp rax, rdx
je 0x180272794
movabs r8, 0x8000000000000000
xor edx, edx
mov r9d, 8
cmp rax, r8
cmove rdx, r9
add rcx, rdx
mov eax, dword [0x180521b60]
xor edx, edx
div dword [0x180521b64]
xor eax, 0xdf6b86ec
and eax, 0x6c4937a7
and eax, 0x3ee300a3
cmp eax, 0x55a2adce
je 0x1802729db
mov eax, dword [0x180521b68]
add eax, dword [0x180521b6c]
mov r8d, 0xcc664842
xor edx, edx
div r8d
and eax, 0x321a523e
and eax, 0x666f1e4e
mov rdx, qword [rcx]
cmp rdx, 0
sete r8b
cmp eax, 0x36c3db88
ja 0x1802729db
test r8b, 1
jne 0x180272794
jmp 0x180272783
mov rcx, qword [rcx + 8]
mov r8d, 1
call fcn.1802cbf20
jmp 0x180272794
mov rax, rsi
add rax, 0x100
mov rdx, qword [rax]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x18027287e
mov eax, dword [0x180521b70]
and eax, dword [0x180521b74]
xor eax, 0x1ca9b2bd
or eax, 0x7da91c86
imul eax, eax, 0xe7a1f744
cmp eax, 0xbdec9662
jbe 0x1802729e8
mov eax, dword [0x180521b78]
or eax, dword [0x180521b7c]
sub eax, 0x2f168c1e
sub eax, 0xb4658417
or eax, 0x884163b5
cmp eax, 0xa2895421
jbe 0x1802729e8
jmp 0x180272802
cmp rdx, 0
sete al
test al, 1
jne 0x18027287e
jmp 0x18027280f
mov rax, rsi
add rax, 0x108
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
mov eax, dword [0x180521b80]
xor edx, edx
div dword [0x180521b84]
mov ecx, 0x6b564fcc
xor edx, edx
div ecx
sub eax, 0x81919eea
mov ecx, 0x4551127d
xor edx, edx
div ecx
cmp eax, 0x49799caf
jae 0x1802729f5
mov eax, dword [0x180521b88]
xor eax, dword [0x180521b8c]
or eax, 0x94a8df6d
add eax, 0x161aa953
and eax, 0xec101ca5
cmp eax, 0x7569b9da
jbe 0x1802729f5
jmp 0x18027287e
mov rax, 0xffffffffffffffff
cmp rsi, rax
sete al
test al, 1
jne 0x180272962
jmp 0x180272895
mov rax, rsi
add rax, 8
lock dec qword [rax]
sete al
test al, 1
jne 0x1802728ac
jmp 0x180272962
mov eax, dword [0x180521b90]
or eax, dword [0x180521b94]
imul eax, eax, 0x1ca5cebc
mov ecx, 0x8e523d5c
xor edx, edx
div ecx
add eax, 0xe65c9e15
cmp eax, 0x3a941cca
je 0x180272a06
jmp 0x1802728d9
mov edi, dword [0x180521b98]
and edi, dword [0x180521b9c]
sub edi, 0xe324d3c3
sub edi, 0x7bd3aeed
or edi, 0x79845876
mov rcx, rsi
mov edx, 0x160
mov r8d, 8
call fcn.1802cbf20
cmp edi, 0xd2e11954
jae 0x1802728d9
jmp 0x180272914
mov eax, dword [0x180521ba0]
sub eax, dword [0x180521ba4]
add eax, 0x4fe33e34
sub eax, 0xdecd0433
and eax, 0xc54aa3bd
cmp eax, 0x5d9afad6
ja 0x180272a2a
mov eax, dword [0x180521ba8]
xor eax, dword [0x180521bac]
or eax, 0xd48f2fb8
xor eax, 0x9083232a
and eax, 0xf9a1daa1
cmp eax, 0xffc579af
jae 0x180272a2a
jmp 0x180272962
mov eax, dword [0x180521bb0]
sub eax, dword [0x180521bb4]
imul eax, eax, 0xae22b8c1
mov ecx, 0x91a87677
xor edx, edx
div ecx
add eax, 0x849c7883
cmp eax, 0x6255ff4c
jb 0x180272a3b
jmp 0x18027298f
mov eax, dword [0x180521bb8]
imul eax, dword [0x180521bbc]
xor eax, 0xfbf62edd
sub eax, 0xc223546c
sub eax, 0x5d479082
cmp eax, 0x598deae4
jb 0x18027298f
add rsp, 0x28
pop rdi
pop rsi
ret
punpckhbw mm3, qword [rbx + 0x669bb36a]
invalid
sub byte [rdx + rbx*4 - 0x7acfe0d8], dh
jmp 0x10600fce3
add edx, esp
stosd dword [rdi], eax
outsb dx, byte [rsi]
mov ebx, 0xe9835899
pop rsp
std
invalid
invalid
xchg ebp, eax
enter 0x60d3, 0x30
xchg ch, al
invalid
mov eax, 0x1f067055
push rdx
out 0xb2, al
or bl, byte [rdi + riz*2 - 0xe76b7c2]
mov edx, 0x160
mov r8d, 8
call fcn.1802cbf20
jmp 0x1802728d7
sub byte [rdx + 0x505ed564], 0x5d
push rsi
lea ecx, [rdi - 0x11]
xchg esp, eax
jmp 0x18027293a
sahf
mov edx, 0xf130bf99
movabs al, byte [0xccccffffff45e913]
int3