joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4381c0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push 0xffffffffffffffff
push 0x6075f8
mov eax, dword fs:[0]
push eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6687b8]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
sub eax, 2
je 0x438367
sub eax, 0x4c5
jne 0x438380
test byte [0x680aac], 1
jne 0x438234
mov eax, dword [0x677600]
mov edx, dword [eax + 0xc]
or dword [0x680aac], 1
mov ecx, 0x677600
call edx
add eax, 0x10
push 0x6135b0
mov dword [0x680aa8], eax
call fcn.005d268a
add esp, 4
mov eax, dword [ebp + 0x28]
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 2
push 0xffffffffffffffff
lea esi, [ebp + 0x28]
push 0x100c
push eax
call ebx
mov edi, eax
test edi, edi
jl 0x438380
mov ecx, dword [esi]
push 0
push 0
push 0x1004
push ecx
call ebx
cmp edi, eax
jge 0x438380
mov edx, dword [0x677600]
mov eax, dword [edx + 0xc]
mov ecx, 0x677600
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
push 0
push edi
push esi
lea eax, [esp + 0x30]
mov dword [esp + 0x28], 0
call fcn.004032e0
test eax, eax
mov ebx, dword [esp + 0x24]
je 0x438341
cmp dword [ebx - 0xc], 0
je 0x438341
mov ecx, dword [ebp + 4]
push ecx
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x438341
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov esi, dword [ebx - 0xc]
add esi, 1
lea edx, [esi + esi]
push edx
push 0x2042
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
lea ecx, [esi - 1]
push ecx
push ebx
push esi
push eax
call fcn.005d41db
add esp, 0x10
push edi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push edi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
push 0x680aa8
lea eax, [esp + 0x28]
call fcn.00438b80
add esp, 4
test al, al
je 0x438341
push 0
push 1
lea eax, [esp + 0x30]
mov dword [esp + 0x30], 0x136
call fcn.00487410
lea eax, [esp + 0x24]
mov edi, 0x680aa8
call fcn.0040ab90
add ebx, 0xfffffff0
mov dword [esp + 0x1c], 0xffffffff
lea edx, [ebx + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x438380
mov ecx, dword [ebx]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push ebx
call eax
jmp 0x438380
cmp byte [ebp + 0x20], 0
je 0x438374
push 0
call fcn.00438660
mov ecx, dword [ebp + 4]
push 2
push ecx
call dword [sym.imp.USER32.dll_EndDialog]
mov edx, dword [esp + 0x2c]
mov dword [edx], 0
mov eax, 1
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
Function at 0x43bee0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x605518
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6687b8]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, dword [esp + 0x30]
lea ebp, [esi + esi + 2]
cmp ebp, ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], esi
jge 0x43c01c
mov edi, dword [esp + 0x2c]
lea eax, [ebp + ebp*2]
lea eax, [edi + eax*8]
lea ecx, [eax - 0x18]
push eax
call fcn.00438970
test al, al
je 0x43bf40
sub ebp, 1
lea ecx, [ebp + ebp*2]
lea ebx, [edi + ecx*8]
mov ecx, dword [ebx]
lea edx, [esi + esi*2]
mov esi, dword [edi + edx*8]
lea edi, [edi + edx*8]
lea eax, [ecx - 0x10]
sub esi, 0x10
cmp eax, esi
mov dword [esp + 0x14], ebx
je 0x43bfa8
cmp dword [esi + 0xc], 0
jl 0x43bf99
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x43bf99
call fcn.0040a210
mov dword [esp + 0x14], eax
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43bf8e
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov ecx, dword [esp + 0x14]
add ecx, 0x10
mov dword [edi], ecx
jmp 0x43bfa8
mov ebx, dword [ecx - 0xc]
push ecx
mov eax, edi
call fcn.004037a0
mov ebx, dword [esp + 0x14]
lea edx, [ebx + 4]
push edx
lea eax, [edi + 4]
push eax
call fcn.0043c7b0
mov ebx, dword [ebx + 0x14]
mov esi, dword [edi + 0x14]
add edi, 0x14
lea eax, [ebx - 0x10]
sub esi, 0x10
cmp eax, esi
je 0x43c006
cmp dword [esi + 0xc], 0
jl 0x43bffb
mov ecx, dword [eax]
cmp ecx, dword [esi]
jne 0x43bffb
call fcn.0040a210
mov ebx, eax
lea eax, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x43bff4
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
add ebx, 0x10
mov dword [edi], ebx
jmp 0x43c006
push ebx
mov ebx, dword [ebx - 0xc]
mov eax, edi
call fcn.004037a0
mov esi, ebp
lea ebp, [ebp + ebp + 2]
cmp ebp, dword [esp + 0x30]
jl 0x43bf25
mov ebx, dword [esp + 0x30]
cmp ebp, ebx
jne 0x43c051
mov eax, dword [esp + 0x2c]
lea ecx, [ebx + ebx*2]
lea edx, [esi + esi*2]
lea ebp, [eax + ecx*8 - 0x18]
lea edi, [eax + edx*8]
mov eax, ebp
call fcn.0040ab90
lea eax, [ebp + 4]
push eax
lea ecx, [edi + 4]
push ecx
call fcn.0043c7b0
lea eax, [ebp + 0x14]
add edi, 0x14
call fcn.0040ab90
lea esi, [ebx - 1]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x48], esp
push edx
lea edi, [esp + 0x54]
call fcn.0043b890
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
mov ecx, esi
call fcn.0043cfa0
add esp, 0x24
mov eax, edi
call fcn.0043adf0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x43c0f0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0x605518
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6687b8]
xor eax, esp
push eax
lea eax, [esp + 0x1c]
mov dword fs:[0], eax
mov esi, ecx
mov ebx, dword [esp + 0x30]
lea ebp, [esi + esi + 2]
cmp ebp, ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], esi
jge 0x43c22c
mov edi, dword [esp + 0x2c]
lea eax, [ebp + ebp*2]
lea eax, [edi + eax*8]
lea ecx, [eax - 0x18]
push eax
call fcn.00438a40
test al, al
je 0x43c150
sub ebp, 1
lea ecx, [ebp + ebp*2]
lea ebx, [edi + ecx*8]
mov ecx, dword [ebx]
lea edx, [esi + esi*2]
mov esi, dword [edi + edx*8]
lea edi, [edi + edx*8]
lea eax, [ecx - 0x10]
sub esi, 0x10
cmp eax, esi
mov dword [esp + 0x14], ebx
je 0x43c1b8
cmp dword [esi + 0xc], 0
jl 0x43c1a9
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x43c1a9
call fcn.0040a210
mov dword [esp + 0x14], eax
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x43c19e
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
mov ecx, dword [esp + 0x14]
add ecx, 0x10
mov dword [edi], ecx
jmp 0x43c1b8
mov ebx, dword [ecx - 0xc]
push ecx
mov eax, edi
call fcn.004037a0
mov ebx, dword [esp + 0x14]
lea edx, [ebx + 4]
push edx
lea eax, [edi + 4]
push eax
call fcn.0043c7b0
mov ebx, dword [ebx + 0x14]
mov esi, dword [edi + 0x14]
add edi, 0x14
lea eax, [ebx - 0x10]
sub esi, 0x10
cmp eax, esi
je 0x43c216
cmp dword [esi + 0xc], 0
jl 0x43c20b
mov ecx, dword [eax]
cmp ecx, dword [esi]
jne 0x43c20b
call fcn.0040a210
mov ebx, eax
lea eax, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x43c204
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
add ebx, 0x10
mov dword [edi], ebx
jmp 0x43c216
push ebx
mov ebx, dword [ebx - 0xc]
mov eax, edi
call fcn.004037a0
mov esi, ebp
lea ebp, [ebp + ebp + 2]
cmp ebp, dword [esp + 0x30]
jl 0x43c135
mov ebx, dword [esp + 0x30]
cmp ebp, ebx
jne 0x43c261
mov eax, dword [esp + 0x2c]
lea ecx, [ebx + ebx*2]
lea edx, [esi + esi*2]
lea ebp, [eax + ecx*8 - 0x18]
lea edi, [eax + edx*8]
mov eax, ebp
call fcn.0040ab90
lea eax, [ebp + 4]
push eax
lea ecx, [edi + 4]
push ecx
call fcn.0043c7b0
lea eax, [ebp + 0x14]
add edi, 0x14
call fcn.0040ab90
lea esi, [ebx - 1]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x48], esp
push edx
lea edi, [esp + 0x54]
call fcn.0043b890
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
mov ecx, esi
call fcn.0043d110
add esp, 0x24
mov eax, edi
call fcn.0043adf0
mov ecx, dword [esp + 0x1c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
Function at 0x43da80
Capabilities:
Get file version info

Disassembly:
mov eax, dword [esp + 4]
sub esp, 8
push ebp
push esi
xor ebp, ebp
push ebp
push ebx
mov word [eax], bp
call sub.VERSION.dll_GetFileVersionInfoSizeW
mov esi, eax
cmp esi, ebp
jne 0x43daa6
pop esi
pop ebp
add esp, 8
jmp dword [sym.imp.KERNEL32.dll_GetLastError]
push edi
push esi
call fcn.005d1ef5
mov edi, eax
add esp, 4
cmp edi, ebp
jne 0x43dac2
pop edi
pop esi
mov eax, 8
pop ebp
add esp, 8
ret
push edi
push esi
push ebp
push ebx
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x43db2e
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x10]
push edx
push 0x62454c
push edi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ebp
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x43db2e
mov eax, dword [esp + 0xc]
movzx ecx, word [eax + 0xc]
movzx edx, word [eax + 0xe]
push ecx
movzx ecx, word [eax + 8]
push edx
movzx edx, word [eax + 0xa]
mov eax, dword [esp + 0x20]
push ecx
push edx
push str._d._d._d._d
push 0x7e
push eax
call fcn.005d467a
add esp, 0x1c
push edi
call fcn.005d28c2
add esp, 4
pop edi
pop esi
mov eax, ebp
pop ebp
add esp, 8
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push edi
mov ebp, eax
call fcn.005d28c2
add esp, 4
pop edi
pop esi
mov eax, ebp
pop ebp
add esp, 8
ret
Function at 0x43db50
Capabilities:
Parse pe header
Read file on windows

Disassembly:
sub esp, 0x178
mov eax, dword [0x6687b8]
xor eax, esp
mov dword [esp + 0x174], eax
push ebx
push ebp
mov ebp, dword [esp + 0x184]
push esi
push edi
mov ebx, ecx
push ebp
call fcn.0043da80
add esp, 4
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocStringLen
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
jne 0x43dba5
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x43dcb3
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
push 0
lea eax, [esp + 0x18]
push eax
push 0x40
lea ecx, [esp + 0x14c]
push ecx
push esi
mov edi, 0xb
call ebx
test eax, eax
je 0x43dcb1
cmp dword [esp + 0x14], 0x40
jne 0x43dcb1
cmp word [esp + 0x140], 0x5a4d
jne 0x43dcb1
mov edx, dword [esp + 0x17c]
push 0
push 0
push edx
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
lea eax, [esp + 0x18]
push eax
push pe_nt_image_headers32
lea ecx, [esp + 0x54]
push ecx
push esi
call ebx
test eax, eax
je 0x43dcb1
cmp dword [esp + 0x14], 0xf8
jne 0x43dcb1
cmp dword [esp + 0x48], 0x4550
jne 0x43dcb1
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43dc37
sub eax, edx
mov edx, dword [esp + 0x50]
sar eax, 1
mov ebx, eax
lea eax, [esp + 0x18]
push eax
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], 0
call fcn.005d3196
mov esi, eax
mov ecx, 9
lea edi, [esp + 0x28]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x38]
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esp + 0x48]
push ecx
add edx, 1
push edx
add eax, 0x76c
push eax
mov ecx, 0x7e
push str.__04d__02d__02d__02d:_02d:_02d
sub ecx, ebx
push ecx
lea edx, [ebp + ebx*2]
push edx
call fcn.005d467a
add esp, 0x28
xor edi, edi
mov eax, edi
mov ecx, dword [esp + 0x184]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005d28b3
add esp, 0x178
ret
Function at 0x43dcd0
Capabilities:
Check os version

Disassembly:
sub esp, 0x120
mov eax, dword [0x6687b8]
xor eax, esp
mov dword [esp + 0x11c], eax
push esi
push 0x118
lea eax, [esp + 0xc]
push 0
push eax
call fcn.005da970
mov esi, dword [sym.imp.KERNEL32.dll_GetVersionExW]
add esp, 0xc
lea ecx, [esp + 4]
push ecx
mov dword [esp + 8], 0x11c
call esi
test eax, eax
jne 0x43dd41
lea edx, [esp + 4]
push edx
mov dword [esp + 8], 0x114
call esi
test eax, eax
jne 0x43dd41
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop esi
mov ecx, dword [esp + 0x11c]
xor ecx, esp
call fcn.005d28b3
add esp, 0x120
ret
mov eax, dword [esp + 0x14]
sub eax, 0
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov ecx, str.Unknow_system
je 0x43de6e
sub eax, 1
je 0x43ddf0
sub eax, 1
jne 0x43de73
cmp esi, 4
ja 0x43dd7c
mov ecx, str.Microsoft_Windows_NT
jmp 0x43de73
cmp esi, 5
jne 0x43ddd8
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x43ddcc
mov ecx, str.Microsoft_Windows_2000
lea eax, [esp + 0x18]
push ebx
movzx ebx, word [esp + 0x14]
push ebx
push edx
push esi
push eax
mov eax, dword [esp + 0x13c]
push ecx
push str._s__s__Build__d._d._d_
push eax
push edi
call fcn.005d467a
mov ecx, dword [esp + 0x144]
add esp, 0x20
pop ebx
pop esi
xor ecx, esp
xor eax, eax
call fcn.005d28b3
add esp, 0x120
ret
cmp edx, 1
jne 0x43dd8e
mov ecx, str.Microsoft_Windows_XP
jmp 0x43dd8e
cmp esi, 6
jne 0x43de73
mov edx, dword [esp + 0xc]
test edx, edx
jne 0x43dd8e
mov ecx, str.Microsoft_Windows_Vista
jmp 0x43dd8e
cmp esi, 4
jne 0x43de67
test edx, edx
jne 0x43de28
mov ax, word [esp + 0x1a]
cmp ax, 0x43
je 0x43de19
cmp ax, 0x42
je 0x43de19
mov ecx, str.Microsoft_Windows_95
mov eax, 0x6244e0
jmp 0x43dd92
mov ecx, str.Microsoft_Windows_95_OSR2
mov eax, 0x6244e0
jmp 0x43dd92
cmp edx, 0xa
jne 0x43de53
cmp word [esp + 0x1a], 0x41
jne 0x43de44
mov ecx, str.Microsoft_Windows_98_SE
mov eax, 0x6244e0
jmp 0x43dd92
mov ecx, str.Microsoft_Windows_98
mov eax, 0x6244e0
jmp 0x43dd92
cmp edx, 0x5a
jne 0x43de67
mov ecx, str.Microsoft_Windows_Me
mov eax, 0x6244e0
jmp 0x43dd92
mov ecx, str.Microsoft_Windows_Me_later
jmp 0x43de73
mov ecx, str.Microsoft_Win32s
cmp esi, 4
ja 0x43dd8e
mov eax, 0x6244e0
jmp 0x43dd92
Function at 0x43de90
Capabilities:
Create udp socket
Initialize winsock library
Resolve dns
Send data
Send data on socket

Disassembly:
sub esp, 0x1a8
mov eax, dword [0x6687b8]
xor eax, esp
mov dword [esp + 0x1a4], eax
push ebx
push ebp
mov ebp, dword [esp + 0x1b4]
mov ebx, ecx
cmp ebx, 0x5a0
push esi
push edi
jbe 0x43debe
mov ebx, 0x5a0
lea eax, [esp + 0x20]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
push 0x11
push 2
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
cmp edi, 0xffffffff
je 0x43df58
push str.stat.qq.com
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov esi, eax
test esi, esi
je 0x43df51
xor eax, eax
push 0x26b0
mov dword [esp + 0x16], eax
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], eax
mov word [esp + 0x22], ax
mov word [esp + 0x14], 2
call dword [sym.imp.WS2_32.dll_htons]
mov word [esp + 0x12], ax
mov edx, dword [esi + 0xc]
xor ecx, ecx
cmp dword [edx], ecx
jne 0x43df32
mov eax, edx
add eax, 4
add ecx, 1
cmp dword [eax], 0
je 0x43df27
mov ecx, dword [edx + ecx*4]
mov eax, dword [ecx]
test eax, eax
mov dword [esp + 0x14], eax
je 0x43df51
push 0x10
lea edx, [esp + 0x14]
push edx
push 0
push ebx
push ebp
push edi
call dword [sym.imp.WS2_32.dll_sendto]
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, dword [esp + 0x1b4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.005d28b3
add esp, 0x1a8
ret

Function at 0x43df80
Capabilities:
Get common file path

Disassembly:
sub esp, 0x808
mov eax, dword [0x6687b8]
xor eax, esp
mov dword [esp + 0x804], eax
push ebx
push edi
push 0x802
lea eax, [esp + 0xe]
push 0
push eax
mov word [esp + 0x14], 0
call fcn.005da970
add esp, 0xc
lea ecx, [esp + 8]
push ecx
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edi, eax
lea eax, [esp + 8]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x43dfd0
sub eax, edx
sar eax, 1
lea edx, [esp + 8]
mov ebx, eax
push edx
mov eax, esi
call fcn.004037a0
mov ecx, dword [esp + 0x80c]
xor eax, eax
test edi, edi
pop edi
setge al
pop ebx
xor ecx, esp
call fcn.005d28b3
add esp, 0x808
ret
Function at 0x43e500
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x17c
mov eax, dword [0x6687b8]
xor eax, esp
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x180]
push ebp
lea edx, [esp + 8]
push edx
push 0x40
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x140]
push eax
push ebx
push esi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], 0
call edi
cmp dword [esp + 8], 0x40
jne 0x43e615
cmp word [esp + 0x138], 0x5a4d
jne 0x43e615
mov ecx, dword [esp + 0x174]
lea edx, [esp + 8]
push edx
push pe_nt_image_headers32
lea eax, [esp + 0x20]
push eax
lea ebp, [ebx + ecx]
push ebp
push esi
mov dword [esp + 0x1c], 0
call edi
cmp dword [esp + 8], 0xf8
jne 0x43e615
cmp dword [esp + 0x18], 0x4550
jne 0x43e615
cmp word [esp + 0x1c], 0x14c
jne 0x43e615
cmp word [esp + 0x30], 0x10b
jne 0x43e615
add ebp, 0xf8
cmp word [esp + 0x1e], 0
mov dword [esp + 0xc], 0
jbe 0x43e615
lea ecx, [esp + 8]
push ecx
push 0x28
lea edx, [esp + 0x118]
push edx
push ebp
push esi
mov dword [esp + 0x1c], 0
call edi
cmp dword [esp + 8], 0x28
jne 0x43e615
mov eax, dword [esp + 0x11c]
test eax, eax
je 0x43e615
mov ecx, dword [esp + 0x134]
and ecx, 0x20000020
cmp ecx, 0x20000020
je 0x43e62d
mov eax, dword [esp + 0xc]
movzx edx, word [esp + 0x1e]
add eax, 1
cmp eax, edx
mov dword [esp + 0xc], eax
jb 0x43e5bf
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x178]
xor ecx, esp
call fcn.005d28b3
add esp, 0x17c
ret
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x120]
add eax, ebx
mov dword [ecx], eax
mov ecx, dword [esp + 0x10]
add eax, edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x17c]
pop ebp
xor ecx, esp
mov eax, 1
call fcn.005d28b3
add esp, 0x17c
ret
Function at 0x440b60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5fe2d3
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x6687b8]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
xor edi, edi
mov dword [esi + 4], edi
mov dword [esi + 0x14], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x1c], edi
mov dword [esp + 0x14], edi
mov dword [esi], vtable.CFaceSetDlg.0
mov dword [esi + 0x24], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], edi
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x50], edi
call fcn.00448810
mov dword [esi + 0x58], eax
mov byte [eax + 0x15], 1
mov eax, dword [esi + 0x58]
mov dword [eax + 4], eax
mov eax, dword [esi + 0x58]
mov dword [eax], eax
mov eax, dword [esi + 0x58]
mov dword [eax + 8], eax
mov dword [esi + 0x5c], edi
mov byte [esp + 0x14], 1
mov dword [esi + 0x60], edi
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], edi
call fcn.00448b10
mov dword [esi + 0x70], eax
mov byte [eax + 0x1d], 1
mov eax, dword [esi + 0x70]
mov dword [eax + 4], eax
mov eax, dword [esi + 0x70]
mov dword [eax], eax
mov eax, dword [esi + 0x70]
mov dword [eax + 8], eax
mov dword [esi + 0x74], edi
mov dword [esi + 0x78], edi
mov dword [esi + 0x7c], edi
push 0xffffff
mov dword [esi + 0x84], edi
mov dword [esi + 0x80], edi
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [esi + 0x20], eax
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0xc
ret 4

Function at 0x440e00
Capabilities:
Hide graphical window

Disassembly:
push ecx
push edi
call fcn.0057a8e0
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [esi + 0x80], eax
mov eax, dword [esi + 4]
push 0x54c
push eax
call edi
mov ecx, dword [esi + 4]
push 0x54d
push ecx
mov dword [esi + 0x78], eax
call edi
mov edx, dword [esi + 0x78]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
mov dword [esi + 0x7c], eax
call edi
mov eax, dword [esi + 0x7c]
push 0
push eax
call edi
mov ecx, dword [esi + 0x78]
mov edi, dword [sym.imp.USER32.dll_SetScrollRange]
push 1
push 0x64
push 0
push 2
push ecx
call edi
mov edx, dword [esi + 0x7c]
push 1
push 0x64
push 0
push 2
push edx
call edi
mov eax, dword [esi + 0x78]
mov edi, dword [sym.imp.USER32.dll_SetScrollPos]
push 1
push 0
push 2
push eax
call edi
mov ecx, dword [esi + 0x7c]
push 1
push 0
push 2
push ecx
call edi
push esi
call fcn.00441dd0
mov edx, dword [esi + 4]
push 0
push 0x64
push 0x536
push edx
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, dword [esp + 0xc]
mov dword [eax], 0
mov eax, 1
pop edi
pop ecx
ret 4
Function at 0x443b80
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x60755b
mov eax, dword fs:[0]
push eax
sub esp, 0x85c
mov eax, dword [0x6687b8]
xor eax, esp
mov dword [esp + 0x858], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6687b8]
xor eax, esp
push eax
lea eax, [esp + 0x870]
mov dword fs:[0], eax
mov ebp, dword [0x67ebfc]
mov esi, 0x67ebf4
lea edi, [esp + 0x14]
mov ebx, ecx
call fcn.00444be0
mov esi, eax
mov eax, dword [esi]
test eax, eax
je 0x443be0
cmp eax, 0x67ebf8
je 0x443be5
call fcn.005d29f1
cmp dword [esi + 4], ebp
je 0x443c34
mov ecx, 0x67ebf4
call fcn.00444ae0
mov esi, eax
mov eax, 1
test byte [0x6809cc], al
mov ecx, 0x213
lea edi, [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
jne 0x443c21
or dword [0x6809cc], eax
push 0x613990
call fcn.005d268a
add esp, 4
call fcn.00409bf0
test eax, eax
jne 0x443c34
lea eax, [esp + 0x1c]
push eax
call fcn.0049a7e0
mov ecx, dword [0x67d930]
test ecx, ecx
mov dword [ebx + 0x8d8], ecx
mov edx, dword [0x67d934]
mov dword [ebx + 0x8dc], edx
mov eax, dword [0x67d938]
mov dword [ebx + 0x8e0], eax
je 0x443d00
test edx, edx
je 0x443d00
lea ebx, [esp + 0x14]
call fcn.0047a980
mov dword [esp + 0x878], 0
mov edx, dword [esp + 0x14]
mov ecx, dword [edx - 0xc]
test ecx, ecx
jle 0x443cac
lea eax, [ecx - 1]
test eax, eax
jl 0x443d28
cmp eax, ecx
jg 0x443d28
movzx eax, word [edx + eax*2]
cmp ax, 0x5c
je 0x443cac
push 0x5c
mov edi, ebx
call fcn.0040af90
push 0xf
push str.QQPYTrayBar.exe
lea ecx, [esp + 0x1c]
push ecx
call fcn.0040aee0
mov edx, dword [esp + 0x14]
push 0
push 0
push 0
push edx
push 0x625c98
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [esp + 0x878], 0xffffffff
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x443d00
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x870]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x858]
xor ecx, esp
call fcn.005d28b3
add esp, 0x868
ret
push 0x80070057
call fcn.00403650
int3