joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140183453
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x14037d6f0
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x48
call fcn.14037d040
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x14037d739
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
call qword [0x1405b1020]
jmp 0x14037d748
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
add rsp, 0x48
ret

Function at 0x1401835de
Capabilities:
Get graphical window text

Disassembly:
jmp 0x1402ef780
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x408
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, ILFree
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x428]
mov rax, qword [0x14057bc48]
xor rax, rbp
mov qword [rbp + 0x3d8], rax
mov dword [rbp + 0x3c4], 0
lea rcx, [0x1405af606]
call fcn.140183b6f
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov qword [rbp + 8], rax
cmp qword [rbp + 8], 0
jne 0x1402ef808
mov rcx, qword [rbp + 0x400]
call fcn.140181b53
mov eax, dword [rbp + 0x3c4]
or eax, 1
mov dword [rbp + 0x3c4], eax
mov rax, qword [rbp + 0x400]
jmp 0x1402ef842
mov r8d, 0x80
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call qword [sym.imp.USER32.dll_GetWindowTextW]
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 0x400]
call fcn.14017decc
mov eax, dword [rbp + 0x3c4]
or eax, 1
mov dword [rbp + 0x3c4], eax
mov rax, qword [rbp + 0x400]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x140508290]
call fcn.1401822e2
mov rax, rdi
mov rcx, qword [rbp + 0x3d8]
xor rcx, rbp
call fcn.14017f2db
lea rsp, [rbp + 0x3e8]
pop rdi
pop rbp
ret
Function at 0x140183a7a
Capabilities:
Create thread

Disassembly:
jmp 0x14040c890
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x78
cmp qword [rsp + 0x90], 0
je 0x14040c8bc
mov dword [rsp + 0x30], 1
jmp 0x14040c8c4
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
jne 0x14040c90d
lea rax, str.procedure___nullptr
mov qword [rsp + 0x28], rax
lea rax, [0x14050d4c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0xc8
lea rdx, str.minkernelcrtsucrt_src_appcrt_startup_thread.cpp
mov ecx, 2
call fcn.14017bf96
cmp eax, 1
jne 0x14040c90d
int3
cmp dword [rsp + 0x34], 0
jne 0x14040c94f
call fcn.14017e1ce
mov dword [rax], 0x16
mov qword [rsp + 0x20], 0
mov r9d, 0xc8
lea r8, str.minkernelcrtsucrt_src_appcrt_startup_thread.cpp
lea rdx, str._beginthreadex
lea rcx, str.procedure___nullptr
call fcn.14018271a
xor eax, eax
jmp 0x14040ca4f
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x90]
call fcn.14040c380
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14040c180
lea rcx, [rsp + 0x40]
call fcn.14040c1f0
movzx eax, al
test eax, eax
jne 0x14040c99f
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x40]
call fcn.14040c1d0
mov rax, qword [rsp + 0x50]
jmp 0x14040ca4f
lea rcx, [rsp + 0x40]
call fcn.14040c530
mov ecx, dword [rsp + 0x88]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x28], rdx
mov edx, dword [rsp + 0xa0]
mov dword [rsp + 0x20], edx
mov r9, rax
lea r8, [0x14040bf30]
mov edx, ecx
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x14040ca13
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.14017d882
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x40]
call fcn.14040c1d0
mov rax, qword [rsp + 0x58]
jmp 0x14040ca4f
cmp qword [rsp + 0xa8], 0
je 0x14040ca2c
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x38]
mov dword [rax], ecx
lea rcx, [rsp + 0x40]
call fcn.14040c4f0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x40]
call fcn.14040c1d0
mov rax, qword [rsp + 0x60]
add rsp, 0x78
ret

Function at 0x140184574
Capabilities:
Move file

Disassembly:
jmp 0x1402f8f30
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov r8d, 3
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x1402f8f5c
xor eax, eax
jmp 0x1402f8f62
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x28
ret
Function at 0x140255ec0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
mov eax, 0x10090
call fcn.14025a3b0
sub rsp, rax
mov rax, qword [0x1402a0700]
xor rax, rsp
mov qword [rsp + 0x10080], rax
movzx edx, byte [rcx]
lea rbx, [rsp + 0x30]
xor eax, eax
mov rsi, rcx
mov word [rsp + 0x80], ax
mov word [rsp + 0x30], ax
lea edi, [rax + 0x28]
test dl, dl
je 0x140255f82
nop dword [rax + rax]
cmp word [rbx], 0
mov rcx, rdi
mov rax, rbx
je 0x140255f2d
nop dword [rax]
add rax, 2
dec rcx
cmp word [rax], 0
jne 0x140255f20
cmp rcx, 1
jb 0x140255fda
mov byte [rsp + 0x20], dl
mov rcx, 0xffffffffffffffff
mov byte [rsp + 0x21], 0
nop word [rax + rax]
cmp word [rax + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jne 0x140255f50
lea rcx, [rax + rcx*2]
mov r8d, 2
lea rdx, [rsp + 0x20]
call fcn.140269cb4
movzx edx, byte [rsi + 1]
inc rsi
add rbx, 2
dec rdi
test dl, dl
jne 0x140255f10
mov r8d, 0x10000
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
dec eax
cmp eax, 0xffff
ja 0x140255fb3
lea rcx, [rsp + 0x80]
call fcn.14026c9c0
jmp 0x140255fb5
xor eax, eax
mov rcx, qword [rsp + 0x10080]
xor rcx, rsp
call fcn.14025a410
lea r11, [rsp + 0x10090]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
call fcn.14025ea40
int3
Function at 0x140259ea0
Capabilities:
Set environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1402a0700]
xor rax, rsp
mov qword [rsp + 0x80], rax
xor eax, eax
lea rbx, [rsp + 0x30]
mov rbp, rdx
mov word [rsp + 0x30], ax
movzx edx, byte [rcx]
mov rsi, rcx
lea edi, [rax + 0x28]
test dl, dl
je 0x140259f45
nop dword [rax]
cmp word [rbx], 0
mov rcx, rdi
mov rax, rbx
je 0x140259efd
nop dword [rax]
add rax, 2
dec rcx
cmp word [rax], 0
jne 0x140259ef0
cmp rcx, 1
jb 0x140259f76
mov byte [rsp + 0x20], dl
mov rcx, 0xffffffffffffffff
mov byte [rsp + 0x21], 0
cmp word [rax + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jne 0x140259f13
lea rcx, [rax + rcx*2]
mov r8d, 2
lea rdx, [rsp + 0x20]
call fcn.140269cb4
movzx edx, byte [rsi + 1]
inc rsi
add rbx, 2
dec rdi
test dl, dl
jne 0x140259ee0
mov rdx, rbp
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14025a410
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret
call fcn.14025ea40
int3
Function at 0x14025a080
Capabilities:
Set environment variable

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0xb0
mov rax, qword [0x1402a0700]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rax, qword [0x1402b06a8]
mov rbp, r8
mov rsi, rdx
mov r14, rcx
test rax, rax
jne 0x14025a0d0
lea rcx, [0x14027b50c]
call qword [sym.imp.python311.dll_PyImport_ImportModule]
mov qword [0x1402b06a8], rax
test rax, rax
je 0x14025a30a
mov qword [rsp + 0xa8], rbx
lea rdx, str.environ
mov qword [rsp + 0xa0], rdi
mov rcx, rax
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], r15
call qword [sym.imp.python311.dll_PyObject_GetAttrString]
mov rcx, rsi
mov r15, rax
call qword [sym.imp.python311.dll_PyUnicode_FromString]
movzx edx, byte [rsi]
lea rbx, [rsp + 0x30]
xor ecx, ecx
mov r13, rax
mov word [rsp + 0x30], cx
lea edi, [rcx + 0x28]
test rbp, rbp
je 0x14025a206
test dl, dl
je 0x14025a1a2
nop
cmp word [rbx], 0
mov rcx, rdi
mov rax, rbx
je 0x14025a14d
nop dword [rax]
add rax, 2
dec rcx
cmp word [rax], 0
jne 0x14025a140
cmp rcx, 1
jb 0x14025a310
mov byte [rsp + 0x20], dl
mov rcx, 0xffffffffffffffff
mov byte [rsp + 0x21], 0
nop word [rax + rax]
cmp word [rax + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jne 0x14025a170
lea rcx, [rax + rcx*2]
mov r8d, 2
lea rdx, [rsp + 0x20]
call fcn.140269cb4
movzx edx, byte [rsi + 1]
inc rsi
add rbx, 2
dec rdi
test dl, dl
jne 0x14025a130
mov rdx, rbp
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rdx, 0xffffffffffffffff
mov rcx, rbp
call qword [sym.imp.python311.dll_PyUnicode_FromWideChar]
mov rdx, r13
mov rcx, r15
mov r8, rax
mov rbx, rax
call qword [sym.imp.python311.dll_PyObject_SetItem]
test eax, eax
je 0x14025a1ed
mov ecx, 1
call qword [sym.imp.python311.dll_PyErr_PrintEx]
mov ecx, 1
call qword [sym.imp.python311.dll_Py_Exit]
int3
sub qword [rbx], 1
jne 0x14025a2a7
mov rax, qword [rbx + 8]
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x14025a2a7
test dl, dl
je 0x14025a282
nop word [rax + rax]
cmp word [rbx], 0
mov rcx, rdi
mov rax, rbx
je 0x14025a22d
nop dword [rax]
add rax, 2
dec rcx
cmp word [rax], 0
jne 0x14025a220
cmp rcx, 1
jb 0x14025a304
mov byte [rsp + 0x20], dl
mov rcx, 0xffffffffffffffff
mov byte [rsp + 0x21], 0
nop word [rax + rax]
cmp word [rax + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jne 0x14025a250
lea rcx, [rax + rcx*2]
mov r8d, 2
lea rdx, [rsp + 0x20]
call fcn.140269cb4
movzx edx, byte [rsi + 1]
inc rsi
add rbx, 2
dec rdi
test dl, dl
jne 0x14025a210
xor edx, edx
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rdx, r13
mov rcx, r15
call qword [sym.imp.python311.dll_PyObject_DelItem]
test eax, eax
je 0x14025a2a7
mov rcx, r14
call fcn.1400021c0
sub qword [r13], 1
jne 0x14025a2b8
mov rax, qword [r13 + 8]
mov rcx, r13
call qword [rax + 0x30]
sub qword [r15], 1
jne 0x14025a2c8
mov rax, qword [r15 + 8]
mov rcx, r15
call qword [rax + 0x30]
mov r13, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14025a410
add rsp, 0xb0
pop r14
pop rsi
pop rbp
ret
call fcn.14025ea40
int3
call fcn.14025ea40
int3
call fcn.14025ea40
int3
Function at 0x14025ae14
Capabilities:
Parse pe header

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

Function at 0x1402602b8
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x140260123
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140260123
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140260123
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140260123
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140260123
cmp dword [rcx + 0x84], 0xe
jbe 0x140260123
cmp dword [rcx + 0xf8], 0
je 0x140260123
mov ecx, ebx
call fcn.1402601d4
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.14025ffb0
nop
cmp dword [rbp + 0x20], 0
je 0x140260171
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.14026017c
int3
xor r8d, r8d
xor edx, edx
jmp 0x1402600b4
Function at 0x140271b40
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 0x140271bc7
mov rsi, rbx
cmp word [rax], bp
je 0x140271b86
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140271b70
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140271b6c
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14026d1ac
mov rdi, rax
test rax, rax
je 0x140271bb4
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.140277800
mov rbp, rdi
xor ecx, ecx
call fcn.14026dcf4
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 0x1402752e0
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x1402752f6
mov al, 1
jmp 0x140275356
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x140275307
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x140275354
mov ecx, dword [rcx + 0x18]
nop
call fcn.140271e88
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140275354
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x140275354
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x140275354
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x140275356
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x140277650
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140277678
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140277678
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400012d8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, r8
call section..text
xor r10d, r10d
test eax, eax
js 0x140001507
mov ecx, dword [rbx + 0xf0]
lea eax, [rcx*4]
movsxd r9, eax
test eax, eax
jle 0x140001364
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 0x140001315
mov ecx, dword [rbx + 0xf0]
mov r11d, 1
cmp ecx, r11d
jle 0x140001505
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 + 0xbf4d0]
movzx eax, byte [r10 - 1]
mov r9d, dword [rdi + rdx*4 + 0xbf0d0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, r8b
xor r9d, dword [rdi + rcx*4 + 0xbe8d0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, byte [r10]
xor r9d, dword [rdi + rcx*4 + 0xbe4d0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
xor r9d, dword [rdi + rcx*4 + 0xbecd0]
mov dword [r10 - 2], r9d
mov r9d, dword [r10 + 2]
mov eax, r9d
shr rax, 0x18
movzx edx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, byte [r10 + 3]
mov r8d, dword [rdi + rdx*4 + 0xbf0d0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, byte [r10 + 4]
xor r8d, dword [rdi + rcx*4 + 0xbe8d0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, r9b
mov r9d, dword [r10 + 6]
xor r8d, dword [rdi + rcx*4 + 0xbecd0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0xbe4d0]
movzx edx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, byte [r10 + 7]
mov dword [r10 + 2], r8d
mov r8d, dword [rdi + rdx*4 + 0xbf0d0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, byte [r10 + 8]
xor r8d, dword [rdi + rcx*4 + 0xbe8d0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, r9b
mov r9d, dword [r10 + 0xa]
xor r8d, dword [rdi + rcx*4 + 0xbecd0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
mov eax, r9d
shr rax, 0x18
xor r8d, dword [rdi + rcx*4 + 0xbe4d0]
movzx edx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, byte [r10 + 0xb]
mov dword [r10 + 6], r8d
mov r8d, dword [rdi + rdx*4 + 0xbf0d0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, byte [r10 + 0xc]
xor r8d, dword [rdi + rcx*4 + 0xbe8d0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0xbecd0]
movzx ecx, byte [rdi + rax*4 + 0xbf4d0]
xor r8d, dword [rdi + rcx*4 + 0xbe4d0]
mov dword [r10 + 0xa], r8d
cmp r11d, dword [rbx + 0xf0]
jl 0x14000137e
xor eax, eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140005ef0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x1020]
mov eax, 0x1120
call fcn.1400756d0
sub rsp, rax
mov rbx, rcx
lea rcx, [rbp - 0x80]
call fcn.14000a04c
nop
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x58]
call fcn.1400a7f84
nop
lea rcx, [rbp - 0x80]
call fcn.14000a140
mov edi, 0x400
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x820]
call fcn.140077010
xor r9d, r9d
lea rcx, [rsp + 0x58]
call fcn.14000e890
test rax, rax
je 0x140005f8d
xor edx, edx
lea r8, [rbp + 0x820]
lea rcx, [rsp + 0x58]
call fcn.14000e888
mov cl, byte [rax]
mov byte [r8], cl
inc r9d
inc r8
movsxd rdx, r9d
lea rcx, [rsp + 0x58]
call fcn.14000e890
cmp rdx, rax
jb 0x140005f66
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 0xc20]
call fcn.140077010
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 0x420]
call fcn.140077010
mov word [rsp + 0x4e], 0x3939
mov dword [rsp + 0x30], 0x37383843
mov dword [rsp + 0x3f], 0x42324436
mov dword [rsp + 0x35], 0x44433234
mov word [rsp + 0x48], 0x4342
mov dword [rsp + 0x43], 0x42413436
mov word [rsp + 0x3c], 0x3945
mov word [rsp + 0x39], 0x4132
mov byte [rsp + 0x50], 0
mov byte [rsp + 0x3b], 0x37
mov byte [rsp + 0x34], 0x44
mov word [rsp + 0x4b], 0x3836
mov byte [rsp + 0x4a], 0x46
mov byte [rsp + 0x47], 0x43
mov byte [rsp + 0x3e], 0x46
mov byte [rsp + 0x4d], 0x46
lea r8, [rsp + 0x30]
mov rdx, rdi
lea rcx, [rbp + 0x420]
call fcn.14007b6f4
lea rcx, [rbp - 0x60]
call fcn.140006654
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x420]
lea rcx, [rbp - 0x60]
call fcn.1400a92e0
lea rcx, [rsp + 0x58]
call fcn.14000e890
mov r9, rax
lea r8, [rbp + 0xc20]
lea rdx, [rbp + 0x820]
lea rcx, [rbp - 0x60]
call fcn.140006668
lea rdx, [rbp + 0xc30]
mov rcx, rbx
call fcn.14000a04c
nop
lea rcx, [rbp - 0x60]
call fcn.1400a92d4
nop
lea rcx, [rsp + 0x58]
call fcn.14000e908
mov rax, rbx
lea r11, [rsp + 0x1120]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret

Function at 0x140007288
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rsi, r8
mov r14d, edx
mov r15, rcx
xor ebx, ebx
call fcn.140006b44
mov rdi, rax
test rax, rax
je 0x14000730d
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x14], 0x6e656b6f
mov rcx, rax
mov word [rbp - 0x1c], 0x7250
mov word [rbp - 0x19], 0x6563
mov dword [rbp - 0x20], 0x6e65704f
mov word [rbp - 0x16], 0x5473
mov byte [rbp - 0x1a], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x10], bl
mov byte [rbp - 0x17], reloc.WS2_32.dll_WSAStartup
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140007305
mov r8, rsi
mov edx, r14d
mov rcx, r15
call rax
mov ebx, eax
mov rcx, rdi
call fcn.1400ab3bc
mov rsi, qword [rsp + 0x68]
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rbp
ret
Function at 0x140007328
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rsi, r9
mov r14, r8
mov r15, rcx
mov edi, 1
call fcn.140006b44
mov rbx, rax
test rax, rax
je 0x1400073bd
lea rdx, [rbp - 0x20]
mov word [rbp - 0x1d], 0x6547
mov rcx, rax
mov dword [rbp - 0x1a], 0x5379654b
mov word [rbp - 0x20], 0x6552
mov word [rbp - 0x16], 0x6365
mov word [rbp - 0x10], 0x79
mov word [rbp - 0x13], 0x6972
mov byte [rbp - 0x14], 0x75
mov byte [rbp - 0x1b], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x1e], 0x67
mov byte [rbp - 0x11], reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400073b5
mov r9, rsi
lea edx, [rdi + 3]
mov r8, r14
mov rcx, r15
call rax
mov edi, eax
mov rcx, rbx
call fcn.1400ab3bc
mov rbx, qword [rsp + 0x60]
mov eax, edi
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
add rsp, 0x40
pop r15
pop r14
pop rbp
ret

Function at 0x1400073d8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rsi, rcx
xor ebx, ebx
call fcn.1400ab2bc
mov rdi, rax
test rax, rax
je 0x140007443
lea rdx, [rbp - 0x10]
mov dword [rbp - 0xa], 0x7845656c
mov rcx, rax
mov dword [rbp - 6], 0x73747369
mov word [rbp - 2], 0x41
mov dword [rbp - 0x10], 0x68746150
mov word [rbp - 0xc], 0x6946
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000743b
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.1400ab3bc
mov rsi, qword [rsp + 0x48]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop rbp
ret

Function at 0x14000745c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x30
mov rdi, rdx
mov word [rbp - 0xa], 0x7261
mov rsi, rcx
mov dword [rbp - 7], 0x65707954
xor ebx, ebx
mov word [rbp - 3], 0x41
mov word [rbp - 0xd], 0x6942
mov word [rbp - 0x10], 0x6547
mov byte [rbp - 0xb], WSASetLastError
mov byte [rbp - 0xe], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 8], 0x79
call fcn.140006b84
mov rcx, rax
lea rdx, [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400074c7
mov rdx, rdi
mov rcx, rsi
call rax
mov ebx, eax
mov rsi, qword [rsp + 0x48]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop rbp
ret