Function at 0x10016930
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10162d56
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
mov eax, dword [0x101e0cf8]
xor eax, esp
mov dword [esp + 0xd0], eax
push ebx
push esi
push edi
mov eax, dword [0x101e0cf8]
xor eax, esp
push eax
lea eax, [esp + 0xe8]
mov dword fs:[0], eax
xor ebx, ebx
push 1
mov esi, ecx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x27], bl
call fcn.10012a80
cmp byte [esi + 0x155], bl
jne 0x10017463
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x30]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 8]
cmp eax, ebx
mov byte [esi + 0x154], 1
mov dword [ecx + 4], esi
jle 0x100169bc
push eax
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d2b0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xa4], 7
mov dword [esp + 0xa0], ebx
mov word [esp + 0x90], bx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], 0
mov ecx, esi
mov byte [esp + 0xf0], 1
mov dword [esp + 0x50], ebx
mov dword [esp + 0x28], ebx
call fcn.10012960
test al, 1
je 0x1001746a
cmp byte [esi + 0x134], 0
je 0x10016f50
push 3
push 0x101814f0
lea ecx, [esp + 0x94]
call fcn.10003750
push 0x3a
push 1
lea ecx, [esp + 0x94]
call fcn.10015960
mov ecx, dword [esi + 0x114]
lea edx, [esp + 0x70]
push edx
call fcn.10018340
mov ebx, eax
mov edi, dword [ebx]
push 1
mov byte [esp + 0xf4], 2
add edi, 0x18
call fcn.1002e8d0
mov edx, dword [edi]
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0xf0], 3
call eax
mov ecx, eax
lea edx, [ecx + 2]
mov di, word [ecx]
add ecx, 2
test di, di
jne 0x10016aa0
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x94]
call fcn.100090e0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf0], 2
call fcn.1000d9b0
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 1
call fcn.1000d9b0
push 0x3a
push 1
lea ecx, [esp + 0x94]
call fcn.10015960
push 4
push str.3289
lea ecx, [esp + 0x94]
call fcn.100090e0
push 1
lea edi, [esi + 0x158]
lea ecx, [esp + 0x90]
push edi
push ecx
call fcn.1001b620
add esp, 0xc
push str.ENPC.00_0000Q
lea ecx, [esp + 0x58]
call fcn.10003950
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xf8], 4
call fcn.1001acd0
add esp, 8
cmp dword [esp + 0x6c], 8
mov byte [esp + 0xf0], 1
jb 0x10016b5f
mov ecx, dword [esp + 0x58]
push ecx
call fcn.100bbe20
add esp, 4
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edx, dword [edx]
push eax
call edx
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10016b7d
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
call edx
mov ecx, dword [edi]
mov ebx, dword [esp + 0x24]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push ebx
lea edx, [esp + 0x14]
push edx
call eax
cmp dword [esp + 0x10], 0
je 0x10016dc0
push 0x101810ac
lea ecx, [esp + 0x58]
call fcn.10003950
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x14]
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xf8], 5
call edx
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 1
call fcn.10003250
mov cx, word [esp + 0x50]
mov eax, dword [esi + 0x114]
mov word [eax + 0xb4], cx
push str.NICName
lea ecx, [esp + 0x58]
call fcn.10003950
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xf8], 6
call edx
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 1
call fcn.10003250
cmp dword [esp + 0xbc], 0
jbe 0x10016c4d
mov ecx, dword [esi + 0x114]
push 1
call fcn.10018820
push 2
mov ecx, esi
call fcn.100129d0
mov byte [esp + 0x23], 1
push 0x4d
lea ecx, [esp + 0x30]
call fcn.1000d900
push 0x1018084c
lea ecx, [esp + 0x58]
mov byte [esp + 0xf4], 7
call fcn.10003950
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
lea edx, [esp + 0xa8]
push edx
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0xf8], 8
call eax
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 7
call fcn.10003250
mov ecx, dword [esi + 0x114]
lea edx, [esp + 0x70]
push edx
call fcn.100183d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
mov byte [esp + 0xf0], 9
mov dword [esp + 0x18], 1
call eax
test eax, eax
jne 0x10016cd9
cmp dword [esp + 0xbc], eax
jbe 0x10016cd9
mov bl, 1
jmp 0x10016cdb
xor bl, bl
lea ecx, [esp + 0x70]
mov dword [esp + 0xf0], 7
call fcn.1000d9b0
test bl, bl
je 0x10016d3d
cmp dword [esp + 0xc0], 0x10
mov eax, dword [esp + 0xac]
jae 0x10016d0b
lea eax, [esp + 0xac]
mov ecx, dword [esp + 0xbc]
push 1
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.1000ecf0
sub esp, 0x10
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.1000cd30
mov ecx, dword [esi + 0x114]
call fcn.10018680
cmp word [esp + 0x50], 0xe000
jne 0x10016d92
push str.SupportDevice
lea ecx, [esp + 0x58]
call fcn.10003950
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
lea edx, [esp + 0x28]
push edx
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0xf8], 0xa
call eax
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 7
call fcn.10003250
mov eax, dword [esi + 0x114]
mov ecx, dword [esp + 0x28]
mov dword [eax + 0xb8], ecx
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10016da3
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push 1
call eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x10], 0
mov byte [esp + 0xf0], 1
call fcn.1000d9b0
mov ebx, dword [esp + 0x24]
mov ecx, dword [esi + 0x114]
call fcn.100189e0
test al, al
je 0x10016e37
push str.ENPC.02_0000Q
lea ecx, [esp + 0x58]
call fcn.10003950
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0xf8], 0xb
call fcn.1001acd0
add esp, 8
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 1
call fcn.10003250
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [esp + 0x14]
mov eax, dword [eax]
push edx
call eax
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10016e26
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push 1
call eax
mov ecx, dword [edi]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push ebx
lea eax, [esp + 0x14]
push eax
call edx
jmp 0x10016eac
mov ecx, dword [esi + 0x114]
call fcn.10018a30
test al, al
je 0x10016eac
push str.ENPC.04_0000Q
lea ecx, [esp + 0x58]
call fcn.10003950
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0xf8], 0xc
call fcn.1001acd0
add esp, 8
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 1
call fcn.10003250
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edx, dword [edx]
push eax
call edx
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x10016e9d
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
call edx
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push ebx
lea edx, [esp + 0x14]
push edx
call eax
cmp dword [esp + 0x10], 0
je 0x10016f43
push str.ModeName
lea ecx, [esp + 0x58]
call fcn.10003950
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xf8], 0xd
call edx
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 1
call fcn.10003250
cmp dword [esp + 0xc0], 0x10
mov eax, dword [esp + 0xac]
jae 0x10016f0e
lea eax, [esp + 0xac]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4d
push eax
call fcn.1000d930
mov ecx, dword [esi + 0x114]
call fcn.100183f0
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x10016f3b
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
call edx
mov dword [esp + 0x10], 0
mov eax, dword [edi]
push eax
call fcn.1001bb00
add esp, 4
xor ebx, ebx
mov ecx, dword [esi + 0x114]
call fcn.100188a0
test eax, eax
jne 0x100173fa
push 3
push 0x101814f0
lea ecx, [esp + 0x94]
call fcn.10003750
push 0x3a
push 1
lea ecx, [esp + 0x94]
call fcn.10015960
mov ecx, dword [esi + 0x114]
lea edx, [esp + 0x70]
push edx
call fcn.10018340
mov ebx, eax
mov edi, dword [ebx]
push 1
mov byte [esp + 0xf4], 0xe
add edi, 0x18
call fcn.1002e8d0
mov edx, dword [edi]
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0xf0], 0xf
call eax
mov ecx, eax
lea edx, [ecx + 2]
xor ebx, ebx
lea ebx, [ebx]
mov di, word [ecx]
add ecx, 2
cmp di, bx
jne 0x10016fe0
sub ecx, edx
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x94]
call fcn.100090e0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf0], 0xe
call fcn.1000d9b0
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 1
call fcn.1000d9b0
push 0x3a
push 1
lea ecx, [esp + 0x94]
call fcn.10015960
push 3
push 0x10181464
lea ecx, [esp + 0x94]
call fcn.100090e0
push 1
lea edi, [esi + 0x158]
lea ecx, [esp + 0x90]
push edi
push ecx
call fcn.1001b620
add esp, 0xc
push str.SNMPv1.GetSupportDevice
lea ecx, [esp + 0x58]
call fcn.10003950
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xf8], 0x10
call fcn.1001acd0
add esp, 8
cmp dword [esp + 0x6c], 8
mov byte [esp + 0xf0], 1
jb 0x1001709f
mov ecx, dword [esp + 0x58]
push ecx
call fcn.100bbe20
add esp, 4
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edx, dword [edx]
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x100170bd
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
call edx
mov edx, dword [esp + 0x24]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edx
lea edx, [esp + 0x14]
push edx
call eax
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x100171fb
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0xf4], 0x11
call edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x74]
call fcn.10003280
mov edi, dword [esp + 0x1c]
lea ecx, [ecx]
mov ebx, dword [esp + 0x78]
cmp dword [esp + 0x74], ebx
jbe 0x1001711f
call fcn.100bcb20
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1001712f
lea ecx, [esp + 0x70]
cmp eax, ecx
je 0x10017138
call fcn.100bcb20
mov eax, dword [esp + 0x18]
cmp edi, ebx
je 0x100171cb
test eax, eax
jne 0x1001714d
call fcn.100bcb20
mov eax, dword [esp + 0x18]
cmp edi, dword [eax + 8]
jb 0x10017157
call fcn.100bcb20
push 0x1d
push 0
push 0x101813f8
mov ecx, edi
call fcn.100082f0
cmp eax, 0xffffffff
jne 0x1001717f
mov edx, dword [esp + 0x18]
cmp edi, dword [edx + 8]
jb 0x1001717a
call fcn.100bcb20
add edi, 0x1c
jmp 0x10017110
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1c], edi
mov edi, dword [eax]
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x1c]
add edi, 0x1c
call fcn.10008220
mov ecx, dword [esp + 0x14]
mov edx, dword [edi]
push eax
call edx
mov ecx, dword [esp + 0x28]
mov eax, dword [esi + 0x114]
mov dword [eax + 0xb8], ecx
mov ecx, dword [esi + 0x114]
push 1
call fcn.10018810
push 1
mov ecx, esi
call fcn.100129d0
jmp 0x100171cf
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x100171e0
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push 1
call eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x10], 0
mov byte [esp + 0xf0], 1
call fcn.1000b000
xor ebx, ebx
push str.SNMPv1.GetifPhysAddress
lea ecx, [esp + 0x58]
call fcn.10003950
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0xf8], 0x12
call fcn.1001acd0
add esp, 8
cmp dword [esp + 0x6c], 8
mov byte [esp + 0xf0], 1
jb 0x1001723f
mov eax, dword [esp + 0x58]
push eax
call fcn.100bbe20
add esp, 4
mov ecx, dword [esi + 0x158]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edx, dword [edx]
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x10017261
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
call edx
mov edx, dword [esp + 0x24]
mov ecx, dword [esi + 0x158]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edx
lea edx, [esp + 0x14]
push edx
call eax
cmp dword [esp + 0x10], ebx
je 0x100173e9
push 0x4d
lea ecx, [esp + 0x30]
call fcn.1000d900
push str.1.3.6.1.2.1.2.2.1.6.1
lea ecx, [esp + 0x58]
mov byte [esp + 0xf4], 0x13
call fcn.10003950
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov edx, dword [edx + 0x38]
lea eax, [esp + 0xa8]
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xf8], 0x14
call edx
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 0x13
call fcn.10003250
mov edi, 6
cmp dword [esp + 0xbc], edi
je 0x10017321
push str.1.3.6.1.2.1.2.2.1.6.2
lea ecx, [esp + 0x58]
call fcn.10003950
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
lea edx, [esp + 0xa8]
push edx
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0xf8], 0x15
call eax
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 0x13
call fcn.10003250
mov ecx, dword [esi + 0x114]
lea edx, [esp + 0x70]
push edx
call fcn.100183d0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 4]
mov byte [esp + 0xf0], 0x16
mov dword [esp + 0x18], 2
call eax
test eax, eax
jne 0x1001735b
cmp dword [esp + 0xbc], edi
jne 0x1001735b
mov bl, 1
jmp 0x1001735d
xor bl, bl
lea ecx, [esp + 0x70]
mov dword [esp + 0xf0], 0x13
call fcn.1000d9b0
test bl, bl
je 0x100173bf
cmp dword [esp + 0xc0], 0x10
mov eax, dword [esp + 0xac]
jae 0x1001738d
lea eax, [esp + 0xac]
mov ecx, dword [esp + 0xbc]
push 1
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.1000ecf0
sub esp, 0x10
lea edx, [esp + 0x3c]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
call fcn.1000cd30
mov ecx, dword [esi + 0x114]
call fcn.10018680
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x100173d0
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
call edx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x10], 0
mov byte [esp + 0xf0], 1
call fcn.1000d9b0
mov eax, dword [esi + 0x158]
push eax
call fcn.1001bb00
add esp, 4
xor ebx, ebx
cmp byte [esi + 0x155], 0
je 0x10017771
cmp dword [esp + 0xc0], 0x10
mov byte [esi + 0x154], 0
mov byte [esi + 0x155], 0
jb 0x1001742f
mov ecx, dword [esp + 0xac]
push ecx
call fcn.100bbe20
add esp, 4
cmp dword [esp + 0xa4], 8
mov dword [esp + 0xc0], 0xf
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], 0
jb 0x10017463
mov edx, dword [esp + 0x90]
push edx
call fcn.100bbe20
add esp, 4
xor al, al
jmp 0x10018202
push 3
push 0x101814f0
lea ecx, [esp + 0x94]
call fcn.10003750
push 0x3a
push 1
lea ecx, [esp + 0x94]
call fcn.10015960
push 1
push 0x10180870
lea ecx, [esp + 0x94]
call fcn.100090e0
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], bx
mov ecx, dword [esi + 0x114]
mov byte [esp + 0xf0], 0x17
call fcn.10018360
mov ecx, dword [eax + 4]
mov edi, dword [ecx]
cmp edi, ecx
je 0x1001755e
add edi, 8
push edi
lea ecx, [esp + 0x74]
call fcn.1000cd30
mov ebx, eax
mov edi, dword [ebx]
push 1
mov byte [esp + 0xf4], 0x18
add edi, 0x18
call fcn.1002e8d0
mov edx, dword [edi]
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0x34]
push eax
mov ecx, ebx
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0xf0], 0x19
call eax
mov ecx, eax
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10017520
sub ecx, edi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x5c]
call fcn.10003750
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf0], 0x18
call fcn.1000d9b0
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 0x17
call fcn.1000d9b0
xor ebx, ebx
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x98]
call fcn.10008fd0
push 1
push 0x101813f4
lea ecx, [esp + 0x94]
call fcn.100090e0
push 0x3a
push 1
lea ecx, [esp + 0x94]
call fcn.10015960
push 3
push 0x10181464
lea ecx, [esp + 0x94]
call fcn.100090e0
push 1
lea edi, [esi + 0x158]
lea edx, [esp + 0x90]
push edi
push edx
call fcn.1001b620
add esp, 0xc
push str.SNMPv1.GetSupportDevice
lea ecx, [esp + 0x30]
call fcn.10003950
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0xf8], 0x1a
call fcn.1001acd0
add esp, 8
cmp dword [esp + 0x44], 8
mov byte [esp + 0xf0], 0x17
jb 0x10017605
mov edx, dword [esp + 0x30]
push edx
call fcn.100bbe20
add esp, 4
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [esp + 0x14]
mov eax, dword [eax]
push edx
call eax
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x10017623
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push 1
call eax
mov eax, dword [esp + 0x24]
mov ecx, dword [edi]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push eax
lea eax, [esp + 0x14]
push eax
call edx
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x10017746
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov eax, dword [ecx]
mov eax, dword [eax]
lea edx, [esp + 0x70]
push edx
mov byte [esp + 0xf4], 0x1b
call eax
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
cmp edi, eax
jbe 0x10017676
call fcn.100bcb20
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x70]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], edi
cmp dword [esp + 0x74], eax
mov edi, eax
jbe 0x1001768f
call fcn.100bcb20
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1001769f
lea edx, [esp + 0x70]
cmp eax, edx
je 0x100176a4
call fcn.100bcb20
cmp dword [esp + 0x1c], edi
je 0x10017720
push ebx
push 0x101813f8
lea ecx, [esp + 0x20]
call fcn.10008220
mov ecx, eax
call fcn.10008850
cmp eax, 0xffffffff
jne 0x100176da
push ebx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.100088f0
mov eax, dword [esp + 0x78]
jmp 0x10017682
mov ecx, dword [esp + 0x10]
mov edi, dword [ecx]
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x1c]
add edi, 0x1c
call fcn.10008220
mov ecx, dword [esp + 0x14]
push eax
mov eax, dword [edi]
call eax
mov ecx, dword [esp + 0x28]
mov eax, dword [esi + 0x114]
mov dword [eax + 0xb8], ecx
mov ecx, dword [esi + 0x114]
push 1
call fcn.10018810
push 1
mov ecx, esi
call fcn.100129d0
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x10017731
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push 1
call eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x10], ebx
mov byte [esp + 0xf0], 0x17
call fcn.1000b000
mov ecx, dword [esi + 0x158]
push ecx
call fcn.1001bb00
add esp, 4
cmp dword [esp + 0x6c], 8
mov byte [esp + 0xf0], 1
jb 0x10017771
mov edx, dword [esp + 0x58]
push edx
call fcn.100bbe20
add esp, 4
push 3
push 0x101814f0
lea ecx, [esp + 0x94]
call fcn.10003750
push 0x3a
push 1
lea ecx, [esp + 0x94]
call fcn.10015960
mov ecx, esi
call fcn.10012960
test al, 1
je 0x1001783b
mov ecx, dword [esi + 0x114]
lea eax, [esp + 0x70]
push eax
call fcn.10018340
mov ebx, eax
mov edi, dword [ebx]
push 1
mov byte [esp + 0xf4], 0x1c
add edi, 0x18
call fcn.1002e8d0
mov edx, dword [edi]
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0xf0], 0x1d
call eax
mov ecx, eax
lea edi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x100177f5
sub ecx, edi
sar ecx, 1
push ecx
push eax
lea ecx, [esp + 0x94]
call fcn.100090e0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf0], 0x1c
call fcn.1000d9b0
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 1
call fcn.1000d9b0
xor ebx, ebx
jmp 0x10017960
mov ecx, esi
call fcn.10012960
test al, 0x10
je 0x10017960
push 0x10180870
lea ecx, [esp + 0x90]
call fcn.10009570
mov dword [esp + 0x6c], 7
mov dword [esp + 0x68], ebx
mov word [esp + 0x58], bx
mov ecx, dword [esi + 0x114]
mov byte [esp + 0xf0], 0x1e
call fcn.10018360
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov dword [esp + 0x18], eax
mov dword [esp + 0x48], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x4c], ecx
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x20], edx
call fcn.10013280
test al, al
je 0x1001792a
lea ecx, [esp + 0x18]
call fcn.10013710
push eax
lea ecx, [esp + 0x74]
call fcn.1000cd30
mov dword [esp + 0x18], eax
mov edi, dword [eax]
push 1
mov byte [esp + 0xf4], 0x1f
add edi, 0x18
call fcn.1002e8d0
mov edx, dword [edi]
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x24]
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0xf0], 0x20
call eax
push eax
lea ecx, [esp + 0x58]
call fcn.10009520
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf0], 0x1f
call fcn.1000d9b0
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 0x1e
call fcn.1000d9b0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x98]
call fcn.10008fd0
push 0x101813f4
lea ecx, [esp + 0x90]
call fcn.10009570
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 1
call fcn.10003250
push 0x3a
push 1
lea ecx, [esp + 0x94]
call fcn.10015960
push 3
push 0x10181464
lea ecx, [esp + 0x94]
call fcn.100090e0
push 1
lea edi, [esi + 0x158]
lea edx, [esp + 0x90]
push edi
push edx
call fcn.1001b620
add esp, 0xc
mov dword [esp + 0xdc], 7
mov dword [esp + 0xd8], ebx
mov word [esp + 0xc8], bx
mov ecx, dword [esi + 0x114]
mov byte [esp + 0xf0], 0x21
call fcn.100189e0
test al, al
je 0x10017eea
push str.SNMPv1.hrDeviceName
lea ecx, [esp + 0x58]
call fcn.10003950
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0xf8], 0x22
call fcn.1001acd0
add esp, 8
cmp dword [esp + 0x6c], 8
mov byte [esp + 0xf0], 0x21
jb 0x10017a15
mov edx, dword [esp + 0x58]
push edx
call fcn.100bbe20
add esp, 4
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [esp + 0x14]
mov eax, dword [eax]
push edx
call eax
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x10017a33
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push 1
call eax
mov eax, dword [esp + 0x24]
mov ecx, dword [edi]
mov edx, dword [ecx]
mov edx, dword [edx + 4]
push eax
lea eax, [esp + 0x14]
push eax
call edx
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x10017c5e
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov eax, dword [ecx]
mov eax, dword [eax]
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0xf4], 0x23
call eax
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x30]
call fcn.10003280
push 0x10180808
lea ecx, [esp + 0x74]
call fcn.10003950
push 0x101813a8
lea ecx, [esp + 0x58]
mov byte [esp + 0xf4], 0x24
call fcn.10003950
lea edx, [esp + 0xc4]
push edx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x5c]
push ecx
mov byte [esp + 0xfc], 0x25
call fcn.10019f40
add esp, 0xc
lea ecx, [esp + 0x54]
call fcn.10003250
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 0x23
call fcn.10003250
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x30]
call fcn.100032b0
push eax
lea ecx, [esp + 0x1c]
call fcn.10002570
test al, al
je 0x10017c38
nop
push ebx
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x20]
call fcn.10008220
mov ecx, eax
call fcn.10013650
cmp eax, 0xffffffff
jne 0x10017b4e
push ebx
lea ecx, [esp + 0x74]
push ecx
lea ecx, [esp + 0x20]
call fcn.100088f0
lea edx, [esp + 0x48]
push edx
lea ecx, [esp + 0x30]
call fcn.100032b0
push eax
lea ecx, [esp + 0x1c]
call fcn.10002570
test al, al
jne 0x10017b00
jmp 0x10017c38
mov dword [esp + 0x88], 0xf
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], 0
mov eax, dword [esp + 0x10]
mov edi, dword [eax]
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 0x26
add edi, 0x38
call fcn.10008220
mov ecx, dword [esp + 0x14]
mov edx, dword [edi]
push eax
call edx
cmp dword [esp + 0x84], ebx
jbe 0x10017c27
push ebx
push 0x101813a4
lea ecx, [esp + 0x78]
call fcn.100135b0
cmp eax, ebx
mov ecx, 1
jge 0x10017bb6
xor eax, eax
xor ecx, ecx
add ecx, eax
push 0xffffffffffffffff
push ecx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x7c]
call fcn.100166e0
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0xf0], 0x27
jb 0x10017bdc
mov eax, dword [eax + 4]
jmp 0x10017bdf
add eax, 4
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4d
push eax
call fcn.1000d930
mov ecx, dword [esi + 0x114]
call fcn.100183f0
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 0x26
call fcn.100031d0
mov ecx, dword [esi + 0x114]
push 1
call fcn.10018810
push 1
mov ecx, esi
call fcn.100129d0
mov byte [esp + 0x23], 1
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 0x23
call fcn.100031d0
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x10017c49
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push 1
call eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x10], ebx
mov byte [esp + 0xf0], 0x21
call fcn.1000b000
cmp byte [esi + 0x155], 0
je 0x10017caf
mov ecx, dword [esi + 0x158]
push ecx
call fcn.1001bb00
add esp, 4
lea ecx, [esp + 0xc4]
mov byte [esi + 0x155], 0
mov byte [esi + 0x154], 0
call fcn.10003250
lea ecx, [esp + 0xa8]
call fcn.100031d0
lea ecx, [esp + 0x8c]
call fcn.10003250
xor al, al
jmp 0x10018202
push str.SNMPv1.epPrtDeviceId
lea ecx, [esp + 0x58]
call fcn.10003950
lea edx, [esp + 0x14]
push edx
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0xf8], 0x28
call fcn.1001acd0
add esp, 8
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 0x21
call fcn.10003250
mov ecx, dword [esi + 0x158]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edx, dword [edx]
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x10017d0a
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
call edx
mov edx, dword [esp + 0x24]
mov ecx, dword [esi + 0x158]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edx
lea edx, [esp + 0x14]
push edx
call eax
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x1001817e
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0xf4], 0x29
call edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x30]
call fcn.10003280
push 0x10180808
lea ecx, [esp + 0x74]
call fcn.10003950
push str.epPrtDeviceIdAlias
lea ecx, [esp + 0x58]
mov byte [esp + 0xf4], 0x2a
call fcn.10003950
lea ecx, [esp + 0xc4]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0xfc], 0x2b
call fcn.10019f40
add esp, 0xc
lea ecx, [esp + 0x54]
call fcn.10003250
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 0x29
call fcn.10003250
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x30]
call fcn.100032b0
push eax
lea ecx, [esp + 0x1c]
call fcn.10002570
test al, al
je 0x10017ed0
lea ebx, [ebx]
push ebx
lea edx, [esp + 0xc8]
push edx
lea ecx, [esp + 0x20]
call fcn.10008220
mov ecx, eax
call fcn.10013650
cmp eax, 0xffffffff
jne 0x10017e2e
push ebx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x20]
call fcn.100088f0
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x30]
call fcn.100032b0
push eax
lea ecx, [esp + 0x1c]
call fcn.10002570
test al, al
jne 0x10017de0
jmp 0x10017ed0
mov dword [esp + 0x88], 0xf
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], 0
mov edx, dword [esp + 0x10]
mov edi, dword [edx]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 0x2c
add edi, 0x38
call fcn.10008220
mov ecx, dword [esp + 0x14]
mov edx, dword [edi]
push eax
call edx
cmp dword [esp + 0x84], ebx
jbe 0x10017ebf
cmp dword [esp + 0x88], 0x10
mov eax, dword [esp + 0x74]
jae 0x10017e88
lea eax, [esp + 0x74]
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4d
push eax
call fcn.1000d930
mov ecx, dword [esi + 0x114]
call fcn.100182c0
mov ecx, dword [esi + 0x114]
push 1
call fcn.10018810
push 1
mov ecx, esi
call fcn.100129d0
mov byte [esp + 0x23], 1
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 0x29
call fcn.100031d0
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x10018169
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
call edx
jmp 0x10018169
mov ecx, dword [esi + 0x114]
call fcn.10018a30
test al, al
je 0x1001817e
push str.SNMPv1.hrDeviceName
lea ecx, [esp + 0x58]
call fcn.10003950
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0xf8], 0x2d
call fcn.1001acd0
add esp, 8
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 0x21
call fcn.10003250
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [esp + 0x14]
mov edx, dword [edx]
push eax
call edx
mov ecx, dword [esp + 0x14]
cmp ecx, ebx
je 0x10017f54
mov eax, dword [ecx]
mov edx, dword [eax + 0x78]
push 1
call edx
mov edx, dword [esp + 0x24]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edx
lea edx, [esp + 0x14]
push edx
call eax
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x1001817e
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov edx, dword [ecx]
mov edx, dword [edx]
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0xf4], 0x2e
call edx
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x30]
call fcn.10003280
push 0x10180808
lea ecx, [esp + 0x74]
call fcn.10003950
push 0x101813a8
lea ecx, [esp + 0x58]
mov byte [esp + 0xf4], 0x2f
call fcn.10003950
lea ecx, [esp + 0xc4]
push ecx
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x5c]
push eax
mov byte [esp + 0xfc], 0x30
call fcn.10019f40
add esp, 0xc
lea ecx, [esp + 0x54]
call fcn.10003250
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 0x2e
call fcn.10003250
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x30]
call fcn.100032b0
push eax
lea ecx, [esp + 0x1c]
call fcn.10002570
test al, al
je 0x10018158
push ebx
lea edx, [esp + 0xc8]
push edx
lea ecx, [esp + 0x20]
call fcn.10008220
mov ecx, eax
call fcn.10013650
cmp eax, 0xffffffff
jne 0x1001806e
push ebx
lea eax, [esp + 0x74]
push eax
lea ecx, [esp + 0x20]
call fcn.100088f0
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x30]
call fcn.100032b0
push eax
lea ecx, [esp + 0x1c]
call fcn.10002570
test al, al
jne 0x10018020
jmp 0x10018158
mov dword [esp + 0x88], 0xf
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], 0
mov edx, dword [esp + 0x10]
mov edi, dword [edx]
lea eax, [esp + 0x70]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 0x31
add edi, 0x38
call fcn.10008220
mov ecx, dword [esp + 0x14]
mov edx, dword [edi]
push eax
call edx
cmp dword [esp + 0x84], ebx
jbe 0x10018147
push ebx
push 0x101813a4
lea ecx, [esp + 0x78]
call fcn.100135b0
cmp eax, ebx
mov ecx, 1
jge 0x100180d6
xor eax, eax
xor ecx, ecx
add ecx, eax
push 0xffffffffffffffff
push ecx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x7c]
call fcn.100166e0
cmp dword [eax + 0x18], 0x10
mov byte [esp + 0xf0], 0x32
jb 0x100180fc
mov eax, dword [eax + 4]
jmp 0x100180ff
add eax, 4
sub esp, 0x10
mov ecx, esp
mov dword [esp + 0x28], esp
push 0x4d
push eax
call fcn.1000d930
mov ecx, dword [esi + 0x114]
call fcn.100183f0
lea ecx, [esp + 0x54]
mov byte [esp + 0xf0], 0x31
call fcn.100031d0
mov ecx, dword [esi + 0x114]
push 1
call fcn.10018810
push 1
mov ecx, esi
call fcn.100129d0
mov byte [esp + 0x23], 1
lea ecx, [esp + 0x70]
mov byte [esp + 0xf0], 0x2e
call fcn.100031d0
mov ecx, dword [esp + 0x10]
cmp ecx, ebx
je 0x10018169
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push 1
call eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf0], 0x21
mov dword [esp + 0x10], ebx
call fcn.1000b000
mov ecx, dword [esi + 0x158]
push ecx
call fcn.1001bb00
add esp, 4
mov ecx, esi
call fcn.10012960
test al, 1
je 0x100181b7
mov ecx, dword [esi + 0x114]
call fcn.10018890
test eax, eax
mov ecx, dword [esi + 0x114]
je 0x100181b1
push 1
jmp 0x100181b2
push ebx
call fcn.10018ae0
cmp byte [esi + 0x155], 0
lea ecx, [esp + 0xc4]
jne 0x10017c7d
call fcn.10003250
lea ecx, [esp + 0xa8]
call fcn.100031d0
lea ecx, [esp + 0x8c]
call fcn.10003250
push ebx
mov ecx, esi
call fcn.10012a80
mov al, byte [esp + 0x23]
mov byte [esi + 0x154], 0
mov byte [esi + 0x155], 0
mov ecx, dword [esp + 0xe8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xd0]
xor ecx, esp
call fcn.100bc9af
mov esp, ebp
pop ebp
ret 4