joyce8/EMBER2024-capa huggingface dataset:
Function at 0x410040
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [ebp + 8], 0
mov dword [esi + 0x28], eax
mov al, byte [ebp + 0xc]
mov byte [esi + 8], al
lea eax, [ebp + 8]
push eax
push 0
push esi
push 0x4102a0
push 0
push 0
mov byte [esi], 0
call fcn.00498fb5
add esp, 0x18
mov dword [esi + 0x24], eax
mov al, 1
pop esi
pop ebp
ret 8

Function at 0x4102d0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x410329
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
je 0x410329
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
and ecx, 0xf
jbe 0x41031a
cmp esi, edx
jae 0x410329
movzx eax, word [esi]
lea esi, [esi + eax*2]
add esi, 2
sub ecx, 1
jne 0x410308
cmp esi, edx
jae 0x410329
cmp word [esi], 0
je 0x410329
mov eax, esi
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop ebp
ret

Function at 0x410440
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x4f0464]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
push edi
cmp dword [esi + 0x38], 0
je 0x4104e1
cmp byte [esi + 0x3d], 0
je 0x4104e1
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x410497
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
mov edx, dword [ecx]
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x20]
sub eax, 0
je 0x4104a9
sub eax, 1
je 0x4104ad
sub eax, 2
je 0x4104e1
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x4104ca
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.004989f1
add esp, 0x10
cmp edi, eax
jne 0x410497
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
xor ecx, ebp
pop esi
call fcn.004670b3
mov esp, ebp
pop ebp
ret
Function at 0x410f40
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6420
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x4f0464]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
mov dword [esi + 0x30], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0x201
mov dword [esi + 0x18], 6
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0xc], 0
call fcn.00446280
mov edi, eax
add esp, 4
test edi, edi
je 0x410feb
push 1
mov dword [ebp - 4], 0
call fcn.0043cf44
mov dword [edi + 4], eax
add esp, 4
mov dword [esi + 0x30], edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x30], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4130d0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x4f0464]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
cmp ebx, 0xffffffff
jne 0x413100
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
push edi
mov ecx, dword [eax]
test ecx, ecx
je 0x41313c
mov edx, dword [esi + 0x30]
mov edi, dword [edx]
lea eax, [edi + ecx]
cmp ecx, eax
jae 0x41313c
lea ecx, [edi - 1]
mov dword [edx], ecx
mov edx, dword [esi + 0x20]
mov esi, dword [edx]
lea ecx, [esi + 1]
mov dword [edx], ecx
mov byte [esi], bl
pop edi
pop esi
mov eax, ebx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x413221
mov edi, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [edi], eax
jne 0x413164
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x413197
push dword [esi + 0x4c]
movsx eax, bl
push eax
call fcn.0049810e
add esp, 8
or ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret 4
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x28], bl
mov edx, dword [ecx]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x27]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [esi + 0x40]
push eax
call dword [edx + 0x1c]
test eax, eax
js 0x413221
cmp eax, 1
jle 0x4131f4
cmp eax, 3
jne 0x413221
push dword [esi + 0x4c]
push dword [ebp - 0x28]
call fcn.00407a90
add esp, 8
or ecx, 0xffffffff
test al, al
cmovne ecx, ebx
pop edi
pop esi
mov eax, ecx
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret 4
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x413211
push dword [esi + 0x4c]
push edi
push 1
push eax
call fcn.004989f1
add esp, 0x10
cmp edi, eax
jne 0x413221
lea eax, [ebp - 0x28]
mov byte [esi + 0x3d], 1
cmp dword [ebp - 0x30], eax
jne 0x413127
mov ecx, dword [ebp - 4]
or eax, 0xffffffff
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004670b3
mov esp, ebp
pop ebp
ret 4
Function at 0x414350
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push edi
mov edi, ecx
cmp dword [edi + 0x38], 0
je 0x414374
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.00414440
pop edi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [edi + 0x1c]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov eax, dword [eax]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 8], eax
test eax, eax
je 0x414395
mov eax, dword [edi + 0x2c]
mov eax, dword [eax]
jmp 0x414397
xor eax, eax
cdq
mov dword [ebp + 0x10], eax
mov ecx, edx
mov dword [ebp - 4], ecx
test ebx, ebx
jl 0x41441f
jg 0x4143aa
test esi, esi
je 0x41441f
test ecx, ecx
jl 0x4143ec
jg 0x4143b4
test eax, eax
je 0x4143ec
cmp ebx, ecx
jg 0x4143c6
jl 0x4143be
cmp esi, eax
jae 0x4143c6
mov eax, esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], ebx
push eax
push dword [ebp - 8]
push dword [ebp + 8]
call fcn.0048b660
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov eax, dword [edi + 0x2c]
add dword [ebp + 8], ecx
sub esi, ecx
sbb ebx, dword [ebp - 4]
sub dword [eax], ecx
mov eax, dword [edi + 0x1c]
add dword [eax], ecx
jmp 0x4143f2
mov eax, dword [ebp + 8]
mov dword [ebp + 8], eax
test ebx, ebx
jl 0x41441f
jg 0x4143fc
test esi, esi
je 0x41441f
cmp dword [edi + 0x4c], 0
je 0x41441f
mov ecx, edi
call fcn.00411730
push dword [edi + 0x4c]
push esi
push 1
push dword [ebp + 8]
call fcn.004983de
add esp, 0x10
sub esi, eax
sbb ebx, 0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, esi
pop esi
sbb edx, ebx
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4145f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, ecx
cmp dword [ebx + 0x38], 0
je 0x414614
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.004146d0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x20]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov eax, dword [eax]
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], eax
test eax, eax
je 0x414635
mov eax, dword [ebx + 0x30]
mov eax, dword [eax]
jmp 0x414637
xor eax, eax
cdq
mov dword [ebp + 0x10], eax
mov ecx, edx
mov dword [ebp - 4], ecx
test edi, edi
jl 0x4146b4
jg 0x41464a
test esi, esi
je 0x4146b4
test ecx, ecx
jl 0x41468e
jg 0x414654
test eax, eax
je 0x41468e
cmp edi, ecx
jg 0x414666
jl 0x41465e
cmp esi, eax
jae 0x414666
mov eax, esi
mov dword [ebp + 0x10], esi
mov dword [ebp - 4], edi
push eax
push dword [ebp + 8]
push dword [ebp - 8]
call fcn.0048b660
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov edx, dword [ebp + 8]
mov eax, dword [ebx + 0x30]
add edx, ecx
sub esi, ecx
sbb edi, dword [ebp - 4]
sub dword [eax], ecx
mov eax, dword [ebx + 0x20]
add dword [eax], ecx
jmp 0x414691
mov edx, dword [ebp + 8]
test edi, edi
jl 0x4146b4
jg 0x41469b
test esi, esi
je 0x4146b4
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x4146b4
push eax
push esi
push 1
push edx
call fcn.004989f1
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x4159a0
Capabilities:
Connect to wmi namespace via wbemlocator

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b6740
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x4f0464]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
push 0
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x4159e3
cmp eax, 0x80010106
jne 0x415ac4
push 0
push 0
push 0
push 3
push 4
push 0
push 0
push 0xffffffffffffffff
push 0
call dword [sym.imp.ole32.dll_CoInitializeSecurity]
lea ebx, [edi + 0x10]
push ebx
push 0x4cbef8
push 1
push 0
push 0x4cbee8
call dword [sym.imp.ole32.dll_CoCreateInstance]
push str.ROOTCIMV2
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
je 0x415ad6
mov ecx, dword [ebx]
lea edx, [edi + 8]
push edx
push 0
push 0
mov eax, dword [ecx]
push 0
push 0
push 0
push 0
push esi
push ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], edx
call dword [eax + 0xc]
push esi
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
push str.rootcimv2SecurityMicrosoftTPM
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
je 0x415ae0
mov ecx, dword [ebx]
add edi, 0xc
push edi
push 0
push 0
mov eax, dword [ecx]
push 0
push 0
push 0
push 0
push esi
push ecx
mov dword [ebp - 4], 1
call dword [eax + 0xc]
push esi
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, dword [ebp - 0x10]
mov esi, dword [sym.imp.ole32.dll_CoSetProxyBlanket]
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [eax]
call esi
push 0
push 0
push 3
push 3
push 0
push 0
push 0xa
push dword [edi]
call esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x8007000e
call fcn.0040b080
push 0x8007000e
call fcn.0040b080
int3

Function at 0x4166e0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
mov eax, dword [0x4f0464]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
push 0x208
push 0
mov dword [esi], eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0048c160
add esp, 0xc
lea eax, [ebp - 0x20c]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push 0x4c2708
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x20c]
push eax
call fcn.0044ec00
lea eax, [ebp - 0x20c]
add esp, 4
lea edx, [eax + 2]
nop dword [eax]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x416750
sub eax, edx
lea ecx, [esi + 4]
sar eax, 1
push eax
lea eax, [ebp - 0x20c]
push eax
call fcn.0040fcd0
mov ecx, dword [ebp - 4]
mov eax, 1
xor ecx, ebp
pop esi
call fcn.004670b3
mov esp, ebp
pop ebp
ret 4
Function at 0x4168f0
Capabilities:
Delete file
Write file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100c
call fcn.00467560
mov eax, dword [0x4f0464]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0x80
push 1
push 0
push 1
push 0xc0000000
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x41694c
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret 0xc
test edi, edi
je 0x416a26
cmp dword [ebp + 0x10], 0
jle 0x416a26
push 0x1000
lea eax, [ebp - 0x1004]
push 0
push eax
call fcn.0048c160
mov ecx, dword [ebp + 0x10]
add esp, 0xc
mov eax, ecx
cdq
and edx, 0xfff
add eax, edx
sar eax, 0xc
mov dword [ebp - 0x100c], eax
and ecx, 0x80000fff
jns 0x41699b
dec ecx
or ecx, 0xfffff000
inc ecx
xor esi, esi
mov dword [ebp + 0x10], ecx
mov dword [ebp - 0x1008], 0
test eax, eax
jle 0x4169f7
nop
push 0x1000
lea eax, [ebp - 0x1004]
push edi
push eax
call fcn.0048b660
add esp, 0xc
lea eax, [ebp - 0x1008]
push 0
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x416a26
inc esi
add edi, 0x1000
cmp esi, dword [ebp - 0x100c]
jl 0x4169b0
mov ecx, dword [ebp + 0x10]
test ecx, ecx
jle 0x416a26
push ecx
lea eax, [ebp - 0x1004]
push edi
push eax
call fcn.0048b660
add esp, 0xc
lea eax, [ebp - 0x1008]
push 0
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x1004]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_WriteFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004670b3
mov esp, ebp
pop ebp
ret 0xc
Function at 0x41fa70
Capabilities:
Check if file exists
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b7770
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x4f0464]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea eax, [ebp - 0x10]
push eax
call fcn.00421800
mov ecx, eax
call fcn.004166c0
push str.Win11Assisttant.exe
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0
call fcn.0041ea80
push dword [ebp - 0x10]
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x41fad4
push dword [ebp - 0x10]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [edi + 0x120]
or ebx, 0xffffffff
cmp dword [eax - 0xc], 0
je 0x41fc21
mov eax, dword [ebp - 0x10]
cmp dword [eax - 0xc], 0
je 0x41fc21
call fcn.0040f380
mov ecx, eax
test ecx, ecx
je 0x41fc56
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
push dword [edi + 0x120]
lea eax, [ebp - 0x14]
push str._s_t_d
push eax
call fcn.0040ebb0
mov ecx, dword [edi + 0x10c]
add esp, 0x10
test ecx, ecx
je 0x41fb55
mov eax, dword [ecx]
push 0
call dword [eax]
mov ecx, dword [edi + 0x10c]
mov eax, dword [ecx]
call dword [eax + 0xc]
mov dword [edi + 0x10c], 0
call fcn.0040f2f0
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x41fb89
mov eax, dword [ecx]
call dword [eax]
mov esi, eax
test esi, esi
je 0x41fb8b
mov edx, dword [esi]
mov ecx, esi
push 0
push str.ungzip
call dword [edx + 0x30]
mov eax, dword [esi]
mov ecx, esi
push 0
push str.gzip
call dword [eax + 0x30]
jmp 0x41fb8b
xor esi, esi
mov dword [edi + 0x10c], esi
test esi, esi
mov esi, dword [ebp - 0x14]
je 0x41fbff
push 0
push 0x7530
push 0x3ea
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0
push 1
push 0
push str.update_down_start
call fcn.00421770
mov ecx, eax
call fcn.004684a0
mov ecx, dword [edi + 0x10c]
lea eax, [edi + 0x74]
push eax
mov edx, dword [ecx]
call dword [edx]
mov ecx, dword [edi + 0x10c]
push dword [ebp - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [edi + 0x10c]
push esi
push 0
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x10]
push eax
lea ecx, [edi + 0x118]
call fcn.0041e860
mov edi, 1
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41fc23
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x41fc23
xor edi, edi
mov eax, dword [ebp - 0x10]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x41fc42
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040b080
int3
Function at 0x426960
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b83cb
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x4f0464]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp + 0xc], 0
setne byte [ebp - 0x44]
call fcn.00445180
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x426aea
push 0x66
push str.d:jenkins.jenkinsworkspacelib_commonwin11_update_assistantwin11_update_assistant_srcmain_wnd.cc
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], al
call fcn.00411d10
push 3
push 0x4c1b84
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00411d10
mov byte [ebp - 4], 1
call fcn.00445180
mov edi, eax
lea ecx, [ebp - 0xdc]
push 0xc1
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.004092d0
mov esi, eax
push str.Web_call_OnStartCheck__is_update_check:
push esi
mov byte [ebp - 4], 2
call fcn.0040a600
add esp, 8
mov ecx, esi
push dword [ebp - 0x44]
call fcn.0041e8d0
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0xdc]
call fcn.0040a7e0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x426a8f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x426a85
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426b1e
push edx
push ecx
call fcn.00466e06
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x426ad8
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x426ace
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x426b23
push edx
push ecx
call fcn.00466e06
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push dword [ebp - 0x44]
lea ecx, [ebx + 0xc4]
push dword [ebx + 4]
call fcn.00410040
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret 0x10
call fcn.0048f279
call fcn.0048f279
int3
Function at 0x427990
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b864f
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x4f0464]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
lea ecx, [esi + 0xa4]
push str.embedded
call fcn.0040fcd0
push str.computerz_quit
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [esi + 0x128], eax
mov ecx, dword [0x4f3b54]
test ecx, ecx
jne 0x427a46
push 0x4ef094
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [0x4f3b54], 0
jne 0x427a35
push 0x40
call fcn.00446280
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x427a1f
mov ecx, eax
call fcn.00417230
jmp 0x427a21
xor eax, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
xor edx, edx
lock or dword [ecx], edx
mov dword [0x4f3b54], eax
push 0x4ef094
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [0x4f3b54]
call fcn.00417890
lea eax, [ebp - 0x38]
push eax
call fcn.0042f550
mov edx, dword [ebp - 0x24]
add esp, 4
cmp edx, 0x10
jb 0x427a8b
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x427a81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x427b83
push edx
push ecx
call fcn.00466e06
add esp, 8
push 0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 1
push eax
lea eax, [esi + 0x7c]
mov dword [ebp - 0x4c], 0
push eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
call sub.gdiplus.dll_GdiplusStartup
push 0
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push 0
push 0x30
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
push dword [esi + 4]
mov edi, 0x1fe
mov ebx, 0x14a
call fcn.00421800
mov ecx, eax
call fcn.00416420
fstp qword [ebp - 0x40]
movsd xmm0, qword [ebp - 0x40]
comisd xmm0, xmmword [0x4c4820]
jbe 0x427b02
mov edi, 0x3fc
mov ebx, 0x294
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x1c]
cdq
sub eax, edx
push 8
push ebx
sar eax, 1
push edi
shr ebx, 1
sub eax, ebx
shr edi, 1
push eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
cdq
sub eax, edx
sar eax, 1
sub eax, edi
push eax
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x4c335c
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov ecx, esi
call fcn.004223c0
push dword [esi + 4]
call fcn.00421800
mov ecx, eax
call fcn.004166e0
mov ecx, esi
call fcn.0041ee00
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret
call fcn.0048f279
int3