Function at 0x18025f7b0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
cmp rcx, 0
je 0x18025fb56
xor r13d, r13d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
jmp 0x18025f7e1
mov rax, r13
mov rcx, rax
shl rcx, 3
mov r8, rdx
add r8, rcx
mov qword [rsp + 0x30], r8
add r13, 1
mov rsi, qword [rdx + rax*8]
mov rdi, qword [rsi]
cmp rdi, 0
je 0x18025f81f
mov rcx, rdi
call fcn.180405e70
test al, 1
jne 0x18025f815
jmp 0x18025f81f
mov rcx, rdi
call fcn.180407030
jmp 0x18025f81f
mov eax, dword [0x180520760]
or eax, dword [0x180520764]
sub eax, 0x111820e5
mov ecx, 0xc6fa6b64
xor edx, edx
div ecx
sub eax, 0xb1557bed
cmp eax, 0xc957f935
je 0x18025fb67
mov eax, dword [0x180520768]
sub eax, dword [0x18052076c]
xor eax, 0x4f4b5e3c
xor eax, 0x9780bb3e
or eax, 0xdf485dbd
mov rdi, rsi
add rdi, 0x18
cmp eax, 0x466571da
je 0x18025fb67
jmp 0x18025f878
mov r14, qword [rdi]
mov r15, r14
add r15, 0x18
mov rax, qword [r14 + 0x18]
mov r12, r14
add r12, 0x20
mov rbp, rax
mov rbx, rbp
shr rbx, 0x20
mov rcx, r12
call fcn.18040fa10
cmp eax, ebp
je 0x18025fadb
mov r8d, ebp
add r8d, 1
cmp ebx, ebp
sete al
test al, 1
jne 0x18025f8cc
jmp 0x18025f8b9
cmp r8d, ebx
sete al
test al, 1
jne 0x18025f995
jmp 0x18025f97d
mov eax, dword [0x180520770]
and eax, dword [0x180520774]
mov ecx, 0x467dbfd7
xor edx, edx
div ecx
imul eax, eax, 0xd7b220c7
imul eax, eax, 0x62cfbadf
cmp eax, 0x795f4806
jae 0x18025fb78
jmp 0x18025f8fa
mov eax, dword [0x180520778]
or eax, dword [0x18052077c]
or eax, 0x91d8baf7
xor eax, 0x8c4b2c23
add eax, 0x69c0680
mov ecx, r8d
cmp eax, 0xeb40a166
jae 0x18025f8fa
jmp 0x18025f921
movabs rax, 0x100000001
imul rcx, rax
mov eax, dword [0x180520780]
imul eax, dword [0x180520784]
add eax, 0x3177801
add eax, 0x8eb50ac6
xor eax, 0x2ad3a4c0
cmp eax, 0x121b82e6
jb 0x18025fb89
jmp 0x18025f958
mov eax, dword [0x180520788]
add eax, dword [0x18052078c]
imul eax, eax, 0x49469ddb
sub eax, 0xce2d8bef
or eax, 0x8a8f050a
cmp eax, 0x69513bf9
jbe 0x18025f958
jmp 0x18025f999
mov eax, r8d
movabs rdx, 0xffffffff00000000
mov rcx, rbp
and rcx, rdx
or rcx, rax
jmp 0x18025f999
ud2
mov eax, dword [0x180520790]
xor eax, dword [0x180520794]
xor eax, 0x597d7b00
add eax, 0xd8f5e032
sub eax, 0x621cb1af
cmp eax, 0xb74b82c0
jae 0x18025fb96
jmp 0x18025f9c1
mov eax, dword [0x180520798]
mov edx, dword [0x18052079c]
imul eax, edx
and eax, 0x4258000
or eax, 0x6bc26dd9
imul r8d, eax, 0x6ea22a07
mov rax, rbp
lock cmpxchg qword [r15], rcx
sete dl
cmp r8d, 0x2e9e2a7f
je 0x18025f9c1
test dl, 1
jne 0x18025f9ff
jmp 0x18025f88d
and rbp, 0xff
add r14, 0x10
mov rax, qword [r14]
mov rcx, qword [rax + rbp*8]
mov eax, dword [0x1805207a0]
and eax, dword [0x1805207a4]
mov r8d, 0x29ec5912
xor edx, edx
div r8d
imul eax, eax, 0x357c99ec
imul eax, eax, 0xe026351f
cmp eax, 0x16fd22b0
jae 0x18025fbab
jmp 0x18025fa41
mov eax, dword [str.6D_t_z]
imul eax, dword [0x1805207ac]
xor eax, 0x89260935
imul eax, eax, 0xd380120c
mov r8d, 0x531a8322
xor edx, edx
div r8d
mov qword [rsp + 0x28], rcx
cmp rcx, 0
sete dl
cmp eax, 0xefc0242b
je 0x18025fa41
test dl, 1
jne 0x18025fadd
jmp 0x18025fa7e
lea rcx, [rsp + 0x28]
call fcn.1802957b0
mov eax, dword [0x1805207b0]
imul eax, dword [0x1805207b4]
or eax, 0xb52fe02e
mov ecx, 0x2d41bc0c
xor edx, edx
div ecx
and eax, 0x38fbf29d
cmp eax, 0x64ed9cc1
jae 0x18025fbc1
jmp 0x18025fab5
mov eax, dword [0x1805207b8]
add eax, dword [0x1805207bc]
sub eax, 0x7c3fada6
xor eax, 0x890d4d77
or eax, 0x53b147df
ud2
jmp 0x18025fadd
mov rax, qword [rdi]
lock dec qword [rax]
sete al
test al, 1
je 0x18025faf5
mov rcx, rdi
call fcn.180277420
jmp 0x18025faf5
add rsi, 8
mov rax, qword [rsi]
cmp rax, 0
sete cl
test cl, 1
jne 0x18025fb23
jmp 0x18025fb0a
lock dec qword [rax]
sete al
jmp 0x18025fb13
test al, 1
jne 0x18025fb19
jmp 0x18025fb23
mov rcx, rsi
call fcn.180279d20
jmp 0x18025fb23
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov edx, 0x50
mov r8d, 8
call fcn.1802cbf20
mov rcx, qword [rsp + 0x38]
cmp r13, rcx
sete al
mov rdx, qword [rsp + 0x40]
test al, 1
jne 0x18025fb54
jmp 0x18025f7e1
jmp 0x18025fb56
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
clc
cdq
invalid
in al, 0xf4
js 0x18025fb1c
mov ecx, 0xbb1814cb
xchg byte [rbx - 0x29016bb], bh
invalid
pop rsi
cdq
xchg esp, ecx
jo 0x18025fbab
hlt
fidivr word [rdi + 0xdb8aa68]
and byte [0x1710e84eb], 0x49
cmpxchg dword [rdi], ecx
jmp 0x18025f9bf
xor al, 0x4d
movabs eax, dword [0x713bdff0fb21da42]
stosb byte [rdi], al
mov qword [rsp + 0x28], rcx
jmp 0x18025fa3f
cmp eax, 0xbbc6d708
invalid