Function at 0x180289fe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
mov eax, dword [0x180523ae0]
imul eax, dword [0x180523ae4]
imul eax, eax, 0xbc28f264
mov ecx, 0x6c4593f2
xor edx, edx
div ecx
sub eax, 0x444cad40
cmp eax, 0x1182ad67
jbe 0x18028a3ee
mov eax, dword [0x180523ae8]
mov ecx, dword [0x180523aec]
xor edx, edx
div ecx
mov r14d, eax
add r14d, 0x99ee2890
imul rax, r14, 0x4d126e5b
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1c
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
sub rsp, 0x20
mov rcx, rsi
call fcn.180405d80
add rsp, 0x20
cmp r14d, 0x68119b30
jae 0x18028a3ee
jmp 0x18028a08c
mov rcx, rax
and rcx, 8
cmp rcx, 0
sete cl
test cl, 1
jne 0x18028a0a1
jmp 0x18028a0ed
mov rcx, qword [rsi + 0x28]
sub rsp, 0x20
call fcn.1804080c0
add rsp, 0x20
mov qword [rbx], rax
mov qword [rbx + 8], rdx
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.180201570
add rsp, 0x20
movabs rax, 0x8000000000000001
mov qword [rsi + 0x30], rax
sub rsp, 0x20
mov rcx, rbx
call fcn.180408160
add rsp, 0x20
jmp 0x18028a163
and rax, 0x10
cmp rax, 0
sete al
test al, 1
jne 0x18028a163
jmp 0x18028a0fe
mov eax, dword [0x180523af0]
or eax, dword [0x180523af4]
sub eax, 0xf7680b34
and eax, 0xf4b83a95
sub eax, 0x7526895f
cmp eax, 0xd808dba2
je 0x18028a40b
jmp 0x18028a126
mov eax, dword [0x180523af8]
sub eax, dword [0x180523afc]
sub eax, 0x239a6ec2
xor eax, 0x50bb8811
and eax, 0x52a43e6e
mov rcx, rsi
add rcx, 0xc00
cmp eax, 0xc7cfacd
jb 0x18028a126
jmp 0x18028a154
sub rsp, 0x20
call fcn.180408a20
add rsp, 0x20
jmp 0x18028a163
mov eax, dword [0x180523b00]
xor eax, dword [0x180523b04]
add eax, 0x6d515ab5
imul eax, eax, 0x7f2e6645
imul eax, eax, 0x92f7857
cmp eax, 0xf0439cc1
ja 0x18028a41c
jmp 0x18028a18d
mov eax, dword [0x180523b08]
and eax, dword [0x180523b0c]
sub eax, 0x35fd0176
xor eax, 0xdf8466fa
and eax, 0x1bf1c583
mov qword [rdi], rsi
mov rbx, rsi
add rbx, 0x20
cmp eax, 0x22753558
jae 0x18028a18d
jmp 0x18028a1bb
mov eax, dword [0x180523b10]
xor eax, dword [0x180523b14]
xor eax, 0x74678222
and eax, 0xe8b99e06
xor eax, 0xdf01764f
cmp eax, 0x9faeb7b5
je 0x18028a42c
mov r15d, dword [0x180523b18]
xor r15d, dword [0x180523b1c]
add r15d, 0x7ddeb225
or r15d, 0xb2adcc4b
sub r15d, 0x11894a6a
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.180409d00
add rsp, 0x20
cmp rax, 0
sete r14b
cmp r15d, 0x11629275
jbe 0x18028a42c
jmp 0x18028a22e
mov eax, dword [0x180523b20]
sub eax, dword [0x180523b24]
mov ecx, 0x145e2427
xor edx, edx
div ecx
or eax, 0x7a694cb1
add eax, 0x7dfc563c
cmp eax, 0xd597d6a0
je 0x18028a450
jmp 0x18028a25a
mov eax, dword [0x180523b28]
add eax, dword [0x180523b2c]
imul edi, eax, 0x5fc0b8b2
and edi, 0x9a567054
and edi, 0xd3a5e186
mov edx, 2
mov eax, 1
test r14b, 1
cmovne rdx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.180405db0
add rsp, 0x20
cmp edi, 0x693e7126
ja 0x18028a25a
test al, 1
jne 0x18028a2b5
jmp 0x18028a2a8
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbx]
lock dec qword [rax]
sete al
test al, 1
jne 0x18028a2c5
jmp 0x18028a2d7
sub rsp, 0x20
mov rcx, rbx
call fcn.180279770
add rsp, 0x20
jmp 0x18028a2d7
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
call fcn.180282620
add rsp, 0x20
mov rax, rsi
add rax, 0xc10
mov rax, qword [rax]
cmp rax, 0
je 0x18028a3ce
mov rdi, qword [rsi + 0xc18]
add rax, 0x18
mov ecx, dword [0x180523b30]
add ecx, dword [0x180523b34]
sub ecx, 0xe7f7c600
sub ecx, 0x81837d40
xor ecx, 0xb53e85db
cmp ecx, 0x47dd1560
jb 0x18028a47f
jmp 0x18028a338
mov ecx, dword [0x180523b38]
sub ecx, dword [0x180523b3c]
and ecx, 0xbeb5c104
xor ecx, 0xf33e912f
sub ecx, 0x4942dbbb
mov r14, qword [rax]
cmp ecx, 0xbb5ee4fb
je 0x18028a338
jmp 0x18028a363
mov eax, dword [0x180523b40]
or eax, dword [0x180523b44]
xor eax, 0xcd291003
mov ecx, 0x2f144804
xor edx, edx
div ecx
xor eax, 0xc3762b4b
cmp eax, 0xf4625357
jae 0x18028a490
mov eax, dword [0x180523b48]
or eax, dword [0x180523b4c]
mov ecx, 0x93f53332
xor edx, edx
div ecx
add eax, 0xe741ca2
mov ecx, 0x9040fa8b
xor edx, edx
div ecx
mov ebx, eax
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
cmp ebx, 0x569f1cef
ja 0x18028a490
jmp 0x18028a3ce
sub rsp, 0x20
mov rcx, rsi
mov edx, 0xc80
mov r8d, 0x80
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18028a2a8
jno 0x18028a41b
xchg edx, eax
lodsd eax, dword ss:[rsi]
mov ch, 0x44
ror dword [rax - 0x7d], 0xec
and byte [rax - 0x77], cl
int1
call fcn.180405d80
add rsp, 0x20
jmp 0x18028a01b
invalid
invalid
fisttp word [rdx]
invalid
xchg esp, eax
xchg edx, eax
add eax, 0xb7ca9f47
mov esp, 0x48726cc1
sub esp, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.180409d00
add rsp, 0x20
jmp 0x18028a1e1
mov dh, byte [rdi + 0x74]
lea ebx, [rax - 0x3c]
sbb al, 0xc3
mov edx, 2
mov eax, 1
test r14b, 1
cmovne rdx, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.180405db0
add rsp, 0x20
jmp 0x18028a258
invalid
sal dword [r10 - 0x63], 1
cmp ebp, dword [rcx + rsi*8 + 0x18]
fisub dword [rdx]
invalid