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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x2c]
sub esp, 0xb4
mov ecx, dword [0x4ab5e4]
push ebx
push esi
mov esi, dword [eax + ecx*4]
mov eax, dword [0x4aabf4]
push edi
cmp eax, dword [esi + 4]
jg 0x4343fe
mov eax, dword [0x4aac18]
mov ebx, 0x4aac00
cmp eax, dword [esi + 4]
jg 0x434438
call sub.KERNEL32.dll_GetTickCount
mov ecx, ebx
mov esi, eax
call fcn.00455eea
cmp byte [ebp + 0xc], 0
jne 0x433f77
mov ecx, dword [0x4aabf8]
test ecx, ecx
je 0x433f77
push esi
push ecx
call fcn.00447b60
pop ecx
pop ecx
cmp eax, 0x36ee80
jae 0x433f77
mov esi, dword [ebp + 8]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x18]
mov eax, dword [esi]
mov edi, 0x4a328c
push edi
mov ecx, esi
call dword [eax + 0xc]
mov ecx, ebx
call fcn.0045601e
mov al, byte [0x4aabfc]
jmp 0x4343f9
xor ebx, ebx
mov dword [0x4aabf8], esi
lea ecx, [ebp - 0xb4]
mov byte [0x4aabfc], bl
call fcn.00406d8f
lea ecx, [ebp - 0x10]
call fcn.00426589
mov edi, 0x20009
lea ecx, [ebp - 0xb4]
push edi
push 0x40
push str.SystemCurrentControlSetServicesVxDMSTCP
mov esi, reloc.OLEAUT32.dll_SysReAllocString
push esi
call fcn.0044cd37
test eax, eax
je 0x434039
push ebx
push 0x47efea
push str.EnableDNS
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0044c7ea
push 0x484584
lea ecx, [ebp - 0x1c]
call fcn.00424f04
test al, al
je 0x434026
push ebx
push 0x47efea
push str.NameServer
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0044c7ea
push eax
lea ecx, [ebp - 0x10]
call fcn.004221df
lea ecx, [ebp - 0x2c]
call fcn.00423fb2
push 1
lea eax, [ebp + 0xc]
mov byte [ebp + 0xc], 0x20
push eax
push ebx
push dword [ebp - 0xc]
lea ecx, [ebp - 0x10]
call fcn.00429d8e
lea ecx, [ebp - 0xb4]
call fcn.0044b7ff
lea ecx, [ebp - 0x1c]
call fcn.00423fb2
push edi
push 0x40
push str.SystemCurrentControlSetServicesVxDDHCPDhcpInfo00
push esi
lea ecx, [ebp - 0xb4]
call fcn.0044cd37
test eax, eax
je 0x434166
push ebx
push 0x47efea
push str.OptionInfo
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0044c7ea
lea ecx, [ebp - 0xb4]
call fcn.0044b7ff
mov esi, ebx
cmp dword [ebp - 0x18], ebx
jle 0x434159
push esi
lea ecx, [ebp - 0x1c]
call fcn.00422bfe
inc esi
movsx edi, al
test al, al
je 0x434149
push esi
lea ecx, [ebp - 0x1c]
call fcn.00422bfe
movzx ebx, al
inc esi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], esi
cmp ebx, 0x100
jae 0x434152
cmp edi, 6
jne 0x434147
push 4
push ebx
call fcn.00468941
mov dword [ebp + 0xc], eax
pop ecx
pop ecx
test edx, edx
jne 0x434147
xor edi, edi
mov ebx, esi
test eax, eax
jle 0x434144
mov esi, eax
push ebx
lea ecx, [ebp - 0x1c]
call fcn.004284f6
test eax, eax
je 0x434141
xor ecx, ecx
mov dword [ebp - 4], ecx
lea ecx, [ebp - 4]
push dword [eax]
call fcn.00457159
lea ecx, [ebp - 4]
call fcn.004352b5
test al, al
jne 0x434139
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 4]
call fcn.00456d10
push eax
lea ecx, [ebp - 0x10]
call fcn.004221df
lea ecx, [ebp - 0x2c]
call fcn.00423fb2
push 1
lea eax, [ebp + 0xc]
mov byte [ebp + 0xc], 0x20
push eax
push 0
push dword [ebp - 0xc]
lea ecx, [ebp - 0x10]
call fcn.00429d8e
add ebx, 4
inc edi
cmp edi, esi
jl 0x4340dd
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x20]
add esi, ebx
cmp esi, dword [ebp - 0x18]
jl 0x434085
xor ebx, ebx
mov edi, 0x20009
lea ecx, [ebp - 0x1c]
call fcn.00423fb2
mov esi, reloc.OLEAUT32.dll_SysReAllocString
push edi
push 0x40
push str.SystemCurrentControlSetServicesTcpipParameters
push esi
lea ecx, [ebp - 0xb4]
call fcn.0044cd37
test eax, eax
je 0x4341ca
push ebx
push 0x47efea
push str.DhcpNameServer
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0044c7ea
push eax
lea ecx, [ebp - 0x10]
call fcn.004221df
lea ecx, [ebp - 0x2c]
call fcn.00423fb2
push 1
lea eax, [ebp + 0xc]
mov byte [ebp + 0xc], 0x20
push eax
push ebx
push dword [ebp - 0xc]
lea ecx, [ebp - 0x10]
call fcn.00429d8e
lea ecx, [ebp - 0xb4]
call fcn.0044b7ff
lea ecx, [ebp - 0x10]
call fcn.0040a1d0
mov esi, 0x47d520
test al, al
je 0x43430d
push edi
push 0x40
push str.SystemCurrentControlSetServicesTcpipParametersInterfaces
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0xb4]
call fcn.0044cd37
test eax, eax
je 0x43430d
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], esi
call fcn.00405745
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0044c278
test eax, eax
je 0x4342f7
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x70]
call fcn.00402c69
jmp 0x4342e7
mov eax, dword [ebp - 0x5c]
mov ecx, 0x47c720
push edi
push 0x40
cmp dword [eax], 0
cmovne ecx, dword [eax]
push ecx
lea ecx, [ebp - 0xb4]
call fcn.0044ceeb
test eax, eax
je 0x4342e7
push ebx
push 0x47efea
push str.NameServer
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0044c7ea
push eax
lea ecx, [ebp - 0x10]
call fcn.004221df
lea ecx, [ebp - 0x2c]
call fcn.00423fb2
push 1
lea eax, [ebp + 0xc]
mov byte [ebp + 0xc], 0x20
push eax
push ebx
push dword [ebp - 0xc]
lea ecx, [ebp - 0x10]
call fcn.00429d8e
push ebx
push 0x47efea
push str.DhcpNameServer
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.0044c7ea
push eax
lea ecx, [ebp - 0x10]
call fcn.004221df
lea ecx, [ebp - 0x1c]
call fcn.00423fb2
push 1
lea eax, [ebp + 0xc]
mov byte [ebp + 0xc], 0x20
push eax
push ebx
push dword [ebp - 0xc]
lea ecx, [ebp - 0x10]
call fcn.00429d8e
lea ecx, [ebp - 0xb4]
call fcn.0044b7ff
lea ecx, [ebp - 0x70]
call fcn.00402e15
test al, al
jne 0x434235
lea ecx, [ebp - 0xb4]
call fcn.0044b7ff
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], esi
call fcn.004097ec
lea ecx, [ebp - 0x10]
call fcn.0042dd19
lea ecx, [ebp - 0x10]
call fcn.0042dd01
and dword [ebp - 0x40], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], esi
call fcn.00405745
push 8
push str.____r_n
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x10]
call fcn.004252f1
lea eax, [ebp - 0x44]
push eax
call fcn.00432c73
pop ecx
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x70]
call fcn.00402c69
lea ecx, [ebp - 0x70]
call fcn.00402e15
mov esi, dword [ebp + 8]
jmp 0x4343a7
mov eax, dword [esi]
mov ecx, esi
push 0
call dword [eax + 4]
mov ecx, dword [ebp - 0x5c]
mov edx, 0x47c720
mov edi, eax
push 0
cmp dword [ecx], 0
cmovne edx, dword [ecx]
mov ecx, edi
push edx
call fcn.0045704e
test al, al
je 0x434398
mov ecx, edi
call fcn.004352b5
test al, al
jne 0x434398
mov bl, 1
jmp 0x43439f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
lea ecx, [ebp - 0x70]
call fcn.00402e15
test al, al
jne 0x434362
mov eax, dword [0x4a328c]
mov edi, 0x4a328c
mov ecx, edi
call dword [eax + 0x18]
mov eax, dword [0x4a328c]
mov ecx, edi
push esi
call dword [eax + 0xc]
mov ecx, 0x4aac00
mov byte [0x4aabfc], bl
call fcn.0045601e
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x44], 0x47d520
call fcn.004097ec
lea ecx, [ebp - 0x10]
call fcn.00423fb2
lea ecx, [ebp - 0xb4]
call fcn.0040718f
mov al, bl
pop edi
pop esi
pop ebx
leave
ret
mov edi, 0x4aabf4
push edi
call fcn.004591db
cmp dword [0x4aabf4], 0xffffffff
pop ecx
jne 0x433f0b
mov ecx, 0x4a328c
call fcn.004060d7
push 0x47ada4
call fcn.004589a8
push edi
call fcn.00459191
pop ecx
pop ecx
jmp 0x433f0b
mov esi, 0x4aac18
push esi
call fcn.004591db
cmp dword [0x4aac18], 0xffffffff
pop ecx
jne 0x433f21
mov ecx, ebx
call fcn.0045576e
push 0x47ad90
call fcn.004589a8
push esi
call fcn.00459191
pop ecx
pop ecx
jmp 0x433f21