joyce8/EMBER2024-capa huggingface dataset:
Function at 0x110e5de0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
mov ebx, dword [edi + 0x2c]
push esi
mov esi, dword [edi + 0x3c]
sub esi, dword [edi + 0x74]
mov eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x2c]
lea edx, [ebx + ecx - 0x106]
sub esi, eax
cmp eax, edx
jb 0x110e5e59
mov eax, dword [edi + 0x38]
push ebx
lea ecx, [eax + ebx]
push ecx
push eax
call fcn.11162c60
mov edx, dword [edi + 0x4c]
mov eax, dword [edi + 0x44]
sub dword [edi + 0x70], ebx
sub dword [edi + 0x6c], ebx
add esp, 0xc
sub dword [edi + 0x5c], ebx
lea ecx, [eax + edx*2]
movzx eax, word [ecx - 2]
sub ecx, 2
cmp eax, ebx
jb 0x110e5e30
sub eax, ebx
jmp 0x110e5e32
xor eax, eax
dec edx
mov word [ecx], ax
jne 0x110e5e21
mov ecx, dword [edi + 0x40]
mov edx, ebx
lea ecx, [ecx + ebx*2]
movzx eax, word [ecx - 2]
sub ecx, 2
cmp eax, ebx
jb 0x110e5e4f
sub eax, ebx
jmp 0x110e5e51
xor eax, eax
dec edx
mov word [ecx], ax
jne 0x110e5e40
add esi, ebx
mov eax, dword [edi]
cmp dword [eax + 4], 0
je 0x110e5eb3
mov edx, dword [edi + 0x74]
add edx, dword [edi + 0x6c]
mov ecx, esi
add edx, dword [edi + 0x38]
mov esi, eax
push edx
call fcn.110e5ae0
add dword [edi + 0x74], eax
mov edx, dword [edi + 0x74]
add esp, 4
cmp edx, 3
jb 0x110e5e9f
mov esi, dword [edi + 0x6c]
add esi, dword [edi + 0x38]
mov ecx, dword [edi + 0x58]
movzx eax, byte [esi]
mov dword [edi + 0x48], eax
shl eax, cl
movzx ecx, byte [esi + 1]
xor eax, ecx
and eax, dword [edi + 0x54]
mov dword [edi + 0x48], eax
cmp edx, 0x106
jae 0x110e5eb3
mov edx, dword [edi]
cmp dword [edx + 4], 0
jne 0x110e5de5
pop esi
pop ebx
ret

Function at 0x110ea670
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push ebx
push esi
mov esi, dword [ecx]
mov ecx, dword [ebp + 8]
push edi
mov edi, ecx
mov dword [ebp + 8], 0x10
lea esp, [esp]
xor eax, dword [edi]
mov ebx, eax
call fcn.110ea630
xor eax, esi
add edi, 4
dec dword [ebp + 8]
mov esi, ebx
jne 0x110ea690
mov edx, dword [ecx + 0x40]
xor edx, eax
mov eax, dword [ecx + 0x44]
mov ecx, dword [ebp + 0xc]
xor eax, esi
pop edi
mov dword [ecx], eax
mov eax, dword [ebp + 0x10]
pop esi
mov dword [eax], edx
pop ebx
pop ebp
ret

Function at 0x110ea6c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
push ebx
push esi
mov esi, dword [ecx]
mov ecx, dword [ebp + 8]
push edi
lea edi, [ecx + 0x44]
mov dword [ebp + 8], 0x10
lea ecx, [ecx]
xor eax, dword [edi]
mov ebx, eax
call fcn.110ea630
xor eax, esi
sub edi, 4
dec dword [ebp + 8]
mov esi, ebx
jne 0x110ea6e0
mov edx, dword [ecx + 4]
xor edx, eax
mov eax, dword [ecx]
mov ecx, dword [ebp + 0xc]
xor eax, esi
pop edi
mov dword [ecx], eax
mov eax, dword [ebp + 0x10]
pop esi
mov dword [eax], edx
pop ebx
pop ebp
ret
Function at 0x110ea710
Capabilities:
Encrypt data using blowfish
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov eax, 0x111b0b60
lea ecx, [ebx + 0x48]
mov edx, 0x100
lea esp, [esp]
mov esi, dword [eax]
mov dword [ecx], esi
add eax, 4
add ecx, 4
dec edx
jne 0x110ea730
cmp eax, 0x111b1b60
jl 0x110ea724
mov edi, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov ecx, 0x111b0b18
xor eax, eax
sub ecx, ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], 0x12
lea ecx, [ecx]
movzx ecx, byte [eax + esi]
inc eax
cmp eax, edi
jl 0x110ea76b
xor eax, eax
movzx edx, byte [eax + esi]
shl ecx, 8
inc eax
or edx, ecx
cmp eax, edi
jl 0x110ea77b
xor eax, eax
movzx ecx, byte [eax + esi]
shl edx, 8
inc eax
or ecx, edx
cmp eax, edi
jl 0x110ea78b
xor eax, eax
movzx edx, byte [eax + esi]
shl ecx, 8
inc eax
or edx, ecx
cmp eax, edi
jl 0x110ea79b
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + ebx]
xor ecx, edx
mov dword [ebx], ecx
add ebx, 4
dec dword [ebp - 8]
jne 0x110ea760
mov edi, dword [ebp + 8]
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 4]
push eax
push edi
call fcn.110ea670
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov dword [edi + esi*4], ecx
mov dword [edi + esi*4 + 4], edx
add esi, 2
add esp, 0xc
cmp esi, 0x12
jl 0x110ea7b8
lea esi, [edi + 0x4c]
mov dword [ebp - 0xc], 4
jmp 0x110ea7f0
mov ebx, 0x80
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 4]
push ecx
push edi
call fcn.110ea670
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov dword [esi - 4], edx
mov dword [esi], eax
add esp, 0xc
add esi, 8
dec ebx
jne 0x110ea7f5
dec dword [ebp - 0xc]
jne 0x110ea7f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x110eb540
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf4
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, dword [ebp + 8]
push 0
push 0
push 0x1119f81c
mov esi, ecx
mov ecx, dword [0x111ee100]
push 0x111a0f50
mov dword [ebp - 0xf4], 0x11195af8
mov dword [ebp - 0xf0], 0x1119f4f0
mov dword [ebp - 0xec], 0x1119f4d8
mov dword [ebp - 0xe8], 0x111b1c48
mov dword [ebp - 0xe4], 0x111b1c44
mov dword [ebp - 0xe0], 0x111b1c3c
call fcn.1105e820
test eax, eax
je 0x110eb610
movzx eax, byte [esi + 5]
movzx ecx, byte [esi + 4]
mov edx, dword [esi]
push eax
mov eax, dword [ebp + edi*4 - 0xf4]
push ecx
push edx
push eax
lea ecx, [ebp - 0xcc]
push 0x111b1c18
push ecx
call dword [sym.imp.uSEr32.dll_wsprintfA]
add esp, 0x18
cmp edi, 2
jne 0x110eb5fc
mov eax, dword [ebp + 0x10]
lea edx, [ebp - 0xcc]
push edx
push eax
push ebx
call fcn.1104a930
add esp, 0xc
jmp 0x110eb610
lea ecx, [ebp - 0xcc]
push ecx
push 0x111a130c
call fcn.11147060
add esp, 8
mov eax, dword [esi + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0xdc], edi
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd8], edx
test eax, eax
jne 0x110eb67c
mov edi, dword [sym.imp.KeRneL32.DLl_GetTickCount]
call edi
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov ebx, eax
lea eax, [ebp - 0xdc]
push eax
push ecx
push 0x4a
push edx
call dword [sym.imp.uSEr32.dll_SendMessageA]
mov esi, eax
call edi
sub eax, ebx
cmp eax, 0x7d0
jb 0x110eb667
push eax
push 0x111b1bd0
call fcn.11147060
add esp, 8
pop edi
mov eax, esi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, dword [esi]
push eax
mov eax, dword [esi + 8]
push 0
lea edx, [ebp - 0xdc]
push edx
push eax
push 0x4a
push ecx
call dword [sym.imp.uSEr32.dll_SendMessageTimeoutA]
test eax, eax
je 0x110eb6b9
mov eax, dword [ebp - 0xd0]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 0xc
cmp dword [esi + 0xc], 0
je 0x110eb6e2
push 0x111b1bc0
push 0
push 2
call dword [sym.imp.KeRneL32.DLl_OpenEventA]
mov esi, eax
test esi, esi
je 0x110eb6e2
push esi
call dword [sym.imp.KeRneL32.DLl_SetEvent]
push esi
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
push 0x111b1b9c
call fcn.11147060
mov ecx, dword [ebp - 4]
add esp, 4
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 0xc
Function at 0x110ed5d0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
lea eax, [ebp - 0x34]
push eax
mov eax, dword [esi]
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x30]
push edx
push 0
push edi
push eax
mov dword [ebp - 0x34], 0x28
call dword [sym.imp.aDvapi32.DLL_RegQueryValueExA]
test eax, eax
je 0x110ed625
xor ecx, ecx
cmp eax, 2
push edi
sete cl
push eax
push 0x111b1f10
push ecx
push esi
call fcn.110ed2b0
add esp, 0x14
jmp 0x110ed653
mov eax, dword [ebp - 0x30]
cmp eax, 1
jne 0x110ed64b
lea edx, [ebp - 0x2c]
push edx
call fcn.11163ca7
add esp, 4
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 8
cmp eax, 4
mov eax, dword [ebp - 0x2c]
je 0x110ed656
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 8

Function at 0x110ed670
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push eax
mov edi, ecx
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
push ecx
push edx
push 0
push ebx
push eax
call dword [sym.imp.aDvapi32.DLL_RegQueryValueExA]
mov esi, eax
test esi, esi
je 0x110ed6b4
xor ecx, ecx
cmp esi, 2
push ebx
sete cl
push esi
push 0x111b1f10
push ecx
push edi
call fcn.110ed2b0
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret 0x10

Function at 0x110ed6c0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 4]
push eax
mov eax, dword [edi]
push ecx
lea edx, [ebp + 0xc]
push edx
push 0
push ebx
push eax
mov dword [ebp - 4], 4
call dword [sym.imp.aDvapi32.DLL_RegQueryValueExA]
mov esi, eax
test esi, esi
jne 0x110ed6fc
cmp dword [ebp + 0xc], 4
je 0x110ed717
mov esi, 0xd
xor ecx, ecx
cmp esi, 2
push ebx
sete cl
push esi
push 0x111b1f10
push ecx
push edi
call fcn.110ed2b0
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x110ed720
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
mov edi, ecx
mov ecx, dword [eax]
lea edx, [ebp - 4]
push edx
mov edx, dword [edi]
push ebx
lea eax, [ebp + 0xc]
push eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 8]
push 0
push ecx
push edx
call dword [sym.imp.aDvapi32.DLL_RegQueryValueExA]
mov esi, eax
test esi, esi
jne 0x110ed769
mov eax, dword [ebp + 0xc]
cmp eax, 1
je 0x110ed793
cmp eax, 2
je 0x110ed793
cmp eax, 7
je 0x110ed793
mov esi, 0xd
mov edx, dword [ebp + 8]
xor eax, eax
push edx
cmp esi, 2
sete al
push esi
push 0x111b1f10
push eax
push edi
call fcn.110ed2b0
add esp, 0x14
pop edi
mov eax, esi
pop esi
mov byte [ebx], 0
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp - 4]
mov ecx, dword [ebp + 0x10]
pop edi
mov dword [ecx], eax
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x110ed7b0
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x814
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov ebx, ecx
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x808]
push edx
mov dword [ebp - 0x810], ecx
lea edi, [ebp - 0x804]
mov ecx, edi
push ecx
lea edx, [ebp - 0x814]
push edx
push 0
push eax
mov dword [ebp - 0x80c], eax
mov eax, dword [ebx]
push eax
mov dword [ebp - 0x808], 0x7ff
call dword [sym.imp.aDvapi32.DLL_RegQueryValueExA]
mov esi, eax
cmp esi, 0xea
jne 0x110ed86a
lea ecx, [ebp - 0x804]
cmp edi, ecx
je 0x110ed824
push edi
call fcn.11163aa5
add esp, 4
mov esi, dword [ebp - 0x808]
add esi, 2
push esi
call fcn.11163a11
mov ecx, dword [ebp - 0x80c]
add esp, 4
lea edx, [ebp - 0x808]
push edx
mov edx, dword [ebx]
mov edi, eax
push edi
lea eax, [ebp - 0x814]
push eax
push 0
push ecx
dec esi
push edx
mov dword [ebp - 0x808], esi
call dword [sym.imp.aDvapi32.DLL_RegQueryValueExA]
mov esi, eax
cmp esi, 0xea
je 0x110ed811
mov eax, dword [ebp - 0x808]
mov byte [eax + edi], 0
test esi, esi
jne 0x110ed88d
mov eax, dword [ebp - 0x814]
cmp eax, 1
je 0x110ed8cc
cmp eax, 2
je 0x110ed8cc
mov esi, 0xd
mov edx, dword [ebp - 0x80c]
xor eax, eax
push edx
cmp esi, 2
sete al
push esi
push 0x111b1f10
push eax
push ebx
call fcn.110ed2b0
mov ecx, dword [ebp - 0x810]
add esp, 0x14
call fcn.110d03e0
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebp - 0x810]
push edi
call fcn.110d16d0
lea ecx, [ebp - 0x804]
cmp edi, ecx
je 0x110ed8b7
push edi
call fcn.11163aa5
add esp, 4
jmp 0x110ed8b7
Function at 0x110ed8f0
Capabilities:
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x30]
mov edx, dword [ebp + 0x28]
push esi
push edi
push eax
mov eax, dword [ebp + 0x24]
mov edi, ecx
mov ecx, dword [ebp + 0x2c]
push ecx
mov ecx, dword [ebp + 0x20]
push edx
mov edx, dword [ebp + 0x1c]
push eax
mov eax, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push ecx
mov ecx, dword [ebp + 8]
push edx
mov edx, dword [edi]
push eax
push ecx
push edx
call dword [sym.imp.aDvapi32.DLL_RegQueryInfoKeyA]
mov esi, eax
test esi, esi
je 0x110ed945
push esi
push 0x111b1f24
push 0
push edi
call fcn.110ed2b0
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
ret 0x2c

Function at 0x110ed950
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push eax
mov edi, ecx
mov ecx, dword [ebp + 0x10]
mov eax, dword [edi]
push ecx
push edx
push 0
push ebx
push eax
call dword [sym.imp.aDvapi32.DLL_RegSetValueExA]
mov esi, eax
test esi, esi
je 0x110ed98d
push ebx
push esi
push 0x111b1f3c
push 0
push edi
call fcn.110ed2b0
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret 0x10

Function at 0x110ed9a0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 4
lea eax, [ebp + 0xc]
push eax
push 4
push 0
mov edi, ecx
mov ecx, dword [edi]
push ebx
push ecx
call dword [sym.imp.aDvapi32.DLL_RegSetValueExA]
mov esi, eax
test esi, esi
je 0x110ed9dd
mov edx, dword [ebp + 0xc]
push edx
push ebx
push esi
push 0x111b1f50
push 0
push edi
call fcn.110ed2b0
add esp, 0x18
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x110ed9f0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov eax, ebx
push edi
mov edi, ecx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110eda00
mov ecx, dword [ebp + 8]
sub eax, edx
mov edx, dword [edi]
inc eax
push eax
mov eax, dword [ebp + 0x10]
push ebx
push eax
push 0
push ecx
push edx
call dword [sym.imp.aDvapi32.DLL_RegSetValueExA]
mov esi, eax
test esi, esi
je 0x110eda3b
mov eax, dword [ebp + 8]
push ebx
push eax
push esi
push 0x111b1f6c
push 0
push edi
call fcn.110ed2b0
add esp, 0x18
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x110eda50
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push 0xa
lea eax, [ebp - 0x24]
mov edi, ecx
mov ecx, dword [ebp + 0xc]
push eax
push ecx
call fcn.11165319
lea eax, [ebp - 0x24]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110eda80
sub eax, edx
inc eax
push eax
mov eax, dword [edi]
lea edx, [ebp - 0x24]
push edx
push 1
push 0
push ebx
push eax
call dword [sym.imp.aDvapi32.DLL_RegSetValueExA]
mov esi, eax
test esi, esi
je 0x110edab9
lea ecx, [ebp - 0x24]
push ecx
push ebx
push esi
push 0x111b1f6c
push 0
push edi
call fcn.110ed2b0
add esp, 0x18
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 8

Function at 0x110edad0
Capabilities:
Delete registry value

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov eax, dword [edi]
push ebx
push eax
call dword [sym.imp.aDvapi32.DLL_RegDeleteValueA]
mov esi, eax
test esi, esi
je 0x110edb06
xor ecx, ecx
cmp esi, 2
push ebx
sete cl
push esi
push 0x111b1f88
push ecx
push edi
call fcn.110ed2b0
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret 4

Function at 0x110eeb10
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov al, byte [ebp + 8]
push esi
mov esi, ecx
push edi
mov byte [esi + 0x295], al
test al, al
je 0x110eeb7a
push 0x17f3
call fcn.11146710
mov edi, dword [sym.imp.uSEr32.dll_SetDlgItemTextA]
add esp, 4
push eax
mov eax, dword [esi + 8]
push 0x17f5
push eax
call edi
push 0x17f4
call fcn.11146710
mov ecx, dword [esi + 8]
add esp, 4
push eax
push 0x17f6
push ecx
call edi
mov edx, dword [esi + 8]
push 0
push 0x17ed
push edx
call dword [sym.imp.uSEr32.dll_GetDlgItem]
push eax
call dword [sym.imp.uSEr32.dll_ShowWindow]
pop edi
pop esi
pop ebp
ret 4
push 0x17f1
call fcn.11146710
mov edi, dword [sym.imp.uSEr32.dll_SetDlgItemTextA]
add esp, 4
push eax
mov eax, dword [esi + 8]
push 0x17f5
push eax
call edi
push 0x17f2
call fcn.11146710
mov ecx, dword [esi + 8]
add esp, 4
push eax
push 0x17f6
push ecx
call edi
mov edx, dword [esi + 8]
push 0x17ed
push edx
call dword [sym.imp.uSEr32.dll_GetDlgItem]
mov ecx, dword [esi + 0x288]
push ecx
push eax
call dword [sym.imp.uSEr32.dll_ShowWindow]
pop edi
pop esi
pop ebp
ret 4
Function at 0x110efb70
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x1c], edi
test edi, edi
jne 0x110efb9f
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
push ebx
push 0
push 0x8000080
push 2
push 0
push 0
push 0x40000000
push eax
call dword [sym.imp.KeRneL32.DLl_CreateFileA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x110efbd2
pop ebx
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
push esi
push edi
call dword [sym.imp.KeRneL32.DLl_GlobalLock]
mov esi, eax
test esi, esi
je 0x110efbec
cmp dword [esi], 0x28
je 0x110efc06
push edi
call dword [sym.imp.KeRneL32.DLl_GlobalUnlock]
push ebx
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
pop esi
pop ebx
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
mov eax, 0x4d42
push esi
mov word [ebp - 0x14], ax
call fcn.110ef8b0
movzx edi, ax
mov eax, dword [esi + 0x10]
add edi, dword [esi]
add esp, 4
cmp eax, 1
je 0x110efc47
cmp eax, 2
je 0x110efc47
movzx eax, word [esi + 0xe]
imul eax, dword [esi + 4]
add eax, 0x1f
shr eax, 5
imul eax, dword [esi + 8]
add eax, eax
add eax, eax
add edi, eax
mov dword [esi + 0x14], eax
jmp 0x110efc4a
add edi, dword [esi + 0x14]
lea ecx, [edi + 0xe]
xor edx, edx
push esi
mov dword [ebp - 0x12], ecx
mov dword [ebp - 0xe], edx
call fcn.110ef8b0
mov edx, dword [esi]
add esp, 4
movzx ecx, ax
lea eax, [ecx + edx + 0xe]
push 0
lea ecx, [ebp - 0x18]
push ecx
push 0xe
lea edx, [ebp - 0x14]
push edx
push ebx
mov dword [ebp - 0xa], eax
call dword [sym.imp.KeRneL32.DLl_WriteFile]
push 0
lea eax, [ebp - 0x18]
push eax
push edi
push esi
push ebx
call dword [sym.imp.KeRneL32.DLl_WriteFile]
mov ecx, dword [ebp - 0x1c]
push ecx
call dword [sym.imp.KeRneL32.DLl_GlobalUnlock]
push ebx
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
cmp dword [ebp - 0x18], 0
je 0x110efbf3
mov ecx, dword [ebp - 4]
pop esi
pop ebx
xor ecx, ebp
mov eax, 1
pop edi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
Function at 0x110efcc0
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x110efcd5
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push ebx
push edi
push esi
call dword [sym.imp.uSEr32.dll_GetDC]
mov ebx, eax
mov dword [ebp - 4], esi
mov dword [ebp - 0xc], esi
mov esi, dword [sym.imp.Gdi32.Dll_CreateCompatibleDC]
push ebx
call esi
mov edi, eax
mov eax, dword [ebp + 8]
push eax
push edi
call dword [sym.imp.Gdi32.Dll_SelectObject]
push ebx
mov dword [ebp - 0x14], eax
call esi
mov esi, eax
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x110efd29
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x30]
push ecx
push 0x18
push edx
call dword [sym.imp.Gdi32.Dll_GetObjectA]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 8], eax
mov dword [ebp + 8], ecx
jmp 0x110efd45
mov edx, dword [eax]
mov ecx, dword [eax + 8]
mov dword [ebp - 4], edx
mov edx, dword [eax + 4]
sub ecx, dword [ebp - 4]
mov eax, dword [eax + 0xc]
sub eax, edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
push eax
push ecx
push ebx
call dword [sym.imp.Gdi32.Dll_CreateCompatibleBitmap]
push eax
push esi
mov dword [ebp - 0x18], eax
call dword [sym.imp.Gdi32.Dll_SelectObject]
mov edx, dword [ebp - 0xc]
mov ecx, dword [ebp + 8]
push 0xcc0020
push edx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
push eax
push edi
push ecx
push edx
push 0
push 0
push esi
call dword [sym.imp.Gdi32.Dll_BitBlt]
mov eax, dword [ebp - 0x10]
push eax
push esi
call dword [sym.imp.Gdi32.Dll_SelectObject]
push esi
mov esi, dword [sym.imp.Gdi32.Dll_DeleteDC]
call esi
mov ecx, dword [ebp - 0x14]
push ecx
push edi
call dword [sym.imp.Gdi32.Dll_SelectObject]
push edi
call esi
push ebx
push 0
call dword [sym.imp.uSEr32.dll_ReleaseDC]
mov eax, dword [ebp - 0x18]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x110efdc0
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x110efdd5
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push ebx
push edi
push esi
call dword [sym.imp.uSEr32.dll_GetDC]
cmp dword [ebp + 0xc], esi
mov ebx, dword [sym.imp.Gdi32.Dll_SelectObject]
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov esi, dword [sym.imp.Gdi32.Dll_CreateCompatibleDC]
mov edi, eax
jne 0x110efe07
push edi
call esi
mov ecx, dword [ebp + 8]
push ecx
push eax
mov dword [ebp - 4], eax
call ebx
mov dword [ebp - 8], eax
push edi
call esi
lea edx, [ebp - 0x24]
push edx
mov esi, eax
mov eax, dword [ebp + 8]
push 0x18
push eax
call dword [sym.imp.Gdi32.Dll_GetObjectA]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
push ecx
push edx
push edi
call dword [sym.imp.Gdi32.Dll_CreateCompatibleBitmap]
push eax
push esi
mov dword [ebp - 0xc], eax
call ebx
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x110efe3f
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x20]
push 0xcc0020
push 0
push 0
push eax
mov eax, dword [ebp - 0x1c]
push eax
push ecx
push 0
push 0
push esi
call dword [sym.imp.Gdi32.Dll_BitBlt]
mov edx, dword [ebp + 8]
push edx
push esi
call ebx
push esi
mov esi, dword [sym.imp.Gdi32.Dll_DeleteDC]
call esi
cmp dword [ebp + 0xc], 0
jne 0x110efe82
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
push eax
push ecx
call ebx
mov edx, dword [ebp - 4]
push edx
call esi
push edi
push 0
call dword [sym.imp.uSEr32.dll_ReleaseDC]
mov eax, dword [ebp - 0xc]
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x110f1870
Capabilities:
Log keystrokes

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
lea eax, [ebp - 8]
push eax
xor ebx, ebx
call dword [sym.imp.uSEr32.dll_GetCursorPos]
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 8]
push ecx
push edx
call dword [sym.imp.uSEr32.dll_WindowFromPoint]
push ebx
push eax
call dword [sym.imp.uSEr32.dll_GetWindowThreadProcessId]
mov esi, eax
call dword [sym.imp.KeRneL32.DLl_GetCurrentThreadId]
mov edi, eax
cmp edi, esi
je 0x110f1901
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
cmp dword [0x111f1760], esi
jne 0x110f18c7
cmp ecx, dword [0x111f1758]
jne 0x110f18c7
cmp eax, dword [0x111f175c]
je 0x110f18f8
push 1
push esi
push edi
mov dword [0x111f1760], esi
mov dword [0x111f1758], ecx
mov dword [0x111f175c], eax
call dword [sym.imp.uSEr32.dll_AttachThreadInput]
test eax, eax
je 0x110f18f8
call dword [sym.imp.uSEr32.dll_GetCursor]
push 0
push esi
push edi
mov ebx, eax
call dword [sym.imp.uSEr32.dll_AttachThreadInput]
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.uSEr32.dll_GetCursor]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret