joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40e0b0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4ee03e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.0040d390
lea edi, [esi + 0x30]
mov dword [esp + 0x18], 0
mov ecx, edi
call fcn.0040b6e0
lea ebx, [esi + 0x58]
mov byte [esp + 0x18], 1
mov ecx, ebx
call fcn.0040bd30
push edi
mov ecx, esi
mov byte [esp + 0x1c], 2
mov dword [esi], 0x4fdf98
call fcn.0040d0d0
push ebx
mov ecx, esi
call fcn.0040d0d0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x94], eax
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x40e0c7
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4ee03e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.0040d390
lea edi, [esi + 0x30]
mov dword [esp + 0x18], 0
mov ecx, edi
call fcn.0040b6e0
lea ebx, [esi + 0x58]
mov byte [esp + 0x18], 1
mov ecx, ebx
call fcn.0040bd30
push edi
mov ecx, esi
mov byte [esp + 0x1c], 2
mov dword [esi], 0x4fdf98
call fcn.0040d0d0
push ebx
mov ecx, esi
call fcn.0040d0d0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x94], eax
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x40e150
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4ee063
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi], 0x4fdf98
lea edi, [esi + 0x30]
mov dword [esp + 0x18], 1
push edi
call fcn.0040d290
lea ebx, [esi + 0x58]
mov ecx, esi
push ebx
call fcn.0040d290
mov ecx, ebx
call fcn.0040bd80
mov ecx, edi
mov byte [esp + 0x18], 0
call fcn.0040b720
mov ecx, esi
call fcn.0040d430
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x40e6d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4ee099
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push ebx
push ebp
push esi
push edi
push eax
mov ebx, ecx
push 0x525158
push 0x1f7
mov dword [esp + 0x1c], ebx
call fcn.004111f0
mov cl, byte [esp + 0x28]
lea ebp, [ebx + 0x48]
xor edi, edi
mov dword [esp + 0x1c], edi
mov byte [ebp], cl
mov dword [ebp + 4], edi
mov dword [ebp + 8], edi
mov dword [ebp + 0xc], edi
mov dl, byte [esp + 0x28]
lea esi, [ebx + 0x58]
mov dword [esp + 0x24], esi
mov byte [esi + 8], dl
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov al, byte [esp + 0x28]
lea ecx, [esi + 0x18]
push edi
mov byte [esp + 0x20], 2
mov byte [ecx], al
call fcn.00403b70
mov dword [esi + 0x30], edi
mov dword [esi + 0x28], edi
mov byte [esi], 0
mov dword [esi + 4], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x2c], edi
mov esi, dword [esp + 0x2c]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
mov dword [ebx], 0x4fdfd4
mov byte [esp + 0x1c], 3
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
mov ecx, ebp
mov dword [esp + 0x24], edi
call fcn.00405560
cmp eax, edi
jae 0x40e78b
call fcn.004d1833
mov ecx, dword [ebp + 4]
test ecx, ecx
je 0x40e7ba
mov al, byte [ecx - 1]
test al, al
je 0x40e7ba
cmp al, 0xff
je 0x40e7ba
test edi, edi
jne 0x40e7de
dec al
push edi
mov byte [ecx - 1], al
mov ecx, ebp
call fcn.00403b70
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0x90], ecx
jmp 0x40e811
test edi, edi
jne 0x40e7c9
push 1
mov ecx, ebp
call fcn.00403b70
jmp 0x40e807
mov eax, dword [ebp + 0xc]
cmp eax, 0x1f
ja 0x40e7d5
cmp eax, edi
jae 0x40e7e6
push 1
mov ecx, ebp
call fcn.00403b70
push edi
mov ecx, ebp
call fcn.00403d00
mov ecx, edi
mov edi, dword [ebp + 4]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x24]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 4]
mov dword [ebp + 8], eax
mov byte [eax + ecx], 0
mov edx, dword [esp + 0x28]
mov dword [ebx + 0x90], edx
mov ecx, dword [esp + 0x14]
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0xc
Function at 0x40ff40
Capabilities:
Get file system object information

Disassembly:
sub esp, 0x26c
mov eax, dword [esp + 0x274]
push ebx
push ebp
push esi
push edi
push 0x104
lea ecx, [esp + 0x1c]
xor esi, esi
push eax
push ecx
mov dword [esp + 0x20], esi
call dword [sym.imp.kernel32.dll_lstrcpynA]
push 0x410
lea edx, [esp + 0x120]
push 0x160
push edx
lea eax, [esp + 0x24]
push esi
push eax
call dword [sym.imp.shell32.dll_SHGetFileInfo]
test eax, eax
je 0x40ffee
lea edi, [esp + 0x22c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x40ffee
lea ecx, [esp + 0x22c]
lea edx, [esp + 0x18]
push ecx
push edx
call dword [sym.imp.kernel32.dll_lstrcpyA]
mov ebp, dword [esp + 0x280]
mov al, byte [esp + 0x13]
lea edi, [esp + 0x18]
or ecx, 0xffffffff
mov byte [ebp], al
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push 1
mov ebx, ecx
mov ecx, ebp
push ebx
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
call fcn.00403be0
test al, al
je 0x4100dd
jmp 0x4100bc
lea ecx, [esp + 0x18]
push 0x2e
push ecx
call fcn.004c34a0
add esp, 8
cmp eax, esi
je 0x41001e
inc eax
lea edx, [esp + 0x18]
push eax
push edx
call dword [sym.imp.kernel32.dll_lstrcpyA]
lea eax, [esp + 0x18]
push str._File
push eax
call dword [sym.imp.kernel32.dll_lstrcatA]
mov ebp, dword [esp + 0x280]
mov cl, byte [esp + 0x13]
lea edi, [esp + 0x18]
xor eax, eax
mov byte [ebp], cl
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp + 4], esi
mov ebx, ecx
mov ecx, ebp
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
call fcn.00405560
cmp eax, ebx
jae 0x410055
call fcn.004d1833
mov ecx, dword [ebp + 4]
cmp ecx, esi
je 0x410085
mov al, byte [ecx - 1]
test al, al
je 0x410085
cmp al, 0xff
je 0x410085
cmp ebx, esi
jne 0x4100b4
dec al
push esi
mov byte [ecx - 1], al
mov ecx, ebp
call fcn.00403b70
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x26c
ret
cmp ebx, esi
jne 0x41009f
push 1
mov ecx, ebp
call fcn.00403b70
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x26c
ret
mov eax, dword [ebp + 0xc]
cmp eax, 0x1f
ja 0x4100ab
cmp eax, ebx
jae 0x4100bc
push 1
mov ecx, ebp
call fcn.00403b70
push ebx
mov ecx, ebp
call fcn.00403d00
mov edi, dword [ebp + 4]
mov ecx, ebx
mov edx, ecx
lea esi, [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
mov dword [ebp + 8], ebx
mov byte [ebx + eax], 0
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
add esp, 0x26c
ret
Function at 0x412050
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4ee499
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
call fcn.00411b40
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
push edi
mov ecx, esi
mov byte [esp + 0x18], 3
mov dword [esi], 0x4fe17c
mov dword [esi + 0x14], 0x4fe174
call fcn.00412190
push edi
mov ecx, esi
call fcn.004121d0
push edi
mov ecx, esi
call fcn.00412210
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x416060
Capabilities:
Get graphical window text

Disassembly:
push 0xffffffffffffffff
push 0x4ee87b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x418
mov eax, dword [esp + 0x42c]
mov ecx, dword [ecx + 4]
push ebx
push esi
push edi
xor esi, esi
push eax
push ecx
mov dword [esp + 0x28], esi
call dword [sym.imp.user32.dll_GetDlgItem]
cmp eax, esi
je 0x416162
lea edx, [esp + 0x24]
push 0x400
push edx
push eax
call dword [sym.imp.user32.dll_GetWindowTextA]
mov al, byte [esp + 0xf]
lea edi, [esp + 0x24]
mov byte [esp + 0x10], al
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x18], esi
mov ebx, ecx
lea ecx, [esp + 0x14]
push ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
call fcn.00403be0
test al, al
je 0x416107
mov edi, dword [esp + 0x14]
mov ecx, ebx
mov edx, ecx
lea esi, [esp + 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14]
call fcn.00403bc0
xor esi, esi
mov edi, dword [esp + 0x434]
mov al, byte [esp + 0x10]
lea edx, [esp + 0x10]
mov dword [esp + 0x42c], esi
mov byte [edi], al
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov dword [edi + 0xc], esi
mov ecx, dword [0x4fdbfc]
push ecx
push esi
push edx
mov ecx, edi
call fcn.004051a0
mov ecx, dword [esp + 0x14]
cmp ecx, esi
je 0x41615e
mov al, byte [ecx - 1]
test al, al
je 0x416154
cmp al, 0xff
je 0x416154
dec al
mov byte [ecx - 1], al
mov eax, edi
jmp 0x4161be
dec ecx
push ecx
call fcn.004dae3e
add esp, 4
mov eax, edi
jmp 0x4161be
mov al, byte [esp + 0xf]
push ebp
mov ebp, dword [esp + 0x438]
mov edi, 0x536ec0
or ecx, 0xffffffff
push 1
mov byte [ebp], al
xor eax, eax
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
mov ecx, ebp
push ebx
call fcn.00403be0
test al, al
je 0x4161bb
mov edi, dword [ebp + 4]
mov ecx, ebx
mov edx, ecx
mov esi, 0x536ec0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
mov dword [ebp + 8], ebx
mov byte [eax + ebx], 0
mov eax, ebp
pop ebp
mov ecx, dword [esp + 0x424]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x424
ret 8
Function at 0x41b8f0
Capabilities:
Create thread
Resume thread

Disassembly:
push ecx
push ebx
push ebp
push esi
xor esi, esi
push edi
push esi
push esi
push esi
mov ebp, ecx
push esi
mov dword [esp + 0x20], esi
call dword [sym.imp.kernel32.dll_CreateEventA]
mov edi, dword [esp + 0x18]
mov dword [ebp + 0x1c], eax
mov eax, dword [esp + 0x1c]
or ecx, 0xffffffff
mov dword [ebp + 0x10], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
cmp ebx, 0xfffffffd
jbe 0x41b92b
call fcn.004d1833
mov ecx, dword [ebp + 4]
cmp ecx, esi
je 0x41b951
mov al, byte [ecx - 1]
test al, al
je 0x41b951
cmp al, 0xff
je 0x41b951
cmp ebx, esi
jne 0x41b975
dec al
mov byte [ecx - 1], al
mov dword [ebp + 4], esi
mov dword [ebp + 8], esi
mov dword [ebp + 0xc], esi
jmp 0x41b9a0
cmp ebx, esi
jne 0x41b960
push 1
mov ecx, ebp
call fcn.00403b70
jmp 0x41b9a0
mov eax, dword [ebp + 0xc]
cmp eax, 0x1f
ja 0x41b96c
cmp eax, ebx
jae 0x41b97d
push 1
mov ecx, ebp
call fcn.00403b70
push ebx
mov ecx, ebp
call fcn.00403d00
mov esi, dword [esp + 0x18]
mov edi, dword [ebp + 4]
mov ecx, ebx
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 4]
mov dword [ebp + 8], ebx
xor esi, esi
mov byte [ebx + eax], 0
mov ecx, dword [ebp + 0x1c]
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x10]
mov dword [ebp + 0x14], ecx
push eax
push 4
push ebp
push 0x41ba20
push esi
push esi
mov dword [ebp + 0x18], edx
call dword [sym.imp.kernel32.dll_CreateThread]
push eax
mov dword [ebp + 0x20], eax
call dword [sym.imp.kernel32.dll_ResumeThread]
mov ecx, dword [ebp + 0x20]
xor eax, eax
cmp ecx, esi
pop edi
pop esi
pop ebp
setne al
pop ebx
pop ecx
ret 0xc

Function at 0x429ad4
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
push eax
call fcn.00429510
test eax, eax
je 0x429b75
push ebx
push ebp
push edi
push str.Loading_directory...
mov ecx, esi
call fcn.00432ec0
mov ecx, esi
call fcn.0042d000
push eax
call dword [sym.imp.user32.dll_GetWindowDC]
mov ecx, dword [esi + 0x24]
mov ebx, dword [sym.imp.gdi32.dll_SelectObject]
mov edi, eax
push ecx
push edi
call ebx
mov ecx, esi
mov ebp, eax
call fcn.00432eb0
push eax
push edi
call fcn.00420e20
add esp, 8
add eax, 0xa
mov dword [esi + 0x130], eax
push ebp
push edi
call ebx
push edi
mov ecx, esi
call fcn.0042d000
push eax
call dword [sym.imp.user32.dll_ReleaseDC]
push 0
push 0
mov ecx, esi
call fcn.00429b80
push 5
mov ecx, esi
call fcn.0042d000
push eax
call dword [sym.imp.user32.dll_ShowWindow]
mov ecx, esi
call fcn.0042d000
push eax
call dword [sym.imp.user32.dll_UpdateWindow]
pop edi
pop ebp
pop ebx
mov eax, 1
pop esi
ret 4
xor eax, eax
pop esi
ret 4
Function at 0x42d600
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x10
xor eax, eax
push esi
mov dword [esp + 8], eax
mov esi, ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc], eax
push eax
push 0x3ea
push ecx
lea edx, [esp + 0x10]
push 0x56000000
push edx
push str.ToolbarWindow32
push eax
mov ecx, esi
mov dword [esp + 0x20], 0
mov dword [esp + 0x2c], eax
call fcn.0042d050
test eax, eax
jne 0x42d649
pop esi
add esp, 0x10
ret 4
push 5
mov ecx, esi
call fcn.0042d000
push eax
call dword [sym.imp.user32.dll_ShowWindow]
push 0
push 0x14
push 0x41e
mov ecx, esi
call fcn.0042d000
push eax
call dword [sym.imp.user32.dll_SendMessageA]
mov eax, 1
pop esi
add esp, 0x10
ret 4

Function at 0x432890
Capabilities:
Create directory
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x4f06eb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x11c
push ebx
push ebp
push esi
lea eax, [esp + 0x24]
push edi
xor ebx, ebx
push eax
push 0xff
mov dword [esp + 0x2c], ebx
call dword [sym.imp.kernel32.dll_GetTempPathA]
mov cl, byte [esp + 0x13]
lea edi, [esp + 0x28]
mov byte [esp + 0x14], cl
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x1c], ebx
mov ebp, ecx
lea ecx, [esp + 0x18]
push ebp
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
call fcn.00403be0
test al, al
je 0x43291b
mov edi, dword [esp + 0x18]
mov ecx, ebp
mov edx, ecx
lea esi, [esp + 0x28]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push ebp
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x18]
call fcn.00403bc0
lea eax, [esp + 0x14]
push str._RPC_
push eax
mov dword [esp + 0x13c], ebx
call fcn.00460a00
mov eax, dword [esp + 0x20]
add esp, 8
cmp eax, ebx
jne 0x432941
mov eax, 0x4fdc00
push ebx
push eax
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
mov esi, dword [esp + 0x13c]
mov cl, byte [esp + 0x14]
lea eax, [esp + 0x14]
mov byte [esi], cl
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov edx, dword [0x4fdbfc]
mov ecx, esi
push edx
push ebx
push eax
call fcn.004051a0
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x432997
mov al, byte [ecx - 1]
cmp al, bl
je 0x43298d
cmp al, 0xff
je 0x43298d
dec al
mov byte [ecx - 1], al
jmp 0x432997
dec ecx
push ecx
call fcn.004dae3e
add esp, 4
mov ecx, dword [esp + 0x12c]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x128
ret
Function at 0x4329c0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4f0710
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
lea eax, [esp + 0x20]
push ebx
push eax
call fcn.00432890
add esp, 4
mov cl, byte [esp + 7]
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x14], cl
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0x28]
mov byte [esp + 0x3c], 1
cmp eax, ebx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
jne 0x432a1e
mov eax, 0x4fdc00
push esi
push edi
push ebx
lea edx, [esp + 0x18]
push ebx
push edx
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x28]
push ecx
push edx
push eax
call fcn.00460af0
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
add esp, 0x18
cmp esi, eax
je 0x432a6f
mov edi, dword [sym.imp.kernel32.dll_DeleteFileA]
add esi, 8
mov eax, dword [esi]
cmp eax, ebx
jne 0x432a5a
mov eax, 0x4fdc00
push eax
call edi
mov eax, dword [esp + 0x24]
add esi, 0x24
lea ecx, [esi - 8]
cmp ecx, eax
jne 0x432a4f
mov esi, dword [esp + 0x20]
cmp esi, eax
mov byte [esp + 0x44], bl
mov edi, eax
je 0x432a8e
push 1
lea ecx, [esi + 4]
call fcn.00403b70
add esi, 0x24
cmp esi, edi
jne 0x432a79
mov esi, dword [esp + 0x20]
push esi
call fcn.004dae3e
mov ecx, dword [esp + 0x34]
add esp, 4
cmp ecx, ebx
mov dword [esp + 0x20], ebx
pop edi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
pop esi
je 0x432ad7
mov al, byte [ecx - 1]
cmp al, bl
je 0x432acd
cmp al, 0xff
je 0x432acd
dec al
pop ebx
mov byte [ecx - 1], al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
add esp, 0x3c
ret
dec ecx
push ecx
call fcn.004dae3e
add esp, 4
mov ecx, dword [esp + 0x34]
pop ebx
mov dword fs:[0], ecx
add esp, 0x3c
ret
Function at 0x4399d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x4f1560
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push esi
mov esi, ecx
push str.HKEY_CURRENT_USERSoftwareAccess_Remote_PC
lea ecx, [esp + 0x1c]
call fcn.004da8ea
push 0x52468c
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], 0
push eax
call fcn.004dab11
push str.Client
lea ecx, [esp + 0x14]
push eax
push ecx
mov byte [esp + 0x34], 1
call fcn.004dab11
push str.:News
lea edx, [esp + 0x10]
push eax
push edx
mov byte [esp + 0x34], 2
call fcn.004dab11
mov eax, dword [eax]
mov byte [esp + 0x28], 3
push eax
lea eax, [esp + 8]
push eax
call fcn.0045e980
add esp, 8
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 8
call fcn.004da87c
lea ecx, [esp + 0x10]
mov byte [esp + 0x28], 7
call fcn.004da87c
lea ecx, [esp + 0x14]
mov byte [esp + 0x28], 6
call fcn.004da87c
lea ecx, [esp + 0x18]
mov byte [esp + 0x28], 5
call fcn.004da87c
mov ecx, dword [esp + 4]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x439ac2
lea edx, [esp + 0x1c]
push str.news.html
push edx
call fcn.0045d270
add esp, 8
push eax
lea ecx, [esp + 8]
mov byte [esp + 0x2c], 9
call fcn.004da9b5
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 5
call fcn.004da87c
mov eax, dword [0x532934]
mov dword [esp + 8], eax
lea ecx, [esp + 0x1c]
push str.client.html
push ecx
mov byte [esp + 0x30], 0xa
call fcn.0045d270
add esp, 8
mov edx, dword [esp + 4]
mov eax, dword [eax]
push edx
push 0x5027b8
push eax
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0x38], 0xb
call fcn.004d383a
add esp, 0x10
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], 0xa
call fcn.004da87c
mov ecx, dword [esp + 8]
push str.address
push ecx
mov ecx, esi
call fcn.004399a0
lea ecx, [esp + 8]
mov byte [esp + 0x28], 5
call fcn.004da87c
lea ecx, [esp + 4]
mov dword [esp + 0x28], 0xffffffff
call fcn.004da87c
mov ecx, dword [esp + 0x20]
pop esi
mov dword fs:[0], ecx
add esp, 0x28
ret

Function at 0x43cb40
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x4f1d18
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push str.http:__www.access_remote_pc.com
lea ecx, [esp + 8]
call fcn.004da8ea
mov ecx, dword [esp + 0x18]
lea edx, [esp]
push ecx
push eax
push edx
mov dword [esp + 0x1c], 0
call fcn.004dab11
mov eax, dword [eax]
push 1
push 0
push 0
push eax
push 0
push 0
call dword [sym.imp.shell32.dll_ShellExecuteA]
lea ecx, [esp]
call fcn.004da87c
lea ecx, [esp + 4]
mov dword [esp + 0x10], 0xffffffff
call fcn.004da87c
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
add esp, 0x14
ret 4
Function at 0x43cbd0
Capabilities:
Create process on windows
Get common file path

Disassembly:
jmp 0x458960
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4f54b2
push eax
mov dword fs:[0], esp
sub esp, 0x13c
push esi
call fcn.00452e30
test eax, eax
je 0x4589fd
lea eax, [esp + 0xc]
push eax
call fcn.00452eb0
add esp, 4
push str.manual.html
lea ecx, [esp + 8]
push eax
push ecx
mov dword [esp + 0x154], 0
call fcn.004dab11
lea ecx, [esp + 0xc]
mov byte [esp + 0x148], 2
call fcn.004da87c
mov edx, dword [esp + 4]
push 1
push 0
push 0
push edx
push 0
push 0
call dword [sym.imp.shell32.dll_ShellExecuteA]
lea ecx, [esp + 4]
mov dword [esp + 0x148], 0xffffffff
call fcn.004da87c
pop esi
mov ecx, dword [esp + 0x13c]
mov dword fs:[0], ecx
add esp, 0x148
ret
lea ecx, [esp + 0x24]
call fcn.00464470
lea eax, [esp + 0x24]
mov dword [esp + 0x148], 3
push eax
push str.manual
push str.MANUAL
call fcn.0045d0b0
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.0047fca0
lea ecx, [esp + 0x24]
mov byte [esp + 0x148], 4
push ecx
lea ecx, [esp + 0x14]
call fcn.004800b0
push str.manual
lea ecx, [esp + 8]
call fcn.004da8ea
lea edx, [esp + 4]
lea eax, [esp + 0xc]
push edx
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x150], 5
call fcn.00458b50
lea ecx, [esp + 4]
mov byte [esp + 0x148], 4
call fcn.004da87c
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
cmp eax, ecx
je 0x458b11
mov esi, dword [eax + 0x10]
test esi, esi
je 0x458b11
lea ecx, [esp + 0x3c]
push ecx
push 0x104
call dword [sym.imp.kernel32.dll_GetTempPathA]
test eax, eax
je 0x458b11
lea edx, [esp + 0x3c]
lea eax, [esp + 8]
push edx
push eax
call fcn.0045f0f0
add esp, 8
push str.tmparpcusermanual.html
lea ecx, [esp + 0xc]
mov byte [esp + 0x14c], 6
call fcn.004dac58
mov eax, dword [esi + 0xc]
mov esi, dword [esi + 4]
mov ecx, dword [esp + 8]
push 0
push eax
push esi
push ecx
call fcn.0045fd20
mov edx, dword [esp + 0x18]
add esp, 0x10
push 1
push 0
push 0
push edx
push 0
push 0
call dword [sym.imp.shell32.dll_ShellExecuteA]
lea ecx, [esp + 8]
mov byte [esp + 0x148], 4
call fcn.004da87c
lea ecx, [esp + 0x10]
mov byte [esp + 0x148], 3
call fcn.0047fd70
lea ecx, [esp + 0x24]
mov dword [esp + 0x148], 0xffffffff
call fcn.004644e0
mov ecx, dword [esp + 0x140]
pop esi
mov dword fs:[0], ecx
add esp, 0x148
ret
Function at 0x43ff30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4f2467
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [0x532934]
push ebx
push esi
push edi
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push ecx
push edx
lea eax, [esp + 0x14]
mov ebx, 1
push str._input_typebutton_classbutton_style_width:100___id_s_value__s__
push eax
mov dword [esp + 0x2c], ebx
call fcn.004d383a
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
push edi
lea edx, [esp + 0x40]
push ecx
push edx
call fcn.004400d0
add esp, 0x1c
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 2
call fcn.004da9b5
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], bl
call fcn.004da87c
mov esi, dword [esp + 0x28]
cmp esi, ebx
je 0x43ffbe
cmp esi, 2
jne 0x43fff6
mov eax, dword [esp + 0xc]
push str.if__window.event.keyCode__39____window.event.cancelBubble__true__locationhttps:__rpc_tabfw__
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.00440160
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 3
call fcn.004da9b5
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], bl
call fcn.004da87c
cmp esi, 2
je 0x43fffb
cmp esi, 3
jne 0x44002e
mov edx, dword [esp + 0xc]
push str.if__window.event.keyCode__37____window.event.cancelBubble__true__locationhttps:__rpc_tabbk__
lea eax, [esp + 0x30]
push edx
push eax
call fcn.00440160
add esp, 0xc
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 4
call fcn.004da9b5
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], bl
call fcn.004da87c
mov ecx, dword [0x532934]
mov dword [esp + 0x30], ecx
push edi
lea edx, [esp + 0x34]
push str.if__window.event.keyCode__13____window.event.cancelBubble__true___s__
push edx
mov byte [esp + 0x28], 5
call fcn.004d383a
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
push eax
lea edx, [esp + 0x3c]
push ecx
push edx
call fcn.00440160
add esp, 0x18
push eax
lea ecx, [esp + 0x10]
mov byte [esp + 0x20], 6
call fcn.004da9b5
lea ecx, [esp + 0x2c]
mov byte [esp + 0x1c], 5
call fcn.004da87c
mov esi, dword [esp + 0x24]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.004da5f1
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0x30]
mov byte [esp + 0x1c], bl
call fcn.004da87c
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c], 0
call fcn.004da87c
mov ecx, dword [esp + 0x14]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret