joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400229b0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x6080], 0
lea rbx, [rcx + 0x6088]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140022a57
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x140022a0a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.1400252e0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.14000ac10
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x6080]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x6090]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x140061ce0]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x140022a5f
mov rcx, rbx
call fcn.14000ac10
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x140022d90
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbx, qword [0x140061ce8]
xor ebp, ebp
cmp byte [rbx + 0x5fd0], bpl
jne 0x140022e6f
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140022e68
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
call fcn.14000a420
mov rsi, rax
test rax, rax
je 0x140022e68
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x140022df4
mov rcx, rax
call fcn.140022fc0
mov r8, qword [0x140061ce8]
test r8, r8
je 0x140022e5f
movsx rdx, word [r8 + 0x6160]
lea rcx, [r8 + 0x6164]
mov r9d, dword [r8 + 0x3fb0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140022e54
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6160], cx
movsx rax, cx
lea rcx, [r8 + 0x6164]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], ebp
inc word [rcx + 6]
inc dword [r8 + 0x615c]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbx + 0x5fd0], 1
movss xmm0, dword [rbx + 0x5fd4]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x140022efe
subss xmm0, dword [rbx + 0x18]
comiss xmm1, xmm0
movss dword [rbx + 0x5fd4], xmm0
jb 0x140022efe
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x140022ef1
mov rax, qword [0x140061ce8]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rax + 0x5fd4], ebp
call fcn.140023220
lea rdx, [0x140052b34]
mov rcx, rdi
mov rsi, rax
call fcn.14000a270
mov rdi, rax
test rax, rax
je 0x140022ef8
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x140022ef8
mov byte [rbx + 0xde], 1
mov dword [rbx + 0x5fd4], ebp
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140022f20
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x140061ce8]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140022f83
mov qword [rsp], rbx
lea rbx, [0x140053040]
nop dword [rax]
cmp r9b, 0x23
jne 0x140022f63
cmp byte [r8], r9b
jne 0x140022f63
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x140022f50
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5fe8]
not eax
mov r8, qword [r10 + 0x5ff0]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x140022faf
cmp dword [r8 + 8], eax
je 0x140022fb6
add r8, 0x48
cmp r8, rcx
jne 0x140022fa0
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x1400385f0
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
mov qword [rsp + 0x18], rbp
push rsi
sub rsp, 0x70
mov rax, qword [0x140061040]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, qword [0x140061ce8]
mov rbp, rcx
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14003880f
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14003880f
mov qword [rsp + 0x80], rbx
mov ecx, 0x50
mov qword [rsp + 0x88], rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, qword [0x140061ce8]
xor ebx, ebx
mov rdi, rax
test r8, r8
je 0x1400386c4
movsx rdx, word [r8 + 0x6160]
lea rax, [r8 + 0x6164]
mov r9d, dword [r8 + 0x3fb0]
lea rax, [rax + rdx*8]
cmp dword [rax], r9d
je 0x1400386b9
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6160], cx
movsx rax, cx
lea rax, [rax*8 + 0x6164]
add rax, r8
mov dword [rax], r9d
mov dword [rax + 4], ebx
inc word [rax + 4]
inc dword [r8 + 0x6158]
test rdi, rdi
je 0x1400386e1
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x40], xmm0
jmp 0x1400386e4
mov rdi, rbx
or dword [rsi + 0xc], 6
lea rax, [0x140057f38]
mov qword [rsi + 0x80], rax
mov qword [rsi + 0x90], rdi
mov qword [rdi], rbp
mov rax, qword [rsp + 0x58]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rdi + 0x18], rax
mov dword [rdi + 0x28], 9
test r8, r8
je 0x140038727
mov rsi, qword [r8 + 0x90]
jmp 0x14003872a
mov rsi, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
shr rax, 0x10
mov r9d, 4
movzx ecx, ax
lea r8, [rsi + 0x2c]
mov edx, 0x20001004
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x140038755
mov dword [rsi + 0x2c], ebx
mov rax, qword [0x140061ce8]
mov rcx, qword [rax + 0x4b88]
mov rax, qword [rdi]
mov rdx, qword [rcx]
mov qword [rdx + 0x30], rax
mov qword [rdx + 0x28], rax
lea rax, str.xinput1_4.dll
mov qword [rsp + 0x30], rax
lea rax, str.xinput1_3.dll
mov qword [rsp + 0x38], rax
lea rax, str.xinput9_1_0.dll
mov qword [rsp + 0x40], rax
lea rax, str.xinput1_2.dll
mov qword [rsp + 0x48], rax
lea rax, str.xinput1_1.dll
mov qword [rsp + 0x50], rax
mov byte [rdi + 0x31], 1
mov rcx, qword [rsp + rbx*8 + 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
jne 0x1400387cf
inc rbx
cmp rbx, 5
jl 0x1400387b1
jmp 0x1400387fb
lea rdx, str.XInputGetCapabilities
mov qword [rdi + 0x38], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rsi
mov qword [rdi + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x48], rax
mov rdi, qword [rsp + 0x88]
mov al, 1
mov rbx, qword [rsp + 0x80]
jmp 0x140038811
xor al, al
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.14004f750
mov rbp, qword [rsp + 0x90]
add rsp, 0x70
pop rsi
ret
Function at 0x140050254
Capabilities:
Parse pe header

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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor r8d, r8d
mov dword [rbp + 0x1b], 0x38002d
mov eax, 0x41
mov dword [rbp + 7], 0x38002d
mov word [rbp + 5], ax
mov rbx, rcx
mov eax, 0x30
mov dword [rbp + 0x21], 0x460043
mov word [rbp + 0xb], ax
lea r10d, [r8 + 0x2d]
mov word [rbp + 0x15], ax
lea edi, [r8 + 0x34]
mov eax, 0x35
mov dword [rbp + 0x11], 0x34002d
mov word [rbp - 9], ax
lea r11d, [r8 + 0x46]
mov dword [rbp + 0x31], 0x430039
mov dword [rbp + 0x27], 0x320046
mov dword [rbp - 7], 0x320034
mov word [rbp + 0x25], r10w
mov dword [rbp + 1], 0x330046
mov dword [rbp + 0xd], 0x390042
mov dword [rbp + 0x17], 0x450041
mov dword [rbp - 3], 0x370037
mov dword [rbp + 0x35], 0x440036
mov dword [rbp + 0x39], 0x440042
mov word [rbp + 0x1f], di
mov dword [rbp + 0x2b], 0x370036
mov dword [rbp + 0x3d], 0x35
mov word [rbp + 0x2f], r11w
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], r8
mov word [rcx], r8w
mov dword [rbp - 0x19], r8d
cmp word [rbp - 9], r8w
je 0x14000371b
lea rax, [rbp - 9]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140003710
lea rdx, [rbp - 9]
call fcn.140004360
mov rax, rbx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140281e00
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret

Function at 0x1400046e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor r8d, r8d
mov dword [rbp + 0x1b], 0x38002d
mov eax, 0x41
mov dword [rbp + 7], 0x38002d
mov word [rbp + 5], ax
mov rbx, rcx
mov eax, 0x30
mov dword [rbp + 0x21], 0x460043
mov word [rbp + 0xb], ax
lea r10d, [r8 + 0x2d]
mov word [rbp + 0x15], ax
lea edi, [r8 + 0x34]
mov eax, 0x35
mov dword [rbp + 0x11], 0x34002d
mov word [rbp - 9], ax
lea r11d, [r8 + 0x46]
mov dword [rbp + 0x31], 0x430039
mov dword [rbp + 0x27], 0x320046
mov dword [rbp - 7], 0x320034
mov word [rbp + 0x25], r10w
mov dword [rbp + 1], 0x330046
mov dword [rbp + 0xd], 0x390042
mov dword [rbp + 0x17], 0x450041
mov dword [rbp - 3], 0x370037
mov dword [rbp + 0x35], 0x440036
mov dword [rbp + 0x39], 0x440042
mov word [rbp + 0x1f], di
mov dword [rbp + 0x2b], 0x370036
mov dword [rbp + 0x3d], 0x35
mov word [rbp + 0x2f], r11w
mov qword [rcx + 0x18], 7
mov qword [rcx + 0x10], r8
mov word [rcx], r8w
mov dword [rbp - 0x19], r8d
cmp word [rbp - 9], r8w
je 0x1400047db
lea rax, [rbp - 9]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1400047d0
lea rdx, [rbp - 9]
call fcn.140004360
mov rax, rbx
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140281e00
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x140004bf0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x40], rax
cmp qword [rcx], 0
mov rbx, rcx
jne 0x140004c69
mov eax, 0x2e
mov dword [rsp + 0x36], VarBstrFromDate
lea rcx, [rsp + 0x20]
mov word [rsp + 0x30], ax
mov dword [rsp + 0x2c], 0x320033
mov dword [rsp + 0x24], 0x6e0072
mov dword [rsp + 0x28], 0x6c0065
mov dword [rsp + 0x20], 0x65004b
mov dword [rsp + 0x32], 0x6c0064
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbx], rax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x50
pop rbx
ret
mov rax, qword [rcx]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x50
pop rbx
ret

Function at 0x140004db0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x38], rax
cmp qword [rcx + 0x18], 0
mov rbx, rcx
jne 0x140004e2a
xor eax, eax
mov dword [rsp + 0x32], 0x6c006c
mov word [rsp + 0x36], ax
lea rcx, [rsp + 0x20]
mov eax, VarCyFromDisp
mov dword [rsp + 0x24], 0x6c0065
mov word [rsp + 0x30], ax
mov dword [rsp + 0x2c], 0x2e0032
mov dword [rsp + 0x28], 0x33006c
mov dword [rsp + 0x20], 0x680053
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbx + 0x18], rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret
mov rax, qword [rcx + 0x18]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret

Function at 0x140004e50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x38], rax
cmp qword [rcx + 8], 0
mov rbx, rcx
jne 0x140004eca
mov eax, 0x61
mov dword [rsp + 0x32], 0x6c006c
mov word [rsp + 0x28], ax
lea rcx, [rsp + 0x20]
xor eax, eax
mov dword [rsp + 0x24], 0x77006c
mov word [rsp + 0x36], ax
mov dword [rsp + 0x2e], 0x64002e
mov dword [rsp + 0x2a], 0x690070
mov dword [rsp + 0x20], 0x680053
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbx + 8], rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret
mov rax, qword [rcx + 8]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret
Function at 0x140005730
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0xa0]
mov rbp, r9
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004d20
test rax, rax
je 0x1400057c3
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x72436f43
mov rcx, rax
mov dword [rsp + 0x3d], 0x65636e
mov dword [rsp + 0x34], 0x65746165
mov word [rsp + 0x38], 0x6e49
mov word [rsp + 0x3b], 0x6174
mov byte [rsp + 0x3a], 0x73
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400057c3
mov r9, rbp
mov qword [rsp + 0x20], r14
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
call rax
jmp 0x1400057c8
mov eax, 1
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x1400057e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004d20
test rax, rax
je 0x140005858
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x6e496f43
mov rcx, rax
mov word [rsp + 0x2b], VarCyFromDisp
mov dword [rsp + 0x24], 0x61697469
mov word [rsp + 0x28], 0x696c
mov byte [rsp + 0x2a], 0x7a
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005858
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret
mov eax, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret

Function at 0x140005870
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x30], rax
call fcn.140004f90
mov rcx, rax
call fcn.140004d20
test rax, rax
je 0x1400058dd
lea rdx, [rsp + 0x20]
mov word [rsp + 0x26], 0x7469
mov rcx, rax
mov dword [rsp + 0x20], 0x6e556f43
mov word [rsp + 0x2c], 0x657a
mov word [rsp + 0x29], 0x6c61
mov byte [rsp + 0x2e], 0
mov word [rsp + 0x24], 0x6e69
mov byte [rsp + 0x28], 0x69
mov byte [rsp + 0x2b], 0x69
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400058dd
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x48
ret

Function at 0x1400058f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004db0
test rax, rax
je 0x140005970
lea rdx, [rsp + 0x20]
mov word [rsp + 0x2a], 0x5465
mov rcx, rax
mov dword [rsp + 0x2d], 0x76677241
mov dword [rsp + 0x26], 0x6e694c64
mov dword [rsp + 0x20], 0x6d6d6f43
mov byte [rsp + 0x2c], VarBstrFromDate
mov word [rsp + 0x31], 0x57
mov word [rsp + 0x24], 0x6e61
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005970
mov rdx, rdi
mov rcx, rbx
call rax
jmp 0x140005972
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140005a00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004ef0
test rax, rax
je 0x140005a6f
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x27], 0x57776f64
mov rcx, rax
mov dword [rsp + 0x20], 0x646e6946
mov byte [rsp + 0x2b], 0
mov word [rsp + 0x24], 0x6957
mov byte [rsp + 0x26], VarBstrFromDate
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005a6f
mov rdx, rdi
mov rcx, rbx
call rax
jmp 0x140005a71
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x140005a90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x25], 0x6e616d6d
mov dword [rsp + 0x29], 0x6e694c64
mov dword [rsp + 0x21], 0x6f437465
mov word [rsp + 0x2e], 0x57
mov byte [rsp + 0x20], 0x47
mov byte [rsp + 0x2d], VarCyFromDisp
call fcn.140004f90
mov rcx, rax
call fcn.140004bf0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005b00
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x48
ret
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x48
ret

Function at 0x140005b20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x20], 0x4c746547
mov dword [rsp + 0x28], 0x726f7272
mov dword [rsp + 0x24], 0x45747361
mov byte [rsp + 0x2c], 0
call fcn.140004f90
mov rcx, rax
call fcn.140004bf0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005b84
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x48
ret
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x48
ret

Function at 0x140005ba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov esi, r8d
mov dword [rsp + 0x23], 0x75646f4d
mov rdi, rdx
mov word [rsp + 0x21], 0x7465
mov rbx, rcx
mov dword [rsp + 0x27], 0x6946656c
mov dword [rsp + 0x2f], 0x57656d
mov dword [rsp + 0x2b], 0x614e656c
mov byte [rsp + 0x20], 0x47
call fcn.140004f90
mov rcx, rax
call fcn.140004bf0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005c17
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x140005c30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004b50
test rax, rax
je 0x140005cc1
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x24], 0x6d6d6f43
mov rcx, rax
mov dword [rsp + 0x2c], 0x6f72746e
mov word [rsp + 0x30], 0x736c
mov dword [rsp + 0x20], 0x74696e49
mov word [rsp + 0x29], 0x436e
mov byte [rsp + 0x2b], VarBstrFromDate
mov word [rsp + 0x33], 0x78
mov byte [rsp + 0x28], VarBstrFromDate
mov byte [rsp + 0x32], 0x45
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005cc1
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret

Function at 0x140005ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004e50
test rax, rax
je 0x140005d55
lea rdx, [rsp + 0x20]
mov word [rsp + 0x27], 0x6e65
mov rcx, rax
mov dword [rsp + 0x21], 0x41687461
mov word [rsp + 0x2a], 0x57
mov word [rsp + 0x25], 0x7070
mov byte [rsp + 0x29], VarCyFromDisp
mov byte [rsp + 0x20], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005d55
mov rdx, rdi
mov rcx, rbx
call rax
jmp 0x140005d57
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x140005d70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004e50
test rax, rax
je 0x140005dee
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x22], 0x69466874
mov rcx, rax
mov dword [rsp + 0x2b], 0x57737473
mov dword [rsp + 0x27], 0x69784565
mov word [rsp + 0x20], 0x6150
mov byte [rsp + 0x2f], 0
mov byte [rsp + 0x26], 0x6c
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005dee
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret
Function at 0x140005e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004e50
test rax, rax
je 0x140005e9f
lea rdx, [rsp + 0x20]
mov word [rsp + 0x25], 0x6d65
mov rcx, rax
mov word [rsp + 0x28], 0x6576
mov dword [rsp + 0x2b], 0x53656c69
mov dword [rsp + 0x21], 0x52687461
mov dword [rsp + 0x2f], 0x57636570
mov byte [rsp + 0x33], 0
mov byte [rsp + 0x27], VarBstrFromDate
mov byte [rsp + 0x2a], 0x46
mov byte [rsp + 0x20], 0x50
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005e9f
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x40
pop rbx
ret

Function at 0x140005ec0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x48
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbp, r9
mov rsi, r8
mov edi, edx
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004ef0
test rax, rax
je 0x140005f34
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x74736f50
mov rcx, rax
mov dword [rsp + 0x24], 0x7373654d
mov dword [rsp + 0x29], 0x576567
mov byte [rsp + 0x28], 0x61
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005f34
mov r9, rbp
mov r8, rsi
mov edx, edi
mov rcx, rbx
call rax
jmp 0x140005f36
xor eax, eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140281e00
add rsp, 0x48
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x140005f50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x140413910]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
call fcn.140004f90
mov rcx, rax
call fcn.140004ef0
test rax, rax
je 0x140005fcd
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x11], 0x61737365
mov rcx, rax
mov dword [rbp - 0x16], 0x776f646e
mov dword [rbp - 0x20], 0x69676552
mov word [rbp - 0x1c], 0x7473
mov dword [rbp - 0xd], 0x576567
mov word [rbp - 0x19], 0x5772
mov byte [rbp - 0x12], 0x4d
mov byte [rbp - 0x17], 0x69
mov byte [rbp - 0x1a], VarCyFromDisp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140005fcd
mov rcx, rbx
call rax
jmp 0x140005fcf
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140281e00
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rbp
ret