joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400e5410
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xfa0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400e5420
test al, 1
je 0x1400e54ca
test al, 2
jne 0x1400e54e2
test al, 8
jne 0x1400e545b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.1400e5340
jmp 0x1400e5479
test al, 0x10
je 0x1400e5479
mov rax, qword [rsi + 0xf90]
test rax, rax
je 0x1400e5566
mov rcx, qword [rsi + 0xf98]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140145260
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x1400e54fa
jne 0x1400e54c0
mov rcx, rsi
add rsp, 0xfa0
pop rsi
jmp fcn.1400e5280
nop
add rsp, 0xfa0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401e7990]
mov edx, 0x23
call fcn.140036810
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401e79d0]
mov edx, 0x25
call fcn.140036810
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140035180]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, [0x1401e7a18]
lea rcx, [rsp + 0x50]
call fcn.140034e00
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x50]
call fcn.140034e00
int3
Function at 0x1400e5b30
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xfa0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1400e5b40
test al, 1
je 0x1400e5bea
test al, 2
jne 0x1400e5c02
test al, 8
jne 0x1400e5b7b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.1400e5340
jmp 0x1400e5b99
test al, 0x10
je 0x1400e5b99
mov rax, qword [rsi + 0xf90]
test rax, rax
je 0x1400e5c86
mov rcx, qword [rsi + 0xf98]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140143d80
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x1400e5c1a
jne 0x1400e5be0
mov rcx, rsi
add rsp, 0xfa0
pop rsi
jmp fcn.1400e5a70
nop
add rsp, 0xfa0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401e7990]
mov edx, 0x23
call fcn.140036810
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401e79d0]
mov edx, 0x25
call fcn.140036810
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140035180]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, [0x1401e7a18]
lea rcx, [rsp + 0x50]
call fcn.140034e00
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x50]
call fcn.140034e00
int3
Function at 0x140106a20
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x2f0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x140106a30
test al, 1
je 0x140106ada
test al, 2
jne 0x140106af2
test al, 8
jne 0x140106a6b
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.1401075c0
jmp 0x140106a89
test al, 0x10
je 0x140106a89
mov rax, qword [rsi + 0x2e0]
test rax, rax
je 0x140106b76
mov rcx, qword [rsi + 0x2e8]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140145260
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x140106b0a
jne 0x140106ad0
mov rcx, rsi
add rsp, 0x2f0
pop rsi
jmp fcn.140106960
nop
add rsp, 0x2f0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401e7990]
mov edx, 0x23
call fcn.140036810
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401e79d0]
mov edx, 0x25
call fcn.140036810
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140035180]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, [0x1401e7a18]
lea rcx, [rsp + 0x50]
call fcn.140034e00
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x50]
call fcn.140034e00
int3
Function at 0x140107690
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x2f0
mov rsi, rcx
mov rax, qword [rcx]
nop
mov rcx, rax
xor rcx, 3
lock cmpxchg qword [rsi], rcx
jne 0x1401076a0
test al, 1
je 0x14010774a
test al, 2
jne 0x140107762
test al, 8
jne 0x1401076db
lea rcx, [rsi + 0x20]
mov qword [rsp + 0x50], 4
lea rdx, [rsp + 0x50]
call fcn.1401075c0
jmp 0x1401076f9
test al, 0x10
je 0x1401076f9
mov rax, qword [rsi + 0x2e0]
test rax, rax
je 0x1401077e6
mov rcx, qword [rsi + 0x2e8]
call qword [rax + 0x10]
mov rcx, qword [rsi + 0x20]
mov rdx, rsi
call fcn.140143d80
cmp rax, 1
mov eax, 2
sbb rax, 0
mov qword [rsp + 0x20], rax
shl rax, 6
neg rax
lock xadd qword [rsi], rax
shr rax, 6
cmp rax, qword [rsp + 0x20]
jb 0x14010777a
jne 0x140107740
mov rcx, rsi
add rsp, 0x2f0
pop rsi
jmp fcn.140107500
nop
add rsp, 0x2f0
pop rsi
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x1401e7990]
mov edx, 0x23
call fcn.140036810
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x1401e79d0]
mov edx, 0x25
call fcn.140036810
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x30], rax
lea rax, [fcn.140035180]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
lea rax, str.current:___sub:
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 2
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 2
lea rdx, [0x1401e7a18]
lea rcx, [rsp + 0x50]
call fcn.140034e00
lea rax, str.waker_missing
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_runtime_task_core.rs
lea rcx, [rsp + 0x50]
call fcn.140034e00
int3

Function at 0x14010bde0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rdx
sub rdx, rcx
cmp rdx, 0x20
jae fcn.140035590
cmp rax, rcx
je 0x14010be05
cmp rdx, 4
jae 0x14010be08
xor eax, eax
xor r8d, r8d
jmp 0x14010bea0
xor eax, eax
ret
mov r8, rdx
and r8, 0xfffffffffffffffc
pxor xmm0, xmm0
xor eax, eax
movdqa xmm2, xmmword [0x140170ef0]
movdqa xmm3, xmmword [0x140170f00]
pxor xmm1, xmm1
nop dword [rax]
movzx r9d, word [rcx + rax]
movd xmm4, r9d
movzx r9d, word [rcx + rax + 2]
movd xmm5, r9d
pcmpgtb xmm4, xmm2
punpcklbw xmm4, xmm4
pshuflw xmm4, xmm4, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm0, xmm4
pcmpgtb xmm5, xmm2
punpcklbw xmm5, xmm5
pshuflw xmm4, xmm5, 0xd4
pshufd xmm4, xmm4, 0xd4
pand xmm4, xmm3
paddq xmm1, xmm4
add rax, 4
cmp r8, rax
jne 0x14010be30
paddq xmm1, xmm0
pshufd xmm0, xmm1, 0xee
paddq xmm0, xmm1
movq rax, xmm0
cmp r8, rdx
je 0x14010beb7
nop dword [rax]
xor r9d, r9d
cmp byte [rcx + r8], 0xc0
setge r9b
add rax, r9
inc r8
cmp rdx, r8
jne 0x14010bea0
ret
Function at 0x14010ce50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
mov rsi, rcx
mov r8, qword [rcx]
test r8, r8
je 0x14010ceab
mov r10, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
cmp rcx, r10
jae 0x14010ceab
movzx eax, byte [r8 + rcx]
cmp eax, 0x49
je 0x14010cec6
cmp eax, 0x42
jne 0x14010ceab
lea r11, [rcx + 1]
mov qword [rsi + 0x10], r11
cmp r11, r10
jae 0x14010cf76
cmp byte [r8 + r11], 0x5f
jne 0x14010cf76
lea rax, [rcx + 2]
mov qword [rsi + 0x10], rax
xor eax, eax
jmp 0x14010cfde
mov rcx, rsi
xor edx, edx
call fcn.140108560
mov edi, eax
add dil, dil
mov eax, edi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
ret
inc rcx
mov qword [rsi + 0x10], rcx
mov rcx, rsi
xor edx, edx
call fcn.140108560
test al, al
jne 0x14010d071
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14010cf02
lea rdx, [0x1401e083b]
mov r8d, 1
call fcn.1400364f0
test al, al
jne 0x14010d071
mov rax, qword [rsi]
mov dil, 1
test rax, rax
je 0x14010ceba
xor r14d, r14d
lea rbx, [0x1401e0ba9]
nop word [rax + rax]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 8]
jae 0x14010cf34
cmp byte [rax + rcx], 0x45
je 0x14010d09a
sub r14, 1
jb 0x14010cf59
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14010cf59
mov r8d, 2
mov rdx, rbx
call fcn.1400364f0
test al, al
jne 0x14010d071
mov rcx, rsi
call fcn.140109dc0
test al, al
jne 0x14010d071
mov rax, qword [rsi]
test rax, rax
jne 0x14010cf20
jmp 0x14010ceba
xor eax, eax
mov edi, 0x3e
nop dword [rax]
mov r9b, 1
cmp r11, r10
jae 0x14010d038
movzx edx, byte [r8 + r11]
cmp dl, 0x5f
je 0x14010cfd2
lea ebx, [rdx - 0x30]
cmp bl, 0xa
jb 0x14010cfbc
lea ebx, [rdx - 0x61]
cmp bl, 0x1a
jae 0x14010cfab
add dl, 0xa9
jmp 0x14010cfba
lea ebx, [rdx - 0x41]
cmp bl, 0x1a
jae 0x14010d038
add dl, 0xe3
mov ebx, edx
inc r11
mov qword [rsi + 0x10], r11
mul rdi
jo 0x14010d038
movzx edx, bl
add rax, rdx
jae 0x14010cf80
jmp 0x14010d038
inc r11
mov qword [rsi + 0x10], r11
inc rax
je 0x14010d038
cmp rax, rcx
jae 0x14010d035
mov ecx, dword [rsi + 0x18]
inc ecx
cmp ecx, 0x1f4
ja 0x14010d079
cmp qword [rsi + 0x20], 0
je 0x14010d093
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x30], xmm1
movaps xmmword [rsp + 0x20], xmm0
mov qword [rsi + 0x10], rax
mov dword [rsi + 0x18], ecx
mov rcx, rsi
call fcn.14010ce50
movaps xmm0, xmmword [rsp + 0x20]
movaps xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x14010cebc
mov r9b, 1
xor edi, edi
mov rcx, qword [rsi + 0x20]
test rcx, rcx
je 0x14010d088
mov eax, r9d
xor al, 1
movzx eax, al
lea r8, [rax + rax*8]
add r8, 0x10
lea rax, str.invalid_syntaxrecursion_limit_reached_for_____::closureshim_as__mut_const___dyn___unsafe_extern__
lea rdx, [0x1401e0b88]
test r9b, r9b
cmovne rdx, rax
call fcn.1400364f0
test al, al
je 0x14010d088
mov dil, 2
jmp 0x14010ceba
mov dil, 1
xor r9d, r9d
mov rcx, qword [rsi + 0x20]
test rcx, rcx
jne 0x14010d043
mov qword [rsi], 0
mov byte [rsi + 8], dil
xor edi, edi
jmp 0x14010ceba
inc rcx
mov qword [rsi + 0x10], rcx
jmp 0x14010ceba
Function at 0x14010f320
Capabilities:
Get client handle via schannel
Get outbound credentials handle via credssp

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
movabs rax, 0x8000000000000000
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x60], 4
mov dword [rsp + 0xa8], 0x400010
cmp qword [rcx + 0x18], rax
jne 0x14010f3f3
cmp qword [rcx + 0x30], rax
jne 0x14010f413
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x14010f459
mov rbx, qword [rcx + 8]
lea rdi, [r14*8]
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14010f3ca
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14010f54a
mov rcx, rax
mov qword [0x140222380], rax
xor edx, edx
mov r8, rdi
call fcn.140167f74
test rax, rax
je 0x14010f54a
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov eax, r14d
jmp 0x14010f460
mov edx, dword [rcx + 0x28]
mov dword [rsp + 0x88], edx
mov rdx, qword [rcx + 0x20]
mov qword [rsp + 0x90], rdx
cmp qword [rcx + 0x30], rax
je 0x14010f386
mov rax, qword [rcx + 0x40]
test rax, rax
je 0x14010f443
mov r8, qword [rcx + 0x38]
xor edx, edx
lea r9, [0x1402100d0]
xor r10d, r10d
nop dword [rax]
movzx r11d, byte [r8 + r10]
or edx, dword [r9 + r11*4]
inc r10
cmp rax, r10
jne 0x14010f430
jmp 0x14010f445
xor edx, edx
mov dword [rsp + 0x98], edx
mov r14, qword [rcx + 0x10]
test r14, r14
jne 0x14010f393
xor eax, eax
mov esi, 8
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x68], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
lea rdx, [0x1401e0f2b]
xor ecx, ecx
mov r8d, 2
xor r9d, r9d
call sub.secur32.dll_AcquireCredentialsHandleA
test eax, eax
je 0x14010f4e9
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov ebx, 1
test r14, r14
je 0x14010f4ce
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rax, rbx
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r14
ret
movaps xmm6, xmmword [rsp + 0x50]
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14010f515
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14010f557
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x20
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x14010f557
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movups xmmword [rax + 0x10], xmm6
xor ebx, ebx
test r14, r14
jne 0x14010f4bd
jmp 0x14010f4ce
mov ecx, 8
mov rdx, rdi
call fcn.1400315c0
mov ecx, 8
mov edx, 0x20
call fcn.1400315c0
int3
Function at 0x140113520
Capabilities:
Allocate thread local storage

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x60
mov rsi, rcx
cmp qword [rcx], 0
je 0x1401135a5
mov dword [rsp + 0x2c], 0
lea rbx, [rsi + 0x10]
lea r8, [rsp + 0x2c]
mov rcx, rbx
xor edx, edx
xor r9d, r9d
call sub.kernel32.dll_InitOnceBeginInitialize
mov dword [rsp + 0x28], eax
cmp eax, 1
jne 0x1401135e6
cmp dword [rsp + 0x2c], 0
je 0x1401135ca
call sub.kernel32.dll_TlsAlloc
cmp eax, 0xffffffff
je 0x14011360c
mov edi, eax
inc eax
mov dword [rsi + 0x18], eax
mov rax, qword [0x1402223a0]
nop
mov qword [rsi + 8], rax
lock cmpxchg qword [0x1402223a0], rsi
jne 0x140113580
mov byte [0x140222398], 1
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call sub.kernel32.dll_InitOnceComplete
jmp 0x1401135dc
call sub.kernel32.dll_TlsAlloc
mov dword [rsp + 0x28], eax
cmp eax, 0xffffffff
je 0x140113656
mov ecx, eax
inc ecx
xor eax, eax
lock cmpxchg dword [rsi + 0x18], ecx
jne 0x1401135cf
mov edi, dword [rsp + 0x28]
jmp 0x1401135dc
mov edi, dword [rsi + 0x18]
jmp 0x1401135da
mov edi, eax
mov ecx, dword [rsp + 0x28]
call sub.kernel32.dll_TlsFree
dec edi
mov eax, edi
add rsp, 0x60
pop rbx
pop rdi
pop rsi
ret
mov qword [rsp + 0x30], 0
lea rdx, [0x1401e4928]
lea r9, str.library_std_src_syswindows_thread_local_key.rs
lea rcx, [rsp + 0x28]
lea r8, [rsp + 0x30]
call fcn.140113c60
mov rcx, rbx
mov edx, 4
xor r8d, r8d
call sub.kernel32.dll_InitOnceComplete
lea rax, str.out_of_TLS_indexes
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdx, str.library_std_src_syswindows_thread_local_key.rs
lea rcx, [rsp + 0x30]
call fcn.140034e00
lea rax, str.out_of_TLS_indexes
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [0x14020d258]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x30]
call fcn.140113ca0
int3
Function at 0x140113b00
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov ecx, dword [0x14016b1d0]
test ecx, ecx
je 0x140113b30
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x140113b49
mov rdi, rax
cmp qword [rax + 8], 0
je 0x140113b49
add rdi, 0x10
jmp 0x140113c2a
lea rcx, [0x14016b1b8]
call fcn.140113520
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x140113b1d
mov ecx, dword [0x14016b1d0]
test ecx, ecx
je 0x140113c0b
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x140113c28
mov rsi, rax
test rax, rax
jne 0x140113bda
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x140113b9b
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140113c44
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x18
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140113c44
mov rsi, rax
lea rax, [0x14016b1b8]
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x14016b1d0]
test ecx, ecx
je 0x140113c34
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
lea rdi, [rsi + 0x10]
mov rcx, qword [rsi + 0x10]
cmp qword [rsi + 8], 0
mov qword [rsi + 8], 1
mov qword [rsi + 0x10], 0
je 0x140113c2a
test rcx, rcx
je 0x140113c2a
lock dec qword [rcx]
jne 0x140113c2a
call fcn.140084760
jmp 0x140113c2a
lea rcx, [0x14016b1b8]
call fcn.140113520
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x140113b68
xor edi, edi
mov rax, rdi
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, [0x14016b1b8]
call fcn.140113520
mov ecx, eax
jmp 0x140113bd2
mov ecx, 8
mov edx, 0x18
call fcn.1400315c0
int3

Function at 0x1401148b0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov ecx, dword [0x14016b1f0]
test ecx, ecx
je 0x140114976
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x1401148dd
mov rsi, rax
cmp byte [rax + 8], 0
jne 0x140114970
mov ecx, dword [0x14016b1f0]
test ecx, ecx
je 0x140114998
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x1401149b5
mov rsi, rax
test rax, rax
jne 0x14011496a
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x14011492f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1401149d0
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x10
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1401149d0
mov rsi, rax
lea rax, [0x14016b1d8]
mov qword [rsi], rax
mov byte [rsi + 8], 0
mov ecx, dword [0x14016b1f0]
test ecx, ecx
je 0x1401149c0
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
mov word [rsi + 8], 1
add rsi, 9
jmp 0x1401149b7
lea rcx, [0x14016b1d8]
call fcn.140113520
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x1401148d0
jmp 0x1401148dd
lea rcx, [0x14016b1d8]
call fcn.140113520
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x1401148fc
xor esi, esi
mov rax, rsi
add rsp, 0x20
pop rsi
ret
lea rcx, [0x14016b1d8]
call fcn.140113520
mov ecx, eax
jmp 0x140114962
mov ecx, 8
mov edx, 0x10
call fcn.1400315c0
int3
Function at 0x140115a30
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
sub rsp, 0x20
mov ecx, dword [0x14016b1b0]
test ecx, ecx
je 0x140115a5d
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jb 0x140115a76
cmp qword [rax + 8], 0
je 0x140115a76
add rax, 0x10
add rsp, 0x20
pop rsi
ret
lea rcx, [0x14016b198]
call fcn.140113520
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 2
jae 0x140115a4c
mov ecx, dword [0x14016b1b0]
test ecx, ecx
je 0x140115b21
dec ecx
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
je 0x140115b3e
mov rsi, rax
test rax, rax
jne 0x140115b03
movzx eax, byte [0x140222418]
mov rcx, qword [0x140222380]
test rcx, rcx
jne 0x140115ac8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x140115b56
mov rcx, rax
mov qword [0x140222380], rax
mov r8d, 0x20
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x140115b56
mov rsi, rax
lea rax, [0x14016b198]
mov qword [rsi], rax
mov qword [rsi + 8], 0
mov ecx, dword [0x14016b1b0]
test ecx, ecx
je 0x140115b46
dec ecx
mov rdx, rsi
call sub.kernel32.dll_TlsSetValue
mov qword [rsi + 8], 1
lea rax, [rsi + 0x10]
mov qword [rsi + 0x10], 0
mov byte [rsi + 0x18], 0
add rsp, 0x20
pop rsi
ret
lea rcx, [0x14016b198]
call fcn.140113520
mov ecx, eax
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
jne 0x140115a95
xor eax, eax
add rsp, 0x20
pop rsi
ret
lea rcx, [0x14016b198]
call fcn.140113520
mov ecx, eax
jmp 0x140115afb
mov ecx, 8
mov edx, 0x20
call fcn.1400315c0
int3
Function at 0x140133110
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a8
mov rsi, rcx
movabs rdi, 0x8000000000000000
lea rcx, [rsp + 0xa8]
call fcn.140115ea0
mov rax, qword [rsp + 0xa8]
cmp rax, rdi
jne 0x14013315f
lea rcx, [rsp + 0xb0]
call fcn.140112c80
mov qword [rsi], rdi
jmp 0x140133324
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 2
mov qword [rsp + 0x58], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov esi, 0xffffffff
xor r14d, r14d
xor r13d, r13d
cmp r8, 0x201
jae 0x1401331f0
jmp 0x1401331cf
jae 0x14013329b
cmp r8, 0x201
jae 0x1401331f0
mov edi, 0x200
lea rbp, [rsp + 0xa8]
mov r12, r8
jmp 0x140133237
sub r8, r13
sub r14, r13
cmp r14, r8
jae 0x140133217
lea rcx, [rsp + 0x48]
mov rdx, r13
call fcn.1401162d0
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
cmp rbx, rsi
mov r13d, 0xffffffff
cmovb r13, rbx
mov qword [rsp + 0x58], r13
mov r14, rbx
mov rdi, r13
mov rbp, qword [rsp + 0x28]
mov r12, r13
xor ecx, ecx
call sub.kernel32.dll_SetLastError
mov rcx, qword [rsp + 0x30]
mov rdx, rbp
mov r8d, r12d
call sub.kernel32.dll_GetEnvironmentVariableW
mov r15d, eax
test eax, eax
jne 0x140133262
call fcn.140167f34
test eax, eax
jne 0x140133354
mov r8d, r15d
cmp r12, r8
jne 0x1401331c0
call fcn.140167f34
cmp eax, 0x7a
jne 0x140133388
add r12, r12
cmp r12, rsi
cmovae r12, rsi
mov r8, r12
cmp r8, 0x201
jb 0x1401331cf
jmp 0x1401331f0
cmp rdi, r8
jb 0x1401333a2
lea rcx, [rsp + 0x88]
mov rdx, rbp
call fcn.1401188c0
movabs rdi, 0x8000000000000000
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
mov rsi, qword [rsp + 0x38]
test rbx, rbx
je 0x1401332f5
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, qword [rsp + 0x28]
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x60], rdi
jne 0x140133339
mov qword [rsi], rdi
lea rcx, [rsp + 0x68]
call fcn.140112c80
cmp qword [rsp + 0x40], 0
je 0x140133324
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, qword [rsp + 0x30]
call sub.kernel32.dll_HeapFree
nop
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp qword [rsp + 0x40], 0
jne 0x140133311
jmp 0x140133324
call fcn.140167f34
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x68], rax
movabs rdi, 0x8000000000000000
mov qword [rsp + 0x60], rdi
mov rsi, qword [rsp + 0x38]
test rbx, rbx
jne 0x1401332e2
jmp 0x1401332f5
lea rcx, str.internal_error:_entered_unreachable_code_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_crossbeam_channel_0.5.12_src_channel.rs
lea r8, str.library_std_src_syswindowsmod.rs
mov edx, 0x28
call fcn.140036810
jmp 0x1401333b7
lea rax, str.library_std_src_syswindowsmod.rs
mov rcx, r8
mov rdx, rdi
mov r8, rax
call fcn.140035fd0
ud2