Function at 0x42f8a0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x482cfe
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x4a9d30]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea ecx, [edi + 0x106]
mov dword [edi + 0x106], 0
mov dword [edi + 0x10a], 0
call fcn.00439800
mov dword [edi + 0x106], eax
lea ecx, [edi + 0x10e]
mov dword [ebp - 4], 0
call fcn.004581e0
mov dword [edi + 0x14a], 0
xorps xmm0, xmm0
mov dword [edi + 0x14e], 0
mov dword [edi + 0x152], 0
mov eax, dword [ebp + 8]
mov dword [edi + 0x142], 0
mov dword [edi + 0x146], 0
mov dword [edi + 0xfe], 1
mov dword [edi + 0xfa], 0
mov dword [edi + 0xf2], 0
mov dword [edi + 0xb0], 0
movdqu xmmword [edi + 0xb4], xmm0
movq qword [edi + 0xc4], xmm0
mov dword [edi + 0xcc], 0
mov word [edi + 0xd0], 0
mov byte [edi + 0xd2], 0
movdqu xmmword [edi + 0xd3], xmm0
movq qword [edi + 0xe3], xmm0
mov dword [edi + 0xeb], 0
mov word [edi + 0xef], 0
mov byte [edi + 0xf1], 0
mov dword [edi], eax
mov eax, dword [ebp + 0xc]
mov dword [edi + 0xa8], 0
mov dword [edi + 0x176], 0
mov dword [edi + 0x98], 0
mov dword [edi + 0x9c], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xa4], 0
mov dword [edi + 0x94], 0
mov dword [edi + 0x8c], 1
mov dword [edi + 0xc], eax
mov dword [edi + 4], 0xffffffff
mov dword [edi + 0x3c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x4c], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x54], 0
mov dword [edi + 0x30], 0
mov dword [edi + 0x58], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x5c], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x64], 0
mov dword [edi + 0x68], 0
mov dword [edi + 0x6c], 0
mov dword [edi + 0x90], 1
mov dword [edi + 0xf6], 0xffffffff
movdqu xmmword [edi + 0x74], xmm0
mov dword [edi + 0x156], 0
mov dword [edi + 0x15a], 0
mov dword [edi + 0x15e], 0
mov dword [edi + 0x162], 0
mov dword [edi + 0x166], 0
mov dword [edi + 0x16a], 0
mov dword [edi + 0x172], 0
mov dword [edi + 0x16e], 0
mov dword [edi + 0x17e], 0
mov dword [edi + 0x182], 0
mov dword [edi + 0x186], 0
mov dword [edi + 0x18a], 0
mov dword [edi + 0x18e], 0
push 0x7f00
push 0
mov dword [edi + 0x192], 0
mov dword [edi + 0x196], 0
mov dword [edi + 0x19a], 0
mov dword [edi + 0x19e], 0
mov dword [edi + 0x1a2], 0
mov dword [edi + 0x1a6], 0
mov dword [edi + 0x1aa], 0
mov dword [edi + 0x1ae], 0
mov dword [edi + 0x1b2], 0
mov dword [edi + 0x1b6], 0
mov dword [edi + 0x1ba], 0
mov dword [edi + 0x1be], 0
mov dword [edi + 0x1c2], 0
mov dword [edi + 0x17a], 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [edi + 0x70], eax
mov eax, dword [0x4ad29c]
mov dword [edi + 0x102], eax
mov dword [edi + 0x11e], 0
mov dword [edi + 0x122], 0
mov dword [edi + 0x12e], 0
mov dword [edi + 0x132], 0
mov dword [edi + 0x116], 0
mov dword [edi + 0x11a], 0
mov dword [edi + 0x136], 0
mov dword [edi + 0x13a], 0
mov dword [edi + 0x13e], 0
cmp dword [0x4ad298], 1
je 0x42fc84
cmp dword [edi + 0xc], 0
jne 0x42fc84
cmp dword [0x4ad2a0], 0
mov esi, 0xcf0000
je 0x42fcde
mov dword [edi + 0x136], 1
mov dword [0x4ad2a0], 0
jmp 0x42fcde
cmp dword [0x4ad29c], 0
mov eax, dword [0x4ad2a0]
jne 0x42fc9d
test eax, eax
jne 0x42fc9d
mov esi, 0x80ca0000
jmp 0x42fcc4
mov dword [0x4ad29c], 0
mov esi, 0xcf0000
test eax, eax
je 0x42fcc4
mov dword [edi + 0x136], 1
mov dword [0x4ad2a0], 0
mov dword [0x4ad298], 0
mov eax, dword [edi + 0xc]
test eax, eax
je 0x42fcde
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebp + 0x10], 0
je 0x42fd17
mov eax, dword [edi]
push 0
push dword [eax + 0x32]
push 0
push dword [edi + 0xc]
push 0x190
push 0x258
push connect
push connect
push esi
push 0
push str.XXForm
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [edi + 0x60], eax
mov dword [edi + 8], 0xffffffff
mov eax, edi
mov dword [edi + 0x84], 0
mov dword [edi + 0x88], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc