Function at 0x10013034
Capabilities:
Create thread
Encode data using base64
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x838
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x7a0], xmm9
movdqa xmmword [rbp + 0x790], xmm8
movdqa xmmword [rbp + 0x780], xmm7
movaps xmmword [rbp + 0x770], xmm6
and rsp, 0xffffffffffffff80
mov rdi, rdx
mov rdx, rcx
mov dword [rsp + 0xa8], r8d
mov dword [rsp + 0xac], r9d
mov rax, qword [0x100d40b0]
cmp byte [0x10112010], 0
push 1
pop rcx
mov qword [rsp + 0x1e8], rcx
je 0x100130b0
cmp rax, 2
je 0x100130ba
jmp 0x10014c50
cmp rax, 2
jne 0x1001328e
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x210], rdi
push 0x10
pop rcx
push 8
pop rdx
call fcn.100be89b
mov rsi, rax
push 1
pop rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
and qword [rsp + 0x130], 0
mov qword [rsp + 0x180], rsi
and qword [rsp + 0x730], 0
lea rdi, [0x100f4520]
and qword [rsp + 0x610], 0
mov qword [rsp + 0x188], rdi
and qword [rsp + 0x300], 0
call fcn.100bee01
mov byte [rsp + 0x2f4], 1
mov qword [rsp + 0x280], 0x400
xor ecx, ecx
mov byte [rsp + 0x2f7], cl
and qword [rsp + 0x238], 0
mov qword [rsp + 0x288], 0x200
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rdi
and qword [rsp + 0x248], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x290], xmm0
movdqu xmmword [rsp + 0x2a0], xmm0
movdqu xmmword [rsp + 0x2b0], xmm0
and qword [rsp + 0x2c0], 0
mov dword [rsp + 0x268], 0x3b9aca00
and dword [rsp + 0x258], 0
mov dword [rsp + 0x2f0], 0x3d
mov qword [rsp + 0x2d0], 0x100
and word [rsp + 0x2f8], 0
and qword [rsp + 0x2d8], 0
mov byte [rsp + 0x2e0], cl
mov dword [rsp + 0x2e4], eax
mov dword [rsp + 0x2e8], edx
mov word [rsp + 0x2f5], 0x101
lea rdx, str.TOKIO_WORKER_THREADS__cannot_be_set_to_0
lea rcx, [rsp + 0x130]
push 0x14
pop r8
call fcn.100b3870
movzx eax, byte [rsp + 0x148]
cmp eax, 2
je 0x10013313
cmp eax, 3
jne 0x100153d1
mov r8, qword [rsp + 0x140]
mov qword [rsp + 0x740], r8
movdqu xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x730], xmm0
mov rsi, qword [rsp + 0x730]
lea rdi, [rsp + 0x180]
mov rcx, rdi
mov rdx, rsi
call fcn.100219c0
cmp byte [rdi], 0
jne 0x10015455
mov r13, qword [rsp + 0x188]
test r13, r13
je 0x100154d0
mov rdx, qword [rsp + 0x738]
mov rcx, rsi
call fcn.100be8e4
jmp 0x10013342
mov rax, qword [0x100d4d10]
cmp rax, 3
ja 0x100150ef
lea rcx, [0x100d4208]
call fcn.1000660b
test al, al
je 0x100150ef
mov rcx, qword [0x100d4208]
mov edx, eax
call fcn.100c9586
test al, al
je 0x100150ef
mov rcx, qword [0x100d4208]
lea rbx, [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
test rdx, rdx
je 0x10015121
mov rax, qword [rcx + 0x30]
mov r8, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x308], rdx
mov qword [rsp + 0x310], r8
mov qword [rsp + 0x318], rcx
and qword [rsp + 0x320], 0
jmp 0x10015123
pxor xmm0, xmm0
lea rcx, [rsp + 0x300]
movdqa xmmword [rcx + 0x20], xmm0
movdqa xmmword [rcx + 0x10], xmm0
movdqa xmmword [rcx], xmm0
call sub.KERNEL32.dll_GetSystemInfo
mov r13d, dword [rsp + 0x320]
cmp r13d, 1
adc r13d, 0
mov al, byte [rsp + 0x2f4]
movzx ecx, word [rsp + 0x2f5]
mov r8b, byte [rsp + 0x2f7]
mov r9, qword [rsp + 0x280]
lea rdx, [rsp + 0x730]
mov word [rdx + 8], cx
xor al, 1
mov byte [rdx + 0xa], al
mov byte [rdx + 0xb], r8b
mov qword [rdx], r9
lea rcx, [rsp + 0x300]
call fcn.100c84a1
mov rdi, qword [rsp + 0x300]
cmp rdi, 2
je 0x10015331
lea rdx, [rsp + 0x310]
mov rbx, qword [rdx - 8]
lea rsi, [rsp + 0x610]
mov r8d, 0xe0
mov rcx, rsi
call sub.ntdll.dll_memcpy
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rsp + 0x720], xmm2
movups xmmword [rsp + 0x710], xmm1
movdqu xmmword [rsp + 0x700], xmm0
lea rdx, [rsp + 0x640]
lea rcx, [rsp + 0x730]
mov r8d, 0xb0
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x6f0], rdi
mov qword [rsp + 0x6f8], rbx
lea rcx, [rsp + 0x238]
mov rdx, qword [rcx + 0x50]
add rdx, r13
call fcn.100c8a93
mov rbx, rax
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], rdx
lock inc qword [rax]
jle 0x100151ac
lea r14, [rsp + 0x2d8]
mov qword [rsp + 0x218], rbx
mov rcx, r14
call fcn.100c1fef
mov esi, eax
mov edi, edx
mov rcx, r14
call fcn.100c1fef
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x118], edx
movdqu xmm0, xmmword [rsp + 0x6f0]
movups xmm1, xmmword [rsp + 0x700]
movups xmm2, xmmword [rsp + 0x710]
movups xmm3, xmmword [rsp + 0x720]
movups xmmword [rsp + 0x340], xmm3
movups xmmword [rsp + 0x330], xmm2
movups xmmword [rsp + 0x320], xmm1
movdqu xmmword [rsp + 0x310], xmm0
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2b8]
call fcn.100c8e9f
mov r14, rax
mov r15, rdx
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2c8]
call fcn.100c8e9f
mov ecx, dword [rsp + 0x2f0]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x2d0]
movzx r10d, word [rsp + 0x2f8]
mov qword [rsp + 0x180], r8
mov dword [rsp + 0x1c8], ecx
mov qword [rsp + 0x188], r9
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
mov word [rsp + 0x1cc], r10w
and qword [rsp + 0x1b0], 0
xor eax, eax
mov byte [rsp + 0x1b8], al
mov dword [rsp + 0x1bc], esi
mov dword [rsp + 0x1c0], edi
mov qword [rsp + 0x98], rbx
mov byte [rsp + 0x350], al
push 1
pop rax
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], rax
push 0x58
pop rcx
push 8
pop rdx
call fcn.100be89b
push 0xb
pop rcx
lea rdx, [rsp + 0x300]
mov rdi, rax
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
pxor xmm0, xmm0
movdqu xmmword [rdx + 8], xmm0
mov byte [rdx + 0x18], 0
mov qword [rdx], rax
lea rcx, [rsp + 0x300]
call fcn.100c5a27
mov r14, rax
lea rcx, [rsp + 0x610]
lea rdx, [rsp + 0x730]
mov r8d, 0xb0
call sub.ntdll.dll_memcpy
push 0xa
pop rcx
lea rdi, [rsp + 0x130]
lea rsi, [rsp + 0x180]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xa0], rbx
mov rax, r13
shr rax, 0x3c
jne 0x10015367
lea rdx, [r13*8]
push 8
pop rcx
mov qword [rsp + 0xd0], rdx
call fcn.100bbffb
test rax, rax
je 0x10015373
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], r13
and qword [rsp + 0xc0], 0
mov rax, r13
shr rax, 0x3b
jne 0x1001538a
mov rsi, r13
shl rsi, 4
push 8
pop rbx
mov rcx, rbx
mov rdx, rsi
call fcn.100bbffb
test rax, rax
je 0x10015394
lea rcx, [rsp + 0x100]
mov qword [rcx], rax
mov qword [rcx + 8], r13
and qword [rcx + 0x10], 0
xor ecx, ecx
xorps xmm6, xmm6
lea r15, [rsp + 0x50]
xor edx, edx
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r14
cmp rdx, r13
je 0x10013997
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x78], rax
mov edx, 0x800
mov rcx, rbx
call fcn.100bbffb
test rax, rax
je 0x100151b0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x100
mov edi, 0x100
xor esi, esi
mov qword [rsp + 0x60], rsi
mov r12, qword [rsp + 0x58]
sub rdi, 1
jb 0x1001370a
cmp rsi, r12
jne 0x10013705
mov rcx, r15
mov rdx, rsi
call fcn.100bfd2c
mov rsi, qword [rsp + 0x60]
inc rsi
jmp 0x100136e0
mov r15, qword [rsp + 0x50]
cmp r12, rsi
jbe 0x1001376c
lea r8, [r12*8]
test rsi, rsi
je 0x10013744
lea rdi, [rsi*8]
mov rcx, r15
mov rdx, r8
mov r8, rdi
call fcn.100c3ea8
mov rdx, rsi
mov rcx, rbx
test rax, rax
jne 0x10013754
jmp 0x10013764
mov rcx, r15
mov rdx, rbx
call fcn.100bbdfe
mov rax, rbx
xor edx, edx
mov r15, rax
mov r12, rdx
movabs rcx, 0x8000000000000001
mov rdx, rdi
call fcn.100be59c
mov qword [rsp + 0x80], rsi
cmp rsi, 0x100
jne 0x100151c2
push 0x28
pop rcx
mov rdx, rbx
call fcn.100be89b
mov r12, rax
push 1
pop rax
mov qword [r12], rax
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], r15
and qword [r12 + 0x18], 0
and dword [r12 + 0x20], 0
lock inc qword [r12]
jle 0x100151ac
mov qword [rsp + 0x128], r12
mov qword [rsp + 0xe0], r12
mov rax, qword [r14 + 0x10]
lock inc qword [rax]
jle 0x100151ac
lea rcx, [rsp + 0x308]
movups xmmword [rcx], xmm6
mov byte [rcx + 0x10], 0
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x300]
call fcn.100c5a27
mov r15, rax
mov qword [rsp + 0xf0], rax
lock inc qword [rax]
jle 0x100151ac
mov qword [rsp + 0x1d0], r15
mov r14b, 1
call fcn.10095aa0
mov rsi, rax
mov edi, edx
mov r13b, byte [rsp + 0x17c]
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x50], r15
mov ebx, dword [rsp + 0x130]
mov r14d, dword [rsp + 0x134]
lea rcx, [rsp + 0x160]
call fcn.100c1fef
test ebx, ebx
push 0x3d
pop rcx
cmove r14d, ecx
and dword [rsp + 0x340], 0
and qword [rsp + 0x300], 0
xor r13b, 1
mov byte [rsp + 0x348], r13b
mov qword [rsp + 0x318], r12
and word [rsp + 0x349], 0
mov byte [rsp + 0x34b], 0
mov qword [rsp + 0x308], r15
and qword [rsp + 0x320], 0
movabs rcx, 0x40a99d60864b8a7e
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x330], rsi
mov dword [rsp + 0x338], edi
mov dword [rsp + 0x344], r14d
mov dword [rsp + 0x310], eax
mov dword [rsp + 0x314], edx
push 0x50
pop rcx
push 8
pop rbx
mov rdx, rbx
call fcn.100be89b
push 0xa
pop rcx
mov rdi, rax
lea rsi, [rsp + 0x300]
rep movsq qword [rdi], qword [rsi]
xor r14d, r14d
lea rcx, [rsp + 0xb0]
mov rdx, rax
call fcn.100bfe3f
mov r13, qword [rsp + 0x40]
mov qword [rsp + 0x300], r12
mov qword [rsp + 0x308], r15
mov rdx, qword [rsp + 0x38]
cmp rdx, qword [rsp + 0x108]
jne 0x10013955
lea rcx, [rsp + 0x100]
call fcn.10082671
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x110]
jmp 0x1001395f
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x78]
shl rdx, 4
mov qword [rax + rdx], r12
mov qword [rax + rdx + 8], r15
mov rcx, qword [rsp + 0x110]
inc rcx
mov qword [rsp + 0x110], rcx
mov rdx, qword [rsp + 0x30]
inc rdx
je 0x100151ee
lea r15, [rsp + 0x50]
jmp 0x1001369d
movabs rax, 0xfffffffffffffff
cmp r13, rax
ja 0x100153a4
push 8
pop rsi
mov rcx, rsi
mov rdi, qword [rsp + 0xd0]
mov rdx, rdi
call fcn.100bbffb
test rax, rax
je 0x100153ae
mov qword [rsp + 0x38], rax
xorps xmm6, xmm6
movaps xmmword [rsp + 0x1d0], xmm6
mov byte [rsp + 0x1e0], 0
movdqu xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x300], xmm0
mov r12, qword [rsp + 0x110]
mov qword [rsp + 0x310], r12
mov r8, qword [rsp + 0x308]
cmp r8, r12
jbe 0x10013a73
shl r8, 4
mov rcx, qword [rsp + 0x300]
test r12, r12
je 0x10013a40
mov rdi, r12
shl rdi, 4
mov rdx, r8
mov r8, rdi
call fcn.100c3ea8
mov r14, rax
mov rax, r12
test r14, r14
jne 0x10013a4e
jmp 0x10013a68
push 8
pop r14
mov rdx, r14
call fcn.100bbdfe
xor eax, eax
mov qword [rsp + 0x300], r14
mov qword [rsp + 0x308], rax
movabs rsi, 0x8000000000000001
mov rcx, rsi
mov rdx, rdi
call fcn.100be59c
mov rbx, r13
shl rbx, 0x10
lea r14, [rsp + 0x310]
mov rax, qword [r14 - 0x10]
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x57], xmm6
and qword [rsp + 0x67], 0
movups xmm0, xmmword [rsp + 0x5f]
movups xmmword [r14 + 0x78], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [r14 + 0x69], xmm0
call fcn.100c8eb2
mov r15, rax
push 0xa
pop rcx
lea rsi, [rsp + 0x130]
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
xor edi, edi
mov byte [r14 + 0xb8], dil
mov rax, qword [rsp + 0x38]
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0xc8], r13
and qword [r14 + 0xd0], 0
movdqa xmm0, xmmword [rsp + 0x1d0]
movdqu xmmword [r14 + 0xd8], xmm0
mov rax, qword [rsp + 0x1e0]
mov qword [r14 + 0xe8], rax
mov byte [r14 + 0xf0], dil
mov qword [r14 + 0xf8], 8
movups xmmword [r14 + 0x100], xmm6
lea rsi, [rsp + 0x420]
lea rdx, [rsp + 0x610]
mov r8d, 0xb0
mov rcx, rsi
call sub.ntdll.dll_memcpy
and qword [rsi + 0xb8], 0
mov rax, qword [rsp + 0xa0]
mov byte [rsi + 0xc0], dil
movzx ecx, word [rsp + 0xe0]
mov word [rsi + 0xc1], cx
mov cl, byte [rsp + 0xe2]
mov byte [rsi + 0xc3], cl
mov ecx, dword [rsp + 0x120]
mov dword [rsi + 0xc4], ecx
mov ecx, dword [rsp + 0x118]
mov dword [rsi + 0xc8], ecx
mov rcx, qword [rsp + 0x30]
mov qword [r14 + 0x50], rcx
mov qword [r14 + 0x58], r12
mov qword [r14 + 0x60], r15
mov byte [r14 + 0x68], dil
mov byte [rsi - 0x88], dil
push 1
pop rcx
mov qword [rsi - 0x80], rcx
mov qword [rsi - 0x78], r13
and qword [rsi - 0x70], 0
mov qword [rsi - 0x68], rbx
mov qword [rsi - 0x60], r13
mov qword [rsi + 0xb0], rax
mov qword [r14 - 0x10], rcx
mov qword [r14 - 8], rcx
push 8
pop rsi
mov ecx, 0x1f0
mov rdx, rsi
call fcn.100be89b
mov rdi, rax
lea r14, [rsp + 0x300]
mov r8d, 0x1f0
mov rcx, rax
mov rdx, r14
call sub.ntdll.dll_memcpy
mov qword [rsp + 0xf0], rdi
pxor xmm0, xmm0
lea rbx, [rsp + 0x80]
movdqu xmmword [rbx + 8], xmm0
mov qword [rbx], 8
mov rax, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
and qword [rsp + 0xc0], 0
lea rcx, [rax + rdx*8]
mov qword [r14], rax
mov qword [r14 + 8], rcx
lea r8, [rsp + 0xb0]
mov qword [r14 + 0x10], r8
mov qword [r14 + 0x18], rdx
movdqu xmmword [r14 + 0x20], xmm0
xor r15d, r15d
push 0x28
pop r14
mov r13, rsi
cmp rax, rcx
je 0x10013d38
lea rcx, [rax + 8]
mov qword [rsp + 0x300], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0x328]
lea rdx, [rcx + 1]
mov qword [rsp + 0x328], rdx
lock inc qword [rdi]
jle 0x100151ac
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
push 1
pop rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov rcx, r14
mov rdx, rsi
call fcn.100be89b
mov r12, rax
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov qword [rsp + 0x50], r12
cmp r15, qword [rsp + 0x88]
jne 0x10013d0b
mov rcx, rbx
mov rdx, r15
call fcn.100bfd2c
mov r13, qword [rsp + 0x80]
mov r15, qword [rsp + 0x90]
mov qword [r13 + r15*8], r12
mov r15, qword [rsp + 0x90]
inc r15
mov qword [rsp + 0x90], r15
mov rax, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x308]
jmp 0x10013c60
lea rcx, [rsp + 0x300]
call fcn.100bfe97
mov rsi, qword [rsp + 0xf0]
movdqu xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x300], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x310], rax
xor ebx, ebx
lea rcx, [rsp + 0xb0]
call fcn.100bd25b
lea rcx, [rsp + 0xd8]
call fcn.100be1cf
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xc0], rax
movdqa xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xe0], 1
mov qword [rsp + 0xe8], rsi
lea rcx, [rsp + 0x100]
push 1
pop r15
mov rdx, r15
mov r8, rsi
call fcn.100c2738
movdqa xmm0, xmmword [rsp + 0xb0]
lea rdx, [rsp + 0x1d0]
movdqa xmmword [rdx], xmm0
mov r8, qword [rsp + 0xc0]
and qword [rdx + 0x10], 0
mov rax, qword [rdx]
lea rcx, [rax + r8*8]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], r8
and qword [rsp + 0x150], 0
xorps xmm6, xmm6
lea rdx, [rsp + 0x300]
mov qword [rsp + 0x118], rdx
pcmpeqd xmm7, xmm7
cmp rax, rcx
je 0x1001487e
lea rcx, [rax + 8]
mov qword [rsp + 0x130], rcx
mov rsi, qword [rax]
mov qword [rsp + 0x220], rsi
lea rcx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_multi_thread_worker.rs
call fcn.100c4b99
mov r13, rax
mov r12, rdx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rdx
mov rax, r15
lock xadd qword [0x100d4808], rax
lea rcx, [rsp + 0x348]
movups xmmword [rcx], xmm6
and qword [rcx + 0x10], 0
mov qword [rsp + 0x300], 0xcc
and qword [rsp + 0x308], 0
lea rcx, [0x100f3d48]
mov qword [rsp + 0x310], rcx
and qword [rsp + 0x318], 0
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x328], 2
mov qword [rsp + 0x330], rsi
mov ecx, pe_nt_image_headers64
mov edx, pe_nt_image_headers64
call fcn.100be89b
mov rbx, rax
lea rax, [r12 + 0x1d0]
lea rdx, [r12 + 0x170]
test r13, r13
push 0x10
pop rcx
mov rdi, rbx
lea rsi, [rsp + 0x300]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x228], rbx
cmove rax, rdx
mov rdi, qword [rax]
lea rsi, [rdi + 0x40]
mov rcx, rsi
call fcn.10009e11
cmp byte [rdi + 0xc4], 0
je 0x10013f5c
mov rcx, rbx
call fcn.100c2815
xor r14d, r14d
mov rcx, rsi
call fcn.10009e20
xor edi, edi
jmp 0x100146f0
mov rcx, qword [rdi + 0x50]
mov rax, qword [rdi + 0x60]
cmp rax, rcx
jne 0x10013f7a
lea rcx, [rdi + 0x48]
call fcn.100c3e16
mov rcx, qword [rdi + 0x50]
mov rax, qword [rdi + 0x60]
mov rdx, qword [rdi + 0x58]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovb rcx, r8
sub rdx, rcx
mov rcx, qword [rdi + 0x48]
shl rdx, 4
mov qword [rcx + rdx], rbx
mov byte [rcx + rdx + 8], 1
inc rax
mov qword [rdi + 0x60], rax
lock inc qword [rdi + 0x108]
mov rax, qword [rdi + 0x100]
test rax, rax
je 0x10013fdf
lock dec qword [rdi + 0x100]
inc dword [rdi + 0xc0]
add rdi, 0xc8
mov rcx, rdi
call fcn.100c0ff0
jmp 0x100146e5
mov rax, qword [rdi + 0xf8]
cmp rax, qword [rdi + 0xf0]
je 0x100146e5
mov r15, qword [rdi + 0x98]
test r15, r15
mov qword [rsp + 0x78], rsi
je 0x1001526e
lock inc qword [r15]
jle 0x100151ac
mov rax, qword [rdi + 0xb8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x230], r15
mov rax, qword [rdi + 0x30]
mov r8, qword [rdi + 0x38]
mov rcx, qword [r8 + 0x10]
dec rcx
and rcx, 0xfffffffffffffff0
lea rdx, [rcx + rax]
add rdx, 0x10
lea rcx, [rsp + 0x300]
call qword [r8 + 0x28]
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x1001405f
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x30], rax
mov rcx, r13
mov rdx, r12
call fcn.100c2159
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x190], r15
and qword [rsp + 0x1f0], 0
test r14, r14
jne 0x100141fd
mov r13, rsi
mov rax, qword [0x10112430]
test rax, rax
je 0x100140df
dec rax
mov qword [rsp + 0x40], rax
jmp 0x100141fa
lea rcx, [rsp + 0x300]
lea rdx, str.RUST_MIN_STACKfatal_runtime_error:_assertion_failed:_thread_info.stack_guard.get__.is_none____thread_info.thread.get__.is_none___n
push 0xe
pop r8
call fcn.100b23b0
mov al, byte [rsp + 0x318]
cmp al, 2
je 0x100141e5
mov r12, qword [rsp + 0x300]
mov r15, qword [rsp + 0x308]
mov r8, qword [rsp + 0x310]
test al, al
jne 0x100141ab
test r8, r8
je 0x100141b0
lea rax, [r12 + r8]
mov rdx, r12
lea rcx, [rdx + 1]
mov r9b, byte [rdx]
test r9b, r9b
jns 0x100141a3
cmp r9b, 0xe0
jae 0x10014155
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
jmp 0x100141a3
cmp r9b, 0xed
jne 0x1001417c
cmp rcx, rax
je 0x100141ab
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x100141ab
cmp byte [rdx + 1], 0x9f
ja 0x10014865
add rdx, 3
mov rcx, rdx
jmp 0x100141a3
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r9b, 0xf0
jb 0x100141a3
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
mov rdx, rcx
cmp rcx, rax
jne 0x10014136
test r12, r12
je 0x100141e5
lea rcx, [rsp + 0x300]
mov rdx, r12
call fcn.100219c0
mov r14b, byte [rsp + 0x300]
mov rsi, qword [rsp + 0x308]
test r15, r15
je 0x100141e0
mov rcx, r12
push 1
pop rdx
call fcn.10017770
test r14b, r14b
je 0x100141ea
mov esi, 0x200000
mov qword [rsp + 0x40], rsi
lea rax, [rsi + 1]
mov qword [0x10112430], rax
mov rsi, r13
test rsi, rsi
je 0x10014232
mov r13, rsi
mov r8, qword [rsp + 0x30]
cmp r8, 0xf
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x78]
ja 0x10014243
xor edx, edx
push 1
pop r15
cmp r8, rdx
je 0x10014253
cmp byte [r13 + rdx], 0
je 0x1001425a
inc rdx
jmp 0x10014220
xor r13d, r13d
push 1
pop r15
mov rsi, qword [rsp + 0x78]
jmp 0x10014385
xor ecx, ecx
mov rdx, r13
call fcn.100201e0
push 1
pop r15
jmp 0x1001425d
mov rdx, r8
xor eax, eax
jmp 0x1001425d
mov rax, r15
test rax, rax
jne 0x100152a4
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r14
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x60], r9
cmp r14, r9
jne 0x100142a5
mov r12, r14
inc r12
je 0x100153c7
test r14, r14
je 0x100142aa
mov qword [rsp + 0x300], r13
mov qword [rsp + 0x310], r14
mov rax, r15
jmp 0x100142ac
mov r12, r14
jmp 0x10014314
xor eax, eax
mov rdx, r12
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x308], rax
lea rcx, [rsp + 0x610]
mov r8, r12
lea r9, [rsp + 0x300]
call fcn.10017dc0
cmp qword [rsp + 0x610], 0
mov rcx, qword [rsp + 0x618]
je 0x10014302
movabs rax, 0x8000000000000001
cmp rcx, rax
mov r9, qword [rsp + 0x30]
je 0x10014319
jmp 0x100153be
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], r12
mov r13, rcx
mov r9, qword [rsp + 0x30]
cmp r9, r12
jne 0x10014335
lea rcx, [rsp + 0x50]
mov rdx, r9
call fcn.10017e60
mov r9, qword [rsp + 0x60]
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov byte [r13 + r9], 0
inc r9
mov qword [rsp + 0x60], r9
cmp r12, r9
jbe 0x10014385
test r9, r9
je 0x10014371
mov rcx, qword [0x10112470]
xor edx, edx
mov r8, r13
mov r14, r9
call fcn.100d1720
mov r9, r14
mov r13, rax
test rax, rax
jne 0x10014385
jmp 0x1001553f
mov rcx, r13
mov rdx, r15
mov r14, r9
call fcn.10017770
mov r9, r14
mov r13, r15
mov rcx, r13
mov rdx, r9
call fcn.10092f70
mov r14, rax
mov qword [rsp + 0x98], rax
lock inc qword [rax]
jle 0x100151ac
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x310], rax
and qword [rsp + 0x318], 0
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x308], r15
push 0x30
pop rcx
push 8
pop rdx
call fcn.100be89b
mov r12, rax
movdqu xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movups xmm2, xmmword [rsp + 0x320]
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rsp + 0xa0], rax
lock inc qword [rax]
jle 0x100151ac
mov qword [rsp + 0x128], r12
xor ecx, ecx
call fcn.100b5910
mov r15, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x10014441
lock inc qword [r15]
jle 0x100151ac
mov rcx, r15
call fcn.100b5910
mov qword [rsp + 0x300], rax
lea rcx, [rsp + 0x300]
call fcn.100c3344
movdqu xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
lea rax, [rsp + 0x348]
movups xmmword [rax - 0x20], xmm1
movdqu xmmword [rax - 0x30], xmm0
mov qword [rsp + 0x300], r14
mov qword [rsp + 0x310], r15
mov qword [rsp + 0x308], r12
mov rcx, qword [r12 + 0x10]
test rcx, rcx
je 0x100144ad
lock inc qword [rcx + 0x18]
jle 0x100152e7
push 0x38
pop rcx
push 8
pop r13
mov rdx, r13
call fcn.100be89b
mov r15, rax
mov rax, qword [rsp + 0x330]
mov qword [r15 + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x300]
movups xmm1, xmmword [rsp + 0x310]
movups xmm2, xmmword [rsp + 0x320]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
mov al, byte [0x10112520]
push 0x10
pop rcx
mov rdx, r13
call fcn.100176e0
test rax, rax
je 0x1001525e
mov r13, rax
mov qword [rax], r15
lea rax, fcn.100c3358
mov qword [r13 + 8], rax
and qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
xor ecx, ecx
mov rdx, qword [rsp + 0x40]
lea r8, [0x100b6730]
mov r9, r13
call sub.KERNEL32.dll_CreateThread
test rax, rax
je 0x10014740
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x80], r14
lock inc qword [rdi + 0xf8]
inc qword [rdi + 0xb8]
mov rcx, qword [rdi + 0x88]
mov rdx, qword [rdi + 0x90]
mov r8, qword [rsp + 0x38]
call fcn.100c29dd
mov r14, rax
cmp qword [rdi + 0x78], 0
jne 0x100145a4
lea rcx, [rdi + 0x68]
lea rdx, [rdi + 0x88]
call fcn.100c47ae
mov r15, qword [rdi + 0x68]
mov r13, qword [rdi + 0x70]
mov r12, r13
and r12, r14
shr r14, 0x39
mov qword [rsp + 0x120], r14
movd xmm0, r14d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm8, xmm0, 0
lea r14, [r15 - 0x20]
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x30], rax
movdqu xmm9, xmmword [r15 + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm9
pmovmskb eax, xmm0
mov word [rsp + 0x300], ax
lea rcx, [rsp + 0x300]
call fcn.100bd90f
test rax, rax
je 0x10014631
add rdx, r12
and rdx, r13
mov rax, rdx
shl rax, 5
mov rcx, r14
sub rcx, rax
mov rax, qword [rsp + 0x38]
cmp qword [rcx], rax
jne 0x10014600
jmp 0x10014695
cmp qword [rsp + 0x30], 1
push 1
pop rax
je 0x10014661
movdqa xmmword [rsp + 0x7e0], xmm9
mov rcx, r13
lea rdx, [rsp + 0x7e0]
mov r8, r12
call fcn.100ce70e
mov qword [rsp + 0xd0], rdx
pcmpeqb xmm9, xmm7
pmovmskb ecx, xmm9
test ecx, ecx
jne 0x100147dd
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x40]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0x40], rax
and r12, r13
jmp 0x100145e4
neg rdx
shl rdx, 5
mov rax, qword [r15 + rdx - 8]
mov qword [rsp + 0x310], rax
movups xmm0, xmmword [r15 + rdx - 0x18]
movaps xmmword [rsp + 0x300], xmm0
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmmword [r15 + rdx - 0x18], xmm0
mov rax, qword [rsp + 0x90]
mov qword [r15 + rdx - 8], rax
lea rcx, [rsp + 0x300]
call fcn.100bd567
push 1
pop r15
mov dil, 1
mov rcx, rsi
call fcn.10009e20
mov qword [rsp + 0x50], rbx
test dil, dil
jne 0x10014703
test r14, r14
jne 0x100151f8
lea rcx, [rsp + 0xf0]
call fcn.100bd104
mov eax, 0xcc
mov ecx, 0x84
lock cmpxchg qword [rbx], rcx
je 0x1001472b
mov rax, qword [rbx + 0x10]
mov rcx, rbx
call qword [rax + 0x20]
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
jmp 0x10013e41
mov r14, qword [r13]
mov r15, qword [r13 + 8]
mov rcx, r14
call qword [r15]
cmp qword [r15 + 8], 0
je 0x10014761
mov rdx, qword [r15 + 0x10]
mov rcx, r14
call fcn.10017770
mov rcx, r13
push 8
pop rdx
call fcn.10017770
call sub.KERNEL32.dll_GetLastError
mov r14d, eax
lea rcx, [rsp + 0xa0]
call fcn.100bd706
shl r14, 0x20
or r14, 2
lea rcx, [rsp + 0x98]
call fcn.100071e2
mov qword [rsp + 0x88], r14
and qword [rsp + 0x80], 0
mov rcx, r14
call fcn.100beaf7
cmp al, 0xd
push 1
pop r15
jne 0x10013f4d
mov rax, qword [rdi + 0xf8]
test rax, rax
je 0x10013f4d
lea rcx, [rsp + 0x88]
call fcn.1002f4d1
jmp 0x100146e5
mov rdx, qword [rsp + 0xd0]
mov al, byte [r15 + rdx]
test al, al
js 0x100147fd
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
bsf edx, eax
mov al, byte [r15 + rdx]
and al, 1
movzx eax, al
sub qword [rdi + 0x78], rax
lea rax, [rdx - 0x10]
and rax, r13
mov rcx, qword [rsp + 0x120]
mov byte [r15 + rdx], cl
mov byte [rax + r15 + 0x10], cl
inc qword [rdi + 0x80]
shl rdx, 5
mov rax, r15
sub rax, rdx
mov rcx, qword [rsp + 0x38]
mov qword [rax - 0x20], rcx
neg rdx
movdqu xmm0, xmmword [rsp + 0x80]
movdqu xmmword [r15 + rdx - 0x18], xmm0
mov rcx, qword [rsp + 0x90]
mov qword [rax - 8], rcx
and qword [rsp + 0x300], 0
jmp 0x100146d4
test r15, r15
je 0x100141e5
mov rcx, r12
push 1
pop rdx
call fcn.10017770
jmp 0x100141e5
lea rcx, [rsp + 0x130]
call fcn.100c471f
lea rcx, [rsp + 0x1d0]
call fcn.100c8f37
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x1f8]
mov r15, qword [rsp + 0x200]
lea rcx, [rsp + 0x100]
call fcn.100bec93
movdqu xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x140], rax
mov rax, qword [0x100d40b0]
test rax, rax
je 0x1001493f
cmp eax, 2
je 0x10014be4
mov qword [rsp + 0x38], rsi
cmp qword [0x100d40e0], 0
je 0x1001554f
mov rsi, qword [0x100d40e8]
lea rdi, [rsi + 0xc8]
mov rcx, rdi
call fcn.10009e11
cmp byte [rsi + 0xf8], 0
je 0x10014ab5
mov rcx, rdi
call fcn.10009e20
jmp 0x10014bc9
mov qword [rsp + 0x38], rsi
mov rdx, qword [0x100d40e0]
mov r8, qword [0x100d40e8]
lea rcx, [rsp + 0x730]
call fcn.100c2a63
cmp qword [0x100d40e0], 0
jne 0x1001558e
xor eax, eax
xchg qword [0x100d40d8], rax
test rax, rax
je 0x10014a8d
mov rcx, qword [0x100d40e8]
lock inc qword [rcx]
jle 0x100151ac
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x640], xmm0
and qword [rsp + 0x610], 0
mov qword [rsp + 0x618], rcx
and qword [rsp + 0x620], 0
mov qword [rsp + 0x628], rax
and qword [rsp + 0x630], 0
mov qword [rsp + 0x638], 8
lea rax, [0x100d40b8]
mov qword [rsp + 0x650], rax
xor ecx, ecx
call fcn.100be750
test rax, rax
je 0x10014a05
mov rcx, rax
call fcn.100c539e
mov eax, dword [rax]
dec qword [rdx]
cmp eax, 2
jne 0x10014af6
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_current_thread_mod.rs
lea rcx, [rsp + 0x610]
call fcn.100c5776
mov rdi, rax
add rdi, 8
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rdi
call fcn.100c12a7
mov rbx, rdx
mov rsi, qword [rax]
and qword [rax], 0
test rsi, rsi
je 0x100155cf
inc qword [rbx]
mov rdx, qword [0x100d40e8]
add rdx, 0x10
mov rcx, rsi
call fcn.100c2ebc
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rdi
call fcn.100c12a7
mov r14, rax
mov rbx, rdx
mov rcx, qword [rax]
call fcn.100bf2b2
mov qword [r14], rsi
inc qword [rbx]
lea rcx, [rsp + 0x610]
call fcn.100c57bc
jmp 0x10014bbc
call fcn.100bc025
test al, al
jne 0x10014bbc
lea rax, [0x100f29e8]
mov qword [rsp + 0x300], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_current_thread_mod.rs
jmp 0x100155a4
mov byte [rsi + 0xf8], 1
mov rcx, rdi
call fcn.10009e20
mov rdi, qword [rsi + 0x60]
mov rbx, qword [rsi + 0x68]
add rsi, 0x120
shl rbx, 4
test rbx, rbx
je 0x10014bc9
mov rcx, qword [rdi + 8]
mov rdx, rsi
call fcn.100c0f3f
add rdi, 0x10
add rbx, 0xfffffffffffffff0
jmp 0x10014ad7
push 9
pop rcx
lea rbx, [rsp + 0x300]
lea rsi, [rsp + 0x610]
mov rdi, rbx
rep movsq qword [rdi], qword [rsi]
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rbx
mov qword [rsp + 0x30], r15
call fcn.100c5776
mov rdi, rax
add rdi, 8
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rdi
call fcn.100c12a7
mov r14, rdx
mov rsi, qword [rax]
and qword [rax], 0
test rsi, rsi
je 0x100155ec
inc qword [r14]
xor ecx, ecx
call fcn.100be750
mov r14, rax
test rax, rax
je 0x10015604
mov rax, r14
add r14, 0x38
mov r15, qword [rax + 0x38]
mov qword [rax + 0x38], rbx
mov rdx, qword [0x100d40e8]
add rdx, 0x10
mov rcx, rsi
call fcn.100c2ebc
mov qword [r14], r15
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_current_thread_mod.rs
mov rcx, rdi
call fcn.100c12a7
mov r14, rax
mov rbx, rdx
mov rcx, qword [rax]
mov r15, qword [rsp + 0x30]
call fcn.100bf2b2
mov qword [r14], rsi
inc qword [rbx]
lea rcx, [rsp + 0x300]
call fcn.100c57bc
lea rcx, [rsp + 0x730]
call fcn.100c8fab
call fcn.1000789c
lea rcx, [0x100d40e0]
mov rsi, qword [rsp + 0x38]
call fcn.100bd104
call fcn.10007b69
mov qword [0x100d40b0], 1
and qword [0x100d40b8], 0
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [0x100d40c0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [0x100d40d0], rax
mov qword [0x100d40e0], r13
mov qword [0x100d40e8], r12
mov qword [0x100d40f0], rsi
mov qword [0x100d40f8], r15
lea rcx, [rsp + 0x238]
call fcn.10007753
mov rdi, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x208]
mov rcx, rdx
call fcn.100cf9ad
mov r8, rdx
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, rax
call fcn.10001d37
mov rcx, rdi
call fcn.100cf9ad
mov r8, rdx
lea rbx, [rsp + 0x130]
mov rcx, rbx
mov rdx, rax
call fcn.10001d37
mov rcx, qword [rbp + 0x840]
call fcn.100cf9ad
mov r8, rdx
lea rdi, [rsp + 0x730]
mov rcx, rdi
mov rdx, rax
call fcn.10001d37
lea rax, [rsp + 0x300]
mov qword [rax], rsi
lea rcx, [0x10009ce6]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rcx
lea rdx, [rsp + 0xa8]
mov qword [rax + 0x20], rdx
lea rdx, [0x1001d410]
mov qword [rax + 0x28], rdx
lea r8, [rsp + 0xac]
mov qword [rax + 0x30], r8
mov qword [rax + 0x38], rdx
lea r8, [rbp + 0x820]
mov qword [rax + 0x40], r8
mov qword [rax + 0x48], rdx
lea r8, [rbp + 0x828]
mov qword [rax + 0x50], r8
mov qword [rax + 0x58], rdx
lea r8, [rbp + 0x830]
mov qword [rax + 0x60], r8
mov qword [rax + 0x68], rdx
lea r8, [rbp + 0x838]
mov qword [rax + 0x70], r8
mov qword [rax + 0x78], rdx
lea r8, str.UpdateDiscordRPC_
lea rdx, [rsp + 0x610]
mov qword [rdx], r8
push 9
pop r8
mov qword [rdx + 8], r8
and qword [rdx + 0x20], 0
mov qword [rax + 0x80], rdi
mov qword [rax + 0x88], rcx
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], r8
lea rcx, [rsp + 0x238]
call fcn.100089b4
movdqu xmm0, xmmword [rsp + 0x238]
movdqa xmmword [rsp + 0x300], xmm0
mov r8, qword [rsp + 0x248]
mov qword [rsp + 0x310], r8
mov rsi, qword [rsp + 0x300]
mov ecx, 0x2f8
mov rdx, rsi
call fcn.1000a234
mov rdx, qword [rsp + 0x308]
mov rcx, rsi
call fcn.100d000e
mov eax, dword [rbp + 0x820]
cmp rax, 2
ja 0x10014ddc
lea rcx, [0x100db360]
mov rsi, qword [rcx + rax*8]
lea rcx, str.GDINodBH
mov rdi, qword [rcx + rax*8]
jmp 0x10014de5
xor esi, esi
lea rdi, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_srccharmethods.rs
mov rcx, rsi
call fcn.100843a9
mov rbx, rax
mov r14, rdx
mov rcx, rax
mov rdx, rdi
mov r8, rsi
call sub.ntdll.dll_memcpy
mov qword [rsp + 0x238], rbx
mov qword [rsp + 0x240], r14
mov qword [rsp + 0x248], rsi
cmp dword [0x100d40b0], 2
je 0x10015289
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x680], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x670], xmm0
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x688], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x698], rax
mov r14d, dword [rsp + 0xa8]
mov ebx, dword [rsp + 0xac]
mov rax, qword [rsp + 0x238]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x6b0], rax
mov r13d, dword [rbp + 0x828]
mov r12d, dword [rbp + 0x830]
cmp dword [rbp + 0x838], 0
setne r15b
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x6c8], rax
movdqu xmm0, xmmword [rsp + 0x730]
movdqu xmmword [rsp + 0x6b8], xmm0
push 1
pop rcx
lock xadd qword [0x100d4808], rcx
cmp qword [0x100d40e0], 0
je 0x10014fe7
mov rdi, qword [0x100d40e8]
lock inc qword [rdi]
jle 0x100151ac
pxor xmm0, xmm0
lea rsi, [rsp + 0x330]
movdqa xmmword [rsi + 0x2a0], xmm0
and qword [rsi + 0x2b0], 0
mov qword [rsi - 0x30], 0xcc
and qword [rsi - 0x28], 0
lea rax, [0x100da238]
mov qword [rsi - 0x20], rax
and qword [rsi - 0x18], 0
mov qword [rsi - 0x10], rdi
mov qword [rsi - 8], rcx
lea rdx, [rsp + 0x610]
mov r8d, 0xc0
mov rcx, rsi
call sub.ntdll.dll_memcpy
mov dword [rsi + 0xc0], r14d
mov dword [rsi + 0xc4], ebx
mov dword [rsi + 0xc8], r13d
mov dword [rsi + 0xcc], r12d
mov byte [rsi + 0xe8], 0
mov byte [rsi + 0xe9], r15b
mov ecx, 0x300
mov edx, pe_nt_image_headers64
call fcn.10008a3a
mov rsi, rax
lea rbx, [rdi + 0x70]
lea r14, [rsp + 0x300]
mov r8d, 0x300
mov rcx, rax
mov rdx, r14
call sub.ntdll.dll_memcpy
mov qword [r14], rsi
mov rcx, rbx
mov rdx, rsi
mov r8, rsi
call fcn.10076a34
add rdi, 0x10
mov qword [rsp + 0x300], rsi
mov rcx, rdi
mov rdx, rax
call fcn.100c5c38
jmp 0x100150d4
mov rdi, qword [0x100d40e8]
lock inc qword [rdi]
jle 0x100151ac
pxor xmm0, xmm0
lea rsi, [rsp + 0x330]
movdqa xmmword [rsi + 0x2a0], xmm0
and qword [rsi + 0x2b0], 0
mov qword [rsi - 0x30], 0xcc
and qword [rsi - 0x28], 0
lea rax, [0x100da288]
mov qword [rsi - 0x20], rax
and qword [rsi - 0x18], 0
mov qword [rsi - 0x10], rdi
mov qword [rsi - 8], rcx
lea rdx, [rsp + 0x610]
mov r8d, 0xc0
mov rcx, rsi
call sub.ntdll.dll_memcpy
mov dword [rsi + 0xc0], r14d
mov dword [rsi + 0xc4], ebx
mov dword [rsi + 0xc8], r13d
mov dword [rsi + 0xcc], r12d
mov byte [rsi + 0xe8], 0
mov byte [rsi + 0xe9], r15b
mov ecx, 0x300
mov edx, pe_nt_image_headers64
call fcn.10008a3a
mov rsi, rax
add rdi, 0x60
lea rbx, [rsp + 0x300]
mov r8d, 0x300
mov rcx, rax
mov rdx, rbx
call sub.ntdll.dll_memcpy
mov qword [rbx], rsi
mov rcx, rdi
mov rdx, rsi
mov r8, rsi
call fcn.10076a34
mov qword [rsp + 0x300], rsi
test rax, rax
je 0x100150d4
lea rcx, [0x100d40e8]
mov rdx, rax
call fcn.100c570b
mov ecx, 0x84
mov eax, 0xcc
lock cmpxchg qword [rsi], rcx
je 0x100150ef
mov rax, qword [rsi + 0x10]
mov rcx, rsi
call qword [rax + 0x20]
movaps xmm6, xmmword [rbp + 0x770]
movaps xmm7, xmmword [rbp + 0x780]
movaps xmm8, xmmword [rbp + 0x790]
movaps xmm9, xmmword [rbp + 0x7a0]
lea rsp, [rbp + 0x7b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor eax, eax
lea rsi, [rsp + 0x300]
mov qword [rsi], rax
lea r8, str.src_discord.rs
lea rdi, [rsp + 0x610]
mov rcx, rdi
mov rdx, rsi
call fcn.1003b128
lea rax, str.Exiting_UpdateDiscordRPC_as_were_not_initialized_yet_
mov qword [rsi], rax
push 1
pop r8
mov qword [rsi + 8], r8
lea rax, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_srccharmethods.rs
mov qword [rsi + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x18], xmm0
lea rax, [rsp + 0x238]
mov qword [rax], rdi
mov qword [rax + 8], rsi
lea rcx, method..virtual_0
mov qword [rax + 0x10], rcx
lea rdx, [rsp + 0x730]
mov qword [rdx], rax
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rbx
mov rcx, qword [0x100d4208]
call fcn.100cabd8
jmp 0x100150ef
ud2
push 8
pop rcx
mov edx, 0x800
call fcn.10017c80
jmp 0x10015636
lea r8, [rsp + 0x300]
and qword [r8], 0
lea rdx, [0x100f2d90]
lea r9, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_multi_thread_queue.rs
lea rcx, [rsp + 0x80]
call fcn.100beabe
jmp 0x10015636
call fcn.100c3f84
jmp 0x10015636
mov qword [rsp + 0x180], r14
lea rax, [rsp + 0x180]
mov qword [rsp + 0x610], rax
lea rax, str.OS_cant_spawn_worker_thread:
lea rcx, [rsp + 0x300]
mov qword [rcx], rax
push 1
pop rax
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea rdx, [0x100b2ec0]
mov qword [rsp + 0x618], rdx
lea rdx, [rsp + 0x610]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_multi_thread_worker.rs
call fcn.100194a0
jmp 0x10015636
push 8
pop rcx
push 0x10
pop rdx
call fcn.10017c80
jmp 0x10015636
lea rcx, str.assertion_failed:_shared.shutdown_tx.is_some___cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_blocking_pool.rs
lea r8, [0x100f4270]
push 0x2e
pop rdx
call fcn.1001a1e0
jmp 0x10015636
lea rcx, [0x100f5a00]
lea r8, str.src_discord.rs
push 0x2b
pop rdx
call fcn.1001a1e0
jmp 0x10015636
lea r8, [rsp + 0x300]
mov qword [r8], r13
mov qword [r8 + 8], r14
mov rax, qword [rsp + 0x30]
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rdx
lea rax, [0x100f1880]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, fcn.100c332c
push 0x2f
pop rdx
call fcn.1001d2b0
jmp 0x10015636
add rcx, 0x10
xor edx, edx
call fcn.10095900
lea rax, str.too_many_running_threads_in_thread_scope
lea rcx, [rsp + 0x610]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_srccharmethods.rs
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str.library_std_src_thread_scoped.rs
call fcn.100194a0
jmp 0x10015636
lea r8, [rsp + 0x300]
mov rax, qword [r8 + 8]
mov qword [r8], rax
lea rax, str.src_discord.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x100f4fef]
lea r9, fcn.10007266
push 0x2b
pop rdx
call fcn.1001d2b0
jmp 0x10015636
mov bl, 1
call fcn.10017c40
jmp 0x10015636
mov bl, 1
push 8
pop rcx
mov rdx, qword [rsp + 0xd0]
call fcn.10017c80
jmp 0x10015636
call fcn.10017c40
jmp 0x10015636
push 8
pop rcx
mov rdx, rsi
call fcn.10017c80
jmp 0x10015636
call fcn.10017c40
jmp 0x10015636
push 8
pop rcx
mov rdx, rdi
call fcn.10017c80
jmp 0x10015636
test rcx, rcx
jne 0x1001552d
call fcn.10017c40
jmp 0x10015636
movdqu xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
lea rax, [rsp + 0x730]
movaps xmmword [rax + 0x10], xmm1
movdqa xmmword [rax], xmm0
lea rcx, str.TOKIO_WORKER_THREADS__cannot_be_set_to_0
lea rdx, [rsp + 0x610]
mov qword [rdx], rcx
lea rcx, [fcn.10025269]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rax, [0x100f2088]
lea rcx, [rsp + 0x300]
mov qword [rcx], rax
push 2
pop rax
mov qword [rcx + 8], rax
and qword [rcx + 0x20], 0
lea r8, [0x100b3310]
mov qword [rdx + 0x18], r8
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_loom_std_mod.rs
call fcn.100194a0
jmp 0x10015636
mov al, byte [rsp + 0x181]
lea rcx, [rsp + 0x6f0]
mov byte [rcx], al
lea rdx, str.TOKIO_WORKER_THREADS__cannot_be_set_to_0
lea rax, [rsp + 0x300]
mov qword [rax], rdx
lea rdx, [fcn.10025269]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
lea rcx, [fcn.1001cb00]
mov qword [rax + 0x18], rcx
lea rcx, [rsp + 0x730]
mov qword [rax + 0x20], rcx
lea rcx, [0x10009ce6]
mov qword [rax + 0x28], rcx
lea rdx, [0x100f20e8]
lea rcx, [rsp + 0x610]
mov qword [rcx], rdx
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_loom_std_mod.rs
push 3
pop r8
mov qword [rsp + 0x1e8], r8
jmp 0x1001550a
lea rcx, str.TOKIO_WORKER_THREADS__cannot_be_set_to_0
lea rax, [rsp + 0x610]
mov qword [rax], rcx
lea rcx, [fcn.10025269]
mov qword [rax + 8], rcx
lea rdx, [0x100f1fc8]
lea rcx, [rsp + 0x300]
mov qword [rcx], rdx
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_loom_std_mod.rs
push 2
pop r8
mov qword [rcx + 8], r8
and qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rcx + 0x18], rax
call fcn.100194a0
jmp 0x10015636
mov rdx, qword [rsp + 0x620]
call fcn.10017c80
jmp 0x10015636
push 1
pop rcx
mov rdx, r9
call fcn.10017c80
jmp 0x10015636
lea rax, str.expected_MultiThread_scheduler
lea rcx, [rsp + 0x300]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_srccharmethods.rs
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_multi_thread_mod.rs
call fcn.100194a0
jmp 0x10015636
lea rax, str.not_a_CurrentThread_handle
mov qword [rsp + 0x300], rax
lea rdx, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_mod.rs
mov rcx, qword [rsp + 0x118]
mov qword [rcx + 8], 1
lea rax, str._rustc_79e9716c980570bfd1f666e3b16ac583f0168962librarycore_srccharmethods.rs
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
call fcn.100194a0
jmp 0x10015636
mov qword [rsp + 0x30], r15
lea rcx, [0x100f5a00]
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_current_thread_mod.rs
push 0x2b
pop rdx
call fcn.1001a1e0
jmp 0x10015636
lea rcx, str.core_missing
lea r8, str._cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.34.0_src_runtime_scheduler_current_thread_mod.rs
push 0xc
pop rdx
call fcn.1001d530
jmp 0x10015636
mov rcx, rsi
call fcn.100bf307
lea rax, [0x100f6810]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_79e9716c980570bfd1f666e3b16ac583f0168962library_std_src_threadlocal.rs
lea r9, [0x100f1c30]
push 0x46
pop rdx
lea r8, [rsp + 0x180]
call fcn.1001d2b0
ud2