joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18004fd38
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.1800554c8
nop
cmp dword [0x180074848], 1
je 0x18004fce4
mov dword [0x180074844], 1
mov byte [0x180074840], r12b
test ebx, ebx
jne 0x18004fcd0
mov rcx, qword [0x1800768f0]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x18004fcbd
mov rcx, qword [0x1800768e8]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x18004fc5c
call fcn.180052b98
cmp qword [rdi], rax
jne 0x18004fc5c
jmp 0x18004fc42
cmp rdi, rsi
jb 0x18004fcbd
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.180052b98
mov qword [rdi], rax
call rbx
mov rcx, qword [0x1800768f0]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x1800768e8]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x18004fc9b
cmp r13, rax
je 0x18004fcbb
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x18004fc42
lea rdx, [0x180062850]
lea rcx, [0x180062838]
call fcn.18004fa8c
lea rdx, [0x180062860]
lea rcx, [0x180062858]
call fcn.18004fa8c
nop
test r12d, r12d
je 0x18004fcf3
mov ecx, 8
call fcn.1800553c8
test r12d, r12d
jne 0x18004fd1e
mov dword [0x180074848], 1
lea ecx, [r12 + 8]
call fcn.1800553c8
mov ecx, r15d
call fcn.18004fa20
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x18004fbac

Function at 0x18004fd44
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x18004fbac
Function at 0x18005abc8
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.180052b98
xor ebx, ebx
mov rdi, rax
cmp qword [0x180074fc0], rbx
jne 0x18005acce
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x18005ada3
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18005ada3
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x180074fc0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x180074fc8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, [0x180068b40]
mov rcx, rsi
mov qword [0x180074fd0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x180074fe0], rax
test rax, rax
je 0x18005acc5
lea rdx, [0x180068b28]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x180074fd8], rax
jmp 0x18005acd5
mov rax, qword [0x180074fd8]
jmp 0x18005acdc
mov rax, qword [0x180074fd8]
mov r11, qword [0x180074fe0]
cmp rax, rdi
je 0x18005ad44
cmp r11, rdi
je 0x18005ad44
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x180074fe0]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x18005ad44
test rax, rax
je 0x18005ad44
call rsi
test rax, rax
je 0x18005ad3e
lea rcx, [rsp + 0x88]
mov r9d, recv
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x18005ad3e
test byte [rsp + 0x38], 1
jne 0x18005ad44
bts ebp, 0x15
jmp 0x18005ad82
mov rcx, qword [0x180074fc8]
cmp rcx, rdi
je 0x18005ad82
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x18005ad82
call rax
mov rbx, rax
test rax, rax
je 0x18005ad82
mov rcx, qword [0x180074fd0]
cmp rcx, rdi
je 0x18005ad82
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x18005ad82
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x180074fc0]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x18005ada3
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x18005ada5
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x18005cfbb
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x180073600]
jne 0x180059a3a
rol rcx, 0x10
test cx, 0xffff
jne 0x180059a36
repz ret
ror rcx, 0x10
jmp 0x18005cf14
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x180075110]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x180075208]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x18005cf99
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x180075110]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x18005cfbb
mov rax, qword [rsp + 0x88]
mov qword [0x180075208], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x1800751a8], rax
mov rax, qword [0x180075208]
mov qword [0x180075080], rax
mov rax, qword [rsp + 0x90]
mov qword [0x180075190], rax
mov dword [0x180075070], 0xc0000409
mov dword [0x180075074], 1
mov rax, qword [0x180073600]
mov qword [rsp + 0x68], rax
mov rax, qword [0x180073608]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x180075108], eax
mov ecx, 1
call fcn.18005a0a8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x180069e90]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x180075108], 0
jne 0x18005d042
mov ecx, 1
call fcn.18005a0a8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x140001c09
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov esi, dword [0x1400bc048]
test esi, esi
je 0x140001c89
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
cmp rax, 1
ja 0x140001c7e
je 0x140001c7c
mov ebx, 1
lock xadd qword [0x1400bc028], rbx
test rbx, rbx
je 0x140001c99
mov ecx, 0x10
mov edx, 8
call fcn.14003c01a
mov rdi, rax
mov qword [rax], rbx
mov dword [rax + 8], esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
mov rbx, rax
mov ecx, esi
mov rdx, rdi
call sub.kernel32.dll_TlsSetValue
test rbx, rbx
je 0x140001c7e
mov rcx, rbx
call fcn.140002827
jmp 0x140001c7e
xor edi, edi
mov rax, rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
lea rcx, [0x1400bc030]
call fcn.140094d60
mov esi, eax
jmp 0x140001c1c
lea rax, [0x140117970]
lea rcx, [rsp + 0x20]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], 8
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutilpool.rsC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcutilprefilter_byteset.rs
call fcn.140029f70
int3

Function at 0x14002d970
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov rax, rdx
mov rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
mov ebx, ecx
shr ebx, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov r15, rax
movzx r14d, byte [rax + 1]
add rax, 2
lea r10, [r11 + r14]
cmp byte [r15], bl
jne 0x14002d9f0
cmp r10, r11
jb 0x14002da67
cmp r10, rdx
ja 0x14002da79
add r11, r9
xor r15d, r15d
nop dword [rax + rax]
cmp r14, r15
je 0x14002d9f2
lea r12, [r15 + 1]
cmp byte [r11 + r15], cl
mov r15, r12
jne 0x14002d9d0
jmp 0x14002da54
ja 0x14002d9fa
mov r11, r10
cmp rax, r8
jne 0x14002d99e
add rsi, rdi
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r8, [rdi + 1]
movzx edx, byte [rdi]
test dl, dl
js 0x14002da30
mov rdi, r8
sub ecx, edx
jns 0x14002da4b
jmp 0x14002da56
cmp r8, rsi
je 0x14002da88
movzx r8d, byte [rdi + 1]
add rdi, 2
and edx, 0x7f
shl edx, 8
or edx, r8d
sub ecx, edx
js 0x14002da56
xor al, 1
cmp rdi, rsi
jne 0x14002da10
jmp 0x14002da56
xor eax, eax
and al, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.14002bd50
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.14002a8f0
lea rcx, str.librarycore_srcunicodeprintable.rs
call fcn.14002bdc0
int3
Function at 0x14002ef14
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov r9, r8
mov rax, rdx
not ecx
lea rdi, [0x14010a8c0]
mov ebx, 0xff
lea rsi, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fcrc32fast_1.4.0_src_baseline.rs
cmp r9, 0x40
jb 0x14002f044
mov r14d, 4
sub r14, 1
jb 0x14002ef39
cmp r9, 0xf
jbe 0x14002f071
movzx edx, byte [rax + 0xf]
movzx r8d, byte [rax + 0xe]
mov ebp, dword [rdi + r8*4 + 0x400]
xor ebp, dword [rdi + rdx*4]
movzx edx, byte [rax + 0xd]
xor ebp, dword [rdi + rdx*4 + 0x800]
movzx edx, byte [rax + 0xc]
xor ebp, dword [rdi + rdx*4 + 0xc00]
movzx edx, byte [rax + 0xb]
xor ebp, dword [rdi + rdx*4 + 0x1000]
movzx edx, byte [rax + 0xa]
xor ebp, dword [rdi + rdx*4 + 0x1400]
movzx edx, byte [rax + 9]
xor ebp, dword [rdi + rdx*4 + 0x1800]
movzx edx, byte [rax + 8]
xor ebp, dword [rdi + rdx*4 + 0x1c00]
movzx edx, byte [rax + 7]
xor ebp, dword [rdi + rdx*4 + 0x2000]
movzx edx, byte [rax + 6]
xor ebp, dword [rdi + rdx*4 + 0x2400]
movzx edx, byte [rax + 5]
xor ebp, dword [rdi + rdx*4 + 0x2800]
movzx edx, byte [rax + 4]
xor ebp, dword [rdi + rdx*4 + 0x2c00]
mov edx, ecx
shr edx, 0x18
movzx r8d, byte [rax + 3]
xor r8d, edx
xor ebp, dword [rdi + r8*4 + 0x3000]
mov edx, ecx
shr edx, 0x10
and edx, ebx
movzx r8d, byte [rax + 2]
xor r8d, edx
xor ebp, dword [rdi + r8*4 + 0x3400]
mov edx, ecx
shr edx, 8
and edx, ebx
movzx r8d, byte [rax + 1]
xor r8d, edx
xor ebp, dword [rdi + r8*4 + 0x3800]
and ecx, ebx
movzx edx, byte [rax]
xor edx, ecx
xor ebp, dword [rdi + rdx*4 + 0x3c00]
mov rcx, rax
mov rdx, r9
mov r8, rsi
call fcn.14002f557
mov r9, rdx
mov ecx, ebp
jmp 0x14002ef49
xor edx, edx
cmp r9, rdx
je 0x14002f062
mov r8b, byte [rax + rdx]
xor r8b, cl
movzx r8d, r8b
shr ecx, 8
xor ecx, dword [rdi + r8*4]
inc rdx
jmp 0x14002f046
not ecx
mov eax, ecx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fcrc32fast_1.4.0_src_baseline.rs
mov ecx, 0xf
mov rdx, r9
call fcn.14002a020
int3
Function at 0x140047ec6
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov r14, r9
mov rdi, r8
mov r12, rdx
movabs r10, 0x100000001b3
mov rbx, qword [r9 + 8]
mov rsi, qword [r9 + 0x10]
lea rdx, [rsi*8]
movabs rax, 0xcbf29ce484222325
mov r8, rbx
test rdx, rdx
je 0x140047f3a
movzx r11d, byte [r8 + 4]
xor rax, r11
imul rax, r10
movzx r11d, byte [r8 + 5]
xor r11, rax
mov eax, dword [r8]
add r8, 8
imul r11, r10
xor rax, r11
imul rax, r10
add rdx, 0xfffffffffffffff8
jmp 0x140047f09
mov r8, qword [rdi + 0x10]
test r8, r8
je 0x140048093
xor edx, edx
div r8
mov r13, rdx
mov rax, qword [rdi + 8]
mov rbp, rdx
shl rbp, 5
movzx edx, word [rax + rbp + 0x1c]
cmp dx, word [rdi + 0x20]
jne 0x140047fa6
add rax, rbp
cmp qword [rax + 0x10], rsi
jne 0x140047fa6
mov r10, qword [rax + 8]
xor edx, edx
cmp rsi, rdx
je 0x14004807e
mov r8b, byte [r10 + rdx*8 + 4]
cmp r8b, byte [rbx + rdx*8 + 4]
jne 0x140047fa6
mov r8b, byte [r10 + rdx*8 + 5]
cmp r8b, byte [rbx + rdx*8 + 5]
jne 0x140047fa6
mov r8d, dword [r10 + rdx*8]
lea r11, [rdx + 1]
cmp r8d, dword [rbx + rdx*8]
mov rdx, r11
je 0x140047f74
mov r15, rcx
lea rcx, [rsp + 0x20]
mov rdx, rbx
mov r8, rsi
call fcn.1400480d1
lea rcx, [rsp + 0x38]
lea r8, [rsp + 0x20]
mov rdx, r12
call fcn.1400479cc
movabs rcx, 0x8000000000000008
mov rax, qword [rsp + 0x38]
mov r12d, dword [rsp + 0x40]
cmp rax, rcx
jne 0x140048049
mov r14, qword [r14]
mov rdx, qword [rdi + 0x10]
cmp rdx, r13
jbe 0x1400480a1
movzx r13d, word [rdi + 0x20]
mov rdi, qword [rdi + 8]
mov rcx, qword [rdi + rbp]
mov rdx, qword [rdi + rbp + 8]
call fcn.1400478b3
mov qword [rdi + rbp], r14
mov qword [rdi + rbp + 8], rbx
mov qword [rdi + rbp + 0x10], rsi
mov dword [rdi + rbp + 0x18], r12d
mov word [rdi + rbp + 0x1c], r13w
mov dword [r15 + 8], r12d
movabs rax, 0x8000000000000008
mov qword [r15], rax
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rsi, [rsp + 0x44]
lea rdi, [r15 + 0xc]
mov ecx, 0x1d
rep movsd dword [rdi], dword [rsi]
mov qword [r15], rax
mov dword [r15 + 8], r12d
mov rcx, qword [r14]
mov rdx, rbx
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400478b3
mov eax, dword [rax + 0x18]
mov dword [rcx + 8], eax
movabs rax, 0x8000000000000008
mov qword [rcx], rax
jmp 0x140048060
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_nfa_thompsonmap.rs_N
call fcn.14002ea10
jmp 0x1400480b0
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_src_nfa_thompsonmap.rs_N
mov rcx, r13
call fcn.14002a020
ud2
Function at 0x14004cfe4
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x38
mov rdi, rcx
mov esi, dword [0x1400bc0e8]
test esi, esi
je 0x14004d0a3
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
mov rbx, rax
cmp rax, 1
ja 0x14004d096
je 0x14004d094
test rdi, rdi
je 0x14004d031
mov rax, qword [rdi]
and qword [rdi], 0
test rax, rax
je 0x14004d031
mov r14, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
jmp 0x14004d050
xorps xmm0, xmm0
lea rdi, [rsp + 0x20]
movaps xmmword [rdi], xmm0
mov edx, 0x10
mov rcx, rdi
call sub.bcryptprimitives.dll_ProcessPrng
mov r14, qword [rdi]
mov rdi, qword [rdi + 8]
mov ecx, 0x18
mov edx, 8
call fcn.14003c01a
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov dword [rax + 0x10], esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rdx, rbx
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
je 0x14004d096
mov edx, 8
mov rcx, rdi
call fcn.140006e10
jmp 0x14004d096
xor ebx, ebx
mov rax, rbx
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x1400bc0d0]
call fcn.140094d60
mov esi, eax
jmp 0x14004d000
Function at 0x14008fe70
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rdx, rcx
cmp rdx, 0x20
jae 0x14008fe83
pop rbp
jmp fcn.14002dda0
nop
pop rbp
jmp fcn.14002a480
Function at 0x140090d80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov r10, qword [rcx]
test r10, r10
je 0x140090e01
mov r11, qword [rcx + 8]
mov r8, qword [rcx + 0x10]
cmp r8, r11
jae 0x140090e01
movzx eax, byte [r10 + r8]
cmp eax, 0x49
mov rbx, rcx
je 0x140090e1a
cmp eax, 0x42
jne 0x140090e01
lea rsi, [r8 + 1]
mov qword [rcx + 0x10], rsi
cmp rsi, r11
jae 0x140090ecc
cmp byte [r10 + rsi], 0x5f
jne 0x140090ecc
lea rax, [r8 + 2]
mov qword [rcx + 0x10], rax
xor eax, eax
cmp rax, r8
jae 0x140090f4b
mov edx, dword [rcx + 0x18]
inc edx
cmp edx, 0x1f4
jbe 0x140090fa8
mov sil, 1
xor r9d, r9d
jmp 0x140090f50
xor edx, edx
call fcn.14008ca60
mov esi, eax
add sil, sil
mov eax, esi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
inc r8
mov qword [rcx + 0x10], r8
xor edx, edx
call fcn.14008ca60
test al, al
jne 0x140090f8e
mov rdx, rbx
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140090e59
lea rdx, [0x14017023b]
mov r8d, 1
call fcn.14002a960
mov rdx, rbx
test al, al
jne 0x140090f8e
mov rax, qword [rdx]
mov sil, 1
test rax, rax
je 0x140090e0d
xor r14d, r14d
lea rdi, [0x140170591]
nop
mov rcx, qword [rdx + 0x10]
cmp rcx, qword [rdx + 8]
jae 0x140090e84
cmp byte [rax + rcx], 0x45
je 0x140090fe1
sub r14, 1
jb 0x140090eac
mov rcx, qword [rdx + 0x20]
test rcx, rcx
je 0x140090eac
mov r8d, 2
mov rdx, rdi
call fcn.14002a960
mov rdx, rbx
test al, al
jne 0x140090f8e
mov rcx, rdx
call fcn.14008e270
test al, al
jne 0x140090f8e
mov rdx, rbx
mov rax, qword [rbx]
test rax, rax
jne 0x140090e70
jmp 0x140090e0d
xor eax, eax
mov edi, 0x3e
nop word cs:[rax + rax]
mov r9b, 1
cmp rsi, r11
jae 0x140090f4e
movzx edx, byte [r10 + rsi]
cmp dl, 0x5f
je 0x140090f32
lea r14d, [rdx - 0x30]
cmp r14b, 0xa
jb 0x140090f1b
lea r14d, [rdx - 0x61]
cmp r14b, 0x1a
jae 0x140090f0b
add dl, 0xa9
jmp 0x140090f18
lea r14d, [rdx - 0x41]
cmp r14b, 0x1a
jae 0x140090f4e
add dl, 0xe3
mov r14d, edx
inc rsi
mov qword [rcx + 0x10], rsi
mul rdi
jo 0x140090f4e
movzx edx, r14b
add rax, rdx
jae 0x140090ee0
jmp 0x140090f4e
inc rsi
mov qword [rcx + 0x10], rsi
cmp rax, 0xffffffffffffffff
je 0x140090f4e
inc rax
cmp rax, r8
jb 0x140090de5
mov r9b, 1
xor esi, esi
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x140090f96
mov ecx, r9d
xor cl, 1
movzx ecx, cl
lea r8, [rcx + rcx*8]
add r8, 0x10
lea rcx, str.invalid_syntaxrecursion_limit_reached_for_______::closureshim_as__mut_const___dyn___unsafe_extern__
lea rdx, [0x140170570]
test r9b, r9b
cmovne rdx, rcx
mov rcx, rax
call fcn.14002a960
mov rcx, rbx
test al, al
je 0x140090f96
mov sil, 2
jmp 0x140090e0d
mov qword [rcx], 0
mov byte [rcx + 8], sil
xor esi, esi
jmp 0x140090e0d
cmp qword [rcx + 0x20], 0
je 0x140090fa1
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
mov qword [rcx + 0x10], rax
mov dword [rcx + 0x18], edx
mov rsi, rcx
call fcn.140090d80
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x140090e0f
inc rcx
mov qword [rdx + 0x10], rcx
jmp 0x140090e0d
Function at 0x140094ad0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov rdi, rcx
mov esi, dword [0x1400bc108]
test esi, esi
je 0x140094b75
dec esi
lea rcx, [0x1400bc0f0]
call fcn.140094d60
mov esi, eax
jmp case.0x140095672.759

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

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov esi, dword [0x1400bc128]
test esi, esi
test byte [rdi], 0x84
test dword [rax], eax
add byte [rax], al
lea rcx, [0x1400bc110]
call fcn.140094d60
mov esi, eax
jmp 0x140094bbd

Function at 0x140094d60
Capabilities:
Allocate thread local storage

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x68
sub esp, 0x68
Function at 0x140097c00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
movzx r9d, byte [rdx + 0x38]
movzx eax, byte [rdx + 0x3a]
test al, al
setne r8b
cmp r9b, 1
ja 0x140097c86
test al, al
jne 0x140097c5f
movzx esi, byte [rdx + 0x10]
lea eax, [rsi - 5]
cmp al, 1
ja 0x140097c5f
invalid
mov r10, qword [rdx]
xor r8d, r8d
xor eax, eax
Function at 0x1400b4be0
Capabilities:
Query environment variable

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsp
push rsi
push rdi
push rbx
sub rsp, 0x498
add byte [rax - 0x73], cl
lodsb al, byte [rsi]
and al, 0x80
add byte [rax], al
add byte [rax - 0x77], cl
invalid
movabs rdi, 0x8000000000000000
lea rcx, [rbp - 0x60]
mov r8d, 0xe
call fcn.1400b47c0
mov rax, qword [rbp - 0x60]
cmp rax, rdi
jne 0x1400b4c31
lea rcx, [rbp - 0x58]
call fcn.140093b90
mov qword [rsi], rdi
jmp 0x1400b4e64
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x3e8], rax
add eax, dword [rax]
add byte [rax - 0x75], cl
test al, 0x48
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], 0
add byte [rax], al
add byte [rax], al
mov qword [rbp + 0x408], 2
or byte [rax + rax], al
add byte [rdx], al
add byte [rax], al
add byte [rax - 0x39], cl
test dword [rax], edx
add al, 0
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x48], al
add byte [rdx], al
add byte [rax], al
mov eax, 2
add byte [rax], al
mov qword [rbp + 0x3e0], rax
add byte [rax], al
xor esi, esi
xor ebx, ebx
xor r12d, r12d
xor esp, esp
cmp r8, 0x201
add byte [rax], al
jae 0x1400b4cb0
jmp 0x1400b4c9f

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

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov esi, dword [0x1400bc0c8]
test esi, esi
je 0x1400b5b50
dec esi
mov ecx, esi
call sub.kernel32.dll_TlsGetValue
cmp rax, 1
ja 0x1400b5b47
je 0x1400b5b45
movzx eax, byte [0x1401860d8]
mov edx, 0x10
xor ecx, ecx
call fcn.1400b5fc0
test rax, rax
je 0x1400b5b63
mov qword [rax], 0
mov dword [rax + 8], esi
mov ecx, esi
mov rbx, rax
call sub.kernel32.dll_TlsGetValue
mov rdi, rax
mov ecx, esi
mov rsi, rbx
mov rdx, rbx
call sub.kernel32.dll_TlsSetValue
test rdi, rdi
je 0x1400b5b40
mov rax, qword [rdi]
test rax, rax
je 0x1400b5b33
lock dec qword [rax]
jne 0x1400b5b33
mov rcx, qword [rdi]
call fcn.1400b5b80
mov edx, 8
mov rcx, rdi
call fcn.140006e10
mov rax, rsi
jmp 0x1400b5b47
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop rbp
ret
lea rcx, [0x1400bc0b0]
call fcn.140094d60
mov esi, eax
jmp 0x1400b5acd
mov ecx, 8
mov edx, 0x10
call fcn.1400295c0
int3

Function at 0x1400b8500
Capabilities:
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
mov r9, rcx
mov ecx, 0xfffffff4
pop rbp
jmp fcn.140093fe0

Function at 0x1400ba450
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
lea rax, [rsp + 0x58]
mov rbx, rcx
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call fcn.1400bb2e0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.1400bb2e0
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]