joyce8/EMBER2024-capa huggingface dataset:
Function at 0x44a220
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x51cbc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
test eax, eax
jne 0x44a24d
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004d55dc
mov esp, ebp
pop ebp
ret
push eax
push ecx
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x68], 0
push eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x64], 0x67452301
mov dword [ebp - 0x60], 0xefcdab89
mov dword [ebp - 0x5c], 0x98badcfe
mov dword [ebp - 0x58], 0x10325476
call fcn.00455780
lea eax, [ebp - 0x6c]
push eax
call fcn.00455670
mov eax, dword [ebp - 0x14]
add esp, 0x10
mov ecx, dword [ebp - 4]
mov dword [esi], eax
xor ecx, ebp
mov eax, dword [ebp - 0x10]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0xc], eax
mov eax, 1
pop esi
call fcn.004d55dc
mov esp, ebp
pop ebp
ret
Function at 0x44b310
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4de44b
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x51cbc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x234], esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x5222b8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x521644]
cmp eax, dword [ecx + 4]
jg 0x44b465
cmp byte [0x521640], 1
je 0x44b43d
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x44b436
xor eax, eax
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x218]
call fcn.0040bc70
add esp, 8
test al, al
je 0x44b424
lea eax, [ebp - 0x230]
push eax
push dword [ebp - 0x234]
call fcn.0040c450
add esp, 8
test al, al
je 0x44b424
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
jb 0x44b413
mov eax, dword [ebp - 0x230]
push dword [ebp - 0x220]
mov ecx, 0x51c030
push eax
call fcn.00417870
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
call fcn.00406fe0
mov byte [0x521640], 1
push 0x51c030
mov ecx, esi
call fcn.004060d0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d55dc
mov esp, ebp
pop ebp
ret
push 0x521644
call fcn.004a9370
add esp, 4
cmp dword [0x521644], 0xffffffff
jne 0x44b365
push 0x4e5d40
call fcn.004a8e30
push 0x521644
call fcn.004a92b0
add esp, 8
jmp 0x44b365
Function at 0x44b4a0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4de44b
mov eax, dword fs:[0]
push eax
sub esp, 0x228
mov eax, dword [0x51cbc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov dword [ebp - 0x234], esi
mov eax, dword fs:[0x2c]
mov ecx, dword [0x5222b8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x52163c]
cmp eax, dword [ecx + 4]
jg 0x44b5f5
cmp byte [0x521638], 1
je 0x44b5cd
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
lea eax, [ebp - 0x218]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
test eax, eax
je 0x44b5c6
xor eax, eax
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x234]
push eax
push dword [ebp - 0x218]
call fcn.0040bc70
add esp, 8
test al, al
je 0x44b5b4
lea eax, [ebp - 0x230]
push eax
push dword [ebp - 0x234]
call fcn.0040c800
add esp, 8
test al, al
je 0x44b5b4
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
jb 0x44b5a3
mov eax, dword [ebp - 0x230]
push dword [ebp - 0x220]
mov ecx, 0x51c018
push eax
call fcn.00417870
lea ecx, [ebp - 0x230]
mov dword [ebp - 4], 0xffffffff
call fcn.00406fe0
mov byte [0x521638], 1
push 0x51c018
mov ecx, esi
call fcn.004060d0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d55dc
mov esp, ebp
pop ebp
ret
push 0x52163c
call fcn.004a9370
add esp, 4
cmp dword [0x52163c], 0xffffffff
jne 0x44b4f5
push 0x4e5da0
call fcn.004a8e30
push 0x52163c
call fcn.004a92b0
add esp, 8
jmp 0x44b4f5
Function at 0x44cb90
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2014
call fcn.004d5750
mov eax, dword [0x51cbc0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x2014], eax
push edi
mov edi, dword [ebp + 0xc]
test esi, esi
je 0x44cc75
push 0x2000
lea eax, [ebp - 0x2004]
push 0
push eax
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [ebp - 0x200c], 0
lea eax, [ebp - 0x200c]
push eax
push esi
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
je 0x44cc75
cmp eax, 0x1fff
ja 0x44cc75
push ebx
lea ecx, [ebp - 0x2004]
xor bl, bl
push ecx
push eax
push 0
push esi
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x44cc62
lea eax, [ebp - 0x2010]
mov dword [ebp - 0x2008], 0
push eax
lea eax, [ebp - 0x2008]
mov dword [ebp - 0x2010], 0
push eax
push 0x4efa20
lea eax, [ebp - 0x2004]
push eax
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x44cc62
mov ecx, dword [ebp - 0x2008]
mov bl, 1
mov eax, dword [ecx + 8]
mov dword [edi], eax
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x2014]
mov dword [ecx], eax
mov al, bl
pop ebx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004d55dc
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor al, al
pop edi
xor ecx, ebp
pop esi
call fcn.004d55dc
mov esp, ebp
pop ebp
ret

Function at 0x44cc90
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [ebp + 8]
test edi, edi
jne 0x44cca3
xor al, al
pop edi
mov esp, ebp
pop ebp
ret
push ebx
push esi
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocString
push edi
xor bl, bl
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x44cd23
push 0
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
test esi, esi
je 0x44cd16
mov eax, dword [ebp + 0x10]
push 0x521aa4
push esi
mov dword [eax], esi
call fcn.004a9590
mov ecx, dword [ebp + 0xc]
add esp, 8
mov dword [ecx], eax
test eax, eax
je 0x44cd16
push 0
lea ecx, [ebp + 8]
mov dword [ebp + 8], 0
push ecx
push esi
push eax
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44cd16
cmp dword [ebp + 8], esi
jne 0x44cd16
mov bl, 1
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test bl, bl
jne 0x44cd93
push 0x4f1600
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov ebx, eax
test ebx, ebx
je 0x44cd91
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetFileLengthFromStorage
push ebx
call esi
push str.GetFileDataFromStorage
push ebx
mov dword [ebp + 8], eax
call esi
mov esi, eax
mov eax, dword [ebp + 8]
test eax, eax
je 0x44cd91
test esi, esi
je 0x44cd91
push edi
call eax
mov ebx, dword [ebp + 0x10]
mov dword [ebx], eax
test eax, eax
jle 0x44cd91
push 0x521aa4
push eax
call fcn.004a9590
mov ecx, dword [ebp + 0xc]
add esp, 8
mov dword [ecx], eax
test eax, eax
je 0x44cd91
push dword [ebx]
push eax
push edi
call esi
test eax, eax
pop esi
setne bl
mov al, bl
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
xor bl, bl
pop esi
mov al, bl
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x454000
Capabilities:
Parse url

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4df2f0
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x51cbc0]
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 dword [ebp - 0x30], ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x6c]
push 0x3c
push 0
push eax
xor bl, bl
call sub.msvcrt.dll_memset
add esp, 0xc
mov dword [ebp - 0x6c], 0x3c
lea eax, [esi + 4]
lea ecx, [ebp - 0x28]
push eax
call fcn.00405e90
mov edi, dword [ebp - 0x18]
mov dword [ebp - 4], 0
call fcn.0040b000
mov ecx, eax
test ecx, ecx
je 0x45417d
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 1
test edi, edi
js 0x454187
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edi
or eax, ecx
jge 0x4540a3
push edi
lea ecx, [ebp - 0x2c]
call fcn.004110a0
mov esi, dword [ebp - 0x2c]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], edi
jb 0x4540b5
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x6c]
push ecx
push 0
push 0
push eax
call dword [sym.imp.WININET.dll_InternetCrackUrlA]
test eax, eax
je 0x454111
push dword [esi - 8]
push esi
call fcn.004cd2c0
add esp, 8
test eax, eax
js 0x454187
cmp eax, dword [esi - 8]
jg 0x454187
mov dword [esi - 0xc], eax
mov byte [eax + esi], 0
mov eax, dword [ebp - 0x30]
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x4540fa
mov eax, dword [eax]
test eax, eax
je 0x454191
push eax
push esi
call sub.msvcrt.dll__mbsicmp
add esp, 8
test eax, eax
sete bl
mov byte [ebp - 4], 0
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x45412d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x45415d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x454153
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45419b
push edx
push ecx
call sub.msvcrt.dll_void___cdecl_operator_delete_void__
add esp, 8
mov al, bl
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.004d55dc
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00409110
push 0x80070057
call fcn.00409110
push 0x80004005
call fcn.00409110
call fcn.004c98d0
int3
Function at 0x456810
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [ebp + 0x10], 0
je 0x45686e
mov eax, dword [ebp + 8]
push esi
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 8], eax
lea eax, [ebp + 0x10]
push eax
push 0
lea eax, [ebp - 0xc]
mov dword [ebp - 4], 0
push eax
push 0x448a10
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
mov esi, eax
test esi, esi
je 0x456866
push 0xffffffffffffffff
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 4]
pop esi
mov esp, ebp
pop ebp
ret
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_FindWindowW]
mov esp, ebp
pop ebp
ret
Function at 0x4682a0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e0fc7
mov eax, dword fs:[0]
push eax
sub esp, 0xc4
mov eax, dword [0x51cbc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
Function at 0x479d50
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
mov ecx, 0
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, 0x811c9dc5
sub edx, edi
sar edx, 1
add edx, edx
je 0x479d81
lea ecx, [ecx]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, edx
jb 0x479d70
pop edi
mov eax, esi
pop esi
pop ebp
ret 8
Function at 0x483630
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e2886
mov eax, dword fs:[0]
push eax
sub esp, 0x424
mov eax, dword [0x51cbc0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x41c], eax
mov dword [ebp - 0x430], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x418], 0
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
push 0x60
push 0
push edi
mov byte [ebp - 4], 1
call ebx
mov esi, eax
mov dword [ebp - 0x424], esi
test esi, esi
jne 0x4836dc
push 2
push eax
push edi
call ebx
mov esi, eax
mov dword [ebp - 0x424], eax
test esi, esi
jne 0x4836dc
call fcn.004090f0
mov edi, eax
jmp 0x4837fb
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
jne 0x4836ff
call fcn.004090f0
jmp 0x4837ee
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x420], ebx
test ebx, ebx
jne 0x48371d
call fcn.004090f0
jmp 0x4837ee
push edi
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov dword [ebp - 0x41c], edi
lea eax, [edi + 1]
cmp eax, edi
jae 0x48373e
mov edi, 0x8007000e
jmp 0x4837f0
mov ecx, 2
mov byte [ebp - 4], 2
mul ecx
test edx, edx
ja 0x483834
jb 0x48375c
cmp eax, 0xffffffff
ja 0x483834
cmp eax, 0x400
jbe 0x483771
push eax
lea ecx, [ebp - 0x418]
call fcn.004826a0
jmp 0x483797
lea eax, [ebp - 0x414]
mov dword [ebp - 0x418], eax
jmp 0x483797
cmp dword [ebp - 0x418], 0
mov dword [ebp - 4], 1
jne 0x4837ae
mov edi, 0x8007000e
jmp 0x4837f0
push edi
push dword [ebp - 0x418]
push edi
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, eax
test ecx, ecx
jne 0x4837ce
call fcn.004090f0
jmp 0x4837ee
mov eax, dword [ebp - 0x418]
xor edx, edx
push dword [ebp + 0x14]
mov word [eax + ecx*2], dx
lea ecx, [ebp - 0x42c]
push dword [ebp - 0x418]
call fcn.00483490
mov edi, eax
test esi, esi
je 0x4837fb
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x483814
lea ecx, [ebp - 0x418]
call fcn.004829d0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004d55dc
mov esp, ebp
pop ebp
ret 0x10
push 0x80070216
call fcn.00409110
int3
Function at 0x488e30
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e2edc
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x51cbc0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov eax, dword [0x4fafac]
mov dword [ebx + 4], eax
mov eax, dword [0x4fafb0]
mov dword [ebx + 8], eax
mov eax, dword [0x4fafb4]
mov dword [ebx + 0xc], eax
mov eax, dword [0x4fafb8]
mov dword [ebx + 0x10], eax
mov eax, dword [0x4fafac]
mov dword [ebx + 0x14], eax
mov eax, dword [0x4fafb0]
mov dword [ebx + 0x18], eax
mov eax, dword [0x4fafb4]
mov dword [ebx + 0x1c], eax
mov eax, dword [0x4fafb8]
mov dword [ebx + 0x20], eax
xor eax, eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], 0xfefefefe
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x48], eax
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [ebx + 0x4c], eax
lea ecx, [ebx + 0x50]
mov dword [ebp - 4], 0
call fcn.00438870
mov dword [ebx + 0xd8], vtable.IFontIconCBImpl_class_CMainDlg_.0
mov dword [ebx + 0xdc], vtable.CefWebViewHost.0
mov dword [ebx + 0xe0], 0x4000
mov dword [ebx + 0xe4], vtable.CAccountHlpCallback.0
lea edi, [ebx + 0xe4]
lea ecx, [ebx + 0xec]
mov byte [ebp - 4], 2
mov dword [ebx], vtable.CMainDlg.0
mov dword [ebx + 0x2c], vtable.CMainDlg.1.0
mov dword [ebx + 0x50], vtable.CMainDlg.2.0
mov dword [ebx + 0xd8], vtable.CMainDlg.3.0
mov dword [ebx + 0xdc], vtable.CMainDlg.4.0
mov dword [edi], vtable.CMainDlg.5.0
call fcn.00438b50
mov dword [ebx + 0x1f8], 0
mov dword [ebx + 0x1fc], 0
xor eax, eax
mov word [ebx + 0x200], 0
mov dword [ebx + 0x214], 0
mov dword [ebx + 0x218], 7
mov word [ebx + 0x204], ax
mov dword [ebx + 0x22c], eax
mov dword [ebx + 0x230], 7
mov word [ebx + 0x21c], ax
mov dword [ebx + 0x244], eax
mov dword [ebx + 0x248], 7
mov word [ebx + 0x234], ax
mov dword [ebx + 0x25c], eax
mov dword [ebx + 0x260], 7
mov word [ebx + 0x24c], ax
lea ecx, [ebx + 0x264]
mov byte [ebp - 4], 5
call fcn.00493510
push edi
lea ecx, [ebx + 0x378]
mov byte [ebp - 4], 6
call fcn.00437fd0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x48e9b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e3578
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x51cbc0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov eax, ecx
shr eax, 0x10
cmp dx, ax
je 0x48e9f2
xor eax, eax
jmp 0x48eb5f
movzx eax, cx
mov ecx, 0x1a58
cmp ax, cx
je 0x48ea27
mov ecx, 0x22b7
cmp ax, cx
jne 0x48eb5a
push str.close
mov ecx, edi
call fcn.00490f00
push 1
mov ecx, edi
call fcn.0048c770
jmp 0x48eb5a
mov ecx, dword [edi + 0x1f8]
test ecx, ecx
je 0x48eb7c
push ecx
mov esi, esp
mov dword [ebp - 0x4c], esi
mov eax, dword [ecx]
mov dword [ebp - 0x4c], edx
lea edx, [ebp - 0x4c]
push edx
push 0
push 0x1a58
push ecx
call dword [eax + 0x108]
mov eax, dword [ebp - 0x4c]
mov dword [esi], eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0044b130
add esp, 8
mov ecx, dword [eax]
mov dword [ebp - 0x30], ecx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x28], ecx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
call fcn.0041e7f0
mov esi, dword [sym.imp.KERNEL32.dll_MulDiv]
cmp byte [eax + 0xc], 0
je 0x48eaa9
mov eax, dword [eax]
cmp eax, 0x64
je 0x48eaa9
push 0x64
push eax
push 4
call esi
jmp 0x48eaae
mov eax, 4
mov ecx, dword [ebp - 0x14]
lea edx, [eax + ecx]
mov eax, edx
sub eax, dword [ebp - 0x1c]
add ecx, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x14], ecx
call fcn.0041e7f0
cmp byte [eax + 0xc], 0
je 0x48eadc
mov eax, dword [eax]
cmp eax, 0x64
je 0x48eadc
push 0x64
push eax
push 0x1e
call esi
jmp 0x48eae1
mov eax, 0x1e
sub dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
mov esi, dword [sym.imp.USER32.dll_ClientToScreen]
push eax
push dword [edi + 0x30]
call esi
test eax, eax
je 0x48eb00
lea eax, [ebp - 0x18]
push eax
push dword [edi + 0x30]
call esi
push 0
push str.IDS_NO_MORE_REMIND
lea eax, [ebp - 0x48]
push eax
lea ecx, [edi + 0x50]
call fcn.00454e20
mov ecx, eax
cmp dword [ecx + 0x14], 8
mov dword [ebp - 4], 0
jb 0x48eb24
mov ecx, dword [ecx]
push 5
push 3
lea eax, [edi + 0x204]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
push 0
push dword [edi + 0x30]
lea ecx, [edi + 0x264]
call fcn.00493770
lea ecx, [ebp - 0x48]
call fcn.00406fe0
push 5
push dword [edi + 0x294]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, 0x80004001
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d55dc
mov esp, ebp
pop ebp
ret 0x10
push 0x80004003
call fcn.00497e80
int3
Function at 0x48f890
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
push edi
mov edi, ecx
cmp eax, 0x100
jne 0x48f8d1
push str.load_timeout
call fcn.00490f00
push 0x100
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_KillTimer]
push 2
mov ecx, edi
call fcn.0048c770
mov eax, dword [ebp + 0x14]
pop edi
mov dword [eax], 0
xor eax, eax
pop ebp
ret 0x10
cmp eax, 0x103
jne 0x48f909
push str.close_timeout
call fcn.00490f00
push 0x103
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_KillTimer]
push 1
mov ecx, edi
call fcn.0048c770
mov eax, dword [ebp + 0x14]
pop edi
mov dword [eax], 0
xor eax, eax
pop ebp
ret 0x10
cmp eax, 0x102
jne 0x48f91f
push eax
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x48fa9e
cmp eax, 0x104
jne 0x48f935
push eax
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x48fa9e
cmp eax, 0x105
jne 0x48faad
push eax
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_KillTimer]
push 0
push 0
mov ecx, edi
call fcn.0048a280
test al, al
je 0x48fa92
push ebx
push esi
push 0
call sub.msvcrt.dll__time64
mov ebx, eax
lea ecx, [edi + 0x204]
add esp, 4
mov eax, edx
cmp dword [ecx + 0x14], 8
mov dword [ebp + 0xc], eax
jb 0x48f97e
mov ecx, dword [ecx]
push eax
push ebx
push str.lasttime
push ecx
push SysReAllocString
call fcn.004231c0
lea esi, [edi + 0x21c]
add esp, 0x14
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x48f9a3
mov eax, dword [esi]
push dword [ebp + 0xc]
push ebx
push str.lasttime
push eax
push SysReAllocString
call fcn.004231c0
add esp, 0x14
cmp dword [esi + 0x14], 8
jb 0x48f9c2
mov esi, dword [esi]
mov eax, dword [edi + 0x1fc]
inc eax
push eax
push 0x4fa930
push esi
push SysReAllocString
call fcn.00423190
imul eax, dword [edi + 0xfc], 0x3e8
add esp, 0x10
push 0
push eax
push 0x103
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SetTimer]
push 0xffffffffffffffec
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0xf7ffffff
cmp eax, ecx
je 0x48fa1b
push ecx
push 0xffffffffffffffec
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 5
push dword [edi + 0x30]
call esi
push 9
push dword [edi + 0x30]
call esi
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [edi + 0x30]
call esi
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_BringWindowToTop]
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 1
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SwitchToThisWindow]
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [edi + 0x30]
call esi
push str.show
mov ecx, edi
call fcn.00490f00
mov eax, dword [ebp + 0x14]
pop esi
pop ebx
pop edi
mov dword [eax], 0
xor eax, eax
pop ebp
ret 0x10
push str.load_neterror
mov ecx, edi
call fcn.00490f00
push 0
push 0
push 0x10
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, dword [ebp + 0x14]
pop edi
mov dword [eax], 0
xor eax, eax
pop ebp
ret 0x10