Function at 0x40111a
Capabilities:
Get hostname
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x428
mov eax, dword [0x44c014]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0x418], eax
push ebx
push eax
call fcn.00404960
add esp, 0xc
mov dword [ebp - 0x41c], ebx
xorps xmm0, xmm0
mov dword [ebp - 0x414], ebx
mov dword [ebp - 0x420], ebx
mov dword [ebp - 0x410], ebx
movlpd qword [ebp - 0x428], xmm0
call fcn.0040d6f2
xor ecx, ecx
inc ecx
test eax, eax
cmovs eax, ecx
cmp eax, 0xfffffffb
jl 0x401470
mov esi, 0x401
lea eax, [ebp - 0x408]
push esi
push ebx
push eax
call fcn.00404960
add esp, 0xc
lea eax, [ebp - 0x408]
push esi
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push eax
xor eax, esp
xor eax, eax
sbb eax, esp
xor eax, eax
xor eax, esp
nop
pop eax
lea eax, [ebp - 0x408]
push 0x442240
push eax
call fcn.0040f6c5
mov ebx, eax
mov dword [ebp - 0x40c], ebx
pop ecx
pop ecx
test ebx, ebx
je 0x401425
push 2
push 0
push ebx
call fcn.0040fdf6
lea eax, [ebp - 0x428]
push eax
push ebx
call fcn.0040f397
push 2
push 0xfffffffffffffffc
push ebx
call fcn.0040fdf6
add esp, 0x20
push ecx
add ecx, eax
add ecx, esi
xor ecx, esp
add ecx, edx
add ecx, eax
xor ecx, esi
pop ecx
mov ebx, dword [ebp - 0x40c]
lea eax, [ebp - 0x410]
xor esi, esi
push ebx
inc esi
push esi
push 4
push eax
call fcn.0040f95b
mov eax, dword [ebp - 0x410]
add esp, 0x10
test eax, eax
jle 0x401425
cdq
cmp edx, dword [ebp - 0x424]
jg 0x401425
jl 0x40124d
cmp eax, dword [ebp - 0x428]
ja 0x401425
call fcn.0040d6f2
test eax, eax
cmovs eax, esi
cmp eax, 0xfffffffb
jl 0x401478
push 0
push dword [ebp - 0x410]
push ebx
call fcn.0040fdf6
push ebx
push esi
lea eax, [ebp - 0x414]
push 4
push eax
call fcn.0040f95b
mov eax, dword [ebp + 0x10]
add esp, 0x1c
cmp dword [ebp - 0x414], eax
jg 0x401425
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor eax, eax
inc eax
cmp dword [ebp + 0xc], eax
jne 0x4012c4
push ebx
push dword [ebp - 0x414]
push eax
push dword [ebp - 0x418]
call fcn.0040f95b
add esp, 0x10
push ebx
add ebx, esp
add ebx, edx
xor ebx, eax
add ebx, esi
nop
pop ebx
jmp 0x4013cf
push eax
push dword [ebp - 0x414]
push ebx
call fcn.0040fdf6
mov eax, dword [ebp - 0x414]
add esp, 0xc
add dword [ebp - 0x410], eax
push edi
mov edi, 0xb2e2954a
add edi, esp
sbb edi, esi
pop edi
mov esi, dword [ebp - 0x40c]
lea eax, [ebp - 0x41c]
push esi
push 1
push 4
push eax
call fcn.0040f95b
mov eax, dword [ebp - 0x410]
add esp, 0x10
mov ecx, dword [ebp - 0x41c]
add eax, ecx
mov dword [ebp - 0x410], eax
test eax, eax
jle 0x401425
cdq
cmp edx, dword [ebp - 0x424]
jg 0x401425
jl 0x40133c
cmp eax, dword [ebp - 0x428]
ja 0x401425
cmp ecx, 0x400
jg 0x401425
cmp dword [ebp + 0xc], 2
jne 0x401351
push esi
jmp 0x4013be
push edx
xor edx, edx
add edx, esi
add edx, edx
xor edx, esi
pop edx
mov ebx, dword [ebp - 0x40c]
push 1
push dword [ebp - 0x41c]
push ebx
call fcn.0040fdf6
push ebx
push 1
lea eax, [ebp - 0x420]
push 4
push eax
call fcn.0040f95b
mov eax, dword [ebp - 0x410]
add esp, 0x1c
mov ecx, dword [ebp - 0x420]
add eax, ecx
mov dword [ebp - 0x410], eax
test eax, eax
jle 0x401425
cdq
cmp edx, dword [ebp - 0x424]
jg 0x401425
jl 0x4013b2
cmp eax, dword [ebp - 0x428]
ja 0x401425
cmp ecx, dword [ebp + 0x10]
jg 0x401425
cmp dword [ebp + 0xc], 3
jne 0x4013cf
push ebx
push ecx
push 1
push dword [ebp - 0x418]
call fcn.0040f95b
add esp, 0x10
lea eax, [ebp - 0x40c]
push eax
call fcn.00402509
cmp dword [ebp + 0xc], 1
pop ecx
jne 0x4013ea
mov eax, dword [ebp - 0x414]
jmp 0x4013fb
cmp dword [ebp + 0xc], 2
mov eax, dword [ebp - 0x420]
cmove eax, dword [ebp - 0x41c]
mov dword [ebp - 0x40c], eax
push ecx
xor ecx, eax
add ecx, eax
add ecx, eax
xor ecx, eax
add ecx, eax
pop ecx
mov esi, dword [ebp - 0x40c]
push esi
push dword [ebp - 0x418]
call section..text
pop ecx
pop ecx
mov eax, esi
jmp 0x401461
lea eax, [ebp - 0x40c]
push eax
call fcn.00402509
xor eax, eax
inc eax
pop ecx
cmp dword [ebp + 0xc], eax
jne 0x40145f
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x40c], 0x40
push eax
push dword [ebp - 0x418]
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
mov eax, dword [ebp - 0x40c]
jmp 0x401461
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00403422
leave
ret
push ebx
push ebx
call dword [sym.imp.USER32.dll_SetCursorPos]
call fcn.00402861
int3