Function at 0x440b70
Capabilities:
Access peb ldr_data
Get hostname
Rebuild import table

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53fd2e
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x5a6008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
push 0x100
lea eax, [edi + 8]
mov dword [edi], vtable.vncClient.0
push 0
push eax
call fcn.00513330
push 0xff
lea eax, [edi + 0x25c]
push 0
push eax
call fcn.00513330
mov word [edi + 0x3ad], 0x101
xorps xmm0, xmm0
mov byte [edi + 0x3af], 1
movups xmmword [edi + 0x3c8], xmm0
mov dword [edi + 0x46c], 0
mov dword [edi + 0x3dc], 0
mov dword [edi + 0x3e4], 0
mov dword [edi + 0x3e0], 0
mov dword [edi + 0x450], 0
mov dword [edi + 0x3c0], 0
mov dword [edi + 0x3c4], 0
mov dword [edi + 0x3d8], 0
mov byte [edi + 0x3f0], 0
mov dword [edi + 0x3f4], 0
mov byte [edi + 0x3f8], 0
mov byte [edi + 0x470], 0
mov dword [edi + 0x3fc], 0
mov dword [edi + 0x400], 0
mov byte [edi + 0x404], 0
mov dword [edi + 0x408], 0
mov byte [edi + 0x40c], 0
mov dword [edi + 0x410], 0
mov byte [edi + 0x3e8], 0
mov dword [edi + 0x3ec], 0
mov dword [edi + 0x414], 6
mov dword [edi + 0x418], 0xffffffff
mov dword [edi + 0x41c], 0xffffffff
mov dword [edi + 0x420], 2
mov dword [edi + 0x424], 0
mov dword [edi + 0x428], 0
mov dword [edi + 0x42c], 0
mov dword [edi + 0x448], 0
mov dword [edi + 0x44c], 0
mov dword [ebp - 4], 0
lea ecx, [edi + 0x4bc]
add esp, 0x14
mov dword [edi + 0x4a0], 0
mov dword [edi + 0x4a4], 0
mov dword [edi + 0x4a8], 0
mov dword [edi + 0x4ac], 0
call fcn.00428940
mov dword [edi + 0x4bc], 0x594ccc
mov dword [edi + 0x4e4], 0
push 0x560f28
call fcn.00523296
add esp, 4
mov dword [edi + 0x4f0], eax
push 0
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_CreateRectRgn]
mov dword [edi + 0x4ec], eax
lea esi, [edi + 0x4fc]
mov dword [ebp - 0x10], esi
mov eax, dword [0x58e200]
mov byte [esi], 0
mov dword [esi + 4], 0xa00000
mov dword [esi + 8], 0x200000
mov dword [esi + 0xc], 0x200000
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xa00000
mov dword [esi + 0x18], 0x200000
mov dword [esi + 0x1c], 0x200000
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], 0x1300000f
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0xf
mov byte [esi + 0x30], 0
mov byte [ebp - 4], 3
lea ecx, [esi + 0x50]
mov word [esi + 0x48], 0
mov dword [esi + 0x4c], 0
call fcn.0041ae70
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 4
call fcn.0041ae70
mov byte [ebp - 4], 5
lea esi, [edi + 0x888]
mov dword [edi + 0x748], 0
mov dword [edi + 0x74c], 0
mov dword [edi + 0x750], 0
mov dword [edi + 0x754], 0
mov dword [ebp - 0x10], esi
push str.USER32
mov dword [esi], 0
mov dword [esi + 4], 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 4], eax
test eax, eax
je 0x440e61
push 0x5948c0
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi], eax
mov dword [edi + 0x890], 0
mov dword [edi + 0x8a0], 0
mov dword [edi + 0x8a4], 0xf
mov byte [edi + 0x890], 0
push 0x5948cc
push 9
push 0x5a6c48
mov byte [ebp - 4], 7
call fcn.0041d720
xor eax, eax
mov dword [edi + 0x10c], 0
push 0xac
mov dword [edi + 0x3a0], 0
mov dword [edi + 0x484], 0
mov dword [edi + 0x488], 0
mov dword [edi + 0x480], 0
mov dword [edi + 0x4b0], 0
mov byte [edi + 0x4b5], 0
mov dword [edi + 0x4b6], eax
mov dword [edi + 0x48c], eax
mov dword [edi + 0x4f4], eax
mov dword [edi + 0x4e8], eax
mov dword [edi + 0x4e4], edi
mov dword [edi + 0x4f8], eax
mov dword [edi + 0x49c], 1
mov dword [edi + 0x56c], eax
mov dword [edi + 0x570], eax
mov dword [edi + 0x574], eax
mov dword [edi + 0x578], eax
mov dword [edi + 0x370], eax
mov dword [edi + 0x374], eax
mov dword [edi + 0x378], eax
mov dword [edi + 0x37c], eax
mov word [edi + 0x760], ax
mov byte [edi + 0x762], al
mov dword [edi + 0x5a0], eax
call fcn.0051134c
mov dword [ebp - 0x10], eax
mov dword [eax], vtable.CZipUnZip32.0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 1
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 1
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x60], 0
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], 0
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x88], 1
mov dword [eax + 0x8c], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov byte [eax + 0x90], 0x31
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov dword [edi + 0x5a4], eax
mov dword [edi + 0x708], 0
mov dword [edi + 0x70c], 0
mov dword [edi + 0x710], 0
mov dword [edi + 0x714], 0
mov dword [edi + 0x718], 0
mov dword [edi + 0x71c], 0
mov word [edi + 0x720], 0
mov byte [edi + 0x723], 0
mov dword [edi + 0x724], 0xffffffff
mov byte [edi + 0x728], 0
push 0x38
mov dword [edi + 0x72c], 0
mov dword [edi + 0x730], 0
mov dword [edi + 0x734], 0
mov word [edi + 0x738], 0
mov byte [edi + 0x73a], 0
mov dword [edi + 0x73c], 0
mov dword [edi + 0x740], 0
mov dword [edi + 0x744], 0
mov dword [edi + 0x588], 0
mov dword [edi + 0x58c], 0
mov dword [edi + 0x594], 0
mov dword [edi + 0x590], 0
mov dword [edi + 0x598], 0
mov dword [edi + 0x59c], 0
mov dword [edi + 0x884], 0
mov dword [edi + 0x76c], 0
mov dword [edi + 0x770], 0
mov dword [edi + 0x764], 0
mov dword [edi + 0x768], 0
mov byte [edi + 0x779], 0
mov dword [edi + 0x880], 0
call fcn.0051134c
mov esi, eax
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 8
push 0x4000
mov dword [esi], vtable.TextChat.0
mov dword [esi + 0xc], 0
mov dword [esi + 4], edi
mov byte [esi + 0x10], 0
mov byte [esi + 0x30], 0
call fcn.0051138a
push 0x4000
push 0
push eax
mov dword [esi + 0x14], eax
call fcn.00513330
push 0x4000
call fcn.0051138a
push 0x4000
push 0
push eax
mov dword [esi + 0x18], eax
call fcn.00513330
push 0x4000
call fcn.0051138a
push 0x4000
push 0
push eax
mov dword [esi + 0x1c], eax
call fcn.00513330
add esp, 0x44
push 0x80
call fcn.0051138a
push 0x80
push 0
push eax
mov dword [esi + 0x20], eax
call fcn.00513330
push 0x80
call fcn.0051138a
push 0x80
push 0
push eax
mov dword [esi + 0x24], eax
call fcn.00513330
push 0x4000
call fcn.0051138a
push 0x4000
push 0
push eax
mov dword [esi + 0x28], eax
call fcn.00513330
add esp, 0x30
mov dword [ebp - 0x10], 0x80
lea eax, [ebp - 0x10]
push eax
push dword [esi + 0x24]
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x441270
cmp dword [ebp - 0x10], 0x80
jb 0x441270
mov eax, dword [esi + 0x24]
mov byte [eax + 0x7c], 0x2e
mov eax, dword [esi + 0x24]
mov byte [eax + 0x7d], 0x2e
mov eax, dword [esi + 0x24]
mov byte [eax + 0x7e], 0x2e
mov eax, dword [esi + 0x24]
mov byte [eax + 0x7f], 0
push str.RICHED32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esi + 0x2c], eax
test eax, eax
jne 0x441296
push 0x30
push 0x5b4838
mov edx, 0x5b47f8
call fcn.004257b0
add esp, 8
mov dword [esi + 0x34], 0xffffffff
mov eax, edi
mov dword [edi + 0x774], esi
mov byte [edi + 0x778], 1
mov byte [edi + 0x3ac], 0
mov dword [edi + 0x384], 0
mov dword [edi + 0x398], 0
mov word [edi + 0x39c], 0
mov dword [edi + 0x8a8], 0
mov word [edi + 0x8ac], 0
mov byte [edi + 0x722], 0
mov dword [edi + 0x700], 0
mov dword [edi + 0x704], 0
mov dword [edi + 0x57c], 0
mov dword [edi + 0x580], 0
mov dword [edi + 0x584], 0
mov dword [edi + 0x490], 0
mov dword [edi + 0x494], 0
mov dword [edi + 0x498], 0
mov byte [edi + 0x368], 0
mov dword [edi + 0x75c], 1
mov dword [edi + 4], 0
mov dword [edi + 0x258], 0
mov byte [edi + 0x39e], 0
mov word [edi + 0x474], 0x100
mov byte [edi + 0x476], 1
mov byte [edi + 0x3a4], 0
mov dword [edi + 0x3a8], 0
mov byte [edi + 0x108], 0
mov dword [edi + 0x35c], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret