joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140129078
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x14012908e
mov al, 1
jmp 0x1401290ee
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x14012909f
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x1401290ec
mov ecx, dword [rcx + 0x18]
nop
call fcn.1401311e0
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1401290ec
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x1401290ec
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x1401290ec
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x1401290ee
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x1401300e4
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 0x140130114
xor eax, eax
jmp 0x1401301d7
mov rbp, rbx
cmp word [rax], si
je 0x140130139
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140130120
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14013011c
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.14012e0a0
movsxd r14, eax
test eax, eax
jne 0x140130177
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14013010d
mov rcx, r14
call fcn.140126928
mov rdi, rax
test rax, rax
jne 0x140130190
xor ecx, ecx
call fcn.140125748
jmp 0x14013016c
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.14012e0a0
test eax, eax
jne 0x1401301c1
mov rcx, rdi
call fcn.140125748
jmp 0x1401301cb
xor ecx, ecx
call fcn.140125748
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 0x1401301f4
Capabilities:
Query environment variable

Disassembly:
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 0x14013027b
mov rsi, rbx
cmp word [rax], bp
je 0x14013023a
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140130224
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140130220
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140126928
mov rdi, rax
test rax, rax
je 0x140130268
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1400ff5c0
mov rbp, rdi
xor ecx, ecx
call fcn.140125748
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 0x14013363c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.140124a98
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x1401336dd
cmp ebx, dword [rsp + 0x30]
je 0x1401336d6
test esi, esi
je 0x1401336d6
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x1401336b1
sub r8w, 0x61
cmp r8w, 0x19
ja 0x1401336be
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x14013369b
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x1401336c2
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x1401336df
mov eax, 1
jmp 0x1401336df
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140137a9c
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.14011402c
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x140137b26
cmp byte [rbp - 0x21], r15b
je 0x140137b21
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140137b5c
call fcn.140125b54
test eax, eax
jne 0x140137b48
cmp byte [rbp - 0x21], r15b
je 0x140137b40
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140137b5c
cmp byte [rbp - 0x21], r15b
je 0x140137b59
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.14012126c
test eax, eax
jne 0x140137bfc
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.14011402c
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x140137b9b
cmp byte [rbp - 0x21], r15b
je 0x140137bd0
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140137bd0
call fcn.140125b54
test eax, eax
jne 0x140137bbc
cmp byte [rbp - 0x21], r15b
je 0x140137bb5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140137bd0
cmp byte [rbp - 0x21], r15b
je 0x140137bcd
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.14012126c
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x140137bfc
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x140137bff
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x140137c0d
mov rcx, rdi
call fcn.140125748
cmp byte [rbp + 0x3f], r15b
je 0x140137c1c
mov rcx, qword [rbp + 0x27]
call fcn.140125748
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 0x1401384d0
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.1401282e0
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.1401282e0
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140138620
cmp rax, 0xffffffffffffffff
je 0x140138620
xor edi, edi
test rbp, rbp
jle 0x1401385cb
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.1401256d0
mov rbx, rax
test rax, rax
jne 0x140138558
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1401385c1
mov edx, 0x8000
mov ecx, r14d
call fcn.140122ab8
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.14012a6c0
cmp eax, 0xffffffff
je 0x1401385a1
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140138568
mov edx, r15d
mov ecx, r14d
call fcn.140122ab8
jmp 0x1401385c1
cmp byte [rsi + 0x38], dil
je 0x1401385b8
cmp dword [rsi + 0x34], 5
jne 0x1401385b8
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x1401385c1
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.140125748
jmp 0x140138634
jns 0x140138634
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.1401282e0
cmp rax, 0xffffffffffffffff
jne 0x1401385ec
cmp byte [rsi + 0x30], dil
je 0x140138634
mov edi, dword [rsi + 0x2c]
jmp 0x140138634
mov ecx, r14d
call fcn.1401311e0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140138634
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 0x140138634
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x14013862d
mov eax, dword [rsi + 0x2c]
jmp 0x140138632
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.1401282e0
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 0x1409c5bb0
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1409c5d37
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x1409c5be1
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1409c5bc7
add dl, dl
jne 0x1409c5bee
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1409c5c4e
xor eax, eax
add dl, dl
jne 0x1409c5bfd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1409c5d05
add dl, dl
jne 0x1409c5c0e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409c5c1b
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409c5c28
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409c5c35
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1409c5c42
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1409c5bd6
mov eax, 1
add dl, dl
jne 0x1409c5c5e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409c5c6b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1409c5c53
sub eax, ebx
mov ebx, 1
jne 0x1409c5ca4
mov ecx, 1
add dl, dl
jne 0x1409c5c86
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1409c5c93
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1409c5c7b
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1409c5bd6
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1409c5cc0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1409c5ccd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1409c5cb5
cmp eax, 0x7d00
jae 0x1409c5cf3
cmp eax, 0x500
jb 0x1409c5cee
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1409c5bd6
cmp eax, 0x7f
ja 0x1409c5cf6
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1409c5bd6
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1409c5d2a
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x1409c5bd6
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140005b60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 0
call fcn.140005480
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x140005ce2
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x6d
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x38], 0x45
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], 0x43
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x38], WSACleanup
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], reloc.WS2_32.dll_WSACleanup
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x49
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], 0x43
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x38], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x38], 0x6c
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x13
mov byte [rsp + rax + 0x38], 0x78
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x6d
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x38], reloc.WS2_32.dll_WSACleanup
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x14
mov byte [rsp + rax + 0x38], 0
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140005cd7
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
add rsp, 0x58
ret
Function at 0x140005f90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 0
call fcn.140005680
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x140006104
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x64
mov eax, 1
imul rax, rax, 0x13
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x38], 0x45
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x38], 0x6b
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], 0x6b
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x38], 0x48
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x57
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x68
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x77
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x55
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], WSACleanup
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0x12
mov byte [rsp + rax + 0x38], 0x78
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarBstrFromDisp
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400060f9
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
add rsp, 0x58
ret
Function at 0x140006120
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 0
call fcn.140005680
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000624e
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], WSACleanup
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x67
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], WSACleanup
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], reloc.WS2_32.dll_WSACleanup
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], 0x65
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], WSACleanup
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], 0x65
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x57
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x50
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], 0x4d
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], 0
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140006243
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
add rsp, 0x58
ret

Function at 0x140006260
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x28], 0
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x30], 0x43
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x30], 0x47
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x30], reloc.WS2_32.dll_WSACleanup
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x30], 0x4c
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x30], 0x65
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x30], 0x57
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x30], 0x6d
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x30], 0x64
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x30], 0x65
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x30], 0x61
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x30], 0x6d
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x30], 0
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x30], 0x69
call fcn.140005770
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x140006376
call qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rsp, 0x48
ret
Function at 0x140006390
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
call fcn.140005880
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1400064a8
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x30], 0x65
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x30], 0x43
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x30], 0x69
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x30], 0x7a
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x30], reloc.WS2_32.dll_WSACleanup
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x30], 0x55
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x30], 0x69
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x30], 0x61
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x30], 0
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x30], VarBstrFromDisp
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x30], 0x69
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x30], 0x69
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x30], 0x6c
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14000649d
call qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
add rsp, 0x48
ret

Function at 0x1400064c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov dword [rsp + 0x20], 1
call fcn.140005880
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400065d2
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], 0x7a
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], reloc.WS2_32.dll_WSACleanup
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x49
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x43
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], 0x6c
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x65
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1400065c7
mov rcx, qword [rsp + 0x60]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
add rsp, 0x58
ret
Function at 0x1400065f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov dword [rsp + 0x30], 1
call fcn.140005880
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x14000676b
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x48], 0x63
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x48], 0x61
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x48], 0x49
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x48], WSACleanup
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x48], 0x61
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x48], 0x43
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x48], VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x48], reloc.WS2_32.dll_WSACleanup
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x48], 0x65
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x48], 0x43
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x48], 0x65
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x48], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x48], VarBstrFromDisp
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x48], reloc.WS2_32.dll_WSACleanup
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x48], 0
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x48], 0x65
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x48], VarBstrFromDisp
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x140006760
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x80]
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x40]
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x30]
add rsp, 0x68
ret