Function at 0x1802ac570
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov r14, rdx
mov rbx, rcx
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.18045a590
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x180528cf8]
mov r15, qword [rax]
cmp r15, 0
jne 0x1802ac663
lea rcx, [rbp - 0x50]
lea rdx, str.RUST_MIN_STACKWQLGot_enumerator
sub rsp, 0x20
mov r8d, 0xe
call fcn.180429150
add rsp, 0x20
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x180526260]
xor edx, edx
div dword [0x180526264]
mov r8d, 0x15a8979d
xor edx, edx
div r8d
imul eax, eax, 0x9015b202
mov r8d, 0xa5d7c897
xor edx, edx
div r8d
cmp eax, 0x5342a7ee
jae 0x1802acc67
mov eax, dword [0x180526268]
xor edx, edx
div dword [0x18052626c]
mov r8d, 0x9a3ed40d
xor edx, edx
div r8d
imul edx, eax, 0xf9744c3d
and edx, 0xe6b62fef
movabs rax, 0x8000000000000000
cmp rcx, rax
sete al
cmp edx, 0xb8a30226
jae 0x1802acc67
test al, 1
jne 0x1802ac66c
jmp 0x1802ac677
add r15, 0xffffffffffffffff
jmp 0x1802ac787
mov r15d, 0x200000
jmp 0x1802ac777
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x30]
sub rsp, 0x20
call fcn.180432df0
add rsp, 0x20
mov r8, rdx
lea rcx, [rbp - 0x78]
sub rsp, 0x20
mov rdx, rax
call fcn.1804331a0
add rsp, 0x20
cmp qword [rbp - 0x78], 0
jne 0x1802ac6f4
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
lea rcx, [rbp - 0x60]
sub rsp, 0x20
call fcn.180452aa0
add rsp, 0x20
mov al, byte [rbp - 0x60]
mov rcx, qword [rbp - 0x58]
mov r15d, 0x200000
cmp al, 0
cmove r15, rcx
jmp 0x1802ac6fc
mov r15d, 0x200000
jmp 0x1802ac6fc
mov rdx, qword [rbp - 0x30]
cmp rdx, 0
je 0x1802ac724
lea rax, [rbp - 0x30]
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov eax, dword [0x180526270]
add eax, dword [0x180526274]
mov ecx, 0xcf276ff1
xor edx, edx
div ecx
or eax, 0x2a732613
xor eax, 0xed83ba63
cmp eax, 0x86ec1e22
jbe 0x1802acc74
mov eax, dword [0x180526278]
xor eax, dword [0x18052627c]
imul eax, eax, 0xb9ea17a1
add eax, 0xbff24ada
and eax, 0x186f0230
cmp eax, 0x56c6541e
ja 0x1802acc74
jmp 0x1802ac777
mov rax, r15
inc rax
mov rcx, qword [0x180528cf8]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.180427a30
add rsp, 0x20
mov qword [rsi], rax
mov ecx, 1
lock xadd qword [rax], rcx
cmp rcx, 0
jl 0x1802ac81d
mov r13, qword [rsi]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x30
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov r12, rax
cmp r12, 0
jne 0x1802ac7e9
sub rsp, 0x20
mov ecx, 8
mov edx, 0x30
call fcn.180407090
add rsp, 0x20
ud2
mov qword [r12], 1
mov qword [r12 + 8], 1
mov rax, r12
add rax, 0x10
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rdi], r12
mov eax, 1
lock xadd qword [r12], rax
cmp rax, 0
jl 0x1802ac89a
jmp 0x1802ac821
ud2
sub rsp, 0x20
xor ecx, ecx
call fcn.1804311b0
add rsp, 0x20
mov r9, rax
cmp r9, 0
sete cl
mov eax, dword [0x180526280]
xor eax, dword [0x180526284]
mov r8d, 0xfff317bc
xor edx, edx
div r8d
or eax, 0xceaf5e5a
imul eax, eax, 0xa4f73dab
cmp eax, 0xf25fc704
jae 0x1802acc81
mov eax, dword [0x180526288]
and eax, dword [0x18052628c]
xor eax, 0x9b0cca4d
mov r8d, 0x4f9794e4
xor edx, edx
div r8d
and eax, 0xac1347f7
cmp eax, 0xce8860f1
jae 0x1802acc81
test cl, 1
jne 0x1802ac90d
jmp 0x1802ac89e
ud2
mov ecx, 1
lock xadd qword [r9], rcx
mov eax, dword [0x180526290]
add eax, dword [0x180526294]
sub eax, 0x91cc6bd9
and eax, 0x219b425e
add eax, 0x850530aa
cmp eax, 0xed9cb074
je 0x1802acc8e
jmp 0x1802ac8d0
mov eax, dword [0x180526298]
imul eax, dword [0x18052629c]
and eax, 0x2a725ca6
sub eax, 0x4bbc8285
mov r8d, 0x2ac0f866
xor edx, edx
div r8d
cmp rcx, 0
setl dl
cmp eax, 0x70247595
jae 0x1802ac8d0
jmp 0x1802ac902
test dl, 1
jne 0x1802aca10
jmp 0x1802ac90d
sub rsp, 0x20
mov qword [rbp - 0x10], r9
mov rcx, r9
call fcn.1804311b0
add rsp, 0x20
mov rcx, rax
mov eax, dword [0x1805262a0]
sub eax, dword [0x1805262a4]
and eax, 0x4013e639
mov r8d, 0x3efef5ef
xor edx, edx
div r8d
add eax, 0x717d32e6
cmp eax, 0x8bcfa52f
je 0x1802acc9f
mov eax, dword [0x1805262a8]
imul eax, dword [0x1805262ac]
and eax, 0xc6ee7e08
and eax, 0x54fba9e9
imul eax, eax, 0x834a3bf3
mov qword [rbp - 8], rcx
cmp eax, 0x226b0c60
je 0x1802acc9f
jmp 0x1802ac97e
cmp rcx, 0
je 0x1802ac9f8
lock dec qword [rcx]
sete al
jmp 0x1802ac98d
test al, 1
jne 0x1802ac993
jmp 0x1802ac9f8
lea rcx, [rbp - 8]
sub rsp, 0x20
call fcn.180277290
add rsp, 0x20
mov eax, dword [0x1805262b0]
add eax, dword [0x1805262b4]
sub eax, 0xd0e8210c
mov ecx, 0x801bf491
xor edx, edx
div ecx
xor eax, 0x29b4a07
cmp eax, 0x6528a04e
ja 0x1802accb4
jmp 0x1802ac9d0
mov eax, dword [0x1805262b8]
xor eax, dword [0x1805262bc]
and eax, 0x6aaf437e
mov ecx, 0xfd994f40
xor edx, edx
div ecx
and eax, 0xcda6d65
cmp eax, 0xeb838990
ja 0x1802ac9d0
jmp 0x1802ac9f8
mov rax, qword [rdi]
mov qword [rbp], rax
mov rcx, qword [rax + 0x10]
cmp rcx, 0
sete al
test al, 1
jne 0x1802aca27
jmp 0x1802aca14
ud2
add rcx, 0x10
sub rsp, 0x20
call fcn.180438a60
add rsp, 0x20
jmp 0x1802aca27
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x38
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
sete cl
mov rdx, qword [rbp - 0x10]
test cl, 1
jne 0x1802acaa6
jmp 0x1802aca56
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], rdx
mov rcx, qword [r14]
mov qword [rax + 0x18], rcx
mov rcx, qword [r14 + 8]
mov qword [rax + 0x20], rcx
mov rcx, qword [r14 + 0x10]
mov qword [rax + 0x28], rcx
mov rcx, qword [r14 + 0x18]
mov qword [rax + 0x30], rcx
lea r8, [0x180489b98]
sub rsp, 0x20
mov rcx, r15
mov rdx, rax
call fcn.180436630
add rsp, 0x20
cmp rax, 0
je 0x1802acbe7
jmp 0x1802acabf
sub rsp, 0x20
mov ecx, 8
mov edx, 0x38
call fcn.180407090
add rsp, 0x20
ud2
cmp rdx, 0
setne al
mov eax, dword [0x1805262c0]
or eax, dword [0x1805262c4]
mov ecx, 0xfa810387
xor edx, edx
div ecx
mov ecx, 0x75a085f2
xor edx, edx
div ecx
sub eax, 0x481c3f4e
cmp eax, 0x584c3bcd
je 0x1802accc1
jmp 0x1802acaf6
mov eax, dword [0x1805262c8]
add eax, dword [0x1805262cc]
xor eax, 0x404f975f
sub eax, 0xa3b5351f
add eax, 0x8221d93d
cmp eax, 0xe3c69fe3
ja 0x1802acaf6
jmp 0x1802acb1a
mov rax, qword [rbp]
lock dec qword [rax]
sete al
test al, 1
je 0x1802acb8a
mov eax, dword [0x1805262d0]
or eax, dword [0x1805262d4]
imul eax, eax, 0xb8d5f798
xor eax, 0x73bd98e7
and eax, 0x84a089e4
cmp eax, 0xd3dd7f8c
je 0x1802accce
jmp 0x1802acb52
mov eax, dword [0x1805262d8]
sub eax, dword [0x1805262dc]
or eax, 0x61e890aa
add eax, 0x8aa52d89
imul ebx, eax, 0x397b8f00
sub rsp, 0x20
mov rcx, rdi
call fcn.180273650
add rsp, 0x20
cmp ebx, 0x5d0e003c
jb 0x1802acb52
jmp 0x1802acb88
jmp 0x1802acb8a
mov rax, qword [rsi]
lock dec qword [rax]
sete al
test al, 1
je 0x1802acc63
mov eax, dword [0x1805262e0]
and eax, dword [0x1805262e4]
sub eax, 0xb94c7970
or eax, 0xa564c28
mov ecx, 0xea0997f6
xor edx, edx
div ecx
cmp eax, 0x68f5dd65
jae 0x1802acceb
xor eax, eax
cmp eax, 0x33af16db
ja 0x1802acceb
jmp 0x1802acbd5
sub rsp, 0x20
mov rcx, rsi
call fcn.1802752a0
add rsp, 0x20
jmp 0x1802acc63
mov rax, qword [rsi]
mov qword [rbx], rax
mov rax, rbx
add rax, 8
mov rcx, qword [rbp]
mov qword [rax], rcx
mov qword [rbx + 0x10], rdx
mov eax, dword [0x1805262e8]
xor eax, dword [0x1805262ec]
add eax, 0x8ce6b5b6
mov ecx, 0x9db06dc7
xor edx, edx
div ecx
and eax, 0xb378504
cmp eax, 0x40549586
ja 0x1802accfc
mov eax, dword [0x1805262f0]
add eax, dword [0x1805262f4]
and eax, 0x7b15a5da
add eax, 0x4edee837
xor eax, 0xba29a53f
cmp eax, 0x38f8ff15
jbe 0x1802accfc
mov rax, rbx
lea rsp, [rbp + 8]
pop rbx
pop rdi
or byte [rbx + 0x5f], bl
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov ch, 0x50
jo 0x1802acc55
jrcxz 0x1802acca8
sub esi, dword [rdx - 0x17]
jb 0x1802acc59
test al, 0xf9
invalid
out 0xe9, eax
invalid
sub al, 0xb0
jmp 0x1802acc44
invalid
ror byte [rdi], 0x60
mov dh, 0x12
jmp 0x1802ac8ce
push rax
mov ah, 0xad
adc byte [0x1592d7891], ch
jl 0x1802acc95
pop rbx
mov qword [rbp - 8], rcx
jmp 0x1802ac950
int3
fld st(5)
jmp 0x1802acc6e
int 0x54
movabs byte [0x4820ec8348c1f663], al
mov ecx, edi
call fcn.180273650
add rsp, 0x20
jmp 0x1802acb50
cli
invalid
invalid