Function at 0x45da98
Capabilities:
Get hostname
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffa3c
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x5c4], eax
mov dword [ebp - 0x5bc], eax
mov ebx, 0x465f24
xor eax, eax
push ebp
push 0x45e0f9
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp + 0x10]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp + 0x14]
xor edx, edx
mov dword [eax], edx
mov dword [ebp - 4], 1
cmp dword [ebx], 0
jne 0x45dbc9
push 0x45e10c
call sub.kernel32.dll_LoadLibraryA
mov dword [ebx], eax
cmp dword [ebx], 0
je 0x45e0db
push 0x45e11c
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f28], eax
push 0x45e130
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f2c], eax
push 0x45e138
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f30], eax
push 0x45e144
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f34], eax
push 0x45e150
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f38], eax
push 0x45e168
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f3c], eax
push 0x45e178
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f40], eax
push 0x45e190
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f44], eax
push 0x45e1a4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f48], eax
push 0x45e1b4
mov eax, dword [ebx]
push eax
call sub.kernel32.dll_GetProcAddress_1
mov dword [0x465f4c], eax
cmp dword [0x465f28], 0
je 0x45e0db
cmp dword [0x465f2c], 0
je 0x45e0db
cmp dword [0x465f38], 0
je 0x45e0db
cmp dword [0x465f3c], 0
je 0x45e0db
cmp dword [0x465f40], 0
je 0x45e0db
cmp dword [0x465f30], 0
jne 0x45dc1a
xor eax, eax
mov dword [ebp - 0x10], eax
jmp 0x45dc6a
cmp dword [ebp - 0x10], 0
jle 0x45dc6a
mov word [ebp - 0x231], 0x10
mov word [ebp - 0x22f], 0x9f
mov word [ebp - 0x22d], 4
lea edx, [ebp - 0x225]
lea eax, [ebp - 0x10]
mov ecx, 4
call fcn.00402cc4
mov dword [ebp - 0x10], 1
lea eax, [ebp - 0x225]
mov dword [ebp - 0x22b], eax
mov word [ebp - 0x227], 0
call dword [0x465f28]
test al, al
je 0x45e0db
mov bx, word [0x4621fc]
call fcn.0045d9d0
mov dword [0x462204], eax
lea edx, [ebp - 0x5bc]
mov eax, 0x45e1d0
call fcn.0040e338
mov eax, dword [ebp - 0x5bc]
lea edx, [ebp - 8]
call fcn.004035a4
mov esi, eax
cmp esi, 1
jle 0x45dcbc
cmp esi, dword [0x462204]
jle 0x45dcbc
mov dword [0x462204], esi
cmp dword [0x462204], 2
jle 0x45dce3
cmp dword [0x465f44], 0
je 0x45dcd7
cmp dword [0x465f48], 0
jne 0x45dce3
mov dword [ebp - 4], 5
jmp 0x45e0db
cmp dword [0x465f44], 0
je 0x45dcf3
push ebx
call dword [0x465f44]
mov dword [ebp - 4], 2
cmp dword [ebp + 8], 0
jge 0x45dd07
mov esi, 1
jmp 0x45dd0c
mov esi, 5
mov edi, esi
test edi, edi
jle 0x45dd91
mov ebx, 1
cmp dword [ebp - 0x10], 0
jg 0x45dd41
mov eax, dword [0x462128]
call fcn.00404e08
push eax
mov eax, dword [0x462124]
call fcn.00404e08
push eax
call dword [0x465f2c]
mov word [0x462120], ax
jmp 0x45dd6a
lea eax, [ebp - 0x231]
push eax
mov eax, dword [0x462128]
call fcn.00404e08
push eax
mov eax, dword [0x462124]
call fcn.00404e08
push eax
call dword [0x465f30]
mov word [0x462120], ax
cmp word [0x462120], 0
jne 0x45dd91
cmp esi, ebx
jle 0x45dd8d
mov eax, 0x190
call fcn.00403474
add eax, 0xc8
push eax
call sub.kernel32.dll_Sleep_1
inc ebx
dec edi
jne 0x45dd17
cmp word [0x462120], 0
jne 0x45ddc3
cmp dword [ebp - 0x10], 0
jle 0x45ddc3
mov eax, dword [0x462128]
call fcn.00404e08
push eax
mov eax, dword [0x462124]
call fcn.00404e08
push eax
call dword [0x465f2c]
mov word [0x462120], ax
cmp word [0x462120], 0
je 0x45e0db
cmp dword [0x462204], 2
jle 0x45ddfe
mov ax, word [0x462120]
push eax
call dword [0x465f48]
movzx edx, word [0x462200]
cmp eax, edx
je 0x45ddfe
mov dword [ebp - 4], 5
jmp 0x45e0db
cmp dword [0x465f48], 0
je 0x45dea1
mov ax, word [0x462120]
push eax
call dword [0x465f48]
movzx edx, word [0x462200]
cmp eax, edx
jne 0x45dea1
cmp dword [ebp - 0x14], 0x989680
jge 0x45dea1
lea eax, [ebp - 0x48b]
push eax
lea eax, [ebp - 0x35e]
push eax
mov ax, word [0x462120]
push eax
call dword [0x465f4c]
mov dword [ebp - 0x20], 0x12c
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x5b8]
push eax
call sub.kernel32.dll_GetComputerNameA
lea edx, [ebp - 0x5c0]
lea eax, [ebp - 0x48b]
call fcn.00409780
mov eax, dword [ebp - 0x5c0]
push eax
lea edx, [ebp - 0x5c4]
lea eax, [ebp - 0x5b8]
call fcn.00409780
mov edx, dword [ebp - 0x5c4]
pop eax
call fcn.00404d54
je 0x45dea1
mov dword [ebp - 4], 0x12
jmp 0x45e0db
cmp dword [ebp + 8], 0
jle 0x45e057
mov dword [ebp - 4], 3
mov esi, 1
lea eax, [ebp - 0x225]
xor ecx, ecx
mov edx, 0x205
call fcn.00403454
call fcn.00402f34
mov eax, pe_nt_image_headers32
call fcn.00403474
mov edi, eax
push 0x204
lea eax, [ebp - 0x225]
push eax
push edi
mov eax, dword [0x462124]
call fcn.00404e08
push eax
mov ax, word [0x462120]
push eax
call dword [0x465f38]
xor eax, eax
mov dword [ebp - 0xc], eax
mov ebx, 2
lea ecx, [ebp - 0x223]
mov eax, ebx
push ecx
mov ecx, 3
cdq
idiv ecx
pop ecx
cmp edx, 2
jne 0x45df27
xor eax, eax
mov al, byte [ecx]
add dword [ebp - 0xc], eax
inc ebx
inc ecx
cmp ebx, 0x205
jne 0x45df0f
movzx eax, di
movzx eax, word [eax*2 + 0x461f20]
cmp eax, dword [ebp - 0xc]
je 0x45df65
cmp esi, 5
jge 0x45df5b
mov eax, 0x190
call fcn.00403474
add eax, 0xc8
push eax
call sub.kernel32.dll_Sleep_1
inc esi
cmp esi, 6
jne 0x45deb7
movzx eax, di
movzx eax, word [eax*2 + 0x461f20]
cmp eax, dword [ebp - 0xc]
jne 0x45e0db
mov esi, 1
mov eax, 0x46212c
mov edx, 0x462194
mov cl, 0x64
call fcn.00403344
xor ebx, ebx
mov bl, byte [0x46212c]
mov eax, pe_nt_image_headers32
call fcn.00403474
mov edi, eax
push ebx
push 0x46212d
push edi
mov eax, dword [0x462124]
call fcn.00404e08
push eax
mov ax, word [0x462120]
push eax
call dword [0x465f40]
mov eax, 0x46212c
mov edx, 0x462194
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.004033e4
jne 0x45dfe4
mov dword [0x46212c], 0x64614203
jmp 0x45e019
push ebx
push 0x46212d
push edi
mov eax, dword [0x462124]
call fcn.00404e08
push eax
mov ax, word [0x462120]
push eax
call dword [0x465f40]
mov eax, 0x46212c
mov edx, 0x462194
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.004033e4
je 0x45e03d
cmp esi, 5
jge 0x45e033
mov eax, 0x190
call fcn.00403474
add eax, 0xc8
push eax
call sub.kernel32.dll_Sleep_1
inc esi
cmp esi, 6
jne 0x45df7e
mov eax, 0x46212c
mov edx, 0x462194
xor ecx, ecx
mov cl, byte [eax]
inc ecx
call fcn.004033e4
jne 0x45e0db
mov di, 0x9f
push 4
lea eax, [ebp - 0x10]
push eax
push 0x10
push edi
mov eax, dword [0x462124]
call fcn.00404e08
push eax
mov ax, word [0x462120]
push eax
call dword [0x465f3c]
push 4
lea eax, [ebp - 0x18]
push eax
push 0x14
push edi
mov eax, dword [0x462124]
call fcn.00404e08
push eax
mov ax, word [0x462120]
push eax
call dword [0x465f3c]
push 4
lea eax, [ebp - 0x1c]
push eax
push 0x18
push edi
mov eax, dword [0x462124]
call fcn.00404e08
push eax
mov ax, word [0x462120]
push eax
call dword [0x465f3c]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x18]
mov dword [eax], edx
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp - 0x1c]
mov dword [eax], edx
xor eax, eax
mov dword [ebp - 4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45e100
lea eax, [ebp - 0x5c4]
mov edx, 3
call fcn.0040496c
ret