Function at 0x44adb0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edi, dword [0x543f60]
add edi, 0x10
push edi
mov dword [esp + 0x18], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x544630]
lea eax, [esp + 0x14]
push eax
call fcn.004408e0
push edi
mov ebp, eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor edi, edi
cmp esi, edi
je 0x44adfb
lea ecx, [esi + 0x24]
mov dword [esp + 0x10], ecx
jmp 0x44adff
mov dword [esp + 0x10], edi
lea edx, [esp + 0x10]
push edx
lea ecx, [ebp + 4]
call fcn.0043fb50
cmp esi, edi
je 0x44ae19
lea eax, [esi + 0x28]
mov dword [esp + 0x10], eax
jmp 0x44ae1d
mov dword [esp + 0x10], edi
lea ecx, [esp + 0x10]
push ecx
lea ecx, [ebp + 0x10]
call fcn.0043fc10
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44ae4c
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
mov edx, 4
push eax
lea ecx, [esi + 0x44]
mov word [esp + 0x1c], dx
call fcn.0043fcd0
push str.safe
call fcn.0043f080
add esp, 4
test eax, eax
je 0x44ae64
mov ecx, esi
call fcn.00448fd0
mov edx, dword [esi + 4]
lea ecx, [esp + 0x1c]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
push edi
push ecx
mov eax, esp
push edi
push 0x40000000
push str.about:blank
push ecx
mov dword [eax], edi
mov eax, esp
lea ecx, [esp + 0x34]
mov dword [eax], ecx
mov edx, dword [esi + 4]
lea ebp, [esi + 0x5c]
push edx
mov ecx, ebp
call fcn.00448240
mov ecx, dword [esi + 0x80]
mov edx, dword [ecx + 4]
lea eax, [esi + 0x80]
push eax
call edx
mov eax, dword [esi + 0xb8]
cmp eax, edi
je 0x44aec4
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf0]
push 1
push eax
call edx
push 1
mov ecx, ebp
call fcn.00438380
cmp ebp, edi
je 0x44aed9
lea ebx, [esi + 0xac]
jmp 0x44aedb
xor ebx, ebx
lea eax, [esp + 0x10]
mov dword [esp + 0x10], edi
push eax
lea edi, [esi + 0x60]
push 0x515eac
mov ecx, edi
call fcn.0043f1f0
test eax, eax
jl 0x44af04
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
push ebx
push eax
call edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44af14
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
mov eax, dword [edi]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [edi]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea edx, [esp + 0x14]
lea ebx, [esi + 0x32c]
push edx
mov ecx, ebx
mov dword [esp + 0x18], 1
call fcn.0044a760
mov dword [eax], ebp
xor ebp, ebp
push ebp
push ecx
mov eax, esp
push ebp
push 0x40000000
push str.about:blank
push ecx
mov dword [eax], ebp
mov eax, esp
lea ecx, [esp + 0x34]
mov dword [eax], ecx
mov edx, dword [esi + 4]
lea edi, [esi + 0xd4]
push edx
mov ecx, edi
call fcn.00448240
mov ecx, dword [esi + 0xf8]
mov edx, dword [ecx + 4]
lea eax, [esi + 0xf8]
push eax
call edx
push 2
mov ecx, edi
call fcn.00438380
mov eax, dword [esi + 0x130]
cmp eax, ebp
je 0x44afbd
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf0]
push 1
push eax
call edx
cmp edi, ebp
je 0x44afcd
lea eax, [esi + 0x124]
mov dword [esp + 0x14], eax
jmp 0x44afd1
mov dword [esp + 0x14], ebp
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], ebp
push ecx
lea ebp, [esi + 0xd8]
push 0x515eac
mov ecx, ebp
call fcn.0043f1f0
test eax, eax
jl 0x44b001
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
push ecx
push eax
call edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44b011
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
mov eax, dword [ebp]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
mov dword [esp + 0x18], 2
call fcn.0044a760
push 0
push ecx
mov dword [eax], edi
mov eax, esp
push 0
push 0x40000000
push str.about:blank
push ecx
mov dword [eax], 0
mov eax, esp
lea ecx, [esp + 0x34]
mov dword [eax], ecx
mov edx, dword [esi + 4]
lea edi, [esi + 0x14c]
push edx
mov ecx, edi
call fcn.00448240
mov eax, dword [esi + 0x170]
mov ecx, dword [eax + 4]
lea ebp, [esi + 0x170]
push ebp
call ecx
push 3
mov ecx, edi
call fcn.00438380
mov eax, dword [esi + 0x1a8]
test eax, eax
je 0x44b0ba
mov edx, dword [eax]
push 1
push eax
mov eax, dword [edx + 0xf0]
call eax
xor eax, eax
cmp edi, eax
je 0x44b0cc
lea ecx, [esi + 0x19c]
mov dword [esp + 0x14], ecx
jmp 0x44b0d0
mov dword [esp + 0x14], eax
lea edx, [esp + 0x10]
push edx
lea ecx, [esi + 0x150]
push 0x515eac
mov dword [esp + 0x18], eax
call fcn.0043f1f0
test eax, eax
jl 0x44b0fe
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44b10e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
mov eax, dword [esi + 0x150]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esi + 0x150]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0x38]
xor ebp, ebp
cmp eax, ebp
je 0x44b15a
mov edx, dword [eax]
push 0xffffffffffffffff
push eax
mov eax, dword [edx + 0xf0]
call eax
lea ecx, [esp + 0x14]
push ecx
mov ecx, ebx
mov dword [esp + 0x18], 3
call fcn.0044a760
push ebp
push ecx
mov dword [eax], edi
mov eax, esp
push ebp
push 0x56000000
push str.about:blank
push ecx
mov dword [eax], ebp
mov eax, esp
lea edx, [esp + 0x34]
mov dword [eax], edx
mov eax, dword [esi + 4]
lea edi, [esi + 0x1c4]
push eax
mov ecx, edi
call fcn.00448240
mov ecx, dword [esi + 0x1e8]
mov edx, dword [ecx + 4]
lea eax, [esi + 0x1e8]
push eax
call edx
push 4
mov ecx, edi
call fcn.00438380
mov eax, dword [esi + 0x220]
cmp eax, ebp
je 0x44b1cd
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf0]
push 1
push eax
call edx
cmp edi, ebp
je 0x44b1dd
lea eax, [esi + 0x214]
mov dword [esp + 0x14], eax
jmp 0x44b1e1
mov dword [esp + 0x14], ebp
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], ebp
push ecx
lea ebp, [esi + 0x1c8]
push 0x515eac
mov ecx, ebp
call fcn.0043f1f0
test eax, eax
jl 0x44b211
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
push ecx
push eax
call edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44b221
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
mov eax, dword [ebp]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
mov dword [esp + 0x18], 4
call fcn.0044a760
xor ebp, ebp
push ebp
push ecx
mov dword [eax], edi
mov eax, esp
push ebp
push 0x40000000
push str.about:blank
push ecx
mov dword [eax], ebp
mov eax, esp
lea ecx, [esp + 0x34]
mov dword [eax], ecx
mov edx, dword [esi + 4]
lea edi, [esi + 0x23c]
push edx
mov ecx, edi
call fcn.00448240
mov ecx, dword [esi + 0x260]
mov edx, dword [ecx + 4]
lea eax, [esi + 0x260]
push eax
call edx
push 6
mov ecx, edi
call fcn.00438380
mov eax, dword [esi + 0x298]
cmp eax, ebp
je 0x44b2c6
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf0]
push 1
push eax
call edx
cmp edi, ebp
je 0x44b2d6
lea eax, [esi + 0x28c]
mov dword [esp + 0x14], eax
jmp 0x44b2da
mov dword [esp + 0x14], ebp
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], ebp
push ecx
lea ebp, [esi + 0x240]
push 0x515eac
mov ecx, ebp
call fcn.0043f1f0
test eax, eax
jl 0x44b30a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
push ecx
push eax
call edx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44b31a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
mov eax, dword [ebp]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [ebp]
mov ebp, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
call ebp
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
mov dword [esp + 0x18], 6
call fcn.0044a760
push 0
push ecx
mov dword [eax], edi
mov eax, esp
push 0
push 0x40000000
push str.about:blank
push ecx
mov dword [eax], 0
mov eax, esp
lea ecx, [esp + 0x34]
mov dword [eax], ecx
mov edx, dword [esi + 4]
lea edi, [esi + 0x2b4]
push edx
mov ecx, edi
call fcn.00448240
mov ecx, dword [esi + 0x2d8]
mov edx, dword [ecx + 4]
lea eax, [esi + 0x2d8]
push eax
call edx
push 7
mov ecx, edi
call fcn.00438380
mov eax, dword [esi + 0x310]
test eax, eax
je 0x44b3c5
mov ecx, dword [eax]
mov edx, dword [ecx + 0xf0]
push 1
push eax
call edx
xor eax, eax
cmp edi, eax
je 0x44b3d7
lea ecx, [esi + 0x304]
mov dword [esp + 0x14], ecx
jmp 0x44b3db
mov dword [esp + 0x14], eax
lea edx, [esp + 0x10]
push edx
add esi, 0x2b8
push 0x515eac
mov ecx, esi
mov dword [esp + 0x18], eax
call fcn.0043f1f0
test eax, eax
jl 0x44b40b
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x20]
call eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x44b41b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push 1
sub ecx, eax
push ecx
mov ecx, dword [esp + 0x24]
sub edx, ecx
push edx
push eax
mov eax, dword [esi]
push ecx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
mov ecx, dword [esi]
push 0
push ecx
call ebp
lea edx, [esp + 0x14]
push edx
mov ecx, ebx
mov dword [esp + 0x18], 7
call fcn.0044a760
mov dword [eax], edi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1c
ret 0x10