joyce8/EMBER2024-capa huggingface dataset:
Function at 0x11029a70
Capabilities:
Check http status code
Link many functions at runtime
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
call dword [sym.imp.KeRneL32.DLl_GetLastError]
push 0
push 0
push 0
mov edi, eax
call fcn.111449b0
mov eax, dword [ebp + 0x10]
push ebx
push edi
push eax
push esi
push 0x1119a690
call fcn.11147060
mov eax, dword [0x111ee4a0]
add esp, 0x20
test eax, eax
je 0x11029b2f
mov ecx, dword [0x111ee49c]
push ebx
push 0x11196ab3
push edi
push ecx
push eax
lea edx, [ebp - 0x104]
push 0x111e5228
push edx
call dword [sym.imp.uSEr32.dll_wsprintfA]
mov ecx, dword [0x111ee0e0]
add esp, 0x1c
xor eax, eax
cmp ecx, 0xa0003
jl 0x11029b04
cmp ecx, 0xc0003
setl al
dec eax
and eax, 0x1c0000
add eax, 0x40000
push eax
push 0x1119a684
lea eax, [ebp - 0x104]
push eax
push 0
call dword [sym.imp.uSEr32.dll_MessageBoxA]
cmp dword [0x111ee244], 0
je 0x11029b27
call fcn.11027de0
push 3
call dword [sym.imp.KeRneL32.DLl_ExitProcess]
mov ecx, dword [0x111ee308]
test ecx, ecx
je 0x11029b53
mov edx, dword [ecx]
mov eax, dword [edx + 0x4c]
push 1
call eax
mov ecx, dword [0x111ee308]
mov edx, dword [ecx]
mov eax, dword [edx + 0x60]
push 7
push 0
call eax
mov edi, dword [ebp + 0x10]
push 0x5c
push esi
mov dword [0x111ee4a0], esi
mov dword [0x111ee49c], edi
call fcn.111640b0
add esp, 8
test eax, eax
je 0x11029b77
inc eax
mov dword [0x111ee4a0], eax
push 0
push edi
push esi
push ebx
call fcn.110b7f30
add esp, 0x10
cmp dword [0x111ee244], 0
je 0x11029b9f
push 0x1119a664
call fcn.11147060
add esp, 4
call fcn.11027de0
push 0xff
call dword [sym.imp.KeRneL32.DLl_ExitProcess]
Function at 0x1102d750
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x111ee258], 0
jne 0x1102d7db
call dword [sym.imp.KeRneL32.DLl_GetVersion]
cmp al, 5
jne 0x1102d7db
call fcn.11133b00
test eax, eax
je 0x1102d7db
mov eax, dword [0x111ee418]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
push eax
push esi
push edi
push 0x1119b38c
call fcn.11147060
add esp, 0x10
test edi, edi
je 0x1102d7b7
test esi, esi
jne 0x1102d7a4
push 0x111ee418
call dword [sym.imp.KeRneL32.DLl_InterlockedIncrement]
cmp eax, 1
jne 0x1102d7d9
push 1
push 0x1119b338
call fcn.1102b4c0
add esp, 8
pop edi
pop esi
pop ebp
ret
test esi, esi
jne 0x1102d7ca
push 0x111ee418
call dword [sym.imp.KeRneL32.DLl_InterlockedDecrement]
test eax, eax
jne 0x1102d7d9
push 0
push 0x1119b338
call fcn.1102b4c0
add esp, 8
pop edi
pop esi
pop ebp
ret

Function at 0x1102d830
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111821cb
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x111ec774]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, dword [0x111ee100]
push 0
push 0
push 0x1119b3b0
push 0x111a0f40
call fcn.1105e820
test eax, eax
jne 0x1102d8ed
cmp dword [0x111ee2e0], eax
jne 0x1102d8d4
push 0x28
call fcn.111101b0
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x1102d8b7
push 0
push 0
mov ecx, esi
call fcn.11110280
push 0
push 0
push 0
push 0
mov byte [esi + 0x20], 1
call dword [sym.imp.KeRneL32.DLl_CreateEventA]
mov dword [esi + 0x24], eax
mov ecx, esi
jmp 0x1102d8b9
xor ecx, ecx
push 0
push 1
push 0x1102cb60
mov dword [ebp - 4], 0xffffffff
mov dword [0x111ee2e0], ecx
call fcn.11110040
mov eax, dword [0x111ee2e0]
mov byte [eax + 0x20], 1
mov ecx, dword [0x111ee2e0]
mov edx, dword [ecx + 0x24]
push edx
call dword [sym.imp.KeRneL32.DLl_SetEvent]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x11031de0
Capabilities:
Check os version

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1118bcbb
mov eax, dword fs:[0]
push eax
push esi
push edi
mov eax, dword [0x111ec774]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
mov dword [esi], 0
mov dword [esi + 4], 0
test edi, edi
je 0x11031e96
call dword [sym.imp.KeRneL32.DLl_GetVersion]
cmp al, 6
jb 0x11031e64
mov ecx, esi
call fcn.11031d20
test eax, eax
jne 0x11031e64
mov ecx, 0x1119bfd4
mov eax, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x11031e56
test dl, dl
je 0x11031e52
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x11031e56
add eax, 2
add ecx, 2
test dl, dl
jne 0x11031e36
xor eax, eax
jmp 0x11031e5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x11031e64
mov edi, 0x1119bce4
push edi
call fcn.11164bb8
push 0x1b4
mov dword [esi + 4], eax
call fcn.111101b0
add esp, 8
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x11031e92
push edi
mov ecx, eax
call fcn.1109e570
jmp 0x11031e94
xor eax, eax
mov dword [esi], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x110320b0
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ecx, edi
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x30], eax
call fcn.11064de0
push eax
call fcn.11110230
add esp, 4
mov ecx, edi
mov esi, eax
xor ebx, ebx
call fcn.11064de0
mov ecx, dword [ebp - 0x30]
push ebx
push 0x80
push 3
push ebx
push 1
push bind
sub eax, 0x18
push ecx
mov dword [ebp - 0x3c], eax
call dword [sym.imp.KeRneL32.DLl_CreateFileA]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x40], ecx
cmp eax, 0xffffffff
je 0x110321ec
push ecx
push eax
call dword [sym.imp.KeRneL32.DLl_GetFileSize]
push eax
mov dword [ebp - 0x34], eax
call fcn.11110230
mov ecx, dword [ebp - 0x34]
add esp, 4
push ebx
lea edx, [ebp - 0x40]
push edx
mov edx, dword [ebp - 0x30]
push ecx
push eax
push edx
mov dword [ebp - 0x38], eax
call dword [sym.imp.KeRneL32.DLl_ReadFile]
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x40], eax
jne 0x110321ec
mov ecx, dword [ebp - 0x3c]
mov dword [esi + 8], eax
mov eax, dword [ebp + 0x10]
or eax, 1
mov dword [esi], 0x40092
mov dword [esi + 4], eax
mov dword [esi + 0xc], ecx
lea ecx, [ecx]
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x3c]
mov edx, eax
sub edx, ebx
cmp edx, edi
ja 0x11032186
mov edi, eax
sub edi, ebx
or dword [esi + 4], 2
mov eax, dword [ebp - 0x38]
add eax, ebx
push edi
push eax
lea eax, [esi + 0x14]
push eax
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], edi
call fcn.11162c60
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
mov edx, dword [edx + 0x44]
add esp, 0xc
push 5
lea eax, [edi + 0x18]
push eax
push esi
call edx
add ebx, edi
cmp ebx, dword [ebp - 0x34]
jae 0x110321bd
and dword [esi + 4], 0xfffffffe
jmp 0x11032170
mov eax, dword [ebp - 0x38]
push eax
call fcn.11162bc6
push esi
call fcn.11162bc6
mov ecx, dword [ebp - 0x30]
add esp, 8
push ecx
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [edi]
mov edx, dword [edx + 0x44]
xor eax, eax
push 5
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov byte [ebp - 8], al
push 0x18
lea eax, [ebp - 0x2c]
push eax
mov ecx, edi
mov dword [ebp - 0x2c], 0x30092
call edx
mov eax, dword [ebp - 0x38]
push eax
call fcn.11162bc6
mov ecx, dword [ebp - 0x30]
add esp, 4
push ecx
call dword [sym.imp.KeRneL32.DLl_CloseHandle]
push esi
call fcn.11162bc6
mov ecx, dword [ebp - 4]
add esp, 4
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 0xc
Function at 0x11032730
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 9
xor esi, esi
call dword [sym.imp.uSEr32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x1103274e
push 9
call dword [sym.imp.uSEr32.dll_GetClipboardData]
mov esi, eax
mov eax, dword [ebp + 8]
push 0
push esi
push eax
call fcn.110ef8e0
add esp, 0xc
mov esi, eax
push esi
call dword [sym.imp.KeRneL32.DLl_GlobalSize]
mov edi, dword [ebp + 0x10]
push eax
mov dword [edi], eax
call fcn.11163a11
mov ebx, dword [ebp + 0xc]
add esp, 4
mov dword [ebx], eax
test eax, eax
jne 0x11032782
pop edi
pop esi
pop ebx
pop ebp
ret
push esi
call dword [sym.imp.KeRneL32.DLl_GlobalLock]
mov ecx, dword [edi]
mov edx, dword [ebx]
push ecx
push eax
push edx
call fcn.11162c60
add esp, 0xc
push esi
call dword [sym.imp.KeRneL32.DLl_GlobalUnlock]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret

Function at 0x110328e0
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, dword [ebp + 8]
mov eax, dword [edi + 6]
push eax
push 2
call dword [sym.imp.KeRneL32.DLl_GlobalAlloc]
mov esi, eax
test esi, esi
jne 0x110328fe
pop edi
pop esi
pop ebp
ret
push esi
call dword [sym.imp.KeRneL32.DLl_GlobalLock]
mov ecx, dword [edi + 6]
mov edx, dword [edi + 2]
push ecx
push edx
push eax
call fcn.11162c60
add esp, 0xc
push esi
call dword [sym.imp.KeRneL32.DLl_GlobalUnlock]
push 9
xor edi, edi
call dword [sym.imp.uSEr32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x11032935
push 9
call dword [sym.imp.uSEr32.dll_GetClipboardData]
mov edi, eax
push edi
push esi
call fcn.110f0180
add esp, 8
push esi
mov edi, eax
call dword [sym.imp.KeRneL32.DLl_GlobalFree]
mov eax, edi
pop edi
pop esi
pop ebp
ret

Function at 0x11032fe0
Capabilities:
Open clipboard

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
inc dword [ecx + 0x24]
push esi
push eax
call dword [sym.imp.uSEr32.dll_OpenClipboard]
mov esi, eax
test esi, esi
jne 0x11033006
push 0x1119c6bc
call fcn.11147060
add esp, 4
mov eax, esi
pop esi
pop ebp
ret 4
Function at 0x11033320
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], eax
test ebx, ebx
je 0x11033349
test eax, eax
jne 0x11033360
push 0x1e2
push 0x1119c4a4
push 0x1119c6f8
call fcn.11029a70
add esp, 0xc
push esi
call dword [sym.imp.uSEr32.dll_IsClipboardFormatAvailable]
test eax, eax
jne 0x1103337b
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
push edi
push esi
call dword [sym.imp.uSEr32.dll_GetClipboardData]
mov edi, eax
test edi, edi
jne 0x1103339a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x5c]
lea eax, [ecx - 1]
xor esi, esi
cmp eax, 0xc
ja case.0x110333ae.3
movzx eax, byte [eax + 0x11033454]
jmp dword [eax*4 + 0x11033440]
mov ecx, dword [ebp - 0x58]
push ecx
push ebx
push edi
call fcn.11032570
add esp, 0xc
jmp 0x11033423
mov edx, dword [ebp - 0x58]
push edx
push ebx
push edi
call fcn.110326a0
add esp, 0xc
jmp 0x11033423
mov eax, dword [ebp - 0x58]
push eax
push ebx
push edi
call fcn.11032730
add esp, 0xc
jmp 0x11033423
mov ecx, dword [ebp - 0x58]
push ecx
push ebx
push edi
call fcn.110327b0
add esp, 0xc
jmp 0x11033423
push 0x50
lea edx, [ebp - 0x54]
push edx
push ecx
call dword [sym.imp.uSEr32.dll_GetClipboardFormatNameA]
test eax, eax
jne 0x11033411
call dword [sym.imp.KeRneL32.DLl_GetLastError]
cmp eax, 6
jne 0x11033425
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x54]
push eax
push ecx
push ebx
push edi
call fcn.110325d0
add esp, 0x10
mov esi, eax
push edi
call dword [sym.imp.KeRneL32.DLl_GlobalUnlock]
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

Function at 0x110335a0
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0xc]
movzx ecx, word [esi]
lea eax, [ecx - 1]
cmp eax, 0x8d
ja case.0x110335c8.14
movzx eax, byte [eax + 0x11033640]
jmp dword [eax*4 + 0x11033628]
push esi
call fcn.11032810
jmp 0x11033606
push esi
call fcn.110328c0
jmp 0x11033606
push esi
call fcn.110328e0
jmp 0x11033606
push esi
call fcn.11032810
jmp 0x11033606
push 0x50
lea edx, [ebp - 0x54]
push edx
push ecx
call dword [sym.imp.uSEr32.dll_GetClipboardFormatNameA]
test eax, eax
je case.0x110335c8.3
push esi
call fcn.11032850
add esp, 4
test eax, eax
je case.0x110335c8.3
push eax
movzx eax, word [esi]
push eax
call dword [sym.imp.uSEr32.dll_SetClipboardData]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
Function at 0x110335d7
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0xc]
movzx ecx, word [esi]
lea eax, [ecx - 1]
cmp eax, 0x8d
ja case.0x110335c8.14
movzx eax, byte [eax + 0x11033640]
jmp dword [eax*4 + 0x11033628]
push esi
call fcn.11032810
jmp 0x11033606
push esi
call fcn.110328c0
jmp 0x11033606
push esi
call fcn.110328e0
jmp 0x11033606
push esi
call fcn.11032810
jmp 0x11033606
push 0x50
lea edx, [ebp - 0x54]
push edx
push ecx
call dword [sym.imp.uSEr32.dll_GetClipboardFormatNameA]
test eax, eax
je case.0x110335c8.3
push esi
call fcn.11032850
add esp, 4
test eax, eax
je case.0x110335c8.3
push eax
movzx eax, word [esi]
push eax
call dword [sym.imp.uSEr32.dll_SetClipboardData]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret

Function at 0x110335df
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0xc]
movzx ecx, word [esi]
lea eax, [ecx - 1]
cmp eax, 0x8d
ja case.0x110335c8.14
movzx eax, byte [eax + 0x11033640]
jmp dword [eax*4 + 0x11033628]
push esi
call fcn.11032810
jmp 0x11033606
push esi
call fcn.110328c0
jmp 0x11033606
push esi
call fcn.110328e0
jmp 0x11033606
push esi
call fcn.11032810
jmp 0x11033606
push 0x50
lea edx, [ebp - 0x54]
push edx
push ecx
call dword [sym.imp.uSEr32.dll_GetClipboardFormatNameA]
test eax, eax
je case.0x110335c8.3
push esi
call fcn.11032850
add esp, 4
test eax, eax
je case.0x110335c8.3
push eax
movzx eax, word [esi]
push eax
call dword [sym.imp.uSEr32.dll_SetClipboardData]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret

Function at 0x110335e7
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0xc]
movzx ecx, word [esi]
lea eax, [ecx - 1]
cmp eax, 0x8d
ja case.0x110335c8.14
movzx eax, byte [eax + 0x11033640]
jmp dword [eax*4 + 0x11033628]
push esi
call fcn.11032810
jmp 0x11033606
push esi
call fcn.110328c0
jmp 0x11033606
push esi
call fcn.110328e0
jmp 0x11033606
push esi
call fcn.11032810
jmp 0x11033606
push 0x50
lea edx, [ebp - 0x54]
push edx
push ecx
call dword [sym.imp.uSEr32.dll_GetClipboardFormatNameA]
test eax, eax
je case.0x110335c8.3
push esi
call fcn.11032850
add esp, 4
test eax, eax
je case.0x110335c8.3
push eax
movzx eax, word [esi]
push eax
call dword [sym.imp.uSEr32.dll_SetClipboardData]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
Function at 0x110335ef
Capabilities:
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 0xc]
movzx ecx, word [esi]
lea eax, [ecx - 1]
cmp eax, 0x8d
ja case.0x110335c8.14
movzx eax, byte [eax + 0x11033640]
jmp dword [eax*4 + 0x11033628]
push esi
call fcn.11032810
jmp 0x11033606
push esi
call fcn.110328c0
jmp 0x11033606
push esi
call fcn.110328e0
jmp 0x11033606
push esi
call fcn.11032810
jmp 0x11033606
push 0x50
lea edx, [ebp - 0x54]
push edx
push ecx
call dword [sym.imp.uSEr32.dll_GetClipboardFormatNameA]
test eax, eax
je case.0x110335c8.3
push esi
call fcn.11032850
add esp, 4
test eax, eax
je case.0x110335c8.3
push eax
movzx eax, word [esi]
push eax
call dword [sym.imp.uSEr32.dll_SetClipboardData]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret

Function at 0x110342e0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push esi
mov dword [ebp - 0x18], 0x10
call dword [sym.imp.uSEr32.dll_IsWindow]
test eax, eax
je 0x11034313
push esi
call fcn.11034260
add esp, 4
test al, al
jne 0x11034324
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x14]
push ecx
call dword [sym.imp.KeRneL32.DLl_GetComputerNameA]
lea edx, [ebp - 0x14]
push edx
push 0xffffffffffffffff
push 0x14c
push esi
call dword [sym.imp.uSEr32.dll_SendMessageA]
mov ecx, dword [ebp - 4]
cmp eax, 0xffffffff
setne al
xor ecx, ebp
pop esi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret

Function at 0x11034470
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
test esi, esi
jne 0x110344a2
push 0x17d
push 0x1119c844
push 0x1119c860
call fcn.11029a70
add esp, 0xc
mov edx, dword [edi + 4]
xor eax, eax
test edx, edx
je 0x1103452f
mov eax, esi
push ebx
lea ebx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x110344b5
sub eax, ebx
je 0x110344e8
mov ebx, dword [sym.imp.uSEr32.dll_SendMessageA]
push esi
push 0xffffffffffffffff
push 0x158
push edx
call ebx
mov esi, eax
cmp esi, 0xffffffff
je 0x11034526
mov eax, dword [edi + 4]
push 0
push esi
push 0x14e
push eax
call ebx
jmp 0x11034526
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x14]
push edx
mov dword [ebp - 0x18], 0x10
call dword [sym.imp.KeRneL32.DLl_GetComputerNameA]
mov ecx, dword [edi + 4]
lea eax, [ebp - 0x14]
push eax
push ecx
call fcn.110340f0
mov esi, eax
add esp, 8
cmp esi, 0xffffffff
je 0x11034526
mov edx, dword [edi + 4]
push 0
push esi
push 0x14e
push edx
call dword [sym.imp.uSEr32.dll_SendMessageA]
xor eax, eax
cmp esi, 0xffffffff
sete al
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.11162bb7
mov esp, ebp
pop ebp
ret 4
Function at 0x110346b0
Capabilities:
Enumerate gui resources

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1118044b
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push ecx
push 0x110345d0
call dword [sym.imp.uSEr32.dll_EnumWindows]
push 0x11197b1c
mov dword [ebp - 0x40], 0x30
call dword [sym.imp.KeRneL32.DLl_LoadLibraryA]
xor esi, esi
mov edi, eax
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], esi
push 0x1119c7b4
push edi
mov dword [ebp - 4], esi
call dword [sym.imp.KeRneL32.DLl_GetProcAddress]
mov dword [ebp - 0x74], eax
cmp eax, esi
je 0x1103475d
lea ecx, [ebp - 0x40]
push ecx
push esi
call eax
jmp 0x11034765
push 0x78
call dword [sym.imp.KeRneL32.DLl_SetLastError]
cmp edi, esi
je 0x11034770
push edi
call dword [sym.imp.KeRneL32.DLl_FreeLibrary]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.11162bb7
mov esp, ebp
pop ebp
ret

Function at 0x11034c90
Capabilities:
Enumerate gui resources

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
xor edi, edi
call fcn.110346b0
mov ebx, dword [sym.imp.uSEr32.dll_EnumWindows]
push esi
push 0x11034a20
mov dword [esi + 0x10], edi
call ebx
mov eax, dword [esi + 0x10]
test eax, eax
je 0x11034cfe
push eax
call dword [sym.imp.uSEr32.dll_SetForegroundWindow]
push 0xd
call fcn.11034810
push edi
push edi
push 0xa
call fcn.11145c70
add esp, 0x10
test eax, eax
je 0x11034cf5
push esi
push 0x11034a20
mov dword [esi + 0x10], 0
call ebx
cmp dword [esi + 0x10], 0
je 0x11034cf5
push 0x32
call dword [sym.imp.KeRneL32.DLl_Sleep]
inc edi
cmp edi, 0x32
jl 0x11034cd2
pop edi
pop esi
mov eax, 1
pop ebx
ret
mov eax, edi
pop edi
pop esi
pop ebx
ret
Function at 0x11036d40
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1118058b
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x111ec774]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x11036e3e
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x11036d76
sub eax, edx
test eax, eax
jle 0x11036e3e
mov ebx, dword [ebp + 8]
mov eax, dword [edi + 8]
add ebx, 0x46f
push ebx
push eax
call dword [sym.imp.uSEr32.dll_GetDlgItem]
cmp byte [edi + 0xa0], 0
mov esi, eax
je 0x11036db6
push 0
push 0xb
push 0xf4
push esi
call dword [sym.imp.uSEr32.dll_SendMessageA]
mov edx, dword [ebp + 0xc]
push 0x26
lea ecx, [ebp - 0x10]
push ecx
push edx
call fcn.11144ff0
mov eax, dword [ebp - 0x10]
mov ecx, dword [edi + 8]
add esp, 0xc
push eax
push ebx
push ecx
call dword [sym.imp.uSEr32.dll_SetDlgItemTextA]
mov edx, dword [ebp - 0x10]
push edx
call fcn.11162777
add esp, 4
push 1
push esi
call dword [sym.imp.uSEr32.dll_EnableWindow]
push 5
push esi
call dword [sym.imp.uSEr32.dll_ShowWindow]
cmp byte [edi + 0xa0], 0
je 0x11036e3e
push 0x1c
call fcn.111101b0
mov ebx, eax
add esp, 4
mov dword [ebp + 0xc], ebx
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp ebx, ecx
je 0x11036e25
mov ecx, ebx
call fcn.11160400
mov dword [ebx], 0x1119cadc
mov ecx, ebx
mov eax, dword [ebp + 8]
mov dword [edi + eax*4 + 0xa4], ecx
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
push esi
mov dword [ebp - 4], 0xffffffff
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x1103a730
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov edx, dword [eax + 4]
xor ecx, ecx
mov word [edx + 2], cx
movzx ecx, word [eax + 0x40]
test cx, cx
je 0x1103a784
and ecx, 0xfffe
mov word [eax + 0x40], cx
push esi
mov word [edx + 2], cx
mov esi, dword [eax + 0xc]
inc esi
lea ecx, [edx + 4]
je 0x1103a772
mov dx, word [eax + 0x40]
shr dx, 1
xor byte [ecx], dl
add word [eax + 0x40], 5
inc ecx
dec esi
jne 0x1103a760
mov edx, 2
or word [eax + 0x40], dx
mov word [ecx], 0
add dword [eax + 0xc], edx
pop esi
pop ebp
ret