Function at 0x140092180
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp - 0x10], r8
mov r14, rdx
mov eax, dword [0x141dcf918]
xor edx, edx
div dword [0x141dcf91c]
mov r13, rcx
and eax, 0xacf762fd
cmp eax, 0xabe52fa2
je 0x14009222f
mov eax, dword [0x141dcf920]
or eax, dword [0x141dcf924]
imul edi, eax, 0x21752b8a
add edi, 0xdddecbec
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
sub rsp, 0x20
mov rcx, r15
mov rdx, r13
mov r8, r14
call fcn.1400904b0
add rsp, 0x20
cmp edi, 0x4bb80a61
jae 0x14009227e
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
sub rsp, 0x20
mov rdx, r13
mov r8, r14
call fcn.1400904b0
add rsp, 0x20
jmp 0x1400921b9
mov qword [rbp - 8], rbx
mov rax, qword [r15]
movabs r13, 0x8000000000000000
nop
mov ecx, dword [0x141dcf928]
or ecx, dword [0x141dcf92c]
or ecx, 0x88221a38
and ecx, 0x8ae75a3c
xor ecx, 0x20db1990
cmp ecx, 0xfd16a6d
jb 0x140092290
mov r14, qword [r15 + 8]
cmp rax, r13
mov rbx, qword [rbp - 0x10]
je 0x140092370
mov ecx, dword [0x141dcf930]
and ecx, dword [0x141dcf934]
and ecx, 0x6b524cdb
xor ecx, 0xa6f13609
imul ecx, ecx, 0x7cec706c
cmp ecx, 0xeda06bca
jbe 0x140092300
mov qword [rsi], rax
mov qword [rsi + 8], r14
nop word cs:[rax + rax]
mov ecx, dword [0x141dcf938]
imul ecx, dword [0x141dcf93c]
imul rcx, rcx, 0x17d0b38b
shr rcx, 0x3b
imul edx, ecx, 0xda2908a4
add edx, 0xd1eed746
mov rcx, qword [r15 + 0x10]
mov qword [rsi], rax
mov qword [rsi + 8], r14
cmp edx, 0x94645f40
ja 0x140092300
mov qword [rsi + 0x10], rcx
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
mov r8b, 1
call fcn.140093800
add rsp, 0x20
mov r11, qword [r12]
mov rdi, qword [r12 + 8]
cmp r11, r13
jne 0x1400923b0
mov r14, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dcf980]
and eax, dword [0x141dcf984]
imul eax, eax, 0x5eefd280
xor eax, 0x3909725
or eax, 0x940e6858
cmp eax, 0x13e3e4e0
jbe 0x140092370
mov r15d, 1
mov rax, r15
mov rdx, r14
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dcf940]
sub eax, dword [0x141dcf944]
add eax, 0x254a20cf
and eax, 0x579f9463
imul rax, rax, 0x6eeaad3b
shr rax, 0x3d
cmp eax, 0x88641e25
ja 0x1400923b0
movzx r8d, byte [rbx + 0x21]
movzx ecx, byte [rbx + 0x22]
test r8b, r8b
je 0x1400923f4
test cl, cl
jne 0x1400923fc
movzx r12d, byte [rbx + 0x25]
jmp 0x1400925e0
test cl, cl
je 0x140092570
movzx eax, byte [rbx + 0x23]
xor edx, edx
nop word cs:[rax + rax]
test al, al
setne r9b
movzx r12d, byte [rbx + 0x25]
test r12b, r12b
sete r10b
test dl, dl
jne 0x140092410
and r9b, r10b
je 0x1400925e0
mov eax, 0x9f9b4d5b
nop word cs:[rax + rax]
mov ecx, dword [0x141dcfa38]
add ecx, dword [0x141dcfa3c]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x7eb15385
cmp ecx, 0xf14479dc
je 0x140092440
nop word cs:[rax + rax]
mov eax, dword [0x141dcfa40]
xor eax, dword [0x141dcfa44]
or eax, 0x52e70ce8
add eax, 0x45ed5cc7
and eax, 0x7d208f75
cmp eax, 0x56f8c7e2
ja 0x140092470
movabs r14, 0x5700000002
mov r15d, 1
test r11, r11
je 0x140092399
nop dword [rax + rax]
mov eax, dword [0x141dcfa48]
xor eax, dword [0x141dcfa4c]
add eax, 0x32b26429
and eax, 0x2dbebe8d
cmp eax, 0x1da5f81a
je 0x1400924b0
mov eax, dword [0x141dcfa50]
or eax, dword [0x141dcfa54]
add eax, 0x7c99fcf6
or eax, 0xf114f431
add eax, 0x7c2b6460
cmp eax, 0x4790c474
jae 0x140092509
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov esi, 0xa2519d27
mov r12, rdi
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dcfa58]
and eax, dword [0x141dcfa5c]
imul eax, eax, 0x6eb829c7
imul rax, rsi
shr rax, 0x3e
imul ebx, eax, 0x8e902dc2
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
cmp ebx, 0xfda7cb7a
je 0x140092520
jmp 0x140092399
mov eax, dword [0x141dcf948]
or eax, dword [0x141dcf94c]
add eax, 0xb8b1e7a0
or eax, 0x5f5d150e
movzx edx, byte [rbx + 0x23]
or dl, byte [rbx + 0x24]
sete r9b
cmp eax, 0xb81b87a8
je 0x140092570
nop dword [rax + rax]
mov eax, dword [0x141dcf950]
xor edx, edx
div dword [0x141dcf954]
imul rdx, rax, 0x6fd7114f
shr rdx, 0x3c
or edx, 0xc4581400
and edx, 0xc4581405
cmp byte [rbx + 0x25], 0
sete al
cmp edx, 0x6a33a1b8
jb 0x1400925a0
and r9b, al
je 0x14009242f
xor r12d, r12d
mov eax, dword [0x141dcf958]
or eax, dword [0x141dcf95c]
or eax, 0xc6173ee0
add eax, 0x5b14bf3
xor eax, 0x28293d95
cmp eax, 0xea718af3
ja 0x1400925e0
cmp byte [rbx + 0x24], 0
je 0x140092618
test r12b, r12b
jne 0x140092680
mov r13d, 4
jmp 0x1400926d3
movzx eax, byte [rbx + 0x23]
nop dword [rax]
mov edx, dword [0x141dcf960]
xor edx, dword [0x141dcf964]
and edx, 0x48018124
xor edx, 0xc90b58a7
cmp edx, 0x73ba80bf
jb 0x140092620
movzx eax, al
lea r13d, [rax*2 + 3]
nop dword [rax + rax]
mov eax, dword [0x141dcf968]
sub eax, dword [str..Xaju]
xor eax, 0x202000
or eax, 0x80000c08
and eax, 0x80383d48
cmp eax, 0x5f1bc5c2
jb 0x140092650
test r12b, r12b
je 0x1400926d3
nop word [rax + rax]
mov eax, dword [0x141dcf970]
or eax, dword [0x141dcf974]
imul eax, eax, 0xd73b0a75
or eax, 0x9bb82969
add eax, 0x36fdbb33
cmp eax, 0xf7a637a5
ja 0x140092680
nop word cs:[rax + rax]
mov eax, dword [0x141dcf978]
and eax, dword [0x141dcf97c]
xor eax, 0x8b020041
or eax, 0x1425f39e
cmp eax, 0xeac4df24
je 0x1400926b0
mov r13d, 1
mov eax, dword [0x141dcf988]
xor edx, edx
div dword [0x141dcf98c]
nop word cs:[rax + rax]
mov eax, dword [0x141dcf990]
and eax, dword [0x141dcf994]
add eax, 0x2efae0d0
xor eax, 0x2f067f3e
add eax, 0x2fb1ec23
cmp eax, 0x9d58218
jb 0x1400926f0
cmp dword [rbx], 0
mov qword [rbp], r11
je 0x140092746
nop dword [rax + rax]
mov eax, dword [0x141dcf9a0]
and eax, dword [0x141dcf9a4]
or eax, 0xc20006
and eax, 0x14ca860e
cmp eax, 0x83b86a7c
ja 0x140092720
mov r15d, dword [rbx + 4]
jmp 0x140092821
movzx eax, byte [rbx + 0x20]
nop word [rax + rax]
mov edx, dword [0x141dcf998]
sub edx, dword [0x141dcf99c]
imul edx, edx, 0x3a513d79
imul rdx, rdx, 0x379599a5
shr rdx, 0x3c
and edx, 1
cmp edx, 0x6ad88421
je 0x140092750
test al, al
je 0x1400927d6
xor edx, edx
xor eax, eax
test r8b, r8b
setne r9b
test dl, dl
jne 0x140092780
mov al, r9b
or eax, 0xfffffffe
shl eax, 0x1e
mov edx, 0xfb992fab
mov r8d, 0x80120114
nop
mov r9d, dword [0x141dcf9a8]
imul r9d, dword [0x141dcf9ac]
imul r9, rdx
shr r9, 0x3e
test cl, cl
mov r15d, eax
cmovne r15d, r8d
cmp r9d, 0x5a7e9580
je 0x1400927a0
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400927d0
jmp 0x140092821
test r8b, r8b
je 0x1400927f0
test cl, cl
jne 0x14009281b
mov r15d, 0x40000000
jmp 0x140092821
mov eax, dword [0x141dcf9b0]
add eax, dword [0x141dcf9b4]
imul eax, eax, 0xc8de540d
and eax, 0x600285ad
xor eax, 0x6794627f
cmp eax, 0x701682ea
ja 0x1400927f0
test cl, cl
je 0x14009242f
mov r15d, 0x120114
mov eax, dword [0x141dcf9b8]
add eax, dword [0x141dcf9bc]
or eax, 0xedab3525
add eax, 0x79ae5f4
or eax, 0x6dd3815f
cmp eax, 0xe4f37a68
jb 0x1400928bb
mov esi, dword [0x141dcf9c0]
or esi, dword [0x141dcf9c4]
xor esi, 0x26d3d39b
imul rax, rsi, 0x27c0ae11
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1e
or esi, 0xa198c05c
mov r8d, dword [rbx + 0x18]
mov eax, dword [rbx + 0x14]
or eax, dword [rbx + 0x10]
mov r9, qword [rbx + 8]
or eax, dword [rbx + 0x1c]
xor ecx, ecx
test r12b, r12b
setne cl
shl ecx, 0x15
or ecx, eax
sub rsp, 0x40
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x30], 0
mov rcx, rdi
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
add rsp, 0x40
cmp esi, 0xdf0cf715
jbe 0x140092904
mov r8d, dword [rbx + 0x18]
mov eax, dword [rbx + 0x14]
or eax, dword [rbx + 0x10]
mov r9, qword [rbx + 8]
or eax, dword [rbx + 0x1c]
xor ecx, ecx
test r12b, r12b
setne cl
shl ecx, 0x15
or ecx, eax
sub rsp, 0x40
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x30], 0
mov rcx, rdi
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_CreateFileW]
add rsp, 0x40
jmp 0x140092843
mov r14, rax
cmp rax, 0xffffffffffffffff
je 0x1400929e7
mov eax, dword [0x141dcf9c8]
xor edx, edx
div dword [0x141dcf9cc]
mov r12, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dcf9d0]
xor edx, edx
div dword [0x141dcf9d4]
cmp eax, 0x92d4e2e3
je 0x140092930
nop word cs:[rax + rax]
mov eax, dword [0x141dcf9d8]
imul eax, dword [0x141dcf9dc]
add eax, 0x7b7821fa
or eax, 0x215df533
cmp eax, 0x959835d8
je 0x140092950
xor r15d, r15d
cmp r13d, 4
jne 0x140092ad5
cmp byte [rbx + 0x23], 0
je 0x140092ad5
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141dcf9e0]
sub ecx, dword [0x141dcf9e4]
cmp ecx, 0xc9737a13
je 0x1400929a0
cmp eax, 0xb7
mov rbx, qword [rbp - 8]
jne 0x140092a1f
mov eax, dword [0x141dcf9e8]
imul eax, dword [0x141dcf9ec]
and eax, 0x48cd3ae
add eax, 0x17318ea3
and eax, 0x1e8fd9ce
cmp eax, 0xd2a8777f
jne 0x140092a27
jmp 0x140092a7b
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
movsxd r14, eax
mov r12, qword [rbp]
shl r14, 0x20
or r14, 2
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140092a10
mov r15d, 1
jmp 0x140092ad5
xor r15d, r15d
jmp 0x140092ad5
mov eax, dword [0x141dcf9f0]
and eax, dword [0x141dcf9f4]
shr eax, 2
imul rsi, rax, 0x4b88c217
shr rsi, 0x3b
or esi, 0x90118220
and esi, 0x90118222
mov qword [rbx], 0
sub rsp, 0x20
mov rcx, r14
mov edx, 6
mov r8, rbx
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
add rsp, 0x20
cmp esi, 0xb24f55a4
jne 0x140092aa3
mov qword [rbx], 0
sub rsp, 0x20
mov rcx, r14
mov edx, 6
mov r8, rbx
mov r9d, 8
call qword [sym.imp.KERNEL32.dll_SetFileInformationByHandle]
add rsp, 0x20
jmp 0x140092a27
test eax, eax
je 0x140092afd
xor r15d, r15d
nop word [rax + rax]
mov eax, dword [0x141dcfa30]
xor edx, edx
div dword [0x141dcfa34]
imul eax, eax, 0xbb54e91a
xor eax, 0xc531db1a
add eax, 0x3b6be9bc
cmp eax, 0x4f386e35
jae 0x140092ab0
test r12, r12
je 0x140092399
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x140092399
mov rbx, rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov edi, eax
mov eax, dword [0x141dcf9f8]
xor edx, edx
div dword [0x141dcf9fc]
and eax, 0x60080
cmp eax, 0xdcd97dc7
invalid
jge 0x140092b00
fdiv qword [rdi + 0x3b]
mov eax, dword [0x141dcfa00]
and eax, dword [0x141dcfa04]
and eax, 0x5526bdb6
mov ebp, 0x69485526
invalid
invalid
movabs dword [0xce813ceec1483853], eax
call 0x18853eb4d
sub esp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
adc eax, 0x6f74f
add rsp, 0x20
cmp esi, 0x39384915
jne 0x140092b78
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
jmp 0x140092b2a
shl rdi, 0x20
mov r14, rdi
or r14, 2
mov r15d, 1
test r12, r12
je 0x140092399
mov eax, dword [0x141dcfa08]
or eax, dword [0x141dcfa0c]
imul eax, eax, 0x41984bd
or eax, 0xf3067858
cmp eax, 0x1abdeddd
jne 0x140092bb7
mov rax, qword [0x141ddb260]
mov eax, dword [0x141dcfa10]
and eax, dword [0x141dcfa14]
add eax, 0xa3590b6
imul rax, rax, 0x483635b3
shr rax, 0x3a
xor eax, 0x84612353
mov rdi, qword [0x141ddb260]
cmp eax, 0x822b50b8
jb 0x140092bb7
mov eax, dword [0x141dcfa18]
imul eax, dword [0x141dcfa1c]
shr eax, 4
imul rax, rax, 0x3632363
shr rax, 0x31
add eax, 0x6fdd940a
xor eax, 0x3a223ba4
cmp eax, 0x5f503dca
jbe 0x140092c28
sub rsp, 0x20
mov rcx, rdi
stc
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, rbx
mov eax, dword [0x141dcfa20]
or eax, dword [0x141dcfa24]
xor eax, 0x8aea8f4e
imul eax, eax, 0x70a52999
jo 0x140092c92
imul ebx, eax, 0x53f0260f
shr rbx, 0x3e
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call rsi
add rsp, 0x20
cmp ebx, 0x2794a815
je 0x140092c32
mov eax, dword [0x141dcfa28]
imul eax, dword [0x141dcfa2c]
int 0xd3
add dword [0x16886782d], esp
add eax, 0x55f6f9fd
xor eax, 0xe7b26dd6
cmp eax, 0x426b7924
jb 0x140092c6e
jmp 0x140092399