Function at 0x140092520
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov eax, dword [0x141dd0898]
add eax, dword [0x141dd089c]
imul eax, eax, 0x3b7769
add eax, 0xe3c24bd0
cmp eax, 0xca1f990a
jbe 0x14009256d
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x400
call fcn.1400f07c0
sub rsp, rax
xor edx, edx
nop
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x400
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
test dl, dl
jne 0x140092570
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x20], rcx
mov eax, dword [0x141dd08a0]
xor eax, dword [0x141dd08a4]
and eax, 0x21e13600
or eax, 0x461e889d
imul rax, rax, 0x76a8cd9b
shr rax, 0x39
cmp eax, 0xbdb760da
ja 0x1400925e1
mov qword [r8], 0
mov qword [r8 + 8], 2
mov qword [r8 + 0x10], 0
xor eax, eax
test al, al
je 0x1400925fa
mov qword [r8], 0
mov qword [r8 + 8], 2
mov qword [r8 + 0x10], 0
jmp 0x1400925c4
mov qword [rbp - 0x28], r8
mov r12d, 0x200
mov eax, 2
mov qword [rbp - 8], rax
mov edi, 0xffffffff
xor esi, esi
xor eax, eax
mov qword [rbp], rax
xor r8d, r8d
xor eax, eax
mov qword [rbp - 0x10], rax
nop word cs:[rax + rax]
cmp r12, 0x201
jae 0x140092670
mov qword [rbp - 0x18], r8
mov eax, 0x200
mov qword [rbp - 0x30], rax
mov r13, qword [rbp - 0x38]
mov r15, r12
test sil, sil
mov r14, qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
je 0x1400927e0
jmp 0x140092860
mov rdx, qword [rbp - 0x10]
sub r12, rdx
mov ecx, 0xc5fcf875
mov eax, dword [0x141dd08a8]
sub eax, dword [0x141dd08ac]
add eax, 0x6740fb65
imul rax, rcx
shr rax, 0x3e
cmp eax, 0xabf896de
je 0x14009267c
sub r8, rdx
mov r13, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd08b0]
mov ecx, dword [0x141dd08b4]
add eax, ecx
add eax, 0x1d2fe5f8
or eax, 0x95835e33
xor eax, 0x1ad2ce4f
cmp eax, 0xe5afa2e4
ja 0x1400926b0
cmp r12, r8
ja 0x14009271a
mov rcx, qword [rbp]
cmp rcx, rdi
mov r15d, 0xffffffff
cmovb r15, rcx
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x10], r15
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x30], r15
mov qword [rbp - 8], r13
mov rax, r15
mov qword [rbp - 0x10], r15
test sil, sil
mov r14, qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
je 0x1400927e0
jmp 0x140092860
test sil, sil
mov rbx, qword [rbp - 0x28]
mov r14, qword [rbp - 0x10]
jne 0x1400927b4
mov r15d, dword [0x141dd08b8]
sub r15d, dword [0x141dd08bc]
or r15d, 0xb1331c18
add r15d, 0xbeef2e2e
xor r15d, 0xfbfba903
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.1400fe550
add rsp, 0x30
cmp r15d, 0xfd679566
ja 0x1400927b4
nop dword [rax]
mov eax, dword [0x141dd08c0]
mov ecx, dword [0x141dd08c4]
add eax, ecx
add eax, 0x3dad1c71
or eax, 0xeaca83a9
add eax, 0xcbcf927e
cmp eax, 0xab548c17
jb 0x140092780
mov rax, qword [rbx]
mov qword [rbp], rax
mov r13, qword [rbx + 8]
jmp 0x1400926d9
sub rsp, 0x30
mov qword [rsp + 0x20], 2
mov r9d, 2
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.1400fe550
add rsp, 0x30
jmp 0x14009272b
mov eax, dword [0x141dd08c8]
add eax, dword [0x141dd08cc]
xor eax, 0x1e883003
and eax, 0x9eacbc43
imul ebx, eax, 0x6831c4af
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
mov rdx, r13
mov r8d, r15d
call r14
add rsp, 0x20
cmp ebx, 0x61641004
je 0x140092860
mov r12d, eax
test eax, eax
mov r14, qword [sym.imp.KERNEL32.dll_GetLastError]
jne 0x1400928c0
mov eax, dword [0x141dd08d0]
imul eax, dword [0x141dd08d4]
add eax, 0x1510a176
and eax, 0x1772981a
imul eax, eax, 0x26924aa1
cmp eax, 0x6f55e20a
jne 0x140092880
jmp 0x1400929e0
sub rsp, 0x20
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
mov rdx, r13
mov r8d, r15d
call r14
add rsp, 0x20
jmp 0x1400927e0
mov eax, dword [0x141dd08d8]
sub eax, dword [0x141dd08dc]
imul eax, eax, 0x622141b
xor eax, 0x857c0c93
imul ebx, eax, 0x8de86d06
sub rsp, 0x20
call r14
add rsp, 0x20
cmp ebx, 0x5614d8
jb 0x1400929e0
test eax, eax
jne 0x140092aba
nop dword [rax]
test sil, sil
jne 0x1400928c0
mov r12d, r12d
cmp r15, r12
jne 0x1400929f0
sub rsp, 0x20
call r14
add rsp, 0x20
mov ecx, eax
mov r8d, 0xbbf330a3
nop word cs:[rax + rax]
mov eax, dword [0x141dd0918]
or eax, dword [0x141dd091c]
or eax, 0x3417bf79
imul rdx, rax, 0x12deecd3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
or eax, 0x3005cc38
cmp eax, 0xffb9be20
ja 0x1400928f0
nop word cs:[rax + rax]
mov eax, dword [0x141dd0920]
xor edx, edx
div dword [0x141dd0924]
add eax, 0x547ace12
imul rax, r8
shr rax, 0x3e
cmp eax, 0x86bd9448
je 0x140092930
cmp ecx, 0x7a
jne 0x140092b15
mov r8, qword [rbp - 0x18]
nop
mov eax, dword [0x141dd0930]
or eax, dword [0x141dd0934]
imul eax, eax, 0x88f65e8a
add eax, 0x9df83758
and eax, 0x3686b4f0
cmp eax, 0x4026579e
ja 0x140092960
lea rcx, [r15 + r15]
mov eax, dword [0x141dd0938]
xor edx, edx
div dword [0x141dd093c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd0940]
and eax, dword [0x141dd0944]
add eax, 0x8e12d38d
or eax, 0xbe8f16a2
imul eax, eax, 0x1458bce5
cmp r15, 0x7fffffff
mov r12, rcx
cmova r12, rdi
cmp eax, 0x2bd21fc1
jae 0x1400929a0
jmp 0x140092630
sub rsp, 0x20
call r14
add rsp, 0x20
jmp 0x140092880
mov r8, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dd0928]
xor eax, dword [0x141dd092c]
add eax, 0xc892c39f
and eax, 0x80c4254a
cmp eax, 0xe2484334
je 0x140092a00
nop dword [rax]
test sil, sil
jne 0x140092a20
cmp r15, r12
jb 0x140092630
cmp qword [rbp - 0x30], r12
jb 0x140092af0
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, r13
mov r8, r12
call fcn.14008ced0
add rsp, 0x20
xor eax, eax
mov r8, qword [rbp - 8]
nop word cs:[rax + rax]
test al, al
jne 0x140092a60
nop word cs:[rax + rax]
mov eax, dword [0x141dd0958]
add eax, dword [0x141dd095c]
or eax, 0xfe7f79fd
cmp eax, 0x1508b66b
je 0x140092a70
cmp qword [rbp], 0
je 0x140092d50
mov eax, dword [0x141dd0960]
imul eax, dword [0x141dd0964]
or eax, 0x1b809b68
add eax, 0x25356d12
cmp eax, 0xdff6b776
jbe 0x140092d09
jmp 0x140092d33
movabs rsi, 0x8000000000000000
mov eax, dword [0x141dd08e0]
xor eax, dword [0x141dd08e4]
or eax, 0x6a5e399a
imul eax, eax, 0x6da039ab
add eax, 0xf2c501ae
cmp eax, 0x3e27148e
mov rdi, qword [rbp - 0x20]
jae 0x140092b66
jmp 0x140092b89
ud2
mov eax, dword [0x141dd0948]
and eax, dword [0x141dd094c]
imul eax, eax, 0x210653b9
add eax, 0x445117fe
xor eax, 0x207e10ed
cmp eax, 0xcfb220a0
jae 0x140092b40
ud2
mov eax, dword [0x141dd0950]
add eax, dword [0x141dd0954]
xor eax, 0x1938
or eax, 0xd765e6c3
xor eax, 0x1a832d22
ud2
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rdi + 8], rax
mov qword [rdi], rsi
xor eax, eax
test al, al
je 0x140092ba8
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
shl rax, 0x20
or rax, 2
mov qword [rdi + 8], rax
mov qword [rdi], rsi
jmp 0x140092b66
cmp qword [rbp], 0
mov r14, qword [rbp - 8]
je 0x140092cd0
mov eax, dword [0x141dd08e8]
add eax, dword [0x141dd08ec]
and eax, 0x27a54f63
imul eax, eax, 0x629c3656
and eax, 0xb9478dd2
cmp eax, 0x860cfbde
jae 0x140092bf0
mov rax, qword [0x141ddc4e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd08f0]
or eax, dword [0x141dd08f4]
add eax, 0x24531ab6
xor eax, 0xe75ed931
add eax, 0x4bc6d2d7
mov rdi, qword [0x141ddc4e0]
cmp eax, 0x65740a35
jb 0x140092bf0
mov eax, dword [0x141dd08f8]
xor edx, edx
div dword [0x141dd08fc]
or eax, 0xffb4f7f7
imul eax, eax, 0x8e0e9257
cmp eax, 0x470005fc
jne 0x140092c4f
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov ebx, dword [0x141dd0900]
and ebx, dword [0x141dd0904]
or ebx, 0x359000c8
xor ebx, 0x15000080
or ebx, 0xa47bf37
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call rsi
add rsp, 0x20
cmp ebx, 0x81c4dd80
ja 0x140092c60
nop dword [rax + rax]
mov eax, dword [0x141dd0908]
xor eax, dword [0x141dd090c]
add eax, 0xa5d85315
xor eax, 0x4400141
or eax, 0x8bbbf638
cmp eax, 0x1a4c4b83
je 0x140092ca0
nop word cs:[rax + rax]
mov eax, dword [0x141dd0910]
sub eax, dword [str.r_e]
imul eax, eax, 0xe3a3ed3d
xor eax, 0x6a301407
add eax, 0x1bc924e3
cmp eax, 0xd79d1b6b
jb 0x140092cd0
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x140092d00
jmp 0x140092da0
mov eax, dword [0x141dd0968]
and eax, dword [0x141dd096c]
or eax, 0xc24317f9
imul eax, eax, 0x757c70ee
and eax, 0xc626c3b2
mov rcx, qword [0x141ddc4e0]
cmp eax, 0x3265108c
jne 0x140092d3c
mov rax, qword [0x141ddc4e0]
jmp 0x140092d09
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd0970]
imul eax, dword [0x141dd0974]
imul eax, eax, 0x3f9b2a19
cmp eax, 0x35dd7ce7
je 0x140092d50
nop word [rax + rax]
mov eax, dword [0x141dd0978]
xor edx, edx
div dword [0x141dd097c]
and eax, 0xe9e3119c
add eax, 0x850d63b9
or eax, 0x15b6e79a
cmp eax, 0xbb8f24a7
ja 0x140092d70
nop word cs:[rax + rax]
mov eax, dword [0x141dd0988]
and eax, dword [0x141dd098c]
add eax, 0xe3a79628
and eax, 0x5a0f4af5
xor eax, 0xf2a0d847
cmp eax, 0x90da3ead
jb 0x140092da0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret