Function at 0x4ad0b0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 8
mov eax, dword [edi + 0x430]
push ebx
push ebp
push esi
push 0
push 0
push 0x402
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
movzx cx, al
movzx ebx, cx
movzx esi, bx
cmp esi, dword [edi + 0x438]
movzx dx, ah
movzx ebp, dx
mov dword [esp + 0x10], esi
jne 0x4ad0f8
movzx eax, bp
cmp eax, dword [edi + 0x434]
je 0x4ad180
test bx, bx
jne 0x4ad12b
test bp, bp
jne 0x4ad12b
push 0x64
call fcn.004ab8d0
call fcn.00519380
push 7
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push ecx
mov ecx, 0x58c320
call fcn.0040ff50
push 0xc
call fcn.0051f500
jmp 0x4ad171
movzx edx, bp
push esi
push edx
push 0x64
call fcn.004ab8d0
call fcn.005192a0
test eax, eax
jne 0x4ad156
push 1
lea eax, [edi + 0x24]
mov ecx, 0x137
call fcn.0046ebd0
pop esi
pop ebp
pop ebx
add esp, 8
ret
push 7
push ecx
mov esi, esp
mov dword [esp + 0x14], esp
push ebp
push ebx
call fcn.004acc20
push 0xc
call fcn.0051f500
mov esi, dword [esp + 0x10]
movzx eax, bp
mov dword [edi + 0x438], esi
mov dword [edi + 0x434], eax
cmp dword [edi + 0x38c], 0
je 0x4ad190
call fcn.00439250
jmp 0x4ad195
call fcn.00439810
mov esi, dword [edi + 0x384]
call fcn.004c8ad0
cmp eax, esi
je 0x4ad1e0
push esi
call fcn.004c8840
mov ecx, dword [edi + 0x384]
add esp, 4
push ecx
call fcn.004fc6d0
add esp, 4
cmp dword [edi + 0x384], 0
jne 0x4ad1e0
push 7
push ecx
mov edx, esp
mov dword [esp + 0x18], esp
push edx
mov ecx, 0x58c320
call fcn.0040ff50
push 8
call fcn.0051f500
mov esi, dword [edi + 0x380]
xor edx, edx
mov ecx, 0x59f694
call fcn.0048b4f0
cmp eax, esi
je 0x4ad239
push esi
mov ecx, 0x59f694
call fcn.0046ffc0
add esp, 4
cmp dword [edi + 0x380], 0
push 7
push ecx
mov dword [esp + 0x18], esp
je 0x4ad225
mov eax, esp
push eax
mov ecx, 0x58c320
call fcn.0040ff50
push 0xf
jmp 0x4ad234
mov ecx, esp
push ecx
mov ecx, 0x58c320
call fcn.0040ff50
push 0x10
call fcn.0051f500
cmp dword [edi + 0x388], 0
je 0x4ad25b
test byte [0x6198b8], 1
jne 0x4ad257
or dword [0x6198b8], 1
call fcn.0043b8d0
push 0
jmp 0x4ad272
test byte [0x6198b8], 1
jne 0x4ad270
or dword [0x6198b8], 1
call fcn.0043b8d0
push 1
push str.uplivetype
call fcn.004a7180
lea eax, [edi + 0x3b0]
lea esi, [esp + 0xc]
call fcn.004ab270
mov eax, dword [eax]
push eax
call dword [sym.imp.MSVCR80.dll__wtoi]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4ad2bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [edi + 0x394]
xor ebp, ebp
lea edx, [ebp + 1]
mov ecx, str.autolockscreen
mov dword [esp + 0xc], ebp
xor ebx, ebx
call fcn.0048b4f0
cmp eax, esi
je 0x4ad2e8
xor ecx, ecx
test esi, esi
setne cl
add ecx, 1
mov dword [esp + 0xc], ecx
test byte [0x6198b8], 1
jne 0x4ad2fd
or dword [0x6198b8], 1
call fcn.0043b8d0
call fcn.004c89c0
mov esi, dword [esp + 0x10]
cmp eax, esi
je 0x4ad32e
mov ebx, dword [edi + 0x414]
add ebx, 1
test byte [0x6198b8], 1
jne 0x4ad328
or dword [0x6198b8], 1
call fcn.0043b8d0
push esi
call fcn.004c87d0
mov esi, dword [edi + 0x398]
mov edx, 1
mov ecx, str.screensaver
call fcn.0048b4f0
cmp eax, esi
je 0x4ad361
xor edx, edx
test esi, esi
setne dl
push esi
mov ecx, str.screensaver
add edx, 1
mov ebp, edx
call fcn.0046ffc0
add esp, 4
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x4ad371
test ebx, ebx
jne 0x4ad371
test ebp, ebp
je 0x4ad379
push ebp
push ebx
push eax
call fcn.00521f80
mov esi, dword [edi + 0x394]
mov edx, 1
mov ecx, str.autolockscreen
call fcn.0048b4f0
cmp eax, esi
mov ebp, dword [sym.imp.USER32.dll_PostMessageW]
je 0x4ad3db
push esi
mov ecx, str.autolockscreen
call fcn.0046ffc0
add esp, 4
test byte [0x6198b8], 1
jne 0x4ad3bb
or dword [0x6198b8], 1
call fcn.0043b8d0
mov eax, dword [esp + 0x10]
push eax
call fcn.004c87d0
mov ecx, dword [edi + 4]
push ecx
call dword [sym.imp.USER32.dll_GetParent]
push 0
push 0
push 0x509
push eax
call ebp
mov esi, dword [edi + 0x370]
xor ebx, ebx
lea edx, [ebx + 1]
mov ecx, str.wifijoin
call fcn.0048b4f0
cmp eax, esi
je 0x4ad41e
push esi
mov ecx, str.wifijoin
call fcn.0046ffc0
add esp, 4
cmp dword [edi + 0x370], ebx
push 2
je 0x4ad410
push 1
jmp 0x4ad412
push 2
push 1
call fcn.005217a0
mov ebx, 1
mov esi, dword [edi + 0x374]
mov edx, 1
mov ecx, str.prevent_distort
call fcn.0048b4f0
cmp eax, esi
je 0x4ad462
push esi
mov ecx, str.prevent_distort
call fcn.0046ffc0
add esp, 4
cmp dword [edi + 0x374], 0
push 2
je 0x4ad454
push 1
jmp 0x4ad456
push 2
push 2
call fcn.005217a0
mov ebx, 1
mov esi, dword [edi + 0x378]
mov edx, 1
mov ecx, str.prevent_rob
call fcn.0048b4f0
cmp eax, esi
je 0x4ad4a6
push esi
mov ecx, str.prevent_rob
call fcn.0046ffc0
add esp, 4
cmp dword [edi + 0x378], 0
push 2
je 0x4ad498
push 1
jmp 0x4ad49a
push 2
push 3
call fcn.005217a0
mov ebx, 1
mov esi, dword [edi + 0x37c]
mov edx, 1
mov ecx, str.sofe_online
call fcn.0048b4f0
cmp eax, esi
je 0x4ad504
push esi
mov ecx, str.sofe_online
call fcn.0046ffc0
add esp, 4
cmp dword [edi + 0x37c], 0
push 2
je 0x4ad4e3
push 1
push 4
call fcn.005217a0
jmp 0x4ad508
push 2
push 4
call fcn.005217a0
mov edx, dword [edi + 4]
push edx
call dword [sym.imp.USER32.dll_GetParent]
push 0
push 0
push 0x501
push eax
call ebp
jmp 0x4ad508
test ebx, ebx
je 0x4ad51e
mov eax, dword [edi + 0x444]
test eax, eax
je 0x4ad51e
push 0
push 0
push 0x504
push eax
call ebp
mov ebx, 1
test byte [0x6198b8], bl
jne 0x4ad536
or dword [0x6198b8], ebx
call fcn.0043b8d0
push 0x59f5f0
call fcn.0043b990
neg eax
sbb eax, eax
add eax, 1
cmp eax, dword [edi + 0x39c]
je 0x4ad593
test byte [0x6198b8], 1
jne 0x4ad563
or dword [0x6198b8], ebx
call fcn.0043b8d0
xor eax, eax
cmp dword [edi + 0x39c], eax
sete al
push eax
push 0x59f5f0
call fcn.004a7180
mov ecx, dword [edi + 4]
mov esi, dword [sym.imp.USER32.dll_GetParent]
push ecx
call esi
push 0
push 2
push 0x4ce
push eax
call ebp
jmp 0x4ad599
mov esi, dword [sym.imp.USER32.dll_GetParent]
test byte [0x6198b8], 1
jne 0x4ad5ad
or dword [0x6198b8], ebx
call fcn.0043b8d0
push str.autoselnetwork
call fcn.0043b990
neg eax
sbb eax, eax
add eax, 1
cmp eax, dword [edi + 0x3a0]
je 0x4ad602
test byte [0x6198b8], 1
jne 0x4ad5da
or dword [0x6198b8], ebx
call fcn.0043b8d0
xor edx, edx
cmp dword [edi + 0x3a0], edx
sete dl
push edx
push str.autoselnetwork
call fcn.004a7180
mov eax, dword [edi + 4]
push eax
call esi
push 0
push 2
push 0x4ce
push eax
call ebp
test byte [0x6198b8], 1
jne 0x4ad616
or dword [0x6198b8], ebx
call fcn.0043b8d0
push str.frequencymode
call fcn.0043b990
neg eax
sbb eax, eax
add eax, 1
cmp eax, dword [edi + 0x3a4]
je 0x4ad66b
test byte [0x6198b8], 1
jne 0x4ad643
or dword [0x6198b8], ebx
call fcn.0043b8d0
xor ecx, ecx
cmp dword [edi + 0x3a4], ecx
sete cl
push ecx
push str.frequencymode
call fcn.004a7180
mov edx, dword [edi + 4]
push edx
call esi
push 0
push 2
push 0x4ce
push eax
call ebp
test byte [0x6198b8], 1
jne 0x4ad67f
or dword [0x6198b8], ebx
call fcn.0043b8d0
push str.wifinameshow
call fcn.0043b990
neg eax
sbb eax, eax
add eax, 1
cmp eax, dword [edi + 0x3a8]
je 0x4ad6eb
test byte [0x6198b8], 1
jne 0x4ad6ac
or dword [0x6198b8], ebx
call fcn.0043b8d0
xor eax, eax
cmp dword [edi + 0x3a8], eax
sete al
push eax
push str.wifinameshow
call fcn.004a7180
mov ecx, dword [edi + 4]
push ecx
call esi
push 0
push 2
push 0x4ce
push eax
call ebp
cmp dword [edi + 0x3a8], 0
push 2
je 0x4ad6e2
push ebx
jmp 0x4ad6e4
push 2
push 6
call fcn.005217a0
test byte [0x6198b8], 1
jne 0x4ad6ff
or dword [0x6198b8], ebx
call fcn.0043b8d0
call fcn.004c8a50
cmp eax, dword [edi + 0x3ac]
je 0x4ad743
test byte [0x6198b8], 1
jne 0x4ad720
or dword [0x6198b8], ebx
call fcn.0043b8d0
mov edx, dword [edi + 0x3ac]
push edx
call fcn.004a34f0
cmp dword [edi + 0x3ac], 0
push 2
je 0x4ad73a
push ebx
jmp 0x4ad73c
push 0
push 7
call fcn.005217a0
mov eax, dword [edi + 0x3b4]
mov ebx, dword [sym.imp.USER32.dll_IsWindow]
push eax
call ebx
test eax, eax
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
je 0x4ad767
mov ecx, dword [edi + 0x3b4]
push 0
push ecx
call esi
mov edx, dword [edi + 0x430]
push edx
call ebx
test eax, eax
je 0x4ad77f
mov eax, dword [edi + 0x430]
push 0
push eax
call esi
mov ecx, dword [edi + 4]
push 0
push ecx
call esi
pop esi
pop ebp
pop ebx
add esp, 8
ret