joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400457d0
Capabilities:
Set environment variable

Disassembly:
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.140026e98
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14004585a
cmp byte [rbp - 0x21], r15b
je 0x140045855
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140045890
call fcn.140038930
test eax, eax
jne 0x14004587c
cmp byte [rbp - 0x21], r15b
je 0x140045874
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140045890
cmp byte [rbp - 0x21], r15b
je 0x14004588d
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.1400355b4
test eax, eax
jne 0x140045930
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140026e98
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400458cf
cmp byte [rbp - 0x21], r15b
je 0x140045904
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140045904
call fcn.140038930
test eax, eax
jne 0x1400458f0
cmp byte [rbp - 0x21], r15b
je 0x1400458e9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140045904
cmp byte [rbp - 0x21], r15b
je 0x140045901
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.1400355b4
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x140045930
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x140045933
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x140045941
mov rcx, rdi
call fcn.140036678
cmp byte [rbp + 0x3f], r15b
je 0x140045950
mov rcx, qword [rbp + 0x27]
call fcn.140036678
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
Function at 0x140046b34
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.140041f94
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.140041f94
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140046c84
cmp rax, 0xffffffffffffffff
je 0x140046c84
xor edi, edi
test rbp, rbp
jle 0x140046c2f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14003858c
mov rbx, rax
test rax, rax
jne 0x140046bbc
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140046c25
mov edx, 0x8000
mov ecx, r14d
call fcn.140031280
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.140040370
cmp eax, 0xffffffff
je 0x140046c05
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140046bcc
mov edx, r15d
mov ecx, r14d
call fcn.140031280
jmp 0x140046c25
cmp byte [rsi + 0x38], dil
je 0x140046c1c
cmp dword [rsi + 0x34], 5
jne 0x140046c1c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140046c25
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140036678
jmp 0x140046c98
jns 0x140046c98
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.140041f94
cmp rax, 0xffffffffffffffff
jne 0x140046c50
cmp byte [rsi + 0x30], dil
je 0x140046c98
mov edi, dword [rsi + 0x2c]
jmp 0x140046c98
mov ecx, r14d
call fcn.14003c1a4
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140046c98
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140046c98
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140046c91
mov eax, dword [rsi + 0x2c]
jmp 0x140046c96
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.140041f94
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x1400478d0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400478f8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1400478f8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400066c0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x14000f960], rbx
je 0x140006727
cmp rax, rbx
jne 0x14000671a
mov ebx, 1
mov esi, ebx
jmp 0x14000672c
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x1400066ff
mov ebx, 1
mov eax, dword [0x14000f968]
cmp eax, ebx
jne 0x140006744
mov edi, 0x1f
mov ecx, edi
call sub.msvcrt.dll__amsg_exit
jmp 0x1400067b0
mov eax, dword [0x14000f968]
test eax, eax
jne 0x1400067a5
mov dword [0x14000f968], ebx
lea r15, [0x1400089b8]
lea rdi, [0x1400089a0]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x140006797
test eax, eax
jne 0x14000679b
cmp qword [rdi], r14
je 0x14000678c
mov rax, qword [rdi]
mov rcx, qword [0x140008920]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x14000676e
test eax, eax
je 0x1400067ab
mov eax, 0xff
jmp 0x140006906
mov dword [0x14000d3e4], ebx
mov edi, 0x1f
mov eax, dword [0x14000f968]
cmp eax, ebx
jne 0x1400067d7
lea rdx, [0x140008998]
lea rcx, [0x140008928]
call sub.msvcrt.dll__initterm
mov dword [0x14000f968], 2
test esi, esi
jne 0x1400067e5
mov rax, r14
xchg qword [0x14000f960], rax
cmp qword [0x14000f970], r14
je 0x140006818
lea rcx, [0x14000f970]
call fcn.140006b30
test eax, eax
je 0x140006818
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x14000f970]
mov r9, qword [0x140008920]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x140006831
mov eax, 0xff
jmp 0x140006906
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x1400068b7
test ax, ax
je 0x14000684c
test edx, edx
jne 0x1400068b7
sub ax, bx
cmp ax, di
ja 0x140006862
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x14000684c
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.1400013dc
mov dword [0x14000d3e0], eax
cmp dword [0x14000d400], r14d
jne 0x1400068a0
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x14000d3e4], r14d
jne 0x1400068b5
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x14000d3e0]
jmp 0x140006906
cmp ax, 0x22
jne 0x1400068cb
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x14000683a
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.14014e000
add rsp, 0x28
jmp 0x1400066c0
Function at 0x10001f47
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1000f038]
jne 0x1000168a
rol rcx, 0x10
test cx, 0xffff
jne 0x10001686
repz ret
ror rcx, 0x10
jmp 0x10001ea0
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x10010280]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x10010378]
mov qword [rsp + 0x58], rax
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 0x10001f25
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, [0x10010280]
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 0x10001f47
mov rax, qword [rsp + 0x88]
mov qword [0x10010378], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x10010318], rax
mov rax, qword [0x10010378]
mov qword [0x100101f0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x10010300], rax
mov dword [0x100101e0], 0xc0000409
mov dword [0x100101e4], 1
mov rax, qword [0x1000f038]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1000f040]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x10010278], eax
mov ecx, 1
call fcn.100048d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1000b2e0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x10010278], 0
jne 0x10001fce
mov ecx, 1
call fcn.100048d0
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 0x10006850
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
sub rsp, 0x68
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax - 8], r12
mov qword [rax - 0x10], r13
mov r13, rcx
mov edi, r8d
mov r12, rdx
call fcn.10003040
xor ebx, ebx
cmp qword [0x10010f68], rbx
mov rsi, rax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x34], ebx
jne 0x10006981
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
mov rbp, rax
jne 0x100068b3
xor eax, eax
jmp 0x10006a61
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x100068ac
mov rcx, rax
call fcn.10002fd0
lea rdx, str.GetActiveWindow
mov rcx, rbp
mov qword [0x10010f68], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.10002fd0
lea rdx, str.GetLastActivePopup
mov rcx, rbp
mov qword [0x10010f70], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.10002fd0
lea rcx, [rsp + 0x30]
mov qword [0x10010f78], rax
call fcn.10002c90
test eax, eax
je 0x10006937
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.100021c0
cmp dword [rsp + 0x30], 2
jne 0x10006981
lea rdx, str.GetUserObjectInformationA
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.10002fd0
test rax, rax
mov qword [0x10010f88], rax
je 0x10006981
lea rdx, str.GetProcessWindowStation
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.10002fd0
mov qword [0x10010f80], rax
mov rcx, qword [0x10010f80]
cmp rcx, rsi
je 0x10006a13
cmp qword [0x10010f88], rsi
je 0x10006a13
call fcn.100030a0
call rax
test rax, rax
mov rbp, rax
je 0x100069de
mov rcx, qword [0x10010f88]
call fcn.100030a0
lea rcx, [rsp + 0x38]
mov r9d, 0xc
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
lea r8, [rsp + 0x40]
mov rcx, rbp
call rax
test eax, eax
je 0x100069de
test byte [rsp + 0x48], 1
jne 0x10006a13
lea rcx, [rsp + 0x34]
call fcn.10002ce0
test eax, eax
je 0x10006a00
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.100021c0
cmp dword [rsp + 0x34], 4
jb 0x10006a0d
bts edi, 0x15
jmp 0x10006a47
bts edi, 0x12
jmp 0x10006a47
mov rcx, qword [0x10010f70]
cmp rcx, rsi
je 0x10006a47
call fcn.100030a0
call rax
test rax, rax
mov rbx, rax
je 0x10006a47
mov rcx, qword [0x10010f78]
cmp rcx, rsi
je 0x10006a47
call fcn.100030a0
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x10010f68]
call fcn.100030a0
mov r9d, edi
mov r8, r12
mov rdx, r13
mov rcx, rbx
call rax
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
add rsp, 0x68
ret
Function at 0x1800038d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180118b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x6c52
lea r8, [0x180127bb0]
lea rcx, [rsp + 0x20]
lea edx, [rax + 9]
mov dword [rsp + 0x20], 0x6c376c3b
mov dword [rsp + 0x24], 0x6c226c2a
mov dword [rsp + 0x28], 0x6c3d6c3e
mov dword [rsp + 0x2c], 0x6c376c20
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
call fcn.18004bc90
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180089cd0
add rsp, 0x130
pop rbp
ret

Function at 0x180016950
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x180016984
movabs r10, 0x100000001b3
nop
movzx ecx, byte [r9 + rdx]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x180016970
mov rcx, rax
shr rcx, 0x20
xor eax, ecx
ret
Function at 0x18003af20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180118b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180128260]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0x20]
mov r9d, 0x2a36
mov dword [rsp + 0x20], 0x2a582a63
mov dword [rsp + 0x24], 0x2a432a45
mov dword [rsp + 0x28], 0x2a462a46
mov dword [rsp + 0x2c], 0x2a442a59
mov dword [rsp + 0x30], 0x2a532a42
mov dword [rsp + 0x34], 0x2a162a52
mov dword [rsp + 0x38], 0x2a5e2a75
mov dword [rsp + 0x3c], 0x2a592a44
mov dword [rsp + 0x40], 0x2a532a5b
mov dword [rsp + 0x44], 0x2a402a16
mov dword [rsp + 0x48], 0x2a442a53
mov dword [rsp + 0x4c], 0x2a5f2a45
mov dword [rsp + 0x50], 0x2a582a59
mov dword [rsp + 0x54], 0x2a162a0c
mov dword [rsp + 0x58], 0x2a072a13
mov qword [rsp + 0x5c], 0x2a362a13
mov qword [rsp + 0x64], rax
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x74], rax
mov qword [rsp + 0x7c], rax
mov qword [rbp - 0x7c], rax
mov qword [rbp - 0x74], rax
mov qword [rbp - 0x6c], rax
mov qword [rbp - 0x64], rax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov qword [rbp - 0x24], rax
mov qword [rbp - 0x1c], rax
mov qword [rbp - 0x14], rax
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
call fcn.18004bc90
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180089cd0
add rsp, 0x130
pop rbp
ret

Function at 0x18003b060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180118b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x6c52
lea r8, [0x1801282a8]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0xb]
mov dword [rsp + 0x20], 0x6c3a6c31
mov dword [rsp + 0x24], 0x6c3d6c20
mov dword [rsp + 0x28], 0x6c376c3f
mov dword [rsp + 0x2c], 0x6c366c7c
mov dword [rsp + 0x30], 0x6c3e6c3e
mov qword [rsp + 0x34], r9
mov qword [rsp + 0x3c], rax
mov qword [rsp + 0x44], rax
mov qword [rsp + 0x4c], rax
mov qword [rsp + 0x54], rax
mov qword [rsp + 0x5c], rax
mov qword [rsp + 0x64], rax
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x74], rax
mov qword [rsp + 0x7c], rax
mov qword [rbp - 0x7c], rax
mov qword [rbp - 0x74], rax
mov qword [rbp - 0x6c], rax
mov qword [rbp - 0x64], rax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov qword [rbp - 0x24], rax
mov qword [rbp - 0x1c], rax
mov qword [rbp - 0x14], rax
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
call fcn.18004bc90
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180089cd0
add rsp, 0x130
pop rbp
ret
Function at 0x18003d090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180118b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x3413
lea r8, [0x180128608]
lea rcx, [rsp + 0x20]
lea edx, [rax + 9]
mov dword [rsp + 0x20], 0x34413443
mov dword [rsp + 0x24], 0x3450344c
mov dword [rsp + 0x28], 0x347c347f
mov dword [rsp + 0x2c], 0x34763460
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
call fcn.18004bc90
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180089cd0
add rsp, 0x130
pop rbp
ret
Function at 0x1800475b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180118b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
lea r8, [0x180128730]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0x20]
mov r9d, 1
mov dword [rsp + 0x20], 0x600042
mov dword [rsp + 0x24], 0x6f006f
mov dword [rsp + 0x28], 0x75006e
mov dword [rsp + 0x2c], 0x660021
mov dword [rsp + 0x30], 0x750064
mov dword [rsp + 0x34], 0x600021
mov dword [rsp + 0x38], 0x650065
mov dword [rsp + 0x3c], 0x640073
mov dword [rsp + 0x40], 0x720072
mov dword [rsp + 0x44], 0x6e0021
mov dword [rsp + 0x48], 0x210067
mov dword [rsp + 0x4c], 0x730071
mov dword [rsp + 0x50], 0x62006e
mov dword [rsp + 0x54], 0x21003b
mov dword [rsp + 0x58], 0x300024
mov qword [rsp + 0x5c], 0x10024
mov qword [rsp + 0x64], rax
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x74], rax
mov qword [rsp + 0x7c], rax
mov qword [rbp - 0x7c], rax
mov qword [rbp - 0x74], rax
mov qword [rbp - 0x6c], rax
mov qword [rbp - 0x64], rax
mov qword [rbp - 0x5c], rax
mov qword [rbp - 0x54], rax
mov qword [rbp - 0x4c], rax
mov qword [rbp - 0x44], rax
mov qword [rbp - 0x3c], rax
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov qword [rbp - 0x24], rax
mov qword [rbp - 0x1c], rax
mov qword [rbp - 0x14], rax
mov qword [rbp - 0xc], rax
mov qword [rbp - 4], rax
mov qword [rbp + 4], rax
mov qword [rbp + 0xc], rax
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
call fcn.18004bc90
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180089cd0
add rsp, 0x130
pop rbp
ret

Function at 0x1800476f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rax, qword [0x180118b10]
xor rax, rsp
mov qword [rbp + 0x20], rax
xor eax, eax
mov r9d, 0x421d
lea r8, [0x180128778]
lea rcx, [rsp + 0x20]
lea edx, [rax + 0x19]
mov dword [rsp + 0x20], 0x427c425e
mov dword [rsp + 0x24], 0x42734273
mov dword [rsp + 0x28], 0x42694272
mov dword [rsp + 0x2c], 0x4272423d
mov dword [rsp + 0x30], 0x4278426d
mov dword [rsp + 0x34], 0x423d4273
mov dword [rsp + 0x38], 0x42744271
mov dword [rsp + 0x3c], 0x426f427f
mov dword [rsp + 0x40], 0x426f427c
mov dword [rsp + 0x44], 0x42274264
mov dword [rsp + 0x48], 0x4238423d
mov dword [rsp + 0x4c], 0x4238422c
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rax
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
call fcn.18004bc90
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180089cd0
add rsp, 0x130
pop rbp
ret
Function at 0x18004b330
Capabilities:
Get system information on windows

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xf8]
sub rsp, 0x1f0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x180118b10]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov ebx, ecx
mov dword [rbp + 0x98], ecx
xor edi, edi
mov dword [rbp + 0xb0], edi
xor eax, eax
mov qword [rbp + 0xb4], rax
mov qword [rbp + 0xbc], rax
mov qword [rbp + 0xc4], rax
mov qword [rbp + 0xcc], rax
mov qword [rbp + 0xd4], rax
mov dword [rbp + 0xdc], eax
lea rcx, [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
cmp word [rbp + 0xb0], di
jne 0x18004b3c0
xor al, al
jmp 0x18004b4fa
xor eax, eax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
mov r8d, ebx
xor edx, edx
mov ecx, 0x400
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.180065ac0
nop
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x18004b45b
cmp qword [rcx], 0
je 0x18004b45b
mov dword [rbp + 0x90], edi
lea rdx, [rbp + 0x90]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_IsWow64Process]
cmp dword [rbp + 0x90], 0
sete sil
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x18004b452
or eax, 0xffffffff
lock xadd dword [rbx + 8], eax
dec eax
jne 0x18004b452
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx]
lock dec dword [rbx + 0xc]
jne 0x18004b452
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + ioctlsocket]
movzx eax, sil
jmp 0x18004b4fa
call fcn.18004b530
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.180007420
nop
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.18003fba0
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800075e0
nop
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.18004c170
nop
cmp qword [rax + 0x18], 0x10
jb 0x18004b4a2
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.180089d40
nop
cmp qword [rsp + 0x40], 0x10
jb 0x18004b4c9
mov rcx, qword [rsp + 0x28]
call fcn.180089ef8
mov qword [rsp + 0x40], setsockopt
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x28], 0
lea rax, vtable.message_exception.0
mov qword [rsp + 0x50], rax
lea rdx, [0x180115d10]
lea rcx, [rsp + 0x50]
call fcn.18008f9b8
nop
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.180089cd0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret