Function at 0x10015974
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10089d65
mov eax, dword fs:[0]
push eax
mov eax, 0x384c
call fcn.10078770
mov eax, dword [0x100e5bc8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x384c], edi
mov dword [ebp - 0x3858], edi
mov dword [ebp - 0x3854], edi
mov dword [ebp - 0x3850], edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], edi
sub eax, 0xf
je 0x1001619a
dec eax
je 0x10016172
sub eax, 0x100
je 0x10015b12
dec eax
jne 0x100161ae
movzx eax, word [ebp + 0x10]
dec eax
je 0x10015aac
dec eax
je 0x10016172
sub eax, 7
je 0x10015a74
sub eax, 0x2b5
je 0x10015a60
sub eax, 3
je 0x10015a29
sub eax, 0x23
je 0x10015a60
sub eax, 0x112
jne 0x100161ae
push ebx
call fcn.100161db
jmp 0x100161ae
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push edi
push edi
push 0xf0
push 0x2c1
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
je 0x10015a4d
push edi
jmp 0x10015a4f
push 1
push 1
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x100161ae
mov dword [ebp - 0x384c], 1
push 0x2e4
jmp 0x10015aff
mov eax, dword [0x100ee070]
mov eax, dword [eax + 0x41c]
test eax, eax
je 0x10015a8e
push 0xe
push edi
push 0x1012
push edi
call eax
push 0x1009e07c
push 0x1009e060
push 0x5414
push edi
push ebx
call fcn.1005bfe1
add esp, 0x14
jmp 0x1001618e
push edi
push edi
push 0xf0
mov esi, 0x2c1
push esi
push ebx
mov dword [ebp - 0x384c], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
je 0x10015ada
push 1
jmp 0x10015aff
lea eax, [ebp - 0x2020]
push eax
push ebx
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x2020]
mov dword [0x100ed9b8], eax
mov eax, dword [ebp - 0x201c]
mov dword [0x100ed9bc], eax
push esi
push ebx
call dword [sym.imp.USER32.dll_EndDialog]
push ebx
call fcn.1005b899
pop ecx
jmp 0x100161ae
push 0x1f7
push 0x35
lea eax, [ecx + 4]
push eax
lea eax, [ecx + 8]
push eax
lea eax, [ecx + 0xc]
push eax
push ebx
call fcn.10059f2d
add esp, 0x18
cmp dword [0x100ea5e0], 0
mov ecx, 0x400
je 0x10015e79
mov eax, dword [0x100ee058]
mov dword [0x100ee05c], eax
xor eax, eax
push 0x7fe
mov word [ebp - 0x383c], ax
lea eax, [ebp - 0x383a]
push edi
push eax
mov dword [ebp - 0x3844], edi
mov dword [ebp - 0x3840], edi
call fcn.10074510
mov esi, str.SSID
lea edi, [ebp - 0x303c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x7f6
xor esi, esi
lea eax, [ebp - 0x3032]
push esi
push eax
call fcn.10074510
mov eax, dword [0x1009e2e4]
mov dword [ebp - 0x283c], eax
mov eax, dword [0x1009e2e8]
push 0x7f8
mov dword [ebp - 0x2838], eax
lea eax, [ebp - 0x2834]
push esi
push eax
call fcn.10074510
mov dword [ebp - 0x203c], esi
mov dword [ebp - 0x2038], esi
mov dword [ebp - 0x2034], esi
mov dword [ebp - 0x2030], esi
mov dword [ebp - 0x202c], esi
mov dword [ebp - 0x2028], esi
mov dword [ebp - 0x2024], esi
mov esi, str.1SSID
lea edi, [ebp - 0x2010]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1f4
lea eax, [ebp - 0x2004]
push 0
push eax
movsd dword es:[edi], dword [esi]
call fcn.10074510
push 0x10
pop ecx
mov esi, str.0AOSSF51B104063E41131DDC0A764736
lea edi, [ebp - 0x1e10]
rep movsd dword es:[edi], dword [esi]
push 0x1be
lea eax, [ebp - 0x1dce]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.10074510
push 0x10
pop ecx
mov esi, str.D88B1D63109253514208724F13CAOSS3
lea edi, [ebp - 0x1c10]
rep movsd dword es:[edi], dword [esi]
push 0x1be
lea eax, [ebp - 0x1bce]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.10074510
add esp, 0x48
mov esi, str.4WPSB92332329ADA506289B46C62BCF9
push 0x10
pop ecx
lea edi, [ebp - 0x1a10]
rep movsd dword es:[edi], dword [esi]
push 0x1be
push 0
lea eax, [ebp - 0x19ce]
movsw word es:[edi], word [esi]
push eax
call fcn.10074510
mov esi, str.S5SID
lea edi, [ebp - 0x1810]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1f4
lea eax, [ebp - 0x1804]
push 0
push eax
movsd dword es:[edi], dword [esi]
call fcn.10074510
mov esi, str.SS6ID
lea edi, [ebp - 0x1610]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1f4
lea eax, [ebp - 0x1604]
push 0
push eax
movsd dword es:[edi], dword [esi]
call fcn.10074510
mov esi, str.SSI7D
lea edi, [ebp - 0x1410]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1f4
lea eax, [ebp - 0x1404]
push 0
push eax
movsd dword es:[edi], dword [esi]
call fcn.10074510
mov esi, str.SSID8
lea edi, [ebp - 0x1210]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 0x1f4
lea eax, [ebp - 0x1204]
push 0
push eax
movsd dword es:[edi], dword [esi]
call fcn.10074510
push 0x20
pop ecx
mov esi, str.1234567890123456789012345678901234567890123456789012345678901234
lea edi, [ebp - 0x1010]
rep movsd dword es:[edi], dword [esi]
push 0x17e
lea eax, [ebp - 0xf8e]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.10074510
add esp, 0x48
mov esi, str.5111285551
push 5
pop ecx
lea edi, [ebp - 0xe10]
rep movsd dword es:[edi], dword [esi]
push 0x1ea
lea eax, [ebp - 0xdfa]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.10074510
push 0x1f
pop ecx
mov esi, str.1d99141c8dab67565be0c22ebac50002fcdc6d2214bd47b307666f1c11efe6
lea edi, [ebp - 0xc10]
rep movsd dword es:[edi], dword [esi]
push 0x182
lea eax, [ebp - 0xb92]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.10074510
push 0x20
pop ecx
mov esi, str.90bd5027deff42ff7737f1160678687b1ce7cf63a090cc286bb3078374daf87
lea edi, [ebp - 0xa10]
rep movsd dword es:[edi], dword [esi]
push 0x180
lea eax, [ebp - 0x990]
push 0
push eax
call fcn.10074510
xor eax, eax
push 0x1fe
push eax
mov word [ebp - 0x810], ax
lea eax, [ebp - 0x80e]
push eax
call fcn.10074510
push 0x20
pop ecx
mov esi, str.a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1
lea edi, [ebp - 0x610]
rep movsd dword es:[edi], dword [esi]
push 0x17e
lea eax, [ebp - 0x58e]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.10074510
push 0x20
pop ecx
mov esi, str.0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
lea edi, [ebp - 0x410]
rep movsd dword es:[edi], dword [esi]
push 0x17e
lea eax, [ebp - 0x38e]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.10074510
add esp, 0x48
mov esi, str.fedcba9876543210fedcba9876543210fedcba9876543210fedcba9876543210
push 0x20
pop ecx
lea edi, [ebp - 0x210]
rep movsd dword es:[edi], dword [esi]
push 0x17e
lea eax, [ebp - 0x18e]
push 0
push eax
movsw word es:[edi], word [esi]
call fcn.10074510
add esp, 0xc
xor esi, esi
mov edi, 0x400
lea eax, [ebp - 0x2010]
add eax, esi
push eax
lea eax, [ebp - 0x303c]
push edi
push eax
call fcn.10077973
lea eax, [ebp - 0x1010]
add eax, esi
push eax
lea eax, [ebp - 0x283c]
push edi
push eax
call fcn.10077973
add esp, 0x18
lea eax, [ebp - 0x3844]
push eax
mov ecx, 0x100ee058
call fcn.10017434
add esi, 0x200
cmp esi, 0x1000
jb 0x10015e29
mov ecx, edi
mov eax, dword [0x100ee9b8]
mov edi, dword [sym.imp.USER32.dll_LoadStringW]
push ecx
mov esi, 0x100ecd90
push esi
test eax, eax
je 0x10015ea2
cmp eax, 0xa
je 0x10015e9b
push 0x9165
jmp 0x10015ea7
push 0x9166
jmp 0x10015ea7
push 0x9164
push dword [0x100eea28]
call edi
push esi
push 0x23c
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [0x100ee9b4]
push 0x400
push esi
dec eax
je 0x10015edb
dec eax
je 0x10015ed4
push 0x915a
jmp 0x10015ee0
push 0x915c
jmp 0x10015ee0
push 0x915b
push dword [0x100eea28]
call edi
push esi
mov edi, 0x23d
push edi
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [0x100ee9a4]
test eax, eax
je 0x10015fce
cmp eax, 0xa
je 0x10015f25
push 0
push 0
push 0xf1
push 0x2c1
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x10015f99
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
call edi
mov dword [ebp - 0x3848], eax
test eax, eax
je 0x10015f60
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10015f60
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x2c1
push ebx
call edi
mov dword [ebp - 0x3848], eax
test eax, eax
je 0x10015f99
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10015f99
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push ebx
call edi
mov dword [ebp - 0x3848], eax
test eax, eax
je 0x10016078
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10016078
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x10016078
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
call edi
mov dword [ebp - 0x3848], eax
test eax, eax
je 0x10016009
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10016009
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x2c1
push ebx
call edi
mov dword [ebp - 0x3848], eax
test eax, eax
je 0x10016042
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10016042
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
push ebx
call edi
mov dword [ebp - 0x3848], eax
test eax, eax
je 0x10016078
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x10016078
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push dword [ebp - 0x3848]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x100ee9b8]
test eax, eax
je 0x10016093
cmp eax, 0xa
je 0x10016093
push 0x400
push esi
push 0x916a
jmp 0x1001609e
push 0x400
push esi
push 0x9169
push dword [0x100eea28]
call dword [sym.imp.USER32.dll_LoadStringW]
push esi
push 9
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x2e4
push ebx
call edi
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, 0x100ee070
call fcn.100172a6
mov esi, eax
mov eax, dword [ebp - 0x3858]
mov dword [ebp - 0x3854], eax
lea eax, [ebp - 0x3858]
push eax
push 0x100ee058
call fcn.1006c645
pop ecx
pop ecx
cmp esi, 2
je 0x10016114
mov eax, dword [ebp - 0x3854]
sub eax, dword [ebp - 0x3858]
mov ecx, 0x1824
cdq
idiv ecx
test eax, eax
je 0x10016114
cmp dword [0x100ee9f0], 1
jne 0x1001613f
push 0x3f6
push ebx
call edi
mov esi, eax
test esi, esi
je 0x1001613f
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x1001613f
push 0
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [0x100ee9b8], 0xa
jne 0x100161ae
push 9
push ebx
call edi
mov esi, eax
test esi, esi
je 0x100161ae
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x100161ae
push 0
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x100161ae
push ebx
call fcn.10058c09
pop ecx
cmp eax, 3
jne 0x1001618e
push 2
push ebx
call dword [sym.imp.USER32.dll_EndDialog]
push ebx
call fcn.1005b899
pop ecx
mov dword [ebp - 0x384c], 1
jmp 0x100161ae
push 0x1f7
push dword [ecx + 4]
push dword [ecx + 8]
push ebx
call fcn.1005a054
add esp, 0x10
lea ecx, [ebp - 0x3858]
call fcn.10043339
mov eax, dword [ebp - 0x384c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10075551
leave
ret 0x10