Function at 0x1802af2c0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov eax, dword [0x1805265b8]
and eax, dword [0x1805265bc]
and eax, 0x16c802a6
xor eax, 0xf2579c52
xor eax, 0x731927ea
cmp eax, 0xef2fcadc
ja 0x1802af7b3
jmp 0x1802af2f1
mov eax, dword [0x1805265c0]
add eax, dword [0x1805265c4]
mov ecx, 0x56ff1d01
xor edx, edx
div ecx
imul ecx, eax, 0xee7628a3
sub ecx, 0x9459c85
mov rax, rsi
add rax, 0x60
cmp ecx, 0x263a46d7
jbe 0x1802af2f1
jmp 0x1802af323
mov cl, byte [rax]
mov eax, dword [0x1805265c8]
xor edx, edx
div dword [0x1805265cc]
xor eax, 0xe4ccea6a
add eax, 0xb112b015
sub eax, 0xb691224f
cmp eax, 0x28e8c452
jb 0x1802af7c0
mov eax, dword [0x1805265d0]
xor edx, edx
div dword [0x1805265d4]
imul eax, eax, 0x35dab26e
add eax, 0xaee58fa4
mov r8d, 0xc9d13e59
xor edx, edx
div r8d
movzx edx, cl
cmp eax, 0x19a2daea
jae 0x1802af7c0
test edx, edx
je 0x1802af3d0
jmp 0x1802af385
mov eax, edx
sub eax, 3
je 0x1802af63d
jmp 0x1802af392
sub edx, 4
je 0x1802af4e8
jmp 0x1802af7ac
add rsi, 8
mov r8, qword [rsi]
mov rax, rsi
jmp 0x1802af3ac
cmp r8, 0
je 0x1802af7ac
add rax, 8
mov rcx, qword [rax]
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802af7ac
mov rdi, rsi
add rdi, 0x30
mov rcx, rdi
call fcn.1802ca4a0
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x1802af3f7
mov rcx, rdi
call fcn.180273e10
jmp 0x1802af3f7
mov rcx, rsi
add rcx, 0x28
mov rax, qword [rsi + 0x28]
lock dec qword [rax]
sete al
test al, 1
jne 0x1802af40f
jmp 0x1802af416
call fcn.180272550
jmp 0x1802af416
mov eax, dword [0x1805265d8]
add eax, dword [0x1805265dc]
imul eax, eax, 0x973f8a9
add eax, 0x25cc5590
imul eax, eax, 0xb5c4b110
cmp eax, 0x418c3fb4
je 0x1802af7cd
mov eax, dword [0x1805265e0]
xor eax, dword [0x1805265e4]
add eax, 0x2faab6ca
sub eax, 0xdc60df10
xor eax, 0xc9a3aa81
mov r8, qword [rsi]
cmp eax, 0x8b76bbb2
jbe 0x1802af7cd
jmp 0x1802af469
movabs rax, 0x8000000000000005
cmp r8, rax
sete al
test al, 1
jne 0x1802af7ac
jmp 0x1802af483
movabs rax, 0x8000000000000000
mov rcx, r8
xor rcx, rax
mov rax, rcx
sub rax, 5
mov eax, 5
cmovb rax, rcx
mov rcx, rax
sub rcx, 4
jb 0x1802af3a0
jmp 0x1802af4b2
sub rax, 4
je 0x1802af4c0
mov rax, rsi
jmp 0x1802af3ac
mov rax, rsi
add rax, 8
mov r8, qword [rax]
movabs rcx, 0x8000000000000002
cmp r8, rcx
setl cl
test cl, 1
jne 0x1802af7ac
jmp 0x1802af3ac
mov r8, qword [rsi + 0x68]
movabs rax, 0x8000000000000005
cmp r8, rax
sete al
test al, 1
jne 0x1802af63d
jmp 0x1802af506
mov eax, dword [0x1805265e8]
or eax, dword [0x1805265ec]
and eax, 0x1e394b97
and eax, 0xfbb10363
or eax, 0x716abbe6
cmp eax, 0x6e98bba4
jb 0x1802af7da
mov ecx, dword [0x1805265f0]
and ecx, dword [0x1805265f4]
or ecx, 0x3ff6ec35
sub ecx, 0x43ad5ce7
add ecx, 0xac78cf24
movabs rdx, 0x8000000000000000
mov rax, r8
xor rax, rdx
cmp ecx, 0xfcedebb6
jae 0x1802af7da
jmp 0x1802af568
mov rcx, rax
sub rcx, 5
mov ecx, 5
cmovb rcx, rax
mov eax, 0x68
mov rdx, rcx
sub rdx, 4
jb 0x1802af5ba
jmp 0x1802af588
sub rcx, 4
jne 0x1802af5cb
jmp 0x1802af590
mov rax, rsi
add rax, 0x70
mov r8, qword [rax]
movabs rax, 0x8000000000000002
cmp r8, rax
setl cl
mov eax, 0x70
test cl, 1
jne 0x1802af63d
jmp 0x1802af5cb
mov rax, rsi
add rax, 0x70
mov r8, qword [rax]
mov eax, 0x70
jmp 0x1802af5cb
cmp r8, 0
je 0x1802af63d
mov r9, rsi
add r9, rax
mov eax, dword [0x1805265f8]
and eax, dword [0x1805265fc]
sub eax, 0x4d2c06d2
mov ecx, 0x975821aa
xor edx, edx
div ecx
xor eax, 0xe26578d1
cmp eax, 0xd4eb748
je 0x1802af7e7
jmp 0x1802af603
mov eax, dword [str.b._]
and eax, dword [0x180526604]
mov ecx, 0xaac793e0
xor edx, edx
div ecx
or eax, 0x2f2ff406
or eax, 0xc453a8f
mov rcx, qword [r9 + 8]
cmp eax, 0x858b84cf
jae 0x1802af603
jmp 0x1802af62f
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
mov byte [rsi + 0x61], 0
mov rdi, rsi
add rdi, 0x30
mov rcx, rdi
call fcn.1802ca4a0
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
jne 0x1802af660
jmp 0x1802af6bc
mov eax, dword [0x180526608]
sub eax, dword [0x18052660c]
mov ecx, 0x21db52f1
xor edx, edx
div ecx
sub eax, 0x6d4e3480
xor eax, 0xeac05acf
cmp eax, 0xed606403
jae 0x1802af7f4
jmp 0x1802af68c
mov eax, dword [0x180526610]
mov ecx, dword [0x180526614]
and eax, ecx
or eax, 0xbe7146ab
add eax, 0xfa5fb820
xor eax, 0x10a5c6c3
cmp eax, 0x184d33eb
jbe 0x1802af68c
jmp 0x1802af6b2
mov rcx, rdi
call fcn.180273e10
jmp 0x1802af6bc
mov rcx, rsi
add rcx, 0x28
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x1802af6d8
call fcn.180272550
jmp 0x1802af6d8
mov r8, qword [rsi]
movabs rax, 0x8000000000000005
cmp r8, rax
sete al
test al, 1
jne 0x1802af7ac
jmp 0x1802af6f5
movabs rcx, 0x8000000000000000
mov rax, r8
xor rax, rcx
mov rcx, rax
sub rcx, 5
mov ecx, 5
cmovb rcx, rax
mov eax, dword [0x180526618]
xor edx, edx
div dword [0x18052661c]
and eax, 0x5343664d
xor eax, 0xef440e1f
mov r9d, 0xaf8865c4
xor edx, edx
div r9d
cmp eax, 0xae15801b
ja 0x1802af805
jmp 0x1802af745
mov eax, dword [0x180526620]
xor edx, edx
div dword [0x180526624]
imul eax, eax, 0x9a475484
xor eax, 0xd2de374b
or eax, 0xd4aaa1c4
cmp eax, 0x60e8d95e
jb 0x1802af745
mov rax, rcx
sub rax, 4
jb 0x1802af3a0
jmp 0x1802af779
sub rcx, 4
je 0x1802af787
mov rax, rsi
jmp 0x1802af3ac
mov rax, rsi
add rax, 8
mov r8, qword [rsi + 8]
movabs rcx, 0x8000000000000002
cmp r8, rcx
setl cl
test cl, 1
jne 0x1802af7ac
jmp 0x1802af3ac
add rsp, 0x28
pop rdi
pop rsi
ret
push 0xffffffffd0d11369
invalid
in eax, 0x21
xchg esp, eax
sub eax, 0xe9657070
jmp 0x1802af34d
invalid
adc r12b, r9b
mov dl, 0x80
mov cl, 0xd6
invalid
invalid
jl 0x1802af83a
xor eax, 0xa82c067d
xchg byte [rcx - 0x59], ch
or al, al
jmp 0x1802af68a
cmp eax, 0x5e0ec8ec
jo 0x1802af850
stc
jmp 0x1802af743
mov cl, byte [rax]
movzx eax, cl
test cl, cl
je 0x1802af853
jmp 0x1802af845
sub eax, 3
je 0x1802afa07
jmp 0x1802b25ec
sub eax, 0x8b480000
invalid
mov rdx, qword [rsi]
movabs rax, 0x8000000000000000
mov rcx, rdx
xor rcx, rax
mov rax, rcx
sub rax, 5
mov eax, 5
cmovb rax, rcx
mov rcx, rax
sub rcx, 4
jb 0x1802af8b1
jmp 0x1802af881
sub rax, 4
mov rax, rsi
jne 0x1802af90f
jmp 0x1802af890
mov rax, rsi
add rax, 8
mov rdx, qword [rax]
movabs rcx, 0x8000000000000002
cmp rdx, rcx
setl cl
test cl, 1
jne 0x1802af929
jmp 0x1802af90f
mov rax, rsi
add rax, 8
mov rdx, qword [rax]
mov ecx, dword [0x180526628]
add ecx, dword [0x18052662c]
and ecx, 0x3b65ec83
xor ecx, 0x279b4b9c
and ecx, 0x7864cef8
cmp ecx, 0xc30e558f
jae 0x1802b25fb
jmp 0x1802af8e7
mov ecx, dword [0x180526630]
add ecx, dword [0x180526634]
imul ecx, ecx, 0x3519016b
and ecx, 0x4b0d289
or ecx, 0xd07da85a
cmp ecx, 0x20b2c5e6
je 0x1802af8e7
jmp 0x1802af90f
cmp rdx, 0
je 0x1802af929
add rax, 8
mov rcx, qword [rax]
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802af929
add rsi, 0x28
mov rdi, qword [rsi]
mov rax, rdi
add rax, 0x1c8
lock dec qword [rax]
sete al
test al, 1
je 0x1802af987
mov rcx, rdi
add rcx, 0x80
mov rax, rdi
add rax, 0x88
mov edx, 1
lock xadd qword [rax], rdx
call fcn.1802c54a0
movabs rcx, 0x200000000
lock or qword [rax + 0x510], rcx
add rdi, 0x100
mov rcx, rdi
call fcn.180407590
mov rcx, qword [rsi]
mov rax, 0xffffffffffffffff
lock xadd qword [rcx], rax
mov ecx, dword [0x180526638]
imul ecx, dword [0x18052663c]
imul ecx, ecx, 0x9cc4f1d2
and ecx, 0xd4c5df26
and ecx, 0xc745f453
cmp ecx, 0x624a45a9
jae 0x1802b260c
jmp 0x1802af9c3
mov ecx, dword [0x180526640]
and ecx, dword [0x180526644]
or ecx, 0xebecd236
and ecx, 0x22297a80
imul edx, ecx, 0x453e65b9
cmp rax, 1
sete cl
cmp edx, 0x4f0e4b53
jbe 0x1802af9c3
test cl, 1
jne 0x1802af9fa
jmp 0x1802b25ec
mov rcx, rsi
call fcn.180273e10
jmp 0x1802b25ec
mov al, byte [rsi + 0x88]
jmp 0x1802afa6b
mov eax, dword [0x180526650]
or eax, dword [0x180526654]
or eax, 0x4a982e64
add eax, 0x68601317
imul eax, eax, 0xf9e11979
cmp eax, 0x67b639ae
je 0x1802afa6b
test cl, 1
jne 0x1802afaa9
jmp 0x1802afa95
mov rcx, qword [rsi + 0x50]
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
jmp 0x1802afaa9
mov rdi, rsi
add rdi, 0x60
mov rbx, qword [rsi + 0x60]
mov rcx, rbx
add rcx, 0x1c8
mov rax, 0xffffffffffffffff
lock xadd qword [rcx], rax
mov ecx, dword [0x180526658]
add ecx, dword [0x18052665c]
imul ecx, ecx, 0x5a37e4f
or ecx, 0x498647fd
and ecx, 0x9dd0085d
cmp ecx, 0xcfb0ce3
je 0x1802b262e
jmp 0x1802afaf6
mov edx, dword [0x180526660]
imul edx, dword [0x180526664]
or edx, 0x432c06d2
sub edx, 0x561b9a13
or edx, 0x330dc57b
cmp rax, 1
sete cl
cmp edx, 0x407fa232
je 0x1802afaf6
test cl, 1
jne 0x1802afb2e
jmp case.0x1802af0a2.11
mov r14, rbx
add r14, 0x80
mov eax, dword [0x180526668]
and eax, dword [0x18052666c]
mov ecx, 0xae7d36ca
xor edx, edx
div ecx
add eax, 0x1e96abdf
imul eax, eax, 0x4d655b30
cmp eax, 0xfc7c03d3
ja 0x1802b263f
mov ebp, dword [0x180526670]
mov eax, dword [0x180526674]
xor ebp, eax
add ebp, 0xda6b65e1
xor ebp, 0xc2189cbc
add ebp, 0x30de5a74
mov edx, 1
lock xadd qword [rbx + 0x88], rdx
mov rcx, r14
call fcn.1802c54a0
movabs rcx, 0x200000000
lock or qword [rax + 0x510], rcx
cmp ebp, 0xfefb2cd4
jae 0x1802b263f
jmp 0x1802afbb9
add rbx, 0x100
mov rcx, rbx
call fcn.180407590
int3
cmc
cmp bl, byte [rbx - 0x549e6809]
push rbp
mul edi
fucompi st(1)
movsb byte [rdi], byte [rsi]
sar edi, cl
call [rsi]
sub byte [rax], ch
movabs byte [0x989eaf7c5dfa10a6], al
jmp 0x1802afa69
cmp edx, esp
invalid
dec byte [rdx + 0x78]
sub dword [rax + 0x7f], edi
std
fst dword [r9]
ret 0xe994
sub edi, dword [rbx]
or sil, dl
jg 0x1802b2686
sbb byte [rdx + 1], bh
lock xadd qword [rbx + 0x88], rdx
mov rcx, r14
call fcn.1802c54a0
movabs rcx, 0x200000000
lock or qword [rax + 0x510], rcx
jmp 0x1802afb63
jns 0x1802b262a