Function at 0x42beb0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
mov eax, dword [0x65f018]
xor eax, esp
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
push ebx
push edi
mov edi, ecx
mov dword [edi + 0x98], eax
mov ecx, dword [edi + 0xa0]
test ecx, ecx
je 0x42bf10
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42bf10
mov dword [ecx], eax
mov ecx, 0xf8f7f5
mov eax, dword [ebp + 0x1c]
test eax, eax
cmovne ecx, eax
mov eax, dword [edi + 0xa0]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0xa0]
lea edx, [ecx + 8]
mov ecx, dword [ecx]
call fcn.0040b920
mov byte [esp + 0xb], al
jmp 0x42bf15
mov byte [esp + 0xb], 0
mov ecx, dword [edi + 0xa4]
test ecx, ecx
je 0x42bf52
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x42bf52
mov dword [ecx], eax
mov ecx, 0xfd814a
mov eax, dword [ebp + 0x20]
test eax, eax
cmovne ecx, eax
mov eax, dword [edi + 0xa4]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0xa4]
lea edx, [ecx + 8]
mov ecx, dword [ecx]
call fcn.0040b920
mov bh, al
jmp 0x42bf54
xor bh, bh
mov ecx, dword [edi + 0xa8]
test ecx, ecx
je 0x42bf91
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x42bf91
mov dword [ecx], eax
mov ecx, 0xebeae6
mov eax, dword [ebp + 0x24]
test eax, eax
cmovne ecx, eax
mov eax, dword [edi + 0xa8]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0xa8]
lea edx, [ecx + 8]
mov ecx, dword [ecx]
call fcn.0040b920
mov bl, al
jmp 0x42bf93
xor bl, bl
mov ecx, dword [edi + 0xac]
test ecx, ecx
je 0x42bfce
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x42bfce
mov dword [ecx], eax
mov ecx, 0xffffff
mov eax, dword [ebp + 0x28]
test eax, eax
cmovne ecx, eax
mov eax, dword [edi + 0xac]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 0xac]
lea edx, [ecx + 8]
mov ecx, dword [ecx]
call fcn.0040b920
jmp 0x42bfd0
xor al, al
cmp byte [esp + 0xb], 0
jne 0x42c01b
test bh, bh
jne 0x42c01b
test bl, bl
jne 0x42c01b
test al, al
jne 0x42c01b
mov eax, dword [edi + 0x98]
mov dword [edi + 0xd8], 0
test eax, eax
je 0x42c006
push 0
push 0
push 5
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_SendMessageW]
xor al, al
pop edi
pop ebx
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.0058fc43
mov esp, ebp
pop ebp
ret 0x24
cmp dword [edi + 0xd8], 0
jg 0x42c02e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x180]
push dword [edi + 0xe8]
mov ecx, edi
push dword [edi + 0xe4]
call fcn.0042c0f0
cmp dword [edi + 0xb4], 0
jne 0x42c056
mov eax, dword [edi + 0xa0]
mov dword [edi + 0xb4], eax
mov eax, dword [edi + 0x20]
mov ebx, dword [sym.imp.USER32.dll_GetClientRect]
test eax, eax
je 0x42c0a4
lea ecx, [esp + 0xc]
xorps xmm0, xmm0
push ecx
push eax
movups xmmword [esp + 0x14], xmm0
call ebx
lea eax, [esp + 0xc]
mov ecx, edi
push eax
call fcn.00454148
mov ecx, dword [esp + 0x18]
sub ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push 1
push ecx
lea eax, [ecx + edx]
mov ecx, edi
mov dword [esp + 0x1c], eax
sub eax, edx
push eax
push dword [esp + 0x1c]
push edx
call fcn.00450603
lea eax, [edi + 0xc4]
push eax
push dword [edi + 0x20]
call ebx
push 0
push 0
push edi
push 0x42c640
push 0
push 0
call fcn.005ae60d
add esp, 0x18
test eax, eax
je 0x42c0d1
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x1c]
mov al, 1
pop edi
pop ebx
xor ecx, esp
call fcn.0058fc43
mov esp, ebp
pop ebp
ret 0x24