Function at 0x100bbd70
Capabilities:
Authenticate hmac
Get geographical location
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10209162
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1280
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 ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
xor edi, edi
mov dword [ebp - 0x728], edi
push ebx
mov dword [ebp - 0x7a8], ecx
mov dword [ebp - 0x724], esi
mov dword [ebp - 4], edi
mov byte [ecx], 0
call fcn.100b7d10
mov byte [esi], 0
mov byte [esi + 1], 0
mov byte [esi + 2], 0
mov byte [esi + 3], 0
mov byte [esi + 4], 0
mov byte [esi + 5], 0
mov byte [esi + 6], 0
mov byte [esi + 7], 0
mov byte [esi + 8], 0
mov byte [esi + 9], 0
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 0
mov byte [esi + 0xc], 0
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x774], edi
lea eax, [ebp - 0x7b0]
push eax
push 0x10427b34
push 0x17
push edi
push 0x102b4de4
mov byte [ebp - 4], 1
call dword [sym.imp.ole32.dll_CoCreateInstance]
mov esi, eax
cmp esi, edi
jl 0x100bbe73
mov ecx, dword [ebp - 0x7b0]
push ecx
call dword [sym.imp.ole32.dll_OleRun]
mov esi, eax
cmp esi, edi
jl 0x100bbe5d
mov eax, dword [ebp - 0x7b0]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [ebp - 0x774]
push ecx
push 0x102b4d6c
push eax
call edx
mov esi, eax
mov eax, dword [ebp - 0x7b0]
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
cmp esi, edi
jge 0x100bbef5
mov dword [ebp - 0x774], edi
cmp esi, edi
jge 0x100bbef5
push edi
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xd50]
mov dword [ebp - 0xd3c], esi
mov dword [ebp - 0xd40], edi
mov byte [ebp - 0xd50], 0
call fcn.10003320
push 5
push str.Error
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 2
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], edi
mov byte [ebp - 0x68], 0
call fcn.10003320
push 0xffffffffffffffff
lea eax, [ebp - 0xd50]
push eax
lea ecx, [ebp - 0x68]
push ecx
push 0x10544d0c
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 3
call fcn.10109e40
push 0x1042b39c
lea edx, [ebp - 0x498]
push edx
call sub.MSVCR100.dll__CxxThrowException
mov eax, 8
push ebx
mov word [ebp - 0xcfc], ax
call fcn.10204c80
mov edx, eax
mov dword [ebp - 0xcf4], edx
mov ecx, dword [ebp - 0x774]
mov byte [ebp - 4], 4
cmp ecx, edi
jne 0x100bbf27
push 0x80004003
call fcn.10204be0
mov ebx, dword [ebp - 0xcfc]
lea eax, [ebp - 0x84c]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [ebp - 0xcf8]
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov edx, dword [ebp - 0xcf0]
mov dword [ebp - 0x84c], edi
mov edi, dword [ecx]
mov dword [eax + 0xc], edx
mov eax, dword [edi + 0xe8]
push ecx
mov esi, ecx
call eax
xor edi, edi
cmp eax, edi
jge 0x100bbf75
push 0x102b4ce4
push esi
push eax
call fcn.10204c00
cmp word [ebp - 0x84c], di
lea ecx, [ebp - 0xcfc]
push ecx
sete bl
mov byte [ebp - 4], 1
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test bl, bl
je 0x100bc00c
push edi
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xd18]
mov dword [ebp - 0xd04], esi
mov dword [ebp - 0xd08], edi
mov byte [ebp - 0xd18], 0
call fcn.10003320
push 5
push str.Error
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 5
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edi
mov byte [ebp - 0x30], 0
call fcn.10003320
push 0xffffffffffffffff
lea edx, [ebp - 0xd18]
push edx
lea eax, [ebp - 0x30]
push eax
push 0x10544d0c
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 6
call fcn.10109e40
push 0x1042b39c
lea ecx, [ebp - 0x270]
push ecx
call sub.MSVCR100.dll__CxxThrowException
mov ecx, dword [ebp - 0x774]
cmp ecx, edi
jne 0x100bc020
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x7c4]
push edx
call fcn.1006d250
mov ecx, dword [ebp - 0x7c4]
mov byte [ebp - 4], 7
cmp ecx, edi
jne 0x100bc044
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xa6c]
push eax
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 8
mov dword [ebp - 0x744], edi
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
cmp eax, edi
je 0x100bc073
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x744]
call fcn.1006d510
cmp eax, edi
jge 0x100bc08f
cmp eax, 0x80004002
je 0x100bc08f
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xa6c]
mov byte [ebp - 4], 0xa
cmp eax, edi
je 0x100bc0a5
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edi, dword [ebp - 0x744]
test edi, edi
sete al
test al, al
sete al
test al, al
je 0x100c3aab
push 0xc
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
mov dword [ebp - 0x740], esi
mov byte [ebp - 4], 0xb
test esi, esi
je 0x100bc0f3
mov dword [esi + 4], 0
push str.Fields
mov dword [esi + 8], 1
call fcn.10204c80
mov dword [esi], eax
jmp 0x100bc0f5
xor esi, esi
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x758], esi
test esi, esi
jne 0x100bc10d
push 0x8007000e
call fcn.10204be0
mov byte [ebp - 4], 0xc
test edi, edi
jne 0x100bc11f
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x8a4]
push eax
mov ecx, edi
call fcn.1006da30
mov edx, dword [eax]
mov ecx, dword [ebp - 0x758]
cmp edx, ecx
jne 0x100bc13d
xor eax, eax
jmp 0x100bc19b
test edx, edx
jne 0x100bc165
test ecx, ecx
je 0x100bc15c
cmp dword [ecx], edx
je 0x100bc15c
mov ecx, dword [ecx]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov ecx, dword [ebp - 0x758]
test eax, eax
jne 0x100bc160
xor eax, eax
jmp 0x100bc19b
or eax, 0xffffffff
jmp 0x100bc19b
test ecx, ecx
jne 0x100bc18d
mov eax, edx
cmp dword [eax], ecx
je 0x100bc182
mov edx, dword [eax]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantInit]
mov ecx, dword [ebp - 0x758]
test eax, eax
jne 0x100bc186
xor eax, eax
jmp 0x100bc19b
mov eax, 1
jmp 0x100bc19b
push ecx
mov ecx, edx
call fcn.1006c6c0
mov ecx, dword [ebp - 0x758]
mov esi, dword [ebp - 0x8a4]
test eax, eax
sete bl
test esi, esi
je 0x100bc1f4
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100bc1e4
test esi, esi
je 0x100bc1e4
cmp dword [esi], eax
je 0x100bc1c9
mov ecx, dword [esi]
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esi + 4], 0
je 0x100bc1db
mov eax, dword [esi + 4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x758]
mov dword [ebp - 0x8a4], 0
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x100bc242
mov esi, ecx
add ecx, 8
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100bc238
test esi, esi
je 0x100bc238
cmp dword [esi], eax
je 0x100bc21d
mov edx, dword [esi]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esi + 4], 0
je 0x100bc22f
mov eax, dword [esi + 4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x758], 0
test bl, bl
je 0x100bd3f1
mov eax, dword [ebp - 0x724]
lea ecx, [ebp - 0xac0]
push ecx
mov ecx, edi
mov byte [eax], 1
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x738], 0
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bc288
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x738]
call fcn.1006d510
test eax, eax
jns 0x100bc2a4
cmp eax, 0x80004002
je 0x100bc2a4
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xac0]
test eax, eax
mov byte [ebp - 4], 0xf
je 0x100bc2c0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea ebx, [ebx]
mov edi, dword [ebp - 0x738]
test edi, edi
sete al
test al, al
sete al
test al, al
je 0x100bd3d8
test edi, edi
jne 0x100bc2e6
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xc14]
push eax
mov ecx, edi
call fcn.1006d100
xor ecx, ecx
mov dword [ebp - 0x748], ecx
mov eax, dword [eax]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x7ac], eax
test eax, eax
je 0x100bc322
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [ebp - 0x7ac]
mov ecx, dword [ebp - 0x748]
test eax, eax
sete dl
test dl, dl
sete dl
test dl, dl
je 0x100bc37f
test eax, eax
jne 0x100bc33c
push 0x80004003
call fcn.10204be0
mov ecx, dword [eax]
lea edx, [ebp - 0xc0c]
push edx
push 0x102b4d7c
push eax
mov eax, dword [ecx]
call eax
xor ebx, ebx
mov esi, eax
mov eax, dword [ebp - 0x748]
test esi, esi
sets bl
dec ebx
and ebx, dword [ebp - 0xc0c]
test eax, eax
je 0x100bc371
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x748], ebx
jmp 0x100bc3a0
test ecx, ecx
je 0x100bc39b
mov dword [ebp - 0x748], 0
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov eax, dword [ebp - 0x7ac]
mov esi, 0x80004002
test eax, eax
je 0x100bc3ac
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
test esi, esi
jns 0x100bc3be
cmp esi, 0x80004002
je 0x100bc3be
push esi
call fcn.10204be0
mov eax, dword [ebp - 0xc14]
mov byte [ebp - 4], 0x12
test eax, eax
je 0x100bc3d4
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x7cc]
push eax
mov ecx, edi
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x13
je 0x100bc403
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc3fe
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc405
xor esi, esi
mov ecx, str.CommonProductId
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bc430
test dl, dl
je 0x100bc42c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bc430
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bc410
xor eax, eax
jmp 0x100bc435
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [ebp - 0x7cc]
test eax, eax
sete bl
mov byte [ebp - 4], 0x12
test esi, esi
je 0x100bc48c
lea edx, [esi + 8]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100bc482
test esi, esi
je 0x100bc482
cmp dword [esi], eax
je 0x100bc467
mov eax, dword [esi]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esi + 4], 0
je 0x100bc479
mov eax, dword [esi + 4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x7cc], 0
test bl, bl
je 0x100bc52e
mov ecx, dword [ebp - 0x748]
test ecx, ecx
jne 0x100bc4a8
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xf84]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc1c]
mov byte [ebp - 4], 0x14
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x15
je 0x100bc4e5
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc4e0
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc4e7
xor esi, esi
mov edi, dword [sym.imp.MSVCR100.dll_sscanf]
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push esi
call edi
add esp, 0xc
lea ecx, [ebp - 0xc1c]
call fcn.1006d830
lea edx, [ebp - 0xf84]
push edx
mov byte [ebp - 4], 0x12
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ax, word [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov word [ecx + 0xe], ax
jmp 0x100bc534
mov edi, dword [sym.imp.MSVCR100.dll_sscanf]
mov ecx, dword [ebp - 0x738]
lea edx, [ebp - 0x7d4]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x16
je 0x100bc567
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc562
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc569
xor esi, esi
mov ecx, str.CommonProductBands
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bc590
test dl, dl
je 0x100bc58c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bc590
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bc570
xor eax, eax
jmp 0x100bc595
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [ebp - 0x7d4]
test eax, eax
sete bl
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x100bc5b7
call fcn.1006d0b0
mov dword [ebp - 0x7d4], 0
test bl, bl
je 0x100bc64f
mov ecx, dword [ebp - 0x748]
test ecx, ecx
jne 0x100bc5d3
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xfa4]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc24]
mov byte [ebp - 4], 0x17
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x18
je 0x100bc610
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc60b
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc612
xor esi, esi
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push esi
call edi
add esp, 0xc
lea ecx, [ebp - 0xc24]
call fcn.1006d830
lea edx, [ebp - 0xfa4]
push edx
mov byte [ebp - 4], 0x12
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 0x10], al
mov ecx, dword [ebp - 0x738]
lea edx, [ebp - 0x7dc]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x19
je 0x100bc682
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc67d
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc684
xor esi, esi
mov ecx, str.CommonNumTxChains
mov eax, esi
jmp 0x100bc690
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bc6b0
test dl, dl
je 0x100bc6ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bc6b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bc690
xor eax, eax
jmp 0x100bc6b5
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [ebp - 0x7dc]
test eax, eax
sete bl
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x100bc6d7
call fcn.1006d0b0
mov dword [ebp - 0x7dc], 0
test bl, bl
je 0x100bc76f
mov ecx, dword [ebp - 0x748]
test ecx, ecx
jne 0x100bc6f3
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xdb4]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc2c]
mov byte [ebp - 4], 0x1a
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x1b
je 0x100bc730
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc72b
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc732
xor esi, esi
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push esi
call edi
add esp, 0xc
lea ecx, [ebp - 0xc2c]
call fcn.1006d830
lea edx, [ebp - 0xdb4]
push edx
mov byte [ebp - 4], 0x12
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 0x11], al
mov ecx, dword [ebp - 0x738]
lea edx, [ebp - 0x7e4]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x1c
je 0x100bc7a2
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc79d
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc7a4
xor esi, esi
mov ecx, str.CommonNumRxChains
mov eax, esi
jmp 0x100bc7b0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bc7d0
test dl, dl
je 0x100bc7cc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bc7d0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bc7b0
xor eax, eax
jmp 0x100bc7d5
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [ebp - 0x7e4]
test eax, eax
sete bl
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x100bc7f7
call fcn.1006d0b0
mov dword [ebp - 0x7e4], 0
test bl, bl
je 0x100bc88f
mov ecx, dword [ebp - 0x748]
test ecx, ecx
jne 0x100bc813
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xe24]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc34]
mov byte [ebp - 4], 0x1d
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x1e
je 0x100bc850
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc84b
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc852
xor esi, esi
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push esi
call edi
add esp, 0xc
lea ecx, [ebp - 0xc34]
call fcn.1006d830
lea edx, [ebp - 0xe24]
push edx
mov byte [ebp - 4], 0x12
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 0x12], al
mov ecx, dword [ebp - 0x738]
lea edx, [ebp - 0x7ec]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x1f
je 0x100bc8c2
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc8bd
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc8c4
xor esi, esi
mov ecx, str.CommonRevId
mov eax, esi
jmp 0x100bc8d0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bc8f0
test dl, dl
je 0x100bc8ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bc8f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bc8d0
xor eax, eax
jmp 0x100bc8f5
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [ebp - 0x7ec]
test eax, eax
sete bl
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x100bc917
call fcn.1006d0b0
mov dword [ebp - 0x7ec], 0
test bl, bl
je 0x100bc9af
mov ecx, dword [ebp - 0x748]
test ecx, ecx
jne 0x100bc933
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xdc4]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc3c]
mov byte [ebp - 4], 0x20
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x21
je 0x100bc970
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc96b
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bc972
xor esi, esi
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push esi
call edi
add esp, 0xc
lea ecx, [ebp - 0xc3c]
call fcn.1006d830
lea edx, [ebp - 0xdc4]
push edx
mov byte [ebp - 4], 0x12
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 0x13], al
mov ecx, dword [ebp - 0x738]
lea edx, [ebp - 0x7f4]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x22
je 0x100bc9e4
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bc9dd
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
xor edi, edi
jmp 0x100bc9e8
xor edi, edi
xor esi, esi
mov ecx, str.CommonMacAddr
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bca10
test dl, dl
je 0x100bca0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bca10
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bc9f0
xor eax, eax
jmp 0x100bca15
sbb eax, eax
sbb eax, 0xffffffff
mov ecx, dword [ebp - 0x7f4]
cmp eax, edi
sete bl
mov byte [ebp - 4], 0x12
cmp ecx, edi
je 0x100bca33
call fcn.1006d0b0
mov dword [ebp - 0x7f4], edi
test bl, bl
je 0x100bcd7d
lea ecx, [ebp - 0xc44]
push ecx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x734], edi
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x73c], edi
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
cmp eax, edi
je 0x100bca76
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x73c]
call fcn.1006d510
cmp eax, edi
jge 0x100bca92
cmp eax, 0x80004002
je 0x100bca92
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xc44]
cmp eax, edi
mov byte [ebp - 4], 0x25
je 0x100bcab0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100bcab0
mov edi, dword [ebp - 0x73c]
test edi, edi
sete al
test al, al
sete al
test al, al
je 0x100bcd6d
test edi, edi
jne 0x100bcad6
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xc4c]
push eax
mov ecx, edi
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bcb01
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x748]
call fcn.1006d590
test eax, eax
jns 0x100bcb1d
cmp eax, 0x80004002
je 0x100bcb1d
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xc4c]
mov byte [ebp - 4], 0x25
test eax, eax
je 0x100bcb33
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x7fc]
push eax
mov ecx, edi
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x27
je 0x100bcb62
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bcb5d
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bcb64
xor esi, esi
mov ecx, str.HexMacVal
mov eax, esi
jmp 0x100bcb70
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bcb90
test dl, dl
je 0x100bcb8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bcb90
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bcb70
xor eax, eax
jmp 0x100bcb95
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [ebp - 0x7fc]
test eax, eax
sete bl
mov byte [ebp - 4], 0x25
test esi, esi
je 0x100bcbec
lea edx, [esi + 8]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100bcbe2
test esi, esi
je 0x100bcbe2
cmp dword [esi], eax
je 0x100bcbc7
mov eax, dword [esi]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esi + 4], 0
je 0x100bcbd9
mov eax, dword [esi + 4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x7fc], 0
test bl, bl
je 0x100bcd19
cmp dword [ebp - 0x734], 6
jl 0x100bcc77
xor edi, edi
push edi
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xd34]
mov dword [ebp - 0xd20], esi
mov dword [ebp - 0xd24], edi
mov byte [ebp - 0xd34], 0
call fcn.10003320
push 5
push str.Error
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], edi
mov byte [ebp - 0x4c], 0
call fcn.10003320
push 0xffffffffffffffff
lea ecx, [ebp - 0xd34]
push ecx
lea edx, [ebp - 0x4c]
push edx
push 0x10544d0c
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x29
call fcn.10109e40
push 0x1042b39c
lea eax, [ebp - 0x2cc]
push eax
call sub.MSVCR100.dll__CxxThrowException
mov ecx, dword [ebp - 0x748]
test ecx, ecx
jne 0x100bcc8b
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xe04]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc54]
mov byte [ebp - 4], 0x2a
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x2b
je 0x100bccc8
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bccc3
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x100bccca
xor eax, eax
lea ecx, [ebp - 0x720]
push ecx
push 0x102d60c8
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0xc54]
call fcn.1006d830
lea edx, [ebp - 0xe04]
push edx
mov byte [ebp - 4], 0x25
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x734]
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + eax + 0x14], cl
inc eax
mov dword [ebp - 0x734], eax
lea eax, [ebp - 0xc5c]
push eax
mov ecx, edi
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bcd44
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x73c]
call fcn.1006d510
test eax, eax
jns 0x100bcd60
cmp eax, 0x80004002
je 0x100bcd60
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xc5c]
test eax, eax
jmp 0x100bca9a
mov byte [ebp - 4], 0x12
test edi, edi
je 0x100bcd7d
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov ecx, dword [ebp - 0x738]
xor edi, edi
cmp ecx, edi
jne 0x100bcd93
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x804]
push edx
call fcn.1006da30
mov byte [ebp - 4], 0x2d
cmp dword [eax], edi
je 0x100bcdbe
mov esi, dword [eax]
cmp dword [esi + 4], edi
jne 0x100bcdb9
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bcdc0
xor esi, esi
mov ecx, str.CommonMfgSN
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bcde7
test dl, dl
je 0x100bcde3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bcde7
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bcdc7
xor eax, eax
jmp 0x100bcdec
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [ebp - 0x804]
cmp eax, edi
sete bl
mov byte [ebp - 4], 0x12
cmp esi, edi
je 0x100bce3e
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x100bce38
cmp esi, edi
je 0x100bce38
cmp dword [esi], edi
je 0x100bce1e
mov edx, dword [esi]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esi + 4], edi
je 0x100bce2f
mov eax, dword [esi + 4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x804], edi
test bl, bl
je 0x100bd1cd
mov ecx, dword [ebp - 0x738]
lea eax, [ebp - 0xc64]
push eax
mov dword [ebp - 0x73c], edi
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x734], edi
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
cmp eax, edi
je 0x100bce81
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x734]
call fcn.1006d510
cmp eax, edi
jge 0x100bce9d
cmp eax, 0x80004002
je 0x100bce9d
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xc64]
cmp eax, edi
mov byte [ebp - 4], 0x30
je 0x100bceb3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edi, dword [ebp - 0x734]
test edi, edi
sete al
test al, al
sete al
test al, al
je 0x100bd1bd
test edi, edi
jne 0x100bced9
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xc6c]
push eax
mov ecx, edi
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bcf04
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x748]
call fcn.1006d590
test eax, eax
jns 0x100bcf20
cmp eax, 0x80004002
je 0x100bcf20
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xc6c]
mov byte [ebp - 4], 0x30
test eax, eax
je 0x100bcf36
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea eax, [ebp - 0x80c]
push eax
mov ecx, edi
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x32
je 0x100bcf65
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bcf60
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bcf67
xor esi, esi
mov ecx, str.HexMfgSNVal
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bcf90
test dl, dl
je 0x100bcf8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bcf90
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bcf70
xor eax, eax
jmp 0x100bcf95
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [ebp - 0x80c]
test eax, eax
sete bl
mov byte [ebp - 4], 0x30
test esi, esi
je 0x100bcfec
lea edx, [esi + 8]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100bcfe2
test esi, esi
je 0x100bcfe2
cmp dword [esi], eax
je 0x100bcfc7
mov eax, dword [esi]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esi + 4], 0
je 0x100bcfd9
mov eax, dword [esi + 4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x80c], 0
test bl, bl
je 0x100bd169
cmp dword [ebp - 0x73c], 0x28
jl 0x100bd084
xor edi, edi
push edi
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xd6c]
mov dword [ebp - 0xd58], esi
mov dword [ebp - 0xd5c], edi
mov byte [ebp - 0xd6c], 0
call fcn.10003320
push 5
push str.Error
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], edi
mov byte [ebp - 0x84], 0
call fcn.10003320
push 0xffffffffffffffff
lea ecx, [ebp - 0xd6c]
push ecx
lea edx, [ebp - 0x84]
push edx
push 0x10544d0c
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x34
call fcn.10109e40
push 0x1042b39c
lea eax, [ebp - 0x384]
push eax
call sub.MSVCR100.dll__CxxThrowException
mov ecx, dword [ebp - 0x748]
test ecx, ecx
jne 0x100bd098
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xed4]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0x814]
mov byte [ebp - 4], 0x35
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x36
je 0x100bd0d5
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bd0d0
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bd0d7
xor esi, esi
lea ecx, [ebp - 0x720]
push ecx
push 0x102d60c8
push esi
call dword [sym.imp.MSVCR100.dll_sscanf]
mov esi, dword [ebp - 0x814]
add esp, 0xc
test esi, esi
je 0x100bd13b
lea edx, [esi + 8]
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jne 0x100bd131
test esi, esi
je 0x100bd131
cmp dword [esi], eax
je 0x100bd116
mov eax, dword [esi]
push eax
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esi + 4], 0
je 0x100bd128
mov eax, dword [esi + 4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x814], 0
lea ecx, [ebp - 0xed4]
push ecx
mov byte [ebp - 4], 0x30
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x73c]
mov dl, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + eax + 0x1a], dl
inc eax
mov dword [ebp - 0x73c], eax
lea edx, [ebp - 0xc74]
push edx
mov ecx, edi
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bd194
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x734]
call fcn.1006d510
test eax, eax
jns 0x100bd1b0
cmp eax, 0x80004002
je 0x100bd1b0
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xc74]
test eax, eax
jmp 0x100bcea5
mov byte [ebp - 4], 0x12
test edi, edi
je 0x100bd1cd
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
mov ecx, dword [ebp - 0x738]
xor edi, edi
cmp ecx, edi
jne 0x100bd1e3
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x81c]
push edx
call fcn.1006da30
mov byte [ebp - 4], 0x38
cmp dword [eax], edi
je 0x100bd20e
mov esi, dword [eax]
cmp dword [esi + 4], edi
jne 0x100bd209
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bd210
xor esi, esi
mov ecx, str.CouplerType
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bd237
test dl, dl
je 0x100bd233
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bd237
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bd217
xor eax, eax
jmp 0x100bd23c
sbb eax, eax
sbb eax, 0xffffffff
mov esi, dword [ebp - 0x81c]
cmp eax, edi
sete bl
mov byte [ebp - 4], 0x12
cmp esi, edi
je 0x100bd28e
lea ecx, [esi + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x100bd288
cmp esi, edi
je 0x100bd288
cmp dword [esi], edi
je 0x100bd26e
mov edx, dword [esi]
push edx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esi + 4], edi
je 0x100bd27f
mov eax, dword [esi + 4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x81c], edi
test bl, bl
je 0x100bd36a
mov ecx, dword [ebp - 0x748]
cmp ecx, edi
jne 0x100bd2aa
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xef4]
push eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x824]
mov byte [ebp - 4], 0x39
call fcn.1006d980
mov byte [ebp - 4], 0x3a
cmp dword [eax], edi
je 0x100bd2e5
mov esi, dword [eax]
cmp dword [esi + 4], edi
jne 0x100bd2e0
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bd2e7
xor esi, esi
lea edx, [ebp - 0x720]
push edx
push 0x1021d764
push esi
call dword [sym.imp.MSVCR100.dll_sscanf]
mov esi, dword [ebp - 0x824]
add esp, 0xc
cmp esi, edi
je 0x100bd346
lea eax, [esi + 8]
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp eax, edi
jne 0x100bd340
cmp esi, edi
je 0x100bd340
cmp dword [esi], edi
je 0x100bd326
mov ecx, dword [esi]
push ecx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
cmp dword [esi + 4], edi
je 0x100bd337
mov eax, dword [esi + 4]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete___void__
add esp, 4
push esi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x824], edi
lea edx, [ebp - 0xef4]
push edx
mov byte [ebp - 4], 0x12
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov cl, byte [ebp - 0x720]
mov eax, dword [ebp - 0x724]
mov byte [eax + 0x42], cl
mov byte [eax + 0xc], 1
mov ecx, dword [ebp - 0x738]
lea edx, [ebp - 0xc7c]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3b
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
cmp eax, edi
je 0x100bd399
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x738]
call fcn.1006d510
cmp eax, edi
jge 0x100bd3b5
cmp eax, 0x80004002
je 0x100bd3b5
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xc7c]
mov byte [ebp - 4], 0x12
cmp eax, edi
je 0x100bd3cb
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x748]
cmp eax, edi
jmp 0x100bc2ac
mov byte [ebp - 4], 0xa
test edi, edi
je 0x100c3a3b
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
jmp 0x100c3a3b
push str.TxPwrOffsetTable
lea ecx, [ebp - 0xc8c]
call fcn.1006cec0
mov esi, eax
lea edx, [ebp - 0xc84]
push edx
mov ecx, edi
mov byte [ebp - 4], 0x3c
call fcn.1006da30
push esi
mov ecx, eax
call fcn.1006cfa0
test eax, eax
lea ecx, [ebp - 0xc84]
sete bl
call fcn.1006d830
lea ecx, [ebp - 0xc8c]
mov byte [ebp - 4], 0xa
call fcn.1006d830
test bl, bl
je 0x100bd78d
mov eax, dword [ebp - 0x724]
lea ecx, [ebp - 0xc94]
push ecx
mov ecx, edi
mov byte [eax + 7], 1
mov dword [ebp - 0x734], 0
call fcn.1006d100
push eax
lea ecx, [ebp - 0x794]
mov byte [ebp - 4], 0x3d
call fcn.1006d740
mov eax, dword [ebp - 0xc94]
mov byte [ebp - 4], 0x3f
test eax, eax
je 0x100bd490
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
lea esp, [esp]
mov ecx, dword [ebp - 0x794]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bd774
test ecx, ecx
jne 0x100bd4b6
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xc9c]
push edx
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x73c], 0
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bd4e9
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x73c]
call fcn.1006d590
test eax, eax
jns 0x100bd505
cmp eax, 0x80004002
je 0x100bd505
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xc9c]
mov byte [ebp - 4], 0x42
test eax, eax
je 0x100bd51b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x794]
test ecx, ecx
jne 0x100bd52f
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xca4]
push eax
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x43
je 0x100bd55c
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bd557
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bd55e
xor esi, esi
mov ecx, str.TxPwrOffset
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bd585
test dl, dl
je 0x100bd581
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bd585
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bd565
xor eax, eax
jmp 0x100bd58a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xca4]
sete bl
mov byte [ebp - 4], 0x42
call fcn.1006d830
test bl, bl
je 0x100bd6e6
mov edi, dword [ebp - 0x734]
cmp edi, 0x100
jl 0x100bd641
xor edi, edi
push edi
mov esi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xda4]
mov dword [ebp - 0xd90], esi
mov dword [ebp - 0xd94], edi
mov byte [ebp - 0xda4], 0
call fcn.10003320
push 5
push str.Error
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x44
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], edi
mov byte [ebp - 0xbc], 0
call fcn.10003320
push 0xffffffffffffffff
lea edx, [ebp - 0xda4]
push edx
lea eax, [ebp - 0xbc]
push eax
push 0x10544d0c
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 0x45
call fcn.10109e40
push 0x1042b39c
lea ecx, [ebp - 0x3e0]
push ecx
call sub.MSVCR100.dll__CxxThrowException
mov ebx, dword [ebp - 0x73c]
test ebx, ebx
jne 0x100bd655
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xf14]
push edx
mov ecx, ebx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xcac]
mov byte [ebp - 4], 0x46
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x47
je 0x100bd694
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bd68f
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x100bd696
xor eax, eax
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0xcac]
call fcn.1006d830
lea edx, [ebp - 0xf14]
push edx
mov byte [ebp - 4], 0x42
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ax, word [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov word [ecx + edi*2 + 0x7b30], ax
inc edi
mov dword [ebp - 0x734], edi
jmp 0x100bd6ec
mov ebx, dword [ebp - 0x73c]
mov ecx, dword [ebp - 0x794]
test ecx, ecx
jne 0x100bd700
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xcb4]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bd729
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x794]
call fcn.1006d510
test eax, eax
jns 0x100bd745
cmp eax, 0x80004002
je 0x100bd745
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xcb4]
mov byte [ebp - 4], 0x42
test eax, eax
je 0x100bd75b
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [ebp - 4], 0x3f
test ebx, ebx
je 0x100bd490
mov eax, dword [ebx]
mov ecx, dword [eax + 8]
push ebx
call ecx
jmp 0x100bd490
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x100c3a3b
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ecx
call eax
jmp 0x100c3a3b
push str.PSATTable
lea ecx, [ebp - 0xcc4]
call fcn.1006cec0
mov esi, eax
lea ecx, [ebp - 0xcbc]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0x49
call fcn.1006da30
push esi
mov ecx, eax
call fcn.1006cfa0
test eax, eax
lea ecx, [ebp - 0xcbc]
sete bl
call fcn.1006d830
lea ecx, [ebp - 0xcc4]
mov byte [ebp - 4], 0xa
call fcn.1006d830
test bl, bl
je 0x100bda78
mov edx, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x744]
lea eax, [ebp - 0xccc]
push eax
mov byte [edx + 6], 1
xor edi, edi
call fcn.1006d100
push eax
lea ecx, [ebp - 0x780]
mov byte [ebp - 4], 0x4a
call fcn.1006d740
mov eax, dword [ebp - 0xccc]
mov byte [ebp - 4], 0x4c
test eax, eax
je 0x100bd824
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x780]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bfe4b
test ecx, ecx
jne 0x100bd84a
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xcd4]
push eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x82c]
mov byte [ebp - 4], 0x4d
call fcn.1006d7e0
mov eax, dword [ebp - 0xcd4]
mov byte [ebp - 4], 0x4f
test eax, eax
je 0x100bd87c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x780]
test ecx, ecx
jne 0x100bd890
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xcdc]
push eax
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x50
je 0x100bd8bd
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bd8b8
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bd8bf
xor esi, esi
mov ecx, str.PSATValue
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bd8e6
test dl, dl
je 0x100bd8e2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bd8e6
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bd8c6
xor eax, eax
jmp 0x100bd8eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xcdc]
sete bl
mov byte [ebp - 4], 0x4f
call fcn.1006d830
test bl, bl
je 0x100bd9fe
cmp edi, 0x50
jl 0x100bd965
push 0x1021c9c8
lea ecx, [ebp - 0x11b0]
call fcn.10003820
push str.Error
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x51
call fcn.10003820
push 0xffffffffffffffff
lea edx, [ebp - 0x11b0]
push edx
lea eax, [ebp - 0xd8]
push eax
push 0x10544d0c
lea ecx, [ebp - 0x43c]
mov byte [ebp - 4], 0x52
call fcn.10109e40
push 0x1042b39c
lea ecx, [ebp - 0x43c]
push ecx
call sub.MSVCR100.dll__CxxThrowException
mov ecx, dword [ebp - 0x82c]
test ecx, ecx
jne 0x100bd979
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xf34]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xce4]
mov byte [ebp - 4], 0x53
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x54
je 0x100bd9b6
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bd9b1
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x100bd9b8
xor eax, eax
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0xce4]
call fcn.1006d830
lea edx, [ebp - 0xf34]
push edx
mov byte [ebp - 4], 0x4f
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + edi + 0x6530], al
inc edi
mov ecx, dword [ebp - 0x780]
test ecx, ecx
jne 0x100bda12
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xcec]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x55
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bda3b
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x780]
call fcn.1006d510
test eax, eax
jns 0x100bda57
cmp eax, 0x80004002
je 0x100bda57
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xcec]
mov byte [ebp - 4], 0x4f
test eax, eax
je 0x100bda6d
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x82c]
jmp 0x100bd814
push str.TpcPowerTable
lea ecx, [ebp - 0xb78]
call fcn.1006cec0
mov esi, eax
lea edx, [ebp - 0xca8]
push edx
mov ecx, edi
mov byte [ebp - 4], 0x56
call fcn.1006da30
push esi
mov ecx, eax
call fcn.1006cfa0
test eax, eax
lea ecx, [ebp - 0xca8]
sete bl
call fcn.1006d830
lea ecx, [ebp - 0xb78]
mov byte [ebp - 4], 0xa
call fcn.1006d830
test bl, bl
je 0x100bdfc1
mov eax, dword [ebp - 0x724]
lea ecx, [ebp - 0x8cc]
push ecx
mov ecx, edi
mov byte [eax + 6], 1
mov dword [ebp - 0x734], 0
call fcn.1006d100
push eax
lea ecx, [ebp - 0x784]
mov byte [ebp - 4], 0x57
call fcn.1006d740
mov eax, dword [ebp - 0x8cc]
mov byte [ebp - 4], 0x59
test eax, eax
je 0x100bdb13
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x784]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bfe4b
test ecx, ecx
jne 0x100bdb39
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xc90]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x5a
je 0x100bdb66
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bdb61
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bdb68
xor esi, esi
mov ecx, str.Channel
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bdb90
test dl, dl
je 0x100bdb8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bdb90
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bdb70
xor eax, eax
jmp 0x100bdb95
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xc90]
sete bl
mov byte [ebp - 4], 0x59
call fcn.1006d830
test bl, bl
je 0x100bdead
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x73c], 0
test ecx, ecx
jne 0x100bdbcf
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x8d4]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x798]
mov byte [ebp - 4], 0x5b
call fcn.1006d740
mov eax, dword [ebp - 0x8d4]
mov byte [ebp - 4], 0x5d
test eax, eax
je 0x100bdc01
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov edi, dword [ebp - 0x734]
mov ecx, dword [ebp - 0x798]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bde9d
test ecx, ecx
jne 0x100bdc2d
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xb80]
push eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x834]
mov byte [ebp - 4], 0x5e
call fcn.1006d7e0
mov eax, dword [ebp - 0xb80]
mov byte [ebp - 4], 0x60
test eax, eax
je 0x100bdc5f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x798]
test ecx, ecx
jne 0x100bdc73
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x8dc]
push eax
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x61
je 0x100bdca0
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bdc9b
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bdca2
xor esi, esi
mov ecx, str.Value
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bdcd0
test dl, dl
je 0x100bdccc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bdcd0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bdcb0
xor eax, eax
jmp 0x100bdcd5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x8dc]
sete bl
mov byte [ebp - 4], 0x60
call fcn.1006d830
test bl, bl
je 0x100bde0f
cmp dword [ebp - 0x73c], 0x100
jl 0x100bdd56
push 0x1021c9c8
lea ecx, [ebp - 0x123c]
call fcn.10003820
push str.Error
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0x62
call fcn.10003820
push 0xffffffffffffffff
lea edx, [ebp - 0x123c]
push edx
lea eax, [ebp - 0x12c]
push eax
push 0x10544d0c
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x63
call fcn.10109e40
push 0x1042b39c
lea ecx, [ebp - 0x4f4]
push ecx
call sub.MSVCR100.dll__CxxThrowException
mov ecx, dword [ebp - 0x834]
test ecx, ecx
jne 0x100bdd6a
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xf54]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc38]
mov byte [ebp - 4], 0x64
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x65
je 0x100bdda7
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bdda2
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bdda9
xor esi, esi
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push esi
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0xc38]
call fcn.1006d830
lea edx, [ebp - 0xf54]
push edx
mov byte [ebp - 4], 0x60
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, 0x13ce
cmp word [edi*8 + 0x102d58d0], ax
je 0x100bde0f
mov eax, dword [ebp - 0x73c]
mov dl, byte [ebp - 0x720]
mov ecx, edi
shl ecx, 8
add ecx, dword [ebp - 0x724]
inc eax
mov byte [ecx + eax + 0x2b2f], dl
mov dword [ebp - 0x73c], eax
mov ecx, dword [ebp - 0x798]
test ecx, ecx
jne 0x100bde23
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x8e4]
push eax
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x66
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bde4c
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x798]
call fcn.1006d510
test eax, eax
jns 0x100bde68
cmp eax, 0x80004002
je 0x100bde68
push eax
call fcn.10204be0
mov eax, dword [ebp - 0x8e4]
mov byte [ebp - 4], 0x60
test eax, eax
je 0x100bde7e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x834]
mov byte [ebp - 4], 0x5d
test eax, eax
je 0x100bdc07
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100bdc07
mov byte [ebp - 4], 0x59
test ecx, ecx
je 0x100bdead
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
cmp dword [ebp - 0x734], 0x50
jl 0x100bdf43
xor esi, esi
push esi
mov edi, 0xf
push 0x1021c9c8
lea ecx, [ebp - 0xd88]
mov dword [ebp - 0xd74], edi
mov dword [ebp - 0xd78], esi
mov byte [ebp - 0xd88], 0
call fcn.10003320
push 5
push str.Error
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x67
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], esi
mov byte [ebp - 0xa0], 0
call fcn.10003320
push 0xffffffffffffffff
lea edx, [ebp - 0xd88]
push edx
lea eax, [ebp - 0xa0]
push eax
push 0x10544d0c
lea ecx, [ebp - 0x5ac]
mov byte [ebp - 4], 0x68
call fcn.10109e40
push 0x1042b39c
lea ecx, [ebp - 0x5ac]
push ecx
call sub.MSVCR100.dll__CxxThrowException
mov ecx, dword [ebp - 0x784]
inc dword [ebp - 0x734]
test ecx, ecx
jne 0x100bdf5d
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xb88]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x69
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bdf86
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x784]
call fcn.1006d510
test eax, eax
jns 0x100bdfa2
cmp eax, 0x80004002
je 0x100bdfa2
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xb88]
mov byte [ebp - 4], 0x59
test eax, eax
je 0x100bdb13
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100bdb13
push str.OptimumPowerTable
lea ecx, [ebp - 0xcc0]
call fcn.1006cec0
mov esi, eax
lea edx, [ebp - 0x8ec]
push edx
mov ecx, edi
mov byte [ebp - 4], 0x6a
call fcn.1006da30
push esi
mov ecx, eax
call fcn.1006cfa0
test eax, eax
lea ecx, [ebp - 0x8ec]
sete bl
call fcn.1006d830
lea ecx, [ebp - 0xcc0]
mov byte [ebp - 4], 0xa
call fcn.1006d830
test bl, bl
je 0x100be5a3
mov eax, dword [ebp - 0x7a4]
test eax, eax
jne 0x100be02a
mov eax, dword [ebp - 0x724]
mov byte [eax + 2], 1
jmp 0x100be049
cmp eax, 1
jne 0x100be03a
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 3], al
jmp 0x100be049
cmp eax, 2
jne 0x100be049
mov edx, dword [ebp - 0x724]
mov byte [edx + 4], 1
lea ecx, [ebp - 0x744]
mov dword [ebp - 0x738], 0
call fcn.1006cea0
lea ecx, [ebp - 0x8f4]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x78c]
mov byte [ebp - 4], 0x6b
call fcn.1006d740
lea ecx, [ebp - 0x8f4]
mov byte [ebp - 4], 0x6d
call fcn.100f2050
jmp 0x100be090
mov ecx, dword [ebp - 0x78c]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bfe4b
test ecx, ecx
jne 0x100be0b6
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xb90]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x6e
je 0x100be0e3
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100be0de
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100be0e5
xor esi, esi
mov ecx, str.SubBand
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100be110
test dl, dl
je 0x100be10c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100be110
add eax, 2
add ecx, 2
test dl, dl
jne 0x100be0f0
xor eax, eax
jmp 0x100be115
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xb90]
sete bl
mov byte [ebp - 4], 0x6d
call fcn.1006d830
test bl, bl
je 0x100be4ec
mov ecx, dword [ebp - 0x78c]
xor edi, edi
test ecx, ecx
jne 0x100be147
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x8fc]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x77c]
mov byte [ebp - 4], 0x6f
call fcn.1006d740
mov eax, dword [ebp - 0x8fc]
mov byte [ebp - 4], 0x71
test eax, eax
je 0x100be179
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100be4dc
test ecx, ecx
jne 0x100be19f
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xc40]
push eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x83c]
mov byte [ebp - 4], 0x72
call fcn.1006d7e0
mov eax, dword [ebp - 0xc40]
mov byte [ebp - 4], 0x74
test eax, eax
je 0x100be1d1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
jne 0x100be1e5
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x904]
push eax
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x75
je 0x100be212
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100be20d
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100be214
xor esi, esi
mov ecx, str.Rate
mov eax, esi
jmp 0x100be220
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100be240
test dl, dl
je 0x100be23c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100be240
add eax, 2
add ecx, 2
test dl, dl
jne 0x100be220
xor eax, eax
jmp 0x100be245
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x904]
sete bl
mov byte [ebp - 4], 0x74
call fcn.1006d830
test bl, bl
je 0x100be48b
mov ecx, dword [ebp - 0x83c]
test ecx, ecx
jne 0x100be275
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xf74]
push edx
call fcn.1006c790
push eax
lea ecx, [ebp - 0xb98]
mov byte [ebp - 4], 0x76
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x77
je 0x100be2b2
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100be2ad
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100be2b4
xor esi, esi
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push esi
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0xb98]
call fcn.1006d830
lea edx, [ebp - 0xf74]
push edx
mov byte [ebp - 4], 0x74
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x7a4]
test eax, eax
jne 0x100be377
cmp edi, 0x37
jl 0x100be352
push 0x1021c9c8
lea ecx, [ebp - 0x11e8]
call fcn.10003820
push str.Error
lea ecx, [ebp - 0x19c]
mov byte [ebp - 4], 0x78
call fcn.10003820
push 0xffffffffffffffff
lea eax, [ebp - 0x11e8]
push eax
lea ecx, [ebp - 0x19c]
push ecx
push 0x10544d0c
lea ecx, [ebp - 0x664]
mov byte [ebp - 4], 0x79
call fcn.10109e40
push 0x1042b39c
lea edx, [ebp - 0x664]
push edx
call sub.MSVCR100.dll__CxxThrowException
mov eax, dword [ebp - 0x738]
mov cx, word [ebp - 0x720]
imul eax, eax, 0x37
mov edx, dword [ebp - 0x724]
add eax, edi
mov word [edx + eax*4 + 0x13d0], cx
jmp 0x100be48a
cmp eax, 1
jne 0x100be403
cmp edi, 0x79
jl 0x100be3de
push 0x1021c9c8
lea ecx, [ebp - 0x1274]
call fcn.10003820
push str.Error
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 0x7a
call fcn.10003820
push 0xffffffffffffffff
lea eax, [ebp - 0x1274]
push eax
lea ecx, [ebp - 0xf4]
push ecx
push 0x10544d0c
lea ecx, [ebp - 0x71c]
mov byte [ebp - 4], 0x7b
call fcn.10109e40
push 0x1042b39c
lea edx, [ebp - 0x71c]
push edx
call sub.MSVCR100.dll__CxxThrowException
mov eax, dword [ebp - 0x738]
mov cx, word [ebp - 0x720]
imul eax, eax, 0x79
mov edx, dword [ebp - 0x724]
add eax, edi
mov word [edx + eax*4 + 0x181c], cx
jmp 0x100be48a
cmp eax, 2
jne 0x100be48b
cmp edi, 0x7b
jl 0x100be46a
push 0x1021c9c8
lea ecx, [ebp - 0x1258]
call fcn.10003820
push str.Error
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x7c
call fcn.10003820
push 0xffffffffffffffff
lea eax, [ebp - 0x1258]
push eax
lea ecx, [ebp - 0x110]
push ecx
push 0x10544d0c
lea ecx, [ebp - 0x6c0]
mov byte [ebp - 4], 0x7d
call fcn.10109e40
push 0x1042b39c
lea edx, [ebp - 0x6c0]
push edx
call sub.MSVCR100.dll__CxxThrowException
mov eax, dword [ebp - 0x738]
mov cx, word [ebp - 0x720]
imul eax, eax, 0x7b
mov edx, dword [ebp - 0x724]
add eax, edi
mov word [edx + eax*4 + 0x2190], cx
inc edi
mov ecx, dword [ebp - 0x77c]
test ecx, ecx
jne 0x100be49f
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x90c]
push eax
call fcn.1006d150
push eax
lea ecx, [ebp - 0x77c]
mov byte [ebp - 4], 0x7e
call fcn.1006d790
mov eax, dword [ebp - 0x90c]
mov byte [ebp - 4], 0x74
test eax, eax
je 0x100be4d1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x83c]
jmp 0x100be169
mov byte [ebp - 4], 0x6d
test ecx, ecx
je 0x100be4ec
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
cmp dword [ebp - 0x738], 5
jl 0x100be54e
push 0x1021c9c8
lea ecx, [ebp - 0x1204]
call fcn.10003820
push str.Error
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x7f
call fcn.10003820
push 0xffffffffffffffff
lea edx, [ebp - 0x1204]
push edx
lea eax, [ebp - 0x148]
push eax
push 0x10544d0c
lea ecx, [ebp - 0x608]
mov byte [ebp - 4], 0x80
call fcn.10109e40
push 0x1042b39c
lea ecx, [ebp - 0x608]
push ecx
call sub.MSVCR100.dll__CxxThrowException
mov ecx, dword [ebp - 0x78c]
inc dword [ebp - 0x738]
test ecx, ecx
jne 0x100be568
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xc98]
push edx
call fcn.1006d150
push eax
lea ecx, [ebp - 0x78c]
mov byte [ebp - 4], 0x81
call fcn.1006d790
mov eax, dword [ebp - 0xc98]
mov byte [ebp - 4], 0x6d
test eax, eax
je 0x100be090
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100be090
push str.RegDomainTable
lea ecx, [ebp - 0xba0]
call fcn.1006cec0
mov esi, eax
lea ecx, [ebp - 0x744]
mov byte [ebp - 4], 0x82
call fcn.1006cea0
lea edx, [ebp - 0x914]
push edx
mov ecx, eax
call fcn.1006da30
push esi
mov ecx, eax
call fcn.100b73a0
lea ecx, [ebp - 0x914]
mov bl, al
call fcn.1006d830
lea ecx, [ebp - 0xba0]
mov byte [ebp - 4], 0xa
call fcn.1006d830
test bl, bl
je 0x100bf72c
mov eax, dword [ebp - 0x724]
lea ecx, [ebp - 0x744]
mov byte [eax + 1], 1
mov dword [ebp - 0x738], 0
call fcn.1006cea0
lea ecx, [ebp - 0x91c]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 0x83
call fcn.1006d740
lea ecx, [ebp - 0x91c]
mov byte [ebp - 4], 0x85
call fcn.100f2050
lea ebx, [ebx]
mov ecx, dword [ebp - 0x788]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bfe4b
test ecx, ecx
jne 0x100be676
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xc48]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x86
call fcn.1006cf50
mov ecx, str.RegDomain
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100be6b2
test dl, dl
je 0x100be6ae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100be6b2
add eax, 2
add ecx, 2
test dl, dl
jne 0x100be692
xor eax, eax
jmp 0x100be6b7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xc48]
sete bl
mov byte [ebp - 4], 0x85
call fcn.1006d830
test bl, bl
je 0x100bf6d7
lea ecx, [ebp - 0x788]
call fcn.1006cea0
lea ecx, [ebp - 0x924]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x74c]
mov byte [ebp - 4], 0x87
call fcn.1006d740
mov eax, dword [ebp - 0x924]
mov byte [ebp - 4], 0x89
test eax, eax
je 0x100be712
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov ecx, dword [ebp - 0x74c]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bf6c7
test ecx, ecx
jne 0x100be738
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xba8]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x8a
je 0x100be765
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100be760
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100be767
xor esi, esi
mov ecx, str.Channels
mov eax, esi
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100be790
test dl, dl
je 0x100be78c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100be790
add eax, 2
add ecx, 2
test dl, dl
jne 0x100be770
xor eax, eax
jmp 0x100be795
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xba8]
sete bl
mov byte [ebp - 4], 0x89
call fcn.1006d830
test bl, bl
je 0x100becea
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x734], 0
test ecx, ecx
jne 0x100be7cf
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x92c]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x79c]
mov byte [ebp - 4], 0x8b
call fcn.1006d740
mov eax, dword [ebp - 0x92c]
mov byte [ebp - 4], 0x8d
test eax, eax
je 0x100be801
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x79c]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100becda
test ecx, ecx
jne 0x100be827
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xcd8]
push eax
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x8e
je 0x100be854
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100be84f
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100be856
xor esi, esi
mov ecx, str.Channel
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100be880
test dl, dl
je 0x100be87c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100be880
add eax, 2
add ecx, 2
test dl, dl
jne 0x100be860
xor eax, eax
jmp 0x100be885
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xcd8]
sete bl
mov byte [ebp - 4], 0x8d
call fcn.1006d830
test bl, bl
je 0x100bec76
mov ecx, dword [ebp - 0x79c]
test ecx, ecx
jne 0x100be8b5
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x934]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x768]
mov byte [ebp - 4], 0x8f
call fcn.1006d740
mov eax, dword [ebp - 0x934]
mov byte [ebp - 4], 0x91
test eax, eax
je 0x100be8e7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x768]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bec60
test ecx, ecx
jne 0x100be90d
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xbb0]
push eax
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x92
mov dword [ebp - 0x73c], 0
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100be940
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x73c]
call fcn.1006d590
test eax, eax
jns 0x100be95c
cmp eax, 0x80004002
je 0x100be95c
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xbb0]
mov byte [ebp - 4], 0x94
test eax, eax
je 0x100be972
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x768]
test ecx, ecx
jne 0x100be986
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x93c]
push eax
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x95
je 0x100be9b3
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100be9ae
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100be9b5
xor esi, esi
mov ecx, str.Enabled
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100be9e0
test dl, dl
je 0x100be9dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100be9e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100be9c0
xor eax, eax
jmp 0x100be9e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x93c]
sete bl
mov byte [ebp - 4], 0x94
call fcn.1006d830
mov edi, dword [ebp - 0x73c]
test bl, bl
je 0x100beaaa
test edi, edi
jne 0x100bea15
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xf94]
push edx
mov ecx, edi
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc50]
mov byte [ebp - 4], 0x96
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x97
je 0x100bea54
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bea4f
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x100bea56
xor eax, eax
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0xc50]
call fcn.1006d830
lea edx, [ebp - 0xf94]
push edx
mov byte [ebp - 4], 0x94
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x738]
mov cl, byte [ebp - 0x720]
imul eax, eax, 0x116
add eax, dword [ebp - 0x734]
mov edx, dword [ebp - 0x724]
mov byte [edx + eax*2 + 0x44], cl
mov ecx, dword [ebp - 0x768]
test ecx, ecx
jne 0x100beabe
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x944]
push eax
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x98
je 0x100beaeb
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100beae6
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100beaed
xor esi, esi
mov ecx, str.PwrLimit
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100beb14
test dl, dl
je 0x100beb10
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100beb14
add eax, 2
add ecx, 2
test dl, dl
jne 0x100beaf4
xor eax, eax
jmp 0x100beb19
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x944]
sete bl
mov byte [ebp - 4], 0x94
call fcn.1006d830
test bl, bl
je 0x100bebd8
test edi, edi
jne 0x100beb43
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xfb4]
push edx
mov ecx, edi
call fcn.1006c790
push eax
lea ecx, [ebp - 0xbb8]
mov byte [ebp - 4], 0x99
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0x9a
je 0x100beb82
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100beb7d
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x100beb84
xor eax, eax
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0xbb8]
call fcn.1006d830
lea edx, [ebp - 0xfb4]
push edx
mov byte [ebp - 4], 0x94
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x738]
mov cl, byte [ebp - 0x720]
imul eax, eax, 0x116
add eax, dword [ebp - 0x734]
mov edx, dword [ebp - 0x724]
mov byte [edx + eax*2 + 0x45], cl
mov ecx, dword [ebp - 0x768]
test ecx, ecx
jne 0x100bebec
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x94c]
push eax
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x9b
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bec15
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x768]
call fcn.1006d510
test eax, eax
jns 0x100bec31
cmp eax, 0x80004002
je 0x100bec31
push eax
call fcn.10204be0
mov eax, dword [ebp - 0x94c]
mov byte [ebp - 4], 0x94
test eax, eax
je 0x100bec47
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [ebp - 4], 0x91
test edi, edi
je 0x100be8e7
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
jmp 0x100be8e7
inc dword [ebp - 0x734]
mov byte [ebp - 4], 0x8d
test ecx, ecx
je 0x100bec76
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ecx
call eax
mov ecx, dword [ebp - 0x79c]
test ecx, ecx
jne 0x100bec8a
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xca0]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x9c
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100becb3
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x79c]
call fcn.1006d510
test eax, eax
jns 0x100beccf
cmp eax, 0x80004002
je 0x100beccf
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xca0]
jmp 0x100be7f1
mov byte [ebp - 4], 0x89
test ecx, ecx
je 0x100becea
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov ecx, dword [ebp - 0x74c]
test ecx, ecx
jne 0x100becfe
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x954]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0x9d
je 0x100bed2b
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bed26
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bed2d
xor esi, esi
mov ecx, str.AntennaGains
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bed54
test dl, dl
je 0x100bed50
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bed54
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bed34
xor eax, eax
jmp 0x100bed59
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x954]
sete bl
mov byte [ebp - 4], 0x89
call fcn.1006d830
test bl, bl
je 0x100befd6
mov ecx, dword [ebp - 0x74c]
xor edi, edi
test ecx, ecx
jne 0x100bed8b
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xbc0]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x778]
mov byte [ebp - 4], 0x9e
call fcn.1006d740
mov eax, dword [ebp - 0xbc0]
mov byte [ebp - 4], 0xa0
test eax, eax
je 0x100bedbd
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x778]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100befc6
test ecx, ecx
jne 0x100bede3
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x95c]
push eax
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0xa1
je 0x100bee10
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bee0b
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bee12
xor esi, esi
mov ecx, str.AntennaGain
mov eax, esi
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bee40
test dl, dl
je 0x100bee3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bee40
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bee20
xor eax, eax
jmp 0x100bee45
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x95c]
sete bl
mov byte [ebp - 4], 0xa0
call fcn.1006d830
test bl, bl
je 0x100bef62
mov ecx, dword [ebp - 0x778]
test ecx, ecx
jne 0x100bee75
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xc58]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x844]
mov byte [ebp - 4], 0xa2
call fcn.1006d7e0
mov eax, dword [ebp - 0xc58]
mov byte [ebp - 4], 0xa4
test eax, eax
je 0x100beea7
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x844]
test ecx, ecx
jne 0x100beebb
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xfd4]
push eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x964]
mov byte [ebp - 4], 0xa5
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0xa6
je 0x100beef8
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100beef3
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x100beefa
xor eax, eax
lea edx, [ebp - 0x720]
push edx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x964]
call fcn.1006d830
lea eax, [ebp - 0xfd4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x738]
mov eax, dword [ebp - 0x724]
imul ecx, ecx, 0x8b
mov dx, word [ebp - 0x720]
add ecx, edi
mov word [eax + ecx*4 + 0xe4], dx
mov eax, dword [ebp - 0x844]
inc edi
mov byte [ebp - 4], 0xa0
test eax, eax
je 0x100bef62
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x778]
test ecx, ecx
jne 0x100bef76
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xbc8]
push eax
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xa7
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
test eax, eax
je 0x100bef9f
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x778]
call fcn.1006d510
test eax, eax
jns 0x100befbb
cmp eax, 0x80004002
je 0x100befbb
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xbc8]
jmp 0x100bedad
mov byte [ebp - 4], 0x89
test ecx, ecx
je 0x100befd6
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov ecx, dword [ebp - 0x74c]
test ecx, ecx
jne 0x100befea
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x96c]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0xa8
je 0x100bf017
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bf012
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bf019
xor esi, esi
mov ecx, str.b_ratePowerOffsets
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bf040
test dl, dl
je 0x100bf03c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bf040
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bf020
xor eax, eax
jmp 0x100bf045
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x96c]
sete bl
mov byte [ebp - 4], 0x89
call fcn.1006d830
test bl, bl
je 0x100bf30b
mov ecx, dword [ebp - 0x74c]
mov dword [ebp - 0x734], 0
test ecx, ecx
jne 0x100bf07f
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xcc8]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x790]
mov byte [ebp - 4], 0xa9
call fcn.1006d740
mov eax, dword [ebp - 0xcc8]
mov byte [ebp - 4], 0xab
test eax, eax
je 0x100bf0b1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor edi, edi
mov ecx, dword [ebp - 0x790]
cmp ecx, edi
sete al
test al, al
sete al
test al, al
je 0x100bf2fb
cmp ecx, edi
jne 0x100bf0d9
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x974]
push eax
call fcn.1006da30
mov byte [ebp - 4], 0xac
cmp dword [eax], edi
je 0x100bf104
mov esi, dword [eax]
cmp dword [esi + 4], edi
jne 0x100bf0ff
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bf106
xor esi, esi
mov ecx, str.b_ratePowerOffset
mov eax, esi
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bf130
test dl, dl
je 0x100bf12c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bf130
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bf110
xor eax, eax
jmp 0x100bf135
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
lea ecx, [ebp - 0x974]
sete bl
mov byte [ebp - 4], 0xab
call fcn.1006d830
test bl, bl
je 0x100bf283
mov ecx, dword [ebp - 0x790]
cmp ecx, edi
jne 0x100bf165
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xbd0]
push edx
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xad
mov dword [ebp - 0x73c], edi
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
cmp eax, edi
je 0x100bf194
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x73c]
call fcn.1006d590
cmp eax, edi
jge 0x100bf1b0
cmp eax, 0x80004002
je 0x100bf1b0
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xbd0]
mov byte [ebp - 4], 0xaf
cmp eax, edi
je 0x100bf1c6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [ebp - 0x73c]
cmp esi, edi
jne 0x100bf1da
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xff4]
push eax
mov ecx, esi
call fcn.1006c790
push eax
lea ecx, [ebp - 0x97c]
mov byte [ebp - 4], 0xb0
call fcn.1006d980
mov byte [ebp - 4], 0xb1
cmp dword [eax], edi
je 0x100bf217
mov ebx, dword [eax]
cmp dword [ebx + 4], edi
jne 0x100bf212
mov ecx, dword [ebx]
push ecx
call fcn.10204e00
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
jmp 0x100bf219
xor eax, eax
lea edx, [ebp - 0x720]
push edx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x97c]
call fcn.1006d830
lea eax, [ebp - 0xff4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x738]
mov eax, dword [ebp - 0x734]
imul ecx, ecx, 0x8b
mov dx, word [ebp - 0x720]
mov ebx, dword [ebp - 0x724]
add ecx, eax
inc eax
mov word [ebx + ecx*4 + 0xf8], dx
mov dword [ebp - 0x734], eax
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
mov byte [ebp - 4], 0xab
call ecx
mov ecx, dword [ebp - 0x790]
cmp ecx, edi
jne 0x100bf297
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xc60]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb2
mov dword [ebp - 0x740], esp
mov dword [ecx], eax
cmp eax, edi
je 0x100bf2c0
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x790]
call fcn.1006d510
cmp eax, edi
jge 0x100bf2dc
cmp eax, 0x80004002
je 0x100bf2dc
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xc60]
mov byte [ebp - 4], 0xab
cmp eax, edi
je 0x100bf0b3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100bf0b3
mov byte [ebp - 4], 0x89
cmp ecx, edi
je 0x100bf30b
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov ecx, dword [ebp - 0x74c]
test ecx, ecx
jne 0x100bf31f
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x984]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0xb3
je 0x100bf34c
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bf347
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bf34e
xor esi, esi
mov ecx, str.gn_ratePowerOffsets
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bf375
test dl, dl
je 0x100bf371
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bf375
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bf355
xor eax, eax
jmp 0x100bf37a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x984]
sete bl
mov byte [ebp - 4], 0x89
call fcn.1006d830
test bl, bl
je 0x100bf64f
mov ecx, dword [ebp - 0x74c]
xor esi, esi
mov dword [ebp - 0x740], esi
cmp ecx, esi
jne 0x100bf3b2
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xbd8]
push edx
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb4
mov dword [ebp - 0x734], esi
mov dword [ebp - 0x73c], esp
mov dword [ecx], eax
cmp eax, esi
je 0x100bf3e1
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x734]
call fcn.1006d510
cmp eax, esi
jge 0x100bf3fd
cmp eax, 0x80004002
je 0x100bf3fd
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xbd8]
mov byte [ebp - 4], 0xb6
cmp eax, esi
je 0x100bf413
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor edi, edi
mov ecx, dword [ebp - 0x734]
cmp ecx, edi
sete al
test al, al
sete al
test al, al
je 0x100bf63f
cmp ecx, edi
jne 0x100bf43b
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x98c]
push eax
call fcn.1006da30
mov byte [ebp - 4], 0xb7
cmp dword [eax], edi
je 0x100bf466
mov esi, dword [eax]
cmp dword [esi + 4], edi
jne 0x100bf461
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bf468
xor esi, esi
mov ecx, str.gn_ratePowerOffset
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bf490
test dl, dl
je 0x100bf48c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bf490
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bf470
xor eax, eax
jmp 0x100bf495
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, edi
lea ecx, [ebp - 0x98c]
sete bl
mov byte [ebp - 4], 0xb6
call fcn.1006d830
test bl, bl
je 0x100bf5d5
mov ecx, dword [ebp - 0x734]
lea edx, [ebp - 0xac8]
push edx
call fcn.1006d100
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xb8
mov dword [ebp - 0x73c], edi
mov dword [ebp - 0x770], esp
mov dword [ecx], eax
cmp eax, edi
je 0x100bf4e6
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x73c]
call fcn.1006d590
cmp eax, edi
jge 0x100bf502
cmp eax, 0x80004002
je 0x100bf502
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xac8]
mov byte [ebp - 4], 0xba
cmp eax, edi
je 0x100bf518
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov esi, dword [ebp - 0x73c]
cmp esi, edi
jne 0x100bf52c
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x1014]
push eax
mov ecx, esi
call fcn.1006c790
push eax
lea ecx, [ebp - 0x994]
mov byte [ebp - 4], 0xbb
call fcn.1006d980
mov byte [ebp - 4], 0xbc
cmp dword [eax], edi
je 0x100bf569
mov ebx, dword [eax]
cmp dword [ebx + 4], edi
jne 0x100bf564
mov ecx, dword [ebx]
push ecx
call fcn.10204e00
mov dword [ebx + 4], eax
mov eax, dword [ebx + 4]
jmp 0x100bf56b
xor eax, eax
lea edx, [ebp - 0x720]
push edx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x994]
call fcn.1006d830
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x738]
mov eax, dword [ebp - 0x740]
imul ecx, ecx, 0x8b
mov dx, word [ebp - 0x720]
mov ebx, dword [ebp - 0x724]
add ecx, eax
inc eax
mov word [ebx + ecx*4 + 0x130], dx
mov dword [ebp - 0x740], eax
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
mov byte [ebp - 4], 0xb6
call ecx
mov ecx, dword [ebp - 0x734]
lea edx, [ebp - 0xacc]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xbd
mov dword [ebp - 0x770], esp
mov dword [ecx], eax
cmp eax, edi
je 0x100bf604
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x734]
call fcn.1006d510
cmp eax, edi
jge 0x100bf620
cmp eax, 0x80004002
je 0x100bf620
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xacc]
mov byte [ebp - 4], 0xb6
cmp eax, edi
je 0x100bf415
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100bf415
mov byte [ebp - 4], 0x89
cmp ecx, edi
je 0x100bf64f
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov ecx, dword [ebp - 0x74c]
test ecx, ecx
jne 0x100bf663
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x99c]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xbe
mov dword [ebp - 0x770], esp
mov dword [ecx], eax
test eax, eax
je 0x100bf68c
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x74c]
call fcn.1006d510
test eax, eax
jns 0x100bf6a8
cmp eax, 0x80004002
je 0x100bf6a8
push eax
call fcn.10204be0
mov eax, dword [ebp - 0x99c]
mov byte [ebp - 4], 0x89
test eax, eax
je 0x100be712
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100be712
mov byte [ebp - 4], 0x85
test ecx, ecx
je 0x100bf6d7
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov ecx, dword [ebp - 0x788]
inc dword [ebp - 0x738]
test ecx, ecx
jne 0x100bf6f1
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xad4]
push edx
call fcn.1006d150
push eax
lea ecx, [ebp - 0x788]
mov byte [ebp - 4], 0xbf
call fcn.1006d790
mov eax, dword [ebp - 0xad4]
mov byte [ebp - 4], 0x85
test eax, eax
je 0x100be650
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100be650
push str.RssiChannelOffsetsTable
lea ecx, [ebp - 0xadc]
call fcn.1006cec0
mov esi, eax
lea ecx, [ebp - 0x744]
mov byte [ebp - 4], 0xc0
call fcn.1006cea0
lea edx, [ebp - 0x9a4]
push edx
mov ecx, eax
call fcn.1006da30
push esi
mov ecx, eax
call fcn.100b73a0
lea ecx, [ebp - 0x9a4]
mov bl, al
call fcn.1006d830
lea ecx, [ebp - 0xadc]
mov byte [ebp - 4], 0xa
call fcn.1006d830
test bl, bl
je 0x100bfe64
mov eax, dword [ebp - 0x724]
lea ecx, [ebp - 0x744]
mov byte [eax + 8], 1
xor edi, edi
call fcn.1006cea0
lea ecx, [ebp - 0x9ac]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x76c]
mov byte [ebp - 4], 0xc1
call fcn.1006d740
lea ecx, [ebp - 0x9ac]
mov byte [ebp - 4], 0xc3
call fcn.100f2050
jmp 0x100bf7d0
mov ecx, dword [ebp - 0x76c]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bfe4b
lea ecx, [ebp - 0x76c]
call fcn.1006cea0
lea edx, [ebp - 0xae4]
push edx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xc4
call fcn.1006cf50
mov ecx, str.RssiChannelOffsets
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bf831
test dl, dl
je 0x100bf82d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bf831
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bf811
xor eax, eax
jmp 0x100bf836
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xae4]
sete bl
mov byte [ebp - 4], 0xc3
call fcn.1006d830
test bl, bl
je 0x100bfd9d
lea ecx, [ebp - 0x76c]
call fcn.1006cea0
lea ecx, [ebp - 0x9b4]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x760]
mov byte [ebp - 4], 0xc5
call fcn.1006d740
lea ecx, [ebp - 0x9b4]
mov byte [ebp - 4], 0xc7
call fcn.100f2050
mov ecx, dword [ebp - 0x760]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bfd8d
test ecx, ecx
jne 0x100bf8b0
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xaec]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xc8
call fcn.1006cf50
mov ecx, str.bRssiChannelOffsets
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bf8f0
test dl, dl
je 0x100bf8ec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bf8f0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bf8d0
xor eax, eax
jmp 0x100bf8f5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xaec]
sete bl
mov byte [ebp - 4], 0xc7
call fcn.1006d830
test bl, bl
je 0x100bfabc
mov ecx, dword [ebp - 0x760]
xor ebx, ebx
test ecx, ecx
jne 0x100bf927
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x9bc]
push eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 0xc9
call fcn.1006d740
mov eax, dword [ebp - 0x9bc]
mov byte [ebp - 4], 0xcb
test eax, eax
je 0x100bf960
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
lea esp, [esp]
mov ecx, dword [ebp - 0x7b8]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bfaac
test ecx, ecx
jne 0x100bf986
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xaf4]
push eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x854]
mov byte [ebp - 4], 0xcc
call fcn.1006d7e0
mov eax, dword [ebp - 0xaf4]
mov byte [ebp - 4], 0xce
test eax, eax
je 0x100bf9b8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x854]
test ecx, ecx
jne 0x100bf9cc
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x1034]
push eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x9c4]
mov byte [ebp - 4], 0xcf
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0xd0
je 0x100bfa09
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bfa04
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x100bfa0b
xor eax, eax
lea edx, [ebp - 0x720]
push edx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0x9c4]
call fcn.1006d830
lea eax, [ebp - 0x1034]
push eax
mov byte [ebp - 4], 0xce
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dx, word [ebp - 0x720]
mov eax, dword [ebp - 0x724]
lea ecx, [edi + edi*4]
shl ecx, 5
add ecx, ebx
mov word [eax + ecx*2 + 0x7bd0], dx
mov ecx, dword [ebp - 0x7b8]
inc ebx
test ecx, ecx
jne 0x100bfa6f
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xafc]
push edx
call fcn.1006d150
push eax
lea ecx, [ebp - 0x7b8]
mov byte [ebp - 4], 0xd1
call fcn.1006d790
mov eax, dword [ebp - 0xafc]
mov byte [ebp - 4], 0xce
test eax, eax
je 0x100bfaa1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x854]
jmp 0x100bf949
mov byte [ebp - 4], 0xc7
test ecx, ecx
je 0x100bfabc
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov ecx, dword [ebp - 0x760]
test ecx, ecx
jne 0x100bfad0
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x9cc]
push edx
call fcn.1006da30
cmp dword [eax], 0
mov byte [ebp - 4], 0xd2
je 0x100bfafd
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bfaf8
mov eax, dword [esi]
push eax
call fcn.10204e00
mov dword [esi + 4], eax
mov esi, dword [esi + 4]
jmp 0x100bfaff
xor esi, esi
mov ecx, str.gnRssiChannelOffsets
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bfb26
test dl, dl
je 0x100bfb22
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bfb26
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bfb06
xor eax, eax
jmp 0x100bfb2b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x9cc]
sete bl
mov byte [ebp - 4], 0xc7
call fcn.1006d830
test bl, bl
je 0x100bfd15
mov ecx, dword [ebp - 0x760]
xor ebx, ebx
test ecx, ecx
jne 0x100bfb5d
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xb04]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 0xd3
call fcn.1006d740
mov eax, dword [ebp - 0xb04]
mov byte [ebp - 4], 0xd5
test eax, eax
je 0x100bfb90
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
nop
mov ecx, dword [ebp - 0x7b4]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100bfd05
test ecx, ecx
jne 0x100bfbb6
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x9d4]
push eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x85c]
mov byte [ebp - 4], 0xd6
call fcn.1006d7e0
mov eax, dword [ebp - 0x9d4]
mov byte [ebp - 4], 0xd8
test eax, eax
je 0x100bfbe8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x85c]
test ecx, ecx
jne 0x100bfbfc
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x1054]
push eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xb0c]
mov byte [ebp - 4], 0xd9
call fcn.1006d980
cmp dword [eax], 0
mov byte [ebp - 4], 0xda
je 0x100bfc39
mov esi, dword [eax]
cmp dword [esi + 4], 0
jne 0x100bfc34
mov ecx, dword [esi]
push ecx
call fcn.10204e00
mov dword [esi + 4], eax
mov eax, dword [esi + 4]
jmp 0x100bfc3b
xor eax, eax
lea edx, [ebp - 0x720]
push edx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0xb0c]
call fcn.1006d830
lea eax, [ebp - 0x1054]
push eax
mov byte [ebp - 4], 0xd8
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov dx, word [ebp - 0x720]
mov eax, dword [ebp - 0x724]
lea ecx, [edi + edi*4]
shl ecx, 5
add ecx, ebx
mov word [eax + ecx*2 + 0x7c70], dx
mov ecx, dword [ebp - 0x7b4]
inc ebx
test ecx, ecx
jne 0x100bfc9f
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x9dc]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xdb
mov dword [ebp - 0x770], esp
mov dword [ecx], eax
test eax, eax
je 0x100bfcc8
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x7b4]
call fcn.1006d510
test eax, eax
jns 0x100bfce4
cmp eax, 0x80004002
je 0x100bfce4
push eax
call fcn.10204be0
mov eax, dword [ebp - 0x9dc]
mov byte [ebp - 4], 0xd8
test eax, eax
je 0x100bfcfa
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x85c]
jmp 0x100bfb7f
mov byte [ebp - 4], 0xc7
test ecx, ecx
je 0x100bfd15
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov ecx, dword [ebp - 0x760]
test ecx, ecx
jne 0x100bfd29
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xb14]
push edx
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov byte [ebp - 4], 0xdc
mov dword [ebp - 0x770], esp
mov dword [ecx], eax
test eax, eax
je 0x100bfd52
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x760]
call fcn.1006d510
test eax, eax
jns 0x100bfd6e
cmp eax, 0x80004002
je 0x100bfd6e
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xb14]
mov byte [ebp - 4], 0xc7
test eax, eax
je 0x100bf88a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100bf88a
mov byte [ebp - 4], 0xc3
test ecx, ecx
je 0x100bfd9d
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
cmp edi, 2
jl 0x100bfdfb
push 0x1021c9c8
lea ecx, [ebp - 0x11cc]
call fcn.10003820
push str.Error
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0xdd
call fcn.10003820
push 0xffffffffffffffff
lea edx, [ebp - 0x11cc]
push edx
lea eax, [ebp - 0x180]
push eax
push 0x10544d0c
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xde
call fcn.10109e40
push 0x1042b39c
lea ecx, [ebp - 0x328]
push ecx
call sub.MSVCR100.dll__CxxThrowException
mov ecx, dword [ebp - 0x76c]
inc edi
test ecx, ecx
jne 0x100bfe10
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0x9e4]
push edx
call fcn.1006d150
push eax
lea ecx, [ebp - 0x76c]
mov byte [ebp - 4], 0xdf
call fcn.1006d790
mov eax, dword [ebp - 0x9e4]
mov byte [ebp - 4], 0xc3
test eax, eax
je 0x100bf7d0
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100bf7d0
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x100c3a3b
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
jmp 0x100c3a3b
push str.DefaultCountryTable
lea ecx, [ebp - 0x9ec]
call fcn.1006cec0
mov esi, eax
lea ecx, [ebp - 0x744]
mov byte [ebp - 4], 0xe0
call fcn.1006cea0
lea edx, [ebp - 0xb1c]
push edx
mov ecx, eax
call fcn.1006da30
push esi
mov ecx, eax
call fcn.100b73a0
lea ecx, [ebp - 0xb1c]
mov bl, al
call fcn.1006d830
lea ecx, [ebp - 0x9ec]
mov byte [ebp - 4], 0xa
call fcn.1006d830
test bl, bl
je 0x100c0290
mov eax, dword [ebp - 0x724]
lea ecx, [ebp - 0x744]
mov byte [eax + 5], 1
call fcn.1006cea0
lea ecx, [ebp - 0xb24]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x754]
mov byte [ebp - 4], 0xe1
call fcn.1006d740
lea ecx, [ebp - 0xb24]
mov byte [ebp - 4], 0xe3
call fcn.100f2050
mov edi, dword [sym.imp.MSVCR100.dll_sscanf]
jmp 0x100bff10
cmp dword [ebp - 0x754], 0
lea ecx, [ebp - 0x754]
sete al
test al, al
sete al
test al, al
je 0x100c0287
call fcn.1006cea0
lea edx, [ebp - 0x9f4]
push edx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xe4
call fcn.1006cf50
mov ecx, str.RegulatoryDomain
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100bff70
test dl, dl
je 0x100bff6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100bff70
add eax, 2
add ecx, 2
test dl, dl
jne 0x100bff50
xor eax, eax
jmp 0x100bff75
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x9f4]
sete bl
mov byte [ebp - 4], 0xe3
call fcn.1006d830
test bl, bl
je 0x100c0048
lea ecx, [ebp - 0x754]
call fcn.1006cea0
lea ecx, [ebp - 0xb2c]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0xe5
call fcn.1006d7e0
lea ecx, [ebp - 0xb2c]
mov byte [ebp - 4], 0xe7
call fcn.100f2050
lea ecx, [ebp - 0x864]
call fcn.1006cea0
lea edx, [ebp - 0x1074]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x9fc]
mov byte [ebp - 4], 0xe8
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xe9
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x9fc]
call fcn.1006d830
lea edx, [ebp - 0x1074]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 0x2b2c], al
lea ecx, [ebp - 0x864]
mov byte [ebp - 4], 0xe3
call fcn.100f2050
lea ecx, [ebp - 0x754]
call fcn.1006cea0
lea edx, [ebp - 0xb34]
push edx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xea
call fcn.1006cf50
mov ecx, str.CountryCode
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c0091
test dl, dl
je 0x100c008d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c0091
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0071
xor eax, eax
jmp 0x100c0096
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xb34]
sete bl
mov byte [ebp - 4], 0xe3
call fcn.1006d830
test bl, bl
je 0x100c0238
lea ecx, [ebp - 0x754]
xor esi, esi
call fcn.1006cea0
lea ecx, [ebp - 0xa04]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0xeb
call fcn.1006d740
lea ecx, [ebp - 0xa04]
mov byte [ebp - 4], 0xed
call fcn.100f2050
mov ebx, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x7a0]
test ecx, ecx
sete al
test al, al
sete al
test al, al
je 0x100c0228
test ecx, ecx
jne 0x100c0118
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xb3c]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x86c]
mov byte [ebp - 4], 0xee
call fcn.1006d7e0
mov eax, dword [ebp - 0xb3c]
mov byte [ebp - 4], 0xf0
test eax, eax
je 0x100c014a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ecx, dword [ebp - 0x86c]
test ecx, ecx
jne 0x100c015e
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0x1094]
push eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa0c]
mov byte [ebp - 4], 0xf1
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xf2
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xa0c]
call fcn.1006d830
lea edx, [ebp - 0x1094]
push edx
mov byte [ebp - 4], 0xf0
call ebx
mov ecx, dword [ebp - 0x724]
mov al, byte [ebp - 0x720]
mov byte [ecx + esi + 0x2b2d], al
mov ecx, dword [ebp - 0x7a0]
inc esi
test ecx, ecx
jne 0x100c01d7
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xb44]
push edx
call fcn.1006d150
push eax
lea ecx, [ebp - 0x7a0]
mov byte [ebp - 4], 0xf3
call fcn.1006d790
mov eax, dword [ebp - 0xb44]
mov byte [ebp - 4], 0xf0
test eax, eax
je 0x100c0209
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x86c]
mov byte [ebp - 4], 0xed
test eax, eax
je 0x100c00f2
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100c00f2
mov byte [ebp - 4], 0xe3
test ecx, ecx
je 0x100c0238
mov eax, dword [ecx]
push ecx
mov ecx, dword [eax + 8]
call ecx
mov ecx, dword [ebp - 0x754]
test ecx, ecx
jne 0x100c024c
push 0x80004003
call fcn.10204be0
lea edx, [ebp - 0xa14]
push edx
call fcn.1006d150
push eax
lea ecx, [ebp - 0x754]
mov byte [ebp - 4], 0xf4
call fcn.1006d790
mov eax, dword [ebp - 0xa14]
mov byte [ebp - 4], 0xe3
test eax, eax
je 0x100bff10
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
jmp 0x100bff10
mov byte [ebp - 4], 0xa
jmp 0x100c3a36
push str.PwrOptimumVirtualRateTable
lea ecx, [ebp - 0xa1c]
call fcn.1006cec0
mov esi, eax
lea ecx, [ebp - 0x744]
mov byte [ebp - 4], 0xf5
call fcn.1006cea0
lea ecx, [ebp - 0xb4c]
push ecx
mov ecx, eax
call fcn.1006da30
push esi
mov ecx, eax
call fcn.100b73a0
lea ecx, [ebp - 0xb4c]
mov bl, al
call fcn.1006d830
lea ecx, [ebp - 0xa1c]
mov byte [ebp - 4], 0xa
call fcn.1006d830
test bl, bl
je 0x100c06af
mov edx, dword [ebp - 0x724]
lea ecx, [ebp - 0x744]
mov byte [edx + 9], 1
mov dword [ebp - 0x734], 0
call fcn.1006cea0
lea ecx, [ebp - 0xb54]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x75c]
mov byte [ebp - 4], 0xf6
call fcn.1006d740
lea ecx, [ebp - 0xb54]
mov byte [ebp - 4], 0xf8
call fcn.100f2050
mov edi, 0xff
lea esp, [esp]
cmp dword [ebp - 0x75c], 0
lea ecx, [ebp - 0x75c]
sete al
test al, al
sete al
test al, al
je 0x100c0287
call fcn.1006cea0
lea edx, [ebp - 0xa24]
push edx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xf9
call fcn.1006cf50
mov ecx, str.VRSubBand
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c03a0
test dl, dl
je 0x100c039c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c03a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0380
xor eax, eax
jmp 0x100c03a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xa24]
sete bl
mov byte [ebp - 4], 0xf8
call fcn.1006d830
test bl, bl
je 0x100c0601
lea ecx, [ebp - 0x75c]
xor esi, esi
call fcn.1006cea0
lea ecx, [ebp - 0xb5c]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x764]
mov byte [ebp - 4], 0xfa
call fcn.1006d740
lea ecx, [ebp - 0xb5c]
mov byte [ebp - 4], 0xfc
call fcn.100f2050
jmp 0x100c0400
cmp dword [ebp - 0x764], 0
lea ecx, [ebp - 0x764]
sete al
test al, al
sete al
test al, al
je 0x100c05f8
call fcn.1006cea0
lea edx, [ebp - 0xa2c]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0xfd
call fcn.1006d7e0
lea ecx, [ebp - 0xa2c]
mov byte [ebp - 4], 0xff
call fcn.100f2050
lea ecx, [ebp - 0x764]
call fcn.1006cea0
lea ecx, [ebp - 0xb64]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov dword [ebp - 4], 0x100
call fcn.1006cf50
mov ecx, str.PowerPrecision
jmp 0x100c0480
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c04a0
test dl, dl
je 0x100c049c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c04a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0480
xor eax, eax
jmp 0x100c04a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xb64]
sete bl
mov dword [ebp - 4], edi
call fcn.1006d830
test bl, bl
je 0x100c05aa
cmp esi, 0xd
jl 0x100c0521
push 0x1021c9c8
lea ecx, [ebp - 0x1220]
call fcn.10003820
push str.Error
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 4], 0x101
call fcn.10003820
push 0xffffffffffffffff
lea edx, [ebp - 0x1220]
push edx
lea eax, [ebp - 0x1b8]
push eax
push 0x10544d0c
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 2
call fcn.10109e40
push 0x1042b39c
lea ecx, [ebp - 0x214]
push ecx
call sub.MSVCR100.dll__CxxThrowException
lea ecx, [ebp - 0x874]
call fcn.1006cea0
lea edx, [ebp - 0x10b4]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa34]
mov dword [ebp - 4], 0x103
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1021d764
push eax
call dword [sym.imp.MSVCR100.dll_sscanf]
add esp, 0xc
lea ecx, [ebp - 0xa34]
call fcn.1006d830
lea edx, [ebp - 0x10b4]
push edx
mov dword [ebp - 4], edi
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x734]
mov cx, word [ebp - 0x720]
imul eax, eax, 0xd
mov edx, dword [ebp - 0x724]
add eax, esi
mov word [edx + eax*4 + 0x7e50], cx
inc esi
lea ecx, [ebp - 0x764]
call fcn.1006cea0
lea ecx, [ebp - 0xb6c]
push ecx
mov ecx, eax
call fcn.1006d150
push eax
lea ecx, [ebp - 0x764]
mov dword [ebp - 4], 0x105
call fcn.1006d790
lea ecx, [ebp - 0xb6c]
mov dword [ebp - 4], edi
call fcn.100f2050
lea ecx, [ebp - 0x874]
mov byte [ebp - 4], 0xfc
call fcn.100f2050
jmp 0x100c0400
mov byte [ebp - 4], 0xf8
call fcn.100f2050
cmp dword [ebp - 0x734], 5
jl 0x100c0666
push 0x1021c9c8
lea ecx, [ebp - 0x1290]
call fcn.10003820
push str.Error
lea ecx, [ebp - 0x164]
mov dword [ebp - 4], 0x106
call fcn.10003820
push 0xffffffffffffffff
lea edx, [ebp - 0x1290]
push edx
lea eax, [ebp - 0x164]
push eax
push 0x10544d0c
lea ecx, [ebp - 0x550]
mov byte [ebp - 4], 7
call fcn.10109e40
push 0x1042b39c
lea ecx, [ebp - 0x550]
push ecx
call sub.MSVCR100.dll__CxxThrowException
inc dword [ebp - 0x734]
lea ecx, [ebp - 0x75c]
call fcn.1006cea0
lea edx, [ebp - 0xa3c]
push edx
mov ecx, eax
call fcn.1006d150
push eax
lea ecx, [ebp - 0x75c]
mov dword [ebp - 4], 0x108
call fcn.1006d790
lea ecx, [ebp - 0xa3c]
mov dword [ebp - 4], 0xf8
call fcn.100f2050
jmp 0x100c0340
push str.HWCalValuesTable
lea ecx, [ebp - 0xa44]
call fcn.1006cec0
mov esi, eax
lea ecx, [ebp - 0x744]
mov dword [ebp - 4], 0x109
call fcn.1006cea0
lea ecx, [ebp - 0xb74]
push ecx
mov ecx, eax
call fcn.1006da30
push esi
mov ecx, eax
call fcn.100b73a0
lea ecx, [ebp - 0xb74]
mov bl, al
call fcn.1006d830
mov edi, 0xa
lea ecx, [ebp - 0xa44]
mov dword [ebp - 4], edi
call fcn.1006d830
test bl, bl
je 0x100c1bec
mov esi, dword [ebp - 0x724]
lea ecx, [ebp - 0x744]
mov byte [esi + 0xb], 1
call fcn.1006cea0
lea edx, [ebp - 0xb7c]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x750]
mov dword [ebp - 4], 0x10a
call fcn.1006d740
lea ecx, [ebp - 0xb7c]
mov byte [ebp - 4], 0xc
call fcn.100f2050
mov edi, dword [sym.imp.MSVCR100.dll_sscanf]
lea esp, [esp]
cmp dword [ebp - 0x750], 0
lea ecx, [ebp - 0x750]
sete al
test al, al
sete al
test al, al
je 0x100c3a2f
call fcn.1006cea0
lea ecx, [ebp - 0xa4c]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.1006cf50
mov ecx, str.validBmap
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c07c0
test dl, dl
je 0x100c07bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c07c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c07a0
xor eax, eax
jmp 0x100c07c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xa4c]
sete bl
mov byte [ebp - 4], 0xc
call fcn.1006d830
lea ecx, [ebp - 0x750]
call fcn.1006cea0
mov ecx, eax
test bl, bl
je 0x100c0897
lea edx, [ebp - 0xb84]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xe
call fcn.1006d7e0
lea ecx, [ebp - 0xb84]
mov byte [ebp - 4], 0x10
call fcn.100f2050
lea ecx, [ebp - 0x87c]
call fcn.1006cea0
lea ecx, [ebp - 0x10d4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa54]
mov byte [ebp - 4], 0x11
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xa54]
call fcn.1006d830
lea eax, [ebp - 0x10d4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x720]
mov dword [esi + 0x7f54], ecx
lea ecx, [ebp - 0x87c]
mov byte [ebp - 4], 0xc
call fcn.100f2050
jmp 0x100c1baf
lea edx, [ebp - 0xb8c]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.1006cf50
mov ecx, str.CalData
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c08d3
test dl, dl
je 0x100c08cf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c08d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c08b3
xor eax, eax
jmp 0x100c08d8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xb8c]
sete bl
mov byte [ebp - 4], 0xc
call fcn.1006d830
test bl, bl
je 0x100c1baf
lea ecx, [ebp - 0x750]
call fcn.1006cea0
lea ecx, [ebp - 0xa5c]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x14
call fcn.1006d740
lea ecx, [ebp - 0xa5c]
mov byte [ebp - 4], 0x16
call fcn.100f2050
cmp dword [ebp - 0x730], 0
lea ecx, [ebp - 0x730]
sete al
test al, al
sete al
test al, al
je 0x100c1ba6
call fcn.1006cea0
lea edx, [ebp - 0xb94]
push edx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.1006cf50
mov ecx, str.PsSlpTimeOvrHd2G
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c0990
test dl, dl
je 0x100c098c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c0990
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0970
xor eax, eax
jmp 0x100c0995
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xb94]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
test bl, bl
je 0x100c0a60
lea ecx, [ebp - 0xa64]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x884]
mov byte [ebp - 4], 0x18
call fcn.1006d7e0
lea ecx, [ebp - 0xa64]
mov byte [ebp - 4], 0x1a
call fcn.100f2050
lea ecx, [ebp - 0x884]
call fcn.1006cea0
lea edx, [ebp - 0x10f4]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xb9c]
mov byte [ebp - 4], 0x1b
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xb9c]
call fcn.1006d830
lea edx, [ebp - 0x10f4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ax, word [ebp - 0x720]
mov word [esi + 0x7f58], ax
lea ecx, [ebp - 0x884]
jmp 0x100c1b69
lea ecx, [ebp - 0x8c0]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.1006cf50
mov ecx, str.PsSlpTimeOvrHd5G
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c0aa0
test dl, dl
je 0x100c0a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c0aa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0a80
xor eax, eax
jmp 0x100c0aa5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x8c0]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
mov ecx, eax
test bl, bl
je 0x100c0b70
lea edx, [ebp - 0xba4]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x88c]
mov byte [ebp - 4], 0x1e
call fcn.1006d7e0
lea ecx, [ebp - 0xba4]
mov byte [ebp - 4], 0x20
call fcn.100f2050
lea ecx, [ebp - 0x88c]
call fcn.1006cea0
lea ecx, [ebp - 0x1114]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa74]
mov byte [ebp - 4], 0x21
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xa74]
call fcn.1006d830
lea eax, [ebp - 0x1114]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov cx, word [ebp - 0x720]
mov word [esi + 0x7f5a], cx
lea ecx, [ebp - 0x88c]
jmp 0x100c1b69
lea edx, [ebp - 0xbac]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.1006cf50
mov ecx, str.PsSlpTimeOvrHdxLNA5G
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c0bb0
test dl, dl
je 0x100c0bac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c0bb0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0b90
xor eax, eax
jmp 0x100c0bb5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xbac]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
test bl, bl
je 0x100c0c80
lea ecx, [ebp - 0xa7c]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x894]
mov byte [ebp - 4], 0x24
call fcn.1006d7e0
lea ecx, [ebp - 0xa7c]
mov byte [ebp - 4], 0x26
call fcn.100f2050
lea ecx, [ebp - 0x894]
call fcn.1006cea0
lea edx, [ebp - 0x1134]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xbb4]
mov byte [ebp - 4], 0x27
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xbb4]
call fcn.1006d830
lea edx, [ebp - 0x1134]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ax, word [ebp - 0x720]
mov word [esi + 0x7f5c], ax
lea ecx, [ebp - 0x894]
jmp 0x100c1b69
lea ecx, [ebp - 0xa84]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.1006cf50
mov ecx, str.Nv_TxBBFSel9MHz
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c0cc0
test dl, dl
je 0x100c0cbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c0cc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0ca0
xor eax, eax
jmp 0x100c0cc5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xa84]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
mov ecx, eax
test bl, bl
je 0x100c0d97
lea edx, [ebp - 0xbbc]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x89c]
mov byte [ebp - 4], 0x2a
call fcn.1006d7e0
lea ecx, [ebp - 0xbbc]
mov byte [ebp - 4], 0x2c
call fcn.100f2050
lea ecx, [ebp - 0x89c]
call fcn.1006cea0
lea ecx, [ebp - 0x1154]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa8c]
mov byte [ebp - 4], 0x2d
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x2e
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xa8c]
call fcn.1006d830
lea eax, [ebp - 0x1154]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov cl, byte [esi + 0x7f5e]
xor cl, byte [ebp - 0x720]
and cl, 1
xor byte [esi + 0x7f5e], cl
lea ecx, [ebp - 0x89c]
jmp 0x100c1b69
lea edx, [ebp - 0xbc4]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.1006cf50
mov ecx, str.HwParam1
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c0dd3
test dl, dl
je 0x100c0dcf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c0dd3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0db3
xor eax, eax
jmp 0x100c0dd8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xbc4]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
test bl, bl
je 0x100c0ead
lea ecx, [ebp - 0xa94]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7bc]
mov byte [ebp - 4], 0x30
call fcn.1006d7e0
lea ecx, [ebp - 0xa94]
mov byte [ebp - 4], 0x32
call fcn.100f2050
lea ecx, [ebp - 0x7bc]
call fcn.1006cea0
lea edx, [ebp - 0x1174]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xbcc]
mov byte [ebp - 4], 0x33
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x34
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xbcc]
call fcn.1006d830
lea edx, [ebp - 0x1174]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov cl, byte [ebp - 0x720]
mov al, byte [esi + 0x7f5e]
add cl, cl
and al, 1
or al, cl
mov byte [esi + 0x7f5e], al
lea ecx, [ebp - 0x7bc]
jmp 0x100c1b69
lea edx, [ebp - 0xa9c]
push edx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x35
call fcn.1006cf50
mov ecx, str.Custom_tcxo_reg8
jmp 0x100c0ed0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c0ef0
test dl, dl
je 0x100c0eec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c0ef0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0ed0
xor eax, eax
jmp 0x100c0ef5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xa9c]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
test bl, bl
je 0x100c0fc0
lea ecx, [ebp - 0xbd4]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x36
call fcn.1006d7e0
lea ecx, [ebp - 0xbd4]
mov byte [ebp - 4], 0x38
call fcn.100f2050
lea ecx, [ebp - 0x8ac]
call fcn.1006cea0
lea edx, [ebp - 0x1194]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xaa4]
mov byte [ebp - 4], 0x39
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x3a
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xaa4]
call fcn.1006d830
lea edx, [ebp - 0x1194]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ax, word [ebp - 0x720]
mov word [esi + 0x7f60], ax
lea ecx, [ebp - 0x8ac]
jmp 0x100c1b69
lea ecx, [ebp - 0xbdc]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x3b
call fcn.1006cf50
mov ecx, str.Custom_tcxo_reg9
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1000
test dl, dl
je 0x100c0ffc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1000
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c0fe0
xor eax, eax
jmp 0x100c1005
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xbdc]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
mov ecx, eax
test bl, bl
je 0x100c10d0
lea edx, [ebp - 0xaac]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x8b4]
mov byte [ebp - 4], 0x3c
call fcn.1006d7e0
lea ecx, [ebp - 0xaac]
mov byte [ebp - 4], 0x3e
call fcn.100f2050
lea ecx, [ebp - 0x8b4]
call fcn.1006cea0
lea ecx, [ebp - 0xfe4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xbe4]
mov byte [ebp - 4], 0x3f
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xbe4]
call fcn.1006d830
lea eax, [ebp - 0xfe4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov cx, word [ebp - 0x720]
mov word [esi + 0x7f62], cx
lea ecx, [ebp - 0x8b4]
jmp 0x100c1b69
lea edx, [ebp - 0xab4]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x41
call fcn.1006cf50
mov ecx, str.HwParam2
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1110
test dl, dl
je 0x100c110c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1110
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c10f0
xor eax, eax
jmp 0x100c1115
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xab4]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
test bl, bl
je 0x100c11de
lea ecx, [ebp - 0xbec]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x8bc]
mov byte [ebp - 4], 0x42
call fcn.1006d7e0
lea ecx, [ebp - 0xbec]
mov byte [ebp - 4], 0x44
call fcn.100f2050
lea ecx, [ebp - 0x8bc]
call fcn.1006cea0
lea edx, [ebp - 0xfc4]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xabc]
mov byte [ebp - 4], 0x45
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x46
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xabc]
call fcn.1006d830
lea edx, [ebp - 0xfc4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov al, byte [ebp - 0x720]
mov byte [esi + 0x7f5f], al
lea ecx, [ebp - 0x8bc]
jmp 0x100c1b69
lea ecx, [ebp - 0xbf4]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.1006cf50
mov ecx, str.HwParam3
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1220
test dl, dl
je 0x100c121c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1220
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1200
xor eax, eax
jmp 0x100c1225
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xbf4]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
mov ecx, eax
test bl, bl
je 0x100c12ee
lea edx, [ebp - 0xac4]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x48
call fcn.1006d7e0
lea ecx, [ebp - 0xac4]
mov byte [ebp - 4], 0x4a
call fcn.100f2050
lea ecx, [ebp - 0x840]
call fcn.1006cea0
lea ecx, [ebp - 0x1084]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xbfc]
mov byte [ebp - 4], 0x4b
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xbfc]
call fcn.1006d830
lea eax, [ebp - 0x1084]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x720]
mov dword [esi + 0x7f64], ecx
lea ecx, [ebp - 0x840]
jmp 0x100c1b69
lea edx, [ebp - 0xc04]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x4d
call fcn.1006cf50
mov ecx, str.HwParam4
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1330
test dl, dl
je 0x100c132c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1330
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1310
xor eax, eax
jmp 0x100c1335
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xc04]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
test bl, bl
je 0x100c13fe
lea ecx, [ebp - 0xad0]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7c8]
mov byte [ebp - 4], 0x4e
call fcn.1006d7e0
lea ecx, [ebp - 0xad0]
mov byte [ebp - 4], 0x50
call fcn.100f2050
lea ecx, [ebp - 0x7c8]
call fcn.1006cea0
lea edx, [ebp - 0x1184]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xbe0]
mov byte [ebp - 4], 0x51
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xbe0]
call fcn.1006d830
lea edx, [ebp - 0x1184]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x720]
mov dword [esi + 0x7f68], eax
lea ecx, [ebp - 0x7c8]
jmp 0x100c1b69
lea ecx, [ebp - 0xad8]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x53
call fcn.1006cf50
mov ecx, str.HwParam5
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1440
test dl, dl
je 0x100c143c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1440
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1420
xor eax, eax
jmp 0x100c1445
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xad8]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
mov ecx, eax
test bl, bl
je 0x100c150e
lea edx, [ebp - 0xc68]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x880]
mov byte [ebp - 4], 0x54
call fcn.1006d7e0
lea ecx, [ebp - 0xc68]
mov byte [ebp - 4], 0x56
call fcn.100f2050
lea ecx, [ebp - 0x880]
call fcn.1006cea0
lea ecx, [ebp - 0x10a4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xae0]
mov byte [ebp - 4], 0x57
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x58
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xae0]
call fcn.1006d830
lea eax, [ebp - 0x10a4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x720]
mov dword [esi + 0x7f6c], ecx
lea ecx, [ebp - 0x880]
jmp 0x100c1b69
lea edx, [ebp - 0xbe8]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x59
call fcn.1006cf50
mov ecx, str.HwParam6
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1550
test dl, dl
je 0x100c154c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1550
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1530
xor eax, eax
jmp 0x100c1555
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xbe8]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
test bl, bl
je 0x100c161e
lea ecx, [ebp - 0xae8]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7d0]
mov byte [ebp - 4], 0x5a
call fcn.1006d7e0
lea ecx, [ebp - 0xae8]
mov byte [ebp - 4], 0x5c
call fcn.100f2050
lea ecx, [ebp - 0x7d0]
call fcn.1006cea0
lea edx, [ebp - 0x1124]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xce8]
mov byte [ebp - 4], 0x5d
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xce8]
call fcn.1006d830
lea edx, [ebp - 0x1124]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x720]
mov dword [esi + 0x7f70], eax
lea ecx, [ebp - 0x7d0]
jmp 0x100c1b69
lea ecx, [ebp - 0xaf0]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x5f
call fcn.1006cf50
mov ecx, str.HwParam7
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1660
test dl, dl
je 0x100c165c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1660
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1640
xor eax, eax
jmp 0x100c1665
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xaf0]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
mov ecx, eax
test bl, bl
je 0x100c172e
lea edx, [ebp - 0xbf0]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x848]
mov byte [ebp - 4], 0x60
call fcn.1006d7e0
lea ecx, [ebp - 0xbf0]
mov byte [ebp - 4], 0x62
call fcn.100f2050
lea ecx, [ebp - 0x848]
call fcn.1006cea0
lea ecx, [ebp - 0xe34]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xaf8]
mov byte [ebp - 4], 0x63
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xaf8]
call fcn.1006d830
lea eax, [ebp - 0xe34]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x720]
mov dword [esi + 0x7f74], ecx
lea ecx, [ebp - 0x848]
jmp 0x100c1b69
lea edx, [ebp - 0xc70]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x65
call fcn.1006cf50
mov ecx, str.HwParam8
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1770
test dl, dl
je 0x100c176c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1770
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1750
xor eax, eax
jmp 0x100c1775
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xc70]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
test bl, bl
je 0x100c183e
lea ecx, [ebp - 0xb00]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7d8]
mov byte [ebp - 4], 0x66
call fcn.1006d7e0
lea ecx, [ebp - 0xb00]
mov byte [ebp - 4], 0x68
call fcn.100f2050
lea ecx, [ebp - 0x7d8]
call fcn.1006cea0
lea edx, [ebp - 0xde4]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xbf8]
mov byte [ebp - 4], 0x69
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x6a
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xbf8]
call fcn.1006d830
lea edx, [ebp - 0xde4]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x720]
mov dword [esi + 0x7f78], eax
lea ecx, [ebp - 0x7d8]
jmp 0x100c1b69
lea ecx, [ebp - 0xb08]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x6b
call fcn.1006cf50
mov ecx, str.HwParam9
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1880
test dl, dl
je 0x100c187c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1880
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1860
xor eax, eax
jmp 0x100c1885
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xb08]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
mov ecx, eax
test bl, bl
je 0x100c194e
lea edx, [ebp - 0xcb0]
push edx
call fcn.1006d100
push eax
lea ecx, [ebp - 0x8a0]
mov byte [ebp - 4], 0x6c
call fcn.1006d7e0
lea ecx, [ebp - 0xcb0]
mov byte [ebp - 4], 0x6e
call fcn.100f2050
lea ecx, [ebp - 0x8a0]
call fcn.1006cea0
lea ecx, [ebp - 0xdd4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xb10]
mov byte [ebp - 4], 0x6f
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x70
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xb10]
call fcn.1006d830
lea eax, [ebp - 0xdd4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x720]
mov dword [esi + 0x7f7c], ecx
lea ecx, [ebp - 0x8a0]
jmp 0x100c1b69
lea edx, [ebp - 0xc00]
push edx
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x71
call fcn.1006cf50
mov ecx, str.HwParam10
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1990
test dl, dl
je 0x100c198c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1990
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1970
xor eax, eax
jmp 0x100c1995
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xc00]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
lea ecx, [ebp - 0x730]
call fcn.1006cea0
test bl, bl
je 0x100c1a5e
lea ecx, [ebp - 0xb18]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7e0]
mov byte [ebp - 4], 0x72
call fcn.1006d7e0
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], 0x74
call fcn.100f2050
lea ecx, [ebp - 0x7e0]
call fcn.1006cea0
lea edx, [ebp - 0xe54]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc78]
mov byte [ebp - 4], 0x75
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x76
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xc78]
call fcn.1006d830
lea edx, [ebp - 0xe54]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov eax, dword [ebp - 0x720]
mov dword [esi + 0x7f80], eax
lea ecx, [ebp - 0x7e0]
jmp 0x100c1b69
lea ecx, [ebp - 0xb20]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x77
call fcn.1006cf50
mov ecx, str.HwParam11
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1aa0
test dl, dl
je 0x100c1a9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1aa0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1a80
xor eax, eax
jmp 0x100c1aa5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xb20]
sete bl
mov byte [ebp - 4], 0x16
call fcn.1006d830
test bl, bl
je 0x100c1b72
lea ecx, [ebp - 0x730]
call fcn.1006cea0
lea edx, [ebp - 0xc08]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0x78
call fcn.1006d7e0
lea ecx, [ebp - 0xc08]
mov byte [ebp - 4], 0x7a
call fcn.100f2050
lea ecx, [ebp - 0x850]
call fcn.1006cea0
lea ecx, [ebp - 0xdf4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xb28]
mov byte [ebp - 4], 0x7b
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x7c
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0xb28]
call fcn.1006d830
lea eax, [ebp - 0xdf4]
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov ecx, dword [ebp - 0x720]
mov dword [esi + 0x7f84], ecx
lea ecx, [ebp - 0x850]
mov byte [ebp - 4], 0x16
call fcn.100f2050
lea ecx, [ebp - 0x730]
call fcn.1006cea0
lea edx, [ebp - 0xcd0]
push edx
mov ecx, eax
call fcn.1006d150
push eax
lea ecx, [ebp - 0x730]
mov byte [ebp - 4], 0x7d
call fcn.1006d790
lea ecx, [ebp - 0xcd0]
jmp 0x100c0923
mov byte [ebp - 4], 0xc
call fcn.100f2050
lea ecx, [ebp - 0x750]
call fcn.1006cea0
lea ecx, [ebp - 0xb30]
push ecx
mov ecx, eax
call fcn.1006d150
push eax
lea ecx, [ebp - 0x750]
mov byte [ebp - 4], 0x7e
call fcn.1006d790
lea ecx, [ebp - 0xb30]
mov byte [ebp - 4], 0xc
call fcn.100f2050
jmp 0x100c0760
push str.FwConfigTable
lea ecx, [ebp - 0xb38]
call fcn.1006cec0
mov esi, eax
lea ecx, [ebp - 0x744]
mov dword [ebp - 4], 0x17f
call fcn.1006cea0
lea edx, [ebp - 0xc10]
push edx
mov ecx, eax
call fcn.1006da30
push esi
mov ecx, eax
call fcn.100b73a0
lea ecx, [ebp - 0xc10]
mov bl, al
call fcn.1006d830
lea ecx, [ebp - 0xb38]
mov dword [ebp - 4], edi
call fcn.1006d830
test bl, bl
je 0x100c3a3b
mov eax, dword [ebp - 0x724]
lea ecx, [ebp - 0x744]
mov byte [eax + 0xa], 1
call fcn.1006cea0
lea ecx, [ebp - 0xc80]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x72c]
mov dword [ebp - 4], 0x180
call fcn.1006d740
lea ecx, [ebp - 0xc80]
mov byte [ebp - 4], 0x82
call fcn.100f2050
mov esi, dword [sym.imp.MSVCR100.dll_sscanf]
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ebx, [ebx]
cmp dword [ebp - 0x72c], 0
lea ecx, [ebp - 0x72c]
sete al
test al, al
sete al
test al, al
je 0x100c3a2f
call fcn.1006cea0
lea edx, [ebp - 0xb40]
push edx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x83
call fcn.1006cf50
mov ecx, str.SkuID
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1d00
test dl, dl
je 0x100c1cfc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1d00
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1ce0
xor eax, eax
jmp 0x100c1d05
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xb40]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c1dd9
lea ecx, [ebp - 0xc18]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0x84
call fcn.1006d7e0
lea ecx, [ebp - 0xc18]
mov byte [ebp - 4], 0x86
call fcn.100f2050
lea ecx, [ebp - 0x7e8]
call fcn.1006cea0
lea edx, [ebp - 0xe74]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xb48]
mov byte [ebp - 4], 0x87
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x88
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xb48]
call fcn.1006d830
lea edx, [ebp - 0xe74]
push edx
call edi
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 0x7f88], al
lea ecx, [ebp - 0x7e8]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea edx, [ebp - 0xcb8]
push edx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x89
call fcn.1006cf50
mov ecx, str.TpcMode2G
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1e17
test dl, dl
je 0x100c1e13
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1e17
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1df7
xor eax, eax
jmp 0x100c1e1c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xcb8]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c1ef0
lea ecx, [ebp - 0xb50]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x8a
call fcn.1006d7e0
lea ecx, [ebp - 0xb50]
mov byte [ebp - 4], 0x8c
call fcn.100f2050
lea ecx, [ebp - 0x888]
call fcn.1006cea0
lea edx, [ebp - 0xe14]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xc20]
mov byte [ebp - 4], 0x8d
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x8e
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xc20]
call fcn.1006d830
lea edx, [ebp - 0xe14]
push edx
call edi
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 0x7f89], al
lea ecx, [ebp - 0x888]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea edx, [ebp - 0xb58]
push edx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x8f
call fcn.1006cf50
mov ecx, str.TpcMode5G
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c1f30
test dl, dl
je 0x100c1f2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c1f30
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c1f10
xor eax, eax
jmp 0x100c1f35
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xb58]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c2009
lea ecx, [ebp - 0xc88]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x90
call fcn.1006d7e0
lea ecx, [ebp - 0xc88]
mov byte [ebp - 4], 0x92
call fcn.100f2050
lea ecx, [ebp - 0x7f0]
call fcn.1006cea0
lea edx, [ebp - 0xe94]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xb60]
mov byte [ebp - 4], 0x93
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x94
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xb60]
call fcn.1006d830
lea edx, [ebp - 0xe94]
push edx
call edi
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 0x7f8a], al
lea ecx, [ebp - 0x7f0]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea edx, [ebp - 0xb68]
push edx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 1
mov ecx, eax
mov byte [ebp - 4], 0x95
call fcn.1006cf50
mov ecx, str.ConfigItem1
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2050
test dl, dl
je 0x100c204c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2050
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2030
xor eax, eax
jmp 0x100c2055
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c20bd
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
lea ecx, [ebp - 0xc28]
push ecx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 2
mov ecx, eax
mov dword [ebp - 4], 0x196
call fcn.1006cf50
mov ecx, str.Reserved1
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c20b0
test dl, dl
je 0x100c20ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c20b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2090
xor eax, eax
jmp 0x100c20b5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c20bd
xor bl, bl
jmp 0x100c20bf
mov bl, 1
test byte [ebp - 0x728], 2
je 0x100c20da
and dword [ebp - 0x728], 0xfffffffd
lea ecx, [ebp - 0xc28]
call fcn.1006d830
test byte [ebp - 0x728], 1
mov dword [ebp - 4], 0x182
je 0x100c20fc
and dword [ebp - 0x728], 0xfffffffe
lea ecx, [ebp - 0xb68]
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c21bc
lea edx, [ebp - 0xce0]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x97
call fcn.1006d7e0
lea ecx, [ebp - 0xce0]
mov byte [ebp - 4], 0x99
call fcn.100f2050
lea ecx, [ebp - 0x858]
call fcn.1006cea0
lea ecx, [ebp - 0xeb4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xb70]
mov byte [ebp - 4], 0x9a
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xb70]
call fcn.1006d830
lea eax, [ebp - 0xeb4]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f8b], cl
lea ecx, [ebp - 0x858]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0xc30]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0x9c
call fcn.1006cf50
mov ecx, str.XPA2G
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2200
test dl, dl
je 0x100c21fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2200
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c21e0
xor eax, eax
jmp 0x100c2205
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xc30]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c22d9
lea edx, [ebp - 0x8c4]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x9d
call fcn.1006d7e0
lea ecx, [ebp - 0x8c4]
mov byte [ebp - 4], 0x9f
call fcn.100f2050
lea ecx, [ebp - 0x7f8]
call fcn.1006cea0
lea ecx, [ebp - 0xe44]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x8c8]
mov byte [ebp - 4], 0xa0
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xa1
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x8c8]
call fcn.1006d830
lea eax, [ebp - 0xe44]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f8c], cl
lea ecx, [ebp - 0x7f8]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x8d0]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xa2
call fcn.1006cf50
mov ecx, str.XPA5G
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2317
test dl, dl
je 0x100c2313
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2317
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c22f7
xor eax, eax
jmp 0x100c231c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x8d0]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c23f0
lea edx, [ebp - 0x8d8]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0xa3
call fcn.1006d7e0
lea ecx, [ebp - 0x8d8]
mov byte [ebp - 4], 0xa5
call fcn.100f2050
lea ecx, [ebp - 0x8b0]
call fcn.1006cea0
lea ecx, [ebp - 0x10c4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x8e0]
mov byte [ebp - 4], 0xa6
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xa7
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x8e0]
call fcn.1006d830
lea eax, [ebp - 0x10c4]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f8d], cl
lea ecx, [ebp - 0x8b0]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x8f0]
push ecx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 4
mov ecx, eax
mov byte [ebp - 4], 0xa8
call fcn.1006cf50
mov ecx, str.ExtPaCtrl0Polarity
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2435
test dl, dl
je 0x100c2431
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2435
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2415
xor eax, eax
jmp 0x100c243a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c249e
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
lea edx, [ebp - 0x8e8]
push edx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 8
mov ecx, eax
mov dword [ebp - 4], 0x1a9
call fcn.1006cf50
mov ecx, str.PaPolarityTx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2491
test dl, dl
je 0x100c248d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2491
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2471
xor eax, eax
jmp 0x100c2496
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c249e
xor bl, bl
jmp 0x100c24a0
mov bl, 1
test byte [ebp - 0x728], 8
je 0x100c24bb
and dword [ebp - 0x728], 0xfffffff7
lea ecx, [ebp - 0x8e8]
call fcn.1006d830
test byte [ebp - 0x728], 4
mov dword [ebp - 4], 0x182
je 0x100c24dd
and dword [ebp - 0x728], 0xfffffffb
lea ecx, [ebp - 0x8f0]
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c259d
lea ecx, [ebp - 0x8f8]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0xaa
call fcn.1006d7e0
lea ecx, [ebp - 0x8f8]
mov byte [ebp - 4], 0xac
call fcn.100f2050
lea ecx, [ebp - 0x800]
call fcn.1006cea0
lea edx, [ebp - 0xe64]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x900]
mov byte [ebp - 4], 0xad
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xae
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x900]
call fcn.1006d830
lea edx, [ebp - 0xe64]
push edx
call edi
mov al, byte [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov byte [ecx + 0x7f8e], al
lea ecx, [ebp - 0x800]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea edx, [ebp - 0x910]
push edx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 0x10
mov ecx, eax
mov byte [ebp - 4], 0xaf
call fcn.1006cf50
mov ecx, str.ExtPaCtrl1Polarity
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c25e2
test dl, dl
je 0x100c25de
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c25e2
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c25c2
xor eax, eax
jmp 0x100c25e7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c264d
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
lea ecx, [ebp - 0x908]
push ecx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 0x20
mov ecx, eax
mov dword [ebp - 4], 0x1b0
call fcn.1006cf50
mov ecx, str.PaPolarityRx
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2640
test dl, dl
je 0x100c263c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2640
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2620
xor eax, eax
jmp 0x100c2645
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c264d
xor bl, bl
jmp 0x100c264f
mov bl, 1
test byte [ebp - 0x728], 0x20
je 0x100c266a
and dword [ebp - 0x728], 0xffffffdf
lea ecx, [ebp - 0x908]
call fcn.1006d830
test byte [ebp - 0x728], 0x10
mov dword [ebp - 4], 0x182
je 0x100c268c
and dword [ebp - 0x728], 0xffffffef
lea ecx, [ebp - 0x910]
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c274c
lea edx, [ebp - 0x918]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0xb1
call fcn.1006d7e0
lea ecx, [ebp - 0x918]
mov byte [ebp - 4], 0xb3
call fcn.100f2050
lea ecx, [ebp - 0x860]
call fcn.1006cea0
lea ecx, [ebp - 0x1004]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x920]
mov byte [ebp - 4], 0xb4
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xb5
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x920]
call fcn.1006d830
lea eax, [ebp - 0x1004]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f8f], cl
lea ecx, [ebp - 0x860]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x928]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xb6
call fcn.1006cf50
mov ecx, str.XLNA2G
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2790
test dl, dl
je 0x100c278c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2790
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2770
xor eax, eax
jmp 0x100c2795
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x928]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c2869
lea edx, [ebp - 0x930]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 0xb7
call fcn.1006d7e0
lea ecx, [ebp - 0x930]
mov byte [ebp - 4], 0xb9
call fcn.100f2050
lea ecx, [ebp - 0x808]
call fcn.1006cea0
lea ecx, [ebp - 0xe84]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x938]
mov byte [ebp - 4], 0xba
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xbb
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x938]
call fcn.1006d830
lea eax, [ebp - 0xe84]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f90], cl
lea ecx, [ebp - 0x808]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x940]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xbc
call fcn.1006cf50
mov ecx, str.XLNA5G
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c28a7
test dl, dl
je 0x100c28a3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c28a7
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2887
xor eax, eax
jmp 0x100c28ac
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x940]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c2980
lea edx, [ebp - 0x948]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0xbd
call fcn.1006d7e0
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 0xbf
call fcn.100f2050
lea ecx, [ebp - 0x890]
call fcn.1006cea0
lea ecx, [ebp - 0x1164]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x950]
mov byte [ebp - 4], 0xc0
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xc1
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x950]
call fcn.1006d830
lea eax, [ebp - 0x1164]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f91], cl
lea ecx, [ebp - 0x890]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x958]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xc2
call fcn.1006cf50
mov ecx, str.XCoupler2G
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c29c0
test dl, dl
je 0x100c29bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c29c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c29a0
xor eax, eax
jmp 0x100c29c5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x958]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c2a99
lea edx, [ebp - 0x960]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0xc3
call fcn.1006d7e0
lea ecx, [ebp - 0x960]
mov byte [ebp - 4], 0xc5
call fcn.100f2050
lea ecx, [ebp - 0x810]
call fcn.1006cea0
lea ecx, [ebp - 0xea4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x968]
mov byte [ebp - 4], 0xc6
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xc7
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x968]
call fcn.1006d830
lea eax, [ebp - 0xea4]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f92], cl
lea ecx, [ebp - 0x810]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x970]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xc8
call fcn.1006cf50
mov ecx, str.XCoupler5G
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2ad7
test dl, dl
je 0x100c2ad3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2ad7
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2ab7
xor eax, eax
jmp 0x100c2adc
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x970]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c2bb0
lea edx, [ebp - 0x978]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0xc9
call fcn.1006d7e0
lea ecx, [ebp - 0x978]
mov byte [ebp - 4], 0xcb
call fcn.100f2050
lea ecx, [ebp - 0x868]
call fcn.1006cea0
lea ecx, [ebp - 0x1024]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x980]
mov byte [ebp - 4], 0xcc
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xcd
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x980]
call fcn.1006d830
lea eax, [ebp - 0x1024]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f93], cl
lea ecx, [ebp - 0x868]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x988]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xce
call fcn.1006cf50
mov ecx, str.XPdet2G
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2bf0
test dl, dl
je 0x100c2bec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2bf0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2bd0
xor eax, eax
jmp 0x100c2bf5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x988]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c2cc9
lea edx, [ebp - 0x990]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 0xcf
call fcn.1006d7e0
lea ecx, [ebp - 0x990]
mov byte [ebp - 4], 0xd1
call fcn.100f2050
lea ecx, [ebp - 0x818]
call fcn.1006cea0
lea ecx, [ebp - 0xec4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x998]
mov byte [ebp - 4], 0xd2
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xd3
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x998]
call fcn.1006d830
lea eax, [ebp - 0xec4]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f94], cl
lea ecx, [ebp - 0x818]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x9a0]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xd4
call fcn.1006cf50
mov ecx, str.XPdet5G
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2d07
test dl, dl
je 0x100c2d03
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2d07
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2ce7
xor eax, eax
jmp 0x100c2d0c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x9a0]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c2de0
lea edx, [ebp - 0x9a8]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0xd5
call fcn.1006d7e0
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0xd7
call fcn.100f2050
lea ecx, [ebp - 0x8a8]
call fcn.1006cea0
lea ecx, [ebp - 0x10e4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x9b0]
mov byte [ebp - 4], 0xd8
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xd9
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x9b0]
call fcn.1006d830
lea eax, [ebp - 0x10e4]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f95], cl
lea ecx, [ebp - 0x8a8]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x9b8]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xda
call fcn.1006cf50
mov ecx, str.EnableDPD2G
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2e20
test dl, dl
je 0x100c2e1c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2e20
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2e00
xor eax, eax
jmp 0x100c2e25
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x9b8]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c2ef9
lea edx, [ebp - 0x9c0]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0xdb
call fcn.1006d7e0
lea ecx, [ebp - 0x9c0]
mov byte [ebp - 4], 0xdd
call fcn.100f2050
lea ecx, [ebp - 0x820]
call fcn.1006cea0
lea ecx, [ebp - 0xee4]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x9c8]
mov byte [ebp - 4], 0xde
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xdf
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x9c8]
call fcn.1006d830
lea eax, [ebp - 0xee4]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f96], cl
lea ecx, [ebp - 0x820]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x9d0]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xe0
call fcn.1006cf50
mov ecx, str.EnableDPD5G
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c2f37
test dl, dl
je 0x100c2f33
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c2f37
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c2f17
xor eax, eax
jmp 0x100c2f3c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x9d0]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c3010
lea edx, [ebp - 0x9d8]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0xe1
call fcn.1006d7e0
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 0xe3
call fcn.100f2050
lea ecx, [ebp - 0x870]
call fcn.1006cea0
lea ecx, [ebp - 0x1044]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x9e0]
mov byte [ebp - 4], 0xe4
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xe5
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x9e0]
call fcn.1006d830
lea eax, [ebp - 0x1044]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f97], cl
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0x9e8]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xe6
call fcn.1006cf50
mov ecx, str.PdadcSelect2G
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3050
test dl, dl
je 0x100c304c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3050
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3030
xor eax, eax
jmp 0x100c3055
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0x9e8]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c3129
lea edx, [ebp - 0x9f0]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0xe7
call fcn.1006d7e0
lea ecx, [ebp - 0x9f0]
mov byte [ebp - 4], 0xe9
call fcn.100f2050
lea ecx, [ebp - 0x828]
call fcn.1006cea0
lea ecx, [ebp - 0xf04]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0x9f8]
mov byte [ebp - 4], 0xea
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xeb
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0x9f8]
call fcn.1006d830
lea eax, [ebp - 0xf04]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f98], cl
lea ecx, [ebp - 0x828]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0xa00]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xec
call fcn.1006cf50
mov ecx, str.PdadcSelect5GLow
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3167
test dl, dl
je 0x100c3163
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3167
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3147
xor eax, eax
jmp 0x100c316c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xa00]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c3240
lea edx, [ebp - 0xa08]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 0xed
call fcn.1006d7e0
lea ecx, [ebp - 0xa08]
mov byte [ebp - 4], 0xef
call fcn.100f2050
lea ecx, [ebp - 0x898]
call fcn.1006cea0
lea ecx, [ebp - 0x1144]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa10]
mov byte [ebp - 4], 0xf0
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xf1
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xa10]
call fcn.1006d830
lea eax, [ebp - 0x1144]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f99], cl
lea ecx, [ebp - 0x898]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0xa18]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xf2
call fcn.1006cf50
mov ecx, str.PdadcSelect5GMid
mov edi, edi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3280
test dl, dl
je 0x100c327c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3280
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3260
xor eax, eax
jmp 0x100c3285
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xa18]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c3359
lea edx, [ebp - 0xa20]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0xf3
call fcn.1006d7e0
lea ecx, [ebp - 0xa20]
mov byte [ebp - 4], 0xf5
call fcn.100f2050
lea ecx, [ebp - 0x830]
call fcn.1006cea0
lea ecx, [ebp - 0xf24]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa28]
mov byte [ebp - 4], 0xf6
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xf7
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xa28]
call fcn.1006d830
lea eax, [ebp - 0xf24]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f9a], cl
lea ecx, [ebp - 0x830]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0xa30]
push ecx
mov ecx, eax
call fcn.1006da30
mov ecx, eax
mov byte [ebp - 4], 0xf8
call fcn.1006cf50
mov ecx, str.PdadcSelect5GHigh
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3397
test dl, dl
je 0x100c3393
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3397
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3377
xor eax, eax
jmp 0x100c339c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [ebp - 0xa30]
sete bl
mov byte [ebp - 4], 0x82
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c3470
lea edx, [ebp - 0xa38]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0xf9
call fcn.1006d7e0
lea ecx, [ebp - 0xa38]
mov byte [ebp - 4], 0xfb
call fcn.100f2050
lea ecx, [ebp - 0x878]
call fcn.1006cea0
lea ecx, [ebp - 0x1064]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa40]
mov byte [ebp - 4], 0xfc
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xfd
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xa40]
call fcn.1006d830
lea eax, [ebp - 0x1064]
push eax
call edi
mov cl, byte [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov byte [edx + 0x7f9b], cl
lea ecx, [ebp - 0x878]
mov byte [ebp - 4], 0x82
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0xa50]
push ecx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 0x40
mov ecx, eax
mov byte [ebp - 4], 0xfe
call fcn.1006cf50
mov ecx, str.ConfigItem2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c34b5
test dl, dl
je 0x100c34b1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c34b5
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3495
xor eax, eax
jmp 0x100c34ba
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c3521
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
lea edx, [ebp - 0xa48]
push edx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 0x80
mov ecx, eax
mov dword [ebp - 4], 0x1ff
call fcn.1006cf50
mov ecx, str.Reserved2
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3514
test dl, dl
je 0x100c3510
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3514
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c34f4
xor eax, eax
jmp 0x100c3519
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c3521
xor bl, bl
jmp 0x100c3523
mov bl, 1
test byte [ebp - 0x728], 0x80
je 0x100c3541
and dword [ebp - 0x728], 0xffffff7f
lea ecx, [ebp - 0xa48]
call fcn.1006d830
test byte [ebp - 0x728], 0x40
mov dword [ebp - 4], 0x182
je 0x100c3563
and dword [ebp - 0x728], 0xffffffbf
lea ecx, [ebp - 0xa50]
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c3629
lea ecx, [ebp - 0xa58]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x838]
mov dword [ebp - 4], 0x200
call fcn.1006d7e0
lea ecx, [ebp - 0xa58]
mov byte [ebp - 4], 2
call fcn.100f2050
lea ecx, [ebp - 0x838]
call fcn.1006cea0
lea edx, [ebp - 0xf44]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa60]
mov byte [ebp - 4], 3
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xa60]
call fcn.1006d830
lea edx, [ebp - 0xf44]
push edx
call edi
mov eax, dword [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov dword [ecx + 0x7f9c], eax
lea ecx, [ebp - 0x838]
mov dword [ebp - 4], 0x182
call fcn.100f2050
jmp 0x100c39ec
lea edx, [ebp - 0xa70]
push edx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 0x100
mov ecx, eax
mov dword [ebp - 4], 0x205
call fcn.1006cf50
mov ecx, str.ConfigItem3
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3674
test dl, dl
je 0x100c3670
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3674
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3654
xor eax, eax
jmp 0x100c3679
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c36e0
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
lea ecx, [ebp - 0xa68]
push ecx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 0x200
mov ecx, eax
mov dword [ebp - 4], 0x206
call fcn.1006cf50
mov ecx, str.Reserved3
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c36d3
test dl, dl
je 0x100c36cf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c36d3
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c36b3
xor eax, eax
jmp 0x100c36d8
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c36e0
xor bl, bl
jmp 0x100c36e2
mov bl, 1
test dword [ebp - 0x728], 0x200
je 0x100c3703
and dword [ebp - 0x728], 0xfffffdff
lea ecx, [ebp - 0xa68]
call fcn.1006d830
test dword [ebp - 0x728], 0x100
mov dword [ebp - 4], 0x182
je 0x100c372b
and dword [ebp - 0x728], 0xfffffeff
lea ecx, [ebp - 0xa70]
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c37f1
lea edx, [ebp - 0xa78]
push edx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x8b8]
mov dword [ebp - 4], 0x207
call fcn.1006d7e0
lea ecx, [ebp - 0xa78]
mov byte [ebp - 4], 9
call fcn.100f2050
lea ecx, [ebp - 0x8b8]
call fcn.1006cea0
lea ecx, [ebp - 0x1104]
push ecx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xa80]
mov byte [ebp - 4], 0xa
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.1006cf50
lea edx, [ebp - 0x720]
push edx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xa80]
call fcn.1006d830
lea eax, [ebp - 0x1104]
push eax
call edi
mov ecx, dword [ebp - 0x720]
mov edx, dword [ebp - 0x724]
mov dword [edx + 0x7fa0], ecx
lea ecx, [ebp - 0x8b8]
mov dword [ebp - 4], 0x182
call fcn.100f2050
jmp 0x100c39ec
lea ecx, [ebp - 0xa90]
push ecx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 0x400
mov ecx, eax
mov dword [ebp - 4], 0x20c
call fcn.1006cf50
mov ecx, str.ConfigItem4
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c3840
test dl, dl
je 0x100c383c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c3840
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3820
xor eax, eax
jmp 0x100c3845
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c38ad
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
lea edx, [ebp - 0xa88]
push edx
mov ecx, eax
call fcn.1006da30
or dword [ebp - 0x728], 0x800
mov ecx, eax
mov dword [ebp - 4], 0x20d
call fcn.1006cf50
mov ecx, str.Reserved4
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100c38a0
test dl, dl
je 0x100c389c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100c38a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100c3880
xor eax, eax
jmp 0x100c38a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x100c38ad
xor bl, bl
jmp 0x100c38af
mov bl, 1
test dword [ebp - 0x728], 0x800
je 0x100c38d0
and dword [ebp - 0x728], 0xfffff7ff
lea ecx, [ebp - 0xa88]
call fcn.1006d830
test dword [ebp - 0x728], 0x400
mov dword [ebp - 4], 0x182
je 0x100c38f8
and dword [ebp - 0x728], 0xfffffbff
lea ecx, [ebp - 0xa90]
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
test bl, bl
je 0x100c39bb
lea ecx, [ebp - 0xa98]
push ecx
mov ecx, eax
call fcn.1006d100
push eax
lea ecx, [ebp - 0x7c0]
mov dword [ebp - 4], 0x20e
call fcn.1006d7e0
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x10
call fcn.100f2050
lea ecx, [ebp - 0x7c0]
call fcn.1006cea0
lea edx, [ebp - 0xf64]
push edx
mov ecx, eax
call fcn.1006c790
push eax
lea ecx, [ebp - 0xaa0]
mov byte [ebp - 4], 0x11
call fcn.1006d980
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.1006cf50
lea ecx, [ebp - 0x720]
push ecx
push 0x1025ac80
push eax
call esi
add esp, 0xc
lea ecx, [ebp - 0xaa0]
call fcn.1006d830
lea edx, [ebp - 0xf64]
push edx
call edi
mov eax, dword [ebp - 0x720]
mov ecx, dword [ebp - 0x724]
mov dword [ecx + 0x7fa4], eax
lea ecx, [ebp - 0x7c0]
mov dword [ebp - 4], 0x182
call fcn.100f2050
jmp 0x100c39ec
lea edx, [ebp - 0xaa8]
push edx
mov ecx, eax
call fcn.1006da30
mov eax, dword [eax]
mov ecx, dword [ebp - 0x7a8]
push eax
push str.Unknown_child_of_FW_Config_Table:__s
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea ecx, [ebp - 0xaa8]
call fcn.1006d830
lea ecx, [ebp - 0x72c]
call fcn.1006cea0
lea edx, [ebp - 0xab0]
push edx
mov ecx, eax
call fcn.1006d150
push eax
lea ecx, [ebp - 0x72c]
mov dword [ebp - 4], 0x213
call fcn.1006d790
lea ecx, [ebp - 0xab0]
mov dword [ebp - 4], 0x182
call fcn.100f2050
jmp 0x100c1ca0
mov dword [ebp - 4], 0xa
call fcn.100f2050
mov ecx, dword [ebp - 0x744]
test ecx, ecx
jne 0x100c3a4f
push 0x80004003
call fcn.10204be0
lea eax, [ebp - 0xab8]
push eax
call fcn.1006d150
mov eax, dword [eax]
push ecx
mov ecx, esp
mov dword [ebp - 4], 0x214
mov dword [ebp - 0x770], esp
mov dword [ecx], eax
test eax, eax
je 0x100c3a7b
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
lea ecx, [ebp - 0x744]
call fcn.1006d510
test eax, eax
jns 0x100c3a97
cmp eax, 0x80004002
je 0x100c3a97
push eax
call fcn.10204be0
mov eax, dword [ebp - 0xab8]
mov dword [ebp - 4], 0xa
test eax, eax
jmp 0x100bc09b
mov eax, dword [ebp - 0x7a4]
test eax, eax
jne 0x100c3ac9
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x7a8]
push eax
call fcn.100b7350
jmp 0x100c3ae0
cmp eax, 1
jne 0x100c3ae0
mov ecx, dword [ebp - 0x724]
push ecx
mov ecx, dword [ebp - 0x7a8]
call fcn.100b7300
mov byte [ebp - 4], 7
test edi, edi
je 0x100c3af0
mov edx, dword [edi]
mov eax, dword [edx + 8]
push edi
call eax
mov eax, dword [ebp - 0x7c4]
mov byte [ebp - 4], 1
test eax, eax
je 0x100c3b06
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [ebp - 0x774]
mov byte [ebp - 4], 0
test eax, eax
je 0x100c3b1c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov al, 1
jmp 0x100c3b28
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 0xc