joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401a0bd0
Capabilities:
Create new key via cryptacquirecontext
Encrypt data using des via winapi
Encrypt or decrypt via wincrypt

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x140251120]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rdi, rcx
mov rsi, r8
mov rbx, rdx
lea rcx, [rsp + 0x48]
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x40], 8
mov dword [rsp + 0x20], 0xf0000000
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x1401a0ca1
xor eax, eax
lea rdx, [rsp + 0x64]
mov rcx, rsi
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov word [rsp + 0x58], 0x208
mov dword [rsp + 0x5c], 0x6601
mov dword [rsp + 0x60], 8
mov dword [rsp + 0x68], eax
call fcn.1401a0b30
lea rcx, [rsp + 0x64]
mov edx, 8
call fcn.1401a6190
mov rcx, qword [rsp + 0x48]
xor r9d, r9d
lea r11, [rsp + 0x50]
lea r8d, [r9 + 0x14]
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_CryptImportKey]
test eax, eax
jne 0x1401a0ca5
mov rcx, qword [rsp + 0x48]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xor eax, eax
jmp 0x1401a0cf2
mov ecx, dword [rsp + 0x40]
mov rax, qword [rdi]
xor r9d, r9d
mov dword [rsp + 0x30], ecx
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x50]
xor edx, edx
mov qword [rbx], rax
mov qword [rsp + 0x20], rbx
call qword [sym.imp.ADVAPI32.dll_CryptEncrypt]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyKey]
mov rcx, qword [rsp + 0x48]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov eax, 1
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140151a80
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x1401a0d20
Capabilities:
Encrypt data using des via winapi
Encrypt or decrypt via wincrypt

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
mov r8, rcx
mov rdx, rdi
mov rcx, rsi
call fcn.1401a0bd0
lea r8, [rbx + 7]
lea rdx, [rdi + 8]
mov rcx, rsi
call fcn.1401a0bd0
lea r8, [rbx + 0xe]
lea rdx, [rdi + 0x10]
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.1401a0bd0
Function at 0x1401a0e70
Capabilities:
Hash data using md4
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
repne scasb al, byte [rdi]
mov rbx, r8
mov rbp, rdx
not rcx
dec rcx
mov rsi, rcx
add rcx, rcx
call qword [fcn.1401505a0]
mov rdi, rax
test rax, rax
jne 0x1401a0eb7
lea eax, [rdi + 0x1b]
jmp 0x1401a0f73
mov r8, rsi
mov rdx, rbp
mov rcx, rax
call fcn.1401a0e40
lea rcx, [rsp + 0x38]
mov r9d, 1
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0xf0000000
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x1401a0f60
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x30]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8002
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x1401a0f53
mov rcx, qword [rsp + 0x30]
lea r8d, [rsi + rsi]
xor r9d, r9d
mov rdx, rdi
mov dword [rsp + 0x68], reloc.WS2_32.dll_recv
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
mov rcx, qword [rsp + 0x30]
lea r9, [rsp + 0x68]
mov r8, rbx
mov edx, 2
mov dword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
mov rcx, qword [rsp + 0x38]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
xor eax, eax
mov rcx, rdi
mov dword [rbx + 0x10], eax
mov byte [rbx + 0x14], al
call qword [fcn.14015049c]
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x1401a39d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx]
mov rdi, r8
cmp dword [rcx + 8], 3
mov rsi, rdx
jne 0x1401a3a1a
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1401a3a0a
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov r9, qword [rcx + 0x10]
mov edx, 1
mov rcx, rsi
call rax
jmp 0x1401a3a62
cmp qword [rbx + 0x10], 0
jne 0x1401a3a4e
mov rcx, qword [rcx + 0x10]
lea rdx, [0x140208fb4]
call fcn.14014f690
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1401a3a4e
or rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov r9, qword [rbx + 0x10]
mov r8, rdi
mov edx, 1
mov rcx, rsi
call fcn.1401501bc
mov rdi, rax
test rax, rax
jne 0x1401a3a85
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1401a3a7c
call fcn.14014f550
mov qword [rbx + 0x10], rdi
mov rax, qword [rbx]
mov rcx, qword [rax]
mov qword [rbx], rcx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rax, rdi
add rsp, 0x20
pop rdi
ret
Function at 0x1401a6cb0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r12
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov r12d, r8d
lea r9d, [rax + rax]
mov eax, dword [rcx + 0x20]
mov rbp, rdx
lea rcx, [r9 + rax + 0x18]
call qword [fcn.1401505a0]
mov rdi, rax
test rax, rax
jne 0x1401a6cf1
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r12
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rsp + 0x48], rsi
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rdi + 0x10], rax
cmp r12d, dword [rbx + 0x1c]
jbe 0x1401a6d35
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, r12d
mov rdx, rbp
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
mov ebp, dword [rbx + 0x18]
mov rdx, qword [rdi + 8]
add rbp, qword [rdi + 0x10]
mov rcx, rbp
call qword [rbx + reloc.WS2_32.dll_recv]
mov r12d, dword [rbx + 0x20]
mov rcx, qword [rdi + 8]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test r12, r12
je 0x1401a6d94
mov rsi, r12
nop dword [rax + rax]
movzx eax, byte [rbp]
lea rdx, [rsp + 0x40]
mov r8d, 1
xor al, 0x36
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
movzx r11d, byte [rbp]
lea rdx, [rsp + 0x40]
xor r11b, 0x5c
mov r8d, 1
inc rbp
mov byte [rsp + 0x40], r11b
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
dec r12
jne 0x1401a6d50
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x1401a6dd3
nop dword [rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x1402148d9]
mov r8d, 1
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1402148da]
mov r8d, 1
call qword [rbx + reloc.OLEAUT32.dll_VariantClear]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1401a6da0
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rax, rdi
add rsp, 0x20
pop r12
pop rdi
pop rbp
ret

Function at 0x1401a7ee0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbx
sub rsp, 0x20
mov ebx, edx
test rcx, rcx
jne 0x1401a7f0a
call fcn.1401519fc
and dword [rax], 0
call fcn.1401519dc
mov ebx, reloc.WLDAP32.dll_Ordinal_22
mov dword [rax], ebx
call fcn.140158604
mov eax, ebx
jmp 0x1401a7f5a
test edx, 0xfffffff9
jne 0x1401a7eed
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1401a7f33
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.140151a1c
call fcn.1401519dc
mov eax, dword [rax]
jmp 0x1401a7f5a
test al, 0x10
jne 0x1401a7f58
test al, 1
je 0x1401a7f58
test bl, 2
je 0x1401a7f58
call fcn.1401519fc
mov dword [rax], 5
call fcn.1401519dc
mov dword [rax], reloc.WS2_32.dll_listen
jmp 0x1401a7f2a
xor eax, eax
add rsp, 0x20
pop rbx
ret
Function at 0x1400040b0
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x280
mov rax, qword [0x140279960]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x290]
cmp qword [rax + 0x180], 0
je 0x140004109
mov rax, qword [rsp + 0x290]
mov rcx, qword [rax + 0x180]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [rsp + 0x290]
mov qword [rax + 0x180], 0
xor eax, eax
mov word [rsp + 0x60], ax
lea rax, [rsp + 0x62]
mov rdi, rax
xor eax, eax
mov ecx, 0x206
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rsp + 0x60]
call fcn.1400071ac
mov eax, 2
imul rax, rax, 8
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0x12
jae 0x140004156
jmp 0x14000415b
call fcn.1401aeb3c
xor eax, eax
mov rcx, qword [rsp + 0x28]
mov word [rsp + rcx + 0x40], ax
mov eax, 2
imul rax, rax, 7
mov ecx, WSASetLastError
mov word [rsp + rax + 0x40], cx
mov eax, 2
imul rax, rax, 4
mov ecx, 0x2e
mov word [rsp + rax + 0x40], cx
mov eax, 2
imul rax, rax, 0
mov ecx, 0x64
mov word [rsp + rax + 0x40], cx
mov eax, 2
imul rax, rax, 6
mov ecx, WSASetLastError
mov word [rsp + rax + 0x40], cx
mov eax, 2
imul rax, rax, 2
mov ecx, reloc.OLEAUT32.dll_VarBstrFromDisp
mov word [rsp + rax + 0x40], cx
mov eax, 2
imul rax, rax, 3
mov ecx, 0x78
mov word [rsp + rax + 0x40], cx
mov eax, 2
imul rax, rax, 1
mov ecx, 0x64
mov word [rsp + rax + 0x40], cx
mov eax, 2
imul rax, rax, 5
mov ecx, 0x64
mov word [rsp + rax + 0x40], cx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.140007060
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x140004347
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, qword [rsp + 0x290]
mov qword [rcx + 0x180], rax
mov rax, qword [rsp + 0x290]
cmp qword [rax + 0x180], 0
je 0x140004347
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], 0x75
mov eax, 1
imul rax, rax, 4
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 5
jae 0x14000427f
jmp 0x140004284
call fcn.1401aeb3c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x53
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x74
lea rdx, [rsp + 0x38]
mov rax, qword [rsp + 0x290]
mov rcx, qword [rax + 0x180]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x290]
mov qword [rcx + 0x188], rax
mov rax, qword [rsp + 0x290]
cmp qword [rax + 0x188], 0
je 0x140004347
xor r9d, r9d
mov rax, qword [rsp + 0x290]
mov r8, qword [rax + 0x180]
mov rax, qword [rsp + 0x290]
mov rdx, qword [rax + 0x188]
mov ecx, 3
call fcn.1400074d4
mov rcx, qword [rsp + 0x290]
mov qword [rcx + 0x190], rax
mov rax, qword [rsp + 0x290]
cmp qword [rax + 0x190], 0
je 0x140004347
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1401aede0
add rsp, 0x280
pop rdi
ret
Function at 0x1400065e0
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, 0x78
mov rax, qword [0x140279960]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x30], 1
call fcn.1400060ec
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x140006789
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x50], 0x63
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x50], 0x49
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x50], reloc.WSOCK32.dll_WSAStartup
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x50], 0x61
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x50], 0x43
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x50], WSASetLastError
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x50], 0x65
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x50], 0x43
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x50], 0x65
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x50], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x50], WSASetLastError
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x50], 0x74
mov eax, 1
imul rax, rax, 0x10
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0x11
jae 0x140006701
jmp 0x140006706
call fcn.1401aeb3c
mov rax, qword [rsp + 0x40]
mov byte [rsp + rax + 0x50], 0
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x50], 0x65
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x50], WSASetLastError
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x14000677e
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call qword [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1401aede0
add rsp, 0x78
ret
Function at 0x1400067a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140279960]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 1
call fcn.1400060ec
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1400068da
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 0xc
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0xd
jae 0x1400067fc
jmp 0x140006801
call fcn.1401aeb3c
mov rax, qword [rsp + 0x30]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x7a
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x49
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x43
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x65
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x1400068cf
mov rcx, qword [rsp + 0x70]
call qword [rsp + reloc.WSOCK32.dll_getservbyport]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401aede0
add rsp, 0x68
ret
Function at 0x1400068f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x58
mov rax, qword [0x140279960]
xor rax, rsp
mov qword [rsp + 0x48], rax
call fcn.1400060ec
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x140006a30
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x38], 0x65
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x43
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], 0x7a
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x55
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 0xe
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0xf
jae 0x1400069bd
jmp 0x1400069c2
call fcn.1401aeb3c
mov rax, qword [rsp + 0x28]
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], 0x69
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], WSASetLastError
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140006a25
call qword [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401aede0
add rsp, 0x58
ret
Function at 0x140006a44
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140279960]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x38], 0
call fcn.1400061f0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x140006bde
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x40], 0x54
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x64
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x43
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x40], reloc.OLEAUT32.dll_VarBstrFromDisp
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x4c
mov eax, 1
imul rax, rax, 0xf
mov byte [rsp + rax + 0x40], 0x67
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 0x10
mov byte [rsp + rax + 0x40], 0x76
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x40], 0x41
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x61
mov eax, 1
imul rax, rax, 0x11
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 0x12
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0x13
jae 0x140006b94
jmp 0x140006b99
call fcn.1401aeb3c
mov rax, qword [rsp + 0x28]
mov byte [rsp + rax + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140006bd3
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.1401aede0
add rsp, 0x68
ret
Function at 0x140006bf8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140279960]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x38], 0
call fcn.140006448
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x140006d30
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x69
mov eax, 1
imul rax, rax, 0xb
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0xc
jae 0x140006c5a
jmp 0x140006c5f
call fcn.1401aeb3c
mov rax, qword [rsp + 0x28]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x46
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x64
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x77
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x57
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], WSASetLastError
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x64
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x69
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140006d25
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401aede0
add rsp, 0x68
ret
Function at 0x140006d48
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x58
mov rax, qword [0x140279960]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x30], 0
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x38], 0x43
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x38], 0x47
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x38], 0x74
mov eax, 1
imul rax, rax, 0xc
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x38], 0x4c
mov eax, 1
imul rax, rax, 0xd
mov byte [rsp + rax + 0x38], 0x65
mov eax, 1
imul rax, rax, 0xe
mov byte [rsp + rax + 0x38], 0x57
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x38], 0x64
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x38], 0x65
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x38], 0x61
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x38], WSASetLastError
mov eax, 1
imul rax, rax, 0xf
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0x10
jae 0x140006e40
jmp 0x140006e45
call fcn.1401aeb3c
mov rax, qword [rsp + 0x20]
mov byte [rsp + rax + 0x38], 0
mov eax, 1
imul rax, rax, 0xb
mov byte [rsp + rax + 0x38], 0x69
call fcn.140005e94
lea rdx, [rsp + 0x38]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x140006e86
call qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1401aede0
add rsp, 0x58
ret