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

Disassembly:
and al, 8
lea rdx, [0x140004148]
call rdx
jae 0x1400014e4
xchg esp, eax
push rcx
fstp st(3)
and al, ah

Function at 0x140001780
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x30
mov al, 0x24
mov byte [rsp + 0x27], 0x4b
and al, 0x27
mov dl, byte [r12 + r12 + 0x27]

Function at 0x140001788
Capabilities:
Parse pe header

Disassembly:
and al, 0x27
mov dl, byte [r12 + r12 + 0x27]
sub al, dl
mov byte [rsp + 0x17], al
mov al, byte [rsp + 0x27]
add al, 0xd7
mov r8d, dword [rsp + 0x28]

Function at 0x140001790
Capabilities:
Parse pe header

Disassembly:
and al, 0x27
mov dl, byte [r12 + r12 + 0x27]
sub al, dl
mov byte [rsp + 0x17], al
mov al, byte [rsp + 0x27]
add al, 0xd7
mov r8d, dword [rsp + 0x28]

Function at 0x1400017a0
Capabilities:
Parse pe header

Disassembly:
imul r9d, r8d, 0x7301249c
mov dl, byte [rsp + 0x17]
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x28], ecx
cmp al, dl
mov qword [rsp + 8], rcx
mov dword [rsp + 4], r8d
ja 0x1400017be
mov ax, word [rsp + 0x2e]
mov word [rsp + 0x2e], ax
mov rcx, qword [rsp + 8]
mov word [rcx], 0x5a4d
mov dword [rcx + 0x3c], 0xd8
mov edx, dword [rsp + 4]
mov dword [rsp + 0x28], edx
mov dword [rcx + 0xd8], 0x4550
add rsp, 0x30
ret

Function at 0x1400017ac
Capabilities:
Parse pe header

Disassembly:
imul r9d, r8d, 0x7301249c
mov dl, byte [rsp + 0x17]
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x28], ecx
cmp al, dl
mov qword [rsp + 8], rcx
mov dword [rsp + 4], r8d
ja 0x1400017be
mov ax, word [rsp + 0x2e]
mov word [rsp + 0x2e], ax
mov rcx, qword [rsp + 8]
mov word [rcx], 0x5a4d
mov dword [rcx + 0x3c], 0xd8
mov edx, dword [rsp + 4]
mov dword [rsp + 0x28], edx
mov dword [rcx + 0xd8], 0x4550
add rsp, 0x30
ret

Function at 0x140002650
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov word [rsp + 0xa0], 0x2da9
mov qword [rsp + 0x98], 0x614d5d0b
mov dword [rsp + 0x94], 0x65e8c72a
mov word [rsp + 0x7e], 0x336e
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rax
mov r10d, dword [rsp + 0x94]
mov r11d, r10d
xor r11d, 0x65e8c72a
cmp r9d, r11d
mov qword [rsp + 0x68], rdx
mov dword [rsp + 0x64], r9d
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x44], r10d
je 0x140002847
mov rax, qword [rsp + 0x48]
or rax, rax
mov cx, word [rsp + 0x7e]
mov dx, word [rsp + 0xa0]
add dx, 0x6838
mov qword [rsp + 0xa8], rax
cmp dx, cx
jb 0x14000285b
jmp 0x1400028a3
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffdf275967
mov qword [rsp + 0x30], rcx
mov r8, qword [rsp + 0x30]
mov eax, dword [rsp + 0x30]
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x64]
mov edx, ecx
mov r8d, edx
xor rax, 0x614d5d0b
invalid
invalid
Function at 0x14000271c
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov eax, 0x100
mov ecx, dword [rsp + 0x78]
add ecx, 1
mov edx, dword [rsp + 0x74]
mov r8w, word [rsp + 0xb6]
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x88
add byte [rax], al
add byte [rsi + 0x44], ah
mov dword [rsp + 0xb6], eax
mov dword [rsp + 0x40], eax
mov eax, ecx
mov dword [rsp + 0x3c], edx
cdq
mov ecx, dword [rsp + 0x40]
idiv ecx
mov qword [rsp + 0xa8], 0xffffffffbb9a5917
pop rcx
invalid
mov ebx, 0x44d2634c
mov bl, byte [rsp + 0xa3]
or r11b, 0xcf
retf
iretd
mov byte [rsp + 0xa3], r11b
mov rsi, qword [rsp + 0x50]
mov r11b, byte [rsi + r10]
movzx edi, r11b
mov r8w, word [rsp + 0xb6]
imul r8w, word [rsp + 0xb6]
mov ebx, dword [rsp + 0x3c]
add ebx, edi
mov word [rsp + 0xb6], r8w
mov eax, ebx
mov dword [rsp + 0x38], edx
cdq
idiv ecx
movsxd r14, edx
mov bpl, byte [rsi + r14]
mov ebx, dword [rsp + 0x44]
mov dword [rsp + 0xa4], ebx
mov byte [rsi + r10], bpl
mov byte [rsi + r14], r11b
mov r11b, byte [rsp + 0xa3]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rax
add byte [rax], al
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x74], 0
jmp 0x140002704

Function at 0x140002748
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov eax, 0x100
mov ecx, dword [rsp + 0x78]
add ecx, 1
mov edx, dword [rsp + 0x74]
mov r8w, word [rsp + 0xb6]
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x88
add byte [rax], al
add byte [rsi + 0x44], ah
mov dword [rsp + 0xb6], eax
mov dword [rsp + 0x40], eax
mov eax, ecx
mov dword [rsp + 0x3c], edx
cdq
mov ecx, dword [rsp + 0x40]
idiv ecx
mov qword [rsp + 0xa8], 0xffffffffbb9a5917
pop rcx
invalid
mov ebx, 0x44d2634c
mov bl, byte [rsp + 0xa3]
or r11b, 0xcf
retf
iretd
mov byte [rsp + 0xa3], r11b
mov rsi, qword [rsp + 0x50]
mov r11b, byte [rsi + r10]
movzx edi, r11b
mov r8w, word [rsp + 0xb6]
imul r8w, word [rsp + 0xb6]
mov ebx, dword [rsp + 0x3c]
add ebx, edi
mov word [rsp + 0xb6], r8w
mov eax, ebx
mov dword [rsp + 0x38], edx
cdq
idiv ecx
movsxd r14, edx
mov bpl, byte [rsi + r14]
mov ebx, dword [rsp + 0x44]
mov dword [rsp + 0xa4], ebx
mov byte [rsi + r10], bpl
mov byte [rsi + r14], r11b
mov r11b, byte [rsp + 0xa3]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rax
add byte [rax], al
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x74], 0
jmp 0x140002704
Function at 0x140002758
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
mov eax, 0x100
mov ecx, dword [rsp + 0x78]
add ecx, 1
mov edx, dword [rsp + 0x74]
mov r8w, word [rsp + 0xb6]
add byte [rbx + rcx*4 - 0x74], cl
and al, 0x88
add byte [rax], al
add byte [rsi + 0x44], ah
mov dword [rsp + 0xb6], eax
mov dword [rsp + 0x40], eax
mov eax, ecx
mov dword [rsp + 0x3c], edx
cdq
mov ecx, dword [rsp + 0x40]
idiv ecx
mov qword [rsp + 0xa8], 0xffffffffbb9a5917
pop rcx
invalid
mov ebx, 0x44d2634c
mov bl, byte [rsp + 0xa3]
or r11b, 0xcf
retf
iretd
mov byte [rsp + 0xa3], r11b
mov rsi, qword [rsp + 0x50]
mov r11b, byte [rsi + r10]
movzx edi, r11b
mov r8w, word [rsp + 0xb6]
imul r8w, word [rsp + 0xb6]
mov ebx, dword [rsp + 0x3c]
add ebx, edi
mov word [rsp + 0xb6], r8w
mov eax, ebx
mov dword [rsp + 0x38], edx
cdq
idiv ecx
movsxd r14, edx
mov bpl, byte [rsi + r14]
mov ebx, dword [rsp + 0x44]
mov dword [rsp + 0xa4], ebx
mov byte [rsi + r10], bpl
mov byte [rsi + r14], r11b
mov r11b, byte [rsp + 0xa3]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rax
add byte [rax], al
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x74], 0
jmp 0x140002704

Function at 0x1400027bc
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
mov byte [rsp + 0xa3], r11b
movzx r15d, byte [rsi + r10]
add r15d, edi
and r15d, 0xff
mov edi, r15d
mov r10d, edi
mov r11b, byte [rsi + r10]
mov r10, qword [rsp + 0x58]
xor r11b, byte [r10 + r9]
sbb al, 0xa
mov r14, qword [rsp + 0x68]
mov byte [r14 + r9], r11b
add r9, 1
mov r12, qword [rsp + 0x80]
mov qword [rsp + 0x88], r9
mov r8w, word [rsp + 0xb6]
xor r8w, word [rsp + 0xb6]
mov word [rsp + 0xb6], r8w
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0x78], edi
mov r13, qword [rsp + 0x48]
or r13, 0x5930fe5b
mov qword [rsp + 0xa8], r13
mov dword [rsp + 0x74], edx
cmp r9, r12
jne 0x140002704
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x1400036c4
Capabilities:
Encode data using xor

Disassembly:
rol dword [rcx - 0x48], 0
adc byte [rax], al
add byte [rcx - 0x47], al
push rbx
loop 0x140003705
sub dword [rcx + rcx*4 - 0x36], eax
and al, 0x34
Function at 0x140003cac
Capabilities:
Encode data using xor

Disassembly:
mov ax, 0xf77e
mov rcx, qword [rsp + 0x88]
mov dx, word [rcx + 0x48]
sub ax, word [rsp + 0xae]
mov cx, ax
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0xb8], 0x731e5d35
add rax, 0xfffffffffffffff0
mov rcx, qword [rsp + 0x38]
imul rdx, rcx, 0x68bc2c95
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov cx, word [rsp + 0x46]
mov word [rsp + 0xb4], cx
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rax - 0x77], cl
xchg esp, eax
and al, 0xc0
add byte [rax], al
add byte [rax - 0x7d], cl
dec dword [rax - 0x77]
xchg esp, eax
and al, 0xc0
add byte [rax], al
add byte [rdx], ch
test byte [rdi + rsi*4], ah
add byte [rax], al
add byte [rax - 0x75], cl
and byte [r8 + 0xb72484], cl
add byte [rax], al
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x68]
mov al, byte [rsp + 0x5b]
mov rdx, qword [rsp + 0x50]
cmp rcx, rdx
sete r8b
mov r9d, dword [rsp + 0x40]
add r9d, 0x1a918f06
and al, r8b
mov dword [rsp + 0xb8], r9d
test al, 1
jne 0x140003c32
jmp 0x140003a61

Function at 0x140004060
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x38
lea rax, [sym.WINMM.dll_mciGetDeviceIDW]
mov byte [rsp + 0x2f], 0x6d
mov qword [rsp + 0x10], rax
jmp 0x1400040b8
mov al, 0x1d
mov cl, byte [rsp + 0x2f]
mov rdx, qword [rsp + 8]
mov qword [rsp + 0x18], rdx
cmp al, cl
jne 0x1400040f4
mov rax, qword [rsp + 8]
mov rcx, qword [rsp + 8]
movsxd rax, dword [rax + 0x3c]
mov byte [rsp + 0x2e], 0x15
mov word [rsp + 0x36], 0x2f9f
cmp dword [rcx + rax], 0x4550
jne 0x140004077
mov rax, qword [rsp + 8]
add rsp, 0x38
ret
mov ax, 0x9c13
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 8], rcx
mov word [rsp + 6], 0xafa3
mov dl, byte [rsp + 0x2e]
mov r8b, 0x24
mov word [rsp + 4], ax
mov al, dl
mul r8b
mov r9w, word [rsp + 6]
mov byte [rsp + 0x2e], al
mov r10w, word [rsp + 4]
cmp r10w, r9w
jne 0x14000410c
mov rax, qword [rsp + 0x18]
add rax, 0xfffffffffffff000
and rax, 0xfffffffffffff000
mov qword [rsp + 0x10], rax
jmp 0x1400040b8
mov ax, word [rsp + 0x36]
or ax, word [rsp + 0x36]
mov word [rsp + 0x36], ax
mov rcx, qword [rsp + 8]
mov ax, word [rcx]
mov edx, dword [rsp + 0x30]
push rsp
and al, 0x30
xor edx, 0x2781b673
mov dword [rsp + 0x30], edx
cmp ax, 0x5a4d
je 0x14000408b
jmp 0x140004077
Function at 0x140001384
Capabilities:
Parse pe header

Disassembly:
jmp 0x14004c464
xor r8d, r8d
xor edx, edx
jmp 0x14004c154

Function at 0x140001690
Capabilities:
Print debug messages

Disassembly:
jmp 0x14005be70
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rbp, rdx
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne sil
test eax, eax
je 0x14005bebc
test rbx, rbx
je 0x14005beab
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call fcn.1400017df
cmp eax, 1
je 0x14005bebc
mov eax, 4
jmp 0x14005beff
call fcn.1400038e1
cmp eax, 2
jne 0x14005bef8
call fcn.140001839
test al, al
je 0x14005bef8
call fcn.140002a7c
test al, al
jne 0x14005beee
bts edi, 0x15
xor ecx, ecx
mov rdx, rbx
mov r8, rbp
mov r9d, edi
call fcn.140003918
jmp 0x14005beff
call fcn.1400037c9
mov rcx, rax
jmp 0x14005bede
movzx eax, sil
add eax, 3
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140002117
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x140074d20
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x140096040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0xa0]
lea r10, [0x140098b48]
xor r11d, r11d
lea rdi, [0x1400818f4]
test r9, r9
mov rax, rdx
mov r12, rdx
cmovne r10, r9
test rdx, rdx
lea ebp, [r11 + 1]
cmovne rdi, rdx
mov r15d, ebp
cmovne r15, r8
neg rax
sbb r14, r14
and r14, rcx
test r15, r15
jne 0x140074d90
mov rax, 0xfffffffffffffffe
jmp 0x140074edd
cmp word [r10 + 6], r11w
jne 0x140074dff
movzx r9d, byte [rdi]
inc rdi
test r9b, r9b
js 0x140074dba
test r14, r14
je 0x140074dab
mov dword [r14], r9d
test r9b, r9b
setne r11b
mov rax, r11
jmp 0x140074edd
mov al, r9b
and al, 0xe0
cmp al, 0xc0
jne 0x140074dc8
mov r8b, 2
jmp 0x140074de6
mov al, r9b
and al, 0xf0
cmp al, 0xe0
jne 0x140074dd6
mov r8b, 3
jmp 0x140074de6
mov al, r9b
and al, 0xf8
cmp al, 0xf0
jne 0x140074ed2
mov r8b, 4
movzx eax, r8b
mov ecx, 7
sub ecx, eax
mov edx, ebp
shl edx, cl
mov bl, r8b
sub edx, ebp
and edx, r9d
jmp 0x140074e28
mov r8b, byte [r10 + 4]
mov edx, dword [r10]
mov bl, byte [r10 + 6]
lea eax, [r8 - 2]
cmp al, 2
ja 0x140074ed2
cmp bl, bpl
jb 0x140074ed2
cmp bl, r8b
jae 0x140074ed2
movzx ebp, bl
cmp rbp, r15
mov r9d, ebp
cmovae r9, r15
jmp 0x140074e55
movzx ecx, byte [rdi]
inc rdi
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x140074ed2
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rax, rdi
sub rax, r12
cmp rax, r9
jb 0x140074e37
cmp r9, rbp
jae 0x140074e81
movzx eax, r8b
sub bl, r9b
mov word [r10 + 4], ax
movzx eax, bl
mov word [r10 + 6], ax
mov dword [r10], edx
jmp 0x140074d84
lea eax, [rdx - 0xd800]
cmp eax, 0x7ff
jbe 0x140074ed2
cmp edx, 0x110000
jae 0x140074ed2
movzx eax, r8b
mov dword [rsp + 0x20], 0x80
mov dword [rsp + 0x24], 0x800
mov dword [rsp + 0x28], 0x10000
cmp edx, dword [rsp + rax*4 + 0x18]
jb 0x140074ed2
test r14, r14
je 0x140074ec0
mov dword [r14], edx
neg edx
mov rdx, r10
sbb rcx, rcx
and rcx, rbp
call fcn.140003913
jmp 0x140074edd
mov rdx, rsi
mov rcx, r10
call fcn.140003f44
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140002572
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x14000215d
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
jmp 0x14000a208
sub rsp, 0x18
mov r8, rcx
mov eax, 0x5a4d
cmp word [0x140000000], ax
jne 0x14000a295
movsxd rcx, dword [0x14000003c]
lea rdx, [0x140000000]
add rcx, rdx
cmp dword [rcx], 0x4550
jne 0x14000a295
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000a295
sub r8, rdx
movzx edx, word [rcx + 0x14]
add rdx, 0x18
add rdx, rcx
movzx eax, word [rcx + 6]
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
mov qword [rsp], rdx
cmp rdx, r9
je 0x14000a27c
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x14000a276
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x14000a27e
add rdx, 0x28
jmp 0x14000a25b
xor edx, edx
test rdx, rdx
jne 0x14000a287
xor al, al
jmp 0x14000a29b
cmp dword [rdx + 0x24], 0
jge 0x14000a291
xor al, al
jmp 0x14000a29b
mov al, 1
jmp 0x14000a29b
xor al, al
jmp 0x14000a29b
add rsp, 0x18
ret
Function at 0x140002414
Capabilities:
Query environment variable

Disassembly:
jmp 0x14006013c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x1400601c3
mov rsi, rbx
cmp word [rax], bp
je 0x140060182
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x14006016c
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140060168
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140001037
mov rdi, rax
test rax, rax
je 0x1400601b0
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140002577
mov rbp, rdi
xor ecx, ecx
call fcn.140001168
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400026a8
Capabilities:
Get thread local storage value

Disassembly:
jmp 0x140017c68
push rbx
sub rsp, 0x20
mov ebx, ecx
lea r9, [0x1400828b8]
mov ecx, 2
lea r8, [0x1400828b0]
lea rdx, str.FlsGetValue
call fcn.140017738
mov ecx, ebx
test rax, rax
je 0x140017ca2
add rsp, 0x20
pop rbx
jmp qword [0x1400a0020]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x1400027e8
Capabilities:
Query environment variable

Disassembly:
jmp 0x14005ffe8
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140060018
xor eax, eax
jmp 0x1400600db
mov rbp, rbx
cmp word [rax], si
je 0x14006003d
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140060024
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140060020
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.14000312f
movsxd r14, eax
test eax, eax
jne 0x14006007b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140060011
mov rcx, r14
call fcn.140001037
mov rdi, rax
test rax, rax
jne 0x140060094
xor ecx, ecx
call fcn.140001168
jmp 0x140060070
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.14000312f
test eax, eax
jne 0x1400600c5
mov rcx, rdi
call fcn.140001168
jmp 0x1400600cf
xor ecx, ecx
call fcn.140001168
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1400027f7
Capabilities:
Allocate thread local storage

Disassembly:
jmp 0x140017bb8
push rbx
sub rsp, 0x20
mov rbx, rcx
lea r9, [0x140082878]
xor ecx, ecx
lea r8, [0x140082870]
lea rdx, str.FlsAlloc
call fcn.140017738
test rax, rax
je 0x140017bf1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [0x1400a0020]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsAlloc]

Function at 0x14000286f
Capabilities:
Get geographical location

Disassembly:
jmp 0x140054f84
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov ebx, r9d
mov rdi, r8
mov esi, edx
lea r9, [0x140083ec8]
mov rbp, rcx
lea r8, [0x140083ec0]
lea rdx, str.GetLocaleInfoEx
mov ecx, 8
call fcn.1400544a4
test rax, rax
je 0x140054fe4
movabs r10, 0xe375262d7cd44270
mov r9d, ebx
mov r8, rdi
mov edx, esi
mov rcx, rbp
call qword [0x1400a0030]
jmp 0x140054ffe
xor edx, edx
mov rcx, rbp
call fcn.1400021ad
mov ecx, eax
mov r9d, ebx
mov r8, rdi
mov edx, esi
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x14000287e
Capabilities:
Terminate process

Disassembly:
jmp 0x1400786ec
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]

Function at 0x1400029af
Capabilities:
Parse pe header

Disassembly:
jmp 0x14004c3f8
xor r8d, r8d
lea edx, [r8 + 2]
jmp 0x14004c154

Function at 0x140002b3a
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400784e0
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140078508
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140078508
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x140002e3c
Capabilities:
Parse pe header

Disassembly:
jmp 0x14000a7b8
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000a802
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000a802
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000a802
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000a802
cmp dword [rcx + 0x84], 0xe
jbe 0x14000a802
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000a804
xor al, al
add rsp, 0x28
ret
Function at 0x1400030a8
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x140078420
movsxd r8, dword [rcx + 0x3c]
xor r9d, r9d
add r8, rcx
mov r10, rdx
movzx eax, word [r8 + 0x14]
movzx r11d, word [r8 + 6]
add rax, 0x18
add rax, r8
test r11d, r11d
je 0x140078461
mov edx, dword [rax + 0xc]
cmp r10, rdx
jb 0x140078455
mov ecx, dword [rax + 8]
add ecx, edx
cmp r10, rcx
jb 0x140078463
inc r9d
add rax, 0x28
cmp r9d, r11d
jb 0x140078443
xor eax, eax
ret

Function at 0x140003292
Capabilities:
Terminate process

Disassembly:
jmp 0x140053790
sub rsp, 0x28
mov ecx, 0x17
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x1400537aa
mov ecx, 5
int 0x29
mov r8d, 1
mov edx, 0xc0000417
lea ecx, [r8 + 1]
call fcn.14000391d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000417
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]
Function at 0x140003a03
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x140017cc0
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x1400828d8]
mov edi, ecx
lea rdx, str.FlsSetValue
mov ecx, 3
lea r8, [0x1400828d0]
call fcn.140017738
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x140017d00
call qword [0x1400a0020]
jmp 0x140017d06
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140003a94
Capabilities:
Set environment variable

Disassembly:
jmp 0x1400700f4
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.1400020ef
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14007017e
cmp byte [rbp - 0x21], r15b
je 0x140070179
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x1400701b4
call fcn.140003e31
test eax, eax
jne 0x1400701a0
cmp byte [rbp - 0x21], r15b
je 0x140070198
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x1400701b4
cmp byte [rbp - 0x21], r15b
je 0x1400701b1
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.140003ffd
test eax, eax
jne 0x140070254
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1400020ef
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400701f3
cmp byte [rbp - 0x21], r15b
je 0x140070228
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140070228
call fcn.140003e31
test eax, eax
jne 0x140070214
cmp byte [rbp - 0x21], r15b
je 0x14007020d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140070228
cmp byte [rbp - 0x21], r15b
je 0x140070225
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.140003ffd
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x140070254
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x140070257
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x140070265
mov rcx, rdi
call fcn.140001168
cmp byte [rbp + 0x3f], r15b
je 0x140070274
mov rcx, qword [rbp + 0x27]
call fcn.140001168
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret