Function at 0x42adb0
Capabilities:
Hide graphical window

Disassembly:
push esi
push edi
mov esi, ecx
xor edi, edi
call fcn.0042b820
mov eax, dword [esp + 0xc]
cmp eax, 0xf
ja case.0x42adc8.5
jmp dword [eax*4 + 0x42b3e4]
mov eax, dword [esi + 0x6584]
push 0
test eax, eax
mov ecx, esi
je 0x42adfc
call fcn.0042ac50
mov eax, dword [esi + 0x6554]
lea ecx, [esi + 0x6554]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x6554]
add esi, 0x6554
push 1
mov ecx, esi
call dword [edx + 0x10]
push 0xffffffffffffffff
push 0x10c
push 0x10b
lea ecx, [esi + 0x1c4]
mov byte [esi + 0x54], 0
call fcn.00417880
mov ecx, esi
call fcn.0042ff90
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x29d14]
push 1
test eax, eax
mov ecx, esi
je 0x42ae6f
call fcn.0042ac50
mov eax, dword [esi + 0x29ce4]
lea ecx, [esi + 0x29ce4]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x29ce4]
lea ecx, [esi + 0x29ce4]
push 1
call dword [edx + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x331b8]
push 2
test eax, eax
mov ecx, esi
je 0x42aebe
call fcn.0042ac50
mov eax, dword [esi + 0x33188]
lea ecx, [esi + 0x33188]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x33188]
lea ecx, [esi + 0x33188]
push 1
call dword [edx + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x339cc]
push 3
test eax, eax
mov ecx, esi
je 0x42af0d
call fcn.0042ac50
mov eax, dword [esi + 0x3399c]
lea ecx, [esi + 0x3399c]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x3399c]
lea ecx, [esi + 0x3399c]
push 1
call dword [edx + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x51718]
push 0xb
test eax, eax
mov ecx, esi
je 0x42af5c
call fcn.0042ac50
mov eax, dword [esi + 0x516e8]
lea ecx, [esi + 0x516e8]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x516e8]
lea ecx, [esi + 0x516e8]
push 1
call dword [edx + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x51910]
push 0xc
test eax, eax
mov ecx, esi
je 0x42afab
call fcn.0042ac50
mov eax, dword [esi + 0x518e0]
lea ecx, [esi + 0x518e0]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x518e0]
lea ecx, [esi + 0x518e0]
push 1
call dword [edx + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x52148]
push 0xd
test eax, eax
mov ecx, esi
je 0x42affa
call fcn.0042ac50
mov eax, dword [esi + 0x52118]
lea ecx, [esi + 0x52118]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x52118]
lea ecx, [esi + 0x52118]
push 1
call dword [edx + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x52520]
push 0xe
test eax, eax
mov ecx, esi
je 0x42b049
call fcn.0042ac50
mov eax, dword [esi + 0x524f0]
lea ecx, [esi + 0x524f0]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x524f0]
lea ecx, [esi + 0x524f0]
push 1
call dword [edx + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x470ac]
push 4
test eax, eax
mov ecx, esi
je 0x42b098
call fcn.0042ac50
mov eax, dword [esi + 0x4707c]
lea ecx, [esi + 0x4707c]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x4707c]
lea ecx, [esi + 0x4707c]
push 1
call dword [edx + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x47864]
push 6
test eax, eax
mov ecx, esi
je 0x42b0e7
call fcn.0042ac50
mov eax, dword [esi + 0x47834]
lea ecx, [esi + 0x47834]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x47834]
lea ecx, [esi + 0x47834]
push 1
call dword [edx + 0x10]
mov eax, dword [esi + 0x47c24]
test eax, eax
je 0x42b10e
push 0x398
jmp 0x42b110
push 0xffffffffffffffff
push 0x399
push 0x398
lea ecx, [esi + 0x47b70]
call fcn.00417880
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x47c58]
push 7
test eax, eax
mov ecx, esi
je 0x42b15e
call fcn.0042ac50
mov eax, dword [esi + 0x47c28]
lea ecx, [esi + 0x47c28]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov edx, dword [esi + 0x47c28]
lea ecx, [esi + 0x47c28]
push 1
call dword [edx + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x5081c]
test eax, eax
je 0x42b1db
mov eax, dword [0x8ab7f4]
mov ecx, dword [0x8ab7f0]
mov edx, dword [0x8aa48c]
push 1
push 0x10
add eax, 0x23a
push 0x162
add ecx, 0xdf
push eax
push ecx
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
push 8
mov ecx, esi
call fcn.0042ac50
mov eax, dword [esi + 0x507ec]
lea ecx, [esi + 0x507ec]
push 0
call dword [eax + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x51144]
mov edx, dword [esi + 0x5114c]
mov ecx, dword [esi + 0x51140]
sub edx, eax
push 1
push edx
mov edx, dword [esi + 0x51148]
sub edx, ecx
push edx
mov edx, dword [esi + 0x50808]
add edx, eax
mov eax, dword [0x8ab7f4]
add edx, eax
mov eax, dword [esi + 0x50804]
add eax, ecx
mov ecx, dword [0x8ab7f0]
add eax, ecx
mov ecx, dword [0x8aa48c]
push edx
push eax
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [0x8aa48c]
push 5
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 8
mov ecx, esi
call fcn.0042ac30
mov eax, dword [esi + 0x507ec]
lea ecx, [esi + 0x507ec]
push 1
call dword [eax + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x51180]
push 9
test eax, eax
mov ecx, esi
je 0x42b28b
call fcn.0042ac50
mov edx, dword [esi + 0x51150]
lea ecx, [esi + 0x51150]
push 0
call dword [edx + 0x10]
xor edi, edi
mov eax, edi
pop edi
pop esi
ret 4
call fcn.0042ac30
mov eax, dword [esi + 0x51150]
lea ecx, [esi + 0x51150]
push 1
call dword [eax + 0x10]
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4
mov eax, dword [esi + 0x52e8c]
test eax, eax
je 0x42b349
mov ecx, dword [0x8ab7f4]
mov edx, dword [0x8ab7f0]
mov eax, dword [0x8aa48c]
push 1
push 0x10
add ecx, 0x23a
push 0x162
add edx, 0xdf
push ecx
push edx
push eax
call dword [sym.imp.USER32.dll_MoveWindow]
push 0xf
mov ecx, esi
call fcn.0042ac50
mov edx, dword [esi + 0x52e5c]
lea ecx, [esi + 0x52e5c]
push 0
call dword [edx + 0x10]
mov eax, dword [esi + 0x53028]
test eax, eax
je 0x42b329
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x53028]
push 0x8b187c
push eax
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov ecx, dword [0x8ab7b0]
push ecx
call dword [sym.imp.USER32.dll_SetFocus]
xor edi, edi
mov dword [0x8aa498], 1
mov eax, edi
pop edi
pop esi
ret 4
push 0xf
mov ecx, esi
call fcn.0042ac30
mov edx, dword [esi + 0x52e5c]
lea ecx, [esi + 0x52e5c]
push 1
call dword [edx + 0x10]
mov eax, dword [esi + 0x53028]
test eax, eax
je 0x42b3ce
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x53028]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [esi + 0x5301c]
mov edx, dword [esi + 0x53024]
mov ecx, dword [esi + 0x53018]
sub edx, eax
push 1
push edx
mov edx, dword [esi + 0x53020]
sub edx, ecx
push edx
mov edx, dword [0x8ab7f4]
add eax, edx
push eax
mov eax, dword [0x8ab7f0]
add ecx, eax
push ecx
mov ecx, dword [esi + 0x53028]
push ecx
call dword [sym.imp.USER32.dll_MoveWindow]
mov edx, dword [esi + 0x53028]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov dword [0x8aa498], 0
mov edi, 1
mov eax, edi
pop edi
pop esi
ret 4