Function at 0x100572ce
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x60]
sub esp, 0xb4
mov eax, dword [0x10113a30]
xor eax, ebp
mov dword [ebp + 0x5c], eax
mov eax, dword [ebp + 0x74]
push ebx
mov ebx, dword [ebp + 0x6c]
push esi
mov esi, dword [ebp + 0x78]
and dword [esi], 0
push edi
push ebx
mov edi, ecx
push str._RaWLAPI__GetChannelListByNetworkPhyModeAdhocMode:_WirelessMode___d_n
push 3
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], eax
call fcn.1000926a
and dword [ebp - 0x4c], 0
and dword [ebp - 0x48], 0
add esp, 0xc
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x38]
push eax
mov ecx, edi
call fcn.1001babb
lea eax, [ebp - 0x50]
push eax
call fcn.10009e6a
mov edx, dword [edi]
xor eax, eax
cmp dword [ebp - 0x50], 0x1f
pop ecx
setge al
lea ecx, [ebp - 0x54]
push ecx
push 4
lea ecx, [ebp - 0x44]
push ecx
mov ecx, edi
dec eax
and eax, 0xe650104
add eax, 0xff0c0003
push eax
call dword [edx + 0xc]
mov eax, dword [ebp - 0x44]
test al, al
jns 0x10025783
and eax, 0xffffff7f
mov dword [ebp - 0x44], eax
test ax, ax
jns 0x10025790
and eax, 0xffff7fff
mov dword [ebp - 0x44], eax
cmp dword [ebp + 0x68], 1
jne 0x1002579f
cmp ebx, 2
je 0x10025ad7
cmp dword [ebp + 0x68], 0
jne 0x100257af
cmp dword [ebp + 0x70], 3
je 0x10025ad7
cmp ebx, 1
je 0x100257da
test ebx, ebx
je 0x100257da
cmp ebx, 3
je 0x100257da
cmp ebx, 5
je 0x100257da
cmp ebx, 4
je 0x100257da
cmp ebx, 7
je 0x100257da
cmp ebx, 9
je 0x100257da
cmp ebx, 0xb
jne 0x10025ad7
and eax, 0x7f
push eax
push str._RaWLAPI__GetChannelListByNetworkPhyModeAdhocMode:__CountryRegion__0x0000007F____d_n
push 3
call fcn.1000926a
mov eax, dword [edi + 0x50c]
add esp, 0xc
test eax, eax
jl 0x10025ad7
cmp eax, 1
jle 0x100259ad
cmp eax, 8
jg 0x10025ad7
mov eax, dword [ebp - 0x44]
and eax, 0x7f
cmp eax, 5
ja 0x100258fb
je 0x100258db
sub eax, 0
je 0x100258bb
dec eax
je 0x1002589b
dec eax
je 0x1002587b
dec eax
je 0x1002585b
dec eax
jne 0x100258bb
push dword [0x1010e3b0]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e2db
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3b0]
jmp 0x10025ad2
push dword [0x1010e3ac]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push str._n_v_f_r
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3ac]
jmp 0x10025ad2
push dword [0x1010e3a8]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e358
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3a8]
jmp 0x10025ad2
push dword [0x1010e3a4]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e348
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3a4]
jmp 0x10025ad2
push dword [0x1010e3a0]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e33c
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3a0]
jmp 0x10025ad2
push dword [0x1010e3b4]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e360
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3b4]
jmp 0x10025ad2
sub eax, 6
je 0x1002598d
dec eax
je 0x1002596d
sub eax, 0x17
je 0x10025950
dec eax
jne 0x100258bb
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
cmp dword [ebp + 0x7c], 1
jne 0x10025935
push dword [0x1010e3c4]
push 0x1010e394
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3c4]
jmp 0x10025ad2
push dword [0x1010e3c0]
push 0x1010e384
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3c0]
jmp 0x10025ad2
mov edi, dword [ebp - 0x4c]
push edi
lea eax, [ebp - 0x38]
push eax
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push eax
call fcn.1008ebc0
add esp, 0xc
add dword [esi], edi
jmp 0x10025ad7
push dword [0x1010e3bc]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e378
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3bc]
jmp 0x10025ad2
push dword [0x1010e3b8]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e370
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e3b8]
jmp 0x10025ad2
mov eax, dword [ebp - 0x44]
and eax, 0x7f
cmp eax, 8
ja case.0x100259bc.0
jmp dword [eax*4 + 0x1002607d]
push dword [0x1010e31c]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e2d0
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e31c]
jmp 0x10025ad2
push dword [0x1010e320]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e2dc
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e320]
jmp 0x10025ad2
push dword [0x1010e324]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e2ec
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e324]
jmp 0x10025ad2
push dword [0x1010e328]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e2f0
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e328]
jmp 0x10025ad2
push dword [0x1010e32c]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e2cf
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e32c]
jmp 0x10025ad2
push dword [0x1010e330]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e2f4
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e330]
jmp 0x10025ad2
push dword [0x1010e334]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e304
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e334]
jmp 0x10025ad2
push dword [0x1010e338]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e30c
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e338]
jmp 0x10025ad2
push dword [0x1010e318]
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push 0x1010e2c4
push eax
call fcn.1008ebc0
mov eax, dword [0x1010e318]
add esp, 0xc
add dword [esi], eax
xor ebx, ebx
push 0x3f
lea eax, [ebp + 9]
push ebx
push eax
mov byte [ebp + 8], bl
call fcn.1008ef90
add esp, 0xc
cmp dword [ebp + 0x68], 1
jne 0x10025e77
mov eax, dword [ebp + 0x6c]
cmp eax, 2
je 0x10025b15
cmp eax, 3
je 0x10025b15
cmp eax, 5
je 0x10025b15
cmp eax, 8
je 0x10025b15
cmp eax, 0xb
jne 0x10025fac
mov eax, dword [ebp - 0x44]
shr eax, 8
and eax, 0x7f
cmp eax, 9
ja 0x10025cae
je 0x10025c50
cmp eax, 8
ja case.0x10025ebf.0
jmp dword [eax*4 + 0x100260a1]
push dword [0x1010e4d0]
lea eax, [ebp + 8]
push str.___048__
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4d0]
jmp 0x10025fa9
push dword [0x1010e4d4]
lea eax, [ebp + 8]
push 0x1010e3d8
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4d4]
jmp 0x10025fa9
push dword [0x1010e4d8]
lea eax, [ebp + 8]
push str.___048__48__
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4d8]
jmp 0x10025fa9
push dword [0x1010e4dc]
lea eax, [ebp + 8]
push 0x1010e3f4
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4dc]
jmp 0x10025fa9
push dword [0x1010e4e0]
lea eax, [ebp + 8]
push 0x1010e3fc
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4e0]
jmp 0x10025fa9
push dword [0x1010e4e4]
lea eax, [ebp + 8]
push 0x1010e404
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4e4]
jmp 0x10025fa9
push dword [0x1010e4e8]
lea eax, [ebp + 8]
push str.___0___048__dhlptx
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4e8]
jmp 0x10025fa9
push dword [0x1010e4ec]
lea eax, [ebp + 8]
push 0x1010e40c
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4ec]
jmp 0x10025fa9
push dword [0x1010e4f0]
lea eax, [ebp + 8]
push str.48___.___048__dhlpt
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4f0]
jmp 0x10025fa9
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50c]
cmp eax, 2
jl 0x10025fac
cmp eax, 3
jle 0x10025c8f
cmp eax, 8
jg 0x10025fac
push dword [0x1010e4f8]
lea eax, [ebp + 8]
push 0x1010e42c
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4f8]
jmp 0x10025fa9
push dword [0x1010e4f4]
lea eax, [ebp + 8]
push 0x1010e428
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4f4]
jmp 0x10025fa9
cmp eax, 0xe
ja 0x10025e01
je 0x10025dcd
sub eax, 0xa
je 0x10025d6f
dec eax
je 0x10025d3b
dec eax
je 0x10025d07
dec eax
jne case.0x10025ebf.0
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50c]
add eax, 0xfffffffc
cmp eax, 4
ja 0x10025fac
push dword [0x1010e50c]
lea eax, [ebp + 8]
push str.48__dhlptx
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e50c]
jmp 0x10025fa9
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50c]
add eax, 0xfffffffc
cmp eax, 4
ja 0x10025fac
push dword [0x1010e508]
lea eax, [ebp + 8]
push 0x1010e470
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e508]
jmp 0x10025fa9
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50c]
add eax, 0xfffffffc
cmp eax, 4
ja 0x10025fac
push dword [0x1010e504]
lea eax, [ebp + 8]
push 0x1010e45c
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e504]
jmp 0x10025fa9
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50c]
cmp eax, 2
jl 0x10025fac
cmp eax, 3
jle 0x10025dae
cmp eax, 8
jg 0x10025fac
push dword [0x1010e500]
lea eax, [ebp + 8]
push 0x1010e450
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e500]
jmp 0x10025fa9
push dword [0x1010e4fc]
lea eax, [ebp + 8]
push str.____.048_____0
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4fc]
jmp 0x10025fa9
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50c]
add eax, 0xfffffffc
cmp eax, 4
ja 0x10025fac
push dword [0x1010e510]
lea eax, [ebp + 8]
push str.___048__dhlpt
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e510]
jmp 0x10025fa9
sub eax, 0xf
je 0x10025e63
dec eax
je 0x10025e2f
sub eax, 0xe
jne case.0x10025ebf.0
mov edi, dword [ebp - 0x48]
push edi
lea eax, [ebp - 0x18]
push eax
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push eax
call fcn.1008ebc0
add esp, 0xc
add dword [esi], edi
jmp 0x10025fac
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50c]
add eax, 0xfffffffc
cmp eax, 4
ja 0x10025fac
push dword [0x1010e518]
lea eax, [ebp + 8]
push str.___048__dhlptx
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e518]
jmp 0x10025fa9
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x50c]
add eax, 0xfffffffc
cmp eax, 4
jmp 0x10025f8d
mov edi, dword [ebp - 0x40]
mov ecx, edi
call fcn.10024797
test eax, eax
jne 0x10025fac
mov eax, dword [ebp + 0x70]
cmp eax, 3
push 4
pop edx
je 0x10025ea6
cmp eax, edx
je 0x10025ea6
cmp eax, 5
je 0x10025ea6
cmp eax, 8
jne 0x10025fac
mov eax, dword [ebp - 0x44]
shr eax, 8
and eax, 0x7f
cmp eax, 9
ja 0x10025ed1
je 0x10025ec6
cmp eax, 8
ja case.default.0x10025ebf
jmp dword [eax*4 + 0x100260c5]
mov eax, dword [edi + 0x50c]
jmp 0x10025c59
cmp eax, 0xe
ja 0x10025f33
je 0x10025f23
mov ecx, eax
sub ecx, 0xa
je 0x10025f18
dec ecx
je 0x10025f08
dec ecx
je 0x10025ef8
dec ecx
jne case.default.0x10025ebf
mov eax, dword [edi + 0x50c]
add eax, 0xfffffffc
cmp eax, edx
jmp 0x10025ce2
mov eax, dword [edi + 0x50c]
add eax, 0xfffffffc
cmp eax, edx
jmp 0x10025d16
mov eax, dword [edi + 0x50c]
add eax, 0xfffffffc
cmp eax, edx
jmp 0x10025d4a
mov eax, dword [edi + 0x50c]
jmp 0x10025d78
mov eax, dword [edi + 0x50c]
add eax, 0xfffffffc
cmp eax, edx
jmp 0x10025ddc
mov ecx, eax
sub ecx, 0xf
je 0x10025f82
dec ecx
je 0x10025f72
sub ecx, 0xe
je 0x10025e12
push eax
push str._RaWLAPI__GetChannelListByNetworkPhyModeAdhocMode:_5G_____CountryRegion___d______G_nRa5Ghz_11A_00_n
push 1
call fcn.1000926a
push dword [0x1010e4d0]
lea eax, [ebp + 8]
push str.___048__
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e4d0]
add esp, 0x18
jmp 0x10025fac
mov eax, dword [edi + 0x50c]
add eax, 0xfffffffc
cmp eax, edx
jmp 0x10025e3e
mov eax, dword [edi + 0x50c]
add eax, 0xfffffffc
cmp eax, edx
ja 0x10025fac
push dword [0x1010e514]
lea eax, [ebp + 8]
push 0x1010e4ac
push eax
call fcn.1008ebc0
mov ebx, dword [0x1010e514]
add esp, 0xc
mov ecx, dword [ebp - 0x40]
call fcn.1002462c
mov ecx, dword [ebp - 0x40]
call fcn.1002462c
cmp eax, 1
jne 0x10026045
cmp dword [ebp + 0x7c], eax
jne 0x10026045
push str._RaWLAPI__TRUE__CheckIEEE80211H____TRUE__bBeaconChannelOnly_____filter_52__56__60__64__100__104__108__112__116__120__124__128__132__136__140__169__173_n
push 3
call fcn.1000926a
pop ecx
pop ecx
xor ecx, ecx
test ebx, ebx
mov byte [ebp + 0x48], 0x34
mov byte [ebp + 0x49], 0x38
mov byte [ebp + 0x4a], 0x3c
mov byte [ebp + 0x4b], 0x40
mov byte [ebp + 0x4c], 0x64
mov byte [ebp + 0x4d], 0x68
mov byte [ebp + 0x4e], 0x6c
mov byte [ebp + 0x4f], 0x70
mov byte [ebp + 0x50], 0x74
mov byte [ebp + 0x51], 0x78
mov byte [ebp + 0x52], 0x7c
mov byte [ebp + 0x53], 0x80
mov byte [ebp + 0x54], 0x84
mov byte [ebp + 0x55], 0x88
mov byte [ebp + 0x56], 0x8c
mov byte [ebp + 0x57], 0xa9
mov byte [ebp + 0x58], 0xad
jle 0x10026066
mov al, byte [ebp + ecx + 8]
xor edx, edx
cmp al, byte [ebp + edx + 0x48]
je 0x1002603e
inc edx
cmp edx, 0x11
jl 0x10026028
mov edx, dword [esi]
mov edi, dword [ebp - 0x3c]
mov byte [edi + edx], al
inc dword [esi]
inc ecx
cmp ecx, ebx
jl 0x10026022
jmp 0x10026066
push str._RaWLAPI__GetChannelListByNetworkPhyModeAdhocMode:_FALSE__bBW40_n
push 3
call fcn.1000926a
push ebx
lea eax, [ebp + 8]
push eax
mov eax, dword [esi]
add eax, dword [ebp - 0x3c]
push eax
call fcn.1008ebc0
add esp, 0x14
add dword [esi], ebx
mov ecx, dword [ebp + 0x5c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008e5e8
add ebp, 0x60
leave
ret 0x18
push ebp
mov ebp, esp
cmp byte [0x1011c700], 0
je 0x10057304
push esi
mov esi, 0x1011c88c
push esi
call fcn.10001272
test eax, eax
pop ecx
je 0x10057303
push esi
call fcn.10001b5e
test eax, eax
pop ecx
je 0x10057303
pop esi
mov ecx, dword [0x1011cc1c]
pop ebp
jmp 0x100256e9
pop esi
pop ebp
ret 0x18