Function at 0x4285f0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x59af0b
mov eax, dword fs:[0]
push eax
sub esp, 0x39c
mov eax, dword [0x60cff4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x1d0]
mov eax, dword [eax - 0xc]
inc eax
push eax
call fcn.00432c0b
add esp, 4
lea ecx, [ebp - 0x94]
mov ebx, eax
mov dword [ebp - 0x3a8], ebx
push dword [edi + 0x1d0]
call fcn.0040e020
mov ecx, dword [edi + 0x1d0]
push dword [eax]
mov ecx, dword [ecx - 0xc]
lea eax, [ecx + 1]
push eax
push ebx
call fcn.0057783d
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
add esp, 0xc
cmp eax, ecx
je 0x42867d
push eax
call fcn.005790d2
add esp, 4
push dword [edi + 0x1d8]
lea ecx, [ebp - 0x94]
call fcn.0040e020
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x3a4]
push dword [eax]
call fcn.004288a0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x90]
mov eax, dword [ebp - 0x94]
cmp eax, ecx
je 0x4286bf
push eax
call fcn.005790d2
add esp, 4
mov esi, dword [ebp - 0x3a4]
mov ecx, 1
sub ecx, dword [esi - 4]
mov eax, dword [esi - 8]
or eax, ecx
jge 0x4286e7
push 0
lea ecx, [ebp - 0x3a4]
call fcn.00428ac0
mov esi, dword [ebp - 0x3a4]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.WinsockStart
push dword [edi + 0xa8]
call ebx
call eax
mov eax, dword [edi + 0x1d8]
push 0x300
push 0
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x3a0], eax
lea eax, [ebp - 0x39c]
push eax
call fcn.00571520
push str.1.3.6.1.4.1.2435.2.3.9.4.2.1.5.8.2.1.0
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x9c], 0xffffffff
push 0x200
push eax
mov dword [ebp - 0x98], 0xffffffff
call fcn.0057783d
add esp, 0x18
mov dword [ebp - 0x98], 4
test esi, esi
je 0x42876f
push dword [ebp - 0x3a0]
lea eax, [ebp - 0x19c]
push esi
push eax
call fcn.00570fa0
add esp, 0xc
mov eax, dword [ebp - 0x3a0]
push str.Init
push dword [edi + 0xa8]
mov dword [ebp - 0x9c], eax
call ebx
lea ecx, [ebp - 0x3a0]
push ecx
push 0x1f4
push 2
push 3
push str.internal
call eax
mov esi, dword [ebp - 0x3a0]
add esp, 0x14
push str.SetAddress
push dword [edi + 0xa8]
call ebx
lea ecx, [edi + 0xcc]
push esi
push ecx
call eax
mov esi, dword [ebp - 0x3a0]
add esp, 8
push str.SetOidMess
push dword [edi + 0xa8]
call ebx
push esi
lea ecx, [ebp - 0x39c]
push 1
push ecx
call eax
mov esi, dword [ebp - 0x3a0]
add esp, 0xc
push str.SetWaitTime
push dword [edi + 0xa8]
call ebx
push esi
push 0
push 2
call eax
mov esi, dword [ebp - 0x3a0]
add esp, 0xc
push str.LoadSnmpOrHttps
push dword [edi + 0xa8]
call ebx
push dword [ebp - 0x3a8]
push str.admin
push 2
push esi
call eax
mov esi, dword [ebp - 0x3a0]
add esp, 0x10
mov dword [ebp - 0x3a8], eax
push str.Quit
push dword [edi + 0xa8]
call ebx
push esi
call eax
add esp, 4
push str.WinsockClose
push dword [edi + 0xa8]
call ebx
call eax
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp - 0x3a4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x42887a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0056e21e
mov esp, ebp
pop ebp
ret