Function at 0x455930
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59b45a
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x60f520]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [esi + 4], 0x5c0708
mov dword [esi + 8], 0x5c06fc
mov dword [esi + 0xc], 0x5c0770
mov dword [ebp - 4], 0
mov eax, dword [sym.imp.USER32.dll_DefWindowProcW]
mov dword [esi + 0x14], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], eax
mov dword [esi], vtable.2____________________.4.0
mov dword [esi + 4], vtable.2____________________.3.0
mov dword [esi + 8], vtable.2____________________.2.0
mov dword [esi + 0xc], vtable.2____________________.1.0
mov dword [esi + 0x10], vtable.2____________________.0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
lea ecx, [esi + 0x40]
call fcn.00450590
mov byte [ebp - 4], 3
lea ecx, [esi + 0x154]
mov dword [esi + method.___________.2.virtual_0], vtable.___________.2.0
call fcn.00516e00
mov dword [esi + 0x198], 0
mov dword [esi + 0x19c], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a8], 0
mov dword [esi + 0x1ac], 0
mov dword [esi + 0x194], 0
lea ecx, [esi + 0x1b0]
mov byte [ebp - 4], 4
call fcn.00449ec0
lea ecx, [esi + 0x22c]
mov byte [ebp - 4], 5
call fcn.0044b6a0
mov byte [ebp - 4], 6
call fcn.0040bce0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x455a77
push 0x80004005
call fcn.0040c390
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x314], eax
mov dword [esi + 0x31c], 0
mov dword [esi + 0x320], 0
mov dword [esi + 0x324], 0
mov byte [ebp - 4], 8
mov dword [esi + 0x328], 0
mov dword [esi + 0x330], 0
call fcn.0040bce0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x455ad9
push 0x80004005
call fcn.0040c390
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x334], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [esi + 0x32c], eax
mov dword [esi + 0x338], 0
mov dword [esi + 0x33c], 0
mov dword [esi + 0x340], 0
mov byte [ebp - 4], 0xa
mov dword [esi + 0x348], 0
mov dword [esi + 0x34c], 0
call fcn.0041b090
mov dword [esi + 0x348], eax
mov byte [ebp - 4], 0xb
call fcn.0040bce0
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x455b56
push 0x80004005
call fcn.0040c390
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi + 0x350], eax
mov byte [ebp - 4], 0xc
lea ecx, [esi + 0x31c]
mov dword [esi + 0x308], 0
mov dword [esi + 0x344], 0
mov dword [esi + 0x30c], 0
mov dword [esi + 0x44], 0x2710
mov dword [esi + 0x310], 0
mov dword [esi + 0x318], 0
mov dword [esi + 0x354], 0
call fcn.00419f30
push dword [ebp - 0x10]
lea eax, [esi + 0x30]
mov dword [esi + 0x358], 0
push eax
push 0x635330
call fcn.00433620
add esp, 0xc
movzx eax, ax
lea ecx, [esi + 0x10]
push 0
push eax
push 0
push 0
push 0x56000000
push 0
push 0
push 0xfffffffffffffffd
call fcn.00433480
mov dword [esi + 0x35c], 0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret