Function at 0x1803e70c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov eax, dword [0x180796198]
add eax, dword [0x18079619c]
mov r8d, 0x48d7e636
xor edx, edx
div r8d
add eax, 0x35a88a17
imul eax, eax, 0x464b9821
cmp eax, 0x93c99a9c
ja 0x1803e7c7d
mov eax, dword [0x1807961a0]
mov edx, dword [0x1807961a4]
xor eax, edx
add eax, 0x8a9e9de8
imul rdx, rax, 0x60792cc9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
imul edx, eax, 0xc468841f
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.180698e80
sub rsp, rax
mov r14, rsp
cmp edx, 0xe97b2cce
jae 0x1803e7c7d
jmp 0x1803e717d
mov qword [rbp - 0x10], rcx
mov eax, 0x10
call fcn.180698e80
sub rsp, rax
mov rcx, 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 r15, qword [rax]
cmp r15, 0
mov qword [rbp - 8], rcx
jne 0x1803e7256
lea rdx, str.RUST_MIN_STACKLaunchArgumentsNotSupported
sub rsp, 0x20
mov rcx, r14
mov r8d, 0xe
call fcn.180666f30
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [r14], rax
sete cl
mov eax, dword [0x1807961a8]
sub eax, dword [0x1807961ac]
add eax, 0x27ccaec6
mov r8d, 0xa21f0c19
xor edx, edx
div r8d
mov r8d, 0x769fec2a
xor edx, edx
div r8d
cmp eax, 0xe1eeaa2b
je 0x1803e7c8e
jmp 0x1803e722b
mov eax, dword [0x1807961b0]
xor edx, edx
div dword [0x1807961b4]
xor eax, 0x39d9b1d4
xor eax, 0x5cf4bba4
add eax, 0xb95e5d79
cmp eax, 0x26d723cc
ja 0x1803e722b
test cl, 1
jne 0x1803e7263
jmp 0x1803e72cb
add r15, 0xffffffffffffffff
mov rdi, qword [rbp]
jmp 0x1803e74fb
mov eax, dword [0x1807961b8]
sub eax, dword [0x1807961bc]
sub eax, 0xd56a2cde
mov ecx, 0x6d31e9ac
xor edx, edx
div ecx
mov ecx, 0x5d7a48f0
xor edx, edx
div ecx
cmp eax, 0xb9c7323
mov rdi, qword [rbp]
jae 0x1803e7c9f
mov eax, dword [0x1807961c0]
xor eax, dword [0x1807961c4]
or eax, 0xf1f38f96
imul eax, eax, 0xcd0f6f1e
mov ecx, 0xec194c2a
xor edx, edx
div ecx
cmp eax, 0xf41474c8
ja 0x1803e7c9f
mov r15d, 0x200000
jmp 0x1803e74eb
mov qword [rbp - 0x18], rsi
mov eax, dword [0x1807961c8]
or eax, dword [0x1807961cc]
sub eax, 0xf3f57f06
or eax, 0x1eca50a0
xor eax, 0xfb0bf08d
cmp eax, 0xead51ca3
jae 0x1803e7cac
jmp 0x1803e72f7
mov eax, dword [0x1807961d0]
xor eax, dword [0x1807961d4]
mov ecx, 0x4aa6e95
xor edx, edx
div ecx
add eax, 0x3d290430
imul esi, eax, 0x9281d4c8
mov rax, qword [r14]
mov qword [r12], rax
mov rax, qword [r14 + 8]
mov qword [r12 + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [r12 + 0x18], rax
sub rsp, 0x20
mov rcx, r12
call fcn.1804cda80
add rsp, 0x20
mov r15, rax
mov rbx, rdx
cmp esi, 0x4ea56fb0
jbe 0x1803e72f7
jmp 0x1803e7359
mov eax, dword [0x1807961d8]
and eax, dword [0x1807961dc]
mov ecx, 0x1dd38a6e
xor edx, edx
div ecx
sub eax, 0x94df655e
sub eax, 0x413290f4
cmp eax, 0xab217431
ja 0x1803e7cef
mov eax, dword [0x1807961e0]
xor edx, edx
div dword [0x1807961e4]
xor eax, 0x676af980
or eax, 0x33c0f573
imul esi, eax, 0xf5c73b72
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.180671630
add rsp, 0x20
cmp qword [rdi], 0
sete al
cmp esi, 0xd5602d34
ja 0x1803e7cef
jmp 0x1803e73cc
test al, 1
mov rsi, qword [rbp - 0x18]
jne 0x1803e73d6
jmp 0x1803e740e
mov rax, rdi
add rax, 8
mov rdx, qword [rax]
mov r8, qword [rdi + 0x10]
sub rsp, 0x20
mov rcx, r13
call fcn.18068d350
add rsp, 0x20
mov al, byte [r13]
mov rcx, qword [r13 + 8]
mov r15d, 0x200000
cmp al, 0
cmove r15, rcx
mov rdi, qword [rbp]
jmp 0x1803e741a
mov r15d, 0x200000
mov rdi, qword [rbp]
jmp 0x1803e741a
mov eax, dword [0x1807961e8]
or eax, dword [0x1807961ec]
or eax, 0x41faa5af
imul eax, eax, 0x92a5014
sub eax, 0xcbef6357
cmp eax, 0xf3b333d9
jae 0x1803e7d12
mov eax, dword [0x1807961f0]
xor edx, edx
div dword [0x1807961f4]
imul ecx, eax, 0xec493e2e
and ecx, 0x8f205eca
or ecx, 0x58420105
mov rdx, qword [r12]
cmp rdx, 0
sete al
cmp ecx, 0xb2353a88
jb 0x1803e7d12
test al, 1
jne 0x1803e7499
jmp 0x1803e747e
add r12, 8
mov rcx, qword [r12]
sub rsp, 0x20
mov r8d, 1
call fcn.1804cafa0
add rsp, 0x20
mov eax, dword [0x1807961f8]
xor edx, edx
div dword [0x1807961fc]
add eax, 0x8373390b
or eax, 0x98b85a4
sub eax, 0x85a730ea
cmp eax, 0x97be3d56
je 0x1803e7d1f
mov eax, dword [0x180796200]
add eax, dword [0x180796204]
add eax, 0x7f092ee4
xor eax, 0x48192ce4
xor eax, 0x3aca8dfe
cmp eax, 0x95f1422b
je 0x1803e7d1f
jmp 0x1803e74e9
jmp 0x1803e74eb
mov rax, r15
inc rax
mov rcx, qword [0x1807af340]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.180665810
add rsp, 0x20
mov qword [rsi], rax
mov ecx, 1
lock xadd qword [rax], rcx
cmp rcx, 0
jl 0x1803e769d
mov rbx, qword [rsi]
mov r14, rsi
mov al, byte [0x1807afe04]
mov eax, dword [0x180796208]
xor eax, dword [0x18079620c]
and eax, 0x7f2cfc34
or eax, 0xef35460c
add eax, 0x476676e9
cmp eax, 0x388fd8e7
jb 0x1803e7d2c
mov eax, dword [0x180796210]
xor edx, edx
div dword [0x180796214]
xor eax, 0x35b34201
add eax, 0xb565916b
imul esi, eax, 0xd9aefbc4
sub rsp, 0x20
mov ecx, 0x30
mov edx, 8
call fcn.1804caf90
add rsp, 0x20
mov r12, rax
cmp r12, 0
sete al
cmp esi, 0x84d62523
je 0x1803e7d2c
test al, 1
jne 0x1803e75a2
jmp 0x1803e7609
sub rsp, 0x20
mov ecx, 8
mov edx, 0x30
call fcn.18063bc30
add rsp, 0x20
mov eax, dword [0x180796218]
xor edx, edx
div dword [0x18079621c]
and eax, 0xb90dd880
sub eax, 0x620f6844
xor eax, 0x42dda0cb
cmp eax, 0xa3466d74
je 0x1803e7d50
jmp 0x1803e75e3
mov eax, dword [0x180796220]
add eax, dword [0x180796224]
sub eax, 0xa3b98284
imul eax, eax, 0xe340ee6b
imul eax, eax, 0x3c3f8bc4
cmp eax, 0xbe9dfef5
je 0x1803e75e3
ud2
mov qword [r12], 1
mov qword [r12 + 8], 1
mov eax, dword [0x180796228]
or eax, dword [0x18079622c]
sub eax, 0x8c809899
or eax, 0x90f9b81e
sub eax, 0xabbc493d
cmp eax, 0x16fe0ea0
jbe 0x1803e7d61
mov eax, dword [0x180796230]
xor eax, dword [0x180796234]
and eax, 0xb6e8b3ce
imul esi, eax, 0x10f7798b
sub esi, 0x913d2068
mov rcx, r12
add rcx, 0x10
sub rsp, 0x20
xor edx, edx
mov r8d, 0x10
call fcn.1806a7aa0
add rsp, 0x20
mov qword [rdi], r12
cmp esi, 0x1bd20bab
je 0x1803e7d61
jmp 0x1803e768a
mov eax, 1
lock xadd qword [r12], rax
cmp rax, 0
jl 0x1803e7718
jmp 0x1803e76a1
ud2
sub rsp, 0x20
xor ecx, ecx
call fcn.18066f0f0
add rsp, 0x20
mov r13, rax
cmp r13, 0
sete cl
mov eax, dword [0x180796238]
or eax, dword [0x18079623c]
mov r8d, 0x7a71fc36
xor edx, edx
div r8d
mov r8d, 0x7fc76920
xor edx, edx
div r8d
or eax, 0x701d5348
cmp eax, 0x3376bbb
jb 0x1803e7d91
jmp 0x1803e76ee
mov eax, dword [0x180796240]
sub eax, dword [0x180796244]
imul eax, eax, 0x604b026a
or eax, 0x307bcae
and eax, 0x101c8329
cmp eax, 0x8439c2e6
je 0x1803e76ee
test cl, 1
jne 0x1803e7787
jmp 0x1803e776b
mov eax, dword [0x180796248]
or eax, dword [0x18079624c]
or eax, 0x467f880f
imul eax, eax, 0x98e7e36
xor eax, 0x37c63644
cmp eax, 0x8cb5c827
je 0x1803e7da2
mov eax, dword [0x180796250]
and eax, dword [0x180796254]
or eax, 0x4c5bc6bb
xor eax, 0xe19db9bf
and eax, 0xaa2d1450
ud2
mov eax, 1
lock xadd qword [r13], rax
cmp rax, 0
setl al
test al, 1
jne 0x1803e7882
jmp 0x1803e7787
mov eax, dword [0x180796258]
xor edx, edx
div dword [0x18079625c]
xor eax, 0xae535fdd
xor eax, 0x5b7dcae2
imul eax, eax, 0x3bac1d9d
cmp eax, 0x1c78236
je 0x1803e7db5
mov eax, dword [0x180796260]
xor edx, edx
div dword [0x180796264]
mov edi, eax
xor edi, 0xa30f2e91
xor edi, 0xa8ecd2aa
sub edi, 0x9c8ec2f0
sub rsp, 0x20
mov rcx, r13
call fcn.18066f0f0
add rsp, 0x20
cmp edi, 0xa1c0ac77
jae 0x1803e7db5
jmp 0x1803e77f0
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rsi, qword [rbp]
cmp rax, 0
je 0x1803e786f
lock dec qword [rax]
sete al
jmp 0x1803e780a
test al, 1
jne 0x1803e7810
jmp 0x1803e786f
mov eax, dword [0x180796268]
add eax, dword [0x18079626c]
or eax, 0x783dc6c9
or eax, 0x4c3c6772
sub eax, 0xe5d46f97
cmp eax, 0x5c2f866f
jb 0x1803e7dd6
mov eax, dword [0x180796270]
mov edx, dword [0x180796274]
sub eax, edx
or eax, 0x75f114e5
add eax, 0x62c1acf0
or eax, 0x5b50e48e
cmp eax, 0x8d7a6f74
je 0x1803e7dd6
jmp 0x1803e7860
sub rsp, 0x20
call fcn.1804be070
add rsp, 0x20
jmp 0x1803e786f
mov rsi, qword [rsi]
mov r8, qword [rsi + 0x10]
cmp r8, 0
je 0x1803e793a
jmp 0x1803e7886
ud2
mov eax, dword [0x180796278]
or eax, dword [0x18079627c]
xor eax, 0x881b91ca
sub eax, 0x6924b0fa
and eax, 0xa90f3b8
cmp eax, 0x355de4f3
ja 0x1803e7de3
jmp 0x1803e78ae
mov eax, dword [0x180796280]
xor edx, edx
div dword [0x180796284]
mov ecx, 0x3e7f9ccd
xor edx, edx
div ecx
or eax, 0x4e42755f
sub eax, 0x75312e2b
mov rcx, r8
add rcx, 0x10
cmp eax, 0x867691c0
je 0x1803e78ae
jmp 0x1803e78df
sub rsp, 0x20
call fcn.180676f90
add rsp, 0x20
mov eax, dword [0x180796288]
imul eax, dword [0x18079628c]
imul eax, eax, 0x7e686089
xor eax, 0x12ad85fa
add eax, 0xc754c355
cmp eax, 0xf6a88886
jae 0x1803e7df4
jmp 0x1803e7916
mov eax, dword [0x180796290]
xor eax, dword [0x180796294]
or eax, 0xda678d2b
add eax, 0xcbdf7a86
xor eax, 0x4c85fcdc
cmp eax, 0xd992311d
jae 0x1803e7916
jmp 0x1803e793a
mov al, byte [0x1807afe04]
sub rsp, 0x20
mov ecx, 0x18
mov edx, 8
call fcn.1804caf90
add rsp, 0x20
mov rdi, rax
cmp rdi, 0
je 0x1803e79f1
mov qword [rdi], rbx
mov qword [rdi + 8], r12
mov rbx, rsi
mov eax, dword [0x180796298]
add eax, dword [0x18079629c]
mov ecx, 0x10e7822f
xor edx, edx
div ecx
or eax, 0x782ca4a
xor eax, 0xbe5d96f9
cmp eax, 0x3b56bfc0
jbe 0x1803e7e05
jmp 0x1803e799a
mov esi, dword [0x1807962a0]
imul esi, dword [0x1807962a4]
xor esi, 0xa66d2a80
add esi, 0x52d412b1
add esi, 0x3775435
mov qword [rdi + 0x10], r13
lea r8, [0x1806c5f50]
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
call fcn.180674b60
add rsp, 0x20
cmp esi, 0x2e610145
jbe 0x1803e799a
jmp 0x1803e79e1
cmp rax, 0
mov rcx, qword [rbp]
je 0x1803e7baf
jmp 0x1803e7a65
mov eax, dword [0x1807962a8]
sub eax, dword [0x1807962ac]
mov ecx, 0xb5456ece
xor edx, edx
div ecx
sub eax, 0xfb72d9ab
sub eax, 0x500ea029
cmp eax, 0xaaf05bb2
je 0x1803e7e30
mov eax, dword [0x1807962b0]
xor eax, dword [0x1807962b4]
imul eax, eax, 0x9600473
mov ecx, 0x6405d141
xor edx, edx
div ecx
mov esi, eax
or esi, 0xa608b99b
sub rsp, 0x20
mov ecx, 8
mov edx, 0x18
call fcn.18063bc30
add rsp, 0x20
cmp esi, 0xb4f79238
je 0x1803e7e30
jmp 0x1803e7a63
ud2
cmp rdx, 0
setne al
mov r8, 0xffffffffffffffff
lock xadd qword [rbx], r8
mov eax, dword [0x1807962b8]
xor eax, dword [0x1807962bc]
add eax, 0x9e1fd5d6
sub eax, 0x3b93ffcf
and eax, 0x2b0c30ba
cmp eax, 0xeec23b57
je 0x1803e7e54
jmp 0x1803e7aa0
mov eax, dword [0x1807962c0]
xor edx, edx
div dword [0x1807962c4]
add eax, 0x7ecea7d9
sub eax, 0x8bbbb6b3
imul edx, eax, 0x75419ee5
cmp r8, 1
sete al
cmp edx, 0x4f3e8a9
je 0x1803e7aa0
test al, 1
jne 0x1803e7ad3
jmp 0x1803e7b38
mov eax, dword [0x1807962c8]
add eax, dword [0x1807962cc]
imul eax, eax, 0x6b614532
imul eax, eax, 0xc85057b1
mov r8d, 0xccbcf512
xor edx, edx
div r8d
cmp eax, 0xff819cb5
je 0x1803e7e61
jmp 0x1803e7b03
mov eax, dword [0x1807962d0]
mov edx, dword [0x1807962d4]
and eax, edx
and eax, 0x1c0cce5
xor eax, 0x7281ff16
add eax, 0xc3b58ce7
cmp eax, 0x9f0c0ccc
ja 0x1803e7b03
jmp 0x1803e7b29
sub rsp, 0x20
call fcn.1804c10d0
add rsp, 0x20
jmp 0x1803e7b38
mov rcx, qword [r14]
mov eax, dword [0x1807962d8]
xor edx, edx
div dword [0x1807962dc]
xor eax, 0xf75b905f
or eax, 0xc5dfc294
sub eax, 0xea175520
cmp eax, 0x39b4f6a0
je 0x1803e7e72
mov edx, dword [0x1807962e0]
or edx, dword [0x1807962e4]
and edx, 0x14e1d649
sub edx, 0x14a46315
sub edx, 0x117b8421
lock dec qword [rcx]
sete al
cmp edx, 0x1711530f
jbe 0x1803e7e72
test al, 1
jne 0x1803e7b9d
jmp 0x1803e7c2c
sub rsp, 0x20
mov rcx, r14
call fcn.1804c3d10
add rsp, 0x20
jmp 0x1803e7c2c
mov rcx, qword [r14]
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov qword [rax + 8], rbx
mov r8, rax
add r8, 0x10
mov ecx, dword [0x1807962e8]
or ecx, dword [0x1807962ec]
or ecx, 0x39838621
or ecx, 0xccd7c1aa
or ecx, 0x4645ab56
cmp ecx, 0x46121073
je 0x1803e7e86
mov ecx, dword [0x1807962f0]
xor ecx, dword [0x1807962f4]
and ecx, 0xf9790146
add ecx, 0x57f4b1ce
sub ecx, 0x55a1dcf1
mov qword [r8], rdx
cmp ecx, 0xc37c22be
jbe 0x1803e7e86
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
invalid
add dword [rdx - 0x58], ebp
jb 0x1803e7d0a
or eax, 0x91a82838
jbe 0x1803e7c91
jmp 0x1803e7229
invalid
clc
add eax, ebp
je 0x1803e7cc3
invalid
mov qword [r12 + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [r12 + 0x18], rax
sub rsp, 0x20
mov rcx, r12
call fcn.1804cda80
add rsp, 0x20
jmp 0x1803e72f5
js 0x1803e7d2f
sbb al, 0xc1
xor byte [rbx], 0xa6
enter 0xffffffffffff8348, 0xffffffffffffffec
and byte [rax - 0x77], cl
stc
mov rdx, r15
mov r8, rbx
call fcn.180671630
add rsp, 0x20
add esp, 0x20
jmp 0x1803e7383
cdq
and bh, ch
sbb byte [rsi - 0x16c408f6], al
and dh, bh
invalid
ret
leave
and dword [rsi - 0x55], edi
stosd dword [rdi], eax
invalid
jmp qword [rdi]
invalid
sbb edx, ecx
mov ebx, 0xa7023e2b
jrcxz 0x1803e7d4f
insb byte [rdi], dx
invalid
push rbx
invalid
mov ebp, es
enter 0x3e99, 0x64
retf 0x3ab5
ret 0xf432
std
adc al, 0xa5
invalid
std
and eax, 0x2dde834
pushfq
mov word [rax - 6], fs
sub bl, dl
jmp 0x1803e78ac
adc al, 0x41
cwde
cmpsd dword cs:[rsi], dword [rdi]
invalid
or esi, ecx
xor al, bh
pop rbx
push rdi
pop rdi
xchg ecx, eax
mov qword [rdi + 0x10], r13
lea r8, [0x1806c5f50]
sub rsp, 0x20
mov rcx, r15
stc
mov rdx, rdi
call fcn.180674b60
add rsp, 0x20
jmp 0x1803e7998
mov word [rax + rcx*8 + 0x78], ss
fdivr qword [rbp - 0x3f]
invalid
invalid
sar dword fs:[rax], cl
jb 0x1803e7e1e
idiv esp
invalid
sbb esi, ecx
xor bl, byte [rdi]
adc dword [rdi + 0x48f020ba], eax
dec dword [rcx]
sete al
jmp 0x1803e7b63
and al, 0x94
or al, 0xec
clc
invalid