joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4396ec
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1050
call fcn.005a41d0
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
mov ecx, dword [esi + 4]
mov eax, 0x202
sub ecx, eax
je 0x4397c4
sub ecx, 5
je 0x43973d
dec ecx
jne 0x43980d
lea ecx, [edi + 0x64f8]
xor ebx, ebx
cmp dword [ecx], ebx
je 0x43980d
mov dword [ecx], ebx
mov dword [esi + 4], eax
jmp 0x43980d
xor eax, eax
push 0x1046
mov word [ebp - 0x1050], ax
xor ebx, ebx
lea eax, [ebp - 0x104e]
push ebx
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x1050]
push eax
mov ecx, edi
call fcn.004393a3
test eax, eax
je 0x43980d
cmp word [ebp - 0x1050], bx
je 0x43980d
lea eax, [ebp - 0x1050]
push eax
call fcn.0047750b
pop ecx
test eax, eax
je 0x4397a4
mov dword [esi + 4], 0x201
mov dword [edi + 0x64f8], 1
jmp 0x43980d
cmp dword [0x63a5b0], ebx
jne 0x4397bf
mov eax, dword [edi]
push 1
lea ecx, [ebp - 0x1050]
push ecx
mov ecx, edi
call dword [eax + 0xd0]
xor eax, eax
inc eax
jmp 0x43980f
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x30]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
call ebx
push 0x11
mov dword [edi + 0x64f4], eax
call dword [sym.imp.USER32.dll_GetKeyState]
shr eax, 8
test al, al
je 0x43980d
push esi
mov esi, dword [edi + 0x331c]
call fcn.0047884f
pop ecx
test eax, eax
jne 0x43980d
mov dword [edi + 0x64fc], 1
call ebx
mov dword [edi + 0x64f0], eax
xor eax, eax
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0058f3cf
leave
ret

Function at 0x43cff1
Capabilities:
Create process on windows
Query or enumerate registry value

Disassembly:
push ebp
lea ebp, [esp - 0x194]
sub esp, 0x214
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x190], eax
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
lea eax, [ebp - 0x80]
push eax
push str.SoftwareMicrosoftInternet_ExplorerDefault_HTML_Editor_shelleditcommand
push 0x80000001
mov dword [ebp - 0x7c], 0x104
call esi
test eax, eax
je 0x43d046
lea eax, [ebp - 0x80]
push eax
push str.InternetShortcut_shelleditcommand
push 0x80000000
call esi
test eax, eax
jne 0x43d0cf
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x78]
push eax
push 0
push 0
push 0x5d0be4
push dword [ebp - 0x80]
mov dword [ebp - 0x7c], 0x208
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
push dword [ebp - 0x80]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [ebp - 0x7c], 0
lea esi, [ebp - 0x78]
jbe 0x43d0cf
cmp word [ebp - 0x78], 0x22
jne 0x43d083
lea esi, [ebp - 0x76]
push 0x22
push esi
call fcn.0058feb5
pop ecx
pop ecx
test eax, eax
je 0x43d096
xor ecx, ecx
mov word [eax], cx
push str._dde
push esi
call fcn.0058fdd9
pop ecx
pop ecx
test eax, eax
je 0x43d0ac
xor ecx, ecx
mov word [eax], cx
push 5
push 0
lea eax, [ebx + 0x12ac]
push eax
push esi
push str.open
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jg 0x43d0d7
push 2
push ebx
call fcn.0043d0ed
mov ecx, dword [ebp + 0x190]
xor ecx, ebp
pop esi
call fcn.0058f3cf
add ebp, 0x194
leave
ret
Function at 0x43e853
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
push 4
lea eax, [ebp - 4]
push eax
push 4
push str.UseTimerMethod
xor esi, esi
push str.SoftwareMicrosoftInternet_ExplorerNew_Windows
inc esi
push 0x80000001
mov dword [ebp - 4], esi
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
xor edi, edi
cmp dword [0x63a598], edi
jne 0x43e896
push str.urlmon.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x63a598], eax
push esi
push 9
call fcn.0047b249
push esi
push 0xf
call fcn.0047b249
push esi
push 0xa
call fcn.0047b249
push edi
push 0xd
call fcn.0047b249
push edi
push 5
call fcn.0047b249
push edi
push 0xc
call fcn.0047b249
push edi
push 8
call fcn.0047b249
push esi
push 6
call fcn.0047b249
add esp, 0x40
call fcn.00426324
pop edi
pop esi
leave
ret

Function at 0x44288a
Capabilities:
Suspend thread
Terminate thread

Disassembly:
mov eax, dword [esi + 0x2b8]
push ebx
xor ebx, ebx
cmp eax, ebx
je 0x4428e8
push edi
push ebx
push ebx
push 0x12
push eax
call dword [sym.imp.USER32.dll_PostThreadMessageW]
push dword [esi + 0x2b8]
push ebx
push 0x1f03ff
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov edi, eax
cmp edi, ebx
je 0x4428e1
push 0x3e8
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4428da
push edi
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x2b8], ebx
pop edi
pop ebx
ret

Function at 0x443823
Capabilities:
Suspend thread
Terminate thread

Disassembly:
mov eax, dword [esi + 8]
push ebx
xor ebx, ebx
inc ebx
push edi
test eax, eax
je 0x443836
push eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x443870
push 0x2710
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x443863
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0xffffffffffffffff
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_TerminateThread]
xor ebx, ebx
push dword [esi + 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [esi + 0xc], 0
lea edi, [esi + 0x18]
call fcn.0045bdcd
pop edi
mov eax, ebx
pop ebx
ret
Function at 0x443b35
Capabilities:
Check if file exists

Disassembly:
push esi
push edi
mov esi, eax
lea edi, [esi + 0x10]
push edi
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x443b4e
push edi
call fcn.004272ad
pop ecx
mov eax, dword [esi + 8]
push edi
push dword [esi + 0xc]
test eax, eax
je 0x443b65
push eax
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x443b6e
push dword [esi + 4]
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileSectionW]
cmp dword [esi], 0
mov eax, dword [esi + 4]
jne 0x443b9f
test eax, eax
je 0x443b81
push eax
call fcn.0058fd4b
pop ecx
mov eax, dword [esi + 8]
test eax, eax
je 0x443b8f
push eax
call fcn.0058fd4b
pop ecx
mov esi, dword [esi + 0xc]
test esi, esi
je 0x443bd0
push esi
call fcn.0058fd4b
pop ecx
jmp 0x443bd0
mov edi, dword [sym.imp.KERNEL32.dll_VirtualFree]
push ebx
mov ebx, 0x8000
test eax, eax
je 0x443bb5
push ebx
push 0
push eax
call edi
mov eax, dword [esi + 8]
test eax, eax
je 0x443bc2
push ebx
push 0
push eax
call edi
mov esi, dword [esi + 0xc]
test esi, esi
je 0x443bcf
push ebx
push 0
push esi
call edi
pop ebx
pop edi
xor eax, eax
pop esi
ret

Function at 0x44431f
Capabilities:
Check if file exists
Delete file
Get file attributes
Set file attributes

Disassembly:
push ebp
lea ebp, [esp - 0x18c]
sub esp, 0x20c
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp + 0x188], eax
push esi
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x80], ax
lea eax, [ebp - 0x7e]
push eax
mov esi, ecx
call fcn.00596530
add esp, 0xc
add esi, 0x232
mov eax, esi
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x444360
sub eax, ecx
sar eax, 1
lea ecx, [eax - 1]
mov eax, 0x103
cmp ecx, eax
ja 0x44438e
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x44437f
sub eax, edx
sar eax, 1
dec eax
push eax
lea eax, [ebp - 0x80]
push esi
push eax
call fcn.0058fee1
add esp, 0xc
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
pop esi
test eax, eax
je 0x4443d7
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4443d7
test al, 0x10
jne 0x4443d7
push 0x80
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [ebp + 0x188]
xor ecx, ebp
call fcn.0058f3cf
add ebp, 0x18c
leave
ret
Function at 0x4443ec
Capabilities:
Check if file exists
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, dword [sym.imp.SHLWAPI.dll_SHGetValueW]
push edi
push 4
pop eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x224], eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x220]
push eax
push str.favimport
mov esi, str.Softwarehao123JuziBrowser
push esi
mov edi, 0x80000001
push edi
mov dword [ebp - 0x214], 1
call ebx
test eax, eax
jne 0x444459
cmp dword [ebp - 0x214], eax
je 0x444559
and dword [ebp - 0x214], 0
push 4
lea eax, [ebp - 0x214]
push eax
push 4
push str.favimport
push esi
push edi
call dword [sym.imp.SHLWAPI.dll_SHSetValueW]
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x218]
push eax
push str.lastdefbrowser
push esi
push edi
mov dword [ebp - 0x218], 1
mov dword [ebp - 0x21c], 0x206
call ebx
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x4444df
lea eax, [ebp - 0x210]
push eax
call edi
test eax, eax
jne 0x44453c
push 0x208
lea eax, [ebp - 0x210]
push 0
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x218]
push eax
push str.lastdefbrowser
push esi
push 0x80000002
mov dword [ebp - 0x218], 1
mov dword [ebp - 0x21c], 0x206
call ebx
test eax, eax
jne 0x444559
lea eax, [ebp - 0x210]
push eax
call edi
test eax, eax
je 0x444559
call fcn.004a7f16
lea eax, [ebp - 0x210]
push eax
call edi
test eax, eax
je 0x444559
lea ecx, [ebp - 0x210]
call fcn.004a99f1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0058f3cf
leave
ret

Function at 0x444568
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x470
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
xor eax, eax
push 0x40e
mov word [ebp - 0x418], ax
xor esi, esi
lea eax, [ebp - 0x416]
push esi
push eax
call fcn.00596530
push 8
push str.__class
push dword [0x6394fc]
lea eax, [ebp - 0x418]
push str.__hostwnd
push 0x63c060
push str.__s___s_d__s_d
push 0x207
push eax
call fcn.0058f42f
push 0x40
lea eax, [ebp - 0x46c]
push esi
push eax
call fcn.00596530
xor eax, eax
mov dword [ebp - 0x428], esi
lea edi, [ebp - 0x424]
stosd dword es:[edi], eax
add esp, 0x38
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x470]
push eax
push esi
push esi
push esi
push 1
push esi
push esi
lea eax, [ebp - 0x418]
push eax
push esi
mov dword [ebp - 0x470], 0x44
mov dword [ebp - 0x444], 0x80
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x44463b
push dword [ebp - 0x424]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x428]
call esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0058f3cf
leave
ret
Function at 0x444a1e
Capabilities:
Initialize winsock library

Disassembly:
push 0x200
push 0x604410
call fcn.005b04b0
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x1f0], str.www.hao123.com
mov dword [ebp - 0x1ec], str.hao123.com
mov dword [ebp - 0x1e8], str.s0.hao123img.com
mov dword [ebp - 0x1e4], str.s1.hao123img.com
mov dword [ebp - 0x1e0], str.s2.hao123img.com
mov dword [ebp - 0x1dc], str.s3.hao123img.com
mov dword [ebp - 0x1d8], str.www.baidu.com
mov dword [ebp - 0x1d4], str.www.sina.com.cn
mov dword [ebp - 0x1d0], str.www.sohu.com
mov dword [ebp - 0x1cc], str.www.163.com
mov dword [ebp - 0x1c8], str.www.qq.com
mov dword [ebp - 0x1c4], str.qzone.qq.com
mov dword [ebp - 0x1c0], str.www.youku.com
xor eax, eax
mov word [ebp - 0x1b4], ax
push 0x18e
push esi
lea eax, [ebp - 0x1b2]
push eax
call fcn.00596530
add esp, 0xc
lea eax, [ebp - 0x1b4]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
cmp eax, esi
jne 0x444bb4
push 2
pop ebx
cmp byte [ebp - 0x1b4], bl
jne 0x444ba5
mov eax, dword [ebp - 0x1b4]
shr eax, 8
cmp al, bl
jne 0x444ba5
mov dword [ebp - 0x1b8], esi
mov edx, dword [ebp - 0x1b8]
cmp edx, 0xd
jae 0x444ba5
mov dword [ebp - 0x210], esi
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x20c]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x204], 6
mov dword [ebp - 0x208], 1
mov dword [ebp - 0x1bc], esi
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x210]
push eax
push esi
push dword [ebp + edx*4 - 0x1f0]
call fcn.004343d2
cmp eax, esi
jne 0x444b9a
mov edi, dword [ebp - 0x1bc]
cmp edi, esi
je 0x444b9a
mov eax, dword [0x63fc4c]
cmp eax, esi
jne 0x444b91
push ebx
call fcn.00434237
mov dword [0x63fc4c], eax
push edi
call eax
mov dword [ebp - 0x1bc], esi
inc dword [ebp - 0x1b8]
jmp 0x444b12
call dword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x444bb4
mov dword [ebp - 4], 0xfffffffe
call fcn.005b04f8
ret
Function at 0x444f02
Capabilities:
Check if file exists
Delete file
Move file
Set file attributes

Disassembly:
call fcn.00444f99
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x444f6d
cmp dword [esp + 4], 0
jne 0x444f23
mov dword [0x6b4564], 1
push esi
call fcn.00444f6e
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
push eax
call esi
cmp dword [0x6b44fc], 0
jne 0x444f42
cmp dword [esp + 8], 0
jne 0x444f56
push 1
call fcn.00444f6e
push eax
call fcn.00444f99
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
push 2
call fcn.00444f6e
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesW]
call fcn.00444f99
push eax
call esi
pop esi
ret

Function at 0x444fca
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xa03c
call fcn.005a41d0
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
test byte [0x6ae2ec], 1
push ebx
push esi
push edi
jne 0x445014
mov eax, dword [0x63696c]
or dword [0x6ae2ec], 1
mov ecx, 0x63696c
call dword [eax + 0xc]
add eax, 0x10
push 0x5c2e45
mov dword [0x6ae2e8], eax
call fcn.0058fc1b
pop ecx
mov esi, 0x6ae2e8
call fcn.004078db
call fcn.00444f6e
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x445135
call fcn.00444f6e
xor ebx, ebx
cmp eax, ebx
je 0x445135
push eax
lea eax, [ebp - 0xa02c]
push eax
mov dword [ebp - 0xa02c], ebx
call fcn.00517c15
pop ecx
pop ecx
cmp dword [ebp - 0xa02c], ebx
je 0x445135
push 0xa000
lea eax, [ebp - 0xa028]
push ebx
push eax
mov dword [ebp - 0xa030], ebx
call fcn.00596530
add esp, 0xc
push 7
xor eax, eax
pop ecx
mov word [ebp - 0x24], ax
lea edi, [ebp - 0x22]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0xa034]
push eax
mov esi, str.Restore
push esi
push ebx
jmp 0x4450ed
lea eax, [ebp - 0xa028]
push eax
push str._s_r_n
mov ecx, 0x6ae2e8
call fcn.00440fe6
inc dword [ebp - 0xa030]
push 0xa000
lea eax, [ebp - 0xa028]
push 0
push eax
call fcn.00596530
add esp, 0x14
push 7
xor eax, eax
pop ecx
mov word [ebp - 0x24], ax
lea edi, [ebp - 0x22]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0xa034]
push eax
push esi
push dword [ebp - 0xa030]
mov ecx, dword [ebp - 0xa02c]
lea ebx, [ebp - 0xa038]
lea edx, [ebp - 0xa028]
lea edi, [ebp - 0x24]
mov dword [ebp - 0xa038], 0x4fff
mov dword [ebp - 0xa034], 0xf
call fcn.00517f7d
add esp, 0xc
test eax, eax
jne 0x44509d
push eax
lea eax, [ebp - 0xa02c]
push eax
call fcn.00517d74
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 0x6ae2e8
pop ebx
call fcn.0058f3cf
leave
ret
Function at 0x445149
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xf030
call fcn.005a41d0
mov eax, dword [0x61dc40]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xf030], eax
test eax, eax
je 0x445281
call fcn.00444f6e
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x445281
call fcn.00444f6e
mov dword [ebp - 0xf028], eax
test eax, eax
je 0x445281
push esi
xor eax, eax
push 0xeffe
push eax
mov word [ebp - 0xf024], ax
lea eax, [ebp - 0xf022]
push eax
call fcn.00596530
add esp, 0xc
push dword [ebp - 0xf028]
lea eax, [ebp - 0xf024]
push 0x77fe
push eax
push str.Restore
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionW]
mov eax, dword [0x63696c]
mov ecx, 0x63696c
lea esi, [ebp - 0xf024]
call dword [eax + 0xc]
add eax, 0x10
cmp word [ebp - 0xf024], 0
mov dword [ebp - 0xf02c], eax
je 0x445278
push ebx
mov ebx, dword [sym.imp.SHLWAPI.dll_StrChrW]
push edi
push 7
xor eax, eax
pop ecx
mov word [ebp - 0x24], ax
lea edi, [ebp - 0x22]
rep stosd dword es:[edi], eax
push 0x3d
push esi
stosw word es:[edi], ax
call ebx
test eax, eax
je 0x44525f
sub eax, esi
sar eax, 1
push eax
push esi
push 0x10
pop ecx
lea eax, [ebp - 0x24]
call fcn.004189f4
push 0xc
push esi
call ebx
test eax, eax
je 0x44525f
push dword [ebp - 0xf030]
add eax, 2
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpW]
test eax, eax
jne 0x44525f
push dword [ebp - 0xf028]
push eax
lea eax, [ebp - 0x24]
push eax
push str.Restore
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2 + 2]
cmp word [esi], 0
jne 0x445202
mov eax, dword [ebp - 0xf02c]
pop edi
pop ebx
add eax, 0xfffffff0
call fcn.00407b6b
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0058f3cf
leave
ret
Function at 0x446168
Capabilities:
Create thread

Disassembly:
push 0xc
mov eax, 0x5c1d62
call fcn.00598f2b
xor ebx, ebx
push ebx
push dword [0x639508]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x80000000
push ebx
push str.Message
push 0x8000080
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x4463c9
push 0xfffffffffffffffc
push eax
mov dword [edi + 0x68], eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, edi
call fcn.00448843
mov eax, dword [0x63696c]
mov ecx, 0x63696c
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x10]
push eax
push ebx
push 0x5e8938
mov edx, edi
mov dword [ebp - 4], ebx
call fcn.00448049
push dword [ebp - 0x10]
mov ecx, edi
call fcn.004488bf
push edi
call fcn.00448ce3
cmp word [section..JuziBro], bx
je 0x44621c
lea eax, [ebp - 0x14]
xor esi, esi
push eax
inc esi
push str.ismodified
mov ecx, esi
mov dword [ebp - 0x14], ebx
call fcn.004485f0
mov ecx, eax
mov edx, edi
call fcn.00448068
cmp dword [ebp - 0x14], ebx
je 0x44621c
push esi
push edi
call fcn.00448614
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [edi + 0x70], eax
lea eax, [edi + 0x6c]
push eax
push ebx
push edi
push 0x4465ed
push ebx
push ebx
call fcn.005905f0
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
add esp, 0x18
mov dword [ebp - 0x14], eax
cmp eax, ebx
je 0x44625b
push 0x64
push dword [edi + 0x70]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push dword [ebp - 0x14]
call esi
push dword [edi + 0x70]
call esi
mov dword [edi + 0x70], ebx
cmp word [section..JuziBro], bx
je 0x446294
push ebx
push 0x1388
push 0x1000
push dword [edi + 0x68]
call dword [sym.imp.USER32.dll_SetTimer]
call fcn.0045f8eb
push 1
push 8
pop ecx
mov edx, str.siteurl
call fcn.0045f9b4
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff0
call fcn.00407b6b
call fcn.00599003
ret
Function at 0x4462a5
Capabilities:
Suspend thread
Terminate thread

Disassembly:
sub esp, 0x1c
push ebx
push esi
xor esi, esi
push edi
mov ebx, eax
inc esi
push ebx
mov ecx, esi
call fcn.004485fe
test eax, eax
je 0x4462ec
mov edx, ebx
call fcn.00448635
test eax, eax
jg 0x4462ec
push esi
mov ecx, str.juziauto
call fcn.0044718d
test eax, eax
je 0x4462ec
push esi
mov ecx, esi
mov edx, ebx
call fcn.0044865f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0x90], eax
push 2
xor esi, esi
xor eax, eax
lea ecx, [ebx + 0x80]
pop edx
add eax, dword [ecx]
add ecx, 4
dec edx
jne 0x4462f9
cmp eax, esi
jle 0x446375
push ebp
push esi
push esi
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateEventW]
lea ebp, [ebx + 0x74]
mov dword [ebp], eax
cmp eax, esi
je 0x446374
push 6
pop ecx
xor eax, eax
lea edi, [esp + 0x14]
mov dword [esp + 0x10], esi
rep stosd dword es:[edi], eax
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
jmp 0x446347
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 1
push esi
push esi
push esi
lea eax, [esp + 0x20]
push eax
call edi
test eax, eax
jne 0x446331
push 0xff
push 0xffffffffffffffff
push esi
push ebp
push 1
call dword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
cmp eax, esi
je 0x446371
cmp eax, 0xffffffff
jne 0x446347
mov dword [ebp], esi
pop ebp
mov eax, dword [ebx + 0x6c]
cmp eax, esi
je 0x4463c2
push esi
push esi
push 0x12
push eax
call dword [sym.imp.USER32.dll_PostThreadMessageW]
push dword [ebx + 0x6c]
push esi
push 0x1f03ff
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov edi, eax
cmp edi, esi
je 0x4463bf
push 0x64
push edi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4463b8
push edi
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push esi
push edi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebx + 0x6c], esi
pop edi
pop esi
pop ebx
add esp, 0x1c
ret
Function at 0x447a6c
Capabilities:
Check if file exists

Disassembly:
push 0x318
mov eax, 0x5b86d9
call fcn.00598f94
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x320], eax
xor eax, eax
mov dword [ebp - 0x31c], ebx
cmp edi, ebx
je 0x447c04
push 0x206
mov word [ebp - 0x318], ax
lea eax, [ebp - 0x316]
push ebx
push eax
call fcn.00596530
add esp, 0xc
push 0x62f48
call fcn.0058f82d
pop ecx
mov dword [ebp - 0x324], eax
mov dword [ebp - 4], ebx
cmp eax, ebx
je 0x447ad4
push eax
call fcn.004702c4
mov esi, eax
jmp 0x447ad6
xor esi, esi
or dword [ebp - 4], 0xffffffff
cmp esi, ebx
je 0x447b3f
push dword [edi + 4]
mov eax, esi
call fcn.0040a682
lea ebx, [ebp - 0x318]
mov dword [esi + 0x2468], 1
mov dword [esi + 0x26b0], 0x4e20
call fcn.0042dfcf
mov eax, ebx
push eax
mov eax, esi
call fcn.0040a6b3
call fcn.00470776
test eax, eax
je 0x447b23
push 0xa
mov eax, esi
call fcn.00470b1b
cmp dword [esi + 0x5d120], 7
je 0x447b35
xor eax, eax
mov word [ebp - 0x318], ax
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
xor ebx, ebx
lea eax, [ebp - 0x318]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x447bfe
xor eax, eax
push 0x7e
mov word [ebp - 0x110], ax
lea eax, [ebp - 0x10e]
push ebx
push eax
call fcn.00596530
lea esi, [edi + 8]
mov ecx, dword [esi]
add esp, 0xc
lea edx, [ebp - 0x110]
call fcn.0046fe2f
xor eax, eax
push 0x7e
mov word [ebp - 0x90], ax
lea eax, [ebp - 0x8e]
push ebx
push eax
call fcn.00596530
add esp, 0xc
lea edx, [ebp - 0x90]
lea ecx, [ebp - 0x318]
call fcn.0046fe2f
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0058f69a
pop ecx
pop ecx
test eax, eax
je 0x447bf3
lea eax, [ebp - 0x318]
push eax
push esi
call fcn.00407af8
mov eax, dword [ebp - 0x320]
push ebx
push edi
push 0x612
push dword [eax + 0x68]
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [ebp - 0x31c], 1
jmp 0x447bfe
lea ecx, [ebp - 0x318]
call fcn.0047611f
mov eax, dword [ebp - 0x31c]
call fcn.00599017
ret 4

Function at 0x447dd8
Capabilities:
Check if file exists

Disassembly:
push 0x248
mov eax, 0x5bd9ca
call fcn.00598f94
xor esi, esi
mov edi, ecx
xor eax, eax
mov dword [ebp - 0x220], edi
cmp word [section..JuziBro], si
je 0x447ea3
push 0x206
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21a]
push esi
push eax
call fcn.00596530
add esp, 0xc
push str.header.jpg
push section..JuziBro
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathCombineW]
lea eax, [ebp - 0x21c]
push eax
cmp dword [ebp + 8], esi
je 0x447e93
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x447ea1
lea edi, [ebp - 0x254]
call fcn.00518ff5
push esi
push 1
lea ebx, [ebp - 0x21c]
mov eax, edi
mov dword [ebp - 4], esi
call fcn.00519317
test eax, eax
je 0x447e82
mov esi, dword [ebp - 0x220]
mov eax, ebx
add esi, 0x94
push eax
push esi
call fcn.00407af8
mov esi, dword [esi]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x254]
call fcn.00519057
jmp 0x447ea1
lea esi, [edi + 0x94]
push esi
call fcn.00407af8
mov esi, dword [esi]
mov eax, esi
call fcn.00599017
ret 4