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

Disassembly:
sub esp, 0x1c
mov eax, dword [0x44d984]
push ebp
xor ebp, ebp
push edi
cmp eax, ebp
mov dword [esp + 0x10], ebp
jne 0x411e8a
push str.netapi32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebp
mov dword [0x44d984], eax
je 0x411e7f
push str.Netbios
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebp
mov dword [0x44d860], eax
jne 0x411e8a
mov eax, dword [0x44d984]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x44d984], ebp
pop edi
mov eax, 0x1d4d6
pop ebp
add esp, 0x1c
ret
mov cl, byte [0x44d93b]
push ebx
push esi
push 0x10
lea edx, [esp + 0x20]
push ebp
push edx
mov byte [esp + 0x20], cl
call fcn.00410b10
lea eax, [esp + 0x28]
push str.GSNHClient
push eax
call fcn.00410790
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov edx, eax
and eax, 0xffff
shr edx, 0x10
lea ecx, [esp + 0x26]
push 0xa
xor edx, eax
push ecx
push edx
call fcn.004122d0
mov esi, dword [sym.imp.KERNEL32.dll_GlobalAlloc]
add esp, 0xc
push 0x40
push 0x40
call esi
push 0x40
push 0x40
mov ebx, eax
call esi
mov edx, dword [esp + 0x14]
mov esi, eax
lea eax, [esp + 0x13]
lea ecx, [esp + 0x1c]
push eax
push ecx
push edx
call fcn.004120b0
add esp, 0xc
test al, al
je 0x411f12
mov edi, 0x1d4f9
jmp 0x412090
mov ebp, dword [esp + 0x30]
mov ecx, dword [ebp]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x1c]
push ebx
push eax
push ecx
push edx
call fcn.004121a0
add esp, 0x10
test al, al
je 0x411f43
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, 0x1d4f2
jmp 0x412058
mov eax, dword [ebp + 0xa]
test eax, eax
je 0x411f63
mov ecx, dword [ebp + 0xe]
mov dx, word [ecx]
mov cl, byte [ebx + 0x30]
push edx
push eax
mov al, byte [ebx + 2]
push esi
push eax
push ecx
call fcn.00412290
add esp, 0x14
mov dx, word [ebp + 8]
mov eax, dword [ebp + 4]
mov cl, byte [ebx + 2]
push edx
mov dl, byte [ebx + 0x30]
push eax
push ecx
push edx
call fcn.00412240
add esp, 0x10
test al, al
jne 0x41203d
mov eax, dword [ebp + 0xa]
test eax, eax
je 0x412023
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov al, byte [esi + 0x31]
cmp al, 0xff
jne 0x411fb3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, edi
cmp eax, 0xbb8
ja 0x411fb3
cmp byte [esi + 0x31], 0xff
je 0x411f9e
mov al, byte [esi + 0x31]
test al, al
jne 0x411fe3
mov eax, dword [ebp + 0xe]
mov cx, word [esi + 8]
mov word [eax], cx
mov edx, dword [ebp + 0xe]
xor eax, eax
mov ax, word [edx]
push eax
push ebp
call dword [ebp + 0x12]
mov edi, eax
add esp, 8
test edi, edi
je 0x41206c
jmp 0x411f43
cmp byte [esi + 0x31], 0xff
jne 0x412006
mov cl, byte [ebx + 2]
mov dl, byte [ebx + 0x30]
push ecx
push edx
call fcn.00412200
push esi
call fcn.00412160
add esp, 0xc
mov edi, 0x1d4f3
jmp 0x412058
mov al, byte [ebx + 2]
mov cl, byte [ebx + 0x30]
push eax
push ecx
call fcn.00412200
push esi
call fcn.00412160
add esp, 0xc
mov edi, 0x1d4f4
jmp 0x412058
mov dl, byte [ebx + 2]
mov al, byte [ebx + 0x30]
push edx
push eax
call fcn.00412200
push esi
call fcn.00412160
add esp, 0xc
xor edi, edi
jmp 0x412058
mov cl, byte [ebx + 2]
mov dl, byte [ebx + 0x30]
push ecx
push edx
call fcn.00412200
push esi
call fcn.00412160
add esp, 0xc
mov edi, 0x1d4f5
mov eax, dword [esp + 0x18]
inc eax
cmp eax, 0xa
mov dword [esp + 0x18], eax
jl 0x411f16
jmp 0x41207c
mov al, byte [ebx + 2]
mov cl, byte [ebx + 0x30]
push eax
push ecx
call fcn.00412200
add esp, 8
mov eax, dword [esp + 0x14]
lea edx, [esp + 0x1c]
push edx
push eax
call fcn.00412110
add esp, 8
xor ebp, ebp
mov eax, dword [0x44d984]
pop esi
cmp eax, ebp
pop ebx
je 0x4120a8
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x44d984], ebp
mov eax, edi
pop edi
pop ebp
add esp, 0x1c
ret