joyce8/EMBER2024-capa huggingface dataset:
Function at 0x443b60
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x4774e3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.0046a7e0
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], vtable.CBrush.0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, edi
call fcn.0046fe7f
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.0047139b
test eax, eax
je 0x443c7c
mov ecx, dword [esp + 0x3c]
call fcn.0046feac
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x443c40
push edi
mov ecx, esi
call fcn.0046d50e
mov ecx, esi
call fcn.00443de0
cmp dword [esp + 0x38], 1
jne 0x443c75
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.0046d649
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x4466a0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x4466d3
push esi
call fcn.00449790
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x4466cc
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x446759
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x446742
mov eax, dword [esi + 8]
test eax, eax
je 0x4466f7
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x44673e
cmp eax, 2
je 0x446742
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x4466ea
cmp eax, 3
je 0x44671d
cmp eax, 1
jne 0x4466ea
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x4466ea
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x4466ea
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00446780
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x446768
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00446780
add esp, 4
pop esi
ret

Function at 0x451a40
Capabilities:
Check for time delay via gettickcount

Disassembly:
sub esp, 0xa0
push ebx
push ebp
mov ebp, dword [esp + 0xac]
push esi
push edi
push ebp
call sub.RASAPI32.dll_RasHangUpA
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, 0x28
xor eax, eax
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
mov dword [esp + 0x10], 0xa0
call esi
mov edi, eax
call esi
sub eax, edi
cmp eax, 0xbb8
jae 0x451aa6
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [esp + 0x10]
push eax
push ebp
call sub.RASAPI32.dll_RasGetConnectStatusA
cmp eax, 6
je 0x451aa6
push 0
call ebx
call esi
sub eax, edi
cmp eax, 0xbb8
jb 0x451a87
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret

Function at 0x451e30
Capabilities:
Create http request

Disassembly:
push esi
mov esi, ecx
cmp dword [esi], 0
jne 0x451e68
mov edx, dword [esi + 4]
xor eax, eax
push 0
push 0
mov ecx, dword [edx - 8]
test ecx, ecx
setne al
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, edx
neg eax
sbb eax, eax
push ecx
and eax, 2
inc eax
push eax
push str.Mozilla_4.0__compatible__MSIE_6.0__Windows_NT_5.0_
call dword [sym.imp.WININET.dll_InternetOpenA]
mov dword [esi], eax
mov ecx, dword [esi]
xor eax, eax
test ecx, ecx
setne al
pop esi
ret
Function at 0x452b30
Capabilities:
Get socket status

Disassembly:
sub esp, 0x10c
mov eax, dword [ecx]
lea ecx, [esp]
push ecx
push 0
lea edx, [esp + 0x10]
push 0
push edx
push 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], 1
call sub.WS2_32.dll_select
cmp eax, 0xffffffff
jne 0x452b79
xor eax, eax
add esp, 0x10c
ret 4
mov edx, dword [esp + 0x110]
xor ecx, ecx
test eax, eax
setne cl
mov dword [edx], ecx
mov eax, 1
add esp, 0x10c
ret 4

Function at 0x452ff0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4779e0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.00452ba0
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.00452c20
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.00452c20
lea ecx, [esi + 0xc]
call fcn.00469193
lea ecx, [esi + 0x10]
call fcn.00469193
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.004541c0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.004541c0
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.004541c0
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.00469208
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.00469208
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x46b5d6
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x46b60e
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.00469663
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0046963b
jmp 0x46b61a
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x46cccb
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x46cd0d
call fcn.00472a41
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x46cd0d
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x46cd04
xor eax, eax
jmp 0x46cd15
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0046cd1b
pop edi
pop esi
pop ebx
ret 4

Function at 0x472f71
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x472f9f
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x472fbd
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.00472ed7
jmp 0x472fbd
mov eax, dword [esi + 0x14]
test eax, eax
je 0x472fbd
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.00472ed7
test edi, edi
mov eax, edi
jne 0x472fa7
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x405850
Capabilities:
Encode data using xor

Disassembly:
fnstenv [ebp + 0x7b]
xor edi, edi
cmp dword [esi + 4], 2
jne 0x4057ce
mov edx, dword [esi]
push 1
push 0
push 0
push edx
or bh, dh
dec esp
add byte [eax], al
cmp eax, 0x1cc76
jne 0x4057c7
mov edi, 0xc87b01
jmp 0x4057ce
mov dword [esi + 4], 0
mov esi, dword [esi + 8]
scasb al, byte es:[edi]
imul byte [ebx + esi*8 - 0x6a]
push dword [edx + ebp + 0x4a]
jne 0x4057d8
sub cl, byte [edx + 0x75]
cld
test esi, esi
jg 0x40584a
jl 0x4057ea
cmp ebx, 0x2dc6c0
jae 0x405803
sub eax, 0x56197300
push esi
push ebx
inc ebp
outsd dx, dword [esi]
adc eax, 0xfc430000
push 0x56
push esi
push ebx
inc esi
inc esp
mov eax, dword [eax]
mov ebx, eax
pushal
jp 0x4057fd
fsub dword [eax + 0x7a]
cld
jmp 0x4057a0
fstp qword [ebp + 0x44]
mov esi, ebx
cmp dword [esi - 0x52], 0xfffffffd
jne 0x40586c
dec ebp
push es
push 9
push eax
call fcn.0040a38d
aam 8
test esi, esi
jne 0x40589d
mov esi, ebx
fiadd dword [esi + 4]
jge 0x4057e6
inc edx
push cs
sahf
push cs
push 0
push 0xffffffffffffffc0
push 0
push ecx
call 0xe04104b0
mov esi, dword [esi + 8]
test dword [esi + 0x75], esp
in al, 0xca
pop edi
stosb byte es:[edi], al
mov edx, dword [edx - 0x6f6f1da3]
nop
nop
imul edx, dword [eax - 0x3d6f6f70], 0xffffff90
push es
nop
nop
nop
ret 0x690
push ebp
out dx, al
in al, dx
push esi
mov esi, dword [ebp + 0xc]
xor eax, eax
test esi, esi
je 0x405888
push edi
insb byte es:[edi], dx
enter 0xffffffffffffc9aa, 0xffffffffffffffff
loop 0x405813
push ebx
test byte [eax], cl
not ecx
dec ecx
mov edi, ecx
stc
call 0xec28a8c9
int1
invalid
pop esi
pop ebp
mov ebp, 0x90900008
nop
invalid

Function at 0x406840
Capabilities:
Connect socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12820210
push ebx
mov ebx, dword [ebp - 0x2a]
popfd
mov dl, 0x74
inc ebx
add al, 0x83
clc
je 0x4069ef
out dx, eax
dec ebx
adc byte [ebp - 0x767b5e37], al
add dword [eax], eax
leave
mov eax, dword [0x18984]
add byte [ebx - 0x3ffcf38b], cl
adc al, 0x8d
push esi
daa
xchg ebx, eax
inc esp
push eax
call dword [sym.imp.WSOCK32.dll_connect]
or dword [eax + 0x37857a76], 1
add byte [eax], al
mov esi, dword [sym.imp.WSOCK32.dll_WSAGetLastError]
jns 0x40685f
test eax, eax
je 0xec698a
call esi
add eax, 0x84fc80
cmp eax, 0x8b3023cf
jne 0x4069f4
mov edi, dword [ebx - 0x66]
mov esi, dword [ebx + 0x24]
mov dh, 0xd2
or eax, dword [esi]
mov dl, 0xe
pop edi
pop esi
mov eax, 0xb23b4
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 0x9031f
pop edi
test al, 0xee
sbb ah, ch
out dx, al
add eax, 0x9090b308
nop
Function at 0x1001531
Capabilities:
Query or enumerate registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x428
mov eax, dword [0x1003220]
push ebx
push esi
mov dword [ebp - 4], eax
lea eax, [ebp - 0x418]
push eax
xor ebx, ebx
push 0x1001178
push 0x80000001
mov dword [ebp - 0x41c], ecx
mov dword [ebp - 0x418], ebx
xor esi, esi
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x420], ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x1001615
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x420]
push eax
lea eax, [ebp - 0x428]
push eax
push ebx
push 0x1001150
push dword [ebp - 0x418]
mov dword [ebp - 0x424], 4
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1001615
cmp dword [ebp - 0x420], ebx
je 0x1001615
mov esi, dword [fcn.010010a8]
push edi
mov edi, 0x104
push edi
lea eax, [ebp - 0x414]
push eax
push 0x3ee
push dword [ebp - 0x41c]
call esi
push edi
lea eax, [ebp - 0x20c]
push eax
push 0x3ef
push dword [ebp - 0x41c]
call esi
push 0x10
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push eax
push ebx
call dword [0x10010ac]
xor esi, esi
inc esi
pop edi
cmp dword [ebp - 0x418], ebx
je 0x1001629
push dword [ebp - 0x418]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
mov eax, esi
pop esi
pop ebx
call fcn.01001dbe
leave
ret

Function at 0x10016f7
Capabilities:
Shutdown system

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x818
mov eax, dword [0x1003220]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
push 0x10012b4
push edi
mov dword [ebp - 4], eax
mov dword [ebp - 0x818], edi
call dword [sym.imp.msvcrt.dll_setlocale]
pop ecx
pop ecx
push 0x1001250
push 1
push 1
push edi
call dword [0x100107c]
mov dword [ebp - 0x814], eax
call dword [0x1001078]
xor ecx, ecx
cmp eax, 0xb7
jne 0x1001758
call fcn.01001669
jmp 0x1001856
inc ecx
call fcn.01001669
test eax, eax
jne 0x1001856
call fcn.01001afd
test eax, eax
je 0x1001774
call fcn.01001a29
mov ecx, esi
call fcn.01001429
test eax, eax
je 0x1001856
mov ecx, esi
call fcn.01001531
test eax, eax
jne 0x1001856
push 0x105
lea eax, [ebp - 0x610]
push ebx
push eax
call dword [sym.imp.msvcrt.dll_mbstowcs]
add esp, 0xc
lea eax, [ebp - 0x818]
push eax
push dword [ebp + 0x14]
lea eax, [ebp - 0x610]
push eax
call fcn.01002142
cmp dword [ebp - 0x818], 1
jne 0x1001856
mov esi, 0x100
push esi
lea edx, [ebp - 0x404]
mov ecx, 0x3ea
call fcn.0100163c
push esi
lea edx, [ebp - 0x204]
mov ecx, 0x3e8
call fcn.0100163c
mov esi, dword [0x10010ac]
push 0x124
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x404]
push eax
push edi
call esi
cmp eax, 6
jne 0x1001856
call fcn.01001bb2
call fcn.01001cb7
test eax, eax
je 0x100182e
push edi
push 2
call dword [0x10010b0]
test eax, eax
jne 0x1001856
push 0x200
lea edx, [ebp - 0x810]
mov ecx, 0x3eb
call fcn.0100163c
push 0x10
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x810]
push eax
push edi
call esi
cmp dword [ebp - 0x814], edi
pop edi
pop esi
pop ebx
je 0x100186d
push dword [ebp - 0x814]
call dword [0x1001074]
mov ecx, dword [ebp - 4]
xor eax, eax
call fcn.01001dbe
leave
ret 0x10
Function at 0x1001880
Capabilities:
Get common file path
Get startup folder

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x228
mov eax, dword [0x1003220]
push ebx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x220]
push eax
xor ebx, ebx
push 0x18
push ebx
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
call fcn.01002166
test eax, eax
jne 0x1001a13
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x220]
call fcn.0100215a
test eax, eax
je 0x1001a13
lea eax, [ebp - 0x21c]
push eax
call fcn.0100214e
test eax, eax
jl 0x100190d
mov eax, dword [ebp - 0x21c]
push dword [ebp - 0x220]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x21c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push esi
mov esi, dword [0x1001064]
push edi
lea eax, [ebp - 0x210]
push eax
call esi
cmp word [ebp + eax*2 - 0x212], 0x5c
mov edi, dword [0x1001060]
je 0x100193d
push 0x1001304
lea eax, [ebp - 0x210]
push eax
call edi
push 0x10012b8
lea eax, [ebp - 0x210]
push eax
call edi
push ebx
push 0x80000080
push 2
push ebx
push ebx
push 0x40000000
lea eax, [ebp - 0x210]
push eax
call dword [0x1001080]
cmp eax, 0xffffffff
mov dword [ebp - 0x214], eax
je 0x1001a11
push ebx
lea eax, [ebp - 0x218]
push eax
mov edi, 0x10012d4
push edi
call esi
push eax
push edi
push dword [ebp - 0x214]
mov edi, dword [0x1001070]
call edi
test eax, eax
je 0x1001a05
push ebx
lea eax, [ebp - 0x218]
push eax
mov ebx, 0x10012e4
push ebx
call esi
push eax
push ebx
push dword [ebp - 0x214]
call edi
test eax, eax
je 0x1001a05
push 0
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0x224]
call esi
push eax
push dword [ebp - 0x224]
push dword [ebp - 0x214]
call edi
test eax, eax
je 0x1001a05
push 0
lea eax, [ebp - 0x218]
push eax
mov ebx, 0x10012f4
push ebx
call esi
push eax
push ebx
push dword [ebp - 0x214]
call edi
test eax, eax
je 0x1001a05
mov dword [ebp - 0x228], 1
push dword [ebp - 0x214]
call dword [0x1001074]
pop edi
pop esi
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x228]
pop ebx
call fcn.01001dbe
leave
ret

Function at 0x1001a29
Capabilities:
Get common file path
Get startup folder

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x218
mov eax, dword [0x1003220]
lea ecx, [ebp - 0x218]
push ecx
mov dword [ebp - 4], eax
xor eax, eax
push 0x18
push eax
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x214], eax
call fcn.01002166
test eax, eax
jne 0x1001aee
lea eax, [ebp - 0x210]
push eax
push dword [ebp - 0x218]
call fcn.0100215a
test eax, eax
je 0x1001aee
lea eax, [ebp - 0x214]
push eax
call fcn.0100214e
test eax, eax
jl 0x1001aa5
mov eax, dword [ebp - 0x214]
push dword [ebp - 0x218]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x14]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
push esi
lea eax, [ebp - 0x210]
push eax
call dword [0x1001064]
cmp word [ebp + eax*2 - 0x212], 0x5c
mov esi, dword [0x1001060]
je 0x1001ad2
push 0x1001304
lea eax, [ebp - 0x210]
push eax
call esi
push 0x10012b8
lea eax, [ebp - 0x210]
push eax
call esi
lea eax, [ebp - 0x210]
push eax
call dword [0x1001068]
pop esi
mov ecx, dword [ebp - 4]
call fcn.01001dbe
leave
ret
Function at 0x1001bb2
Capabilities:
Persist via run registry key
Set registry value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x73c
mov eax, dword [0x1003220]
push esi
mov dword [ebp - 4], eax
push 0x105
lea eax, [ebp - 0x210]
push eax
push 0
mov esi, 0x3f4
call dword [0x1001048]
test eax, eax
je 0x1001ca5
and word [ebp - 8], 0
push edi
push 0x209
lea eax, [ebp - 0x624]
push eax
lea eax, [ebp - 0x210]
push eax
call dword [0x100104c]
and word [ebp - 0x214], 0
push 0x45
pop ecx
xor eax, eax
lea edi, [ebp - 0x738]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x738]
push eax
mov dword [ebp - 0x738], 0x114
call dword [fcn.01001084]
test eax, eax
jne 0x1001c41
push 0x45
pop ecx
lea edi, [ebp - 0x738]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x728], 2
pop edi
jne 0x1001c5a
lea ecx, [ebp - 0x624]
call fcn.01001880
mov esi, eax
jmp 0x1001ca5
lea eax, [ebp - 0x73c]
push eax
push 0x1001308
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
mov esi, eax
test esi, esi
jne 0x1001ca5
push 0x412
lea eax, [ebp - 0x624]
push eax
push 1
push esi
push str.inetwiz
push dword [ebp - 0x73c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [ebp - 0x73c]
mov esi, eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 4]
mov eax, esi
pop esi
call fcn.01001dbe
leave
ret
Function at 0x7e1917
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 0x24]
je 0xb77e89
sar si, 3
jmp 0xb777cc
bswap si
not si
mov esi, edx
shld dx, cx, cl
and dh, 0xb3
clc
mov bl, 0xf8
stc
mov edx, eax
clc
sub ebx, ebx
call fcn.00b750c5
mov bh, 0x3b
jl 0xb7780c
xchg ebp, eax
and ebp, dword [eax]
sub eax, 0xe6d1b9bf
and bl, byte [ebp + 0x75]
mov dh, 0xeb
xor byte [ebx], dh
jb 0xb77873
outsd dx, dword [esi]
sahf
out 0xc4, eax
xchg esi, eax
push eax
dec ecx
push 0x73
aad 0x96
mov ebp, 0xb0f7d147
div dword [eax + 0x27db1f43]
pushal
aam 0xe3
js 0xb777da
inc ebx
pop ds
invalid
pushal
push ecx
push edx
xchg ebp, eax
invalid
bound edx, qword [ecx - 0x4205fd78]
mov ah, 0x69
out dx, eax
in al, dx
test byte [esi - 0xcea9022], al
test eax, 0xf0991712
iretd

Function at 0x7e1fff
Capabilities:
Encode data using base64

Disassembly:
lodsb al, byte [esi]
mov bl, al
clc
ror al, 5
or bl, 0x5d
rol bl, 6

Function at 0xb728d2
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 0x50]
call fcn.00b79361
push 0xf08b298c
adc al, al
mov byte [esp], dh
lea esp, [esp + 4]
jae 0x81d51b
jmp 0xb75977
Function at 0xb78c17
Capabilities:
Encode data using base64

Disassembly:
push esp
setge cl
mov ecx, dword [esp + 4]
call 0xb75a0c
add byte [eax], al
push ebp
outsb dx, byte [esi]
push 0x576b6f6f
imul ebp, dword [esi + 0x64], 0x4873776f
outsd dx, dword [esi]
outsd dx, dword [esi]
imul eax, dword [ebp + 0x78], 0
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [edi + 0x73], dh
jo 0x7e1ff1
imul ebp, dword [esi + 0x74], 0x4166
add byte [ebx + 0x63], dl
popal
insb byte es:[edi], dx
push esi
imul esp, dword [ebp + 0x77], 0x74726f70
inc ebp
js 0x7e200b
inc ebp
js 0x7e1f9a
add byte [eax], al
push edi
popal
imul esi, dword [esi + eax*2 + 0x6f], 0x706e4972
jne 0x7e201c
dec ecx
insb byte es:[edi], dx
add byte gs:[ecx - 0x64], dl
push es
xor al, 0x3d
push 0x152b87cd
ror al, 2
mov byte [esp + 8], 0xca
push dword [esp + 8]
cmc
je 0x7e2042
or ch, dh
add al, 0xc1
rcr bl, 5
pushal
rol bl, 4
fild dword [0x4c3c060]
rol bl, cl
ror al, 1
push dword [esp + 8]
call fcn.007dc224
add byte [eax], al
inc edi
je 0x7e2082
imul ebp, dword [ebp + 0x53], 0x657a69
add cl, ch
add dword [edx + 0x39], esp
add byte [ebx + 0x4f], al
dec ebp
inc ebx
push esp
dec esp
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [edx + 0x17776389], dl
xor dword [ecx], ebx
nop
inc esp
int 0x70
shl dword [esi - 0x62], 0xbd
imul edi, ebp, 0x5e86b723
inc eax
jo 0x7e2023
sahf
mov ebp, 0xb723fd69
xchg byte [esi + 0x40], bl
jg 0x7e2093
ljmp 0xb1c9:0x827a353e
pop ebx
push 0x66
lahf
mov edx, 0xf6d0f18c
sal dh, 1
mov ah, byte [0x12456962]
jae 0x7e20dd
test dword [esi - 0x523e0cc9], edi
add ah, ah
aam 0x2e
cmpsd dword [esi], dword es:[edi]
lds ecx, [ebx]
mov bl, 0x9b
dec ecx
loop 0x7e2089
add byte [eax], al
inc edi
je 0x7e2101
imul esp, dword [ebp + 0x77], 0x74726f70
inc ebp
js 0x7e2129
inc ebp
js 0x7e20b8
jmp 0x5fab21ed
jnp 0x7e2060
xor dword [edx - 0x16], esp
salc
mov gs, word [esi - 0x714ee4e9]
invalid
invalid
mov ah, 0xdb
invalid
xchg ch, bh
lea ecx, [edi + 0x3cf02b52]
pop ebx
bswap ecx
jmp 0x7e1f4b
lea esp, [esp + 0x24]
je 0xb77e89
bt bx, 0xe
bsr di, di
mov ecx, dword [esi + 4]
pushal
seta bl
sub ecx, 8
call fcn.00b72757
bt sp, 0xd
bt ax, dx
test eax, eax
call fcn.00b75a38
Function at 0xb792bd
Capabilities:
Encode data using xor

Disassembly:
jmp 0xb787db
lea esp, [esp + 0xc]
jae 0xb75882
xchg bl, al
jmp 0xb7586d
pushal
call 0xb72723
add byte [eax], al
dec esp
inc ebx
dec ebp
popal
jo 0xb758ce
je 0xb758ef
imul ebp, dword [esi + 0x67], 0x33e80057
sar bh, 1
inc esi
mov byte [esp], 0xf7
push dword [esp]
add byte [eax], al
push esp
insb byte es:[edi], dx
lea esp, [esp + 4]
call fcn.00b79361
push 0xabd7db75
push 0x19041208
pushfd
jmp 0x81c61d
pushfd
lea esp, [esp + 0x10]
call fcn.00b79361
pushfd
pushfd
lea esp, [esp + 8]
jae 0x7e1c23
stc
test ebp, 0x8183c150
pushfd
stc
sub eax, eax
jmp 0x7dc53c
Function at 0x100054e0
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x1000551f
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x1000551f
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x1000551f
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x1000551f
cmp dword [ecx + 0x74], 0xe
jbe 0x1000551f
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret