joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5d02d0
Capabilities:
Log keystrokes via input method manager

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0xfffffffffffffff0
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
test eax, 0x40000000
je 0x5d037f
push dword [esi]
call dword [sym.imp.USER32.dll_GetParent]
mov ebx, eax
mov ecx, 0x6ff204
mov dword [ebp - 4], ebx
call fcn.004fd130
dec eax
mov dword [ebp + 8], eax
js 0x5d03c1
push eax
mov ecx, 0x6ff204
call fcn.005c6090
cmp dword [ebp - 4], 0
mov edi, eax
je 0x5d0368
mov ecx, edi
call fcn.005caae0
cmp dword [esi], eax
je 0x5d033b
mov ecx, edi
call fcn.005caae0
cmp ebx, eax
jne 0x5d035b
push esi
mov ecx, edi
call fcn.005d0270
test al, al
jne 0x5d0376
lea eax, [ebp - 8]
mov ecx, edi
push eax
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
call fcn.005cdfe0
push ebx
call dword [sym.imp.USER32.dll_GetParent]
mov ebx, eax
test ebx, ebx
jne 0x5d0325
mov eax, dword [ebp + 8]
dec eax
mov dword [ebp + 8], eax
js 0x5d03c1
mov ebx, dword [ebp - 4]
jmp 0x5d0312
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, 0x6ff204
xor edi, edi
call fcn.004fd130
test eax, eax
jle 0x5d03c1
nop
mov ecx, 0x6ff204
call fcn.004fd130
push edi
mov ecx, 0x6ff204
call fcn.005c6090
mov ebx, eax
mov ecx, ebx
call fcn.005caae0
cmp dword [esi], eax
je 0x5d03ca
mov ecx, 0x6ff204
inc edi
call fcn.004fd130
cmp edi, eax
jl 0x5d0390
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
push esi
mov ecx, ebx
call fcn.005d0270
test al, al
jne 0x5d0376
cmp dword [esi + 8], 0xe5
jne 0x5d03e9
push dword [esi]
call sub.IMM32.dll_ImmGetVirtualKey
mov dword [esi + 8], eax
lea eax, [ebp - 8]
mov ecx, ebx
push eax
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 4]
call fcn.005cdfe0
pop edi
test al, al
pop esi
setne al
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5ddfd0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63d21b
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 8]
lea eax, [ebp - 0xa4]
push eax
mov dword [edi + 0x10], esi
call fcn.005dd600
mov ecx, esi
call fcn.005d69c0
mov ecx, dword [edi + 0x10]
mov esi, eax
or esi, 0x40000080
call fcn.005d8ac0
test al, 1
je 0x5de032
or esi, 1
jmp 0x5de039
test al, 2
je 0x5de039
or esi, 2
mov ebx, dword [edi + 0x10]
mov ecx, ebx
call fcn.005de210
test al, al
je 0x5de04a
or esi, 0x20
movdqu xmm0, xmmword [ebp - 0xa4]
push 0
sub esp, 0x10
mov ecx, ebx
mov eax, esp
push 0
movdqu xmmword [eax], xmm0
mov eax, dword [ebx]
push esi
push 0
call dword [eax + 0x24]
mov ecx, eax
call fcn.005caae0
push eax
mov ecx, edi
call fcn.005c5340
mov ecx, dword [edi + 0x10]
call fcn.005d89f0
cmp eax, 0xffffffff
je 0x5de099
mov ecx, dword [edi + 0x10]
push eax
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
call fcn.005ca3c0
test eax, eax
jne 0x5de0aa
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
call fcn.005ca2e0
mov eax, dword [eax]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
push eax
push 0x30
push dword [edi + 4]
call esi
mov ecx, dword [edi + 0x10]
push 0
call fcn.005ddbe0
push eax
push 0xc5
push dword [edi + 4]
call esi
mov ebx, dword [edi + 0x10]
mov ecx, ebx
call fcn.005de210
test al, al
je 0x5de0f4
push 0
mov ecx, ebx
call fcn.005ddc20
movzx eax, ax
push eax
push 0xcc
push dword [edi + 4]
call esi
mov ecx, dword [edi + 0x10]
lea edx, [ebp - 0x94]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.004283b0
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
call fcn.005c5f80
push 0
push 0
push 0xb9
push dword [edi + 4]
call esi
push 0
push 3
push 0xd3
mov ecx, edi
call fcn.005c58b0
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0xec]
call eax
xor ecx, ecx
cmp al, 1
sete cl
push ecx
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [edi + 0x10]
push 0
call fcn.005de220
xor ecx, ecx
cmp al, 1
sete cl
push ecx
push 0xcf
push dword [edi + 4]
call esi
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [edi + 0x10]
call fcn.005de200
push dword [edi + 4]
test al, al
je 0x5de1bd
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
test eax, eax
mov ecx, 1
cmove eax, ecx
push eax
push 0
jmp 0x5de1c5
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
push eax
push eax
push 0xb1
push dword [edi + 4]
call esi
mov byte [edi + 0x18], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret 4
Function at 0x5de230
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.005d26e0
mov ecx, dword [esi + 0x7e8]
test ecx, ecx
je 0x5de2c1
lea eax, [ebp - 0x14]
push eax
call fcn.005dd600
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x5de297
mov ecx, dword [esi + 0x7e8]
push 0
call fcn.004fd130
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub eax, edx
mov ecx, dword [ebp - 0x14]
push 0x54
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [esi + 0x7e8]
push 0
call fcn.004fd130
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.006116d0
mov esp, ebp
pop ebp
ret 0xc

Function at 0x5de2e0
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi + 0x18], 0
je 0x5de36b
cmp dword [esi + 0x10], 0
je 0x5de36b
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea edi, [eax + 1]
lea eax, [edi + edi]
call fcn.00611e80
mov ebx, esp
test ebx, ebx
je 0x5de36b
push edi
push ebx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esi + 0x10]
push ebx
add ecx, 0x1e4
call fcn.005c6020
mov ecx, dword [esi + 0x10]
push 1
push 0
push 0
mov eax, dword [ecx]
push 0
push str.textchanged
push ecx
call dword [eax + 0x24]
mov ecx, eax
call fcn.005cef10
mov ecx, dword [esi + 0x10]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, eax
call fcn.005cb220
test al, al
je 0x5de36b
mov ecx, dword [esi + 0x10]
call fcn.005d25b0
xor eax, eax
lea esp, [ebp - 0x10]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret 0x10
Function at 0x5df190
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 4], eax
movdqu xmm0, xmmword [ebp + 8]
push esi
push dword [ebp + 0x18]
mov esi, ecx
sub esp, 0x10
mov eax, esp
movdqu xmmword [eax], xmm0
call fcn.005d4e60
mov ecx, dword [esi + 0x7e8]
test ecx, ecx
je 0x5df229
lea eax, [ebp - 0x14]
push eax
call fcn.005dd600
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x5df1ff
mov ecx, dword [esi + 0x7e8]
push 0
call fcn.004fd130
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub eax, edx
mov ecx, dword [ebp - 0x14]
push 0x54
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [esi + 0x7e8]
push 0
call fcn.004fd130
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.006116d0
mov esp, ebp
pop ebp
ret 0x14
Function at 0x5ec630
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 4]
push edi
push eax
push esi
mov ebx, ecx
mov dword [ebp - 4], 0
call fcn.005cab00
mov edi, eax
add esp, 8
test edi, edi
jne 0x5ec6d4
push eax
push 0x80
push 3
push eax
push 1
push SysReAllocString
push esi
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x5ec6c9
push edi
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 4], eax
test eax, eax
je 0x5ec6c9
push eax
mov dword [ebp + 8], edi
call fcn.005c4f06
add esp, 4
mov edi, eax
lea eax, [ebp + 8]
push 0
push eax
push dword [ebp - 4]
push edi
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 4]
cmp dword [ebp + 8], eax
je 0x5ec6c5
push edi
call sub.MSVCR120.dll_void___cdecl_operator_delete___void__
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test edi, edi
jne 0x5ec6d7
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 4]
push eax
push edi
mov ecx, ebx
call fcn.005ec700
push edi
mov esi, eax
call sub.MSVCR120.dll_void___cdecl_operator_delete___void__
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x5fec00
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, ecx
push esi
mov esi, dword [ebp + 8]
push edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], esi
call fcn.005feb50
test ebx, ebx
je 0x5fec37
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
sub edi, dword [ebx]
sub esi, dword [ebx + 4]
jmp 0x5fec66
test esi, esi
je 0x5fec54
lea eax, [ebp - 0x14]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 8]
sub edi, dword [ebp - 0x14]
sub esi, dword [ebp - 0x10]
jmp 0x5fec66
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
push 1
mov edi, eax
call esi
mov esi, eax
test edi, edi
jle 0x5fed1b
test esi, esi
jle 0x5fed1b
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x5fed1b
push eax
mov byte [ebp - 0x15], 0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x798], eax
test eax, eax
je 0x5fecf9
push esi
push edi
push dword [ebp - 0x1c]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, eax
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x79c], ecx
test ecx, ecx
je 0x5fecf9
push ecx
push dword [eax + 0x798]
mov byte [ebp - 0x15], 1
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 0x20]
push 0xcc0020
test ebx, ebx
je 0x5fece0
push dword [ebx + 4]
push dword [ebx]
jmp 0x5fece4
push 0
push 0
push dword [ebp - 0x1c]
push esi
push edi
push 0
push 0
push dword [ecx + 0x798]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov al, byte [ebp - 0x15]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 4]
xor al, al
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.006116d0
mov esp, ebp
pop ebp
ret 8
Function at 0x5ff780
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63e49b
mov eax, dword fs:[0]
push eax
sub esp, 0x81c
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x38]
xor eax, eax
mov dword [ebp - 4], 1
push 0x7fe
push eax
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
cmp dword [esi + 0x14], 8
jb 0x5ff7dd
mov esi, dword [esi]
cmp dword [ebp + 0x1c], 8
lea ecx, [ebp - 0x810]
push esi
push 0x400
push ecx
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push 0x6523fc
push eax
push 0x6608dc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
xor eax, eax
mov dword [ebp - 0x814], 7
mov dword [ebp - 0x818], 0
mov word [ebp - 0x828], ax
cmp word [ebp - 0x810], ax
jne 0x5ff830
xor ecx, ecx
jmp 0x5ff84f
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
lea esp, [esp]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5ff840
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x828]
call fcn.00415c10
cmp dword [ebp - 0x818], 0
setne bl
cmp dword [ebp - 0x814], 8
jb 0x5ff883
push dword [ebp - 0x828]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
test bl, bl
je 0x5ff910
xor eax, eax
mov dword [ebp - 0x814], 7
mov dword [ebp - 0x818], 0
mov word [ebp - 0x828], ax
cmp word [ebp - 0x810], ax
jne 0x5ff8b5
xor ecx, ecx
jmp 0x5ff8cf
lea ecx, [ebp - 0x810]
lea edx, [ecx + 2]
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5ff8c0
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x828]
call fcn.00415c10
lea eax, [ebp - 0x828]
mov byte [ebp - 4], 2
push eax
mov ecx, 0x6ff420
call fcn.00472df0
cmp dword [ebp - 0x814], 8
jb 0x5ff91e
push dword [ebp - 0x828]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
jmp 0x5ff91e
lea eax, [ebp + 0x20]
mov ecx, 0x6ff420
push eax
call fcn.00442fb0
cmp dword [ebp + 0x1c], 8
jb 0x5ff92f
push dword [ebp + 8]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [ebp + 0x1c], 7
cmp dword [ebp + 0x34], 8
mov dword [ebp + 0x18], 0
mov word [ebp + 8], ax
jb 0x5ff954
push dword [ebp + 0x20]
call sub.MSVCR120.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret
Function at 0x6029d0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
cmp dword [esi + 0x79c], 0
je 0x602a3f
cmp dword [ebp + 8], 0x100
jne 0x602a2f
cmp word [ebp + 0xc], 0xd
jne 0x602a2f
cmp byte [esi + 0x7a2], 0
je 0x602a0e
push 0x11
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x602a2f
cmp byte [esi + 0x7a3], 0
jne 0x602a2f
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x602a28
push 1
push 0
push 0
push 0
push str.return
push esi
call fcn.005cef10
xor eax, eax
pop esi
pop ebp
ret 0x10
mov eax, dword [esi + 0x79c]
pop esi
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx]
pop ebp
jmp dword [eax + 0xc]
mov eax, 1
pop esi
pop ebp
ret 0x10

Function at 0x60a2e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, dword [esi + 8]
mov edi, eax
and edi, 7
je 0x60a307
cmp eax, edi
jge 0x60a2ff
push esi
call fcn.00606150
add esp, 4
mov ecx, edi
shr dword [esi + 0xc], cl
sub dword [esi + 8], edi
mov edx, dword [esi + 8]
xor ecx, ecx
test edx, edx
jle 0x60a330
mov edi, dword [esi + 0xc]
mov al, byte [esi + 0xc]
sub edx, 8
mov byte [ebp + ecx + 8], al
inc ecx
shr edi, 8
mov dword [esi + 0xc], edi
test edx, edx
jg 0x60a313
mov dword [esi + 8], edx
cmp ecx, 4
jge 0x60a34c
mov edi, dword [esi + 4]
mov eax, dword [esi]
cmp eax, edi
jb 0x60a33d
xor dl, dl
jmp 0x60a342
mov dl, byte [eax]
inc eax
mov dword [esi], eax
mov byte [ebp + ecx + 8], dl
inc ecx
cmp ecx, 4
jl 0x60a333
mov eax, dword [ebp + 8]
movzx ecx, byte [ebp + 0xb]
movzx edi, ah
movzx eax, al
shl edi, 8
add edi, eax
shl ecx, 8
movzx eax, byte [ebp + 0xa]
add ecx, eax
mov eax, edi
xor eax, 0xffff
cmp ecx, eax
je 0x60a381
pop edi
pop esi
mov dword [ebp + 8], str.zlib_corrupt
pop ebp
jmp fcn.00606060
mov eax, dword [esi]
add eax, edi
cmp eax, dword [esi + 4]
jbe 0x60a399
pop edi
pop esi
mov dword [ebp + 8], str.read_past_buffer
pop ebp
jmp fcn.00606060
mov ecx, dword [esi + 0x10]
lea eax, [ecx + edi]
cmp eax, dword [esi + 0x18]
jbe 0x60a3b7
push edi
push ecx
push esi
call fcn.0060d560
add esp, 0xc
test eax, eax
jne 0x60a3b7
pop edi
pop esi
pop ebp
ret
push edi
push dword [esi]
push dword [esi + 0x10]
call sub.MSVCR120.dll_memcpy
add dword [esi], edi
add esp, 0xc
add dword [esi + 0x10], edi
mov eax, 1
pop edi
pop esi
pop ebp
ret
Function at 0x611260
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63d21b
mov eax, dword fs:[0]
push eax
sub esp, 0x98
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 8]
mov dword [edi + 0x10], eax
mov dword [eax + 0x7f8], 0
cmp dword [edi + 4], 0
jne 0x61130d
lea eax, [ebp - 0xa4]
push eax
call fcn.00610d90
mov ecx, dword [edi + 0x10]
movdqu xmm0, xmmword [ebp - 0xa4]
push 0
sub esp, 0x10
mov eax, esp
push 0
movdqu xmmword [eax], xmm0
mov eax, dword [ecx]
push 0x40000000
push 0
call dword [eax + 0x24]
mov ecx, eax
call fcn.005caae0
push eax
mov ecx, edi
call fcn.005c5340
mov esi, dword [edi + 0x10]
mov ecx, esi
call fcn.005d89f0
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x24]
mov ecx, eax
call fcn.005ca560
push 1
push dword [eax]
push 0x30
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 0x10]
lea edx, [ebp - 0x94]
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.005c6970
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xffffffff
mov bl, al
call fcn.005c5f80
test bl, bl
je 0x611351
mov eax, dword [edi + 0x10]
add eax, 0x7e8
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov eax, dword [edi + 0x10]
add eax, 0x7e8
push eax
push 0
push 0x1002
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 4
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetFocus]
mov byte [edi + 0x18], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret 4

Function at 0x6113a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push dword [ebp + 0x10]
mov esi, ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.005d26e0
mov ecx, dword [esi + 0x800]
test ecx, ecx
je 0x611431
lea eax, [ebp - 0x14]
push eax
call fcn.00610d90
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x611407
mov ecx, dword [esi + 0x800]
push 0
call fcn.004fd130
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub eax, edx
mov ecx, dword [ebp - 0x14]
push 0x54
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [esi + 0x800]
push 0
call fcn.004fd130
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.006116d0
mov esp, ebp
pop ebp
ret 0xc
Function at 0x611540
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x6d8314]
xor eax, ebp
mov dword [ebp - 4], eax
movdqu xmm0, xmmword [ebp + 8]
push esi
push dword [ebp + 0x18]
mov esi, ecx
sub esp, 0x10
mov eax, esp
movdqu xmmword [eax], xmm0
call fcn.005d4e60
mov ecx, dword [esi + 0x800]
test ecx, ecx
je 0x6115d9
lea eax, [ebp - 0x14]
push eax
call fcn.00610d90
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_IsRectEmpty]
test eax, eax
je 0x6115af
mov ecx, dword [esi + 0x800]
push 0
call fcn.004fd130
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.006116d0
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0x10]
sub eax, edx
mov ecx, dword [ebp - 0x14]
push 0x54
push eax
mov eax, dword [ebp - 0xc]
sub eax, ecx
push eax
push edx
push ecx
mov ecx, dword [esi + 0x800]
push 0
call fcn.004fd130
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.006116d0
mov esp, ebp
pop ebp
ret 0x14
Function at 0x1001f8bc
Capabilities:
Parse pe header

Disassembly:
ficom word [ebx]
add byte [eax], al
push eax
mov edx, dword [ebp - 0x2c]
push edx
call fcn.100cc9de
add esp, 0xc
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
movzx edx, word [ecx]
cmp edx, 0x5a4d
je 0x1001f912
mov dword [ebp - 0x30], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.1000406e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.1000406e
mov eax, dword [ebp - 0x30]
jmp 0x1001fadb
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3c]
add ecx, dword [ebp - 0x14]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
cmp dword [edx], 0x4550
je 0x1001f953
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.1000406e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.1000406e
mov eax, dword [ebp - 0x34]
jmp 0x1001fadb
mov eax, dword [ebp - 0x10]
movzx ecx, word [eax + 4]
cmp ecx, 0x14c
je 0x1001f990
xor edx, edx
jne 0x1001f962
mov dword [ebp - 0x38], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.1000406e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.1000406e
mov eax, dword [ebp - 0x38]
jmp 0x1001fadb
add byte [eax], al
mov eax, 8
imul ecx, eax, 0xe
mov edx, dword [ebp - 0x10]
cmp dword [edx + ecx + 0x78], 0
je 0x1001f9cc
mov dword [ebp - 0x3c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.1000406e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x78]
call fcn.1000406e
mov eax, dword [ebp - 0x3c]
jmp 0x1001fadb
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x3c]
mov edx, dword [ebp - 0x14]
lea eax, [ecx + edx + 0xf8]
mov dword [ebp - 0x1c], eax
push 0x40
push 0x3000
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x50]
push edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x34]
push ecx
call dword [section..rdata]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x1001fa20
xor edx, edx
jne 0x1001fa03
push 0x40
push 0x3000
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x50]
Function at 0x10033e44
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
cmp dword [eax + 0x20], 0xffdc
jg 0x10033e62
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x1c], 0xffdc
jle 0x10033e93
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [eax + 0x14], 0x2a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, 4
imul ecx, eax, 0
mov dword [edx + ecx + 0x18], 0xffdc
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx]
call edx
add esp, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0xc0], 8
jl 0x10033eab
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xc0], 0xc
jle 0x10033ee1
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [eax + 0x14], 0x10
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov eax, 4
imul ecx, eax, 0
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc0]
mov dword [edx + ecx + 0x18], eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [eax]
call ecx
add esp, 4
mov edx, dword [ebp + 8]
cmp dword [edx + 0x24], 0xa
jle 0x10033f32
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ecx + 0x14], 0x1b
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, 4
imul edx, ecx, 0
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + 0x24]
mov dword [eax + edx + 0x18], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, 4
shl ecx, 0
mov dword [eax + ecx + 0x18], 0xa
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov edx, dword [ecx]
call edx
add esp, 4
mov eax, dword [ebp + 8]
mov dword [eax + 0x118], 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x11c], 1
mov dword [ebp - 8], 0
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc4]
mov dword [ebp - 4], eax
jmp 0x10033f73