Function at 0x140001db9
Capabilities:
Encrypt data using speck
Execute anti-debugging instructions
Get memory capacity

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2f8
movdqa xmmword [rsp + 0x2e0], xmm8
movdqa xmmword [rsp + 0x2d0], xmm7
movdqa xmmword [rsp + 0x2c0], xmm6
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.1400ffbaa
cmp byte [rsi], 0x11
jne 0x140002f00
mov ecx, 0x14
mov edx, 1
call fcn.140001b98
mov rsi, rax
movdqa xmm0, xmmword [0x140104080]
movdqu xmmword [rax], xmm0
mov dword [rax + 0x10], 0xa2bd6c70
mov ecx, 0x14
mov edx, 1
call fcn.140001b98
mov rdi, rax
movdqa xmm0, xmmword [0x140104090]
movdqu xmmword [rax], xmm0
mov dword [rax + 0x10], 0x90cf0904
xor ebx, ebx
lea r14, str.src_anti_emulation.rs
cmp rbx, 0x14
je 0x140001e8b
mov edx, 0x14
mov rcx, rsi
mov r8, rbx
mov r9, r14
call fcn.140001d98
mov bpl, byte [rax]
mov edx, 0x14
mov rcx, rdi
mov r8, rbx
mov r9, r14
call fcn.140001d98
xor byte [rax], bpl
inc rbx
jmp 0x140001e54
lea rdx, [rsp + 0x120]
mov qword [rdx], rdi
mov eax, 0x14
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.140001a56
mov edx, 0x14
mov rcx, rsi
call fcn.1400afadf
mov rsi, qword [rsp + 0x120]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.1400ffcd6
mov rdx, qword [rsp + 0x128]
mov rcx, rsi
call fcn.1400afadf
cmp byte [rsp + 0xd0], 0x11
jne 0x140001fdf
lea rdx, str.src_anti_emulation.rs
lea rcx, [rsp + 0xd0]
call fcn.140001ace
mov qword [rsp + 0x110], rax
mov ecx, 0x28
mov edx, 1
call fcn.140001b98
mov rdi, rax
movaps xmm0, xmmword [0x1401040a0]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x1401040b0]
movdqu xmmword [rax + 0x10], xmm0
movabs rax, 0x9414045714c4307c
mov qword [rdi + 0x20], rax
mov ecx, 0x28
mov edx, 1
call fcn.140001b98
mov rsi, rax
movaps xmm0, xmmword [0x1401040c0]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x1401040d0]
movdqu xmmword [rax + 0x10], xmm0
movabs rax, 0xe07771337bb6600f
mov qword [rsi + 0x20], rax
xor ebx, ebx
lea r14, str.src_anti_emulation.rs
cmp rbx, 0x28
je 0x140001ff1
mov edx, 0x28
mov rcx, rdi
mov r8, rbx
mov r9, r14
call fcn.140001d98
mov bpl, byte [rax]
mov edx, 0x28
mov rcx, rsi
mov r8, rbx
mov r9, r14
call fcn.140001d98
xor byte [rax], bpl
inc rbx
jmp 0x140001fa8
lea rcx, [rsp + 0xd0]
call fcn.140001450
jmp 0x1400023bc
lea rdx, [rsp + 0x120]
mov qword [rdx], rsi
mov eax, 0x28
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rbx, [rsp + 0x1e0]
mov rcx, rbx
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x120]
mov rdx, rbx
call fcn.140001a56
mov edx, 0x28
mov rcx, rdi
call fcn.1400afadf
mov rdi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x130]
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x110]
mov r8, rdi
call fcn.14001bf2c
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x1e0]
call fcn.140001b2d
mov rdx, qword [rsp + 0x128]
mov rcx, rdi
call fcn.1400afadf
call fcn.1400e4b00
test rax, rax
je 0x140003039
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
movups xmm0, xmmword [0x140143520]
lea rax, [rsp + 0x140]
movaps xmmword [rax - 0x10], xmm0
movdqu xmm0, xmmword [0x140143510]
movdqa xmmword [rax - 0x20], xmm0
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
imul rdx, qword [rsp + 0x38], 0x30
add rdx, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x68], rdx
lea r14, str.displayName
pcmpeqd xmm6, xmm6
cmp rax, qword [rsp + 0x48]
je 0x140002381
lea rsi, [rax + 0x30]
mov qword [rsp + 0x60], rsi
mov r13, qword [rax]
test r13, r13
je 0x140002381
mov qword [rsp + 0x1e0], r13
mov rcx, qword [rax + 0x28]
lea rdx, [rsp + 0x1e8]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movups xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
cmp qword [rsp + 0x1f8], 0
je 0x14000236c
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov r9d, 0xb
mov r8, r14
call fcn.14007063e
mov r15, qword [rsp + 0x1e8]
mov rdi, r15
and rdi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor ebx, ebx
movdqu xmm8, xmmword [r13 + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb ebp, xmm0
test bp, bp
je 0x1400021f1
bsf eax, ebp
add rax, rdi
and rax, r15
neg rax
imul r12, rax, 0x38
mov r8, qword [r13 + r12 - 0x38]
mov r9, qword [r13 + r12 - 0x28]
mov edx, 0xb
mov rcx, r14
call fcn.14009566d
lea ecx, [rbp - 1]
and ecx, ebp
mov ebp, ecx
test al, al
je 0x1400021b8
jmp 0x140002213
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14000236c
add rdi, rbx
add rdi, 0x10
add rbx, 0x10
and rdi, r15
jmp 0x1400021a4
add r13, r12
cmp byte [r13 - 0x20], 2
lea rdi, [rsp + 0x90]
jne 0x14000236c
mov rdx, qword [r13 - 0x18]
mov r8, qword [r13 - 8]
mov rcx, rdi
call fcn.140007040
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0xa0]
call fcn.1400707b4
mov r13, rax
mov qword [rsp + 0x2b8], rdi
cmp qword [rsp + 0x130], 0
jne 0x140002289
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x140]
call fcn.140017ed5
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
lea rax, [0x140018d29]
mov qword [rsp + 0x20], rax
mov r8, r13
lea r9, [rsp + 0xb0]
call fcn.140018bdc
test rax, rax
je 0x140002357
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x120]
movzx ecx, byte [rax + rdx]
and ecx, 1
sub qword [rsp + 0x130], rcx
shr r13, 0x39
lea rcx, [rdx - 0x10]
and rcx, qword [rsp + 0x128]
mov byte [rax + rdx], r13b
mov byte [rcx + rax + 0x10], r13b
inc qword [rsp + 0x138]
neg rdx
imul rcx, rdx, 0x18
mov rdx, qword [rsp + 0xc0]
mov qword [rax + rcx - 8], rdx
movdqa xmm0, xmmword [rsp + 0xb0]
movdqu xmmword [rax + rcx - 0x18], xmm0
jmp 0x14000236c
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
call fcn.1400afadf
lea rcx, [rsp + 0x1e0]
call fcn.140017b4c
mov rax, rsi
jmp 0x140002108
lea rcx, [rsp + 0x50]
call fcn.14001f9f9
lea rcx, [rsp + 0x120]
mov rsi, qword [rcx + 0x18]
call fcn.140017d04
mov rcx, qword [rsp + 0x110]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rsi, rsi
je 0x1400023bc
call fcn.140003946
test al, al
je 0x1400026c0
mov ecx, 0x24
mov edx, 1
call fcn.140001b98
mov rsi, rax
movaps xmm0, xmmword [0x140104160]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x140104170]
movdqu xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], 0x32dcfd58
mov ecx, 0x24
mov edx, 1
call fcn.140001b98
mov rdi, rax
movaps xmm0, xmmword [0x140104180]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x140104190]
movdqu xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], 0x57a49876
xor ebx, ebx
lea r14, str.src_anti_emulation.rs
cmp rbx, 0x24
je 0x14000245c
mov edx, 0x24
mov rcx, rsi
mov r8, rbx
mov r9, r14
call fcn.140001d98
mov bpl, byte [rax]
mov edx, 0x24
mov rcx, rdi
mov r8, rbx
mov r9, r14
call fcn.140001d98
xor byte [rax], bpl
inc rbx
jmp 0x140002425
lea rdx, [rsp + 0x120]
mov qword [rdx], rdi
mov eax, 0x24
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.140001a56
mov edx, 0x24
mov rcx, rsi
call fcn.1400afadf
mov rdi, qword [rsp + 0x120]
mov r14, qword [rsp + 0x130]
mov rcx, r14
call fcn.1400af94f
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x118], rax
mov rcx, rax
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
call fcn.1400afadf
lea rcx, [rsp + 0x90]
call fcn.1400d2ac0
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov ecx, 0xc
mov edx, 1
call fcn.140001b98
mov r12, rax
movabs rax, 0xb0a40704c3a1b451
mov qword [r12], rax
mov dword [r12 + 8], 0xc7ca77ce
mov ecx, 0xc
mov edx, 1
call fcn.140001b98
mov r13, rax
movabs rax, 0xd8cb4b69fbe5d963
mov qword [r13], rax
mov dword [r13 + 8], 0xa2b212e0
xor ebp, ebp
lea rdi, str.src_anti_emulation.rs
cmp rbp, 0xc
je 0x14000259e
mov edx, 0xc
mov rcx, r12
mov r8, rbp
mov r9, rdi
call fcn.140001d98
mov sil, byte [rax]
mov edx, 0xc
mov rcx, r13
mov r8, rbp
mov r9, rdi
call fcn.140001d98
xor byte [rax], sil
inc rbp
jmp 0x140002567
lea rdx, [rsp + 0x120]
mov qword [rdx], r13
mov eax, 0xc
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.140001a56
mov edx, 0xc
mov rcx, r12
call fcn.1400afadf
mov rdi, qword [rsp + 0x120]
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0xb0]
mov rdx, rbx
mov r8, r15
mov r9, rdi
call fcn.1400d5b10
lea r15, [rsp + 0x120]
mov rdx, qword [r15 + 8]
mov rcx, rdi
call fcn.1400afadf
lea rdx, [rsp + 0x1e0]
mov rax, qword [rsp + 0x118]
mov qword [rdx], rax
mov rax, qword [rsp + 0x48]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r14
mov rcx, r15
call fcn.14001c681
cmp dword [rsp + 0x120], 3
jne 0x140002f4c
lea rcx, [rsp + 0x120]
call fcn.140001464
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
call fcn.1400afadf
mov rdx, qword [rsp + 0x98]
mov rcx, rbx
call fcn.1400afadf
mov al, 1
movaps xmm6, xmmword [rsp + 0x2c0]
movaps xmm7, xmmword [rsp + 0x2d0]
movaps xmm8, xmmword [rsp + 0x2e0]
add rsp, 0x2f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
pxor xmm0, xmm0
lea rcx, [rsp + 0x1e0]
movdqa xmmword [rcx], xmm0
movdqa xmmword [rcx + 0x30], xmm0
movdqa xmmword [rcx + 0x20], xmm0
movdqa xmmword [rcx + 0x10], xmm0
mov dword [rcx], 0x40
call sub.kernel32.dll_GlobalMemoryStatusEx
test eax, eax
je 0x1400023bc
mov rax, qword [rsp + 0x1e8]
shr rax, 0x20
je 0x1400023bc
mov r10d, 0x64
xor r9d, r9d
sub r10, 1
jb 0x140002729
rdtsc
mov r8, rax
mov eax, 1
cpuid
rdtsc
sub r9, r8
add r9, rax
jmp 0x14000270d
cmp r9, 0xc3b3
ja 0x1400023bc
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
call fcn.1400ffcc4
lea rdx, str.src_anti_emulation.rs
mov rcx, rsi
call fcn.140001ace
mov qword [rsp + 0xd0], rax
mov ecx, 0x2d
mov edx, 1
call fcn.140001b98
mov rsi, rax
movaps xmm0, xmmword [0x1401040e0]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x1401040f0]
movdqu xmmword [rax + 0x10], xmm0
movabs rax, 0x3c454ffa6f55ad54
mov qword [rsi + 0x20], rax
mov dword [rsi + 0x28], 0x6f97c9
mov byte [rsi + 0x2c], 0x43
mov ecx, 0x2d
mov edx, 1
call fcn.140001b98
mov rdi, rax
movaps xmm0, xmmword [0x140104100]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x140104110]
movdqu xmmword [rax + 0x10], xmm0
movabs rax, 0x6f2221931b34df31
mov qword [rdi + 0x20], rax
mov dword [rdi + 0x28], 0x651be4b0
mov byte [rdi + 0x2c], 0x2e
xor ebx, ebx
lea r14, str.src_anti_emulation.rs
cmp rbx, 0x2d
je 0x140002821
mov edx, 0x2d
mov rcx, rsi
mov r8, rbx
mov r9, r14
call fcn.140001d98
mov bpl, byte [rax]
mov edx, 0x2d
mov rcx, rdi
mov r8, rbx
mov r9, r14
call fcn.140001d98
xor byte [rax], bpl
inc rbx
jmp 0x1400027ea
lea rdx, [rsp + 0x120]
mov qword [rdx], rdi
mov eax, 0x2d
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.140001a56
mov edx, 0x2d
mov rcx, rsi
call fcn.1400afadf
mov rsi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x130]
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0xd0]
mov r8, rsi
call fcn.14001bf2c
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x1e0]
call fcn.140001b2d
mov rdx, qword [rsp + 0x128]
mov rcx, rsi
call fcn.1400afadf
mov rsi, qword [rsp + 0x50]
imul r12, qword [rsp + 0x60], 0x30
add r12, rsi
lea rdi, [rsp + 0x1e0]
lea rbx, [0x140108d30]
lea r14, [0x140108d50]
cmp rsi, r12
je 0x140002930
lea r13, [rsi + 0x30]
mov rcx, rdi
mov rdx, rsi
call fcn.14001bef6
mov rcx, rdi
call fcn.140018bbf
test rax, rax
je 0x14000292b
mov r15, rdx
test rdx, rdx
je 0x14000292b
mov rcx, r15
mov rdx, rbx
call fcn.140001c44
test al, al
jne 0x140002930
mov rcx, r15
mov rdx, r14
call fcn.140001c44
test al, al
je 0x1400028f6
jmp 0x140002930
mov rsi, r13
jmp 0x1400028e2
lea rcx, [rsp + 0x50]
call fcn.140001542
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp rsi, r12
jne 0x1400023bc
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
call fcn.1400ffcc4
lea rdx, str.src_anti_emulation.rs
mov rcx, rsi
call fcn.140001ace
mov qword [rsp + 0x28], rax
mov ecx, 0x1e
mov edx, 1
call fcn.140001b98
mov rsi, rax
movdqa xmm0, xmmword [0x140104120]
movdqu xmmword [rax], xmm0
movabs rax, 0xcbce80cde8b48034
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], 0xa70fd440
mov word [rsi + 0x1c], 0x5fb
mov ecx, 0x1e
mov edx, 1
call fcn.140001b98
mov rdi, rax
movdqa xmm0, xmmword [0x140104130]
movdqu xmmword [rax], xmm0
movabs rax, 0x9b91b2fe86ddd714
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x18], 0xc26cbb32
mov word [rdi + 0x1c], 0x7688
xor ebx, ebx
lea r14, str.src_anti_emulation.rs
cmp rbx, 0x1e
je 0x140002a27
mov edx, 0x1e
mov rcx, rsi
mov r8, rbx
mov r9, r14
call fcn.140001d98
mov bpl, byte [rax]
mov edx, 0x1e
mov rcx, rdi
mov r8, rbx
mov r9, r14
call fcn.140001d98
xor byte [rax], bpl
inc rbx
jmp 0x1400029f0
lea rdx, [rsp + 0x120]
mov qword [rdx], rdi
mov eax, 0x1e
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.140001a56
mov edx, 0x1e
mov rcx, rsi
call fcn.1400afadf
mov rsi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x130]
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x28]
mov r8, rsi
call fcn.14001bf2c
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x1e0]
call fcn.140001b2d
lea rdi, [rsp + 0x120]
mov rdx, qword [rdi + 8]
mov rcx, rsi
call fcn.1400afadf
mov rax, qword [rsp + 0x90]
imul rcx, qword [rsp + 0xa0], 0x30
add rcx, rax
mov qword [rdi], rax
mov qword [rdi + 8], rcx
and qword [rdi + 0x10], 0
and qword [rdi + 0x38], 0
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.140019507
mov rsi, qword [rsp + 0x50]
test rsi, rsi
je 0x140002ce0
movabs r14, 0x555555555555555
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
lea rbx, [rsp + 0x1e0]
lea rdx, [rsp + 0x120]
mov rcx, rbx
call fcn.140019631
mov rax, qword [rbx]
inc rax
mov rcx, 0xffffffffffffffff
cmovne rcx, rax
cmp rcx, 5
mov r15d, 4
cmovae r15, rcx
cmp r15, r14
ja 0x1400031d8
imul r14, r15, 0x18
mov ecx, 8
mov rdx, r14
call fcn.1400fb20b
test rax, rax
je 0x1400031e2
mov rbx, rax
mov qword [rax], rsi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r12
lea r12, [rsp + 0x1e0]
lea rsi, [rsp + 0x120]
mov ecx, 0xc
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
mov esi, 1
mov edi, 0x28
lea rcx, [rsp + 0xb0]
mov rdx, r12
call fcn.140019507
mov r13, qword [rsp + 0xb0]
test r13, r13
je 0x140002cc6
mov rbp, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xc0]
cmp rsi, r15
jne 0x140002cac
lea rcx, [rsp + 0x50]
mov rdx, r12
call fcn.140019631
mov rdx, qword [rsp + 0x50]
inc rdx
mov rax, 0xffffffffffffffff
cmove rdx, rax
add rdx, r15
jae 0x140002c12
mov r12, r15
xor ecx, ecx
jmp 0x140002c9c
lea rax, [r15 + r15]
cmp rax, rdx
cmova rdx, rax
mov r12, rdx
cmp rdx, 5
jae 0x140002c2c
mov r12d, 4
xor edx, edx
movabs rax, 0x555555555555555
cmp r12, rax
setbe dl
imul r8, r12, 0x18
shl rdx, 3
imul rax, r15, 0x18
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], 8
lea rcx, [rsp + 0xd0]
lea r9, [rsp + 0x50]
call fcn.1400fb198
cmp qword [rsp + 0xd0], 0
mov rcx, qword [rsp + 0xd8]
je 0x140002c8f
mov rdx, qword [rsp + 0xe0]
mov r12, r15
jmp 0x140002c9c
mov rbx, rcx
movabs rcx, 0x8000000000000001
call fcn.1400fa753
mov r15, r12
lea r12, [rsp + 0x1e0]
mov qword [rbx + rdi - 0x10], r13
mov qword [rbx + rdi - 8], rbp
mov qword [rbx + rdi], r14
inc rsi
add rdi, 0x18
jmp 0x140002ba9
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x1f0], rsi
jmp 0x140002d00
mov qword [rsp + 0x1e0], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1e8], xmm0
mov ebx, 8
xor esi, esi
imul rax, rsi, 0x18
mov rsi, rax
test rax, rax
je 0x140002d27
mov rcx, qword [rbx + 0x10]
cmp rcx, 0x80
je 0x140002d27
add rbx, 0x18
lea rax, [rsi - 0x18]
cmp rcx, 0x40
jne 0x140002d04
lea rcx, [rsp + 0x1e0]
call fcn.1400019c8
lea rcx, [rsp + 0x90]
call fcn.140001542
mov rcx, qword [rsp + 0x28]
mov rax, qword [rcx]
call qword [rax + 0x10]
test rsi, rsi
jne 0x1400023bc
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
call fcn.1400ffcc4
lea rdx, str.src_anti_emulation.rs
mov rcx, rsi
call fcn.140001ace
mov qword [rsp + 0xd0], rax
mov ecx, 0x1f
mov edx, 1
call fcn.140001b98
mov rsi, rax
movdqa xmm0, xmmword [0x140104140]
movdqu xmmword [rax], xmm0
movabs rax, 0x81536d3d134e61df
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], 0xfe0862
mov word [rsi + 0x1c], 0x6665
mov byte [rsi + 0x1e], 0xfd
mov ecx, 0x1f
mov edx, 1
call fcn.140001b98
mov rdi, rax
movdqa xmm0, xmmword [0x140104150]
movdqu xmmword [rax], xmm0
movabs rax, 0xe9300c7e4c7c52b1
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x18], 0x6d9b4507
mov word [rdi + 0x1c], 0x140a
mov byte [rdi + 0x1e], 0x84
xor ebx, ebx
lea r14, str.src_anti_emulation.rs
cmp rbx, 0x1f
je 0x140002e36
mov edx, 0x1f
mov rcx, rsi
mov r8, rbx
mov r9, r14
call fcn.140001d98
mov bpl, byte [rax]
mov edx, 0x1f
mov rcx, rdi
mov r8, rbx
mov r9, r14
call fcn.140001d98
xor byte [rax], bpl
inc rbx
jmp 0x140002dff
lea rdx, [rsp + 0x120]
mov qword [rdx], rdi
mov eax, 0x1f
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.140001a56
mov edx, 0x1f
mov rcx, rsi
call fcn.1400afadf
mov rsi, qword [rsp + 0x120]
mov r9, qword [rsp + 0x130]
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0xd0]
mov r8, rsi
call fcn.14001bf2c
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x1e0]
call fcn.140001b2d
mov rdx, qword [rsp + 0x128]
mov rcx, rsi
call fcn.1400afadf
lea rcx, [rsp + 0x50]
mov rsi, qword [rcx + 0x10]
call fcn.140001542
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp rsi, 2
jb 0x1400023bc
xor eax, eax
jmp 0x140002693
movdqu xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
lea r8, [rsp + 0x1e0]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140001669
mov edx, 0x2b
call fcn.14000ffb0
jmp 0x140003462
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x120]
mov r8d, 0xc0
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc0]
mov rcx, rsi
mov qword [rsp + 0x2b0], rdx
call fcn.140018725
mov qword [rsp + 0x40], rdx
mov r13, rax
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov ecx, 0x21
mov edx, 1
call fcn.140001b98
mov rbp, rax
movaps xmm0, xmmword [0x1401041a0]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x1401041b0]
movdqu xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0xc2
mov ecx, 0x21
mov edx, 1
call fcn.140001b98
mov r12, rax
movaps xmm0, xmmword [0x1401041c0]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x1401041d0]
movdqu xmmword [rax + 0x10], xmm0
mov byte [rax + 0x20], 0xa7
xor r15d, r15d
lea rdi, str.src_anti_emulation.rs
cmp r15, 0x21
je 0x14000306a
mov edx, 0x21
mov rcx, rbp
mov r8, r15
mov r9, rdi
call fcn.140001d98
mov r14b, byte [rax]
mov edx, 0x21
mov rcx, r12
mov r8, r15
mov r9, rdi
call fcn.140001d98
xor byte [rax], r14b
inc r15
jmp 0x140003002
lea rax, [0x140144ad8]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_a2f5f9691b6ce64c1703feaf9363710dfd7a56cflibrary_std_src_threadlocal.rs
lea r9, [0x14010efd0]
lea r8, [rsp + 0x1e0]
mov edx, 0x46
call fcn.14000ffb0
jmp 0x140003462
lea rdx, [rsp + 0xd0]
mov qword [rdx], r12
mov eax, 0x21
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.140001a56
mov edx, 0x21
mov rcx, rbp
call fcn.1400afadf
test r13, r13
jne 0x14000319b
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
call fcn.1400afadf
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x1e0]
mov r8, qword [rsp + 0x40]
call fcn.140018766
mov ecx, 0x1b
mov edx, 1
call fcn.140001b98
mov r13, rax
movdqa xmm0, xmmword [0x1401041e0]
movdqu xmmword [rax], xmm0
movabs rax, 0xb9501f798a3f7923
mov qword [r13 + 0x10], rax
mov word [r13 + 0x18], 0xb2ee
mov byte [r13 + 0x1a], 0xad
mov ecx, 0x1b
mov edx, 1
call fcn.140001b98
mov rbp, rax
movdqa xmm0, xmmword [0x1401041f0]
movdqu xmmword [rax], xmm0
movabs rax, 0xdf707a11fe1f1d42
mov qword [rbp + 0x10], rax
mov word [rbp + 0x18], 0xde87
mov byte [rbp + 0x1a], 0xc8
xor r15d, r15d
lea rdi, str.src_anti_emulation.rs
cmp r15, 0x1b
je 0x1400031f4
mov edx, 0x1b
mov rcx, r13
mov r8, r15
mov r9, rdi
call fcn.140001d98
mov r14b, byte [rax]
mov edx, 0x1b
mov rcx, rbp
mov r8, r15
mov r9, rdi
call fcn.140001d98
xor byte [rax], r14b
inc r15
jmp 0x140003160
mov rdi, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
lea r8, [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov qword [r8], rax
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1400016a8
mov rcx, rdi
call fcn.14000ffb0
jmp 0x140003462
call fcn.140006410
jmp 0x140003462
mov ecx, 8
mov rdx, r14
call fcn.140006450
jmp 0x140003462
lea rdx, [rsp + 0xd0]
mov qword [rdx], rbp
mov eax, 0x1b
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.140001a56
mov edx, 0x1b
mov rcx, r13
call fcn.1400afadf
mov r12, qword [rsp + 0xd0]
cmp qword [rsp + 0x28], 0
jne 0x140003355
mov rdx, qword [rsp + 0xd8]
mov rcx, r12
call fcn.1400afadf
mov rcx, qword [rsp + 0x40]
call fcn.140100c44
lea rcx, [rsp + 0x1e0]
call fcn.1400018ba
lea rcx, [rsp + 0x1e0]
mov rdx, rsi
mov r8, qword [rsp + 0x2b0]
call fcn.14001bb36
lea rdx, [rsp + 0x1e0]
mov dword [rdx + 0xc0], 0x8000008
lea rcx, [rsp + 0x50]
call fcn.1400d5f50
mov ecx, 0x25
mov edx, 1
call fcn.140001b98
mov r12, rax
movaps xmm0, xmmword [0x140104200]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x140104210]
movdqu xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], 0x28fe40e9
mov byte [rax + 0x24], 0x27
mov ecx, 0x25
mov edx, 1
call fcn.140001b98
mov r13, rax
movaps xmm0, xmmword [0x140104220]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [0x140104230]
movdqu xmmword [rax + 0x10], xmm0
mov dword [rax + 0x20], 0x449726c9
mov byte [rax + 0x24], 0x42
xor r15d, r15d
lea rdi, str.src_anti_emulation.rs
cmp r15, 0x25
je 0x14000338a
mov edx, 0x25
mov rcx, r12
mov r8, r15
mov r9, rdi
call fcn.140001d98
mov bpl, byte [rax]
mov edx, 0x25
mov rcx, r13
mov r8, r15
mov r9, rdi
call fcn.140001d98
xor byte [rax], bpl
inc r15
jmp 0x14000331e
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x30]
lea r8, [rsp + 0x50]
mov qword [r8], rax
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1400016a8
mov rcx, r12
call fcn.14000ffb0
jmp 0x140003462
lea rdx, [rsp + 0x28]
mov qword [rdx], r13
mov eax, 0x25
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
lea rdi, [rsp + 0xd0]
mov rcx, rdi
call fcn.140001bc8
lea r8, str.src_anti_emulation.rs
lea rcx, [rsp + 0x28]
mov rdx, rdi
call fcn.140001a56
mov edx, 0x25
mov rcx, r12
call fcn.1400afadf
mov r12, qword [rsp + 0x28]
cmp dword [rsp + 0x50], 2
jne 0x14000340e
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
lea r8, [rsp + 0xd0]
mov qword [r8], rax
lea rax, str.src_anti_emulation.rs
mov qword [rsp + 0x20], rax
lea r9, fcn.1400016a8
mov rcx, r12
call fcn.14000ffb0
jmp 0x140003462
movdqu xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
lea rcx, [rsp + 0xd0]
movaps xmmword [rcx + 0x30], xmm3
movaps xmmword [rcx + 0x20], xmm2
movaps xmmword [rcx + 0x10], xmm1
movdqa xmmword [rcx], xmm0
call fcn.1400015ce
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.1400afadf
lea rcx, [rsp + 0x1e0]
call fcn.140001700
call fcn.1400dfe30
ud2