joyce8/EMBER2024-capa huggingface dataset:
Function at 0x590761
Capabilities:
Write file on windows

Disassembly:
push ebp
sub esp, 0x1ac
lea ebp, [esp - 4]
mov eax, dword [0x70b744]
xor eax, ebp
mov dword [ebp + 0x1ac], eax
push 0x14
mov eax, 0x5ec0ed
call fcn.005234b0
xor ebx, ebx
push ebx
push 0x80
push 3
push ebx
push ebx
push 0x40000000
push str..pipeTeamViewer4Pipe
mov dword [ebp - 4], ebx
call dword [0x71f620]
mov esi, eax
cmp esi, 0xffffffff
jne 0x5907f9
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
lea eax, [ebp + 0x148]
push str._Unable_to_open_Named_pipe._Error_is__d
push eax
call fcn.00430d33
add esp, 0xc
push ebx
push 1
lea ecx, [ebp + 0x1b8]
call fcn.004108b7
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1ac]
xor ecx, ebp
call fcn.0051d721
add ebp, 0x1b0
leave
ret
cmp esi, ebx
je 0x5907c6
push 0x104
lea eax, [ebp]
push eax
push ebx
mov dword [ebp - 0x20], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x69f08f
lea ecx, [ebp + 0x1b8]
call fcn.00423817
test eax, eax
jne 0x590834
push str.__HostService
lea ecx, [ebp + 0x1b8]
call fcn.0041c0b8
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp eax, ebx
je 0x590891
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push eax
call fcn.004ca337
add esp, 0xc
test al, al
je 0x590891
cmp dword [ebp - 0x1c], ebx
je 0x590891
push str.___sessionID
lea ecx, [ebp + 0x1b8]
call fcn.0041c0b8
push dword [ebp - 0x18]
lea eax, [ebp - 0x14]
push 0x6a3880
push eax
call fcn.0051dd8f
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp + 0x1b8]
call fcn.0041c0b8
push 0x6a3884
lea ecx, [ebp + 0x1b8]
call fcn.0041c0b8
lea eax, [ebp]
push eax
lea ecx, [ebp + 0x1b8]
call fcn.0041c0b8
cmp dword [ebp + 0x1d0], 0x10
mov eax, dword [ebp + 0x1bc]
jae 0x5908c5
lea eax, [ebp + 0x1bc]
push ebx
lea ecx, [ebp - 0x20]
push ecx
push 0x12c
push eax
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
push esi
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
cmp dword [ebp - 0x20], ebx
jne 0x590941
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x6a3888
lea ecx, [ebp + 0x104]
mov dword [ebp - 0x14], eax
call fcn.00403e35
lea ecx, [ebp - 0x14]
push ecx
push eax
mov byte [ebp - 4], 1
call fcn.0041d1e8
push eax
call fcn.004b9585
add esp, 0xc
lea ecx, [ebp + 0x104]
mov byte [ebp - 4], bl
call fcn.00401441
mov byte [ebp - 0xd], bl
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
push 1
lea ecx, [ebp + 0x1b8]
call fcn.004108b7
mov al, byte [ebp - 0xd]
jmp 0x5907d6
mov byte [ebp - 0xd], 1
jmp 0x590924
Function at 0x592ac4
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, 0x90
cmp eax, esi
mov dword [edi], eax
mov byte [edi + 5], 0
je 0x592b02
cmp eax, 0x14
je 0x592b02
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
and al, 1
cmp al, byte [ebp + 8]
mov byte [edi + 4], al
je 0x592b39
mov esi, dword [edi]
push 0
push eax
mov byte [edi + 5], 1
call fcn.0059297e
pop ecx
pop ecx
jmp 0x592b39
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
and al, 1
cmp al, byte [ebp + 8]
je 0x592b39
mov eax, dword [edi]
cmp eax, esi
sete cl
mov byte [ebp + 8], cl
push dword [ebp + 8]
mov esi, eax
push 1
mov byte [edi + 5], 1
call fcn.0059297e
push dword [ebp + 8]
mov esi, dword [edi]
push 0
call fcn.0059297e
add esp, 0x10
mov eax, edi
pop esi
pop ebp
ret 4

Function at 0x592b8a
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov bl, byte [esp + 8]
push esi
mov esi, 0x91
push esi
mov byte [0x761ab5], bl
call dword [sym.imp.USER32.dll_GetKeyState]
and al, 1
cmp bl, al
je 0x592bbd
push 0
push 0
call fcn.0059297e
push 0
push 1
call fcn.0059297e
add esp, 0x10
pop esi
pop ebx
ret

Function at 0x592d26
Capabilities:
Log keystrokes via polling

Disassembly:
push 8
mov eax, 0x5e6ddb
call fcn.005234b0
mov esi, dword [ebp + 8]
xor ebx, ebx
push 8
mov dword [ebp - 4], ebx
push esi
mov dword [ebp - 0x10], ebx
call fcn.00401000
mov dword [ebp - 4], ebx
push ebx
mov eax, edi
mov dword [ebp - 0x10], 1
call fcn.0040107b
push dword [ebp + 0xc]
push 2
call fcn.00401099
push dword [ebp + 0x10]
push 4
call fcn.00401099
cmp edi, 0x60
mov eax, 0x90
jb 0x592d7a
cmp edi, 0x69
jbe 0x592da1
cmp edi, 0x6e
je 0x592da1
cmp edi, eax
je 0x592da1
cmp byte [ebp + 0x10], bl
jne 0x592db9
cmp edi, 0x21
jb 0x592d92
cmp edi, 0x28
jbe 0x592da1
cmp edi, 0x2d
je 0x592da1
cmp edi, 0x2e
je 0x592da1
cmp edi, 0xc
jne 0x592db9
push eax
call dword [sym.imp.USER32.dll_GetKeyState]
and al, 1
neg al
push 7
sbb eax, eax
and eax, 2
dec eax
call fcn.0040107b
mov eax, esi
call fcn.00523588
ret 0xc
Function at 0x592dc3
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x70
mov eax, 0x5e6e27
call fcn.00523519
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
xor eax, eax
mov word [ebp - 0x1c], cx
lea edi, [ebp - 0x1a]
stosd dword es:[edi], eax
stosw word es:[edi], ax
shr ebx, 0xf
push ecx
lea eax, [ebp - 0x54]
and bl, 1
push eax
mov byte [ebp - 0x28], bl
call fcn.00401000
mov edi, dword [ebp + 0xc]
cmp edi, 0x5b
mov dword [ebp - 4], 1
je 0x592f6a
cmp edi, 0x5c
je 0x592f6a
cmp edi, 0x14
je 0x592f6a
lea eax, [esi + 0x20]
push eax
mov dword [ebp - 0x24], eax
call dword [sym.imp.USER32.dll_GetKeyboardState]
cmp byte [0x761ab4], 0
push 0
lea eax, [ebp - 0x1c]
je 0x592e4e
push 4
push eax
push dword [ebp - 0x24]
push dword [ebp + 0x10]
push edi
call dword [sym.imp.USER32.dll_ToUnicode]
jmp 0x592e5c
push eax
push dword [ebp - 0x24]
push dword [ebp + 0x10]
push edi
call dword [sym.imp.USER32.dll_ToAscii]
xor ecx, ecx
cmp eax, ecx
jne 0x592eae
cmp byte [ebp - 0x28], cl
jne 0x592e7f
lea eax, [edi - 0x60]
cmp eax, 9
ja 0x592e7f
test byte [esi + 0xc4], 0x80
je 0x592e7f
mov byte [esi + 0x12e], 1
cmp edi, dword [esi + 0x120]
jne 0x592e90
cmp byte [ebp - 0x28], cl
jne 0x592f5d
mov eax, dword [ebp + 0x10]
shr eax, 8
and eax, 0xffffff01
push eax
push dword [ebp - 0x28]
lea eax, [ebp - 0x7c]
push eax
call fcn.00592d26
mov byte [ebp - 4], 2
jmp 0x592f0a
cmp eax, 1
jne 0x592f21
test byte [esi + 0xc4], 0x80
je 0x592ec2
test byte [esi + 0x31], 0x80
je 0x592eee
cmp word [ebp - 0x1c], 0x20
jne 0x592ed4
test byte [esi + 0x31], 0x80
jne 0x592eee
cmp word [ebp - 0x1c], 0x20
jb 0x592eee
cmp edi, 0x60
jb 0x592ee0
cmp edi, 0x6f
jbe 0x592eee
mov byte [esi + 0x12e], cl
mov dword [esi + 0x120], edi
jmp 0x592f5d
push ecx
push ebx
lea eax, [ebp - 0x7c]
push eax
mov dword [esi + 0x120], ecx
mov byte [esi + 0x12e], 1
call fcn.00592d26
mov byte [ebp - 4], 3
push eax
lea edi, [ebp - 0x54]
call fcn.00427e64
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 1
call fcn.00401040
jmp 0x592f5d
cmp eax, 2
jge 0x592f2b
cmp eax, 0xffffffff
jne 0x592f5d
cmp byte [0x761ab4], cl
mov dword [esi + 0x120], edi
push ecx
lea eax, [ebp - 0x1c]
je 0x592f4f
push 4
push eax
push dword [ebp - 0x24]
push dword [ebp + 0x10]
push edi
call dword [sym.imp.USER32.dll_ToUnicode]
jmp 0x592f5d
push eax
push dword [ebp - 0x24]
push dword [ebp + 0x10]
push edi
call dword [sym.imp.USER32.dll_ToAscii]
push dword [ebp - 0x20]
lea edi, [ebp - 0x54]
call fcn.00427e1a
jmp 0x592f75
push dword [ebp - 0x20]
lea edi, [ebp - 0x54]
call fcn.00427e1a
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x2c], 1
mov byte [ebp - 4], 0
call fcn.00401040
mov eax, dword [ebp - 0x20]
call fcn.0052359c
ret 0xc
Function at 0x5933dc
Capabilities:
Log keystrokes via polling

Disassembly:
push 0x4c
mov eax, 0x5ec2b7
call fcn.005234b0
mov eax, dword [ebp + 8]
add eax, 0x10
push eax
lea ecx, [ebp - 0x14]
call fcn.00411742
mov edi, dword [ebp + 0xc]
push 5
xor ebx, ebx
push edi
lea esi, [ebp - 0x24]
mov dword [ebp - 4], ebx
call fcn.005c1d09
cmp dword [ebp - 0x24], ebx
je 0x59342c
call fcn.00592b40
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x10], bl
je 0x593425
mov ecx, dword [ebp - 0x14]
call fcn.0040df8b
mov al, 1
jmp 0x5935a2
push 1
push edi
lea esi, [ebp - 0x1c]
call fcn.005c1d09
cmp dword [ebp - 0x1c], ebx
push ebx
jle 0x59349d
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp + 8]
push esi
call fcn.00593226
cmp al, bl
mov byte [ebp + 0xf], al
jne 0x593484
cmp byte [0x761ab4], bl
je 0x593484
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x58]
rep stosd dword es:[edi], eax
push 0x1c
lea ecx, [ebp - 0x58]
inc eax
push ecx
push eax
mov dword [ebp - 0x58], eax
mov word [ebp - 0x52], si
mov dword [ebp - 0x50], 4
call dword [sym.imp.USER32.dll_SendInput]
test eax, eax
setne byte [ebp + 0xf]
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x10], bl
je 0x593495
mov ecx, dword [ebp - 0x14]
call fcn.0040df8b
mov al, byte [ebp + 0xf]
jmp 0x5935a2
push edi
lea esi, [ebp - 0x24]
call fcn.005c1d09
mov ecx, dword [eax]
cmp ecx, ebx
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
jle 0x59358f
push 7
push edi
lea esi, [ebp - 0x24]
call fcn.005c1d09
cmp dword [eax], ebx
je 0x59355a
mov edi, 0x90
cmp dword [ebp - 0x18], edi
je 0x593414
push 7
push dword [ebp + 0xc]
lea esi, [ebp - 0x2c]
call fcn.005c1d09
cmp dword [eax + 4], ebx
push edi
setg byte [ebp + 8]
mov dword [ebp - 0x24], edi
mov byte [ebp - 0x1f], bl
call dword [sym.imp.USER32.dll_GetKeyState]
and al, 1
cmp al, byte [ebp + 8]
je 0x593519
push 1
push 1
mov esi, edi
mov byte [ebp - 0x1f], 1
call fcn.0059297e
push 1
push ebx
call fcn.0059297e
add esp, 0x10
push 4
push dword [ebp + 0xc]
lea esi, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.005c1c56
push 2
push dword [ebp + 0xc]
lea esi, [ebp - 0x3c]
mov edi, eax
call fcn.005c1c56
movzx ecx, byte [edi + 4]
movzx eax, byte [eax + 4]
mov esi, dword [ebp - 0x18]
push ecx
push eax
call fcn.0059297e
pop ecx
pop ecx
lea edi, [ebp - 0x24]
call fcn.00592a72
jmp 0x593414
push 4
push edi
lea esi, [ebp - 0x3c]
call fcn.005c1c56
push 2
push edi
lea esi, [ebp - 0x34]
mov dword [ebp + 0xc], eax
call fcn.005c1c56
mov ecx, dword [ebp + 0xc]
movzx ecx, byte [ecx + 4]
movzx eax, byte [eax + 4]
mov esi, dword [ebp - 0x18]
push ecx
push eax
call fcn.0059297e
pop ecx
pop ecx
jmp 0x593414
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x10], bl
je 0x5935a0
mov ecx, dword [ebp - 0x14]
call fcn.0040df8b
xor al, al
call fcn.00523588
ret 8
Function at 0x59b083
Capabilities:
Hide graphical window

Disassembly:
push 0x30
mov eax, 0x5e30c6
call fcn.005234b0
xor edi, edi
push edi
push dword [ebp + 8]
lea esi, [ebp - 0x1c]
call fcn.005c1d09
cmp dword [ebp - 0x1c], edi
jne 0x59b0a9
xor al, al
jmp 0x59b1a5
mov ebx, dword [ebp - 0x18]
push 1
push dword [ebp + 8]
lea esi, [ebp - 0x24]
call fcn.005c1d09
mov ecx, dword [eax]
cmp ecx, edi
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
je 0x59b0a2
mov dword [ebp - 0x10], eax
mov eax, dword [0x764c0c]
lea esi, [ebp - 0x24]
mov dword [ebp - 0x14], ebx
call fcn.0041fdb8
mov dword [ebp - 4], edi
cmp dword [ebp - 0x24], edi
je 0x59b193
mov eax, dword [0x764c0c]
lea esi, [ebp - 0x2c]
call fcn.0041fda4
mov eax, dword [eax]
cmp dword [eax + 0x940], edi
mov ecx, dword [ebp - 0x28]
setne byte [ebp + 0xb]
cmp ecx, edi
je 0x59b109
call fcn.004117b8
mov eax, dword [0x764c0c]
lea esi, [ebp - 0x2c]
call fcn.0041fda4
cmp byte [ebp + 0xb], 0
je 0x59b14c
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
test ecx, ecx
lea esi, [eax + 0x914]
lea edi, [ebp - 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x59b137
call fcn.004117b8
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x18]
add eax, ebx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x10], eax
jmp 0x59b16c
mov byte [ebp - 4], 1
mov eax, dword [eax]
lea edi, [ebp - 0x14]
mov ecx, eax
call fcn.005a1060
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x59b16c
call fcn.004117b8
mov esi, dword [ebp - 0x24]
push 1
push 0
push 0
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0xffffffffffffffff
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x20]
cmp ecx, edi
je 0x59b1a3
call fcn.004117b8
mov al, 1
call fcn.00523588
ret 4
Function at 0x59db74
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5ef442
mov eax, dword fs:[0]
push eax
sub esp, 0x58
push ebx
push esi
push edi
mov eax, dword [0x70b744]
xor eax, esp
push eax
lea eax, [esp + 0x68]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
lea ecx, [esp + 0x1c]
mov eax, edi
call fcn.0059aec9
and dword [esp + 0x70], 0
mov ebx, dword [esp + 0x1c]
test ebx, ebx
jne 0x59dbd4
or dword [esp + 0x70], 0xffffffff
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x59dbcd
call fcn.004117b8
xor al, al
jmp 0x59ddce
lea eax, [ebx + 0x10]
push eax
lea ecx, [esp + 0x18]
call fcn.00411742
mov byte [esp + 0x70], 1
mov esi, 0x763a14
cmp byte [edi + 0x1ed], 0
jne 0x59dbfd
cmp dword [ebx + 0x8b4], 0
je 0x59dc2a
push esi
mov ecx, ebx
call fcn.004bb12e
test eax, eax
setne al
test al, al
jne 0x59dc44
lea ecx, [esp + 0x14]
call fcn.004067c9
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x14]
call fcn.0040dfd3
jmp 0x59dbeb
mov byte [esp + 0x70], 0
cmp byte [esp + 0x18], 0
je 0x59dbbb
mov ecx, dword [esp + 0x14]
call fcn.0040df8b
jmp 0x59dbbb
add edi, 0x3b0
push edi
lea ecx, [esp + 0x28]
call fcn.00411742
push 1
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x78], 2
call fcn.00401000
push esi
mov ecx, ebx
mov byte [esp + 0x74], 3
call fcn.004bb12e
push 0
lea esi, [esp + 0x40]
call fcn.0040107b
push 0x763a30
mov ecx, ebx
call fcn.004bb12e
push 1
call fcn.0040107b
push 0x7636f4
mov ecx, ebx
call fcn.004bb12e
push 2
call fcn.0040107b
lea eax, [esp + 0x2c]
push eax
call fcn.0041f5c2
pop ecx
mov byte [esp + 0x70], 4
call fcn.0041cf99
push 3
call fcn.0040107b
lea edi, [esp + 0x2c]
mov byte [esp + 0x70], 3
call fcn.0041cfd8
cmp dword [ebx + 0x940], 0
setne al
push eax
push 4
call fcn.00401099
mov edi, 0x7636d8
push edi
mov ecx, ebx
call fcn.004bb12e
push 5
call fcn.0040107b
mov ecx, dword [ebp + 8]
push 0x763ad8
call fcn.004bb12e
push 6
call fcn.0040107b
mov eax, dword [ebx + 0x8bc]
push 7
call fcn.0040107b
push edi
mov ecx, ebx
call fcn.004bb12e
push 0x7636f4
mov ecx, ebx
mov esi, eax
call fcn.004bb12e
cmp esi, 8
jg 0x59dd59
cmp esi, eax
jne 0x59dd59
push 0
push edi
mov ecx, ebx
call fcn.004bb12e
xor edi, edi
inc edi
mov ecx, eax
shl edi, cl
add ebx, 0x4a8
push ebx
push 8
shl edi, 2
lea esi, [esp + 0x48]
call fcn.005c1e67
mov eax, dword [ebp + 8]
push ecx
push ecx
add eax, 0x190
mov edx, dword [eax]
mov ecx, esp
add eax, 4
mov dword [esp + 0x18], esp
mov dword [ecx], edx
push eax
add ecx, 4
call fcn.00411809
lea ecx, [esp + 0x44]
call fcn.004010bc
lea ecx, [esp + 0x3c]
mov byte [esp + 0x70], 2
call fcn.00401040
mov byte [esp + 0x70], 1
cmp byte [esp + 0x28], 0
je 0x59dda5
mov ecx, dword [esp + 0x24]
call fcn.0040df8b
mov byte [esp + 0x70], 0
cmp byte [esp + 0x18], 0
je 0x59ddba
mov ecx, dword [esp + 0x14]
call fcn.0040df8b
or dword [esp + 0x70], 0xffffffff
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x59ddcc
call fcn.004117b8
mov al, 1
mov ecx, dword [esp + 0x68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x5a20f2
Capabilities:
Hide graphical window

Disassembly:
push esi
push dword [edi + 0x38]
mov esi, eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5a2157
test esi, esi
je 0x5a2122
cmp esi, 2
je 0x5a211e
mov eax, dword [edi + 0x90]
mov esi, dword [eax + 0x84]
neg esi
sbb esi, esi
and esi, 2
test esi, esi
jne 0x5a2141
push 5
push dword [edi + 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x3e8
push 1
push dword [edi + 0x38]
call dword [sym.imp.USER32.dll_SetTimer]
pop esi
ret
push 0
push dword [edi + 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push dword [edi + 0x38]
call dword [sym.imp.USER32.dll_KillTimer]
pop esi
ret
Function at 0x5acfff
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [eax + 4]
call edi
mov eax, dword [0x764c0c]
test eax, eax
je 0x5ad05c
push esi
lea esi, [ebp - 8]
call fcn.0040142d
mov eax, dword [eax]
push 8
push dword [eax + 4]
call edi
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x5ad039
call fcn.004117b8
mov eax, dword [0x764c0c]
lea esi, [ebp - 8]
call fcn.0040142d
mov eax, dword [eax]
mov byte [eax + 0x52c], 0
mov ecx, dword [ebp - 4]
test ecx, ecx
pop esi
je 0x5ad05c
call fcn.004117b8
xor eax, eax
inc eax
pop edi
leave
ret 8

Function at 0x5ad1ec
Capabilities:
Hide graphical window

Disassembly:
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [esi + 4]
mov byte [esi + 0x52c], 1
call edi
push 8
push dword [esi + 0x504]
call edi
pop edi
ret
Function at 0x5afc51
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [0x764c0c]
push ebx
push ebp
push esi
xor esi, esi
cmp dword [eax + 0xb0], esi
je 0x5afc7e
push esi
call sub.USER32.dll_BlockInput
mov eax, dword [0x764c0c]
call fcn.005b9bce
mov eax, dword [0x764c0c]
mov dword [eax + 0xb0], esi
mov eax, dword [edi + 0x570]
cmp eax, esi
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
je 0x5afc94
push esi
push dword [eax + 4]
call ebp
lea ebx, [edi + 0x568]
mov esi, dword [ebx]
test esi, esi
je 0x5afcae
call fcn.0057cff9
mov eax, dword [ebx]
push 0
push dword [eax + 4]
call ebp
lea esi, [edi + 0x560]
mov eax, dword [esi]
test eax, eax
je 0x5afccd
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5afccd
mov eax, dword [esi]
mov byte [eax + 0x40], 1
mov ebx, dword [sym.imp.USER32.dll_DestroyWindow]
lea esi, [edi + 0x580]
mov eax, dword [esi]
test eax, eax
je 0x5afcf3
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5afcf3
mov eax, dword [esi]
push dword [eax + 4]
call ebx
lea esi, [edi + 0x578]
mov eax, dword [esi]
test eax, eax
je 0x5afd13
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5afd13
mov eax, dword [esi]
push dword [eax + 4]
call ebx
lea eax, [edi + 0x548]
xor edx, edx
cmp dword [eax], edx
je 0x5afd30
mov dword [eax], edx
mov ecx, dword [eax + 4]
cmp ecx, edx
mov dword [eax + 4], edx
je 0x5afd30
call fcn.004117b8
mov eax, dword [0x764c0c]
mov esi, dword [eax + 0x24]
call fcn.005a1b57
push 0
push dword [edi + 0x504]
call ebp
push 0
push dword [edi + 4]
call ebp
pop esi
pop ebp
xor eax, eax
pop ebx
ret

Function at 0x5b17c9
Capabilities:
Hide graphical window

Disassembly:
push edi
mov edi, eax
call fcn.00455afa
call fcn.00455afa
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.005b15d7
push 0
push 0x3e8
push 3
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
inc eax
pop edi
ret

Function at 0x5b386a
Capabilities:
Hide graphical window

Disassembly:
push 0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
ret
Function at 0x5b5c89
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5eb807
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x70b744]
xor eax, esp
mov dword [esp + 0xd4], eax
mov eax, dword [0x70b744]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
lea eax, [esp + 0x10]
push 0x2911
push eax
call fcn.004b9340
pop ecx
pop ecx
and dword [esp + 0xe8], 0
cmp dword [eax + 0x18], 8
jb 0x5b5cea
mov eax, dword [eax + 4]
jmp 0x5b5ced
add eax, 4
push eax
lea ecx, [esp + 0x30]
call fcn.00403e35
push 0
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xf0], 2
call fcn.00410779
mov eax, dword [0x722288]
mov dword [esp + 0xc], eax
mov eax, dword [0x722278]
mov dword [esp + 8], eax
lea eax, [esp + 0xc]
push eax
push ecx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x38]
call fcn.0041e85f
add esp, 4
call fcn.0041e85f
sub esp, 0x1c
mov eax, esp
mov dword [esp + 0x24], esp
push eax
lea ecx, [esp + 0x4c]
call fcn.0041f39e
sub esp, 0x1c
mov byte [esp + 0x120], 3
mov ecx, esp
mov dword [esp + 0x44], esp
push 0x6a7724
call fcn.004120e9
push dword [0x764c14]
mov byte [esp + 0x124], 2
call fcn.0058a5ab
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x2c]
call fcn.00401441
xor eax, eax
inc eax
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [esp + 0xd4]
xor ecx, esp
call fcn.0051d721
mov esp, ebp
pop ebp
ret
Function at 0x5b60fd
Capabilities:
Hide graphical window

Disassembly:
cmp byte [esi + 0x25], 0
sete al
test al, al
mov byte [esi + 0x25], al
je 0x5b611f
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x3e8
jmp 0x5b6131
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x7d0
push 1
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
inc eax
ret

Function at 0x5b6396
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
mov esi, eax
push 0
push dword [esi + 0x560]
call edi
push 0
push dword [esi + 0x564]
call edi
push 0
push dword [esi + 0x568]
call edi
push 5
add esi, 0xa8
push dword [esi]
call edi
push dword [esi]
call dword [sym.imp.USER32.dll_SetFocus]
pop edi
xor eax, eax
pop esi
ret

Function at 0x5bce04
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
push edi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
call fcn.00413890
mov ecx, edi
neg ecx
sbb ecx, ecx
lea edx, [edi + 0x20]
and ecx, edx
mov dword [ebp - 4], ecx
lea ecx, [ebp - 4]
push ecx
lea esi, [eax + 4]
call fcn.00413737
call fcn.0041339f
mov esi, edi
call fcn.005bcc51
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push dword [edi + 4]
call fcn.0057c20e
pop ecx
pop ecx
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_BringWindowToTop]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0x3e8
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
xor eax, eax
pop edi
inc eax
pop esi
leave
ret