joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140014ee4
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, r8
call fcn.14014fcb4
xor r10d, r10d
test eax, eax
js 0x140015111
mov ecx, dword [rbx + 0xf0]
mov eax, ecx
shl eax, 2
movsxd r9, eax
test eax, eax
jle 0x140014f6e
lea rdx, [rbx + 8]
lea rdx, [rdx + r9*4]
lea r8, [rbx + 8]
mov ecx, dword [r8 - 8]
add r10, 4
mov eax, dword [rdx - 8]
sub r9, 4
mov dword [r8 - 8], eax
mov eax, dword [rdx - 4]
mov dword [rdx - 8], ecx
mov ecx, dword [r8 - 4]
mov dword [r8 - 4], eax
mov eax, dword [rdx]
mov dword [rdx - 4], ecx
mov ecx, dword [r8]
mov dword [r8], eax
lea r8, [r8 + 0x10]
mov eax, dword [rdx + 4]
mov dword [rdx], ecx
lea rdx, [rdx - 0x10]
mov ecx, dword [r8 - 0xc]
mov dword [r8 - 0xc], eax
mov dword [rdx + 0x14], ecx
cmp r10, r9
jl 0x140014f1f
mov ecx, dword [rbx + 0xf0]
mov r11d, 1
cmp ecx, r11d
jle 0x14001510f
lea r10, [rbx + 2]
lea rdi, [0x140000000]
lea r10, [r10 + 0x10]
inc r11d
mov r8d, dword [r10 - 2]
mov eax, r8d
shr rax, 0x18
movzx edx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, byte [r10 - 1]
mov r9d, dword [rdi + rdx*4 + 0x1551d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, r8b
xor r9d, dword [rdi + rcx*4 + 0x1559d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, byte [r10]
xor r9d, dword [rdi + rcx*4 + 0x155dd0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
xor r9d, dword [rdi + rcx*4 + 0x1555d0]
mov dword [r10 - 2], r9d
mov r9d, dword [r10 + 2]
mov eax, r9d
shr rax, 0x18
movzx edx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, byte [r10 + 3]
mov r8d, dword [rdi + rdx*4 + 0x1551d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, byte [r10 + 4]
xor r8d, dword [rdi + rcx*4 + 0x1559d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, r9b
mov r9d, dword [r10 + 6]
xor r8d, dword [rdi + rcx*4 + 0x1555d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x155dd0]
movzx edx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, byte [r10 + 7]
mov dword [r10 + 2], r8d
mov r8d, dword [rdi + rdx*4 + 0x1551d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, byte [r10 + 8]
xor r8d, dword [rdi + rcx*4 + 0x1559d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, r9b
mov r9d, dword [r10 + 0xa]
xor r8d, dword [rdi + rcx*4 + 0x1555d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0x155dd0]
movzx edx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, byte [r10 + 0xb]
mov dword [r10 + 6], r8d
mov r8d, dword [rdi + rdx*4 + 0x1551d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, byte [r10 + 0xc]
xor r8d, dword [rdi + rcx*4 + 0x1559d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0x1555d0]
movzx ecx, byte [rdi + rax*4 + 0x154dd0]
xor r8d, dword [rdi + rcx*4 + 0x155dd0]
mov dword [r10 + 0xa], r8d
cmp r11d, dword [rbx + 0xf0]
jl 0x140014f88
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14001518c
Capabilities:
Contain obfuscated stackstrings
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x1d8]
sub rsp, 0x2c0
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rbx, rcx
mov qword [rsp + 0x48], rcx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov dword [rbp - 0x70], 0x740066
mov dword [rbp - 0x60], 0x67006f
lea r11d, [r15 + 0x5c]
mov dword [rbp - 0x80], 0x4d005c
lea r14d, [r15 + 0x69]
mov dword [rbp - 0x7c], 0x630069
mov dword [rsp + 0x7a], 0x520041
mov dword [rbp - 0x74], 0x6f0073
mov dword [rbp - 0x64], 0x740070
mov dword [rsp + 0x74], 0x540046
mov dword [rsp + 0x70], 0x4f0053
mov dword [rbp - 0x78], 0x6f0072
mov dword [rbp - 0x5c], 0x610072
mov dword [rbp - 0x6a], 0x720043
lea eax, [r15 + 0x45]
mov word [rsp + 0x7e], ax
mov dword [rbp - 0x58], 0x680070
lea edx, [rax + 0x34]
mov dword [rbp - 0x54], edx
mov word [rbp - 0x6c], r11w
lea eax, [rdx - 0x22]
mov word [rsp + 0x78], ax
mov word [rbp - 0x66], dx
mov dword [rsp + 0x54], 0x680063
mov dword [rsp + 0x62], 0x640069
mov dword [rsp + 0x50], 0x61004d
mov dword [rsp + 0x5e], 0x750047
mov dword [rsp + 0x5a], 0x65006e
mov word [rsp + 0x58], r14w
mov word [rsp + 0x66], r15w
call fcn.140023a0c
mov rcx, rax
test rax, rax
je 0x1400153d4
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rbx], rax
mov dword [rsp + 0x40], 1
mov edi, 0x200
mov r8d, edi
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140054ae0
mov dword [rsp + 0x30], edi
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rdi, 0xffffffff80000002
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400153a5
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x140015379
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x20119
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x1400153a5
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400153a5
lea rax, [rbp - 0x50]
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], r15w
jne 0x140015381
mov r8d, ecx
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.14002771c
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, rbx
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140051d60
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov ecx, 0x80004005
call fcn.1400232a8
int3
Function at 0x1400153e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
or rbx, 0xffffffffffffffff
mov dword [rbp - 0x1a], 0x746e6572
mov dword [rbp - 0x1f], 0x75437465
mov dword [rbp - 0x12], 0x737365
mov dword [rbp - 0x16], 0x636f7250
mov byte [rbp - 0x20], 0x47
mov byte [rbp - 0x1b], WSACleanup
call fcn.140002838
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001543f
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x140015a10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12, qword [rbp + 0x60]
xor ebx, ebx
mov byte [rbp - 0x17], bl
mov r15, r9
mov r14d, r8d
mov dword [rbp - 0x1e], 0x46657469
mov rsi, rdx
mov word [rbp - 0x19], 0x656c
mov rdi, rcx
mov word [rbp - 0x20], 0x7257
mov byte [rbp - 0x1a], VarBstrFromUI1
call fcn.140002838
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140015a88
mov r9, r15
mov qword [rsp + 0x20], r12
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x140015e88
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x1b], 0x2e323369
mov dword [rbp - 0x17], 0x6c6c64
mov word [rbp - 0x20], 0x7457
mov word [rbp - 0x1d], 0x7061
mov byte [rbp - 0x1e], reloc.WS2_32.dll_WSAStartup
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x40
pop rbp
ret

Function at 0x140016118
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12d, r9d
mov r15d, r8d
mov r14, rdx
mov rsi, rcx
call fcn.140009bbc
xor ebx, ebx
mov rdi, rax
test rax, rax
je 0x1400161a5
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6b656550
mov rcx, rax
mov word [rbp - 0x15], 0x41
mov dword [rbp - 0x1a], 0x67617373
mov word [rbp - 0x1c], 0x654d
mov byte [rbp - 0x16], SHCoCreateInstance
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001619c
mov r10d, dword [rbp + 0x60]
mov r9d, r12d
mov r8d, r15d
mov dword [rsp + 0x20], r10d
mov rdx, r14
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140016794
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov word [rbp - 0x1f], 0x6568
mov byte [rbp - 0x20], 0x53
mov word [rbp - 0x16], WSAGetLastError
mov word [rbp - 0x1c], 0x336c
mov word [rbp - 0x19], 0x642e
mov byte [rbp - 0x17], WSAGetLastError
mov byte [rbp - 0x1d], WSAGetLastError
mov byte [rbp - 0x1a], reloc.WLDAP32.dll_Ordinal_50
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x40
pop rbp
ret

Function at 0x1400167f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r13, qword [rbp + 0x68]
mov rsi, rcx
lea rcx, [rbp - 0x38]
mov dword [rbp - 0x2f], 0x6c6c64
mov r12, r9
mov word [rbp - 0x32], 0x3233
mov r15d, r8d
mov byte [rbp - 0x30], reloc.WLDAP32.dll_Ordinal_46
mov r14d, edx
mov dword [rbp - 0x37], 0x70617374
xor ebx, ebx
mov byte [rbp - 0x38], 0x57
mov byte [rbp - 0x33], VarBstrFromUI1
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x1400168bc
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x17], 0x41736e6f
mov rcx, rax
mov dword [rbp - 0x1d], 0x73655365
mov dword [rbp - 0x25], 0x6d756e45
mov word [rbp - 0x28], 0x5457
mov word [rbp - 0x20], 0x6172
mov word [rbp - 0x19], 0x6973
mov byte [rbp - 0x13], bl
mov byte [rbp - 0x26], 0x53
mov byte [rbp - 0x1e], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x21], SHCoCreateInstance
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400168b3
mov r9, r12
mov qword [rsp + 0x20], r13
mov r8d, r15d
mov edx, r14d
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400168dc
Capabilities:
Encode data using xor

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, 0x40
xor ebx, ebx
mov r15, r9
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
cmp byte [rcx + 8], bl
je 0x140016acc
test r9, r9
je 0x140016aa9
movsxd r9, dword [rcx + 0x3d0]
xor edx, edx
mov rax, r15
div r9
test rdx, rdx
jne 0x140016aa9
cmp dword [rsp + 0x80], 1
jne 0x1400169db
mov r12d, ebx
test rax, rax
je 0x1400169bc
lea r14, [rcx + 0x3f8]
mov rcx, r14
cmp byte [rdi + 8], bl
je 0x140016aef
mov r8d, ebx
test r9d, r9d
jle 0x14001697c
mov rdx, rbp
sub rdx, r14
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
cmp r8d, dword [rdi + 0x3d0]
jl 0x140016968
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140001b8c
movsxd r8, dword [rdi + 0x3d0]
mov rdx, rsi
mov rcx, r14
call fcn.1400530f0
movsxd r9, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r15
inc r12d
div r9
add rbp, r9
movsxd rcx, r12d
add rsi, r9
cmp rcx, rax
jb 0x14001694e
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
cmp dword [rsp + 0x80], 2
jne 0x140016a6e
mov r12d, ebx
test rax, rax
je 0x1400169bc
lea r14, [rcx + 0x3f8]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.140001b8c
mov rcx, rsi
cmp byte [rdi + 8], bl
je 0x140016b12
mov eax, dword [rdi + 0x3d0]
mov r8d, ebx
test eax, eax
jle 0x140016a3b
mov rdx, rbp
sub rdx, rsi
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
mov eax, dword [rdi + 0x3d0]
cmp r8d, eax
jl 0x140016a25
movsxd r8, eax
mov rdx, rsi
mov rcx, r14
call fcn.1400530f0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r15
inc r12d
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, r12d
cmp rcx, rax
jb 0x1400169f8
jmp 0x1400169bc
test rax, rax
je 0x1400169bc
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.140001b8c
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r15
inc ebx
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, ebx
cmp rcx, rax
jb 0x140016a77
jmp 0x1400169bc
mov rdx, qword [str.Data_not_multiple_of_Block_Size]
lea rcx, [rsp + 0x20]
call fcn.140026d60
lea rdx, [0x140196560]
lea rcx, [rsp + 0x20]
call fcn.140053908
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140026d60
lea rdx, [0x140196560]
lea rcx, [rsp + 0x20]
call fcn.140053908
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140026d60
lea rdx, [0x140196560]
lea rcx, [rsp + 0x20]
call fcn.140053908
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140026d60
lea rdx, [0x140196560]
lea rcx, [rsp + 0x20]
call fcn.140053908
int3
Function at 0x140016dac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov word [rbp - 0x1c], 0x7365
mov byte [rbp - 0x12], bl
mov rsi, rdx
mov rdi, rcx
mov word [rbp - 0x19], 0x3233
mov dword [rbp - 0x20], 0x636f7250
mov dword [rbp - 0x16], 0x74737269
mov byte [rbp - 0x1a], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x17], 0x46
call fcn.140002838
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140016e17
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

Function at 0x140017194
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14d, edx
mov rsi, rcx
xor ebx, ebx
call fcn.14000af28
mov rdi, rax
test rax, rax
je 0x140017238
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x30], 0x74696e49
mov rcx, rax
mov word [rbp - 0x16], 0x726f
mov dword [rbp - 0x20], 0x65447974
mov dword [rbp - 0x2c], 0x696c6169
mov dword [rbp - 0x24], 0x69727563
mov word [rbp - 0x27], 0x5365
mov word [rbp - 0x19], 0x7069
mov byte [rbp - 0x17], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x14], bl
mov word [rbp - 0x1c], 0x6373
mov byte [rbp - 0x28], 0x7a
mov byte [rbp - 0x1a], WSACleanup
mov byte [rbp - 0x25], SHCoCreateInstance
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001722f
mov edx, r14d
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140018c70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rdx
mov dword [rbp - 0x20], 0x46746547
mov rdi, rcx
mov word [rbp - 0x16], SHCoCreateInstance
or ebx, 0xffffffff
mov word [rbp - 0x1c], 0x6c69
mov word [rbp - 0x19], 0x6953
mov byte [rbp - 0x1a], SHCoCreateInstance
mov byte [rbp - 0x17], 0x7a
call fcn.140002838
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140018cd8
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x140019878
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor eax, eax
mov word [rbp - 0x1f], 0x7361
mov dword [rsp + 0x30], eax
lea r8, [rbp - 0x20]
mov r9, rdx
mov qword [rsp + 0x28], rax
xor edx, edx
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x1c], 0x70726162
mov word [rbp - 0x17], WSAGetLastError
mov byte [rbp - 0x1d], reloc.OLEAUT32.dll_VarBstrFromUI1
mov byte [rbp - 0x20], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x18], VarBstrFromUI1
call fcn.140004688
cmp rax, 0x20
setg al
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x60
pop rbp
ret
Function at 0x14001ae38
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov r12, r9
mov r15, r8
mov r14, rdx
mov esi, ecx
mov ebx, 1
call fcn.14000af28
mov rdi, rax
test rax, rax
je 0x14001aecd
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x19], 0x49736569
mov rcx, rax
mov dword [rbp - 0x14], 0x416c6341
mov word [rbp - 0x1f], 0x7465
mov word [rbp - 0x1c], 0x746e
mov byte [rbp - 0x20], 0x53
mov byte [rbp - 0x15], WSAGetLastError
mov byte [rbp - 0x10], 0
mov byte [rbp - 0x1a], WSACleanup
mov byte [rbp - 0x1d], 0x45
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001aec4
mov r9, r12
mov r8, r15
mov rdx, r14
mov ecx, esi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14001b610
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov ecx, 0x2710
mov dword [0x1401a790c], 1
call fcn.140001ef0
call fcn.140007fa8
mov word [rsp + 0x43], WSAGetLastError
mov dword [rsp + 0x3a], 0x6c656e72
mov dword [rsp + 0x3e], 0x642e3233
mov word [rsp + 0x38], 0x656b
mov byte [rsp + 0x42], WSAGetLastError
call fcn.14000af90
call fcn.1400126a4
mov rcx, qword [0x1401a7960]
cmp dword [rcx - 8], 1
jle 0x14001b699
mov edx, dword [rcx - 0x10]
lea rcx, [0x1401a7960]
call fcn.1400235e4
mov rcx, qword [0x1401a7960]
call fcn.14000578c
mov rax, qword [0x1401a7960]
test rax, rax
jne 0x14001b6ae
xor ecx, ecx
jmp 0x14001b6cc
movsxd rdx, dword [rax - 0xc]
mov rcx, rax
call fcn.14007ca08
mov rcx, rax
test eax, eax
js 0x14001b7f9
mov rax, qword [0x1401a7960]
cmp ecx, dword [rax - 0xc]
jg 0x14001b7f9
mov dword [rax - 0x10], ecx
mov ebx, 0x104
mov rax, qword [0x1401a7960]
mov r8d, ebx
mov ecx, ecx
xor edx, edx
mov byte [rcx + rax], 0
lea rcx, [rsp + 0x60]
and dword [rsp + 0x30], 0
call fcn.140054ae0
mov r8d, ebx
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.1401478fc
test eax, eax
je 0x14001b72e
and dword [rsp + 0x20], 0
lea rdx, [rsp + 0x60]
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x30]
xor r8d, r8d
call fcn.14007efdc
and dword [rsp + 0x34], 0
lea rcx, [rsp + 0x38]
xor ebx, ebx
mov word [rsp + 0x51], 0x6165
mov word [rsp + 0x4e], 0x6854
mov dword [rsp + 0x49], 0x74616572
mov word [rsp + 0x53], SHCoCreateInstance
mov byte [rsp + 0x48], 0x43
mov byte [rsp + 0x50], WSACleanup
mov byte [rsp + 0x4d], SHCoCreateInstance
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1401a78b0], rax
test rax, rax
jne 0x14001b7a3
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x190]
add rsp, 0x180
pop rbp
ret
cmp qword [0x1401a7928], 0
jne 0x14001b7f2
lea rcx, [rsp + 0x34]
xor r9d, r9d
mov qword [rsp + 0x28], rcx
lea r8, [0x140017278]
and dword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
call rax
mov qword [0x1401a7928], rax
test rax, rax
jne 0x14001b7f2
mov ecx, 0xbb8
call fcn.140001ef0
inc ebx
cmp ebx, 3
jge 0x14001b7f2
mov rax, qword [0x1401a78b0]
jmp 0x14001b7a3
mov eax, 1
jmp 0x14001b786
mov ecx, 0x80070057
call fcn.1400232a8
int3
Function at 0x14001b9dc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 8], rax
mov esi, edx
mov dword [rbp - 0x1a], 0x50657461
mov rdi, rcx
mov dword [rbp - 0x13], 0x737365
xor ebx, ebx
mov dword [rbp - 0x20], 0x6d726554
mov word [rbp - 0x1c], 0x6e69
mov word [rbp - 0x15], 0x636f
mov byte [rbp - 0x16], WSACleanup
call fcn.140002838
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001ba45
mov edx, esi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret

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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x250
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rsi, rdx
mov rbx, rcx
test rcx, rcx
je 0x14001baa1
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x14001baa1
xor edx, edx
mov rcx, rbx
call fcn.140005218
mov al, byte [rsi]
test al, al
je 0x14001bb56
mov rdi, rsi
mov rcx, rsi
cmp al, 0x2f
je 0x14001bab9
cmp al, 0x5c
jne 0x14001babc
mov rdi, rcx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x14001bab1
mov ebp, 0x104
cmp rdi, rsi
je 0x14001bb06
sub rdi, rsi
lea rcx, [rsp + 0x130]
mov r8, rdi
mov rdx, rsi
call fcn.1400530f0
cmp rdi, rbp
jae 0x14001bb79
lea rdx, [rsp + 0x130]
mov byte [rsp + rdi + 0x130], 0
mov rcx, rbx
call fcn.14001ba60
or rdi, 0xffffffffffffffff
mov byte [rsp + 0x20], 0
test rbx, rbx
je 0x14001bb27
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8, rbx
mov rdx, rbp
call fcn.1400801e0
mov r9, rdi
lea rcx, [rsp + 0x20]
mov r8, rsi
mov rdx, rbp
call fcn.14007fbec
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x14001bb56
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.140005218
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140051d60
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop rdi
pop rsi
pop rbp
ret
call fcn.140051a30
int3
Function at 0x14001bb80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401990d8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
xor ebx, ebx
call fcn.14000af28
mov rdi, rax
test rax, rax
je 0x14001bc2a
lea rdx, [rbp - 0x30]
mov word [rbp - 0x21], 0x6972
mov rcx, rax
mov dword [rbp - 0x1b], 0x6c636144
mov dword [rbp - 0x26], 0x73654479
mov word [rbp - 0x1e], 0x6f74
mov dword [rbp - 0x2d], 0x75636553
mov byte [rbp - 0x22], SHCoCreateInstance
mov byte [rbp - 0x17], bl
mov word [rbp - 0x29], 0x6972
mov byte [rbp - 0x1f], reloc.WS2_32.dll_WSASetLastError
mov word [rbp - 0x30], 0x6547
mov byte [rbp - 0x1c], WSACleanup
mov byte [rbp - 0x27], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x2e], reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001bc21
mov r9, r12
mov r8, r15
mov rdx, r14
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140051d60
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret