joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005a8d0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov cl, dl
mov esi, r8d
mov bpl, dl
call qword [sym.imp.USER32.dll_VkKeyScanA]
mov rcx, rbx
movsx edi, ax
cmp edi, 0xffffffff
jne 0x14005a90a
mov dl, bpl
call fcn.14005a800
jmp 0x14005a941
mov edx, edi
call fcn.140051960
mov edx, dword [rbx + 0x60]
mov rcx, rbx
call fcn.140051720
test esi, esi
je 0x14005a936
movzx edi, dil
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400514b0
sub esi, 1
jne 0x14005a924
mov edx, dword [rbx + 0x60]
mov rcx, rbx
call fcn.1400514f0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14005adc0
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x220
mov rbx, rcx
mov rcx, qword [rcx + 0x88]
mov edx, 0x3e9
call qword [sym.imp.USER32.dll_GetDlgItem]
xor edi, edi
cmp rax, rdi
je 0x14005ae55
lea rdx, [rsp + 0x20]
mov r8d, 0x100
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
test byte [rbx + 0x10], 1
je 0x14005ae14
cmp word [rsp + 0x20], di
jne 0x14005ae14
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
jmp 0x14005ae55
movsd xmm0, qword [rbx + 0x18]
comisd xmm0, xmmword [0x14009d810]
jbe 0x14005ae35
mov rcx, qword [rbx + 0x88]
mov edx, 0x40a
call qword [sym.imp.USER32.dll_KillTimer]
lea rcx, [rbx + 0x48]
lea rdx, [rsp + 0x20]
call fcn.1400118e0
mov rcx, qword [rbx + 0x88]
mov edx, 1
call qword [sym.imp.USER32.dll_EndDialog]
mov rbx, qword [rsp + 0x230]
add rsp, 0x220
pop rdi
ret

Function at 0x14005c010
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
push rsi
push rdi
push r12
sub rsp, 0x20
mov rbp, rcx
mov rcx, qword [rcx]
mov r12, rdx
lea r9, [rax + 0x18]
lea r8, [rax + 0x20]
mov edx, 0xb0
call qword [sym.imp.USER32.dll_SendMessageW]
mov r11d, dword [rsp + 0x50]
cmp dword [rsp + 0x58], r11d
jne 0x14005c04f
xor al, al
jmp 0x14005c0ce
mov rcx, qword [rbp]
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xe]
call qword [sym.imp.USER32.dll_SendMessageW]
xor ebx, ebx
mov rsi, rax
cmp eax, ebx
je 0x14005c04b
lea ecx, [rax + 0x101]
lea eax, [rbx + 2]
mul rcx
lea rcx, [rbx - 1]
cmovo rax, rcx
mov rcx, rax
call fcn.140017e24
mov rcx, qword [rbp]
lea r8d, [rsi + 1]
lea edx, [rbx + 0xd]
mov r9, rax
mov rdi, rax
call qword [sym.imp.USER32.dll_SendMessageW]
cmp rax, rbx
je 0x14005c0c4
cmp dword [rsp + 0x50], esi
je 0x14005c0b2
mov eax, dword [rsp + 0x50]
mov word [rdi + rax*2], bx
mov eax, dword [rsp + 0x58]
mov rcx, r12
lea rdx, [rdi + rax*2]
call fcn.1400118e0
mov bl, 1
mov rcx, rdi
call fcn.140018614
mov al, bl
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop r12
pop rdi
pop rsi
ret
Function at 0x1400603b0
Capabilities:
Connect network resource
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r12
sub rsp, 0x2e0
mov rbx, rcx
xor r12d, r12d
lea rcx, [rsp + 0x58]
mov rsi, r9
mov rbp, r8
mov rdi, rdx
mov qword [rsp + 0x30], r12
mov qword [rax + 0x20], r12
call fcn.140008270
lea rcx, [rsp + 0x38]
call fcn.140008270
lea rcx, [rsp + 0x78]
call fcn.140008270
lea rdx, str.SOFTWAREClasses_
lea rcx, [rsp + 0x58]
call fcn.1400118e0
lea rcx, [rsp + 0x58]
mov rdx, rbx
call fcn.140011f40
lea rdx, str.CLSID
lea rcx, [rsp + 0x58]
call fcn.140011f40
lea rdx, [0x140095618]
lea rcx, [rsp + 0x38]
call fcn.1400118e0
cmp rdi, r12
je 0x14006046c
cmp word [rdi], 0x5c
je 0x14006046c
cmp word [rdi + 2], 0x5c
je 0x14006046c
lea rdx, [0x14009b940]
lea rcx, [rsp + 0x38]
call fcn.1400118e0
lea rcx, [rsp + 0x38]
mov rdx, rdi
call fcn.140011f40
cmp rsi, r12
je 0x1400604df
xor edx, edx
lea rcx, [rsp + 0x98]
lea r8d, [rdx + 0x30]
call fcn.140018a60
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x9c], r12d
call fcn.140001220
lea rdx, str.IPC_
lea rcx, [rsp + 0x78]
call fcn.140011f40
mov r11, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x320]
lea rcx, [rsp + 0x98]
xor r9d, r9d
mov r8, rsi
mov qword [rsp + 0xb0], r11
call sub.MPR.dll_WNetAddConnection2W
mov edi, eax
cmp eax, r12d
jne 0x1400605cc
mov rcx, qword [rsp + 0x38]
lea r8, [rsp + 0x30]
mov rdx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegConnectRegistryW]
mov edi, eax
cmp eax, r12d
jne 0x1400605cc
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x318]
mov r9d, 0x20019
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov edi, eax
cmp eax, r12d
jne 0x1400605c1
mov rcx, qword [rsp + 0x318]
lea rax, [rsp + 0x308]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd0]
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x308], 0x1fe
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
cmp eax, r12d
jne 0x1400605b3
mov eax, dword [rsp + 0x308]
lea rcx, [rsp + 0xd0]
shr eax, 1
mov dword [rsp + 0x308], eax
mov word [rsp + rax*2 + 0xd0], r12w
call fcn.140015a50
mov rdx, rbp
mov rcx, rax
mov rbx, rax
call qword [sym.imp.ole32.dll_CLSIDFromString]
mov rcx, rbx
mov edi, eax
call fcn.140018614
mov rcx, qword [rsp + 0x318]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rsp + 0x78]
call fcn.1400032d0
lea rcx, [rsp + 0x38]
call fcn.1400032d0
lea rcx, [rsp + 0x58]
call fcn.1400032d0
lea r11, [rsp + 0x2e0]
mov eax, edi
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret
Function at 0x140060610
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
push rsi
push rdi
push r12
sub rsp, 0x290
mov rsi, rcx
lea rcx, [rsp + 0x40]
movaps xmmword [rax - 0x28], xmm6
mov rbp, rdx
call fcn.140008270
lea rdx, [rsp + 0x38]
movsd xmm6, qword [0x14009d7d0]
mov rcx, rsi
call qword [sym.imp.ole32.dll_StringFromIID]
xor r12d, r12d
cmp eax, r12d
mov edi, eax
jl 0x140060833
mov rcx, qword [rsp + 0x38]
call fcn.140015a50
lea rdx, str.interface_
lea rcx, [rsp + 0x40]
mov rbx, rax
call fcn.1400118e0
lea rcx, [rsp + 0x40]
mov rdx, rbx
call fcn.140011f40
lea rdx, str.TypeLib
lea rcx, [rsp + 0x40]
call fcn.140011f40
mov rcx, rbx
call fcn.140018614
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rdx, qword [rsp + 0x40]
lea r11, [rsp + 0x2c8]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000000
mov qword [rsp + 0x20], r11
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov edi, eax
cmp eax, r12d
jne 0x140060833
mov rcx, qword [rsp + 0x2c8]
lea rax, [rsp + 0x2c0]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x2c0], 0x1fe
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov edi, eax
cmp eax, r12d
jne 0x140060825
mov eax, dword [rsp + 0x2c0]
lea rcx, [rsp + 0x70]
shr eax, 1
mov dword [rsp + 0x2c0], eax
mov word [rsp + rax*2 + 0x70], r12w
call fcn.140015a50
lea rdx, [rsp + 0x60]
mov rcx, rax
mov rbx, rax
call qword [sym.imp.ole32.dll_CLSIDFromString]
mov rcx, rbx
mov edi, eax
call fcn.140018614
cmp edi, r12d
jl 0x140060825
mov rcx, qword [rsp + 0x2c8]
lea rax, [rsp + 0x2c0]
lea rdx, str.Version
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x2c0], 0x1fe
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x1400607cd
mov eax, dword [rsp + 0x2c0]
lea rcx, [rsp + 0x70]
shr eax, 1
mov dword [rsp + 0x2c0], eax
mov word [rsp + rax*2 + 0x70], r12w
call fcn.140019b64
movapd xmm6, xmm0
movsd xmm1, qword [0x14009d7d0]
movapd xmm0, xmm6
call fcn.14001d4f0
lea rax, [rsp + 0x30]
cvttsd2si rdx, xmm6
lea rcx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], rax
cvttsd2si r8, xmm0
call qword [sym.imp.OLEAUT32.dll_RegisterTypeLib]
cmp eax, r12d
mov edi, eax
jl 0x140060825
mov rcx, qword [rsp + 0x30]
mov r8, rbp
mov rdx, rsi
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rcx, qword [rsp + 0x30]
mov edi, eax
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rsp + 0x2c8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rsp + 0x40]
call fcn.1400032d0
lea r11, [rsp + 0x290]
mov eax, edi
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret
Function at 0x140060860
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
push rsi
push rdi
push r12
sub rsp, 0x2d0
mov rsi, rcx
lea rcx, [rsp + 0x48]
xor r12d, r12d
mov rbp, rdx
mov ebx, 0x80004002
mov dword [rax + 0x18], SafeArrayCreateEx
mov edi, r12d
call fcn.140008270
lea r11, [rsp + 0x40]
lea rdx, str.interface
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000000
mov qword [rsp + 0x20], r11
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, r12d
jne 0x140060a10
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x68]
lea r9, [rsp + 0x300]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r12
lea r8, [rsp + 0x70]
mov edx, edi
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
call qword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
cmp eax, r12d
jne 0x140060a05
mov eax, dword [rsp + 0x300]
lea rdx, str.interface_
lea rcx, [rsp + 0x48]
mov word [rsp + rax*2 + 0x70], r12w
mov dword [rsp + 0x300], 0x1fe
call fcn.1400118e0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.140011f40
mov rdx, qword [rsp + 0x48]
lea r11, [rsp + 0x308]
mov r9d, 0x20019
xor r8d, r8d
mov rcx, 0xffffffff80000000
mov qword [rsp + 0x20], r11
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, r12d
jne 0x1400609ee
mov rcx, qword [rsp + 0x308]
lea rax, [rsp + 0x300]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc0]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, r12d
jne 0x1400609e0
mov eax, dword [rsp + 0x300]
lea rcx, [rsp + 0xc0]
mov rdx, rbp
shr eax, 1
mov dword [rsp + 0x300], eax
mov word [rsp + rax*2 + 0xc0], r12w
call fcn.140018080
cmp eax, r12d
jne 0x1400609e0
lea rcx, [rsp + 0x70]
mov rdx, rsi
call qword [sym.imp.ole32.dll_IIDFromString]
mov ebx, eax
mov rcx, qword [rsp + 0x308]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp ebx, r12d
je 0x140060a05
inc edi
mov dword [rsp + 0x300], SafeArrayCreateEx
jmp 0x1400608c8
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rsp + 0x48]
call fcn.1400032d0
lea r11, [rsp + 0x2d0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret
Function at 0x140061910
Capabilities:
Create http request

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x90
mov rax, qword [rcx + 0x158]
mov esi, dword [rcx + 0x148]
mov rdi, r8
mov r8, qword [rcx + 0x150]
mov qword [r11 - 0x40], rax
mov rax, qword [rcx + 0x160]
mov qword [r11 - 0x38], rax
mov rax, qword [rcx + 0x168]
mov rbx, rcx
inc dword [rax]
mov rbp, qword [rcx + 0x178]
mov r12, qword [rcx + 0x170]
mov qword [r11 - 0x30], rax
mov rax, qword [rcx + 0x180]
mov qword [r11 - 0x48], r8
mov qword [r11 - 0x58], rax
mov rax, qword [rcx + 0x188]
mov qword [r11 - 0x60], rbp
inc dword [rax]
mov r13, qword [rcx + 0x198]
mov r14, qword [rcx + 0x190]
mov qword [r11 - 0x50], rax
mov rax, qword [rcx + 0x1a0]
mov qword [r11 - 0x80], r13
mov qword [r11 - 0x78], rax
mov rax, qword [rcx + 0x1a8]
mov qword [rsp + 0x30], r14
inc dword [rax]
mov qword [r11 - 0x68], r12
mov qword [r11 - 0x70], rax
cmp edx, 1
jne 0x140061a17
mov esi, dword [rcx + 0x1b0]
lea rdx, [rcx + 0x1b8]
lea rcx, [r11 - 0x48]
call fcn.140001220
lea rdx, [rbx + 0x1d8]
lea rcx, [rsp + 0x50]
call fcn.140001220
lea rdx, [rbx + 0x1f8]
lea rcx, [rsp + 0x30]
call fcn.140001220
mov r8, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
mov r14, qword [rsp + 0x30]
cmp esi, 1
jne 0x140061a20
mov edx, esi
jmp 0x140061a33
cmp esi, 2
jne 0x140061a31
lea r9, str._local_
lea edx, [rsi + 1]
jmp 0x140061a39
xor edx, edx
xor r9d, r9d
xor r8d, r8d
lea rcx, [0x1400955b0]
xor ebx, ebx
mov dword [rsp + 0x20], ebx
call qword [sym.imp.WININET.dll_InternetOpenW]
mov qword [rdi], rax
cmp rax, rbx
je 0x140061aaf
lea r9d, [rbx + 8]
lea r8, [rsp + 0xc0]
lea edx, [rbx + 0x32]
xor ecx, ecx
mov dword [rsp + 0xc0], 1
mov dword [rsp + 0xc4], ebx
call qword [sym.imp.WININET.dll_InternetSetOptionW]
cmp esi, 2
jne 0x140061aad
cmp rbp, rbx
je 0x140061aad
mov rcx, qword [rdi]
lea r9d, [rbp + 1]
lea edx, [rbx + 0x2b]
mov r8, r12
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov rcx, qword [rdi]
lea r9d, [r13 + 1]
lea edx, [rbx + 0x2c]
mov r8, r14
call qword [sym.imp.WININET.dll_InternetSetOptionW]
mov bl, 1
lea rcx, [rsp + 0x30]
call fcn.1400032d0
lea rcx, [rsp + 0x50]
call fcn.1400032d0
lea rcx, [rsp + 0x70]
call fcn.1400032d0
lea r11, [rsp + 0x90]
mov al, bl
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x140062110
Capabilities:
Enumerate files on windows
Enumerate files recursively

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
sub rsp, 0x2e0
lea rcx, [rsp + 0x48]
call fcn.140001ec0
mov rax, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x48]
lea rdx, [0x14009aed0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x60]
lea rcx, [rsp + 0x48]
inc dword [rax]
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x80], rax
call fcn.140011f40
mov rcx, qword [rsp + 0x48]
lea rdx, [rsp + 0x90]
mov bl, 1
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov qword [rsp + 0x40], rax
cmp rax, 0xffffffffffffffff
je 0x1400622e5
mov bpl, byte [rsp + 0x330]
mov sil, byte [rsp + 0x328]
mov rdi, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x300]
call fcn.14003fa30
cmp eax, 1
je 0x1400622de
cmp eax, 0xb
jne 0x1400621d7
lea ecx, [rax - 1]
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400621b1
lea rdx, [0x140097d54]
lea rcx, [rsp + 0xbc]
call fcn.140018cec
test eax, eax
je 0x1400622c1
lea rdx, [0x14009aed8]
lea rcx, [rsp + 0xbc]
call fcn.140018cec
test eax, eax
je 0x1400622c1
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140001220
lea rdx, [rsp + 0xbc]
lea rcx, [rsp + 0x48]
call fcn.140011f40
test byte [rsp + 0x90], 0x10
je 0x140062291
test sil, sil
je 0x140062242
inc qword [rdi]
test bpl, bpl
je 0x1400622c1
lea rdx, [0x140095c9c]
lea rcx, [rsp + 0x48]
call fcn.140011f40
mov r9, qword [rsp + 0x318]
mov r8, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x300]
mov byte [rsp + 0x30], bpl
mov byte [rsp + 0x28], sil
mov qword [rsp + 0x20], rdi
call fcn.140062110
mov bl, al
test al, al
je 0x1400622e0
jmp 0x1400622c1
mov eax, dword [rsp + 0xb0]
mov ecx, dword [rsp + 0xac]
shl rcx, 0x20
or rcx, rax
mov rax, qword [rsp + 0x310]
add qword [rax], rcx
test sil, sil
je 0x1400622c1
mov rax, qword [rsp + 0x318]
inc qword [rax]
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x1400621b1
jmp 0x1400622e0
xor bl, bl
mov rax, qword [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
lea rcx, [rsp + 0x68]
call fcn.1400032d0
lea rcx, [rsp + 0x48]
call fcn.1400032d0
mov al, bl
mov rbx, qword [rsp + 0x308]
add rsp, 0x2e0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140062830
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x450
mov r14d, 1
mov r12, r8
mov r13, rdx
mov rsi, rcx
xor r15d, r15d
lea ebx, [r14 + 3]
mov bpl, r14b
mov r9, qword [rsi]
lea rcx, [rsp + 0x20]
mov r8, rbx
mov rdx, r14
call fcn.14001a708
lea rdx, [rsp + 0x20]
mov r9d, 0x18ee
mov r8d, ebx
mov rcx, rsi
call fcn.140058600
lea rdx, str.FILE
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x24], r15b
call fcn.140019b80
cmp eax, r15d
jne 0x1400629dc
mov r9, qword [rsi]
lea rcx, [rsp + 0x498]
mov r8, r14
mov rdx, rbx
call fcn.14001a708
mov edi, dword [rsp + 0x498]
mov r9, qword [rsi]
xor edi, 0xadbc
lea rcx, [rsp + 0x30]
mov rdx, r14
lea ebx, [rdi + rdi]
movsxd r8, ebx
call fcn.14001a708
lea r9d, [rdi + 0xb33f]
lea rdx, [rsp + 0x30]
mov r8d, ebx
mov rcx, rsi
call fcn.140058600
movsxd r11, edi
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x240]
mov word [rsp + r11*2 + 0x30], r15w
call fcn.140018140
mov r9, qword [rsi]
lea rcx, [rsp + 0x498]
mov r8, r14
mov edx, 4
call fcn.14001a708
mov edi, dword [rsp + 0x498]
mov r9, qword [rsi]
xor edi, 0xf820
lea rcx, [rsp + 0x30]
mov rdx, r14
lea ebx, [rdi + rdi]
movsxd r8, ebx
call fcn.14001a708
lea r9d, [rdi + 0xf479]
lea rdx, [rsp + 0x30]
mov r8d, ebx
mov rcx, rsi
call fcn.140058600
movsxd r11, edi
lea rdx, [rsp + 0x30]
mov rcx, r12
mov word [rsp + r11*2 + 0x30], r15w
call fcn.140018140
lea rcx, [rsp + 0x240]
mov rdx, r13
call fcn.140018cec
cmp eax, r15d
je 0x140062a0e
mov rcx, qword [rsi]
mov r8d, r14d
mov edx, r14d
call fcn.140019f9c
mov r9, qword [rsi]
mov ebx, 4
lea rcx, [rsp + 0x28]
mov rdx, rbx
mov r8, r14
call fcn.14001a708
mov edx, dword [rsp + 0x28]
mov rcx, qword [rsi]
xor edx, 0x87bc
mov r8d, r14d
mov dword [rsp + 0x28], edx
add edx, 0x18
call fcn.140019f9c
jmp 0x1400629df
mov bpl, r15b
cmp bpl, r14b
je 0x140062868
mov eax, 6
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor eax, eax
jmp 0x1400629ed
Function at 0x140062a20
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6d0
mov edx, dword [rcx + 8]
xor r15d, r15d
mov r13, rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x4c], r15d
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov word [rsp + 0x68], r15w
mov r14, r8
lea r12d, [r15 + 1]
xor r8d, r8d
mov rbx, r9
mov word [rax - 0x486], r15w
mov qword [rax - 0x258], r15
mov dword [rsp + 0x24], r12d
call fcn.140019f9c
lea r8, [rsp + 0x4c0]
lea rdx, str.___AUTOIT_SCRIPT___
mov rcx, r13
call fcn.140062830
cmp eax, r15d
je 0x140062ac9
lea eax, [r15 + 6]
jmp 0x140062c3b
mov r9, qword [r13]
lea rcx, [rsp + 0x700]
mov r8, r12
mov rdx, r12
call fcn.14001a708
mov r9, qword [r13]
mov ebp, 4
lea rcx, [rsp + 0x20]
mov rdx, rbp
mov r8, r12
call fcn.14001a708
mov esi, dword [rsp + 0x20]
mov r9, qword [r13]
lea rcx, [rsp + 0x20]
mov edi, 0x87bc
mov r8, r12
mov rdx, rbp
xor esi, edi
call fcn.14001a708
mov r11d, dword [rsp + 0x20]
mov r9, qword [r13]
xor r11d, edi
lea rcx, [rsp + 0x20]
mov r8, r12
mov rdx, rbp
mov dword [rbx], r11d
call fcn.14001a708
mov edi, dword [rsp + 0x20]
mov rcx, qword [r13]
lea edx, [rbp + 0xc]
mov r8d, r12d
xor edi, 0xa685
call fcn.140019f9c
mov ecx, dword [rbx]
call fcn.1400192a8
movsxd rbx, esi
mov rcx, rbx
mov rbp, rax
call fcn.1400192a8
mov r9, qword [r13]
mov r8d, 1
mov rcx, rax
mov rdx, rbx
mov r12, rax
call fcn.14001a708
mov r9d, dword [r13 + 0xc]
mov r8d, esi
mov rdx, r12
mov rcx, r13
add r9d, 0x2477
call fcn.140058600
lea rcx, [rsp + 0x24]
mov r8d, esi
mov rdx, r12
call fcn.14003ffd0
cmp edi, dword [rsp + 0x24]
je 0x140062bc3
mov rcx, rbp
call fcn.140019588
mov rcx, r12
call fcn.140019588
mov eax, 0xa
jmp 0x140062c3b
cmp byte [rsp + 0x700], 1
jne 0x140062c2b
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x48], r15d
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x60], r15
mov word [rsp + 0x68], r15w
mov word [rsp + 0x272], r15w
mov qword [rsp + 0x4a0], r15
mov dword [rsp + 0x4c], 1
mov dword [rsp + 0x50], 1
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], rbp
call fcn.140058810
mov rcx, r12
call fcn.140019588
jmp 0x140062c36
mov rcx, rbp
call fcn.140019588
mov rbp, r12
mov qword [r14], rbp
xor eax, eax
lea r11, [rsp + 0x6d0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x1400636c0
Capabilities:
Print debug messages
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
sub rsp, 0x20
mov r13b, byte [0x1400ab243]
mov rsi, rdx
mov rdi, rcx
call fcn.14001afc4
mov edx, 0x8000
mov ecx, eax
call fcn.14001ae6c
mov rcx, rsi
mov ebp, eax
call fcn.140040220
test al, al
je 0x14006372c
call fcn.14004fa00
mov rcx, rsi
movsxd rbx, eax
call fcn.140063230
mov r9, rdi
mov r8, rbx
mov edx, 1
mov rcx, rax
call fcn.14001a244
mov r12, rax
jmp 0x140063772
call fcn.140058c50
or edx, 0xffffffff
mov rcx, rax
call fcn.140017480
lea rdx, [0x140097f3c]
mov rcx, rdi
mov r8, rax
mov rbx, rax
call fcn.14001affc
mov rcx, rbx
movsxd r12, eax
call fcn.140018614
test r13b, r13b
je 0x140063772
mov rcx, rsi
call fcn.140058c50
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, rdi
call fcn.14001b32c
mov rcx, rdi
call fcn.14001afc4
mov edx, 0x4000
mov ecx, eax
cmp ebp, 0xffffffff
je 0x140063790
mov edx, ebp
call fcn.14001ae6c
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rax, r12
add rsp, 0x20
pop r13
pop r12
pop rdi
ret
Function at 0x1400637c0
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0xac0
mov rbx, rdx
lea rdx, [rsp + 0x280]
mov dil, r8b
call fcn.140015a00
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140015a00
lea rcx, [rsp + 0x280]
call fcn.140041ff0
xor ebx, ebx
cmp al, bl
jne 0x140063807
xor al, al
jmp 0x14006399a
lea rcx, [rsp + 0x70]
call fcn.140041ff0
cmp al, bl
je 0x1400638e9
cmp dil, bl
je 0x140063800
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x280]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
lea rcx, [rsp + 0x280]
cmp eax, ebx
jne 0x14006386f
lea rdx, [rsp + 0x70]
call fcn.140018cec
cmp eax, ebx
je 0x140063868
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x280]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
cmp eax, ebx
setne al
jmp 0x14006399a
mov al, 1
jmp 0x14006399a
lea rax, [rsp + 0x490]
lea r9, [rsp + 0x6a0]
lea r8, [rsp + 0x8b0]
lea rdx, [rsp + 0xae8]
mov qword [rsp + 0x20], rax
call fcn.1400198fc
lea rdx, [0x140095c9c]
lea rcx, [rsp + 0x70]
call fcn.140018114
lea rdx, [rsp + 0x6a0]
lea rcx, [rsp + 0x70]
call fcn.140018114
cmp word [rsp + 0x490], bx
je 0x1400638e9
lea rdx, [0x140097d54]
lea rcx, [rsp + 0x70]
call fcn.140018114
lea rdx, [rsp + 0x490]
lea rcx, [rsp + 0x70]
call fcn.140018114
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x280]
call fcn.140059be0
lea rcx, [rsp + 0x280]
cmp al, bl
je 0x140063932
lea rdx, [rsp + 0x70]
mov r8b, 1
call fcn.140059940
cmp al, bl
je 0x140063800
lea rcx, [rsp + 0x280]
mov dl, 1
call fcn.140059890
cmp al, bl
jmp 0x140063860
call fcn.140018b4c
lea rcx, [rsp + 0x70]
mov word [rsp + rax*2 + 0x282], bx
call fcn.140018b4c
lea rcx, [rsp + 0x30]
mov word [rsp + rax*2 + 0x72], bx
lea rax, [rsp + 0x280]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x48], rax
mov eax, 0x614
mov dword [rsp + 0x54], ebx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x38], 1
mov word [rsp + 0x50], ax
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
cmp eax, ebx
sete al
mov rbx, qword [rsp + 0xad0]
add rsp, 0xac0
pop rdi
ret