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

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x18c]
call fcn.00663222
mov eax, dword [esi + 0x1f0]
cmp eax, dword [esi + 0x1f4]
je 0x5b4529
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0x1f0], eax
pop esi
ret

Function at 0x5b4e16
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x7928a8]
test eax, eax
je 0x5b4e41
push dword [eax + 0x18]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x5b4e41
mov ecx, dword [0x7928a8]
push 0x689954
call fcn.00662a28
jmp fcn.005ad7e3
ret

Function at 0x5bdc12
Capabilities:
Get graphical window text

Disassembly:
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push ebp
push esi
push edi
mov edi, ecx
push 0x1b
push dword [edi + 4]
mov byte [edi + 0x314], 1
call ebx
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xb
push eax
call ebp
push 0x1b
push dword [edi + 4]
call ebx
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
push 0x1b
push dword [edi + 4]
mov esi, eax
and esi, 0xffffbfff
call ebx
push esi
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov esi, dword [edi + 0x22c]
mov ecx, esi
call fcn.005b6c8b
test al, al
je 0x5bdc81
push 0
push dword [esi + 8]
mov ecx, esi
call fcn.0058d1a8
mov eax, dword [edi + 0x22c]
push 1
mov byte [eax + 0x54], 0
mov ecx, dword [edi + 0x22c]
call fcn.0058c4eb
mov ecx, dword [edi + 0x22c]
call fcn.0058c36c
push 0xd
push 0x71
push 0x42b
push dword [edi + 0x4fc]
call ebp
push 0x1b
push dword [edi + 4]
call ebx
push 0
push 1
push 0xb
push eax
call ebp
push 0
push dword [edi + 0x1c0]
call fcn.00587743
mov ecx, edi
call fcn.005b2f1f
push 0x1b
push dword [edi + 4]
mov byte [edi + 0x314], 0
call ebx
mov ecx, dword [edi + 0x1f0]
cmp ecx, eax
jne 0x5bdcf9
mov ecx, edi
call fcn.005b130c
jmp 0x5bdd08
cmp ecx, dword [edi + 0x1cc]
jne 0x5bdd08
mov ecx, edi
call fcn.005b5568
mov ecx, edi
call fcn.005aedbc
pop edi
pop esi
pop ebp
pop ebx
ret 4
Function at 0x5bf79b
Capabilities:
Get number of processors

Disassembly:
mov eax, 0x67e48a
call fcn.006313fc
push ecx
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x10], ebx
call fcn.00584133
xor edi, edi
mov dword [ebx], 0x6dd6c4
mov dword [ebp - 4], edi
mov dword [ebx + 0x30], edi
lea ecx, [ebx + 0x44]
mov byte [ebp - 4], 1
mov dword [ebx + 0x40], edi
call fcn.005ca1a3
push edi
lea ecx, [ebx + 0x54]
call fcn.005ca078
xor eax, eax
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x84], eax
mov word [ebx + 0x88], ax
mov byte [ebx + 0x8f], al
mov dword [ebx + 0xbc], 7
mov dword [ebx + 0xb8], eax
mov word [ebx + 0xa8], ax
push 8
pop ecx
push dword [ebp + 8]
lea edi, [ebx + 0x64]
mov byte [ebp - 4], 3
rep stosd dword es:[edi], eax
inc dword [0x792a38]
lea ecx, [ebx + 0x30]
call fcn.005bf8f5
mov eax, dword [ebp + 0x10]
lea ecx, [ebx + 0x58]
mov dword [ebx + 0x34], eax
xor edx, edx
mov eax, dword [ebp + 0x14]
mov dword [ebx + 0x38], eax
mov eax, dword [ebp + 0xc]
mov dword [ebx + 0x3c], edx
pop edi
pop esi
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, ebx
mov dword [ebx + 0x5c], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebx + 0x8a], edx
mov byte [ebx + 0x8e], 1
mov dword [ebx + 0x94], edx
mov dword [ebx + 0x98], edx
mov dword [ebx + 0xa0], edx
mov dword [ebx + 0xa4], edx
mov dword [ebx + 0x9c], edx
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x5c0ed4
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x66d0c2
call fcn.006313fc
push ecx
push esi
push 0xc4
call fcn.00630af1
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x5c0f0d
push dword [ebp + 0x14]
mov ecx, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.005bf79b
mov esi, eax
jmp 0x5c0f0f
xor esi, esi
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x18], 0
je 0x5c0f20
call fcn.00597135
jmp 0x5c0f22
xor al, al
push dword [ebp + 0x1c]
mov ecx, esi
mov byte [esi + 0x8f], al
call fcn.005c0dcd
push 0
push 0x29
mov ecx, esi
call fcn.00584b39
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x791a88
mov ecx, esi
call fcn.0058487a
push 0x791a90
mov ecx, esi
call fcn.00584843
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 0x18

Function at 0x5c27cb
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x67e6b2
call fcn.006313fc
sub esp, 0x20
push ebx
push ebp
push esi
mov eax, ecx
push edi
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [eax], 0x6d5ffc
lea esi, [eax + 8]
mov dword [esp + 0x38], ecx
mov byte [esi], 1
lea edi, [eax + 9]
mov byte [edi], 1
lea ebx, [eax + 0xa]
mov byte [ebx], 1
lea ebp, [eax + 0xb]
mov byte [ebp], 1
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
push 0x68c7c0
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 1
call fcn.00409ba7
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x14]
add esi, 0xc
mov byte [esp + 0x38], 2
push eax
mov ecx, esi
call fcn.005c3baf
push 0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 1
call fcn.0040a0e9
push str.bundlesNodeEnabled
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov dword [esp + 0x2c], edi
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 3
push eax
mov ecx, esi
call fcn.005c3baf
xor edi, edi
mov byte [esp + 0x38], 1
push edi
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
push str.bundlesBadgeEnabled
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov dword [esp + 0x2c], ebx
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 4
push eax
mov ecx, esi
call fcn.005c3baf
push edi
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 1
call fcn.0040a0e9
push str.bundlesTrayNotifyEnabled
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov dword [esp + 0x2c], ebp
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 5
push eax
mov ecx, esi
call fcn.005c3baf
push edi
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x5c295f
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x67e717
call fcn.006313fc
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x10], ecx
xor edx, edx
mov dword [ecx], 0x6dd794
lea esi, [ecx + 8]
mov byte [ecx + 0xc], 1
mov byte [esi], dl
lea edi, [ecx + 9]
mov byte [edi], dl
lea ebx, [ecx + 0xa]
mov byte [ebx], 1
lea ebp, [ecx + 0xb]
mov byte [ebp], 1
mov dword [esp + 0x38], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], edx
push str.streamingEnabled
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 1
call fcn.00409ba7
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x14]
add esi, 0x10
mov byte [esp + 0x38], 2
push eax
mov ecx, esi
call fcn.005c3baf
push 0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 1
call fcn.0040a0e9
push str.streamingTrialEnabled
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov dword [esp + 0x2c], edi
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 3
push eax
mov ecx, esi
call fcn.005c3baf
xor edi, edi
mov byte [esp + 0x38], 1
push edi
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
push str.ftEnabled
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov dword [esp + 0x2c], ebx
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 4
push eax
mov ecx, esi
call fcn.005c3baf
push edi
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 1
call fcn.0040a0e9
push str.lrecEnabled
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov dword [esp + 0x2c], ebp
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 5
push eax
mov ecx, esi
call fcn.005c3baf
push edi
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 1
call fcn.0040a0e9
push str.badAdsReportEnabled
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov ebx, dword [esp + 0x10]
lea eax, [ebx + 0xc]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 6
push eax
mov ecx, esi
call fcn.005c3baf
push edi
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
mov ecx, dword [esp + 0x30]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x5c2acc
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x67e77d
call fcn.006313fc
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x10], ecx
xor edx, edx
mov dword [ecx], 0x6dd82c
lea ebx, [ecx + 0xc]
mov dword [esp + 0x38], edx
push 0xf
lea esi, [ecx + 8]
mov dword [esi], 0x78
pop eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], edx
mov byte [ebx], dl
lea ebp, [ecx + 0x24]
mov dword [ebp + 0x14], eax
mov dword [ebp + 0x10], edx
mov byte [ebp], dl
mov dword [ecx + 0x3c], 0x226
mov dword [ecx + 0x40], 0x258
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], edx
mov dword [ecx + 0x4c], edx
lea edi, [ecx + 0x50]
mov dword [edi], edx
mov dword [edi + 4], edx
mov dword [edi + 8], edx
push str.contactInterval
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 4
call fcn.00409ba7
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x14]
add esi, 0x44
mov byte [esp + 0x38], 5
push eax
mov ecx, esi
call fcn.005c3baf
push 0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 4
call fcn.0040a0e9
push str.ruleHash
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov dword [esp + 0x2c], ebx
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 6
push eax
mov ecx, edi
call fcn.005c3baf
push 0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 4
call fcn.0040a0e9
push str.feedbackSurveyUrl
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov dword [esp + 0x2c], ebp
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 7
push eax
mov ecx, edi
call fcn.005c3baf
xor ebp, ebp
mov byte [esp + 0x38], 4
push ebp
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
push str.feedbackSurveyWidth
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov ebx, dword [esp + 0x10]
lea eax, [ebx + 0x3c]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 8
push eax
mov ecx, esi
call fcn.005c3baf
push ebp
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 4
call fcn.0040a0e9
push str.feedbackSurveyHeight
lea ecx, [esp + 0x18]
call fcn.00409ba7
lea eax, [ebx + 0x40]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 9
push eax
mov ecx, esi
call fcn.005c3baf
push ebp
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
mov ecx, dword [esp + 0x30]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x5c2c5e
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov eax, 0x67e7a2
call fcn.006313fc
sub esp, 0x20
push ebx
push ebp
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x10], ebx
xor ebp, ebp
mov dword [ebx], 0x6dd7e4
lea esi, [ebx + 8]
mov dword [esp + 0x38], ebp
mov byte [esi], 1
mov dword [ebx + 0xc], ebp
mov dword [ebx + 0x10], ebp
mov dword [ebx + 0x14], ebp
push str.LowIntegrityEnabled
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 1
call fcn.00409ba7
mov dword [esp + 0x2c], esi
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 2
push eax
lea ecx, [ebx + 0xc]
call fcn.005c3baf
push ebp
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
mov ecx, dword [esp + 0x30]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret
Function at 0x5c2cd8
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, 0x67e7da
call fcn.006313fc
sub esp, 0x20
push ebx
push ebp
push esi
mov eax, ecx
push edi
mov dword [esp + 0x10], eax
xor ecx, ecx
mov dword [eax], 0x6dd7bc
lea edi, [eax + 0x10]
mov dword [esp + 0x38], ecx
lea esi, [eax + 8]
mov dword [esi], 0x2a300
lea ebp, [eax + 0xc]
mov byte [ebp], cl
mov dword [edi], ecx
mov dword [edi + 4], ecx
mov dword [edi + 8], ecx
lea ebx, [eax + 0x1c]
mov dword [ebx], ecx
mov dword [ebx + 4], ecx
mov dword [ebx + 8], ecx
push str.refreshTime
lea ecx, [esp + 0x18]
mov byte [esp + 0x3c], 2
call fcn.00409ba7
mov dword [esp + 0x2c], esi
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 3
push eax
mov ecx, edi
call fcn.005c3baf
push 0
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x40], 2
call fcn.0040a0e9
push str.enable
lea ecx, [esp + 0x18]
call fcn.00409ba7
mov dword [esp + 0x2c], ebp
lea eax, [esp + 0x14]
mov byte [esp + 0x38], 4
push eax
mov ecx, ebx
call fcn.005c3baf
push 0
push 1
lea ecx, [esp + 0x1c]
call fcn.0040a0e9
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
leave
ret

Function at 0x5c44b4
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x228
lea eax, [ebp - 0x10]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
push eax
push esi
lea ecx, [edi + 0x30]
call fcn.005844d7
mov edx, dword [edi + 0x78]
mov eax, dword [ebp + 8]
mov ebx, dword [edx + eax*4]
movzx eax, si
push eax
push dword [edi + 0x34]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0xfe
lea ecx, [ebp - 0x228]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
lea eax, [ebp - 0x228]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x28]
push str._A_HREF__s___s__A_
push eax
call fcn.0047224d
mov ecx, eax
add esp, 0x10
cmp dword [ecx + 0x14], 8
jb 0x5c4520
mov ecx, dword [ecx]
mov eax, dword [ebp - 4]
xor esi, esi
sub eax, dword [ebp - 0xc]
push esi
push dword [0x791130]
push esi
push ebx
push eax
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
push eax
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 0x50010000
push ecx
push 0x68cb38
push esi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov ecx, dword [ebp + 0x14]
push esi
push 1
mov dword [ecx], eax
lea ecx, [ebp - 0x28]
call fcn.0042341c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x5c61d0
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x66d0c2
call fcn.006313fc
push ecx
mov eax, dword [0x792b28]
push esi
test eax, eax
je 0x5c61f6
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov esi, dword [0x792b28]
jmp 0x5c6239
push 0x200
call fcn.00630af1
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x5c6217
mov ecx, eax
call fcn.005c426e
mov esi, eax
jmp 0x5c6219
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push 0
push 0x13
call fcn.00584b39
push esi
call fcn.005c533a
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp + 8], 0xffffffff
je 0x5c6249
push dword [ebp + 8]
mov ecx, esi
call fcn.005c6d33
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret 4

Function at 0x5ca706
Capabilities:
Hide graphical window

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x14], 0
jne 0x5ca726
push dword [esp + 8]
call fcn.005caf27
push 0
mov dword [esi + 0x14], eax
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
ret 4
Function at 0x5cbc2b
Capabilities:
Create process on windows

Disassembly:
mov eax, 0x67ed37
call fcn.006313fc
sub esp, 0x9c
call fcn.00597135
test al, al
je 0x5cbdc5
cmp byte [0x792c2c], 0
jne 0x5cbdc5
push ebx
push ebp
push esi
lea eax, [esp + 0xc]
push eax
call fcn.005ca912
mov eax, dword [esp + 0xc]
xor ebx, ebx
push 8
pop ebp
mov dword [esp + 0xb0], ebx
cmp dword [esp + 0x20], ebp
jae 0x5cbc7c
lea eax, [esp + 0xc]
push str.BitTorrentAntivirus.exe
push eax
mov esi, 0x68a834
lea eax, [esp + 0x2c]
push esi
push eax
call fcn.0047224d
add esp, 0x10
mov eax, dword [esp + 0x24]
mov byte [esp + 0xb0], 1
cmp dword [esp + 0x38], ebp
jae 0x5cbcab
lea eax, [esp + 0x24]
push eax
call fcn.0045e93a
test al, al
jne 0x5cbced
mov eax, dword [esp + 0xc]
cmp dword [esp + 0x20], ebp
jae 0x5cbcc3
lea eax, [esp + 0xc]
push str.VirusGuard.exe
push eax
lea eax, [esp + 0x54]
push esi
push eax
call fcn.0047224d
add esp, 0x10
lea ecx, [esp + 0x24]
push eax
call fcn.0044dbe6
push ebx
push 1
lea ecx, [esp + 0x54]
call fcn.0042341c
push edi
xor eax, eax
lea edi, [esp + 0x40]
stosd dword es:[edi], eax
push 0x44
pop esi
push esi
stosd dword es:[edi], eax
push ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [esp + 0x70]
push eax
call fcn.00635a30
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0x68], esi
cmp dword [esp + 0x24], ebp
jae 0x5cbd1c
lea ecx, [esp + 0x10]
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x3c], ebp
jae 0x5cbd2a
lea eax, [esp + 0x28]
lea edx, [esp + 0x40]
push edx
lea edx, [esp + 0x6c]
push edx
push ecx
push ebx
push 0x4008
push ebx
push ebx
push ebx
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_CreateProcessW]
test eax, eax
je 0x5cbd9a
push dword [esp + 0x44]
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
push dword [0x754e98]
call fcn.00481002
mov esi, dword [esp + 0x40]
mov edi, eax
cmp esi, 0xffffffff
je 0x5cbd9e
push 0x1388
push esi
call dword [sym.imp.USER32.dll_WaitForInputIdle]
call fcn.005ca798
test eax, eax
je 0x5cbd9a
cmp dword [edi + 0x80], 0xd
jbe 0x5cbd9a
push 0xa4c2
push ebx
push 0x406
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [esp + 0x40]
pop edi
test esi, esi
jne 0x5cbda6
or esi, 0xffffffff
push ebx
push 1
lea ecx, [esp + 0x2c]
call fcn.0042341c
push ebx
push 1
lea ecx, [esp + 0x14]
call fcn.0042341c
mov eax, esi
pop esi
pop ebp
pop ebx
jmp 0x5cbdc8
or eax, 0xffffffff
mov ecx, dword [esp + 0x9c]
mov dword fs:[0], ecx
leave
ret
Function at 0x5ce1de
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov eax, 0x66d28b
call fcn.006313fc
sub esp, 0x30
push ebx
push esi
push str.http:__
lea ecx, [ebp - 0x24]
call fcn.004249e7
xor ebx, ebx
push 1
mov dword [ebp - 4], ebx
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x5ce288
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x5ce288
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
test esi, esi
je 0x5ce282
push 4
push str.http
push esi
call fcn.00639469
add esp, 0xc
test eax, eax
je 0x5ce24e
push 4
push str.feed
push esi
call fcn.00639469
add esp, 0xc
test eax, eax
jne 0x5ce282
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5ce253
sub ecx, edx
cmp ecx, 0x12c
jae 0x5ce282
push esi
lea eax, [ebp - 0x3c]
push eax
call fcn.0047a1e1
push eax
lea ecx, [ebp - 0x24]
call fcn.0044dbe6
push ebx
push 1
lea ecx, [ebp - 0x3c]
call fcn.0042341c
call dword [sym.imp.USER32.dll_CloseClipboard]
push ebx
sub esp, 0x18
lea eax, [ebp - 0x24]
mov ecx, esp
push eax
call fcn.00422efb
call fcn.005ce0e2
push ebx
push 1
lea ecx, [ebp - 0x24]
call fcn.0042341c
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x5cf510
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x67f014
call fcn.006313fc
sub esp, 0x40
push esi
mov esi, ecx
mov ecx, dword [esi + 0x8c]
test ecx, ecx
js 0x5cf721
mov eax, dword [esi + 0x34]
push ebx
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x78]
push ebp
push edi
imul edi, ecx, 0xd0
lea ebp, [esi + 0x30]
mov eax, dword [eax]
mov ecx, ebp
mov dword [esi + 0x34], eax
lea eax, [esp + 0x20]
push 0x494
push eax
add edi, dword [0x765f9c]
call fcn.005c027f
push eax
lea ecx, [edi + 0x50]
call fcn.0044dbe6
push 0
push 1
lea ecx, [esp + 0x28]
call fcn.0042341c
push 0x49f
mov ecx, ebp
call fcn.00584a93
lea ecx, [esp + 0x18]
mov ebx, eax
call fcn.004b9bd4
and dword [esp + 0x58], 0
test ebx, ebx
jle 0x5cf5bd
mov eax, dword [0x765f94]
mov ecx, dword [0x765f90]
sub eax, ecx
cdq
mov dword [esp + 0x10], 0x58
idiv dword [esp + 0x10]
cmp ebx, eax
ja 0x5cf5bd
imul eax, ebx, 0x58
mov eax, dword [eax + ecx - 0x58]
jmp 0x5cf5c0
or eax, 0xffffffff
lea ecx, [esp + 0x18]
mov dword [edi + 0x68], eax
call fcn.004c0767
mov eax, dword [esi + 0x88]
mov ecx, ebp
push 0x4a3
mov dword [edi + 0x6c], eax
call fcn.00584c2e
mov cl, byte [edi + 0xb4]
and dword [edi + 4], 0xffffffe1
xor cl, al
and cl, 1
xor byte [edi + 0xb4], cl
mov ecx, ebp
push 0x4dc
call fcn.00584c2e
movzx eax, al
mov ecx, ebp
neg eax
push 0x4dd
sbb eax, eax
and eax, 2
or dword [edi + 4], eax
call fcn.00584c2e
movzx eax, al
mov ecx, ebp
neg eax
push 0x4e0
sbb eax, eax
and eax, 4
or dword [edi + 4], eax
call fcn.00584c2e
movzx eax, al
mov ecx, ebp
neg eax
push 0x4db
sbb eax, eax
and eax, 8
or dword [edi + 4], eax
call fcn.00584c2e
movzx eax, al
mov ecx, ebp
neg eax
push 0x4d1
sbb eax, eax
and eax, 0x10
or dword [edi + 4], eax
call fcn.00584a93
mov byte [edi + 0x88], al
mov ecx, ebp
push 0x493
lea eax, [esp + 0x24]
push eax
call fcn.005c027f
push eax
lea ecx, [edi + 0x9c]
call fcn.0044dbe6
xor ebx, ebx
lea ecx, [esp + 0x20]
push ebx
push 1
call fcn.0042341c
push 0x495
lea eax, [esp + 0x24]
mov ecx, ebp
push eax
call fcn.005c027f
push eax
lea ecx, [edi + 0x20]
call fcn.0044dbe6
push ebx
push 1
lea ecx, [esp + 0x28]
call fcn.0042341c
push 0x496
lea eax, [esp + 0x24]
mov ecx, ebp
push eax
call fcn.005c027f
push eax
lea ecx, [edi + 0x38]
call fcn.0044dbe6
push ebx
push 1
lea ecx, [esp + 0x28]
call fcn.0042341c
push 0x4c4
lea eax, [esp + 0x3c]
mov ecx, ebp
push eax
call fcn.005c027f
push eax
lea ecx, [edi + 0x70]
call fcn.0044dbe6
push ebx
push 1
lea ecx, [esp + 0x40]
call fcn.0042341c
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x18]
or dword [esp + 0x58], 0xffffffff
mov dword [esi + 0x34], eax
call fcn.00488604
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
pop esi
mov dword fs:[0], ecx
leave
ret
Function at 0x5cf910
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x66d0c2
call fcn.006313fc
push ecx
mov eax, dword [0x792db0]
test eax, eax
je 0x5cf92f
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x5cf96e
push esi
push 0xbc
call fcn.00630af1
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x5cf951
mov ecx, eax
call fcn.005cea65
mov esi, eax
jmp 0x5cf953
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push 0
push 0x25
call fcn.00584b39
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x5d153d
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push edi
push 0x25
mov edi, ecx
call esi
cwde
push 0x27
mov dword [ebp - 4], eax
call esi
cwde
push 0x26
mov dword [ebp - 8], eax
call esi
cwde
push 0x28
mov dword [ebp - 0xc], eax
call esi
cmp byte [edi + 0x14], 1
movsx ebx, ax
jne 0x5d15b1
test byte [ebp - 4], 1
je 0x5d1584
push 0
push 0xffffffffffffffff
mov ecx, edi
call fcn.005d14f4
test byte [ebp - 8], 1
je 0x5d1595
push 0
push 1
mov ecx, edi
call fcn.005d14f4
test byte [ebp - 0xc], 1
je 0x5d15a4
push 1
mov ecx, edi
call fcn.005d18fc
test bl, 1
jne 0x5d15ad
test ebx, ebx
jns 0x5d15b1
mov byte [edi + 0x15], 0xa
cmp byte [edi + 0x16], 0
jne 0x5d15cb
inc byte [edi + 0x15]
cmp byte [edi + 0x15], 0xa
jb 0x5d15cb
mov ecx, edi
mov byte [edi + 0x15], 0
call fcn.005d12e2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x5d193d
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x66d0c2
call fcn.006313fc
push ecx
mov eax, dword [0x792db8]
test eax, eax
je 0x5d195c
push dword [eax + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x5d199b
push esi
push 0x1cc
call fcn.00630af1
pop ecx
mov dword [ebp - 0x10], eax
and dword [ebp - 4], 0
test eax, eax
je 0x5d197e
mov ecx, eax
call fcn.005d0ab6
mov esi, eax
jmp 0x5d1980
xor esi, esi
or dword [ebp - 4], 0xffffffff
mov ecx, esi
push 0
push 0x1e
call fcn.00584b39
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret