Function at 0x4c5000
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x634aeb
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push ebx
push esi
push edi
mov eax, dword [0x6a6040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x6ac16c]
push 0xffffffffffffffff
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x4c504b
mov dword [esi + 8], 0
jmp 0x4c504f
test eax, eax
jne 0x4c5058
inc dword [esi + 0xc]
inc dword [esi + 8]
inc dword [esi + 4]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11ac]
cmp eax, dword [ecx + 4]
jg 0x4c5ca5
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11b4]
cmp eax, dword [ecx + 4]
jg 0x4c5d26
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11bc]
cmp eax, dword [ecx + 4]
jg 0x4c5da7
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11c4]
cmp eax, dword [ecx + 4]
jg 0x4c5e28
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11cc]
cmp eax, dword [ecx + 4]
jg 0x4c5ea9
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11d4]
cmp eax, dword [ecx + 4]
jg 0x4c5f2a
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11dc]
cmp eax, dword [ecx + 4]
jg 0x4c5fab
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11e4]
cmp eax, dword [ecx + 4]
jg 0x4c602c
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11ec]
cmp eax, dword [ecx + 4]
jg 0x4c60ad
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11f4]
cmp eax, dword [ecx + 4]
jg 0x4c612e
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b11fc]
cmp eax, dword [ecx + 4]
jg 0x4c61af
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b1204]
cmp eax, dword [ecx + 4]
jg 0x4c6230
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b120c]
cmp eax, dword [ecx + 4]
jg 0x4c62b1
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b1214]
cmp eax, dword [ecx + 4]
jg 0x4c6332
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b121c]
cmp eax, dword [ecx + 4]
jg 0x4c63b3
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b1224]
cmp eax, dword [ecx + 4]
jg 0x4c6434
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b122c]
cmp eax, dword [ecx + 4]
jg 0x4c64b5
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b1234]
cmp eax, dword [ecx + 4]
jg 0x4c6536
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b123c]
cmp eax, dword [ecx + 4]
jg 0x4c65b7
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [0x6ac16c]
call fcn.005e0810
push 0x6b11b0
push 3
lea ecx, [ebp - 0x48]
call fcn.005bb690
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x58], vtable.CMaaXmlNode.0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x28
mov ecx, dword [ebp + 8]
push eax
call fcn.005bb960
push 0
sub esp, 8
lea ecx, [ebp - 0xb0]
push 0
push 0x10
call fcn.004aaee0
mov byte [ebp - 4], 0x29
or ebx, 0xffffffff
mov edi, dword [0x6ad608]
test edi, edi
je 0x4c5856
mov dword [ebp - 0x88], vtable.CMaaXmlNode.0
mov dword [ebp - 0x48], vtable.CMaaXmlNode.0
mov dword [ebp - 0x28], vtable.CMaaXmlNode.0
mov dword [ebp - 0x50], vtable.CMaaXmlNode.0
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x30], vtable.CMaaXmlNode.0
nop dword [eax]
push 0x6b11b8
push 3
lea ecx, [ebp - 0x7c]
call fcn.005bb690
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x78], 0
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.004668b0
mov byte [ebp - 4], 0x2b
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x2c
test eax, eax
je 0x4c532b
lea ecx, [edi + 0x6a]
push ecx
mov ecx, eax
call fcn.005a5480
mov dword [ebp + 8], eax
test eax, eax
je 0x4c5332
cmp dword [eax + 0xc], 0
jne 0x4c5332
push ecx
mov ecx, eax
call fcn.005a47b0
mov dword [ebp + 8], 0
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x2d
push eax
push 0x6b11c0
lea ecx, [ebp - 0x30]
call fcn.005bbb10
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x4c5361
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4c5361
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x1c]
push eax
push 0x6b11c8
lea ecx, [ebp - 0x30]
call fcn.005bbb10
mov eax, dword [edi + 0x26a]
test eax, eax
je 0x4c5384
mov ecx, dword [eax + 0x204]
jmp 0x4c5387
or ecx, 0xffffffff
sub esp, 8
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c539f
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c53a6
mov dword [eax + 4], 0
mov edx, 0x6b11d0
call fcn.004c4610
mov ecx, dword [edi + 4]
add esp, 8
test esi, esi
je 0x4c53c2
lock inc dword [esi + 8]
mov ebx, esi
jmp 0x4c53c4
xor ebx, ebx
mov dword [ebp - 0x84], ebx
sub esp, 8
mov byte [ebp - 4], 0x2e
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test ebx, ebx
je 0x4c53e6
lock inc dword [ebx + 8]
mov dword [eax + 4], ebx
jmp 0x4c53ed
mov dword [eax + 4], 0
mov edx, 0x6b1238
call fcn.004c4610
add esp, 8
test ebx, ebx
je 0x4c5417
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
dec eax
jne 0x4c5417
mov ecx, ebx
call fcn.005baee0
mov ecx, ebx
call fcn.005bae00
mov ecx, dword [edi + 8]
test esi, esi
je 0x4c5426
lock inc dword [esi + 8]
mov ebx, esi
jmp 0x4c5428
xor ebx, ebx
mov dword [ebp - 0x44], ebx
sub esp, 8
mov byte [ebp - 4], 0x2f
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test ebx, ebx
je 0x4c5447
lock inc dword [ebx + 8]
mov dword [eax + 4], ebx
jmp 0x4c544e
mov dword [eax + 4], 0
mov edx, 0x6b1240
call fcn.004c4610
add esp, 8
mov byte [ebp - 4], 0x2b
test ebx, ebx
je 0x4c547c
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
dec eax
jne 0x4c547c
mov ecx, ebx
call fcn.005baee0
mov ecx, ebx
call fcn.005bae00
sub esp, 8
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c5494
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c549b
mov dword [eax + 4], 0
lea ecx, [edi + 0x18]
mov edx, 0x6b11d8
call fcn.004c4230
mov ecx, dword [edi + 0x26]
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c54c0
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c54c7
mov dword [eax + 4], 0
mov edx, 0x6b11e0
call fcn.004c4320
mov ecx, dword [edi + 0x2a]
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c54e9
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c54f0
mov dword [eax + 4], 0
mov edx, 0x6b11e8
call fcn.004c4320
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c550f
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c5516
mov dword [eax + 4], 0
lea ecx, [edi + 0x32]
mov edx, 0x6b11f0
call fcn.004c4440
mov ecx, dword [edi + 0x52]
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c553b
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c5542
mov dword [eax + 4], 0
mov edx, 0x6b11f8
call fcn.004c4610
add esp, 8
test esi, esi
je 0x4c555b
lock inc dword [esi + 8]
mov ebx, esi
jmp 0x4c555d
xor ebx, ebx
mov dword [ebp - 0x24], ebx
push 0
lea ecx, [ebp + 8]
mov dword [ebp + 8], 0
call fcn.005b7f30
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x31
push eax
push 0x6b1200
lea ecx, [ebp - 0x28]
call fcn.005bbb10
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x4c559d
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4c559d
push ecx
call fcn.005a47b0
test ebx, ebx
je 0x4c55ba
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
dec eax
jne 0x4c55ba
mov ecx, ebx
call fcn.005baee0
mov ecx, ebx
call fcn.005bae00
mov al, byte [edi + 0x274]
test esi, esi
je 0x4c55cc
lock inc dword [esi + 8]
mov ebx, esi
jmp 0x4c55ce
xor ebx, ebx
mov dword [ebp - 0x4c], ebx
mov byte [ebp - 4], 0x32
test al, al
mov eax, dword [0x6ac768]
je 0x4c55e5
add eax, 0x20c
jmp 0x4c55ea
add eax, 0x210
push eax
push 0x6b1208
lea ecx, [ebp - 0x50]
call fcn.005bbb10
mov byte [ebp - 4], 0x2b
test ebx, ebx
je 0x4c5619
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
dec eax
jne 0x4c5619
mov ecx, ebx
call fcn.005baee0
mov ecx, ebx
call fcn.005bae00
cmp byte [edi + 0x274], 0
je 0x4c56f1
sub esp, 8
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c563e
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c5645
mov dword [eax + 4], 0
lea ecx, [edi + 0x26e]
mov edx, 0x6b1210
call fcn.004c4230
mov ebx, dword [edi + 0x2e]
add esp, 8
test ebx, ebx
jne 0x4c56c3
mov eax, dword [edi + 0x56]
lea ecx, [edi + 0x56]
cmp eax, dword [0x6af130]
jne 0x4c568e
mov eax, dword [ecx + 4]
cmp eax, dword [0x6af134]
jne 0x4c568e
mov eax, dword [ecx + 8]
cmp eax, dword [0x6af138]
jne 0x4c568e
mov eax, dword [ecx + 0xc]
cmp eax, dword [0x6af13c]
je 0x4c56c3
sub esp, 8
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c56b0
lock inc dword [esi + 8]
mov edx, 0x6b1218
mov dword [eax + 4], esi
call fcn.004c4440
jmp 0x4c56ee
mov edx, 0x6b1218
mov dword [eax + 4], 0
call fcn.004c4440
jmp 0x4c56ee
sub esp, 8
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c56db
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c56e2
mov dword [eax + 4], 0
mov edx, 0x6b1218
mov ecx, ebx
call fcn.004c4320
add esp, 8
mov eax, dword [edi + 0x26a]
test eax, eax
je 0x4c57f2
mov ecx, dword [eax + 0x21c]
mov dword [ebp - 0x60], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c5718
lock inc dword [esi + 8]
mov ebx, esi
jmp 0x4c571a
xor ebx, ebx
mov dword [ebp - 0x5c], ebx
sub esp, 8
mov byte [ebp - 4], 0x33
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test ebx, ebx
je 0x4c5739
lock inc dword [ebx + 8]
mov dword [eax + 4], ebx
jmp 0x4c5740
mov dword [eax + 4], 0
mov edx, 0x6b1220
call fcn.004c4610
add esp, 8
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x60], vtable.CMaaXmlNode.0
test ebx, ebx
je 0x4c5775
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
dec eax
jne 0x4c5775
mov ecx, ebx
call fcn.005baee0
mov ecx, ebx
call fcn.005bae00
mov eax, dword [edi + 0x26a]
sub esp, 8
mov edx, dword [eax + 0x25c]
mov ecx, dword [eax + 0x260]
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c579f
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c57a6
mov dword [eax + 4], 0
push ecx
push edx
mov ecx, 0x6b1228
call fcn.004c47e0
mov eax, dword [edi + 0x26a]
add esp, 8
mov edx, dword [eax + 0x264]
mov ecx, dword [eax + 0x268]
mov eax, esp
mov dword [eax], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c57dc
lock inc dword [esi + 8]
mov dword [eax + 4], esi
jmp 0x4c57e3
mov dword [eax + 4], 0
push ecx
push edx
mov ecx, 0x6b1230
call fcn.004c47e0
add esp, 0x10
push 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xb0]
call fcn.004b1330
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bb960
mov ecx, dword [ebp - 0x1c]
or ebx, 0xffffffff
test ecx, ecx
je 0x4c582c
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4c582c
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x29
test esi, esi
je 0x4c584c
mov eax, ebx
lock xadd dword [esi + 8], eax
dec eax
jne 0x4c584c
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov edi, dword [edi]
test edi, edi
jne 0x4c52d0
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b1244]
cmp eax, dword [ecx + 4]
jg 0x4c6638
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x6b0c54]
cmp eax, 0x2710
jle 0x4c5a82
mov ecx, 0x6b1250
call fcn.004d09b0
mov edx, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov eax, 5
mov dword [ebp - 0x4c], 0x7ad0
xor edi, edi
mov dword [ebp - 0x1c], 0
nop dword [eax + eax]
dec eax
mov dword [ebp + 8], eax
test edi, edi
je 0x4c58ca
push edi
push 0
call edx
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov esi, dword [ebp - 0x4c]
call edx
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edi, eax
test edi, edi
je 0x4c59ea
lea eax, [ebp - 0x1c]
mov dword [edi], 0x418
push eax
lea eax, [ebp - 0x4c]
push eax
push edi
push 0
push 0
call dword [sym.imp.RASAPI32.dll_RasEnumEntriesW]
mov esi, eax
cmp esi, 0x25b
jne 0x4c5918
mov eax, dword [ebp + 8]
mov edx, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test eax, eax
jne 0x4c58b0
jmp 0x4c59ef
test esi, esi
jne 0x4c59ef
mov dword [ebp + 8], esi
cmp dword [ebp - 0x1c], esi
jle 0x4c5a67
xor eax, eax
nop
imul eax, eax, 0x418
push ecx
mov dword [ebp - 0x14], esp
add eax, 4
add eax, edi
mov esi, eax
mov dword [ebp - 0x24], eax
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x4c5947
sub esi, ecx
sar esi, 1
call fcn.005a45d0
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 0x35
test eax, eax
je 0x4c5978
push 0
lea ecx, [esi + esi]
push ecx
push dword [ebp - 0x24]
mov ecx, eax
call fcn.005a57f0
jmp 0x4c597a
xor eax, eax
mov byte [ebp - 4], 0x29
mov esi, dword [ebp - 0x14]
mov dword [esi], eax
test eax, eax
je 0x4c599b
cmp dword [eax + 0xc], 0
jne 0x4c599b
push ecx
mov ecx, eax
call fcn.005a47b0
mov dword [esi], 0
lea ecx, [ebp - 0x38]
call fcn.006039d0
add esp, 4
push 0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp + 8]
mov ecx, 0x6b1250
push eax
call fcn.00444140
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4c59d8
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
jne 0x4c59d8
push ecx
call fcn.005a47b0
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
cmp eax, dword [ebp - 0x1c]
jl 0x4c5930
jmp 0x4c5a67
mov esi, 8
push 0
push 1
lea ecx, [ebp - 0x74]
call fcn.0042af70
cmp byte [ebp - 0x64], 0
je 0x4c5a63
mov edx, dword [0x6af2bc]
nop
mov ecx, dword [ebp - 0x68]
mov eax, 1
shl eax, cl
test edx, eax
jne 0x4c5a32
cmp byte [0x6ac39e], 0
jne 0x4c5a32
push esi
push str.RasEnumEntries_failed:_Error___d_n
push 0x6a6e70
call fcn.0042abc0
add esp, 0xc
cmp byte [ebp - 0x64], 0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3c], eax
je 0x4c5a63
mov eax, dword [ebp - 0x74]
mov ecx, 0x6af2b8
mov dword [0x6a6e68], eax
mov eax, dword [ebp - 0x70]
mov dword [0x6a6e6c], eax
mov eax, dword [ebp - 0x6c]
xchg dword [ecx], eax
mov ecx, dword [0x6ac16c]
call fcn.005e0810
test edi, edi
je 0x4c5a77
push edi
push 0
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x6b0c54], eax
xor ebx, ebx
mov dword [ebp - 0x34], 0
mov byte [ebp - 4], 0x38
test byte [0x6b1268], 3
jne 0x4c5abb
xor edx, edx
mov eax, ebx
div dword [0x6b1260]
mov eax, dword [0x6b1264]
lea eax, [eax + edx*4]
mov eax, dword [eax]
test eax, eax
je 0x4c5abb
cmp dword [eax + 4], ebx
je 0x4c5b0f
mov eax, dword [eax]
test eax, eax
jne 0x4c5ab0
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0xb0], vtable.CMaaUnivHash_New_class_CMaaString__int__1_.0
call fcn.004b1610
lea ecx, [ebp - 0x94]
call fcn.0040a090
mov ebx, dword [ebp - 0x3c]
test ebx, ebx
je 0x4c5afb
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
dec eax
jne 0x4c5afb
mov ecx, ebx
call fcn.005baee0
mov ecx, ebx
call fcn.005bae00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4c5b1f
lock inc dword [ecx]
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], eax
push 0
lea eax, [ebp + 8]
mov dword [ebp + 8], 1
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0xb0]
call fcn.004b1330
test eax, eax
jne 0x4c5c80
push 0x6b11b8
push 3
lea ecx, [ebp - 0x48]
call fcn.005bb690
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x28], vtable.CMaaXmlNode.0
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x39
push eax
push 0x6b11c8
lea ecx, [ebp - 0x28]
call fcn.005bbb10
mov dword [ebp - 0x30], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c5b8e
lock inc dword [esi + 8]
mov edi, esi
jmp 0x4c5b90
xor edi, edi
mov dword [ebp - 0x2c], edi
push 1
lea ecx, [ebp + 8]
mov dword [ebp + 8], 0
call fcn.005b7f30
lea eax, [ebp + 8]
mov byte [ebp - 4], 0x3b
push eax
push 0x6b1200
lea ecx, [ebp - 0x30]
call fcn.005bbb10
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x4c5bd0
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4c5bd0
push ecx
call fcn.005a47b0
mov dword [ebp - 0x30], vtable.CMaaXmlNode.0
test edi, edi
je 0x4c5bf4
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x4c5bf4
mov ecx, edi
call fcn.005baee0
mov ecx, edi
call fcn.005bae00
mov dword [ebp - 0x18], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c5c07
lock inc dword [esi + 8]
mov edi, esi
jmp 0x4c5c09
xor edi, edi
mov dword [ebp - 0x14], edi
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x18]
mov eax, dword [0x6ac768]
add eax, 0x20c
push eax
push 0x6b1208
call fcn.005bbb10
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x18], vtable.CMaaXmlNode.0
test edi, edi
je 0x4c5c50
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
dec eax
jne 0x4c5c50
mov ecx, edi
call fcn.005baee0
mov ecx, edi
call fcn.005bae00
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x58]
call fcn.005bb960
mov dword [ebp - 0x28], vtable.CMaaXmlNode.0
test esi, esi
je 0x4c5c80
or eax, 0xffffffff
lock xadd dword [esi + 8], eax
dec eax
jne 0x4c5c80
mov ecx, esi
call fcn.005baee0
mov ecx, esi
call fcn.005bae00
mov ecx, dword [ebp - 0x34]
inc ebx
test ecx, ecx
je 0x4c5a84
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4c5a84
push ecx
call fcn.005a47b0
jmp 0x4c5a84
push 0x6b11ac
call fcn.00606e68
add esp, 4
cmp dword [0x6b11ac], 0xffffffff
jne 0x4c5071
mov dword [ebp - 4], 1
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4c5cfb
push str.Adapters
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11b0], eax
test eax, eax
je 0x4c5d07
cmp dword [eax + 0xc], 0
jne 0x4c5d07
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c5cfb
mov dword [0x6b11b0], 0
jmp 0x4c5d07
push 0x6491f0
call fcn.00606dd7
add esp, 4
push 0x6b11ac
call fcn.00606e17
add esp, 4
jmp 0x4c5071
push 0x6b11b4
call fcn.00606e68
add esp, 4
cmp dword [0x6b11b4], 0xffffffff
jne 0x4c508a
mov dword [ebp - 4], 3
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x4c5d7c
push str.adapter
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11b8], eax
test eax, eax
je 0x4c5d88
cmp dword [eax + 0xc], 0
jne 0x4c5d88
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c5d7c
mov dword [0x6b11b8], 0
jmp 0x4c5d88
push 0x6491d0
call fcn.00606dd7
add esp, 4
push 0x6b11b4
call fcn.00606e17
add esp, 4
jmp 0x4c508a
push 0x6b11bc
call fcn.00606e68
add esp, 4
cmp dword [0x6b11bc], 0xffffffff
jne 0x4c50a3
mov dword [ebp - 4], 5
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4c5dfd
push str.RealName
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11c0], eax
test eax, eax
je 0x4c5e09
cmp dword [eax + 0xc], 0
jne 0x4c5e09
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c5dfd
mov dword [0x6b11c0], 0
jmp 0x4c5e09
push 0x6491b0
call fcn.00606dd7
add esp, 4
push 0x6b11bc
call fcn.00606e17
add esp, 4
jmp 0x4c50a3
push 0x6b11c4
call fcn.00606e68
add esp, 4
cmp dword [0x6b11c4], 0xffffffff
jne 0x4c50bc
mov dword [ebp - 4], 7
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4c5e7e
push str.Name
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11c8], eax
test eax, eax
je 0x4c5e8a
cmp dword [eax + 0xc], 0
jne 0x4c5e8a
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c5e7e
mov dword [0x6b11c8], 0
jmp 0x4c5e8a
push 0x649190
call fcn.00606dd7
add esp, 4
push 0x6b11c4
call fcn.00606e17
add esp, 4
jmp 0x4c50bc
push 0x6b11cc
call fcn.00606e68
add esp, 4
cmp dword [0x6b11cc], 0xffffffff
jne 0x4c50d5
mov dword [ebp - 4], 9
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4c5eff
push str.AdapterNumber
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11d0], eax
test eax, eax
je 0x4c5f0b
cmp dword [eax + 0xc], 0
jne 0x4c5f0b
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c5eff
mov dword [0x6b11d0], 0
jmp 0x4c5f0b
push 0x649170
call fcn.00606dd7
add esp, 4
push 0x6b11cc
call fcn.00606e17
add esp, 4
jmp 0x4c50d5
push 0x6b11d4
call fcn.00606e68
add esp, 4
cmp dword [0x6b11d4], 0xffffffff
jne 0x4c50ee
mov dword [ebp - 4], 0xb
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4c5f80
push 0x656bc8
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11d8], eax
test eax, eax
je 0x4c5f8c
cmp dword [eax + 0xc], 0
jne 0x4c5f8c
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c5f80
mov dword [0x6b11d8], 0
jmp 0x4c5f8c
push 0x649150
call fcn.00606dd7
add esp, 4
push 0x6b11d4
call fcn.00606e17
add esp, 4
jmp 0x4c50ee
push 0x6b11dc
call fcn.00606e68
add esp, 4
cmp dword [0x6b11dc], 0xffffffff
jne 0x4c5107
mov dword [ebp - 4], 0xd
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4c6001
push 0x65a85c
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11e0], eax
test eax, eax
je 0x4c600d
cmp dword [eax + 0xc], 0
jne 0x4c600d
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c6001
mov dword [0x6b11e0], 0
jmp 0x4c600d
push 0x649130
call fcn.00606dd7
add esp, 4
push 0x6b11dc
call fcn.00606e17
add esp, 4
jmp 0x4c5107
push 0x6b11e4
call fcn.00606e68
add esp, 4
cmp dword [0x6b11e4], 0xffffffff
jne 0x4c5120
mov dword [ebp - 4], 0xf
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4c6082
push str.Mask
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11e8], eax
test eax, eax
je 0x4c608e
cmp dword [eax + 0xc], 0
jne 0x4c608e
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c6082
mov dword [0x6b11e8], 0
jmp 0x4c608e
push 0x649110
call fcn.00606dd7
add esp, 4
push 0x6b11e4
call fcn.00606e17
add esp, 4
jmp 0x4c5120
push 0x6b11ec
call fcn.00606e68
add esp, 4
cmp dword [0x6b11ec], 0xffffffff
jne 0x4c5139
mov dword [ebp - 4], 0x11
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4c6103
push 0x65a870
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11f0], eax
test eax, eax
je 0x4c610f
cmp dword [eax + 0xc], 0
jne 0x4c610f
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c6103
mov dword [0x6b11f0], 0
jmp 0x4c610f
push 0x6490f0
call fcn.00606dd7
add esp, 4
push 0x6b11ec
call fcn.00606e17
add esp, 4
jmp 0x4c5139
push 0x6b11f4
call fcn.00606e68
add esp, 4
cmp dword [0x6b11f4], 0xffffffff
jne 0x4c5152
mov dword [ebp - 4], 0x13
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4c6184
push str.MaskNum6
mov ecx, eax
call fcn.005a5480
mov dword [0x6b11f8], eax
test eax, eax
je 0x4c6190
cmp dword [eax + 0xc], 0
jne 0x4c6190
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c6184
mov dword [0x6b11f8], 0
jmp 0x4c6190
push 0x6490d0
call fcn.00606dd7
add esp, 4
push 0x6b11f4
call fcn.00606e17
add esp, 4
jmp 0x4c5152
push 0x6b11fc
call fcn.00606e68
add esp, 4
cmp dword [0x6b11fc], 0xffffffff
jne 0x4c516b
mov dword [ebp - 4], 0x15
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4c6205
push str.Status
mov ecx, eax
call fcn.005a5480
mov dword [0x6b1200], eax
test eax, eax
je 0x4c6211
cmp dword [eax + 0xc], 0
jne 0x4c6211
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c6205
mov dword [0x6b1200], 0
jmp 0x4c6211
push 0x6490b0
call fcn.00606dd7
add esp, 4
push 0x6b11fc
call fcn.00606e17
add esp, 4
jmp 0x4c516b
push 0x6b1204
call fcn.00606e68
add esp, 4
cmp dword [0x6b1204], 0xffffffff
jne 0x4c5184
mov dword [ebp - 4], 0x17
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x18
test eax, eax
je 0x4c6286
push str.IsWan
mov ecx, eax
call fcn.005a5480
mov dword [0x6b1208], eax
test eax, eax
je 0x4c6292
cmp dword [eax + 0xc], 0
jne 0x4c6292
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c6286
mov dword [0x6b1208], 0
jmp 0x4c6292
push 0x649090
call fcn.00606dd7
add esp, 4
push 0x6b1204
call fcn.00606e17
add esp, 4
jmp 0x4c5184
push 0x6b120c
call fcn.00606e68
add esp, 4
cmp dword [0x6b120c], 0xffffffff
jne 0x4c519d
mov dword [ebp - 4], 0x19
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x1a
test eax, eax
je 0x4c6307
push str.DestMac
mov ecx, eax
call fcn.005a5480
mov dword [0x6b1210], eax
test eax, eax
je 0x4c6313
cmp dword [eax + 0xc], 0
jne 0x4c6313
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c6307
mov dword [0x6b1210], 0
jmp 0x4c6313
push 0x649070
call fcn.00606dd7
add esp, 4
push 0x6b120c
call fcn.00606e17
add esp, 4
jmp 0x4c519d
push 0x6b1214
call fcn.00606e68
add esp, 4
cmp dword [0x6b1214], 0xffffffff
jne 0x4c51b6
mov dword [ebp - 4], 0x1b
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x1c
test eax, eax
je 0x4c6388
push str.ServerIp
mov ecx, eax
call fcn.005a5480
mov dword [0x6b1218], eax
test eax, eax
je 0x4c6394
cmp dword [eax + 0xc], 0
jne 0x4c6394
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c6388
mov dword [0x6b1218], 0
jmp 0x4c6394
push 0x649050
call fcn.00606dd7
add esp, 4
push 0x6b1214
call fcn.00606e17
add esp, 4
jmp 0x4c51b6
push 0x6b121c
call fcn.00606e68
add esp, 4
cmp dword [0x6b121c], 0xffffffff
jne 0x4c51cf
mov dword [ebp - 4], 0x1d
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x4c6409
push 0x65acb4
mov ecx, eax
call fcn.005a5480
mov dword [0x6b1220], eax
test eax, eax
je 0x4c6415
cmp dword [eax + 0xc], 0
jne 0x4c6415
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c6409
mov dword [0x6b1220], 0
jmp 0x4c6415
push 0x649030
call fcn.00606dd7
add esp, 4
push 0x6b121c
call fcn.00606e17
add esp, 4
jmp 0x4c51cf
push 0x6b1224
call fcn.00606e68
add esp, 4
cmp dword [0x6b1224], 0xffffffff
jne 0x4c51e8
mov dword [ebp - 4], 0x1f
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x20
test eax, eax
je 0x4c648a
push str.RcvLinkSpeed
mov ecx, eax
call fcn.005a5480
mov dword [0x6b1228], eax
test eax, eax
je 0x4c6496
cmp dword [eax + 0xc], 0
jne 0x4c6496
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c648a
mov dword [0x6b1228], 0
jmp 0x4c6496
push 0x649010
call fcn.00606dd7
add esp, 4
push 0x6b1224
call fcn.00606e17
add esp, 4
jmp 0x4c51e8
push 0x6b122c
call fcn.00606e68
add esp, 4
cmp dword [0x6b122c], 0xffffffff
jne 0x4c5201
mov dword [ebp - 4], 0x21
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x22
test eax, eax
je 0x4c650b
push str.XmitLinkSpeed
mov ecx, eax
call fcn.005a5480
mov dword [0x6b1230], eax
test eax, eax
je 0x4c6517
cmp dword [eax + 0xc], 0
jne 0x4c6517
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c650b
mov dword [0x6b1230], 0
jmp 0x4c6517
push 0x648ff0
call fcn.00606dd7
add esp, 4
push 0x6b122c
call fcn.00606e17
add esp, 4
jmp 0x4c5201
push 0x6b1234
call fcn.00606e68
add esp, 4
cmp dword [0x6b1234], 0xffffffff
jne 0x4c521a
mov dword [ebp - 4], 0x23
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x24
test eax, eax
je 0x4c658c
push str.IPv4Index
mov ecx, eax
call fcn.005a5480
mov dword [0x6b1238], eax
test eax, eax
je 0x4c6598
cmp dword [eax + 0xc], 0
jne 0x4c6598
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c658c
mov dword [0x6b1238], 0
jmp 0x4c6598
push 0x648fd0
call fcn.00606dd7
add esp, 4
push 0x6b1234
call fcn.00606e17
add esp, 4
jmp 0x4c521a
push 0x6b123c
call fcn.00606e68
add esp, 4
cmp dword [0x6b123c], 0xffffffff
jne 0x4c5233
mov dword [ebp - 4], 0x25
call fcn.005a45d0
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x26
test eax, eax
je 0x4c660d
push str.IPv6Index
mov ecx, eax
call fcn.005a5480
mov dword [0x6b1240], eax
test eax, eax
je 0x4c6619
cmp dword [eax + 0xc], 0
jne 0x4c6619
push ecx
mov ecx, eax
call fcn.005a47b0
jmp 0x4c660d
mov dword [0x6b1240], 0
jmp 0x4c6619
push 0x648fb0
call fcn.00606dd7
add esp, 4
push 0x6b123c
call fcn.00606e17
add esp, 4
jmp 0x4c5233
push 0x6b1244
call fcn.00606e68
add esp, 4
cmp dword [0x6b1244], 0xffffffff
jne 0x4c586f
push 0
sub esp, 8
mov byte [ebp - 4], 0x34
mov ecx, 0x6b1250
push 0
push 0x10
call fcn.00444f10
push 0x648f90
call fcn.00606dd7
add esp, 4
mov byte [ebp - 4], 0x29
push 0x6b1244
call fcn.00606e17
add esp, 4
jmp 0x4c586f