joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40445b
Capabilities:
Log keystrokes via polling
Packed with generic packer

Disassembly:
push 8
mov ecx, esi
push edi
push ebx
push 0x405998
call fcn.0040437d
call dword [ecx + 0x18]
mov dword [esi + 4], edi
mov esi, dword [esi + 4]
cmp esi, edi
je 0x404360
lea esp, [esp + 0xc]
mov edi, dword [esp + 8]
push dword [esp + 0x7a]
push 0x401320
push dword [esp - 0xb5]
push 0x403d40
call 0x4043b5
mov eax, dword [esp + 8]
push 0x451c57
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
test eax, eax
jne 0x4043f0
push 8
lea esp, [esp + 0x14]
add dword [esp + 4], edi
push 0xffffffffffffffd5
push dword [esp - 0xfd]
push 0xffffffffffffffea
push dword [esp - 0x2a]
call 0x4043db
cmp eax, 0xffffffff
jne 0x40437b
xor eax, eax
lea esp, [esp + 0x14]
pop edi
ret 0xc
push 0x451677
push ecx
call dword [sym.imp.GDI32.dll_CreatePen]
test eax, eax
je 0x40443f
mov eax, dword [0x451d47]
mov edi, dword [esp]
add esp, 4
push ebp
push 0x51
push edx
push 0x40d283
call fcn.00402dfa
push eax
call dword [edi + 8]
pop edi
pop esi
pop ebp
pop ebx
push ecx
lea ecx, [ebp - 0x274]
push edi
push 0x24
push dword [esp - 0x39]
call 0x40445b
push ecx
call fcn.0040e4c7
test eax, eax
jne 0x4044d0
lea esp, [esp + 0xc]
mov edi, dword [esp + 8]
push 0xffffffffffffff8d
call fcn.00404486
cmp byte [esp + 0x13], bl
jne 0x40b4ce
jmp loc.0048441c
jne 0x4044df
mov eax, dword [0x45207b]
mov ecx, dword [eax]
push 0x45141f
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibraryAndExitThread]
je 0x40b51e

Function at 0x40460b
Capabilities:
Packed with generic packer

Disassembly:
call dword [sym.imp.GDI32.dll_ScaleViewportExtEx]
test eax, eax
setne cl
mov byte [esp + 0xc], cl

Function at 0x404643
Capabilities:
Packed with generic packer

Disassembly:
push 0x45131e
call fcn.00406951
shl ecx, 2
add eax, ecx
push 0xffffffffffffffc0
push 0x400af9
push esi
push 0x40e533
call fcn.00402dfa
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x451fb6]
test eax, eax
test ebx, ebx
jne 0x40463a
xor eax, eax
call dword [sym.imp.KERNEL32.dll_InitializeSListHead]
test eax, eax
push esi
push 0xffffffffffffffec
call 0x404643
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov eax, dword [esi + 4]
test eax, eax
jne 0x40461a
lea esp, [esp + 8]
mov esi, dword [esp + 8]
push 0x4036f8
push dword [esp - 0xe3]
push dword [esp - 0x35]
call 0x404667
pop ecx
lea ecx, [esp]
lea esp, [esp + 0x10]
add dword [esp + 4], esi
push dword [esp - 0x79]
push dword [esp - 0xf2]
push edx
push 0x405138
call fcn.0040469f
push 0xffffffffffffffff
push 0x451a19
mov eax, dword fs:[0]
push eax
jmp loc.00484849
Function at 0x404667
Capabilities:
Packed with generic packer

Disassembly:
push 0x45131e
call fcn.00406951
shl ecx, 2
add eax, ecx
push 0xffffffffffffffc0
push 0x400af9
push esi
push 0x40e533
call fcn.00402dfa
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, dword [0x451fb6]
test eax, eax
test ebx, ebx
jne 0x40463a
xor eax, eax
call dword [sym.imp.KERNEL32.dll_InitializeSListHead]
test eax, eax
push esi
push 0xffffffffffffffec
call 0x404643
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, ecx
mov eax, dword [esi + 4]
test eax, eax
jne 0x40461a
lea esp, [esp + 8]
mov esi, dword [esp + 8]
push 0x4036f8
push dword [esp - 0xe3]
push dword [esp - 0x35]
call 0x404667
pop ecx
lea ecx, [esp]
lea esp, [esp + 0x10]
add dword [esp + 4], esi
push dword [esp - 0x79]
push dword [esp - 0xf2]
push edx
push 0x405138
call fcn.0040469f
push 0xffffffffffffffff
push 0x451a19
mov eax, dword fs:[0]
push eax
jmp loc.00484849

Function at 0x404de9
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
mov eax, 0x451746
push esi
push 0
push esi
push esi
push esi
call fcn.00404e13
pop edi
pop ebp
mov eax, 0x45131e
pop ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
push esi
mov esi, dword [esp + 0x38]

Function at 0x404e13
Capabilities:
Packed with generic packer

Disassembly:
lea esp, [esp + 0xc]
mov esi, dword [esp + 8]
push 0xfffffffffffffff3
jmp loc.0048451a

Function at 0x404e93
Capabilities:
Packed with generic packer

Disassembly:
je 0x404ec1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0xc]
push ebx
push dword [esp - 0xe7]
push 0x405528
call 0x404eca
sub esp, 8
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
lea eax, [esp]
push eax
push 0x451249
lea esp, [esp + 0xc]
mov ebx, dword [esp + 8]
push dword [esp - 1]
push dword [esp + 0x7d]
call 0x404ef9
mov eax, dword [ebx + 8]
sub eax, ecx
sar eax, 2
cmp eax, edx
mov dword [esi + 4], edx
mov dword [esi + 8], edx
mov dword [esi + 0xc], edx
je 0x404f32
cmp eax, 0x3fffffff
lea esp, [esp + 0xc]
add dword [esp + 4], ebx
push esi
push dword [esp - 0x5e]
push dword [esp - 0xc]
push dword [esp - 0x1c]
call 0x404f23
mov dword [esp + 0xc], edi
mov eax, dword [eax + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x10]
lea esp, [esp + 0x14]
pop ebx
ret 0xc
test esi, esi
setl al
pop esi
dec eax
and eax, ecx
pop ecx
push 3
push eax
call fcn.00408adb
Function at 0x404eca
Capabilities:
Packed with generic packer

Disassembly:
je 0x404ec1
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esp + 0xc]
push ebx
push dword [esp - 0xe7]
push 0x405528
call 0x404eca
sub esp, 8
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 4], eax
mov dword [esp], eax
lea eax, [esp]
push eax
push 0x451249
lea esp, [esp + 0xc]
mov ebx, dword [esp + 8]
push dword [esp - 1]
push dword [esp + 0x7d]
call 0x404ef9
mov eax, dword [ebx + 8]
sub eax, ecx
sar eax, 2
cmp eax, edx
mov dword [esi + 4], edx
mov dword [esi + 8], edx
mov dword [esi + 0xc], edx
je 0x404f32
cmp eax, 0x3fffffff
lea esp, [esp + 0xc]
add dword [esp + 4], ebx
push esi
push dword [esp - 0x5e]
push dword [esp - 0xc]
push dword [esp - 0x1c]
call 0x404f23
mov dword [esp + 0xc], edi
mov eax, dword [eax + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x10]
lea esp, [esp + 0x14]
pop ebx
ret 0xc
test esi, esi
setl al
pop esi
dec eax
and eax, ecx
pop ecx
push 3
push eax
call fcn.00408adb

Function at 0x405360
Capabilities:
Terminate process

Disassembly:
mov dword [esi], 0x10009380
mov eax, esi
pop esi
push 0
call dword [edx]
push ecx
push 0x400b27
push esp
push 0x403543
call fcn.00402a70
mov edi, dword [esi]
test edi, edi
je 0x4052a5
test ebx, ebx
je 0x408345
push ebp
call fcn.0040876c
test eax, eax
jne 0x4070d8
test byte [esp + 0x1c], 1
ret 8
je 0x4052ec
mov ecx, dword [esp + 4]
lea eax, [esp + 0xc]
push 1
push eax
pop edx
or edi, 0xffffffff
push 0x400fbe
push 0x40081f
push 0x6c
push 0x40e91a
call fcn.00402a70
mov eax, dword [ecx + 0x14]
sub esp, 0xc
test eax, eax
je 0x41050d
je 0x4083b4
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x10], 1
mov eax, dword [eax + 0x14]
mov ecx, dword [eax]
lea edx, [esp + 0x18]

Function at 0x40571f
Capabilities:
Packed with generic packer

Disassembly:
xor edi, edi
lea esp, [esp + 0xc]
mov edi, dword [esp + 8]
push 0x2a
push 0x1b
call 0x40573d
jg 0x40571d
mov ecx, esi
call fcn.00403e52
test edi, edi
je 0x405793
lea esp, [esp + 0xc]
add dword [esp + 4], edi
push esi
call 0x40575e
mov dword [esi + 4], ecx
mov dword [esi + 8], ecx
mov dword [esi + 0xc], ecx
jne 0x4057b4
xor al, al
pop esi
cmp eax, 0x3fffffff
lea esp, [esp + 8]
pop edi
ret 8
push esi
call fcn.00410a5f
test bl, 1
je 0x4057bd
push edi

Function at 0x4057b9
Capabilities:
Packed with generic packer

Disassembly:
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
mov edx, dword [esp + 0x40]
jmp loc.00484299
Function at 0x405c70
Capabilities:
Packed with generic packer

Disassembly:
mov dword [esp + 4], eax
mov dword [esp], eax
lea eax, [esp]
push eax
lea ecx, [esp + 8]
jmp 0x4841ee
je 0x405c9a
mov eax, dword [0x451405]
lea ecx, [esp + 0x10]
push 3
call fcn.0040c31c
push ebp
push dword [esp + 0xc]
push esp
push 0x40abd0
call fcn.00403660
je 0x405ce4
mov eax, dword [esp + 0xc]
test eax, eax
je 0x405c2a
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
je 0x405cd6
xor eax, eax
test eax, eax
jne 0x408800
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
push 0
lea eax, [esp]
push eax
and ecx, 0xff
push ebp
push dword [esp + 8]
push dword [esp + 0xc]
push 0x40aadc
call fcn.00403660
push 1
push edx
call fcn.0040cc15
cmp eax, 0xffffffff
jne 0x40882a

Function at 0x406238
Capabilities:
Query or enumerate registry key

Disassembly:
push ecx
push esi
mov esi, ecx
mov ecx, dword [esp + 0xc]
xor eax, eax
xor dword [esp], eax
xor dword [esp], ecx
push dword [esp + 0xc]
push 0xffffffffffffff84
push 0x40056d
push 0x40e13c
call fcn.0040386c
mov eax, dword [esp + 4]
test eax, eax

Function at 0x406263
Capabilities:
Query or enumerate registry key

Disassembly:
sub esp, 0x10
push ebx
push ebx
push 0x69
call 0x406284
push 0x451b98
lea edx, [esp + 0x1c]
push 0x451916
push edx
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyW]
lea esp, [esp + 8]
mov ebx, dword [esp + 8]
push 0x403780
call 0x4062a0
lea eax, [esp + 8]
push eax
lea ecx, [esp + 8]
push ecx
lea esp, [esp + 8]
add dword [esp + 4], ebx
push 0x404ae8
push dword [esp + 0x16]
push 0xffffffffffffffee
push ebp
call 0x4062c0
cmp eax, edi
je 0x40629b
mov ecx, dword [eax]
push eax
lea esp, [esp + 0x14]
pop ebx
ret 4

Function at 0x406836
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push esi
push 0x403728
call fcn.00406858
call dword [eax + 0x54]
push 0
push 1
mov ecx, esi
jmp loc.00484493

Function at 0x406bf0
Capabilities:
Packed with generic packer

Disassembly:
mov ebx, dword [0x45168f]
mov byte [esp + 0x40], 2
jmp loc.00484021

Function at 0x406d20
Capabilities:
Identify system language via api
Packed with generic packer

Disassembly:
push ebp
push 0xffffffffffffffe6
push 0x27
push dword [esp + 4]
push 0x4079d7
call fcn.0040333d
mov edx, dword [esp + 0x18]
push 0x7a

Function at 0x406d39
Capabilities:
Identify system language via api
Packed with generic packer

Disassembly:
test eax, eax
je 0x406da4
mov word [eax + 2], si
mov eax, dword [0x451e92]
inc dword [eax]
mov eax, dword [0x451413]
pop esi
sub esp, 8
pop esi
push 0xffffffffffffffc3
push 0x400a40
push 0x79
push 0x3fe46f
call fcn.004034ad
lea edi, [esp + 0x212]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [esp + 0x610], bx
mov ecx, 0x451d5b
lea edi, [esp + 0x612]
rep stosd dword es:[edi], eax
Function at 0x406d88
Capabilities:
Identify system language via api
Packed with generic packer

Disassembly:
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
cmp byte [edx], 0
push ebx
push ebx
call 0x406daa
call dword [sym.imp.USER32.dll_GetWindowRect]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
lea esp, [esp + 8]
mov ebx, dword [esp + 8]
push 0x6c
push dword [esp + 0x2e]
push 0x35
push dword [esp - 0xa0]
call 0x406dd6
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov eax, dword [esp + 8]
push 0x4515c9
lea esp, [esp + 0x14]
add dword [esp + 4], ebx
push esi
push 0xffffffffffffffca
push 0x3b
push ebx
push 0x58
jmp loc.00484126

Function at 0x406daa
Capabilities:
Identify system language via api
Packed with generic packer

Disassembly:
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
cmp byte [edx], 0
push ebx
push ebx
call 0x406daa
call dword [sym.imp.USER32.dll_GetWindowRect]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
lea esp, [esp + 8]
mov ebx, dword [esp + 8]
push 0x6c
push dword [esp + 0x2e]
push 0x35
push dword [esp - 0xa0]
call 0x406dd6
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov eax, dword [esp + 8]
push 0x4515c9
lea esp, [esp + 0x14]
add dword [esp + 4], ebx
push esi
push 0xffffffffffffffca
push 0x3b
push ebx
push 0x58
jmp loc.00484126

Function at 0x406dd6
Capabilities:
Packed with generic packer

Disassembly:
lea eax, [esp + 0x1c]
push eax
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
cmp byte [edx], 0
push ebx
push ebx
call 0x406daa
call dword [sym.imp.USER32.dll_GetWindowRect]
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
lea esp, [esp + 8]
mov ebx, dword [esp + 8]
push 0x6c
push dword [esp + 0x2e]
push 0x35
push dword [esp - 0xa0]
call 0x406dd6
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov eax, dword [esp + 8]
push 0x4515c9
lea esp, [esp + 0x14]
add dword [esp + 4], ebx
push esi
push 0xffffffffffffffca
push 0x3b
push ebx
push 0x58
jmp loc.00484126

Function at 0x406e2c
Capabilities:
Packed with generic packer

Disassembly:
sub ebx, ecx
cmp ebx, eax
push eax
push 0x17
push 4
push dword [esp + 4]
jmp loc.0048491b

Function at 0x406fa5
Capabilities:
Packed with generic packer

Disassembly:
push esi
push dword [esp + 0x33]
push esi
push dword [esp + 0x72]
call fcn.00406fcd
mov ecx, dword [esp + 4]
call fcn.004112b8
push eax
call dword [sym.imp.USER32.dll_ValidateRect]
sub esp, 0xc
jmp loc.004846b9

Function at 0x40708e
Capabilities:
Terminate process

Disassembly:
lea esp, [esp + 8]
mov ecx, dword [esp + 8]
push dword [esp + 0x6f]
push 0x1e
push dword [esp - 0x74]
push dword [esp - 0x2e]
push 0xffffffffffffffff
call fcn.004070c6
cmp dword [esp + 4], 0
push dword [esp + 8]
jne 0x4070d8
mov eax, dword [ecx]
call dword [eax]

Function at 0x4070c6
Capabilities:
Terminate process

Disassembly:
push dword [esp + 8]
push 0
lea esp, [esp + 0x18]
add dword [esp + 4], ecx
push 0x403e20
call fcn.004070f2
je 0x4070c0
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x407291
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]

Function at 0x4074da
Capabilities:
Packed with generic packer

Disassembly:
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], eax
jmp loc.0048473c

Function at 0x407949
Capabilities:
Packed with generic packer

Disassembly:
pop dword [eax + 0xb8]
push esp
push esi
push eax
push 0x40b604
call fcn.00402dfa
pop ebx
mov edx, dword [esp + 0x1c]

Function at 0x407998
Capabilities:
Packed with generic packer

Disassembly:
add byte [eax], al
add byte [eax + 0x1000935c], bh
push esi
push 0
mov esi, ecx
call fcn.00410a5f
mov dword [esi], 0x10009380

Function at 0x4079b0
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push eax
push dword [esp + 8]
push 0x400a66
push 0x4001a7
push 0x4000e4
call fcn.004034ad
mov dword fs:[0], ecx
pop ebx
push 0xffffffffffffffff
push 0x451a7e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov eax, dword [esp + 0x2c]

Function at 0x4079f3
Capabilities:
Packed with generic packer

Disassembly:
push ebx
push edi
push dword [ebp + 8]
call fcn.0040788f

Function at 0x4079fd
Capabilities:
Packed with generic packer

Disassembly:
push esi
push dword [esp - 0xf8]
push 0x4029f0
push 0x4014d8
push 0x4010b0
call 0x407a27
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45213f
push eax
lea esp, [esp + 0x14]
mov esi, dword [esp + 8]
push 0xfffffffffffffff2
push dword [esp + 9]
push 0x405f58
push 0x4052b0
call 0x407a68
mov eax, dword [esi + 0x2018]
mov ecx, dword [esi + 0x2014]
mov dword [esi + 0x2028], edi
mov edi, eax
shl eax, 4
add ecx, ebx
mov dword [esi + 0x2018], eax
mov eax, ecx
shr edi, 0x1c
lea esp, [esp + 0x14]
add dword [esp + 4], esi
push esp
push 0x43
push 0xffffffffffffffc0
push dword [esp - 0x4b]
push dword [esp - 0x15]
call 0x407a99
cmp dword [0x451118], eax
jle 0x407afe
dec dword [0x100077b4]
cmp eax, 1
lea esp, [esp + 0x18]
pop esi
ret 4
mov eax, dword [0x4511d1]
mov dword [esp + 0x210], eax
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x407b40
mov eax, dword [0x451dad]
inc dword [eax]
mov eax, dword [0x4515d9]
mov ecx, dword [esp + 0x210]
push 0
push eax
shr eax, 7
mov eax, 0x22c8d106
xor eax, 0x47a4b840
xchg dword [esp], eax
push 0x16
push dword [esp + 4]
push esi
push 0x40c0bd
call fcn.0040333d
sub esp, 8
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 4], eax
lea ecx, [esp + 8]
push ecx
push 0x451d64
add esp, 4
pop esi
push ebx
push eax
push ecx
push 0x407b9d
call fcn.00403660
test eax, eax
jne 0x407b8d
mov ecx, dword [esp + 4]
mov edx, dword [eax]
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
push ecx
push eax
call dword [ecx + 0xc]
mov word [esp + 0x10], di
Function at 0x407a27
Capabilities:
Packed with generic packer

Disassembly:
push esi
push dword [esp - 0xf8]
push 0x4029f0
push 0x4014d8
push 0x4010b0
call 0x407a27
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45213f
push eax
lea esp, [esp + 0x14]
mov esi, dword [esp + 8]
push 0xfffffffffffffff2
push dword [esp + 9]
push 0x405f58
push 0x4052b0
call 0x407a68
mov eax, dword [esi + 0x2018]
mov ecx, dword [esi + 0x2014]
mov dword [esi + 0x2028], edi
mov edi, eax
shl eax, 4
add ecx, ebx
mov dword [esi + 0x2018], eax
mov eax, ecx
shr edi, 0x1c
lea esp, [esp + 0x14]
add dword [esp + 4], esi
push esp
push 0x43
push 0xffffffffffffffc0
push dword [esp - 0x4b]
push dword [esp - 0x15]
call 0x407a99
cmp dword [0x451118], eax
jle 0x407afe
dec dword [0x100077b4]
cmp eax, 1
lea esp, [esp + 0x18]
pop esi
ret 4
mov eax, dword [0x4511d1]
mov dword [esp + 0x210], eax
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x407b40
mov eax, dword [0x451dad]
inc dword [eax]
mov eax, dword [0x4515d9]
mov ecx, dword [esp + 0x210]
push 0
push eax
shr eax, 7
mov eax, 0x22c8d106
xor eax, 0x47a4b840
xchg dword [esp], eax
push 0x16
push dword [esp + 4]
push esi
push 0x40c0bd
call fcn.0040333d
sub esp, 8
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 4], eax
lea ecx, [esp + 8]
push ecx
push 0x451d64
add esp, 4
pop esi
push ebx
push eax
push ecx
push 0x407b9d
call fcn.00403660
test eax, eax
jne 0x407b8d
mov ecx, dword [esp + 4]
mov edx, dword [eax]
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
push ecx
push eax
call dword [ecx + 0xc]
mov word [esp + 0x10], di

Function at 0x407a68
Capabilities:
Packed with generic packer

Disassembly:
push esi
push dword [esp - 0xf8]
push 0x4029f0
push 0x4014d8
push 0x4010b0
call 0x407a27
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x45213f
push eax
lea esp, [esp + 0x14]
mov esi, dword [esp + 8]
push 0xfffffffffffffff2
push dword [esp + 9]
push 0x405f58
push 0x4052b0
call 0x407a68
mov eax, dword [esi + 0x2018]
mov ecx, dword [esi + 0x2014]
mov dword [esi + 0x2028], edi
mov edi, eax
shl eax, 4
add ecx, ebx
mov dword [esi + 0x2018], eax
mov eax, ecx
shr edi, 0x1c
lea esp, [esp + 0x14]
add dword [esp + 4], esi
push esp
push 0x43
push 0xffffffffffffffc0
push dword [esp - 0x4b]
push dword [esp - 0x15]
call 0x407a99
cmp dword [0x451118], eax
jle 0x407afe
dec dword [0x100077b4]
cmp eax, 1
lea esp, [esp + 0x18]
pop esi
ret 4
mov eax, dword [0x4511d1]
mov dword [esp + 0x210], eax
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x407b40
mov eax, dword [0x451dad]
inc dword [eax]
mov eax, dword [0x4515d9]
mov ecx, dword [esp + 0x210]
push 0
push eax
shr eax, 7
mov eax, 0x22c8d106
xor eax, 0x47a4b840
xchg dword [esp], eax
push 0x16
push dword [esp + 4]
push esi
push 0x40c0bd
call fcn.0040333d
sub esp, 8
mov ecx, dword [esp + 0x10]
xor eax, eax
mov dword [esp + 4], eax
lea ecx, [esp + 8]
push ecx
push 0x451d64
add esp, 4
pop esi
push ebx
push eax
push ecx
push 0x407b9d
call fcn.00403660
test eax, eax
jne 0x407b8d
mov ecx, dword [esp + 4]
mov edx, dword [eax]
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
push ecx
push eax
call dword [ecx + 0xc]
mov word [esp + 0x10], di
Function at 0x407c7d
Capabilities:
Packed with generic packer

Disassembly:
sub esp, 0x4518c7
mov eax, dword [0x4515f2]
pop ebx
push edx
push eax
push dword [esp + 4]
push fcn.00407169
call fcn.00402fa9
add byte [eax], al
mov eax, 0x451f82
push esi

Function at 0x407ed4
Capabilities:
Packed with generic packer

Disassembly:
jmp loc.004843ee
mov eax, dword [0x4520e9]
call fcn.004106d5
cmp eax, 0xffffffff
je 0x407e98
mov ecx, dword [esp]
mov eax, dword [ecx + 4]

Function at 0x40825b
Capabilities:
Delete registry value
Packed with generic packer

Disassembly:
call fcn.00405fb7
cmp eax, 0xffffffff
jne fcn.00408281
xor eax, eax
push eax
push dword [esp + 0x7d]
push esp
push dword [esp + 0x4d]
push 0xffffffffffffffb0
call fcn.00408288
sub esp, 0xc
jmp loc.004847c2

Function at 0x408288
Capabilities:
Delete registry value

Disassembly:
lea esp, [esp + 0x14]
mov eax, dword [esp + 8]
push 0x29
push 0xffffffffffffffae
call 0x4082a8
call fcn.004117ed
mov ecx, dword [esp + 0x38]
push 0x451bda
push ecx
lea esp, [esp + 0xc]
add dword [esp + 4], eax
push 0x402db0
push dword [esp + 0x1f]
call 0x4082d0
test eax, eax
je 0x4082ed
mov eax, dword [0x4517d9]
mov ecx, dword [esp]
lea edx, [esp + 4]
push 1
lea esp, [esp + 0xc]
pop eax
ret 4
push 0x45217a
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]

Function at 0x4082a8
Capabilities:
Delete registry value

Disassembly:
lea esp, [esp + 0x14]
mov eax, dword [esp + 8]
push 0x29
push 0xffffffffffffffae
call 0x4082a8
call fcn.004117ed
mov ecx, dword [esp + 0x38]
push 0x451bda
push ecx
lea esp, [esp + 0xc]
add dword [esp + 4], eax
push 0x402db0
push dword [esp + 0x1f]
call 0x4082d0
test eax, eax
je 0x4082ed
mov eax, dword [0x4517d9]
mov ecx, dword [esp]
lea edx, [esp + 4]
push 1
lea esp, [esp + 0xc]
pop eax
ret 4
push 0x45217a
push ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]

Function at 0x408301
Capabilities:
Delete registry value

Disassembly:
je 0x4082a2
cmp eax, 0x2000
jne 0x4082ca
push 0x451834
push ebp
mov ebp, esp
add esp, 0xfffffffc
push eax
mov dword [esp], ebx
push 0x4005e5
push 0xffffffffffffffba
push edx
push 0x407eef
call fcn.00402c64
mov dword [esp + 0x34], 0x100073b8
mov dword [esp + 0x38], edi
call dword [sym.imp.USER32.dll_DestroyMenu]
call dword [sym.imp.USER32.dll_IsWindow]