joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4b5411
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetClientRect]
lea eax, [ebp - 0x10]
mov esi, ecx
push eax
push dword [esi + 4]
call edi
cmp byte [0x54b190], 0
mov eax, dword [esi + 4]
push 0x1bc
push eax
je 0x4b544b
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x20]
push ecx
push eax
call edi
jmp 0x4b545e
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
and dword [ebp - 0x14], 0
mov eax, dword [ebp - 0x10]
and dword [esi + 0x48], 0
lea edx, [esi + 0x44]
mov dword [edx], eax
mov eax, dword [ebp - 8]
mov dword [esi + 0x4c], eax
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0x14]
mov dword [esi + 0x50], eax
mov esi, dword [esi + 0x24]
test esi, esi
je 0x4b5488
mov ecx, dword [esi + 4]
call fcn.00467bc7
pop edi
pop esi
leave
ret

Function at 0x4b56ff
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
lea eax, [ebp - 4]
push eax
push 0x4b56bf
call dword [sym.imp.USER32.dll_EnumWindows]
xor eax, eax
cmp dword [ebp - 4], 2
setle al
leave
ret

Function at 0x4b5fa1
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
cmp byte [0x54afdc], 0
push esi
mov esi, ecx
je 0x4b6046
push esi
lea eax, [ebp - 8]
push str.TMP_s
push eax
call fcn.0048f08b
add esp, 0xc
mov ecx, eax
call fcn.0048ea50
mov ecx, eax
call fcn.0048c24e
push eax
call sub.MSVCRT.dll__wputenv
pop ecx
lea ecx, [ebp - 8]
call fcn.0048e75f
push esi
lea eax, [ebp - 8]
push str.TEMP_s
push eax
call fcn.0048f08b
add esp, 0xc
mov ecx, eax
call fcn.0048ea50
mov ecx, eax
call fcn.0048c24e
push eax
call sub.MSVCRT.dll__wputenv
pop ecx
lea ecx, [ebp - 8]
call fcn.0048e75f
push esi
lea eax, [ebp - 4]
push 0x50618c
push eax
mov byte [0x544ff8], 0
call fcn.0048f08b
add esp, 0xc
push 0
lea ecx, [ebp - 4]
call fcn.0048ea50
push eax
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
lea ecx, [ebp - 4]
call fcn.0048e75f
pop esi
leave
ret
Function at 0x4b9e7d
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
cmp byte [0x548214], 0
push esi
push edi
mov edi, ecx
mov esi, edx
mov dword [ebp - 0xc], edi
je 0x4b9ea6
push 0x4f1b50
call fcn.0048ea2a
mov eax, edi
jmp 0x4ba0af
cmp dword [esi], 0
je 0x4b9e95
push ebx
lea ecx, [ebp - 8]
call fcn.0048ea4a
mov edi, dword [esi]
lea eax, [ebp - 0x10]
mov ebx, 0x549bcc
push eax
mov ecx, ebx
call fcn.00404618
lea ecx, [edi + 8]
call fcn.0048ea50
mov ecx, dword [ebp - 0x10]
mov edi, eax
call fcn.00433686
mov edx, edi
mov ecx, eax
call fcn.004a327a
push eax
lea ecx, [ebp - 8]
call fcn.0048e768
mov ecx, dword [ebp + 0xc]
mov byte [ebp - 1], 0
call fcn.0048e970
mov edi, 0x4f1e13
test eax, eax
je 0x4b9f09
mov ecx, dword [ebp + 0xc]
call fcn.0048e964
jmp 0x4b9f0b
mov eax, edi
push 0
lea ecx, [ebp - 1]
push ecx
push 0
push eax
lea ecx, [ebp - 0x74]
call fcn.0047332f
xor al, al
cmp byte [ebp - 1], al
je 0x4b9f47
mov ecx, dword [ebp - 0x74]
mov edx, str.bittorrent.com
call fcn.0048d72d
test al, al
jne 0x4b9f45
mov ecx, dword [ebp - 0x74]
mov edx, str.utorrent.com
call fcn.0048d72d
test al, al
je 0x4b9f47
mov al, 1
cmp byte [ebp + 0x10], 0
je 0x4b9fec
test al, al
jne 0x4b9fec
lea ecx, [ebp + 0xc]
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], 4
call fcn.0048ea4a
cmp dword [ebp - 0x74], 0
je 0x4b9f8e
push dword [ebp - 0x74]
push dword [0x55066c]
call fcn.0048d60e
pop ecx
pop ecx
push eax
lea ecx, [ebp + 0xc]
call fcn.0048e768
mov eax, dword [esi]
cmp dword [eax + 0x58], 0
je 0x4b9fa3
mov ecx, dword [eax + 0x58]
call fcn.0048df5c
mov dword [ebp + 0x10], eax
jmp 0x4b9fa6
mov dword [ebp + 0x10], edi
mov edi, dword [esi]
mov eax, dword [0x550678]
mov ecx, dword [edi + 0x34]
mov dword [ebp - 0x10], eax
call fcn.0048df5c
push eax
push dword [ebp + 0x10]
lea ecx, [edi + 0x24]
call fcn.0048ea50
push eax
push 0x4f3aa8
push dword [ebp - 0x10]
lea eax, [ebp - 0x30]
push eax
call fcn.0046960b
add esp, 0x18
lea ecx, [ebp + 0xc]
mov edi, eax
call fcn.0048e75f
cmp edi, 6
jne 0x4ba08e
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
call fcn.00404618
mov ecx, dword [ebp + 0x10]
push 0
call fcn.00433686
push eax
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
mov eax, dword [esi]
add eax, 4
push eax
lea ecx, [ebp - 8]
call fcn.00403916
test al, al
jne 0x4ba0b5
mov edi, dword [esi]
push 1
push 1
push 0
lea ecx, [ebp - 8]
call fcn.0048ea50
lea ecx, [edi + 4]
mov dword [ebp + 0x10], eax
call fcn.0048ea50
mov ecx, dword [ebp + 0x10]
mov edx, ecx
mov ecx, eax
call fcn.004a3161
test eax, eax
jne 0x4ba0b5
lea eax, [ebp + 0x10]
push eax
mov ecx, ebx
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x2c], 0x10
call fcn.00404618
mov ecx, dword [ebp + 0x10]
mov esi, dword [esi]
mov edi, dword [0x550668]
call fcn.00433686
push eax
lea ecx, [esi + 0x24]
call fcn.0048ea50
push eax
push 0x505a4c
lea eax, [ebp - 0x30]
push edi
push eax
call fcn.0046960b
add esp, 0x14
mov ecx, dword [ebp - 0xc]
push 0x4f1b50
call fcn.0048ea2a
lea ecx, [ebp - 0x74]
call fcn.0047331e
lea ecx, [ebp - 8]
call fcn.0048e75f
mov eax, dword [ebp - 0xc]
pop ebx
pop edi
pop esi
leave
ret 0xc
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 8]
push eax
call fcn.0048f0de
jmp 0x4ba09b
Function at 0x4be018
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
push 5
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x48]
mov edx, dword [esi + 0x50]
mov ecx, dword [esi + 0x44]
push 0x254
sub edx, eax
push edx
mov edx, dword [esi + 0x4c]
sub edx, ecx
push edx
push eax
push ecx
push 0
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 1
push 0
push dword [esi + 0x3c]
call dword [sym.imp.USER32.dll_InvalidateRect]
pop esi
ret

Function at 0x4c0515
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x78]
push edi
call fcn.00459966
lea edi, [esi + 0xe4]
add esi, 0xe0
mov eax, dword [esi]
cmp eax, dword [edi]
je 0x4c0540
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi]
mov dword [esi], eax
pop edi
pop esi
ret

Function at 0x4c0543
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
mov eax, dword [esi + 0xe0]
push edi
mov edi, dword [esp + 0xc]
cmp edi, eax
je 0x4c05b2
push ebx
mov ebx, dword [sym.imp.USER32.dll_ShowWindow]
cmp eax, dword [esi + 0xe4]
jne 0x4c056e
mov ecx, dword [esi + 0x78]
call fcn.00459973
jmp 0x4c05a6
mov ecx, dword [esi + 0xc0]
cmp eax, ecx
jne 0x4c059c
cmp edi, ecx
je 0x4c059c
call fcn.004a58c5
test al, al
je 0x4c059c
push 0
push 0
push 0x8067
push dword [esi + 0xc0]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x4c05a6
push 0
push dword [esi + 0xe0]
call ebx
push 5
push edi
call ebx
mov dword [esi + 0xe0], edi
pop ebx
pop edi
pop esi
ret 4

Function at 0x4c1683
Capabilities:
Capture webcam image

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
push esi
mov esi, dword [eax + 0xc]
cmp dword [esi], 1
mov dword [ebp - 4], ecx
jne 0x4c1702
push ebx
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push dword [esi + 8]
push 0x419
push dword [ecx + 0xa8]
call ebx
mov ecx, eax
cmp ecx, 0xffffffff
je 0x4c1701
push edi
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 4]
push ecx
push 0x417
push dword [eax + 0xa8]
call ebx
mov eax, dword [esi + 0x1c]
push 0
push dword [esi + 0x20]
sub eax, 0xc
push eax
push dword [esi + 0x18]
push dword [ebp - 0x18]
push dword [0x54bce4]
call dword [sym.imp.COMCTL32.dll_ImageList_Draw]
mov eax, dword [ebp + 8]
mov dword [eax + 0x14], 1
pop edi
pop ebx
pop esi
leave
ret 4
Function at 0x4c2514
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x54bcd4]
mov eax, dword [eax + 4]
sub esp, 0x14
push ebx
push esi
push edi
push 0x1b
push eax
mov edi, ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, eax
mov ecx, ebx
call fcn.0042953d
mov esi, eax
cmp esi, 0xffffffff
je 0x4c25fd
cmp dword [edi + 0x22c], esi
jne 0x4c25fd
push 0xd
push ebx
mov ecx, edi
call fcn.004c0e9c
and dword [ebp - 0x14], 0
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
push esi
push 0x1038
push ebx
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
cmp eax, 0x41
jle 0x4c258a
add eax, 0xffffffbf
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 4], eax
jmp 0x4c258e
and dword [ebp - 4], 0
mov ebx, dword [ebp + 8]
push dword [ebx + 4]
lea eax, [ebp - 0x14]
push dword [ebx]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x4c25fd
mov eax, dword [edi + 0x58]
mov esi, dword [eax + esi*4]
cmp dword [esi + 0x1c], 0
jne 0x4c25fd
cmp dword [esi + 0x150], 0
jne 0x4c25fd
mov eax, dword [ebx]
sub eax, dword [ebp - 4]
push 0xd
sub eax, dword [ebp - 0x14]
pop ecx
add eax, 0xa
cdq
idiv ecx
mov edi, eax
test edi, edi
jge 0x4c25d2
xor edi, edi
cmp edi, 5
jle 0x4c25da
push 5
pop edi
call fcn.0046e5c1
mov esi, dword [esi + 0xc4]
mov ecx, esi
call fcn.00490f07
test al, al
je 0x4c25f8
push edi
mov ecx, esi
call fcn.0040b231
call fcn.0046e5dd
pop edi
pop esi
pop ebx
leave
ret 4

Function at 0x4c4b6e
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [esp + 4]
push esi
mov esi, ecx
mov ecx, dword [eax]
cmp ecx, dword [esi + 0xcc]
jne 0x4c4bbf
push edi
push 5
xor edi, edi
push edi
push edi
add eax, 0x7c
push eax
push 0x4f6ab4
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
call fcn.004b7b30
test byte [0x54bbe4], 2
mov dword [0x54ba10], eax
mov dword [0x54ba14], edx
je 0x4c4bb7
mov dword [0x54ba18], edi
mov dword [0x54ba1c], edi
mov ecx, esi
call fcn.004c3477
pop edi
pop esi
ret 4
Function at 0x4ce446
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x54bd20]
test eax, eax
je 0x4ce459
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
ret
push esi
push 0x8c
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
test eax, eax
je 0x4ce474
mov ecx, eax
call fcn.004cdf47
mov esi, eax
jmp 0x4ce476
xor esi, esi
push 0
push 0x25
mov ecx, esi
call fcn.00468602
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret

Function at 0x4cf9f6
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
push esi
push edi
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 0xc]
mov esi, ecx
lea ecx, [esi + 0x20]
call fcn.00467fe7
mov eax, dword [esi + 0x58]
mov ecx, dword [ebp + 8]
mov edi, dword [eax + ecx*4]
movzx eax, word [ebp + 0xc]
mov esi, dword [esi + 0x24]
push eax
push esi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0xfe
lea ecx, [ebp - 0x210]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [ebp - 4]
sub eax, dword [ebp - 0xc]
xor esi, esi
push esi
push dword [0x548878]
push esi
push edi
push eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
push dword [ebp - 0xc]
lea eax, [ebp - 0x210]
push dword [ebp - 0x10]
push 0x50010000
push eax
push dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push str._A_HREF__s___s__A_
push eax
call fcn.0048f08b
add esp, 0x10
mov ecx, eax
call fcn.0048ea50
push eax
push 0x4f6c58
push esi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
lea ecx, [ebp + 0xc]
call fcn.0048e75f
pop edi
pop esi
leave
ret 0x10

Function at 0x4d25b5
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x54bd4c]
push esi
push edi
mov edi, ecx
test eax, eax
je 0x4d25d3
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov esi, dword [0x54bd4c]
jmp 0x4d2605
push 0x190
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
test eax, eax
je 0x4d25ed
mov ecx, eax
call fcn.004d2153
mov esi, eax
jmp 0x4d25ef
xor esi, esi
push 0
push 0x13
mov ecx, esi
call fcn.00468602
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp edi, 0xffffffff
je 0x4d2612
push edi
mov ecx, esi
call fcn.004cf2f2
pop edi
pop esi
ret
Function at 0x4d26ed
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x218
push ebx
push esi
mov esi, ecx
push edi
push esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], esi
call dword [sym.imp.USER32.dll_GetParent]
mov ebx, eax
lea eax, [ebp - 0x18]
push eax
mov edx, esi
mov ecx, ebx
call fcn.00468b72
mov eax, dword [ebp - 8]
xor edi, edi
cmp eax, edi
jne 0x4d2739
push 0xfe
lea eax, [ebp - 0x218]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x218]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
push edi
push dword [0x548878]
push edi
push ebx
push ecx
mov ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x18]
push ecx
push dword [ebp - 0x14]
mov ecx, dword [ebp + 0xc]
push dword [ebp - 0x18]
or ecx, 0x50010000
push ecx
push eax
push 0x4f6c58
push edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov ebx, eax
mov eax, dword [ebp + 8]
cmp eax, edi
jne 0x4d2785
push edi
push edi
push 0x31
push dword [ebp - 4]
call esi
push edi
push eax
push 0x30
push ebx
call esi
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret 8

Function at 0x4d2a4e
Capabilities:
Hide graphical window

Disassembly:
push ebx
push ebp
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0
movzx esi, dx
push 0
mov ebx, ecx
push esi
push ebx
call edi
xor edx, edx
mov ecx, eax
call fcn.004d26ed
push esi
push ebx
mov ebp, eax
call edi
test ebp, ebp
je 0x4d2a83
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x4d444d
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [ecx + 0x20]
lea edx, [eax + 1]
cmp edx, 2
jne 0x4d445d
jmp fcn.004d3060
test eax, eax
jne 0x4d4462
inc eax
push 0
push 3
mov dword [ecx + 0x20], eax
pop edx
mov ecx, eax
call fcn.004d3455
ret 4
Function at 0x4d4bb9
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x54be00]
test eax, eax
je 0x4d4bd1
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
leave
ret
cmp byte [0x54bdfc], 0
jne 0x4d4bf0
mov edx, 0x514d00
mov ecx, 0x54bd60
call fcn.0043ed5f
mov byte [0x54bdfc], 1
push 0x270
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
test eax, eax
je 0x4d4c0a
mov ecx, eax
call fcn.004d3ae5
mov ecx, eax
jmp 0x4d4c0c
xor ecx, ecx
push esi
push 0
push 0xf8
mov dword [0x54be00], ecx
call fcn.00468602
mov eax, dword [0x54be00]
mov esi, dword [eax + 4]
push dword [0x551e90]
lea eax, [ebp - 4]
push eax
call fcn.0048f08b
pop ecx
pop ecx
mov ecx, eax
call fcn.0048ea50
push eax
push esi
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 4]
call fcn.0048e75f
mov eax, dword [0x54be00]
push 5
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
leave
ret

Function at 0x4d51f3
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x10b8
call fcn.004e6340
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0xc]
push edi
mov edi, ecx
mov ecx, dword [eax + 8]
cmp ecx, 0xfffffffe
je 0x4d5217
cmp ecx, 0xfffffffc
jne 0x4d5266
add eax, 0xc
push 0x10b8
push eax
lea eax, [ebp - 0x10b8]
push eax
call sub.MSVCRT.dll_memcpy
mov eax, dword [edi + 4]
add esp, 0xc
push 0x5c8
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], eax
jne 0x4d5266
xor eax, eax
cmp dword [ebp - 0x10b4], eax
jne 0x4d5266
push 5
push eax
push eax
lea ecx, [ebp - 0x1048]
push ecx
push 0x4f6ab4
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
pop edi
pop esi
leave
ret 4

Function at 0x4d5b0a
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
push 0x70
mov esi, edx
mov edi, ecx
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
test eax, eax
je 0x4d5b29
push esi
push edi
mov ecx, eax
call fcn.004d5735
mov esi, eax
jmp 0x4d5b2b
xor esi, esi
push 0
push 0xfd
mov ecx, esi
call fcn.00468602
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
ret
Function at 0x4dcf11
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x24
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x2c]
cmp dword [ebx], 0
je 0x4dd0f9
mov eax, dword [esp + 0x30]
test eax, eax
je 0x4dd0f9
dec eax
push ebp
push edi
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, 0x100c
je 0x4dd053
sub eax, 3
je 0x4dd031
dec eax
je 0x4dd00f
dec eax
je 0x4dcfed
dec eax
jne 0x4dd083
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
push 2
push 0xffffffffffffffff
push ebp
xor ebx, ebx
push eax
jmp 0x4dcf89
mov edx, dword [esi + 0x28]
mov ecx, eax
imul ecx, ecx, 0x2c
cmp dword [ecx + edx + 8], 0
je 0x4dcf7e
inc ebx
mov ecx, dword [esi + 0x24]
mov ecx, dword [ecx + 8]
push 2
push eax
push ebp
push ecx
call edi
cmp eax, 0xffffffff
jne 0x4dcf6e
cmp byte [0x54b037], 0
je 0x4dd083
push ebx
lea eax, [esp + 0x14]
push eax
mov dword [esp + 0x1c], 9
mov dword [esp + 0x30], 0x54b037
mov dword [esp + 0x20], 0x24
call fcn.004dcea3
mov ecx, eax
call fcn.0048ea50
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0046960b
pop ecx
pop ecx
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.0048e75f
cmp ebx, 6
jne 0x4dd0f7
jmp 0x4dd083
call fcn.0046e5c1
mov ecx, dword [ebx]
mov al, byte [ecx + 0x1cf]
and al, 6
cmp al, 4
setne al
movzx eax, al
push eax
call fcn.0044f1c7
jmp 0x4dd0f2
call fcn.0046e5c1
mov ecx, dword [ebx]
mov al, byte [ecx + 0x1cf]
and al, 0xa
cmp al, 8
setne al
movzx eax, al
push eax
call fcn.004dcd7b
jmp 0x4dd0f2
call fcn.0046e5c1
mov ecx, dword [ebx]
mov al, byte [ecx + 0x1cf]
and al, 3
cmp al, 1
setne al
movzx eax, al
push eax
call fcn.0044f1ad
jmp 0x4dd0f2
push 0xa3
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jge 0x4dd06f
xor edx, edx
inc edx
mov ecx, ebx
call fcn.00445856
jmp 0x4dd083
call fcn.0046e5c1
xor edx, edx
inc edx
mov ecx, ebx
call fcn.004de4c1
call fcn.0046e5dd
call fcn.0046e5c1
push 2
push 0xffffffffffffffff
jmp 0x4dd0e1
mov ecx, dword [esi + 0x28]
mov eax, ebx
imul eax, eax, 0x2c
mov eax, dword [eax + ecx + 8]
mov ecx, dword [esp + 0x38]
dec ecx
dec ecx
je 0x4dd0c5
dec ecx
je 0x4dd0b9
sub ecx, 4
jne 0x4dd0de
test eax, eax
je 0x4dd0de
mov ecx, dword [esi + 0x2c]
push eax
call fcn.0041342d
jmp 0x4dd0de
test eax, eax
je 0x4dd0c9
and dword [eax + 0x20], 0
and dword [eax + 0x24], 0
test eax, eax
jne 0x4dd0d5
mov eax, dword [esi + 0x2c]
and dword [eax + 0x338], 0
jmp 0x4dd0de
mov ecx, dword [esi + 0x2c]
push eax
call fcn.0040a183
push 2
push ebx
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
push ebp
push eax
call edi
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4dd08e
call fcn.0046e5dd
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x24
ret 4
Function at 0x4df4af
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x538
push ebx
xor ebx, ebx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x20], ecx
push ebx
mov edx, 0x5163c0
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], ebx
call fcn.004698a1
test al, al
jne 0x4df4e0
mov eax, str.cant_load_wininet.dll
jmp 0x4df6af
push ebx
push ebx
push ebx
push ebx
push str.uTorrent_3100
call dword [ebp - 0x38]
mov dword [ebp - 0x18], eax
cmp eax, ebx
jne 0x4df4ff
mov dword [ebp - 4], str.InternetOpen_failed
jmp 0x4df6ac
push ebx
push ebx
push 3
mov eax, 0x4f1e13
push eax
push eax
push 0x50
push str.update.utorrent.com
push dword [ebp - 0x18]
call dword [ebp - 0x34]
mov dword [ebp - 0xc], eax
cmp eax, ebx
jne 0x4df52a
mov dword [ebp - 4], str.InternetConnect_failed
jmp 0x4df6a6
push esi
push edi
call dword [sym.imp.KERNEL32.DLL_GetCurrentProcessId]
xor cl, cl
mov esi, eax
call fcn.004270cd
push dword [0x549d78]
movzx ecx, byte [ebp + 0xc]
push dword [ebp + 0x10]
mov dword [ebp - 0x1c], eax
push dword [0x5324c0]
push dword [ebp - 0x10]
push ecx
push esi
push eax
push 0x682f
push str._crash.php_ver_dUh_sp_dUpr_dUs_dUsvp_dov_dplus_d
mov esi, 0x500
lea eax, [ebp - 0x538]
push esi
push eax
call fcn.0048d4e6
add esp, 0x2c
mov edi, eax
cmp byte [0x54f898], bl
je 0x4df5a1
push 0x54f898
mov eax, esi
sub eax, edi
push 0x4f8a74
push eax
lea eax, [ebp + edi - 0x538]
push eax
call fcn.0048d4e6
add esp, 0x10
add edi, eax
mov eax, dword [ebp + 8]
cmp eax, ebx
je 0x4df5c5
cmp byte [eax], bl
je 0x4df5c5
push eax
push str.dl_s
sub esi, edi
lea eax, [ebp + edi - 0x538]
push esi
push eax
call fcn.0048d4e6
add esp, 0x10
mov ecx, dword [ebp - 0x1c]
mov dl, 1
call fcn.0046b3e9
mov esi, dword [ebp - 0x20]
mov eax, str.POST
cmp esi, ebx
jne 0x4df5e0
mov eax, 0x4faec8
push ebx
push 0x4000000
push ebx
push ebx
push ebx
lea ecx, [ebp - 0x538]
push ecx
push eax
push dword [ebp - 0xc]
call dword [ebp - 0x30]
mov edi, eax
cmp edi, ebx
jne 0x4df609
mov dword [ebp - 4], str.HttpOpenRequest_failed
jmp 0x4df69e
mov eax, str.Content_type:_application_octet_stream
cmp esi, ebx
jne 0x4df617
mov eax, 0x4f1e13
mov ecx, esi
neg ecx
sbb ecx, ecx
and ecx, dword [ebp - 0x10]
push ecx
push esi
push 0xffffffffffffffff
push eax
push edi
call dword [ebp - 0x2c]
test eax, eax
jne 0x4df636
mov dword [ebp - 4], str.HttpSendRequest_failed
jmp 0x4df69a
push ebx
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x14]
push eax
push 0x20000013
push edi
mov dword [ebp - 8], 4
call dword [ebp - 0x24]
test eax, eax
jne 0x4df65c
mov dword [ebp - 4], str.HttpQueryInfo_failed
jmp 0x4df69a
cmp dword [ebp - 0x14], 0xc8
je 0x4df69a
push dword [ebp - 0x14]
mov esi, 0x54fca0
push str.Error__d_:
push 0x64
push esi
call fcn.0048d4e6
add esp, 0x10
push 0x64
pop ecx
sub ecx, eax
push ebx
mov dword [ebp - 8], ecx
lea ecx, [ebp - 8]
push ecx
lea eax, [eax + 0x54fca0]
push eax
push 0x14
push edi
call dword [ebp - 0x24]
mov dword [ebp - 4], esi
push edi
call dword [ebp - 0x28]
push dword [ebp - 0xc]
call dword [ebp - 0x28]
pop edi
pop esi
push dword [ebp - 0x18]
call dword [ebp - 0x28]
mov eax, dword [ebp - 4]
pop ebx
leave
ret 0xc
Function at 0x4df6da
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push edi
xor edi, edi
push edi
push 0x80
push 5
pop edx
call fcn.0047267a
mov dword [ebp - 4], eax
or eax, 0xffffffff
cmp dword [ebp - 4], eax
je 0x4df834
push esi
mov esi, dword [sym.imp.KERNEL32.DLL_ReadFile]
push edi
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0xc]
push eax
push 0x20
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 4]
call esi
test eax, eax
je 0x4df827
mov eax, dword [ebp - 0x50]
push ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x54], edi
jbe 0x4df823
mov ebx, dword [sym.imp.KERNEL32.DLL_SetFilePointer]
push edi
push edi
push dword [ebp - 0x14]
push dword [ebp - 4]
call ebx
add dword [ebp - 0x14], 0xc
push edi
lea eax, [ebp - 0xc]
push eax
push 0xc
lea eax, [ebp - 0x30]
push eax
push dword [ebp - 4]
call esi
test eax, eax
je 0x4df826
cmp dword [ebp - 0x30], 5
jne 0x4df814
push edi
push edi
push dword [ebp - 0x28]
push dword [ebp - 4]
call ebx
push edi
lea eax, [ebp - 0xc]
push eax
push 4
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 4]
call esi
test eax, eax
je 0x4df826
mov ecx, dword [ebp - 0x10]
shl ecx, 4
call fcn.0046b3f1
push edi
lea ecx, [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x10]
shl ecx, 4
push ecx
push eax
push dword [ebp - 4]
mov dword [ebp - 8], eax
call esi
test eax, eax
je 0x4df83d
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x10], edi
jbe 0x4df806
mov eax, dword [ebp - 8]
add eax, 0xc
mov dword [ebp - 0x24], eax
cmp dword [eax - 4], 0xc
jb 0x4df7f5
push edi
push edi
push dword [eax]
push dword [ebp - 4]
call ebx
push edi
lea eax, [ebp - 0xc]
push eax
push 0xc
lea eax, [ebp - 0x3c]
push eax
push dword [ebp - 4]
call esi
test eax, eax
je 0x4df83d
cmp dword [ebp - 0x3c], 0x56555453
je 0x4df837
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
add eax, 0x10
mov dword [ebp - 0x24], eax
cmp ecx, dword [ebp - 0x10]
jb 0x4df7c6
mov ecx, dword [ebp - 8]
cmp ecx, edi
je 0x4df814
mov dl, 1
call fcn.0046b3e9
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x54]
jb 0x4df73b
mov dword [ebp - 0x20], edi
pop ebx
push dword [ebp - 4]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov eax, dword [ebp - 0x20]
pop esi
pop edi
leave
ret
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 8]
cmp ecx, edi
je 0x4df826
mov dl, 1
call fcn.0046b3e9
jmp 0x4df826