Function at 0x100b8700
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10207cc8
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x8124
call fcn.10203e10
mov eax, dword [0x105520d0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
push 0x7fa8
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x8094]
push ecx
mov dword [ebp - 0x80a8], esi
call sub.MSVCR100.dll_memcpy
add esp, 0xc
xor ebx, ebx
push ebx
mov dword [ebp - 4], ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 0x8098], ebx
lea edx, [ebp - 0x80c0]
push edx
push 0x10427b34
push 0x17
push ebx
push 0x102b4de4
mov byte [ebp - 4], 1
mov byte [esi], bl
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov edi, eax
cmp edi, ebx
jl 0x100b87d2
mov eax, dword [ebp - 0x80c0]
push eax
call dword [sym.imp.ole32.dll_OleRun]
mov edi, eax
cmp edi, ebx
jl 0x100b87bc
mov eax, dword [ebp - 0x80c0]
mov ecx, dword [eax]
lea edx, [ebp - 0x8098]
push edx
push 0x102b4d6c
push eax
mov eax, dword [ecx]
call eax
mov edi, eax
mov eax, dword [ebp - 0x80c0]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp edi, ebx
jge 0x100b8870
mov dword [ebp - 0x8098], ebx
cmp edi, ebx
jge 0x100b8870
push str.DOM_Creation_Error
push esi
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 8
push ebx
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0x8134]
mov dword [ebp - 0x8120], esi
mov dword [ebp - 0x8124], ebx
mov byte [ebp - 0x8134], 0
call fcn.10003320
push 5
push str.Error
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 2
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x80], ebx
mov byte [ebp - 0x90], 0
call fcn.10003320
push 0xffffffffffffffff
lea eax, [ebp - 0x8134]
push eax
lea ecx, [ebp - 0x90]
push ecx
push 0x10544d0c
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 3
call fcn.10109e40
push 0x1042b39c
lea edx, [ebp - 0xec]
push edx
call sub.MSVCR100.dll__CxxThrowException
xor edi, edi
mov dword [ebp - 0x80fc], edi
push ecx
mov ecx, esp
mov dword [ebp - 0x80a0], esp
push str.version_1.0__encoding_UTF_8_
mov byte [ebp - 4], 4
call fcn.1006cec0
push ecx
mov ecx, esp
mov dword [ebp - 0x80c4], esp
push 0x102b4f98
mov byte [ebp - 4], 5
call fcn.1006cec0
mov ecx, dword [ebp - 0x8098]
mov byte [ebp - 4], 6
cmp ecx, ebx
jne 0x100b88be
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x80ac]
push eax
mov byte [ebp - 4], 4
call fcn.1006dee0
mov eax, dword [eax]
cmp eax, ebx
je 0x100b88e4
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov edi, eax
push eax
mov dword [ebp - 0x80fc], edi
call edx
mov eax, dword [ebp - 0x80ac]
cmp eax, ebx
je 0x100b88f6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x8098]
cmp ecx, ebx
jne 0x100b890a
push 0x80004003
call fcn.10204be0
push edi
lea eax, [ebp - 0x80ac]
push eax
call fcn.1006d1f0
mov eax, dword [ebp - 0x80ac]
cmp eax, ebx
je 0x100b8929
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push ecx
mov ecx, esp
mov dword [ebp - 0x80a0], esp
push str.WCN_NV
call fcn.1006cec0
mov ecx, dword [ebp - 0x8098]
mov byte [ebp - 4], 7
cmp ecx, ebx
jne 0x100b8954
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x80b0]
push eax
mov byte [ebp - 4], 4
call fcn.1006de10
mov ecx, dword [ebp - 0x8098]
mov byte [ebp - 4], 8
cmp ecx, ebx
jne 0x100b897c
push 0x80004003
call fcn.10204be0
mov edx, dword [ebp - 0x80b0]
push edx
lea eax, [ebp - 0x80ac]
push eax
call fcn.1006d1f0
mov eax, dword [ebp - 0x80ac]
cmp eax, ebx
je 0x100b89a1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push str.Fields
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b89c9
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b89ec
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80b4]
push ecx
mov ecx, esi
call fcn.1006e350
movsx edx, word [ebp - 0x8086]
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
mov byte [ebp - 4], 9
call edi
mov edx, dword [ebp - 0x80b4]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.CommonProductId
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80b4]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8a46
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8a69
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x8118]
push ecx
mov ecx, esi
call fcn.100b73c0
movzx edx, byte [ebp - 0x8084]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
mov byte [ebp - 4], 0xa
call edi
mov edx, dword [ebp - 0x80b4]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.CommonProductBands
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80b4]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8abd
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8ae0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x810c]
push ecx
mov ecx, esi
call fcn.100b73c0
movzx edx, byte [ebp - 0x8083]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
mov byte [ebp - 4], 0xb
call edi
mov edx, dword [ebp - 0x80b4]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.CommonNumTxChains
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80b4]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8b34
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8b57
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x8100]
push ecx
mov ecx, esi
call fcn.100b73c0
movzx edx, byte [ebp - 0x8082]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
mov byte [ebp - 4], 0xc
call edi
mov edx, dword [ebp - 0x80b4]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.CommonNumRxChains
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80b4]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8bab
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8bce
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x8110]
push ecx
mov ecx, esi
call fcn.100b73c0
movzx edx, byte [ebp - 0x8081]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
mov byte [ebp - 4], 0xd
call edi
mov edx, dword [ebp - 0x80b4]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.CommonRevId
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80b4]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8c22
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8c45
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x8108]
push ecx
mov ecx, esi
call fcn.100b73c0
mov edx, dword [ebp - 0x80b4]
push str.CommonMacAddr
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80b4]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8c7f
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
cmp eax, ebx
je 0x100b8ca2
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80d0]
push ecx
mov ecx, esi
call fcn.1006e350
mov byte [ebp - 4], 0xf
cmp ebx, 6
jge 0x100b8d49
movzx edx, byte [ebp + ebx - 0x8080]
push edx
lea eax, [ebp - 0x6c]
push str._02x
push eax
call edi
mov edx, dword [ebp - 0x80d0]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.HexMacVal
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80d0]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8d00
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8d23
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80ac]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80ac]
test eax, eax
je 0x100b8d43
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc ebx
jmp 0x100b8cb4
push str.CommonMfgSN
push ecx
mov ecx, dword [ebp - 0x80b4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b4]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8d71
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8d94
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80cc]
push ecx
mov ecx, esi
call fcn.1006e350
mov byte [ebp - 4], 0x10
xor ebx, ebx
jmp 0x100b8db0
cmp ebx, 0x28
jge 0x100b8e45
movzx edx, byte [ebp + ebx - 0x807a]
push edx
lea eax, [ebp - 0x6c]
push str._02x
push eax
call edi
mov edx, dword [ebp - 0x80cc]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.HexMfgSNVal
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80cc]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8dfc
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8e1f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80ac]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80ac]
test eax, eax
je 0x100b8e3f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc ebx
jmp 0x100b8db0
cmp byte [ebp - 0x8088], 0
je 0x100b8ed7
movzx ecx, byte [ebp - 0x8052]
push ecx
lea edx, [ebp - 0x6c]
push 0x1021d764
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.CouplerType
push ecx
mov ecx, dword [ebp - 0x80b4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b4]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8e94
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8eb7
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80ac]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80ac]
test eax, eax
je 0x100b8ed7
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
cmp byte [ebp - 0x8087], 0
je 0x100b8f69
movzx ecx, byte [ebp - 0x8051]
push ecx
lea edx, [ebp - 0x6c]
push 0x1021d764
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.NvVersion
push ecx
mov ecx, dword [ebp - 0x80b4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b4]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8f26
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8f49
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80ac]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80ac]
test eax, eax
je 0x100b8f69
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
push str.RegDomainTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8f91
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x80a0], esp
test eax, eax
je 0x100b8fb4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80dc]
push ecx
mov ecx, esi
call fcn.1006e350
xor eax, eax
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x80c0], eax
mov edi, edi
cmp eax, 9
jge 0x100b9652
mov edx, dword [eax*4 + 0x10543cac]
push edx
push str.RegDomain
push str.RegDomain
push ecx
mov ecx, dword [ebp - 0x80dc]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80dc]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b900e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9031
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a4]
push ecx
mov ecx, esi
call fcn.100b7570
mov edx, dword [ebp - 0x80a4]
push str.Channels
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80a4]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b906b
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b908e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80ac]
push ecx
mov ecx, esi
call fcn.1006e350
mov byte [ebp - 4], 0x13
xor ebx, ebx
cmp ebx, 0x50
jge 0x100b926e
movzx edx, word [ebx*8 + 0x102d58d0]
push edx
lea eax, [ebp - 0x1c]
push 0x1021d764
push eax
call edi
mov edx, dword [ebp - 0x80ac]
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ecx
push str.freq
push str.Channel
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80ac]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b90f3
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9116
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80b8]
push ecx
mov ecx, esi
call fcn.100b7570
mov esi, dword [ebp - 0x80c0]
imul esi, esi, 0x116
add esi, ebx
add esi, esi
movzx edx, byte [ebp + esi - 0x8050]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
mov byte [ebp - 4], 0x14
call edi
mov edx, dword [ebp - 0x80b8]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.Enabled
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80b8]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b917b
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b919e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x8114]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.100b73c0
mov eax, dword [ebp - 0x8114]
test eax, eax
je 0x100b91c2
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
movsx ecx, byte [ebp + esi - 0x804f]
push ecx
lea edx, [ebp - 0x6c]
push 0x1021d764
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.PwrLimit
push ecx
mov ecx, dword [ebp - 0x80b8]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b8]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9205
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9228
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x8104]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.100b73c0
mov eax, dword [ebp - 0x8104]
test eax, eax
je 0x100b924c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebp - 0x80b8]
mov byte [ebp - 4], 0x13
test eax, eax
je 0x100b9262
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [ebp - 0x80a8]
inc ebx
jmp 0x100b90a2
push str.AntennaGains
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9296
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b92b9
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80bc]
push ecx
mov ecx, esi
call fcn.1006e350
mov ebx, dword [ebp - 0x80c0]
mov byte [ebp - 4], 0x15
xor esi, esi
cmp esi, 5
jge 0x100b9383
mov edx, ebx
imul edx, edx, 0x8b
add edx, esi
movsx eax, word [ebp + edx*4 - 0x7fb0]
push eax
lea ecx, [ebp - 0x6c]
push 0x1021d764
push ecx
call edi
mov edx, dword [esi*4 + 0x10543dac]
add esp, 0xc
push edx
push str.subband
lea eax, [ebp - 0x6c]
push eax
push str.AntennaGain
push ecx
mov ecx, dword [ebp - 0x80bc]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80bc]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9336
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9359
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80d8]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80d8]
test eax, eax
je 0x100b937d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b92d3
push str.b_ratePowerOffsets
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b93ab
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b93ce
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80ec]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e350
mov byte [ebp - 4], 0x16
xor esi, esi
cmp esi, 0xe
jge 0x100b94a6
movzx edx, word [esi*8 + 0x102d58d0]
push edx
lea eax, [ebp - 0x1c]
push 0x1021d764
push eax
call edi
mov ecx, ebx
imul ecx, ecx, 0x8b
add ecx, esi
movsx edx, word [ebp + ecx*4 - 0x7f9c]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
call edi
add esp, 0x18
lea ecx, [ebp - 0x1c]
push ecx
push str.freq
lea edx, [ebp - 0x6c]
push edx
push str.b_ratePowerOffset
push ecx
mov ecx, dword [ebp - 0x80ec]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80ec]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9459
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b947c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80c4]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80c4]
test eax, eax
je 0x100b94a0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b93e6
push str.gn_ratePowerOffsets
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b94ce
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b94f1
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80f4]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e350
mov byte [ebp - 4], 0x17
xor esi, esi
lea esp, [esp]
cmp esi, 0x50
jge 0x100b95d0
movzx edx, word [esi*8 + 0x102d58d0]
push edx
lea eax, [ebp - 0x1c]
push 0x1021d764
push eax
call edi
mov ecx, ebx
imul ecx, ecx, 0x8b
add ecx, esi
movsx edx, word [ebp + ecx*4 - 0x7f64]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
call edi
add esp, 0x18
lea ecx, [ebp - 0x1c]
push ecx
push str.freq
lea edx, [ebp - 0x6c]
push edx
push str.gn_ratePowerOffset
push ecx
mov ecx, dword [ebp - 0x80f4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80f4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9583
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b95a6
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100b95ca
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b9510
mov eax, dword [ebp - 0x80f4]
mov byte [ebp - 4], 0x16
test eax, eax
je 0x100b95e6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80ec]
mov byte [ebp - 4], 0x15
test eax, eax
je 0x100b95fc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80bc]
mov byte [ebp - 4], 0x13
test eax, eax
je 0x100b9612
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80ac]
mov byte [ebp - 4], 0x12
test eax, eax
je 0x100b9628
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80a4]
mov byte [ebp - 4], 0x11
test eax, eax
je 0x100b963e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [ebp - 0x80a8]
inc ebx
mov dword [ebp - 0x80c0], ebx
mov eax, ebx
jmp 0x100b8fd0
push str.TpcPowerTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b967a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b969d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80f8]
push ecx
mov ecx, esi
call fcn.1006e350
mov byte [ebp - 4], 0x18
xor ebx, ebx
cmp ebx, 0x50
jge 0x100b9814
movzx edx, word [ebx*8 + 0x102d58d0]
push edx
lea eax, [ebp - 0x1c]
push 0x1021d764
push eax
call edi
mov edx, dword [ebp - 0x80f8]
add esp, 0xc
lea ecx, [ebp - 0x1c]
push ecx
push str.freq
push str.Channel
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80f8]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9702
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9725
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80ac]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.100b7570
mov byte [ebp - 4], 0x19
xor esi, esi
lea ecx, [ecx]
cmp esi, 0x100
jge 0x100b97f8
push esi
lea edx, [ebp - 0x74]
push 0x1021d764
push edx
call edi
mov eax, ebx
shl eax, 8
add eax, esi
movzx ecx, byte [ebp + eax - 0x5564]
push ecx
lea edx, [ebp - 0x6c]
push 0x1021d764
push edx
call edi
mov edx, dword [ebp - 0x80ac]
add esp, 0x18
lea eax, [ebp - 0x74]
push eax
push str.index
lea ecx, [ebp - 0x6c]
push ecx
push str.Value
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80ac]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b97ab
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b97ce
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100b97f2
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b9740
mov eax, dword [ebp - 0x80ac]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x100b980e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
inc ebx
jmp 0x100b96b1
push str.TxPwrOffsetTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b983c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b985f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80f0]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e350
mov ebx, dword [ebp - 0x80a8]
mov byte [ebp - 4], 0x1a
xor esi, esi
lea ecx, [ecx]
cmp esi, 0x50
jge 0x100b9932
movzx edx, word [esi*8 + 0x102d58d0]
push edx
lea eax, [ebp - 0x1c]
push 0x1021d764
push eax
call edi
movsx ecx, word [ebp + esi*2 - 0x564]
push ecx
lea edx, [ebp - 0x6c]
push 0x1021d764
push edx
call edi
mov edx, dword [ebp - 0x80f0]
add esp, 0x18
lea eax, [ebp - 0x1c]
push eax
push str.freq
lea ecx, [ebp - 0x6c]
push ecx
push str.TxPwrOffset
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80f0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b98e9
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b990c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, ebx
call fcn.1006e4a0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100b992c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b9880
push str.OptimumPowerTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b995a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b997d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80e8]
push ecx
mov ecx, ebx
call fcn.1006e350
mov byte [ebp - 4], 0x1b
xor ebx, ebx
cmp ebx, 5
jge 0x100b9c69
mov edx, dword [ebx*4 + 0x10543c98]
push edx
push str.SubBand
push str.SubBand
push ecx
mov ecx, dword [ebp - 0x80e8]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80e8]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b99cf
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b99f2
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a4]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.100b7570
cmp byte [ebp - 0x8092], 1
mov byte [ebp - 4], 0x1c
jne 0x100b9ac4
xor esi, esi
cmp esi, 0x37
jge 0x100b9ac4
mov edx, ebx
imul edx, edx, 0x37
add edx, esi
movsx eax, word [ebp + edx*4 - 0x6cc4]
push eax
lea ecx, [ebp - 0x6c]
push 0x1021d764
push ecx
call edi
mov edx, dword [esi*4 + 0x10543cd0]
add esp, 0xc
push edx
push str.Rate
lea eax, [ebp - 0x6c]
push eax
push str.Rate
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9a77
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9a9a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100b9abe
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b9a17
cmp byte [ebp - 0x8091], 1
jne 0x100b9b80
xor esi, esi
cmp esi, 0x79
jge 0x100b9b80
mov ecx, ebx
imul ecx, ecx, 0x79
add ecx, esi
movsx edx, word [ebp + ecx*4 - 0x6878]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
call edi
mov ecx, dword [esi*4 + 0x10543dc0]
add esp, 0xc
push ecx
push str.Rate
lea edx, [ebp - 0x6c]
push edx
push str.Rate
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9b33
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9b56
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80c4]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80c4]
test eax, eax
je 0x100b9b7a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b9ad3
cmp byte [ebp - 0x8090], 1
jne 0x100b9c4d
cmp byte [ebp + 0x7fb4], 2
jb 0x100b9c4d
xor esi, esi
lea esp, [esp]
cmp esi, 0x7b
jge 0x100b9c4d
mov ecx, ebx
imul ecx, ecx, 0x7b
add ecx, esi
movsx edx, word [ebp + ecx*4 - 0x5f04]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
call edi
mov ecx, dword [esi*4 + 0x10543fa8]
add esp, 0xc
push ecx
push str.Rate
lea edx, [ebp - 0x6c]
push edx
push str.Rate
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9c00
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9c23
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80d8]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80d8]
test eax, eax
je 0x100b9c47
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b9ba0
mov eax, dword [ebp - 0x80a4]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100b9c63
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
inc ebx
jmp 0x100b9991
push str.PSATTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9c91
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9cb4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80e0]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e350
mov ebx, dword [ebp - 0x80a8]
mov byte [ebp - 4], 0x1d
xor esi, esi
cmp esi, 0x50
jge 0x100b9d84
movzx edx, word [esi*8 + 0x102d58d0]
push edx
lea eax, [ebp - 0x1c]
push 0x1021d764
push eax
call edi
movzx ecx, byte [ebp + esi - 0x1b64]
push ecx
lea edx, [ebp - 0x6c]
push 0x1021d764
push edx
call edi
mov edx, dword [ebp - 0x80e0]
add esp, 0x18
lea eax, [ebp - 0x1c]
push eax
push str.freq
lea ecx, [ebp - 0x6c]
push ecx
push str.PSATValue
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80e0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9d3b
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9d5e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, ebx
call fcn.1006e4a0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100b9d7e
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b9cd2
push str.RssiChannelOffsetsTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9dac
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9dcf
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80d4]
push ecx
mov ecx, ebx
call fcn.1006e350
mov byte [ebp - 4], 0x1e
xor ebx, ebx
cmp ebx, 2
jge 0x100ba0d7
mov edx, dword [ebp - 0x80d4]
push str.RssiChannelOffsets
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80d4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9e14
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9e37
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x80a8]
lea ecx, [ebp - 0x80b8]
push ecx
mov ecx, esi
call fcn.1006e350
mov edx, dword [ebp - 0x80b8]
push str.bRssiChannelOffsets
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80b8]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9e77
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9e9a
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80bc]
push ecx
mov ecx, esi
call fcn.1006e350
mov byte [ebp - 4], 0x20
xor esi, esi
mov edi, edi
cmp esi, 0x50
jge 0x100b9f6e
movzx edx, word [esi*8 + 0x102d58d0]
push edx
lea eax, [ebp - 0x1c]
push 0x1021d764
push eax
call edi
lea ecx, [ebx + ebx*4]
shl ecx, 5
add ecx, esi
movsx edx, word [ebp + ecx*2 - 0x4c4]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
call edi
add esp, 0x18
lea ecx, [ebp - 0x1c]
push ecx
push str.freq
lea edx, [ebp - 0x6c]
push edx
push str.RssiOffset
push ecx
mov ecx, dword [ebp - 0x80bc]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80bc]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9f21
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9f44
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100b9f68
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b9eb0
push str.gnRssiChannelOffsets
push ecx
mov ecx, dword [ebp - 0x80b8]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b8]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9f96
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100b9fb9
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80ac]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e350
mov byte [ebp - 4], 0x21
xor esi, esi
cmp esi, 0x50
jge 0x100ba08f
movzx edx, word [esi*8 + 0x102d58d0]
push edx
lea eax, [ebp - 0x1c]
push 0x1021d764
push eax
call edi
lea ecx, [ebx + ebx*4]
shl ecx, 5
add ecx, esi
movsx edx, word [ebp + ecx*2 - 0x424]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
call edi
add esp, 0x18
lea ecx, [ebp - 0x1c]
push ecx
push str.freq
lea edx, [ebp - 0x6c]
push edx
push str.RssiOffset
push ecx
mov ecx, dword [ebp - 0x80ac]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80ac]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba042
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba065
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80c4]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80c4]
test eax, eax
je 0x100ba089
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100b9fd1
mov eax, dword [ebp - 0x80ac]
mov byte [ebp - 4], 0x20
test eax, eax
je 0x100ba0a5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80bc]
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x100ba0bb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80b8]
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x100ba0d1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
inc ebx
jmp 0x100b9de3
push str.DefaultCountryTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba0ff
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba122
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x80a8]
lea ecx, [ebp - 0x80c8]
push ecx
mov ecx, esi
call fcn.1006e350
movzx edx, byte [ebp - 0x5568]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
mov byte [ebp - 4], 0x22
call edi
mov ecx, dword [str.0:FCC_1:ETSI_2:JAPAN_3:WORLD_4:N_AMER_EXC_FCC_5:APAC_6:KOREA_7:HI_5GHZ_8:NO_5GHZ]
add esp, 0xc
push ecx
push 0x102d5e10
lea edx, [ebp - 0x6c]
push edx
push str.RegulatoryDomain
push ecx
mov ecx, dword [ebp - 0x80c8]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80c8]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba188
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba1ab
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.1006e4a0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba1cb
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
push str.CountryCode
push ecx
mov ecx, dword [ebp - 0x80c8]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80c8]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba1f3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba216
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80e4]
push ecx
mov ecx, esi
call fcn.1006e350
mov byte [ebp - 4], 0x23
xor ebx, ebx
lea ebx, [ebx]
cmp ebx, 3
jge 0x100ba2c5
movzx edx, byte [ebp + ebx - 0x5567]
push edx
lea eax, [ebp - 0x6c]
push 0x1021d764
push eax
call edi
mov edx, dword [ebp - 0x80e4]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.Value
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80e4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba27c
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba29f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba2bf
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc ebx
jmp 0x100ba230
cmp byte [ebp - 0x808b], 0
je 0x100ba48b
push str.PwrOptimumVirtualRateTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba2fa
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba31d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80bc]
push ecx
mov ecx, esi
call fcn.1006e350
mov byte [ebp - 4], 0x24
xor ebx, ebx
cmp ebx, 5
jge 0x100ba475
mov edx, dword [ebx*4 + 0x10543c98]
push edx
push str.SubBand
push str.VRSubBand
push ecx
mov ecx, dword [ebp - 0x80bc]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80bc]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba36f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba392
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80ac]
push ecx
mov ecx, esi
call fcn.100b7570
mov byte [ebp - 4], 0x25
xor esi, esi
cmp esi, 0xd
jge 0x100ba453
mov edx, ebx
imul edx, edx, 0xd
add edx, esi
movsx eax, word [ebp + edx*4 - 0x244]
push eax
lea ecx, [ebp - 0x6c]
push 0x1021d764
push ecx
call edi
mov edx, dword [esi*4 + 0x10544198]
add esp, 0xc
push edx
push str.vRate
lea eax, [ebp - 0x6c]
push eax
push str.PowerPrecision
push ecx
mov ecx, dword [ebp - 0x80ac]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80ac]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba406
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba429
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.1006e4a0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba44d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
inc esi
jmp 0x100ba3a6
mov eax, dword [ebp - 0x80ac]
mov byte [ebp - 4], 0x24
test eax, eax
je 0x100ba469
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [ebp - 0x80a8]
inc ebx
jmp 0x100ba331
mov eax, dword [ebp - 0x80bc]
mov byte [ebp - 4], 0x23
test eax, eax
je 0x100ba48b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp byte [ebp + 0x7fb4], 1
jb 0x100bbb4e
cmp byte [ebp - 0x8089], 0
je 0x100bbb4e
push str.HWCalValuesTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba4cd
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba4f0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x80a8]
lea ecx, [ebp - 0x80b8]
push ecx
mov ecx, esi
call fcn.1006e350
mov edx, dword [ebp - 0x140]
push edx
lea eax, [ebp - 0x6c]
push 0x1025ac80
mov bl, 0x26
push eax
mov byte [ebp - 4], bl
call edi
mov edx, dword [ebp - 0x80b8]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.validBmap
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80b8]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba54a
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba56d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba58d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
push str.CalData
push ecx
mov ecx, dword [ebp - 0x80b8]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b8]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba5b5
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba5d8
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a4]
push ecx
mov ecx, esi
call fcn.1006e350
movzx edx, word [ebp - 0x13c]
push edx
lea eax, [ebp - 0x6c]
push 0x1025ac80
push eax
mov byte [ebp - 4], 0x27
call edi
mov edx, dword [ebp - 0x80a4]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.PsSlpTimeOvrHd2G
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba62c
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba64f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba66f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
movzx ecx, word [ebp - 0x13a]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.PsSlpTimeOvrHd5G
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba6b1
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba6d4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba6f4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
movzx ecx, word [ebp - 0x138]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.PsSlpTimeOvrHdxLNA5G
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba736
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba759
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba779
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
movzx esi, byte [ebp - 0x136]
mov ecx, esi
and ecx, 1
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.Nv_TxBBFSel9MHz
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba7c0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba7e3
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba807
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
shr esi, 1
push esi
lea ecx, [ebp - 0x6c]
push 0x1025ac80
push ecx
call edi
add esp, 0xc
lea edx, [ebp - 0x6c]
push edx
push str.HwParam1
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba844
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba867
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x80a8]
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba88d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
movzx ecx, byte [ebp - 0x135]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam2
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba8cf
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba8f2
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba912
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
movzx ecx, word [ebp - 0x134]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.Custom_tcxo_reg8
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba954
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba977
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100ba997
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
movzx ecx, word [ebp - 0x132]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.Custom_tcxo_reg9
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba9d9
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100ba9fc
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100baa1c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x130]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam3
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100baa5d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100baa80
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100baaa0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x12c]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam4
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100baae1
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bab04
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100bab24
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x128]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam5
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bab65
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bab88
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100baba8
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x124]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam6
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100babe9
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bac0c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100bac2c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x120]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam7
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bac6d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bac90
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100bacb0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x11c]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam8
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bacf1
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bad14
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100bad34
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x118]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam9
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bad75
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bad98
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100badb8
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x114]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam10
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100badf9
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bae1c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100bae3c
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x110]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.HwParam11
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bae7d
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100baea0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100baec0
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebp - 0x80a4]
mov byte [ebp - 4], bl
test eax, eax
je 0x100baed5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80b8]
mov byte [ebp - 4], 0x23
test eax, eax
je 0x100baeeb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
push str.FwConfigTable
push ecx
mov ecx, dword [ebp - 0x80b0]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80b0]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100baf13
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100baf36
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a4]
push ecx
mov ecx, esi
call fcn.1006e350
movzx edx, byte [ebp - 0x10c]
push edx
lea eax, [ebp - 0x6c]
push 0x1025ac80
push eax
mov byte [ebp - 4], 0x28
call edi
mov edx, dword [ebp - 0x80a4]
add esp, 0xc
lea ecx, [ebp - 0x6c]
push ecx
push str.SkuID
push ecx
mov eax, esp
mov dword [eax], edx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100baf8a
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bafad
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100bafcd
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
movzx ecx, byte [ebp - 0x10b]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.TpcMode2G
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bb00f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bb032
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x80a0]
push ecx
mov ecx, esi
call fcn.100b73c0
mov eax, dword [ebp - 0x80a0]
test eax, eax
je 0x100bb052
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
movzx ecx, byte [ebp - 0x10a]
push ecx
lea edx, [ebp - 0x6c]
push 0x1025ac80
push edx
call edi
add esp, 0xc
lea eax, [ebp - 0x6c]
push eax
push str.TpcMode5G
push ecx
mov ecx, dword [ebp - 0x80a4]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x80a4]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bb094
push ecx
mov ecx, dword [ebp - 0x8098]
mov eax, esp
mov dword [eax], ecx
mov eax, dword [ebp - 0x8098]
mov dword [ebp - 0x809c], esp
test eax, eax
je 0x100bbb71
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x80a8]
call fcn.100b7750
mov eax, dword [ebp - 0x80e4]
mov byte [ebp - 4], 0x22
test eax, eax
je 0x100bbb96
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [ebp - 0x80c8]
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x100bbbac
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80d4]
mov byte [ebp - 4], 0x1d
test eax, eax
je 0x100bbbc2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80e0]
mov byte [ebp - 4], 0x1b
test eax, eax
je 0x100bbbd8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80e8]
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x100bbbee
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80f0]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x100bbc04
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80f8]
mov byte [ebp - 4], 0x11
test eax, eax
je 0x100bbc1a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80dc]
mov byte [ebp - 4], 0x10
test eax, eax
je 0x100bbc30
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80cc]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x100bbc46
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80d0]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x100bbc5c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x8108]
mov byte [ebp - 4], 0xd
test eax, eax
je 0x100bbc72
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x8110]
mov byte [ebp - 4], 0xc
test eax, eax
je 0x100bbc88
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x8100]
mov byte [ebp - 4], 0xb
test eax, eax
je 0x100bbc9e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x810c]
mov byte [ebp - 4], 0xa
test eax, eax
je 0x100bbcb4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x8118]
mov byte [ebp - 4], 9
test eax, eax
je 0x100bbcca
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80b4]
mov byte [ebp - 4], 8
test eax, eax
je 0x100bbce0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80b0]
mov byte [ebp - 4], 4
test eax, eax
je 0x100bbcf6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x80fc]
mov byte [ebp - 4], 1
test eax, eax
je 0x100bbd0c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x8098]
mov byte [ebp - 4], 0
test eax, eax
je 0x100bbd22
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
call dword [sym.imp.ole32.dll_CoUninitialize]
mov al, 1
jmp 0x100bbd4f
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10203cc8
mov esp, ebp
pop ebp
ret 0x7fb4