joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180074860
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x180126320]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x10], 0
je 0x1800748ee
mov eax, dword [rsp]
shr eax, 8
mov ecx, dword [rsp]
and ecx, 0xff
mov rdx, qword [rsp + 8]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x18]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
mov eax, dword [rsp + 4]
mov dword [rsp], eax
jmp 0x180074892
mov eax, dword [rsp]
not eax
add rsp, 0x28
ret

Function at 0x180074900
Capabilities:
Hash data with crc32

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov eax, dword [rsp + 0x40]
not eax
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 8], rax
lea rax, [0x180126320]
mov qword [rsp + 0x10], rax
cmp qword [rsp + 0x38], 0
je 0x180074a04
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x18], 0
je 0x1800749ff
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 2], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 2]
mov byte [rsp + 1], al
movzx eax, byte [rsp + 1]
cmp eax, 0x23
jne 0x1800749d4
cmp qword [rsp + 0x38], 2
jb 0x1800749d4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1800749d4
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x1800749d4
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp + 1]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x180074947
jmp 0x180074a96
mov rax, qword [rsp + 8]
movzx eax, byte [rax]
mov byte [rsp + 3], al
mov rax, qword [rsp + 8]
inc rax
mov qword [rsp + 8], rax
movzx eax, byte [rsp + 3]
mov byte [rsp], al
movzx eax, byte [rsp]
test eax, eax
je 0x180074a96
movzx eax, byte [rsp]
cmp eax, 0x23
jne 0x180074a6c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180074a6c
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 8]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x180074a6c
mov eax, dword [rsp + 0x40]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
shr eax, 8
mov ecx, dword [rsp + 4]
and ecx, 0xff
movzx edx, byte [rsp]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rsp + 0x10]
xor eax, dword [rdx + rcx*4]
mov dword [rsp + 4], eax
jmp 0x180074a04
mov eax, dword [rsp + 4]
not eax
add rsp, 0x28
ret
Function at 0x1800ac9a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x58
movss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x7c]
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x84]
movss dword [rsp + 0x3c], xmm0
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1800aca7b
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdi, rax
lea rsi, [rcx + 0x88]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rsp + 0x40]
comiss xmm0, dword [rsp + 0x30]
jbe 0x1800aca30
movss xmm0, dword [rsp + 0x40]
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rsp + 0x44]
comiss xmm0, dword [rsp + 0x34]
jbe 0x1800aca49
movss xmm0, dword [rsp + 0x44]
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [rsp + 0x38]
comiss xmm0, dword [rsp + 0x48]
jbe 0x1800aca62
movss xmm0, dword [rsp + 0x48]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x3c]
comiss xmm0, dword [rsp + 0x4c]
jbe 0x1800aca7b
movss xmm0, dword [rsp + 0x4c]
movss dword [rsp + 0x3c], xmm0
movss xmm0, dword [rsp + 0x30]
comiss xmm0, dword [rsp + 0x38]
jb 0x1800aca96
movss xmm0, dword [rsp + 0x30]
movss dword [rsp + 0x20], xmm0
jmp 0x1800acaa2
movss xmm0, dword [rsp + 0x38]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x20]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [rsp + 0x34]
comiss xmm0, dword [rsp + 0x3c]
jb 0x1800acac9
movss xmm0, dword [rsp + 0x34]
movss dword [rsp + 0x24], xmm0
jmp 0x1800acad5
movss xmm0, dword [rsp + 0x3c]
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rsp + 0x24]
movss dword [rsp + 0x3c], xmm0
mov rax, qword [rsp + 0x70]
add rax, 0x58
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
call fcn.1800ba610
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x30]
lea rdi, [rax + 0x88]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rcx, qword [rsp + 0x70]
call fcn.1800b65d0
add rsp, 0x58
pop rdi
pop rsi
ret
Function at 0x18011f98c
Capabilities:
Query environment variable

Disassembly:
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 0x18011f9bc
xor eax, eax
jmp 0x18011fa7f
mov rbp, rbx
cmp word [rax], si
je 0x18011f9e1
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x18011f9c8
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x18011f9c4
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.18011f8ac
movsxd r14, eax
test eax, eax
jne 0x18011fa1f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x18011f9b5
mov rcx, r14
call fcn.18011d274
mov rdi, rax
test rax, rax
jne 0x18011fa38
xor ecx, ecx
call fcn.18011bc00
jmp 0x18011fa14
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.18011f8ac
test eax, eax
jne 0x18011fa69
mov rcx, rdi
call fcn.18011bc00
jmp 0x18011fa73
xor ecx, ecx
call fcn.18011bc00
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 0x180122ac0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x180122ae8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x180122ae8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400b8e60
Capabilities:
Hash data using fnv

Disassembly:
jmp 0x140108340
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x18
mov qword [rsp], 0
jmp 0x140108368
mov rax, qword [rsp]
inc rax
mov qword [rsp], rax
mov rax, qword [rsp + 0x30]
cmp qword [rsp], rax
jae 0x1401083b2
mov rax, qword [rsp]
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov rcx, qword [rsp + 0x20]
xor rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
movabs rax, 0x100000001b3
mov rcx, qword [rsp + 0x20]
imul rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
jmp 0x14010835d
mov rax, qword [rsp + 0x20]
add rsp, 0x18
ret
Function at 0x1400ba4e0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1401629e0
mov rax, rcx
neg rcx
test rax, 7
je 0x1401629fd
nop
mov dl, byte [rax]
inc rax
test dl, dl
je 0x140162a58
test al, 7
jne 0x1401629f0
movabs r8, 0x7efefefefefefeff
movabs r11, 0x8101010101010100
mov rdx, qword [rax]
mov r9, r8
add rax, 8
add r9, rdx
not rdx
xor rdx, r9
and rdx, r11
je 0x140162a11
mov rdx, qword [rax - 8]
test dl, dl
je 0x140162a82
test dh, dh
je 0x140162a7c
shr rdx, 0x10
test dl, dl
je 0x140162a76
test dh, dh
je 0x140162a70
shr rdx, 0x10
test dl, dl
je 0x140162a6a
test dh, dh
je 0x140162a64
shr edx, 0x10
test dl, dl
je 0x140162a5e
test dh, dh
jne 0x140162a11
lea rax, [rax + rcx - 1]
ret
lea rax, [rax + rcx - 2]
ret
lea rax, [rax + rcx - 3]
ret
lea rax, [rax + rcx - 4]
ret
lea rax, [rax + rcx - 5]
ret
lea rax, [rax + rcx - 6]
ret
lea rax, [rax + rcx - 7]
ret
lea rax, [rax + rcx - 8]
ret

Function at 0x1400ba517
Capabilities:
Query environment variable

Disassembly:
jmp 0x140211780
sub rsp, 0x78
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140211300
lea rcx, [rsp + 0x20]
call fcn.140211350
movzx eax, al
test eax, eax
jne 0x1402117c5
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x20]
call fcn.140211330
mov rax, qword [rsp + 0x40]
jmp 0x1402118bf
lea rcx, [rsp + 0x20]
call fcn.140211450
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.1402113f0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
shl rax, 1
mov r9d, 0x40
lea r8, str.minkernelcrtsucrt_srcdesktopcrtenvget_environment_from_os.cpp
mov edx, 2
mov rcx, rax
call fcn.1400ba891
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.1400b9e96
lea rcx, [rsp + 0x28]
call fcn.1400bad4b
movzx eax, al
test eax, eax
jne 0x14021185f
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x28]
call fcn.1400bc1f5
lea rcx, [rsp + 0x20]
call fcn.140211330
mov rax, qword [rsp + 0x50]
jmp 0x1402118bf
lea rcx, [rsp + 0x20]
call fcn.140211450
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x28]
call fcn.1400bd1a9
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
shl rax, 1
mov r8, rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
call fcn.1400ba7d3
lea rcx, [rsp + 0x28]
call fcn.1400bdb09
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x28]
call fcn.1400bc1f5
lea rcx, [rsp + 0x20]
call fcn.140211330
mov rax, qword [rsp + 0x68]
add rsp, 0x78
ret
Function at 0x1400baa2b
Capabilities:
Get thread local storage value

Disassembly:
jmp 0x14015d0a0
mov dword [rsp + 8], ecx
sub rsp, 0x48
call fcn.14015ca20
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14015d0df
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov ecx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
call qword [0x1402a5020]
jmp 0x14015d0e9
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
add rsp, 0x48
ret

Function at 0x1400bac79
Capabilities:
Query environment variable

Disassembly:
jmp 0x1402114d0
sub rsp, 0xb8
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140211300
lea rcx, [rsp + 0x40]
call fcn.140211480
movzx eax, al
test eax, eax
jne 0x140211518
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x40]
call fcn.140211330
mov rax, qword [rsp + 0x70]
jmp 0x1402116e9
lea rcx, [rsp + 0x40]
call fcn.140211450
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.1402113f0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x40]
call fcn.140211450
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x68]
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.1400bbe17
cdqe
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x1402115be
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x40]
call fcn.140211330
mov rax, qword [rsp + 0x80]
jmp 0x1402116e9
mov r9d, 0x66
lea r8, str.minkernelcrtsucrt_srcdesktopcrtenvget_environment_from_os.cpp
mov edx, 2
mov rcx, qword [rsp + 0x58]
call fcn.1400ba891
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1400ba67a
lea rcx, [rsp + 0x48]
call fcn.1400ba0ad
movzx eax, al
test eax, eax
jne 0x140211625
mov qword [rsp + 0x88], 0
lea rcx, [rsp + 0x48]
call fcn.1400b8cda
lea rcx, [rsp + 0x40]
call fcn.140211330
mov rax, qword [rsp + 0x88]
jmp 0x1402116e9
lea rcx, [rsp + 0x48]
call fcn.1400bb165
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x40]
call fcn.140211450
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x68]
mov r8, qword [rsp + 0x98]
xor edx, edx
xor ecx, ecx
call fcn.1400bbe17
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x1402116bb
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x48]
call fcn.1400b8cda
lea rcx, [rsp + 0x40]
call fcn.140211330
mov rax, qword [rsp + 0xa0]
jmp 0x1402116e9
lea rcx, [rsp + 0x48]
call fcn.1400ba634
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x48]
call fcn.1400b8cda
lea rcx, [rsp + 0x40]
call fcn.140211330
mov rax, qword [rsp + 0xa8]
add rsp, 0xb8
ret
Function at 0x1400bac92
Capabilities:
Allocate thread local storage

Disassembly:
jmp 0x14015cfd0
mov qword [rsp + 8], rcx
sub rsp, 0x48
call fcn.14015c9a0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14015d011
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
call qword [0x1402a5020]
jmp 0x14015d017
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
add rsp, 0x48
ret

Function at 0x1400bad55
Capabilities:
Get geographical location

Disassembly:
jmp 0x1401f2cc0
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x58
call fcn.1401f1bf0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1401f2d27
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
movabs r10, 0xe375262d7cd44270
mov r9d, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
call qword [0x1402a5030]
jmp 0x1401f2d49
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1400ba026
mov r9d, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
add rsp, 0x58
ret

Function at 0x1400bad69
Capabilities:
Terminate process

Disassembly:
jmp 0x140139ba0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x1400bb101
Capabilities:
Print debug messages

Disassembly:
jmp 0x14021eca0
mov qword [rsp + 8], rcx
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x30]
mov rax, qword [0x140288080]
xor rax, rbp
mov qword [rbp + 0x18], rax
cmp qword [rbp + 0x30], 0
jne 0x14021ecc6
jmp 0x14021ed43
mov rcx, qword [rbp + 0x30]
call fcn.1400ba4e0
inc rax
mov qword [rbp], rax
cmp qword [rbp], 0
jne 0x14021ecdf
jmp 0x14021ed43
mov rax, qword [rbp]
shl rax, 1
mov rcx, rax
add rcx, 0xf
cmp rcx, rax
ja 0x14021ecfc
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400b8f05
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [rbp + 8], rax
mov rax, qword [rbp]
dec rax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x30]
mov r8, qword [rbp]
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400b9504
test eax, eax
jne 0x14021ed43
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [rbp + 0x18]
xor rcx, rbp
call fcn.1400ba7b0
lea rsp, [rbp + 0x20]
pop rbp
ret

Function at 0x1400bb534
Capabilities:
Set environment variable

Disassembly:
jmp 0x1402135f0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
add rsp, 0x28
ret
Function at 0x1400bb6f6
Capabilities:
Create process on windows
Download url
Receive data

Disassembly:
jmp 0x1400cdef0
push rbp
push rdi
sub rsp, 0x178
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x22
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [0x140288080]
xor rax, rbp
mov qword [rbp + 0x138], rax
lea rcx, [0x1402a40f3]
call fcn.1400bd28f
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 8], rax
mov dx, 2
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea rdx, str.___________________________________________________________________________________n
lea rcx, [0x14028aa90]
call fcn.1400b88f7
lea rdx, str.__________________________________________________________________n
lea rcx, [0x14028aa90]
call fcn.1400b88f7
lea rdx, str.____________________________________________________________n
lea rcx, [0x14028aa90]
call fcn.1400b88f7
lea rdx, str._______________________________________________________________n
lea rcx, [0x14028aa90]
call fcn.1400b88f7
lea rdx, str.Russian
xor ecx, ecx
call fcn.1400b887f
lea rdx, [0x14023f240]
lea rcx, [0x14028aa90]
call fcn.1400b88f7
lea rdx, str._nPatching...
lea rcx, [0x14028aa90]
call fcn.1400b88f7
lea rdx, [0x14023f240]
lea rcx, [0x14028aa90]
call fcn.1400b88f7
lea rdx, str._nDota2SkinChanger_patcher_by_Suspended_Team
lea rcx, [0x14028aa90]
call fcn.1400b88f7
lea rdx, str._nOur_discord:https:__discord.gg_K32YfC3rUa
lea rcx, [0x14028aa90]
call fcn.1400b88f7
lea rcx, str.APPDATA
call fcn.1400b9b2b
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.1400ba562
nop
lea rdx, str.dota2changer.exe
lea rcx, [rbp + 0x28]
call fcn.1400b8677
lea rcx, [rbp + 0x28]
call fcn.1400b87ad
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, str.https:__github.com_CR4SHgg_mafiozy.cc_raw_main_Dota2SkinChanger_20_5BCrackedbySuspendedTeam_5D.exe
xor ecx, ecx
call fcn.1400b9234
mov dword [rbp + 0x64], eax
cmp dword [rbp + 0x64], 0
jne 0x1400ce08b
lea rcx, [rbp + 0x28]
call fcn.1400b87ad
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, str.open
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
nop
lea rcx, [rbp + 0x28]
call fcn.1400b8f4b
xor eax, eax
mov edi, eax
lea rcx, [rbp - 0x30]
lea rdx, [0x14023e790]
call fcn.1400bc434
mov eax, edi
mov rcx, qword [rbp + 0x138]
xor rcx, rbp
call fcn.1400ba7b0
lea rsp, [rbp + 0x148]
pop rdi
pop rbp
ret
Function at 0x1400bb872
Capabilities:
Parse pe header

Disassembly:
jmp 0x14013b580
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14013b5a0
xor al, al
jmp 0x14013b621
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14013b5b3
xor al, al
jmp 0x14013b621
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14013b5dd
xor al, al
jmp 0x14013b621
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14013b5f1
xor al, al
jmp 0x14013b621
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14013b603
xor al, al
jmp 0x14013b621
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14013b61f
xor al, al
jmp 0x14013b621
mov al, 1
add rsp, 0x38
ret
Function at 0x1400bc0e2
Capabilities:
Terminate process

Disassembly:
jmp 0x14015e390
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov ecx, 0x17
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x14015e3be
mov ecx, 5
int 0x29
mov r8d, 1
mov edx, 0xc0000417
mov ecx, 2
call fcn.1400bcc95
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000417
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x1400bcd17
Capabilities:
Print debug messages

Disassembly:
jmp 0x1401ed2c0
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add rsp, 0x28
ret
Function at 0x1400bce7f
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x14015d110
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x48
call fcn.14015ca60
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14015d159
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
call qword [0x1402a5020]
jmp 0x14015d168
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
add rsp, 0x48
ret

Function at 0x1400bcf83
Capabilities:
Set environment variable

Disassembly:
jmp 0x140228e80
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xb8
lea rcx, [rsp + 0x78]
call fcn.1400b9e41
lea rcx, [rsp + 0x48]
call fcn.1400b9e41
call fcn.1400bac01
mov r8d, eax
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
call fcn.1400b9b21
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x140228eef
mov dword [rsp + 0x24], 0
lea rcx, [rsp + 0x48]
call fcn.1400ba387
lea rcx, [rsp + 0x78]
call fcn.1400ba387
mov eax, dword [rsp + 0x24]
jmp 0x140228f80
call fcn.1400bac01
mov r8d, eax
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0xc8]
call fcn.1400b9b21
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 0
je 0x140228f36
mov dword [rsp + 0x2c], 0
lea rcx, [rsp + 0x48]
call fcn.1400ba387
lea rcx, [rsp + 0x78]
call fcn.1400ba387
mov eax, dword [rsp + 0x2c]
jmp 0x140228f80
lea rcx, [rsp + 0x48]
call fcn.1400b9d65
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x78]
call fcn.1400b9d65
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x48]
call fcn.1400ba387
lea rcx, [rsp + 0x78]
call fcn.1400ba387
mov eax, dword [rsp + 0x30]
add rsp, 0xb8
ret