Function at 0x5947a0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x14
push esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esi + 0x1e90]
push eax
push 0x6a0f74
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0x1c]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esi + 8]
push ecx
push 0
call fcn.00528740
add esp, 0x28
test eax, eax
jne 0x594821
mov edx, dword [esi + 0x1e90]
push edx
push 0x6a0f74
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x28]
push edx
push str.wdchannel
push 0
call fcn.00528740
add esp, 0x28
test eax, eax
je 0x594883
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [0x6a0cac], eax
mov eax, dword [esp + 8]
mov dword [0x6a0cb0], eax
mov eax, dword [esp + 0x10]
cmp eax, 1
mov dword [0x6a0ca4], ecx
mov dword [0x6a0ca8], edx
jne 0x59485c
mov dword [0x6a0cb4], 0x20000000
jmp 0x59486b
cmp eax, 2
jne 0x59486b
mov dword [0x6a0cb4], 0x1000000
cmp ecx, 0x80000000
jne 0x5948dd
cmp edx, ecx
jne 0x5948dd
mov ecx, dword [0x61b624]
mov dword [esp + 0x1c], ecx
jmp 0x5948dd
mov edx, dword [esi + 0x1e90]
push edx
push 0x6a0f74
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x28]
push edx
push str.wchannel
push 0
call fcn.00528740
add esp, 0x28
test eax, eax
je 0x5948d3
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [0x6a0cac], eax
mov dword [0x6a0cb0], ecx
mov edx, dword [0x61b624]
mov dword [esp + 0x1c], edx
mov eax, dword [0x676e80]
test eax, eax
je 0x5948ee
mov dword [esp + 0x1c], 0
mov ecx, dword [0x6a0c9c]
mov dword [0x6a0c98], 0x61b8c0
mov eax, dword [esi + 0x1e90]
add eax, 0x4f7c
push eax
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x59492d
mov dword [0x6a0cb4], 0x20000000
mov edx, dword [esi + 0x1e90]
mov byte [edx + 0x4f7c], al
mov eax, dword [esi + 0x1e90]
mov ecx, dword [eax + 0x50bc]
test ecx, ecx
je 0x594970
push eax
mov eax, dword [0x6a0c9c]
push eax
call fcn.004def10
add esp, 8
cmp eax, 1
mov dword [esp + 0xc], eax
jne 0x594961
mov dword [0x6a0cb4], 0x20000000
jmp 0x594970
cmp eax, 2
jne 0x594970
mov dword [0x6a0cb4], 0x1000000
lea ecx, [esi + 0x12bc]
push 0x63
push ecx
mov dword [esi + 0x1338], 0xb
call fcn.004a2990
add esp, 8
test eax, eax
je 0x594b0f
mov eax, dword [esp + 0x1c]
mov edx, dword [0x6194e8]
push eax
push esi
mov dword [esi + 0x12f4], edx
call fcn.00593250
add esp, 8
test eax, eax
je 0x594b0f
push esi
call fcn.00593920
mov ecx, dword [0x681524]
push esi
mov dword [esi + 0x14b0], ecx
call fcn.005939a0
add esp, 8
test eax, eax
jne 0x5949e8
mov edx, dword [esi]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esi], 0
pop esi
add esp, 0x14
ret
push esi
call fcn.00488be0
push 0
push esi
call fcn.00593aa0
add esp, 0xc
test eax, eax
jne 0x594a11
mov eax, dword [esi]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esi], 0
pop esi
add esp, 0x14
ret
push 0x54200d51
push esi
call fcn.00594350
add esp, 8
test eax, eax
jne 0x594a37
mov ecx, dword [esi]
push ecx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [esi], 0
pop esi
add esp, 0x14
ret
mov edx, dword [esi]
push 0
push edx
call fcn.0050c510
mov dword [esi + 0x1348], eax
mov eax, dword [esi]
push 2
push eax
call fcn.0050c510
mov ecx, dword [esi]
push 3
push ecx
mov dword [esi + 0x1380], eax
call fcn.0050c510
mov dword [esi + 0x1388], eax
mov eax, dword [esi + 0x1380]
add esp, 0x18
test eax, eax
jne 0x594a9d
cmp dword [esi + 0x1348], 2
je 0x594a9d
mov edx, dword [esi + 0x1488]
push 1
push edx
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi + 0x1488]
push 8
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x594abb
mov ecx, dword [esi + 0x1488]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x1488]
push 0
push edx
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [esi]
push eax
call fcn.0058f440
mov eax, dword [esp + 0x24]
add esp, 4
test eax, eax
je 0x594ad2
mov ecx, dword [esi]
mov dword [eax], ecx
mov edx, dword [0x6a0f38]
push edx
call fcn.00554f60
mov dword [0x6a0f38], eax
mov eax, dword [esi]
push 0x8070
push eax
call fcn.00591670
push 1
push esi
call fcn.00593580
mov ecx, dword [esi]
push 1
push 6
push 0
push 0
push 0
push 0
push ecx
call fcn.004ecc10
add esp, 0x30
pop esi
add esp, 0x14
ret