Function at 0x1804b9d30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov eax, dword [0x1807ac9f0]
or eax, dword [0x1807ac9f4]
sub eax, 0xda809684
add eax, 0xcb4ae407
and eax, 0x1f8cd3fd
cmp eax, 0xe1b8077d
je 0x1804ba45e
mov eax, dword [0x1807ac9f8]
and eax, dword [0x1807ac9fc]
and eax, 0x83e717c5
sub eax, 0x46b3f293
imul eax, eax, 0x95d575b3
mov rsi, qword [rcx]
mov rdi, rsi
add rdi, 0x10
cmp eax, 0x8889abaa
jae 0x1804ba45e
jmp 0x1804b9d99
mov rcx, rdi
call fcn.18065aa30
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x1804b9e0c
mov eax, dword [0x1807aca00]
imul eax, dword [0x1807aca04]
sub eax, 0x42e7a49b
xor eax, 0x710d6fbd
sub eax, 0x196bf29e
cmp eax, 0x103a5095
je 0x1804ba46b
mov eax, dword [0x1807aca08]
add eax, dword [0x1807aca0c]
imul ebx, eax, 0x8c3870e4
and ebx, 0x1ef818b6
or ebx, 0x856aa7c8
mov rcx, qword [rdi]
call fcn.1804ba7d0
cmp ebx, 0x8d94adcd
jb 0x1804ba46b
jmp 0x1804b9e0a
jmp 0x1804b9e0c
mov rbx, rsi
add rbx, 0x48
mov rax, qword [rsi + 0x60]
cmp rax, 0
je 0x1804ba0af
mov rdx, qword [rbx]
mov rcx, qword [rsi + 0x58]
xor r8d, r8d
cmp rcx, rdx
mov r9, rdx
cmovb r9, r8
sub rcx, r9
mov r9, rdx
sub r9, rcx
cmp r9, rax
setb dil
mov r8, rcx
add r8, rax
xor r10d, r10d
mov r14, rax
sub r14, r9
cmovb r14, r10
cmp r9, rax
cmovb r8, rdx
mov eax, dword [0x1807aca10]
imul eax, dword [0x1807aca14]
imul eax, eax, 0x2cdca687
and eax, 0x37cf78cd
xor eax, 0x2a3fe057
cmp eax, 0x58fa9aec
jae 0x1804ba484
mov eax, dword [0x1807aca18]
and eax, dword [0x1807aca1c]
imul eax, eax, 0xe4ee30e5
or eax, 0x739cdcb4
mov r9d, 0x56231f0a
xor edx, edx
div r9d
mov r15, qword [rsi + 0x50]
mov rdx, rcx
shl rdx, 3
mov r12, r15
add r12, rdx
mov r13, r8
sub r13, rcx
cmp r8, rcx
sete dl
cmp eax, 0x2eb765e8
ja 0x1804ba484
test dl, 1
jne 0x1804b9f69
jmp 0x1804b9edc
xor ebp, ebp
jmp 0x1804b9ee0
mov rax, rbp
mov rdx, rax
shl rdx, 3
mov rcx, r12
add rcx, rdx
add rbp, 1
mov rax, qword [r12 + rax*8]
lock dec qword [rax]
sete al
test al, 1
je 0x1804b9f58
mov eax, dword [0x1807aca20]
xor edx, edx
div dword [0x1807aca24]
imul eax, eax, 0x9ed8f0d7
xor eax, 0xad40cc15
and eax, 0x301b6f0d
cmp eax, 0xc50543bc
je 0x1804ba495
mov eax, dword [0x1807aca28]
mov edx, dword [0x1807aca2c]
sub eax, edx
xor eax, 0x106e2a9
add eax, 0x8d21919a
cmp eax, 0x591baefc
jbe 0x1804ba495
jmp 0x1804b9f51
call fcn.1804c6740
jmp 0x1804b9f58
cmp rbp, r13
sete al
test al, 1
jne 0x1804b9f67
jmp 0x1804b9ee0
jmp 0x1804b9f69
test dil, 1
jne 0x1804b9f74
jmp 0x1804ba0af
xor r12d, r12d
jmp 0x1804b9f79
mov rax, r12
mov rcx, rax
shl rcx, 3
mov rdi, r15
add rdi, rcx
add r12, 1
mov rax, qword [r15 + rax*8]
lock dec qword [rax]
sete al
test al, 1
je 0x1804ba048
mov eax, dword [0x1807aca30]
xor eax, dword [0x1807aca34]
xor eax, 0xfd61c582
add eax, 0x97dd2a36
or eax, 0x2fd559dc
cmp eax, 0xad987d64
je 0x1804ba4a6
jmp 0x1804b9fc8
mov eax, dword [0x1807aca38]
mov ecx, dword [0x1807aca3c]
and eax, ecx
add eax, 0xe263742b
or eax, 0x92c6d308
xor eax, 0x389318d8
cmp eax, 0x840ff12e
je 0x1804b9fc8
jmp 0x1804b9fee
mov eax, dword [0x1807aca40]
xor eax, dword [0x1807aca44]
or eax, 0x5f55a845
sub eax, 0xf78d22b8
xor eax, 0x36f89564
cmp eax, 0xa8a1fe88
ja 0x1804ba4b3
jmp 0x1804ba016
mov ebp, dword [str.eIg_]
xor ebp, dword [0x1807aca4c]
sub ebp, 0xdedbf34e
sub ebp, 0x510f7862
and ebp, 0x66897a26
mov rcx, rdi
call fcn.1804c6740
cmp ebp, 0xe52f32c0
je 0x1804ba016
jmp 0x1804ba046
jmp 0x1804ba048
cmp r12, r14
sete cl
mov eax, dword [0x1807aca50]
sub eax, dword [0x1807aca54]
mov r8d, 0x4d04c44e
xor edx, edx
div r8d
xor eax, 0x1f3143e3
imul eax, eax, 0xea15153f
cmp eax, 0x9f1a95a2
je 0x1804ba4c8
mov eax, dword [0x1807aca58]
xor edx, edx
div dword [str.l__t_Z_:]
sub eax, 0x86596acd
add eax, 0xc4fbef24
and eax, 0x758aac15
cmp eax, 0x91bdec8
jbe 0x1804ba4c8
test cl, 1
jne 0x1804ba0ad
jmp 0x1804b9f79
jmp 0x1804ba0af
mov r8, qword [rbx]
cmp r8, 0
je 0x1804ba12a
mov eax, dword [0x1807aca60]
or eax, dword [0x1807aca64]
or eax, 0x3f8bd3f9
and eax, 0x11108a28
mov ecx, 0x41c5c576
xor edx, edx
div ecx
cmp eax, 0xeb15e981
ja 0x1804ba4d9
jmp 0x1804ba0e4
mov eax, dword [0x1807aca68]
or eax, dword [0x1807aca6c]
mov ecx, 0xbbde28f0
xor edx, edx
div ecx
add eax, 0x8bebf962
add eax, 0xa3d1421b
mov rcx, rsi
add rcx, 0x50
cmp eax, 0x1a54d17e
jb 0x1804ba0e4
jmp 0x1804ba113
mov rcx, qword [rcx]
shl r8, 3
mov rdx, r8
mov r8d, 8
call fcn.1804cafa0
jmp 0x1804ba12a
mov rax, rsi
add rax, 0x18
mov rcx, qword [rsi + 0x18]
lock dec qword [rcx]
sete cl
test cl, 1
jne 0x1804ba143
jmp 0x1804ba14d
mov rcx, qword [rax]
call fcn.1804ba7d0
jmp 0x1804ba14d
mov eax, dword [0x1807aca70]
imul eax, dword [0x1807aca74]
and eax, 0xd8418a23
mov ecx, 0x524dba93
xor edx, edx
div ecx
imul eax, eax, 0xe8724ac2
cmp eax, 0x5a36915e
je 0x1804ba4e6
mov eax, dword [0x1807aca78]
add eax, dword [0x1807aca7c]
or eax, 0xb8a64ec3
or eax, 0xd0f7910a
mov ecx, 0xf5d9939f
xor edx, edx
div ecx
mov rbx, rsi
add rbx, 0x28
cmp eax, 0xc8b1e346
je 0x1804ba4e6
jmp 0x1804ba1ac
mov rdi, rsi
add rdi, 0x30
mov r14, qword [rsi + 0x30]
mov r15, qword [rsi + 0x38]
cmp r15, 0
je 0x1804ba2b5
xor eax, eax
jmp 0x1804ba1c9
mov ecx, dword [0x1807aca80]
add ecx, dword [0x1807aca84]
imul ecx, ecx, 0xb744d343
and ecx, 0xf8ef1c88
or ecx, 0x88efda3d
cmp ecx, 0x8a34da23
jbe 0x1804ba4f7
jmp 0x1804ba1f5
mov r8d, dword [str.yju5]
xor r8d, dword [0x1807aca8c]
add r8d, 0x3b4324de
xor r8d, 0x1c970ecc
sub r8d, 0xeb039186
mov rdx, rax
shl rdx, 3
mov rcx, r14
add rcx, rdx
mov r12, rax
add r12, 1
mov rdx, qword [r14 + rax*8]
lock dec qword [rdx]
sete dl
cmp r8d, 0x13319ae2
je 0x1804ba1f5
test dl, 1
jne 0x1804ba247
jmp 0x1804ba2a1
call fcn.1804b7d10
mov eax, dword [0x1807aca90]
xor edx, edx
div dword [0x1807aca94]
add eax, 0x408f0277
mov ecx, 0xfd596721
xor edx, edx
div ecx
imul eax, eax, 0x7e4f7c71
cmp eax, 0xbddf6771
jae 0x1804ba513
jmp 0x1804ba27b
mov eax, dword [0x1807aca98]
imul eax, dword [0x1807aca9c]
add eax, 0x34372d21
add eax, 0x2dfbb4e8
imul eax, eax, 0xdca64fff
cmp eax, 0x8b226de0
je 0x1804ba27b
jmp 0x1804ba2a1
cmp r12, r15
sete al
test al, 1
mov rax, r12
jne 0x1804ba2b3
jmp 0x1804ba1c9
jmp 0x1804ba2b5
mov rdx, qword [rbx]
cmp rdx, 0
sete al
test al, 1
jne 0x1804ba323
jmp 0x1804ba2c5
mov eax, dword [0x1807acaa0]
or eax, dword [0x1807acaa4]
sub eax, 0x263ba710
sub eax, 0x6892243c
xor eax, 0xe8347248
cmp eax, 0xac3664d
je 0x1804ba520
jmp 0x1804ba2ed
mov eax, dword [0x1807acaa8]
add eax, dword [0x1807acaac]
and eax, 0x13092409
xor eax, 0xc459422e
add eax, 0x6b1f794e
mov rcx, qword [rdi]
cmp eax, 0x7375533d
jae 0x1804ba2ed
jmp 0x1804ba314
shl rdx, 3
mov r8d, 8
call fcn.1804cafa0
mov eax, dword [0x1807acab0]
add eax, dword [0x1807acab4]
imul eax, eax, 0xc42ff44d
and eax, 0xb8f30b6f
xor eax, 0x48365e31
cmp eax, 0x5e26c431
ja 0x1804ba531
jmp 0x1804ba34c
mov eax, dword [0x1807acab8]
xor eax, dword [0x1807acabc]
and eax, 0x3b1598a1
imul eax, eax, 0x73f49ca1
mov ecx, 0x963f3bb
xor edx, edx
div ecx
mov rcx, 0xffffffffffffffff
cmp rsi, rcx
sete cl
cmp eax, 0x5d121eb8
je 0x1804ba34c
jmp 0x1804ba382
mov eax, dword [0x1807acac0]
and eax, dword [0x1807acac4]
imul eax, eax, 0xbe5be4f
xor eax, 0x823759b4
xor eax, 0x33e190dc
cmp eax, 0x8a0e81a9
jb 0x1804ba53e
mov eax, dword [0x1807acac8]
imul eax, dword [0x1807acacc]
and eax, 0xbe669947
imul eax, eax, 0x75d71659
or eax, 0x8fe0e6a0
cmp eax, 0xeacf6c3
jb 0x1804ba53e
test cl, 1
jne 0x1804ba401
jmp 0x1804ba3d8
mov rax, rsi
add rax, 8
lock dec qword [rax]
sete al
test al, 1
jne 0x1804ba3ec
jmp 0x1804ba401
mov rcx, rsi
mov edx, 0x70
mov r8d, 8
call fcn.1804cafa0
jmp 0x1804ba401
mov eax, dword [0x1807acad0]
or eax, dword [0x1807acad4]
and eax, 0xe6cc6ac6
or eax, 0x22a2858e
or eax, 0x16d521f9
cmp eax, 0xa5482a85
jae 0x1804ba54b
mov eax, dword [0x1807acad8]
xor eax, dword [0x1807acadc]
add eax, 0x40c7912a
add eax, 0xf72db85a
and eax, 0x7a0f729
cmp eax, 0xf6f3d37f
ja 0x1804ba54b
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xchg ebp, eax
invalid
mov bl, 0x27
wait
sar al, 0x91
invalid
mov dl, 0x63
invalid
invalid
invalid
xchg ebp, eax
xor dl, bl
lodsb al, byte [rsi]
xor byte [rsi - 0x72], 0x50
mov rcx, rdi
call fcn.1804c6740
jmp 0x1804ba014
and al, 0x7d
paddusw mm0, qword [rbx]
xchg edx, eax
invalid
movabs eax, dword [0xfce9157bf27684a5]
sti
invalid
mov byte [rbp + 1], ch
mov byte [rbx - 0x16], ah
cmp al, 0x46
test r14d, edi
iretd
xchg edx, eax
cmp eax, dword [rax]
sbb byte [rax + 0x59d80529], dl
add eax, 0x8b496673
or al, 0xc6
lock dec qword [rcx]
sete cl
jmp 0x1804ba1f3
xchg esi, eax
xchg ecx, eax
fdivr dword [rbx - 0x16eea1a3]
pop rcx
std
invalid
in al, 0xc2
call 0x1bf4fe203
pop rdx
ror byte [rdx], 1
invalid
mov ch, 0x58
mov eax, 0x597c4be3
test al, 0xe9
or al, 0xfe
invalid
invalid
rol byte [rsp + riz*8], 1
adc dword [rcx + rdx*8], 0x12c14896
invalid