Function at 0x1802049f0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov r10, rdx
xor r12d, r12d
test r9b, 1
jne 0x180204d7c
jmp 0x180204a0e
mov eax, dword [0x18051b130]
add eax, dword [0x18051b134]
imul eax, eax, 0x83464aaa
imul eax, eax, 0xab8f59b
sub eax, 0xed2189b2
cmp eax, 0x22853be1
jb 0x180204d91
jmp 0x180204a38
mov eax, dword [0x18051b138]
xor edx, edx
div dword [0x18051b13c]
and eax, 0x136bf4f
xor eax, 0xa2958615
mov r9d, 0xd45feed9
xor edx, edx
div r9d
mov r9, r10
add r9, 1
mov r11, qword [rcx]
cmp eax, 0xa33cdb25
jae 0x180204a38
jmp 0x180204a6e
mov r10, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
cmp rcx, 4
setb bl
mov rax, rcx
add rax, 0xfffffffffffffffc
mov rdx, r10
add rdx, rax
test bl, 1
jne 0x180204a94
jmp 0x180204c5b
cmp rcx, 0
sete bl
cmp rcx, 1
sete sil
mov rdi, r10
add rdi, 1
cmp rcx, 2
sete bpl
mov eax, dword [0x18051b140]
xor eax, dword [0x18051b144]
mov r14d, 0xa205b83a
xor edx, edx
div r14d
or eax, 0xea104b3d
imul eax, eax, 0xc699c377
cmp eax, 0x29c66354
jbe 0x180204d9e
mov eax, dword [0x18051b148]
add eax, dword [0x18051b14c]
sub eax, 0x1a73290d
xor eax, 0x80b76baa
and eax, 0x3dba45c4
mov r14, r10
add r14, 2
cmp rcx, 3
sete r15b
cmp eax, 0xef54eb89
je 0x180204d9e
jmp 0x180204b16
mov eax, dword [0x18051b150]
xor eax, dword [0x18051b154]
or eax, 0xf3d77f0a
and eax, 0xa5d545fa
or eax, 0xbea534ca
cmp eax, 0x13c28239
jbe 0x180204dab
jmp 0x180204b3e
mov eax, dword [0x18051b158]
add eax, dword [0x18051b15c]
imul eax, eax, 0x3348afca
add eax, 0xe381a9e6
xor eax, 0x9c0c31fd
cmp eax, 0x5600de53
jb 0x180204b3e
jmp 0x180204b63
tzcnt ecx, r8d
movzx eax, cx
mov rdx, r9
add rdx, rax
mov r13, r11
add r13, rdx
mov r12b, 1
test bl, 1
jne 0x180204d76
mov al, byte [r13]
mov dl, byte [r10]
cmp al, dl
jne 0x180204c39
mov r12b, 1
test sil, 1
jne 0x180204d76
jmp 0x180204ba1
mov rax, r13
add rax, 1
mov al, byte [rax]
cmp al, byte [rdi]
jne 0x180204c39
mov eax, dword [0x18051b160]
xor eax, dword [0x18051b164]
imul eax, eax, 0xa35dba32
imul eax, eax, 0x3d8faf7f
mov r12d, 0x77f417bb
xor edx, edx
div r12d
cmp eax, 0xfcfdfbea
ja 0x180204db8
jmp 0x180204be2
mov eax, dword [0x18051b168]
xor eax, dword [0x18051b16c]
sub eax, 0x95f2d6d
mov r12d, 0xaa7f5c40
xor edx, edx
div r12d
or eax, 0x19607c74
cmp eax, 0xcfcc98c6
ja 0x180204be2
mov r12b, 1
test bpl, 1
jne 0x180204d76
jmp 0x180204c19
mov al, byte [r13 + 2]
cmp al, byte [r14]
sete al
xor al, 0xff
mov dl, r15b
xor dl, 0xff
or al, dl
mov r12b, 1
test al, 1
jne 0x180204c39
jmp 0x180204d76
mov ax, 1
shl ax, cl
xor ax, 0xffff
and r8w, ax
xor r12d, r12d
cmp r8w, 0
je 0x180204d76
jmp 0x180204b63
cmp rax, 0
setg cl
test cl, 1
jne 0x180204c6c
jmp 0x180204d35
jmp 0x180204c6e
tzcnt ecx, r8d
movzx esi, cx
mov rdi, r9
add rdi, rsi
mov rsi, r11
add rsi, rdi
mov rdi, rsi
add rdi, rax
mov rbx, r10
mov ebp, dword [rsi]
cmp ebp, dword [rbx]
jne 0x180204d02
add rsi, 4
add rbx, 4
mov ebp, dword [0x18051b170]
and ebp, dword [0x18051b174]
or ebp, 0xac6643aa
sub ebp, 0xd73a6e2b
xor ebp, 0x811ff384
cmp ebp, 0xcb605cc2
je 0x180204dc5
mov ebp, dword [0x18051b178]
and ebp, dword [0x18051b17c]
imul r14d, ebp, 0x35112ba8
sub r14d, 0x36d5faf8
xor r14d, 0x8798d79c
cmp rsi, rdi
setb bpl
cmp r14d, 0xa85bd9dc
ja 0x180204dc5
jmp 0x180204cfa
test bpl, 1
jne 0x180204c8b
jmp 0x180204d28
jmp 0x180204d04
mov si, 1
shl si, cl
xor si, 0xffff
and r8w, si
cmp r8w, 0
sete cl
xor r12d, r12d
test cl, 1
jne 0x180204d78
jmp 0x180204c6e
mov esi, dword [rdi]
mov edi, dword [rdx]
mov r12b, 1
cmp esi, edi
je 0x180204d78
jmp 0x180204d04
add r11, rax
mov eax, dword [rdx]
jmp 0x180204d3c
add bl, dh
bsf ecx, r8d
tzcnt ecx, r8d
movzx edx, cx
mov r10, r9
add r10, rdx
cmp dword [r11 + r10], eax
sete r12b
test r12b, 1
jne 0x180204d7a
mov dx, 1
shl dx, cl
xor dx, 0xffff
and r8w, dx
cmp r8w, 0
sete cl
test cl, 1
jne 0x180204d7a
jmp 0x180204d3c
jmp 0x180204d7c
jmp 0x180204d7c
jmp 0x180204d7c
and r12b, 1
movzx eax, r12b
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mul byte [r10 - 0x60690895]
invalid
push 0xffffffffa4504709
cli
invalid
and ebp, edi
fild word [rbx]
mov ah, 0xae
jnp 0x180204d3b
jmp 0x180204b3c
rcl byte [rsi + 0x5dbec5e4], 0xa9
fsubr st(1)
sbb edi, esi
invalid
mov al, dl
and ch, byte [rsi]
std
in al, dx
invalid