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

Disassembly:
push 0xffffffffffffffff
push 0x1016b8ac
mov eax, dword fs:[0]
push eax
sub esp, 0x1dc
mov eax, dword [0x101e0cf8]
xor eax, esp
mov dword [esp + 0x1d8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101e0cf8]
xor eax, esp
push eax
lea eax, [esp + 0x1f0]
mov dword fs:[0], eax
mov esi, dword [esp + 0x204]
test esi, esi
mov ebx, dword [esp + 0x208]
mov dword [esp + 0x84], ecx
jne 0x100689dc
lea eax, [esi - 0xb]
jmp 0x10069fa5
test ebx, ebx
je 0x10068adc
mov edi, dword [esp + 0x200]
push 0
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcd0
push 0x4d
lea ecx, [esp + 0x24]
call fcn.1000d900
xor eax, eax
mov ebp, 7
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1b0], ebp
mov dword [esp + 0x1ac], eax
mov word [esp + 0x19c], ax
lea eax, [esp + 0x198]
push eax
push edi
push ebx
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
mov byte [esp + 0x208], 1
call fcn.10012540
mov ecx, eax
call fcn.10023a70
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [edx + 0x38]
lea ecx, [esp + 0x24]
mov byte [esp + 0x1fc], 2
call eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f8], 1
call fcn.1000d9b0
push 0
push str.ERROR
lea ecx, [esp + 0x28]
call fcn.1000e1b0
test eax, eax
jl 0x10068ae6
cmp dword [esp + 0x1b0], 8
jb 0x10068ab0
mov ecx, dword [esp + 0x19c]
push ecx
call fcn.100bbe20
add esp, 4
xor eax, eax
mov dword [esp + 0x1b0], ebp
mov dword [esp + 0x1ac], eax
mov word [esp + 0x19c], ax
lea ecx, [esp + 0x20]
mov dword [esp + 0x1f8], 0xffffffff
call fcn.1000d9b0
mov eax, 0xfffffff4
jmp 0x10069fa5
lea edx, [esp + 0x20]
push str.UNKOWN_FUNCTION
push edx
call fcn.1000d6e0
add esp, 8
test al, al
jne 0x10068e8e
push 0
lea eax, [esp + 0x38]
push eax
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001eda0
push eax
push str.LOCAL
mov byte [esp + 0x200], 3
call fcn.1000d700
add esp, 8
lea ecx, [esp + 0x34]
mov bl, al
mov byte [esp + 0x1f8], 1
call fcn.1000d9b0
test bl, bl
push 0
je 0x10068c2c
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dc90
push 0
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcb0
push 0
push str._XML_With_MIMEData_
lea ecx, [esp + 0x28]
call fcn.1000e1b0
test eax, eax
push 1
mov ecx, esi
push edi
jl 0x10068ba5
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcb0
jmp 0x10068bb8
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dc90
push 0
push str._RETURN_VALUE_IS_MIME_
lea ecx, [esp + 0x28]
call fcn.1000e1b0
test eax, eax
jl 0x10068be4
push 1
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcd0
push 0
push str.____
lea ecx, [esp + 0x28]
call fcn.1000e1b0
test eax, eax
jl 0x10068d94
push eax
push 0
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x2c]
call fcn.1000df00
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x34]
push edx
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0x24]
mov byte [esp + 0x1fc], 4
call edx
jmp 0x10068d83
push str._XML_With_MIMEData_
lea ecx, [esp + 0x28]
call fcn.1000e1b0
test eax, eax
push 0
jl 0x10068c73
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dc90
push 1
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcb0
jmp 0x10068d94
push str._SNMP_
lea ecx, [esp + 0x28]
call fcn.1000e1b0
test eax, eax
mov ecx, esi
jl 0x10068cea
push 1
push edi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dc90
push 0
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcb0
push 0
push str._RETURN_VALUE_IS_MIME_
lea ecx, [esp + 0x28]
call fcn.1000e1b0
test eax, eax
jl 0x10068d94
push 1
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcd0
jmp 0x10068d94
push 0
push edi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dc90
push 0
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcb0
push 0
push str._RETURN_VALUE_IS_MIME_
lea ecx, [esp + 0x28]
call fcn.1000e1b0
test eax, eax
jl 0x10068d44
push 1
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcd0
push 0
push str.____
lea ecx, [esp + 0x28]
call fcn.1000e1b0
test eax, eax
jl 0x10068d94
push eax
push 0
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x2c]
call fcn.1000df00
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x38]
lea ecx, [esp + 0x34]
push ecx
lea ecx, [esp + 0x24]
mov byte [esp + 0x1fc], 5
call eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f8], 1
call fcn.1000d9b0
push 0x4d
lea ecx, [esp + 0x58]
call fcn.1000d900
push edi
mov ecx, esi
mov byte [esp + 0x1fc], 6
call fcn.10015600
movzx ecx, ax
push edi
lea edx, [esp + 0x38]
mov dword [esp + 0x68], ecx
push edx
mov ecx, esi
call fcn.10015540
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x5c]
push 0x10180608
mov byte [esp + 0x1fc], 7
call eax
test eax, eax
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x1f8], 6
call fcn.1000d9b0
test bl, bl
je 0x10068eb9
mov ebx, dword [esp + 0x64]
test bl, 0xf
je 0x10068e7d
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 0x34]
push str.IOData
lea ecx, [esp + 0x58]
call eax
test bl, 2
je 0x10068e35
push edi
mov ecx, esi
call fcn.10015570
test al, 0x10
jne 0x10068e35
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 0x48]
push 0x10180638
lea ecx, [esp + 0x58]
call eax
and ebx, 1
je 0x10068e4c
mov edx, dword [esp + 0x54]
mov eax, dword [edx + 0x48]
push str.SNMP
lea ecx, [esp + 0x58]
call eax
push str.IOData
lea ecx, [esp + 0x58]
call fcn.1000dc80
test eax, eax
je 0x10068e7d
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dca0
cmp al, 1
jne 0x10068e9f
test bx, bx
jne 0x10068eb9
lea ecx, [esp + 0x54]
mov byte [esp + 0x1f8], 1
call fcn.1000d9b0
lea ecx, [esp + 0x198]
call fcn.10003250
jmp 0x10068ac8
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d290
mov ecx, eax
call fcn.1001dcc0
cmp al, 1
je 0x10068e78
push str.UDP:
lea ecx, [esp + 0x1d4]
call fcn.10003950
push edi
lea ecx, [esp + 0x38]
push ecx
mov ecx, esi
mov byte [esp + 0x200], 8
call fcn.10015540
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x5c]
push 0x10180608
mov byte [esp + 0x1fc], 9
call eax
test eax, eax
lea ecx, [esp + 0x34]
sete bl
mov byte [esp + 0x1f8], 8
call fcn.1000d9b0
test bl, bl
je 0x100690be
xor bl, bl
push edi
mov ecx, esi
mov byte [esp + 0x1b], bl
call fcn.10015570
test al, 1
je 0x10068f27
mov bl, 1
push edi
mov ecx, esi
call fcn.10015570
test al, 0x10
mov al, 1
jne 0x10068f39
mov al, byte [esp + 0x17]
test bl, bl
jne 0x10068f56
test al, al
jne 0x10068fd8
lea ecx, [esp + 0x1d0]
call fcn.10003250
jmp 0x10068e7d
mov ecx, dword [esi + 0x114]
lea edx, [esp + 0x74]
push edx
call fcn.10018340
mov ebp, eax
mov ebx, dword [ebp]
push 1
mov byte [esp + 0x1fc], 0xa
add ebx, 0x18
call fcn.1002e8d0
mov edx, dword [ebx]
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0x3c]
push eax
mov ecx, ebp
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0xb
call eax
push eax
lea ecx, [esp + 0x1d4]
call fcn.10009570
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f8], 0xa
call fcn.1000d9b0
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f8], 8
call fcn.1000d9b0
jmp 0x100690b0
mov ecx, dword [esi + 0x114]
call fcn.10018360
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x68], ecx
push eax
lea ecx, [esp + 0x70]
mov dword [esp + 0x74], edx
call fcn.10013280
test al, al
je 0x100690b0
push 0x10180870
lea ecx, [esp + 0x1d4]
call fcn.10009570
lea ecx, [esp + 0x6c]
call fcn.10013710
push eax
lea ecx, [esp + 0x78]
call fcn.1000cd30
mov ebp, eax
mov ebx, dword [ebp]
push 1
mov byte [esp + 0x1fc], 0xc
add ebx, 0x18
call fcn.1002e8d0
mov edx, dword [ebx]
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, ebp
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0xd
call eax
push eax
lea ecx, [esp + 0x1d4]
call fcn.10009570
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f8], 0xc
call fcn.1000d9b0
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f8], 8
call fcn.1000d9b0
push 0x101813f4
lea ecx, [esp + 0x1d4]
call fcn.10009570
cmp dword [esp + 0x1e4], 0
je 0x10068f45
push 0
push 0x10180808
lea ecx, [esp + 0x1a0]
call fcn.10008850
or ebx, 0xffffffff
cmp eax, ebx
je 0x10069d6b
push str.:161
lea ecx, [esp + 0x1d4]
call fcn.10009570
push 1
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1d8]
push edx
call fcn.1001b620
add esp, 0xc
cmp dword [esp + 0x30], 0
je 0x10069dda
push 0
push str.SNMPv1.Default
lea ecx, [esp + 0x1a0]
call fcn.10008850
cmp eax, ebx
jne 0x10069138
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x19c]
push ecx
jmp 0x10069dbe
push str.SNMPv1.Default
lea ecx, [esp + 0x17c]
call fcn.10003950
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x17c]
push eax
mov byte [esp + 0x200], 0xe
call fcn.1001acd0
add esp, 8
lea ecx, [esp + 0x178]
mov byte [esp + 0x1f8], 8
call fcn.10003250
push 0x4d
lea ecx, [esp + 0x8c]
call fcn.1000d900
push edi
mov ecx, esi
mov byte [esp + 0x1fc], 0xf
mov byte [esp + 0x1b], 0
call fcn.10013a00
mov ecx, eax
call fcn.1001e080
push 0
lea ecx, [esp + 0x38]
push ecx
push edi
mov ecx, esi
mov ebx, eax
call fcn.10013a00
mov ecx, eax
call fcn.1001f040
mov edx, dword [esp + 0x88]
push eax
mov eax, dword [edx + 0x38]
lea ecx, [esp + 0x8c]
mov byte [esp + 0x1fc], 0x10
call eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f8], 0xf
call fcn.1000d9b0
push str.GetRequest
lea ecx, [esp + 0x8c]
call fcn.1000dc80
test eax, eax
jne 0x10069245
push str.PDU_Type
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
push 0
lea eax, [esp + 0x17c]
push eax
mov byte [esp + 0x200], 0x11
call edx
lea ecx, [esp + 0x178]
mov byte [esp + 0x1f8], 0xf
call fcn.10003250
jmp 0x100692fa
push str.GetNextRequest
lea ecx, [esp + 0x8c]
call fcn.1000dc80
test eax, eax
jne 0x1006929e
push str.PDU_Type
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5c]
push 1
lea edx, [esp + 0x17c]
push edx
mov byte [esp + 0x200], 0x12
call eax
lea ecx, [esp + 0x178]
mov byte [esp + 0x1f8], 0xf
call fcn.10003250
jmp 0x100692fa
push str.SetRequest
lea ecx, [esp + 0x8c]
call fcn.1000dc80
test eax, eax
jne 0x100692fa
push str.PDU_Type
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x5c]
push 3
lea eax, [esp + 0x17c]
push eax
mov byte [esp + 0x200], 0x13
call edx
lea ecx, [esp + 0x178]
mov byte [esp + 0x1f8], 0xf
call fcn.10003250
mov byte [esp + 0x17], 1
push str.request_id
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x5c]
push 1
lea edx, [esp + 0x17c]
push edx
mov byte [esp + 0x200], 0x14
call eax
lea ecx, [esp + 0x178]
call fcn.10003250
test ebx, ebx
jle 0x10069d52
mov dword [esp + 0x64], ebx
mov dword [esp + 0x1c], 1
mov bl, 0x16
lea ebx, [ebx]
xor eax, eax
mov dword [esp + 0x1cc], 7
mov dword [esp + 0x1c8], eax
mov word [esp + 0x1b8], ax
push 0x4d
lea ecx, [esp + 0x48]
mov byte [esp + 0x1fc], 0x15
call fcn.1000d900
mov ecx, dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x16c]
push edx
push edi
mov ecx, esi
mov byte [esp + 0x204], bl
call fcn.10013a00
mov ecx, eax
call fcn.1001eb10
mov dword [esp + 0x6c], eax
mov ebp, dword [eax]
push 1
mov byte [esp + 0x1fc], 0x17
add ebp, 0x18
call fcn.1002e8d0
mov ecx, dword [esp + 0x70]
mov edx, dword [ebp]
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0x100]
push eax
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0x18
call eax
push eax
lea ecx, [esp + 0x1b8]
call fcn.10009520
lea ecx, [esp + 0xf8]
mov byte [esp + 0x1f8], 0x17
call fcn.1000d9b0
lea ecx, [esp + 0x168]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
push str.EBGetStatus
lea ecx, [esp + 0x1b8]
call fcn.100088b0
test eax, eax
jne 0x10069455
push str.1.3.6.1.4.1.1248.1.2.2.1.1.1.4
lea ecx, [esp + 0x1b8]
call fcn.10009520
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0x34]
push str.OCTETSTRING
lea ecx, [esp + 0x48]
call eax
jmp 0x1006949a
mov ecx, dword [esp + 0x1c]
push ecx
lea edx, [esp + 0xdc]
push edx
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001f190
push eax
mov eax, dword [esp + 0x48]
mov edx, dword [eax + 0x38]
lea ecx, [esp + 0x48]
mov byte [esp + 0x1fc], 0x19
call edx
lea ecx, [esp + 0xd8]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
push str.INTEGER
lea ecx, [esp + 0x48]
call fcn.1000dda0
test eax, eax
jne 0x1006956c
push 1
call fcn.1002e8d0
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0x50]
call fcn.1000da60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0x1a
call eax
push eax
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x178]
push eax
push reloc.WS2_32.dll_bind
lea eax, [esp + 0x1bc]
push eax
mov byte [esp + 0x204], 0x1b
call edx
lea ecx, [esp + 0x178]
call fcn.10003250
lea ecx, [esp + 0x128]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
cmp byte [esp + 0x17], 0
je 0x10069d22
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x17c]
push ecx
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001e8a0
mov byte [esp + 0x1f8], 0x1c
jmp 0x100699a1
push str.OCTETSTRING
lea ecx, [esp + 0x48]
call fcn.1000dda0
test eax, eax
jne 0x100696f4
push 1
call fcn.1002e8d0
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0x120]
push eax
lea ecx, [esp + 0x50]
call fcn.1000da60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0x1d
call eax
push eax
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x178]
push eax
push reloc.WS2_32.dll_connect
lea eax, [esp + 0x1bc]
push eax
mov byte [esp + 0x204], 0x1e
call edx
lea ecx, [esp + 0x178]
call fcn.10003250
lea ecx, [esp + 0x118]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
cmp byte [esp + 0x17], 0
je 0x10069d22
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0xbc]
push ecx
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001e8a0
mov edx, dword [eax]
mov edx, dword [edx + 0x11c]
push 0
push 0
lea ecx, [esp + 0xb0]
push ecx
mov ecx, eax
mov byte [esp + 0x204], 0x1f
call edx
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1f8], 0x21
call fcn.10077540
mov dword [esp + 0x190], 0xf
mov dword [esp + 0x18c], 0
mov byte [esp + 0x17c], 0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1f8], 0x22
call fcn.1006a030
push eax
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xb4]
call fcn.1006a050
push eax
lea ecx, [esp + 0x180]
call fcn.10003590
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
lea edx, [esp + 0x178]
push edx
lea edx, [esp + 0x1b8]
push edx
call eax
lea ecx, [esp + 0x178]
call fcn.100031d0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x1f8], bl
call fcn.1006a7e0
jmp 0x10069d22
push str.COUNTER
lea ecx, [esp + 0x48]
call fcn.1000dda0
test eax, eax
jne 0x100697c6
push 1
call fcn.1002e8d0
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea ecx, [esp + 0x140]
push ecx
lea ecx, [esp + 0x50]
call fcn.1000da60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0x23
call eax
push eax
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x178]
push eax
push 0x80000041
lea eax, [esp + 0x1bc]
push eax
mov byte [esp + 0x204], 0x24
call edx
lea ecx, [esp + 0x178]
call fcn.10003250
lea ecx, [esp + 0x138]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
cmp byte [esp + 0x17], 0
je 0x10069d22
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x17c]
push ecx
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001e8a0
mov byte [esp + 0x1f8], 0x25
jmp 0x100699a1
push str.GAUGE
lea ecx, [esp + 0x48]
call fcn.1000dda0
test eax, eax
jne 0x100698d4
push 1
call fcn.1002e8d0
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0x160]
push eax
lea ecx, [esp + 0x50]
call fcn.1000da60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0x26
call eax
push eax
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x178]
push eax
push 0x80000042
lea eax, [esp + 0x1bc]
push eax
mov byte [esp + 0x204], 0x27
call edx
lea ecx, [esp + 0x178]
call fcn.10003250
lea ecx, [esp + 0x158]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
cmp byte [esp + 0x17], 0
je 0x10069d22
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x17c]
push ecx
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001e8a0
mov edx, dword [esp + 0x18]
mov ebp, dword [edx]
push 0
lea ecx, [esp + 0x17c]
mov byte [esp + 0x1fc], 0x28
add ebp, 0x58
call fcn.10079800
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp]
push eax
lea eax, [esp + 0x1b8]
push eax
call edx
lea ecx, [esp + 0x178]
mov byte [esp + 0x1f8], bl
call fcn.10077540
jmp 0x10069d22
push str.TIMETICKS
lea ecx, [esp + 0x48]
call fcn.1000dda0
test eax, eax
jne 0x100699e2
push 1
call fcn.1002e8d0
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0x150]
push eax
lea ecx, [esp + 0x50]
call fcn.1000da60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0x29
call eax
push eax
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x178]
push eax
push 0x80000043
lea eax, [esp + 0x1bc]
push eax
mov byte [esp + 0x204], 0x2a
call edx
lea ecx, [esp + 0x178]
call fcn.10003250
lea ecx, [esp + 0x148]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
cmp byte [esp + 0x17], 0
je 0x10069d22
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x17c]
push ecx
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001e8a0
mov byte [esp + 0x1f8], 0x2b
mov edx, dword [esp + 0x18]
mov ebp, dword [edx]
push 0
lea ecx, [esp + 0x17c]
add ebp, 0x5c
call fcn.100791b0
mov ecx, dword [esp + 0x18]
mov edx, dword [ebp]
push eax
lea eax, [esp + 0x1b8]
push eax
call edx
lea ecx, [esp + 0x178]
mov byte [esp + 0x1f8], bl
call fcn.10077540
jmp 0x10069d22
push 0x1018191c
lea ecx, [esp + 0x48]
call fcn.1000dda0
test eax, eax
jne 0x10069b61
push 1
call fcn.1002e8d0
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea eax, [esp + 0xf0]
push eax
lea ecx, [esp + 0x50]
call fcn.1000da60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0x2c
call eax
push eax
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x178]
push eax
push reloc.WS2_32.dll_getsockname
lea eax, [esp + 0x1bc]
push eax
mov byte [esp + 0x204], 0x2d
call edx
lea ecx, [esp + 0x178]
call fcn.10003250
lea ecx, [esp + 0xe8]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
cmp byte [esp + 0x17], 0
je 0x10069d22
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0xbc]
push ecx
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001e8a0
mov edx, dword [eax]
mov edx, dword [edx + 0x11c]
push 0
push 0
lea ecx, [esp + 0x7c]
push ecx
mov ecx, eax
mov byte [esp + 0x204], 0x2e
call edx
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1f8], 0x30
call fcn.10077540
mov dword [esp + 0x190], 0xf
mov dword [esp + 0x18c], 0
mov byte [esp + 0x17c], 0
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f8], 0x31
call fcn.1006a030
push eax
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x80]
call fcn.1006a050
push eax
lea ecx, [esp + 0x180]
call fcn.10003590
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
lea edx, [esp + 0x178]
push edx
lea edx, [esp + 0x1b8]
push edx
call eax
lea ecx, [esp + 0x178]
call fcn.100031d0
lea ecx, [esp + 0x74]
mov byte [esp + 0x1f8], bl
call fcn.1006a7e0
jmp 0x10069d22
push str.OIDSTRING
lea ecx, [esp + 0x48]
call fcn.1000dda0
test eax, eax
jne 0x10069d22
push 1
call fcn.1002e8d0
sub eax, 1
neg eax
sbb eax, eax
add eax, 0x56
push eax
lea ecx, [esp + 0x110]
push ecx
lea ecx, [esp + 0x50]
call fcn.1000da60
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x54]
mov byte [esp + 0x1f8], 0x32
call eax
push eax
lea ecx, [esp + 0x17c]
call fcn.10003950
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
lea eax, [esp + 0x178]
push eax
push reloc.WS2_32.dll_getsockname
lea eax, [esp + 0x1bc]
push eax
mov byte [esp + 0x204], 0x33
call edx
lea ecx, [esp + 0x178]
call fcn.10003250
lea ecx, [esp + 0x108]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
cmp byte [esp + 0x17], 0
je 0x10069d22
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0xbc]
push ecx
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001e8a0
mov edx, dword [eax]
mov edx, dword [edx + 0x118]
push 0
lea ecx, [esp + 0x38]
push ecx
mov ecx, eax
mov byte [esp + 0x200], 0x34
call edx
lea ecx, [esp + 0xb8]
mov byte [esp + 0x1f8], 0x36
call fcn.10077540
lea ecx, [esp + 0x98]
call fcn.10069fd0
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x98]
push eax
mov eax, dword [edx + 0x50]
lea ecx, [esp + 0x38]
mov byte [esp + 0x1fc], 0x37
call eax
push eax
call fcn.100685b0
add esp, 8
mov dword [esp + 0x190], 0xf
mov dword [esp + 0x18c], 0
mov byte [esp + 0x17c], 0
lea ecx, [esp + 0x98]
mov byte [esp + 0x1f8], 0x38
call fcn.1006a030
push eax
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xa4]
call fcn.1006a050
push eax
lea ecx, [esp + 0x180]
call fcn.10003590
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x64]
lea eax, [esp + 0x178]
push eax
lea eax, [esp + 0x1b8]
push eax
call edx
lea ecx, [esp + 0x178]
call fcn.100031d0
lea ecx, [esp + 0x98]
mov byte [esp + 0x1f8], 0x36
call fcn.1006a7e0
lea ecx, [esp + 0x34]
mov byte [esp + 0x1f8], bl
call fcn.1000d9b0
lea ecx, [esp + 0x44]
mov byte [esp + 0x1f8], 0x15
call fcn.1000d9b0
lea ecx, [esp + 0x1b4]
call fcn.10003250
mov eax, 1
add dword [esp + 0x1c], eax
sub dword [esp + 0x64], eax
jne 0x10069350
lea ecx, [esp + 0x88]
mov byte [esp + 0x1f8], 8
call fcn.1000d9b0
or ebx, 0xffffffff
jmp 0x10069dc6
push 0
push 0x10180864
lea ecx, [esp + 0x1a0]
call fcn.10008850
cmp eax, ebx
je 0x10069dc6
push str.:3289
lea ecx, [esp + 0x1d4]
call fcn.10009570
push 1
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x1d8]
push ecx
call fcn.1001b620
add esp, 0xc
cmp dword [esp + 0x30], 0
je 0x10069dda
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x19c]
push eax
call fcn.1001acd0
add esp, 8
cmp dword [esp + 0x18], 0
jne 0x10069e1d
mov ecx, dword [esp + 0x30]
push ecx
call fcn.1001bb00
add esp, 4
lea ecx, [esp + 0x1d0]
call fcn.10003250
lea ecx, [esp + 0x54]
mov byte [esp + 0x1f8], 1
call fcn.1000d9b0
lea ecx, [esp + 0x198]
call fcn.10003250
lea ecx, [esp + 0x20]
mov dword [esp + 0x1f8], ebx
call fcn.1000d9b0
mov eax, 0xffffffcd
jmp 0x10069fa5
push 0xc
call fcn.100bbdb6
mov ebx, eax
mov eax, dword [esp + 0x88]
mov dword [ebx + 4], edi
mov dword [ebx], eax
mov ecx, dword [eax + 4]
add esp, 4
call fcn.10012a40
push edi
mov ecx, esi
mov dword [ebx + 8], eax
call fcn.10013a00
mov ecx, eax
call fcn.1001d270
mov ecx, eax
call fcn.1001d500
push edi
mov ecx, esi
mov dword [esp + 0x20], eax
call fcn.10013a00
mov ecx, eax
call fcn.1001d270
mov ecx, eax
call fcn.1001d520
push edi
mov ecx, esi
mov ebp, eax
call fcn.10013a00
mov ecx, eax
call fcn.1001d270
mov ecx, eax
call fcn.1001d4a0
mov ecx, dword [esp + 0x1c]
add ecx, 1
imul ecx, ebp
cmp eax, ecx
jle 0x10069ea2
mov ecx, dword [esp + 0x1c]
cdq
add ecx, 1
idiv ecx
mov ebp, eax
push 0x101838fc
lea ecx, [esp + 0x17c]
call fcn.10003950
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x17c]
push eax
mov byte [esp + 0x200], 0x39
call fcn.1001a100
add esp, 8
lea ecx, [esp + 0x178]
mov byte [esp + 0x1f8], 8
call fcn.10003250
push str.UDP:TIMEOUT
lea ecx, [esp + 0x1b8]
call fcn.10003950
lea ecx, [esp + 0x1b4]
push ebp
push ecx
mov byte [esp + 0x200], 0x3a
call fcn.1001a100
add esp, 8
lea ecx, [esp + 0x1b4]
mov byte [esp + 0x1f8], 8
call fcn.10003250
mov edx, dword [esp + 0x30]
push edx
push edi
mov ecx, esi
call fcn.10013a00
mov ecx, eax
call fcn.1001d280
mov ecx, eax
call fcn.1001db30
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx]
mov edx, dword [esp + 0x18]
mov eax, dword [eax + 8]
push ebx
push 0xffffffffffffffff
push 0x100688d0
push edx
call eax
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x10069f66
mov edx, dword [ecx]
mov eax, dword [edx + 0x78]
push 1
call eax
lea ecx, [esp + 0x1d0]
call fcn.10003250
lea ecx, [esp + 0x54]
mov byte [esp + 0x1f8], 1
call fcn.1000d9b0
lea ecx, [esp + 0x198]
call fcn.10003250
lea ecx, [esp + 0x20]
mov dword [esp + 0x1f8], 0xffffffff
call fcn.1000d9b0
xor eax, eax
mov ecx, dword [esp + 0x1f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1d8]
xor ecx, esp
call fcn.100bc9af
add esp, 0x1e8
ret 0xc