Function at 0x401500
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56de38
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c6590]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x38]
lea edi, [ebp + 0x128]
mov eax, edi
mov ecx, 0x5d1640
call fcn.00407b00
lea esi, [ebp + 0x214]
mov eax, esi
mov ecx, 0x5d1640
call fcn.00407bb0
mov eax, dword [0x5de694]
mov ecx, dword [esi + 0x20]
push 1
push 0
push ecx
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], eax
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ebx, [ebp + 0x300]
mov eax, ebx
mov ecx, 0x5d1640
call fcn.00407c60
lea eax, [ebp + 0x3ec]
mov ecx, 0x5d1640
call fcn.00407c60
lea eax, [ebp + 0x4d8]
mov ecx, 0x5d1640
call fcn.00407c60
lea eax, [ebp + 0x5c4]
mov ecx, 0x5d1640
call fcn.00407c60
mov eax, dword [0x5de544]
push ecx
mov dword [esp + 0x3c], esp
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
push eax
call fcn.00402ad0
mov edx, dword [esp + 0x40]
add eax, 0x10
add esp, 4
mov dword [edx], eax
call fcn.00425a20
mov eax, dword [0x5de544]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
mov edi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov edi, esi
call fcn.00425a20
mov eax, dword [0x5de544]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
add esp, 4
mov edi, ebx
mov dword [esi], eax
call fcn.00425a20
mov eax, dword [0x5de544]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
add esp, 4
lea edi, [ebp + 0x3ec]
mov dword [esi], eax
call fcn.00425a20
push ecx
mov dword [esp + 0x3c], esp
mov esi, esp
mov eax, dword [0x5de544]
add eax, 0xfffffff0
push eax
call fcn.00402ad0
add eax, 0x10
add esp, 4
lea edi, [ebp + 0x4d8]
mov dword [esi], eax
call fcn.00425a20
mov eax, dword [0x5de544]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
add esp, 4
lea edi, [ebp + 0x5c4]
mov dword [esi], eax
call fcn.00425a20
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push 0x59ab5c
call fcn.00402a10
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov eax, dword [0x5de568]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x20], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x3c], 1
mov eax, dword [0x5de564]
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x40], 2
mov eax, dword [0x5de560]
add eax, 0xfffffff0
mov dword [esp + 0x30], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [esi], eax
lea edi, [ebp + 0x6b0]
add esp, 4
mov esi, edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x40], 0xffffffff
call fcn.00419060
mov eax, dword [0x5de5dc]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [esi], eax
mov dword [esp + 0x38], 3
mov eax, dword [0x5de5d8]
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x3c], 4
mov eax, dword [0x5de5d4]
add eax, 0xfffffff0
mov dword [esp + 0x28], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [esi], eax
mov byte [esp + 0x40], 5
mov eax, dword [0x5de5d0]
add eax, 0xfffffff0
mov dword [esp + 0x34], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [esi], eax
add esp, 4
lea esi, [ebp + 0x7a4]
mov dword [esp + 0x40], 0xffffffff
call fcn.00419060
mov eax, esi
mov ecx, 0x5d1640
call fcn.00407d10
mov eax, dword [esi + 0x20]
push 1
push ebx
push eax
mov dword [esi + 0xe0], ebx
call dword [sym.imp.USER32.dll_InvalidateRect]
push ebx
mov ecx, esi
call fcn.0044d390
mov eax, dword [0x5de544]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
mov ebx, esp
push eax
call fcn.00402ad0
add eax, 0x10
add esp, 4
mov dword [ebx], eax
call fcn.004191b0
mov eax, dword [0x5de544]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
mov edi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [edi], eax
add esp, 4
mov edi, esi
call fcn.004191b0
mov ecx, dword [ebp + 0x7c4]
lea esi, [ebp + 0xd90]
push esi
push ecx
call dword [sym.imp.USER32.dll_GetWindowRect]
push esi
mov ecx, ebp
call fcn.00444588
lea ebx, [ebp + 0x898]
mov eax, ebx
mov ecx, 0x5d1640
call fcn.00407dd0
lea edi, [ebp + 0x9d0]
mov eax, edi
mov ecx, 0x5d1640
call fcn.00407dd0
mov edx, dword [0x5de694]
push edx
push ecx
mov dword [esp + 0x40], esp
mov eax, 0x59a870
mov esi, esp
call fcn.00417710
mov esi, edi
call fcn.0041dc50
mov eax, dword [0x5de610]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x3c], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [esi], eax
mov dword [esp + 0x38], 6
mov eax, dword [0x5de614]
add eax, 0xfffffff0
mov dword [esp + 0x2c], esp
mov esi, esp
push eax
call fcn.00402ad0
add eax, 0x10
mov dword [esi], eax
add esp, 4
mov ecx, edi
mov dword [esp + 0x38], 0xffffffff
call fcn.0041daa0
mov eax, dword [edi + 0x20]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0x2a
push 0xcc
push eax
mov dword [edi + 0xd4], 0
call esi
mov ecx, dword [edi + 0x20]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [ebp + 0x20]
mov dword [edi + 0x128], eax
mov dword [edi + 0x12c], 0x3fa
mov ecx, 1
mov dword [edi + 0x124], ecx
mov eax, dword [ebp + 0x20]
push 0
push 0x20
mov dword [ebx + 0x124], ecx
mov dword [ebx + 0x128], eax
mov dword [ebx + 0x12c], 0x3f9
mov edx, dword [ebp + 0x8b8]
push 0xc5
push edx
call esi
mov eax, dword [ebp + 0x9f0]
push 0
push 0x40
push 0xc5
push eax
call esi
mov ecx, edi
call fcn.0044d3b7
mov ecx, ebx
call fcn.0044d3b7
lea ecx, [ebp + 0xb08]
mov edx, 0x5d1640
call fcn.00407ef0
lea ecx, [ebp + 0xc3c]
mov edx, 0x5d1640
call fcn.00407ef0
mov eax, str.None
lea esi, [esp + 0x38]
call fcn.00417710
mov ecx, dword [eax]
mov edx, dword [ebp + 0xb28]
push ecx
push 0
push 0x143
push edx
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4019ca
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, 0x59a898
lea esi, [esp + 0x38]
call fcn.00417710
mov ecx, dword [eax]
mov edx, dword [ebp + 0xb28]
push ecx
push 0
push 0x143
push edx
call edi
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401a0b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, str.WPA_PSK
lea esi, [esp + 0x38]
call fcn.00417710
mov ecx, dword [eax]
mov edx, dword [ebp + 0xb28]
push ecx
push 0
push 0x143
push edx
call edi
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401a4c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, str.WPA2_PSK
lea esi, [esp + 0x14]
call fcn.00417710
mov ecx, dword [eax]
mov edx, dword [ebp + 0xb28]
push ecx
push 0
push 0x143
push edx
call edi
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401a8d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp + 0xb28]
push 0
push 0
push 0x151
push ecx
call edi
mov edx, dword [ebp + 0xb28]
push 2
push 1
push 0x151
push edx
call edi
mov eax, dword [ebp + 0xb28]
push 3
push 2
push 0x151
push eax
call edi
mov ecx, dword [ebp + 0xb28]
push 4
push 3
push 0x151
push ecx
call edi
mov edx, dword [ebp + 0xb28]
push 0
push 3
push 0x14e
push edx
call edi
mov ecx, ebp
call fcn.00401fa0
push ecx
mov eax, str.Close
mov esi, esp
mov dword [esp + 0x3c], esp
call fcn.00417710
mov ecx, dword [esp + 0x1c]
push ebp
call fcn.0041c570
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret 4