joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b92c
Capabilities:
Get common file path

Disassembly:
mov edi, edi
push esi
mov esi, ecx
call fcn.00475cc3
call fcn.00418aae
cmp dword [eax + 0x14], 0
jne 0x43b949
mov ecx, esi
pop esi
jmp fcn.0043b413
pop esi
ret

Function at 0x43f034
Capabilities:
Get common file path
Get file system object information

Disassembly:
mov edi, edi
push esi
mov esi, ecx
call fcn.00508879
call fcn.00418aae
cmp dword [eax + 0x14], 0
jne 0x43f051
mov ecx, esi
pop esi
jmp fcn.0043ea07
pop esi
ret

Function at 0x479aa7
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 4], ecx
test esi, esi
jne 0x479ac1
call fcn.00419091
mov esi, dword [eax + 0xc]
push dword [0x58ec98]
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x479adf
xor eax, eax
pop edi
pop esi
leave
ret 8
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp + 0xc], eax
test eax, eax
je 0x479ad7
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
test ebx, ebx
jne 0x479b0c
xor esi, esi
push dword [ebp + 0xc]
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop ebx
jmp 0x479ad9
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp - 4]
push eax
push ebx
call fcn.004799d5
mov esi, eax
jmp 0x479afe

Function at 0x4f5c7c
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
test byte [esi + 4], 1
push edi
mov ebx, ecx
je 0x4f5c94
mov edi, dword [esi + 0xc]
jmp 0x4f5cd4
push 5
push dword [esi + 0xc]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x4f5cad
call fcn.00419450
push edi
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x4f5cc2
call fcn.00419450
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x4f5cd4
call fcn.00419450
call fcn.00419091
cmp dword [eax + 0x3c], 0
je 0x4f5ce9
push edi
mov ecx, ebx
call fcn.004f4b3a
mov edi, eax
push dword [ebp + 0xc]
push edi
call fcn.004f5b96
mov dword [ebp + 8], eax
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x4f5d07
push eax
call dword [sym.imp.KERNEL32.dll_GlobalFree]
and dword [ebx + 0x7c], 0
mov eax, dword [ebp + 8]
test eax, eax
je 0x4f5d13
mov edi, eax
mov dword [ebx + 0x7c], eax
or dword [esi + 4], 1
mov dword [esi + 0xc], edi
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x50e45c
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x5861a0]
jne 0x50e466
repz ret
jmp fcn.00518fcf
Function at 0x524527
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x5861a0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.005189bf
and dword [ebp - 0x14], 0
cmp dword [0x591714], 0
mov dword [ebp - 0x18], eax
jne 0x5245da
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x524682
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x524682
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push 0x5622b4
push ebx
mov dword [0x591714], eax
call edi
push eax
call esi
push 0x5622a0
push ebx
mov dword [0x591718], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x59171c], eax
call edi
push eax
call esi
mov dword [0x591724], eax
test eax, eax
je 0x5245da
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x591720], eax
mov eax, dword [0x591720]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x524633
cmp dword [0x591724], ecx
je 0x524633
push eax
call esi
push dword [0x591724]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x524633
test ebx, ebx
je 0x524633
call edi
test eax, eax
je 0x52462a
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x52462a
test byte [ebp - 8], 1
jne 0x524633
or dword [ebp + 0x10], 0x200000
jmp 0x524666
mov eax, dword [0x591718]
cmp eax, dword [ebp - 0x18]
je 0x524666
push eax
call esi
test eax, eax
je 0x524666
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x524666
mov eax, dword [0x59171c]
cmp eax, dword [ebp - 0x18]
je 0x524666
push eax
call esi
test eax, eax
je 0x524666
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x591714]
call esi
test eax, eax
je 0x524682
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x524684
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0050e45c
leave
ret
Function at 0x403090
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov dword [ebp - 4], fcn.00403370
mov dword [ebp - 0xc], str.connect
mov dword [ebp - 8], str.WS2_32.dll
cmp dword [0x40da10], 0
jne 0x4030cc
pushal
push dword [ebp - 0xc]
push dword [ebp - 8]
mov eax, dword [ebp - 4]
call eax
add esp, 8
mov dword [0x40da10], eax
popal
mov eax, dword [0x40da10]
test eax, eax
je 0x4030eb
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [0x40da10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4038d0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc
lea ecx, [esp + 0x14]
push ebx
push ebp
push esi
push edi
call fcn.00403fc0
mov edi, eax
lea ecx, [esp + 0x24]
mov ebp, dword [edi]
call fcn.004044d0
mov ebx, eax
mov eax, 0xfffffffc
sub eax, ebp
add edi, 4
add ebx, eax
xor ecx, ecx
test ebx, ebx
lea esi, [edi + ebp]
jle 0x403919
mov eax, ecx
cdq
idiv ebp
mov al, byte [ecx + esi]
mov dl, byte [edx + edi]
xor al, dl
mov byte [ecx + esi], al
inc ecx
cmp ecx, ebx
jl 0x403904
lea ecx, [esp + 0x10]
call fcn.00403dc0
push ebx
lea ecx, [esp + 0x14]
call fcn.004044a0
mov ecx, ebx
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00403de0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
Function at 0x637d54c0
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x637d5684
pushal
mov esi, 0x637d2015
lea edi, [esi - 0x11015]
push edi
or ebp, 0xffffffff
jmp 0x637d54ea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x637d54f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x637d54e0
mov eax, 1
add ebx, ebx
jne 0x637d5503
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x637d54f8
jne 0x637d5514
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x637d54f8
xor ecx, ecx
sub eax, 3
jb 0x637d5528
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x637d559a
mov ebp, eax
add ebx, ebx
jne 0x637d5533
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x637d5540
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x637d5564
inc ecx
add ebx, ebx
jne 0x637d5550
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x637d5545
jne 0x637d5561
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x637d5545
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x637d5584
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x637d5575
jmp 0x637d54e6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x637d5584
add edi, ecx
jmp 0x637d54e6
pop esi
mov edi, esi
mov ecx, 0x4c
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x637d55a2
cmp byte [edi], 0
jne 0x637d55a2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x637d55a7
lea edi, [esi + 0x13000]
mov eax, dword [edi]
or eax, eax
je 0x637d5616
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x15000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x15050]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x637d55d4
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x15054]
or eax, eax
je 0x637d5610
mov dword [ebx], eax
add ebx, 4
jmp 0x637d55f1
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x637d5647
cmp al, 0xef
ja 0x637d563a
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x637d561c
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x637d5629
mov ebp, dword [esi + 0x15058]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x637d567b
sub esp, 0xffffff80
jmp 0x637c1a40
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
mov ebx, 0x408ecc
nop
mov ecx, 0x7aef7a49
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
mov ecx, 0x1f592839
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x401658
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x49ecec]
sub esp, 0x800
push esi
mov esi, eax
shr esi, 3
push edi
mov edi, dword [0x49ec44]
test esi, esi
je 0x4016a6
cmp eax, 0x959
jne 0x401692
push 0
lea eax, [ebp - 0x800]
push eax
push str.Subasosu_nigukole_padisekadapoyi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov ecx, edi
call fcn.0040146e
add edi, 8
dec esi
je 0x4016a6
mov eax, dword [0x49ecec]
jmp 0x401677
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x40d82f
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x41b470]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.004051d5
mov dword [ebp - 0x14], eax
cmp dword [0x435c64], esi
jne 0x40d922
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x40d8af
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40da02
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x40da02
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40da02
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x435c64], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x435c68], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x435c6c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x435c74], eax
test eax, eax
je 0x40d91f
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x435c70], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x40d947
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40d93a
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x40d95c
push 4
pop eax
jmp 0x40da04
cmp dword [ebp - 0x14], esi
je 0x40d95c
push dword [0x435c64]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x40d941
mov eax, dword [0x435c70]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x40d9ba
cmp dword [0x435c74], edi
je 0x40d9ba
push eax
call ebx
push dword [0x435c74]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40d9ba
test eax, eax
je 0x40d9ba
call ecx
test eax, eax
je 0x40d9af
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x40d9af
test byte [ebp - 8], 1
jne 0x40d9ba
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x40d9ea
mov eax, dword [0x435c68]
cmp eax, edi
je 0x40d9e7
push eax
call ebx
test eax, eax
je 0x40d9e7
call eax
mov esi, eax
test esi, esi
je 0x40d9e7
mov eax, dword [0x435c6c]
cmp eax, edi
je 0x40d9e7
push eax
call ebx
test eax, eax
je 0x40d9e7
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x435c64]
call ebx
test eax, eax
je 0x40da02
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x40da04
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004044af
mov esp, ebp
pop ebp
ret
Function at 0x401000
Capabilities:
Create service
Persist via windows service

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x824
mov eax, dword [0x422038]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov bl, byte [ebp + 8]
lea eax, [ebp - 0x414]
push edi
push 0x410
xor edi, edi
push edi
push eax
call fcn.00402700
push 0x410
lea eax, [ebp - 0x824]
push edi
push eax
call fcn.00402700
add esp, 0x18
lea eax, [ebp - 0x414]
push 0x208
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
jne 0x40106e
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bbe
mov esp, ebp
pop ebp
ret
push esi
push 3
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov esi, eax
test esi, esi
jne 0x4010cf
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp esi, 5
jne 0x4010ae
push str.Permission_denied__please_run_as_Administor._n
call fcn.00401b90
add esp, 4
mov eax, esi
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bbe
mov esp, ebp
pop ebp
ret
push esi
push str.OpenSCManager_failed____u_n
call fcn.00401b90
add esp, 8
mov eax, esi
pop esi
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401bbe
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x824]
push str.__s___service
push eax
call fcn.00401830
add esp, 0xc
lea eax, [ebp - 0x824]
push 0
push 0
push 0
push 0
push 0
push eax
push 1
movzx eax, bl
xor eax, 1
add eax, 2
push eax
push 0x10
push 4
push str.DshowMonSvc
push str.DshowMonSvc
push esi
call dword [sym.imp.ADVAPI32.dll_CreateServiceW]
mov ebx, dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
test eax, eax
jne 0x401137
push str.CreateService_failed____u_n
call fcn.004012f0
add esp, 4
mov edi, eax
jmp 0x40114c
push eax
call ebx
push str.DshowMonSvc
push str._s_installed._n
call fcn.00401b90
add esp, 8
push esi
call ebx
mov ecx, dword [ebp - 4]
mov eax, edi
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.00401bbe
mov esp, ebp
pop ebp
ret
Function at 0x4011b0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x420
mov eax, dword [0x422038]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push esi
push edi
mov esi, 0x41a00c
mov edi, 4
cmp dword [esi - 8], 0
jne 0x4012c2
push 0x208
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x41c], 0
push 0
push eax
call fcn.00402700
push 0x20a
lea eax, [ebp - 0x418]
push 0
push eax
call fcn.00402700
push dword [esi - 0xc]
lea eax, [ebp - 0x20c]
push str.CLSID_sInprocServer32
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x24
lea eax, [ebp - 0x41c]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x20c]
push eax
push 0x80000000
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4012c2
lea eax, [ebp - 0x420]
mov dword [ebp - 0x420], 0x208
push eax
lea eax, [ebp - 0x418]
push eax
push 0
push 0
push 0
push dword [ebp - 0x41c]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x4012ba
lea eax, [ebp - 0x418]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [esi - 8], eax
test eax, eax
je 0x4012ba
push str.DshowMon
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi - 4], eax
test eax, eax
je 0x4012ba
push 0x1ffc
lea eax, [esi + 4]
push 0
push eax
call fcn.00402700
add esp, 0xc
mov dword [esi], 0x7c
push dword [ebp - 0x41c]
call ebx
mov eax, dword [esi - 4]
test eax, eax
je 0x4012ce
push 0
push esi
call eax
add esi, 0x200c
sub edi, 1
jne 0x4011d6
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00401bbe
mov esp, ebp
pop ebp
ret
Function at 0x40ae4f
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0040aafd
Function at 0x481f30
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x51000]
lea eax, [edi + 0x5b074]
push dword [eax]
mov dword [eax], 0x9f9c7c38
push eax
push edi
jmp 0x481f5a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x481f61
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x481f50
mov eax, 1
add ebx, ebx
jne 0x481f73
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x481f84
jne 0x481fa3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x481fa3
dec eax
add ebx, ebx
jne 0x481f90
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x481f68
add ebx, ebx
jne 0x481f9f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x481ff5
xor ecx, ecx
sub eax, 3
jb 0x481fbb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x48202a
sar eax, 1
mov ebp, eax
jmp 0x481fc6
add ebx, ebx
jne 0x481fc6
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x481f94
inc ecx
add ebx, ebx
jne 0x481fd4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x481f94
add ebx, ebx
jne 0x481fe1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x481fd6
jne 0x481ff2
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x481fd6
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x482014
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x482006
jmp 0x481f56
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x482014
add edi, ecx
jmp 0x481f56
pop esi
pop edi
pop eax
mov dword [edi], eax
mov edi, esi
mov ecx, 0x25b5
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x482036
cmp byte [edi], 0x1d
jne 0x482036
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x48203b
lea edi, [esi + 0x7e000]
mov eax, dword [edi]
or eax, eax
je 0x4820aa
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x83310]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x83408]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x482068
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x83410]
or eax, eax
je 0x4820a4
mov dword [ebx], eax
add ebx, 4
jmp 0x482085
call dword [esi + 0x8340c]
mov ebp, dword [esi + 0x83414]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x31f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x4820de
sub esp, 0xffffff80
jmp section.UPX0
Function at 0x24027c0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1fa2000]
push edi
jmp 0x24027da
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x24027e1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x24027d0
mov eax, 1
add ebx, ebx
jne 0x24027f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x2402804
jne 0x2402823
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2402823
dec eax
add ebx, ebx
jne 0x2402810
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x24027e8
add ebx, ebx
jne 0x240281f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x2402875
xor ecx, ecx
sub eax, 3
jb 0x240283b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x24028aa
sar eax, 1
mov ebp, eax
jmp 0x2402846
add ebx, ebx
jne 0x2402846
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2402814
inc ecx
add ebx, ebx
jne 0x2402854
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x2402814
add ebx, ebx
jne 0x2402861
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x2402856
jne 0x2402872
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x2402856
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x2402894
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x2402886
jmp 0x24027d6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x2402894
add edi, ecx
jmp 0x24027d6
pop esi
mov edi, esi
mov ecx, 0x40d6
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x24028b2
cmp byte [edi], 0x11
jne 0x24028b2
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x24028b7
lea edi, [esi + 0x1ffb000]
mov eax, dword [edi]
or eax, eax
je 0x240292f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x3f1f45c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x3f1f5d8]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x24028e4
mov ecx, edi
jns 0x2402913
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x3f1f5dc]
or eax, eax
je 0x2402929
mov dword [ebx], eax
add ebx, 4
jmp 0x2402901
call dword [esi + 0x3f1f5ec]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x2402960
cmp al, 0xef
ja 0x2402953
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x2402935
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x2402942
mov ebp, dword [esi + 0x3f1f5e0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x23f]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x2402994
sub esp, 0xffffff80
jmp 0x4204f7