Function at 0x1803e7eb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov rbx, rdx
mov r14, rcx
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r15, rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov qword [rbp], rsp
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1807af340]
mov rcx, qword [rax]
cmp rcx, 0
jne 0x1803e7f70
lea rdx, str.RUST_MIN_STACKLaunchArgumentsNotSupported
sub rsp, 0x20
mov rcx, r12
mov r8d, 0xe
call fcn.180666f30
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [r12], rax
sete al
test al, 1
jne 0x1803e7fce
jmp 0x1803e7fd9
mov eax, dword [0x180796308]
or eax, dword [0x18079630c]
or eax, 0xa36f8cbf
xor eax, 0xe2af47a4
sub eax, 0x172a6064
cmp eax, 0x2555692a
ja 0x1803e8ada
jmp 0x1803e7f98
mov eax, dword [0x180796310]
xor eax, dword [str.ylE_nHZ_]
mov r8d, 0x53fc66db
xor edx, edx
div r8d
and eax, 0xd7b07611
sub eax, 0x3f38b431
mov r12, rcx
add r12, 0xffffffffffffffff
cmp eax, 0xdb10f23f
je 0x1803e7f98
jmp 0x1803e7fc9
jmp 0x1803e8249
mov r12d, 0x200000
jmp 0x1803e8239
mov rax, qword [r12]
mov qword [r13], rax
mov rax, qword [r12 + 8]
mov qword [r13 + 8], rax
mov rax, qword [r12 + 0x10]
mov qword [r13 + 0x10], rax
mov rax, qword [r12 + 0x18]
mov qword [r13 + 0x18], rax
sub rsp, 0x20
mov rcx, r13
call fcn.1804cda80
add rsp, 0x20
mov r8, rdx
sub rsp, 0x20
mov rcx, rdi
mov rdx, rax
call fcn.180671630
add rsp, 0x20
mov eax, dword [0x180796318]
or eax, dword [0x18079631c]
sub eax, 0x1b05a876
mov ecx, 0x685cf4fb
xor edx, edx
div ecx
add eax, 0x9bb80cb9
cmp eax, 0xe9642ab6
je 0x1803e8ae7
jmp 0x1803e804e
mov eax, dword [0x180796320]
and eax, dword [0x180796324]
mov ecx, 0x39394f9d
xor edx, edx
div ecx
or eax, 0xef411de7
add eax, 0x2deffc80
cmp qword [rdi], 0
sete cl
cmp eax, 0x85aa2e3e
ja 0x1803e804e
jmp 0x1803e807d
test cl, 1
jne 0x1803e8087
jmp 0x1803e815e
mov eax, dword [0x180796328]
imul eax, dword [0x18079632c]
or eax, 0xd7a2e49
and eax, 0x2d6cdae
add eax, 0x4d7752cb
cmp eax, 0x7e0868
je 0x1803e8af4
jmp 0x1803e80b0
mov eax, dword [0x180796330]
xor edx, edx
div dword [0x180796334]
or eax, 0xfa3b1b7
or eax, 0xfe49f2f2
add eax, 0xfcb4defd
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
cmp eax, 0x994c9b68
je 0x1803e80b0
jmp 0x1803e80de
lea rcx, [rbp - 0x28]
sub rsp, 0x20
call fcn.18068d350
add rsp, 0x20
cmp byte [rbp - 0x28], 0
sete cl
mov r8, qword [rbp - 0x20]
mov eax, dword [0x180796338]
xor edx, edx
div dword [0x18079633c]
add eax, 0x911cf3c4
mov r9d, 0x7be763f5
xor edx, edx
div r9d
add eax, 0x812f705e
cmp eax, 0x8aedcfa4
jae 0x1803e8b05
mov eax, dword [0x180796340]
or eax, dword [0x180796344]
imul eax, eax, 0xc1bbf821
xor eax, 0xa6d9ba98
or eax, 0x9a2a3b6d
mov r12d, 0x200000
test cl, 1
cmovne r12, r8
cmp eax, 0xdd1407f6
jae 0x1803e8b05
jmp 0x1803e8166
mov r12d, 0x200000
jmp 0x1803e8166
mov eax, dword [0x180796348]
xor eax, dword [0x18079634c]
mov ecx, 0x82cea1ac
xor edx, edx
div ecx
xor eax, 0x2e4981a0
xor eax, 0x7eb47a1e
cmp eax, 0xd8128770
ja 0x1803e8b12
mov eax, dword [0x180796350]
or eax, dword [0x180796354]
mov ecx, 0x1a28e60e
xor edx, edx
div ecx
sub eax, 0x72af2e14
or eax, 0xf9af6d4b
mov rdx, qword [r13]
cmp rdx, 0
sete cl
cmp eax, 0xd59858ec
jbe 0x1803e8b12
test cl, 1
jne 0x1803e81e7
jmp 0x1803e81cc
add r13, 8
mov rcx, qword [r13]
sub rsp, 0x20
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x180796358]
and eax, dword [0x18079635c]
and eax, 0xe0a2ea1d
imul eax, eax, 0xf9e70aea
or eax, 0xaf3b00b3
cmp eax, 0x27c4f83a
jb 0x1803e8b23
mov eax, dword [0x180796360]
add eax, dword [0x180796364]
imul eax, eax, 0x81ec66ca
and eax, 0xd8b2d3e6
add eax, 0x4fbaa0eb
cmp eax, 0x511cda9
jb 0x1803e8b23
jmp 0x1803e8237
jmp 0x1803e8239
mov rax, r12
inc rax
mov rcx, qword [0x1807af340]
mov qword [rcx], rax
mov eax, dword [0x180796368]
and eax, dword [0x18079636c]
sub eax, 0xd79e7171
mov ecx, 0x5152681b
xor edx, edx
div ecx
xor eax, 0xa775da21
cmp eax, 0x7840f92e
jbe 0x1803e8b34
jmp 0x1803e8275
mov edi, dword [0x180796370]
mov eax, dword [0x180796374]
sub edi, eax
xor edi, 0x96d07aa4
imul rax, rdi, 0x1f67831b
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1c
imul rax, rdi, 0x4c061515
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1f
sub rsp, 0x20
call fcn.180665810
add rsp, 0x20
mov qword [rsi], rax
mov ecx, 1
lock xadd qword [rax], rcx
cmp rcx, 0
setl al
cmp edi, 0x4cbd8a3f
je 0x1803e8275
test al, 1
jne 0x1803e846a
jmp 0x1803e82e4
mov qword [rbp - 0x10], rbx
mov eax, dword [0x180796378]
xor eax, dword [0x18079637c]
add eax, 0x2851159a
and eax, 0x82f8a8eb
or eax, 0xcb35d9fc
cmp eax, 0xa432934c
jbe 0x1803e8b55
mov eax, dword [0x180796380]
or eax, dword [0x180796384]
add eax, 0xade84bfd
imul eax, eax, 0xc822f6a1
imul ebx, eax, 0xc5f89029
mov rdi, qword [rsi]
mov al, byte [0x1807afe04]
sub rsp, 0x20
mov ecx, 0x30
mov edx, 8
call fcn.1804caf90
add rsp, 0x20
mov r13, rax
cmp ebx, 0xdd87010
je 0x1803e8b55
jmp 0x1803e835c
cmp r13, 0
sete al
mov ecx, dword [0x180796388]
or ecx, dword [0x18079638c]
add ecx, 0xc9cf6857
imul ecx, ecx, 0xde468fe8
and ecx, 0xa2147f82
cmp ecx, 0x26633e88
jbe 0x1803e8b83
mov ecx, dword [0x180796390]
xor ecx, dword [0x180796394]
sub ecx, 0x856765e8
or ecx, 0x2376660d
and ecx, 0xa5443a7f
cmp ecx, 0x78fa816e
jb 0x1803e8b83
test al, 1
jne 0x1803e83bd
jmp 0x1803e8433
mov eax, dword [0x180796398]
and eax, dword [0x18079639c]
and eax, 0x197b4882
or eax, 0x85550e1
mov ecx, 0x7cbc5e9c
xor edx, edx
div ecx
cmp eax, 0xdce69b3b
jae 0x1803e8b90
mov eax, dword [0x1807963a0]
sub eax, dword [0x1807963a4]
add eax, 0xd3b6a4a0
mov ecx, 0x73ae6a29
xor edx, edx
div ecx
mov ecx, 0x26a6951f
xor edx, edx
div ecx
mov esi, eax
sub rsp, 0x20
mov ecx, 8
mov edx, 0x30
call fcn.18063bc30
add rsp, 0x20
cmp esi, 0xed0bac0
ja 0x1803e8b90
jmp 0x1803e8431
ud2
mov qword [r13], 1
mov qword [r13 + 8], 1
xorps xmm0, xmm0
movups xmmword [r13 + 0x10], xmm0
mov rax, qword [rbp]
mov qword [rax], r13
mov eax, 1
lock xadd qword [r13], rax
cmp rax, 0
setl al
test al, 1
jne 0x1803e84e1
jmp 0x1803e84be
mov eax, dword [0x1807963a8]
xor edx, edx
div dword [0x1807963ac]
xor eax, 0x6f38af4d
sub eax, 0xe59748e2
or eax, 0x96c655f5
cmp eax, 0x977ae63e
jb 0x1803e8bb4
mov eax, dword [0x1807963b0]
add eax, dword [0x1807963b4]
add eax, 0x215afac0
add eax, 0x391c5433
or eax, 0xb399f91d
ud2
sub rsp, 0x20
xor ecx, ecx
call fcn.18066f0f0
add rsp, 0x20
mov rbx, rax
cmp rbx, 0
sete al
test al, 1
jne 0x1803e85b3
jmp 0x1803e853d
mov eax, dword [0x1807963b8]
add eax, dword [0x1807963bc]
and eax, 0xeed8e455
mov ecx, 0x5288ebaf
xor edx, edx
div ecx
add eax, 0x4505b96
cmp eax, 0xd19171a2
je 0x1803e8bc7
jmp 0x1803e850d
mov eax, dword [0x1807963c0]
sub eax, dword [0x1807963c4]
mov ecx, 0xd110badf
xor edx, edx
div ecx
mov ecx, 0xadce696c
xor edx, edx
div ecx
and eax, 0x3e993b7e
ud2
mov ecx, 1
lock xadd qword [rbx], rcx
mov eax, dword [0x1807963c8]
or eax, dword [0x1807963cc]
mov r8d, 0x865bb473
xor edx, edx
div r8d
imul eax, eax, 0xf3f370a0
and eax, 0x2b18a820
cmp eax, 0x372dab2f
jae 0x1803e8bda
mov eax, dword [0x1807963d0]
xor edx, edx
div dword [0x1807963d4]
imul edx, eax, 0xab7f640c
add edx, 0x28ea9bf7
and edx, 0x1edffd20
cmp rcx, 0
setl al
cmp edx, 0xf0e99634
ja 0x1803e8bda
jmp 0x1803e85a9
test al, 1
jne 0x1803e86be
jmp 0x1803e85b3
sub rsp, 0x20
mov rcx, rbx
call fcn.18066f0f0
add rsp, 0x20
mov qword [r15], rax
cmp rax, 0
je 0x1803e863e
lock dec qword [rax]
sete cl
jmp 0x1803e85d5
mov eax, dword [0x1807963d8]
sub eax, dword [0x1807963dc]
sub eax, 0x4497fbe2
sub eax, 0x12b2464
mov r8d, 0x85751645
xor edx, edx
div r8d
cmp eax, 0xd092300f
jae 0x1803e8be7
jmp 0x1803e8603
mov eax, dword [0x1807963e0]
and eax, dword [0x1807963e4]
xor eax, 0xc819e354
or eax, 0x70891d51
add eax, 0xcc7574f0
cmp eax, 0xbdfb27d7
jae 0x1803e8603
test cl, 1
jne 0x1803e862c
jmp 0x1803e863e
sub rsp, 0x20
mov rcx, r15
call fcn.1804be070
add rsp, 0x20
jmp 0x1803e863e
mov qword [rbp - 8], rbx
mov eax, dword [0x1807963e8]
sub eax, dword [0x1807963ec]
mov ecx, 0xd358868c
xor edx, edx
div ecx
sub eax, 0xbb2c0b52
and eax, 0xeaac7151
cmp eax, 0x451ec74a
je 0x1803e8bf4
mov eax, dword [0x1807963f0]
or eax, dword [0x1807963f4]
imul eax, eax, 0xfbc3d6f5
imul eax, eax, 0xea0565c2
imul ecx, eax, 0xd7723c8c
mov rax, qword [rbp]
mov rbx, qword [rax]
mov rax, rbx
add rax, 0x10
cmp ecx, 0x8b0659a7
je 0x1803e8bf4
jmp 0x1803e86a6
mov r15, qword [rax]
cmp r15, 0
sete al
test al, 1
mov qword [rbp - 0x18], r14
jne 0x1803e87cc
jmp 0x1803e8713
mov eax, dword [0x1807963f8]
imul eax, dword [0x1807963fc]
add eax, 0xe93956bc
sub eax, 0x41a1b1
xor eax, 0x7a3abd10
cmp eax, 0xa5694a14
je 0x1803e8c05
mov eax, dword [0x180796400]
sub eax, dword [0x180796404]
imul eax, eax, 0x4d9971b6
imul eax, eax, 0x4a7afa1e
xor eax, 0xf447eef5
ud2
add r15, 0x10
mov eax, dword [0x180796408]
and eax, dword [0x18079640c]
or eax, 0xf3d87528
and eax, 0xb9b83743
sub eax, 0xdf590abe
cmp eax, 0x76d5641e
jbe 0x1803e8c14
jmp 0x1803e873f
mov r14d, dword [0x180796410]
imul r14d, dword [0x180796414]
sub r14d, 0x68ecdf7e
add r14d, 0xbe5ef3c1
and r14d, 0x71d05ad3
sub rsp, 0x20
mov rcx, r15
call fcn.180676f90
add rsp, 0x20
cmp r14d, 0x164f6bf0
jbe 0x1803e873f
jmp 0x1803e877e
mov eax, dword [0x180796418]
or eax, dword [0x18079641c]
and eax, 0xded9768b
imul eax, eax, 0xdbc7e0f5
and eax, 0xa1053b56
cmp eax, 0xfcf5eafd
je 0x1803e8c31
jmp 0x1803e87a7
mov eax, dword [0x180796420]
xor eax, dword [0x180796424]
imul eax, eax, 0x76afd7e7
xor eax, 0x16b4f805
add eax, 0x529d27af
cmp eax, 0x4928ee8b
je 0x1803e87a7
jmp 0x1803e87cc
mov al, byte [0x1807afe04]
sub rsp, 0x20
mov ecx, 0x38
mov edx, 8
call fcn.1804caf90
add rsp, 0x20
mov r15, rax
cmp r15, 0
sete al
test al, 1
jne 0x1803e88bb
jmp 0x1803e87fd
mov qword [r15], rdi
mov qword [r15 + 8], r13
mov rax, qword [rbp - 8]
mov qword [r15 + 0x10], rax
mov r13, r15
add r13, 0x18
mov eax, dword [0x180796428]
or eax, dword [0x18079642c]
xor eax, 0xfaa9b461
mov ecx, 0xe1988a38
xor edx, edx
div ecx
and eax, 0x33451ef2
cmp eax, 0x5443dee1
mov r14, qword [rbp - 0x10]
jae 0x1803e8c42
mov eax, dword [0x180796430]
imul eax, dword [0x180796434]
xor eax, 0xec6c1032
imul eax, eax, 0xb5fe01f7
mov ecx, 0x900a3632
xor edx, edx
div ecx
mov edi, eax
mov rax, qword [r14]
mov qword [r13], rax
mov rax, qword [r14 + 8]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [r13 + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [r13 + 0x18], rax
lea r8, [0x1806c5f30]
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call fcn.180674b60
add rsp, 0x20
cmp edi, 0xf0103d26
ja 0x1803e8c42
jmp 0x1803e88ab
cmp rax, 0
mov rax, qword [rbp - 0x18]
je 0x1803e8a11
jmp 0x1803e8924
sub rsp, 0x20
mov ecx, 8
mov edx, 0x38
call fcn.18063bc30
add rsp, 0x20
mov eax, dword [0x180796438]
imul eax, dword [0x18079643c]
imul eax, eax, 0x8ed165b9
and eax, 0x2132e1dd
and eax, 0x983d4359
cmp eax, 0x68cb6b4a
je 0x1803e8c8c
jmp 0x1803e88fc
mov eax, dword [0x180796440]
add eax, dword [0x180796444]
mov ecx, 0xddb6b4c4
xor edx, edx
div ecx
and eax, 0xea84f492
xor eax, 0x7ea99e0b
cmp eax, 0xad56f69d
ja 0x1803e88fc
ud2
lock dec qword [rbx]
sete cl
jmp 0x1803e892d
mov eax, dword [0x180796448]
xor eax, dword [0x18079644c]
xor eax, 0x16607195
xor eax, 0x988defa2
mov r8d, 0xcdd19a06
xor edx, edx
div r8d
cmp eax, 0xf3760cfa
jae 0x1803e8c99
jmp 0x1803e895b
mov eax, dword [0x180796450]
and eax, dword [0x180796454]
sub eax, 0xb05df51c
add eax, 0x65645da4
add eax, 0xef667581
cmp eax, 0xc8d0f7c2
je 0x1803e895b
test cl, 1
jne 0x1803e8984
jmp 0x1803e8997
sub rsp, 0x20
mov rcx, qword [rbp]
call fcn.1804c10d0
add rsp, 0x20
jmp 0x1803e8997
mov rax, qword [rsi]
lock dec qword [rax]
sete al
test al, 1
je 0x1803e8a86
sub rsp, 0x20
mov rcx, rsi
call fcn.1804c3d10
add rsp, 0x20
mov eax, dword [0x180796458]
add eax, dword [0x18079645c]
imul eax, eax, 0xe8ed6089
mov ecx, 0x7b6a3000
xor edx, edx
div ecx
imul eax, eax, 0x8c98502a
cmp eax, 0xf3da22fc
ja 0x1803e8ca6
mov eax, dword [0x180796460]
and eax, dword [0x180796464]
mov ecx, 0xb63f945c
xor edx, edx
div ecx
sub eax, 0xc93bf630
xor eax, 0x1fea1c93
cmp eax, 0xcce18be0
ja 0x1803e8ca6
jmp 0x1803e8a86
mov ecx, dword [0x180796468]
sub ecx, dword [0x18079646c]
and ecx, 0x8527a95e
sub ecx, 0xbb80ff2f
imul ecx, ecx, 0x9a17a250
cmp ecx, 0xadd49ee4
ja 0x1803e8cb7
mov ecx, dword [0x180796470]
or ecx, dword [0x180796474]
xor ecx, 0x5c13d88e
imul ecx, ecx, 0xe1a104b3
add ecx, 0xa1929df9
mov r8, qword [rsi]
cmp ecx, 0x23a4abe9
jbe 0x1803e8cb7
jmp 0x1803e8a6a
mov qword [rax], r8
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x180796478]
and eax, dword [0x18079647c]
add eax, 0x2f4dd93e
mov ecx, 0x718e321f
xor edx, edx
div ecx
xor eax, 0x9f67708a
cmp eax, 0x2791d1e7
je 0x1803e8cc8
invalid
jmp 0x1803e8ab2
mov eax, dword [0x180796480]
or eax, dword [0x180796484]
and eax, 0x1fec916a
and eax, 0x601cd8cb
add eax, 0x4f84ccf6
cmp eax, 0x1b847888
jb 0x1803e8ab2
jmp 0x1803e8ad6
ud2
add al, 0xb4
and dh, bh
xor edi, dword [rsi + 0x77]
pop rbp
jmp 0x1803e7f96
add eax, 0x8240c927
invalid
mov dl, 0
stosb byte [rdi], al
mov dh, 0x15
invalid
out dx, eax
invalid
jl 0x1803e8a9a
fcomp dword [rbp - 0x1f9115d1]
cmc
invalid
mov eax, 0x4049227d
xor al, 0x17
in eax, dx
loope 0x1803e8abe
add eax, 0xf6dae95c
invalid
mov ah, 0xb5
cdq
or bl, byte [rbp + 0x480fa4f2]
sub esp, 0x20
call fcn.180665810
add rsp, 0x20
mov qword [rsi], rax
lock inc qword [rax]
jmp 0x1803e8273
mov dh, 0xee
scasd eax, dword [rdi]
xchg esp, eax
invalid
adc edx, dword [rcx + 0xa]
idiv dword [rbp - 0x26]
mov bl, 0x1d
jmp 0x1803e838d
cmp esi, ebp
invalid
test al, 0x11
xchg edi, eax
mov ds, ecx
invalid
invalid
sub edx, dword [rbx + rax*2]
mov eax, 0x4d03331d
jmp 0x1803e8574
pop rbp
xchg ebx, eax
cwde
or byte [rdi - 0x2e], bl
mov edx, dword [rcx - 0x5f217]
push qword [rdx + rbp*2 + 0x45a8460f]
mov esi, 0x37a2fca9
invalid
mov ah, 0x6a
cmovbe ebp, dword [rax - 0x35641bb]
movabs byte [0xf6fffffa67e90737], al
invalid
neg byte [rdi]
invalid
ret
js 0x1803e8c09
and edi, r8d
invalid
test ch, 0x6b
mov ch, 0x7c
invalid
add cl, byte [rsi + 0x66]
or dword [rax], edx
or dh, dh
js 0x1803e8c31
or ch, byte [0x186c9d556]
mov qword [r13], rax
mov dword [rbp], eax
mov rax, qword [r14 + 8]
mov qword [r13 + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [r13 + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [r13 + 0x18], rax
lea r8, [0x1806c5f30]
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call fcn.180674b60
add rsp, 0x20
jmp 0x1803e8841
int 0xf7
rcr byte [rbx], 0xf0
jnp 0x1803e8c52
pop rbx
jmp 0x1803e88fa
xor eax, 0xd0821bf8
sbb al, byte [rbp + rcx*2 - 0x34c17]
jmp [rsi + rsi*4 + 0x3f]
insb byte [rdi], dx
mov dh, 0x3f
xlatb
invalid
sbb byte [rbx - 0x62], al
invalid
cmc
mov al, 0xb0
mov al, 0xe0
pop rdi
invalid