Function at 0x10100a3
Capabilities:
Get hostname
Read clipboard data
Write clipboard data

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10133a4]
push esi
mov esi, dword [sym.imp.USER32.dll_RegisterClipboardFormatA]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push 0x10018bc
mov dword [ebp - 0x20], eax
call esi
push 0x10018b4
mov dword [0x1014180], eax
call esi
push 0x10018a8
mov dword [0x1013b68], eax
call esi
push 0x100189c
mov dword [0x1013b00], eax
call esi
push dword [0x1013b68]
mov esi, dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
mov dword [0x1013b60], eax
call esi
test eax, eax
je 0x1010114
push 0x1003504
call fcn.0100eda2
pop ecx
xor eax, eax
jmp 0x1010390
push ebx
push edi
push dword [0x1014180]
call esi
test eax, eax
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
je 0x1010253
push dword [0x1013b68]
push dword [0x1014180]
call fcn.0100ffbb
push dword [0x1013ba4]
call fcn.01004ddb
test eax, eax
je 0x1010287
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x2c], 0x10
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 0x10034f0
call fcn.0100eda2
pop ecx
push dword [0x1014180]
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x28], ebx
je 0x101024e
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
mov dword [ebp - 0x24], eax
je 0x101024e
push dword [ebp - 0x20]
call esi
push ebx
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_GlobalSize]
mov ecx, dword [ebp - 0x18]
add ecx, eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], ecx
call esi
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax + 3]
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
push 0x10034e8
lea eax, [ebp - 0x14]
push eax
push 0x10034e0
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push ebx
call esi
push dword [ebp - 0x20]
lea ebx, [ebx + eax + 1]
push ebx
call edi
push 0x10034d8
push ebx
mov byte [ebx], 0x24
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push ebx
call esi
lea eax, [ebx + eax + 1]
mov ebx, dword [ebp - 0x24]
push ebx
mov dword [ebp - 0x18], eax
call esi
lea ebx, [ebx + eax + 1]
push ebx
call esi
lea eax, [ebx + eax + 1]
push eax
push dword [ebp - 0x18]
call edi
push dword [ebp - 0x28]
mov ebx, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call ebx
push dword [ebp - 0x1c]
call ebx
push dword [ebp - 0x1c]
push dword [0x1014180]
call dword [sym.imp.USER32.dll_SetClipboardData]
call fcn.01004e45
push dword [0x1013b00]
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x101038b
push dword [0x1013b60]
push dword [0x1013b00]
call fcn.0100ffbb
push dword [0x1013ba4]
call fcn.01004ddb
test eax, eax
jne 0x101028e
xor eax, eax
jmp 0x101038e
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x2c], 0x10
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push 0x10034c0
call fcn.0100eda2
pop ecx
push dword [0x1013b00]
call dword [sym.imp.USER32.dll_GetClipboardData]
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0x28], ebx
je 0x1010386
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
test eax, eax
mov dword [ebp - 0x24], eax
je 0x1010386
push dword [ebp - 0x20]
call esi
push ebx
mov dword [ebp - 0x18], eax
call dword [sym.imp.KERNEL32.dll_GlobalSize]
mov ecx, dword [ebp - 0x18]
add ecx, eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x18], ecx
call esi
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax + 3]
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
push eax
mov dword [ebp - 0x1c], eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
push 0x10034e8
lea eax, [ebp - 0x14]
push eax
push 0x10034e0
push ebx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
push ebx
call esi
push dword [ebp - 0x20]
lea ebx, [ebx + eax + 1]
push ebx
call edi
push 0x10034b8
push ebx
mov byte [ebx], 0x24
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push ebx
call esi
lea eax, [ebx + eax + 1]
mov ebx, dword [ebp - 0x24]
push ebx
mov dword [ebp - 0x18], eax
call esi
lea ebx, [ebx + eax + 1]
push ebx
call esi
lea eax, [ebx + eax + 1]
push eax
push dword [ebp - 0x18]
call edi
push dword [ebp - 0x28]
mov esi, dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call esi
push dword [ebp - 0x1c]
call esi
push dword [ebp - 0x1c]
push dword [0x1013b00]
call dword [sym.imp.USER32.dll_SetClipboardData]
call fcn.01004e45
xor eax, eax
inc eax
pop edi
pop ebx
mov ecx, dword [ebp - 4]
pop esi
call fcn.0100ec8a
leave
ret 4