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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp dword [ebp + 8], 0
jne 0x41c291
jmp 0x41c6cd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
mov dword [ebp - 4], ecx
mov edx, dword [ebp + 8]
cmp dword [edx + 0x44], 0
jle 0x41c35f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x44]
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
sub edx, 1
mov dword [ebp - 0xc], edx
cmp dword [ebp - 0xc], 0xd
ja case.default.0x41c2c6
mov eax, dword [ebp - 0xc]
jmp dword [eax*4 + 0x41c6d1]
mov ecx, dword [ebp - 4]
call fcn.0040c625
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.004347a5
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.00438426
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.004405c3
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.0044b2a0
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.0040296d
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.004470bc
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.00418fe7
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.0043b15a
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.00431099
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.0042fb3a
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.00442a25
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.00407a7d
jmp case.default.0x41c2c6
mov ecx, dword [ebp - 4]
call fcn.00409e4a
jmp 0x41c6cd
push 0
mov ecx, dword [ebp + 8]
add ecx, 0x24
call fcn.0040410e
xor ecx, ecx
mov cl, byte [eax]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
sub edx, 0x1e
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0xbe
ja case.0x41c394.25
mov ecx, dword [ebp - 0x10]
xor eax, eax
mov al, byte [ecx + 0x41c771]
jmp dword [eax*4 + 0x41c709]
mov edx, 1
test edx, edx
je 0x41c3ad
mov dword [ebp - 0x14], 0
jmp 0x41c3c7
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x32068]
push ecx
push 0x738000
call fcn.00411220
add esp, 8
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
mov edx, dword [ebp + 8]
add edx, 0x32068
push edx
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.00403d9c
test eax, eax
jne 0x41c40a
mov byte [ebp - 8], 0x11
push 0
push 1
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [0x76c10c]
call fcn.00416bf7
jmp 0x41c436
mov edx, 1
test edx, edx
je 0x41c41c
mov dword [ebp - 0x18], 0
jmp 0x41c436
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x32068]
push ecx
push 0x738014
call fcn.00411220
add esp, 8
mov dword [ebp - 0x18], eax
jmp 0x41c6cd
mov edx, dword [ebp + 8]
mov dword [edx + 0x32064], 1
mov eax, dword [ebp + 8]
push eax
push 0
push 0x472
mov ecx, dword [0x76be88]
call fcn.004070d0
jmp 0x41c6cd
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x468
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov edx, dword [ebp + 8]
push edx
push 0
push 0x469
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov eax, dword [ebp + 8]
push eax
push 0
push 0x46a
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x46b
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov edx, dword [ebp + 8]
push edx
push 0
push 0x46c
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov eax, dword [ebp + 8]
push eax
push 0
push 0x471
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x46d
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov edx, dword [ebp + 8]
push edx
push 0
push 0x46f
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov eax, dword [ebp + 8]
push eax
push 0
push 0x470
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x473
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov edx, dword [ebp + 8]
push edx
push 0
push 0x474
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov eax, dword [ebp + 8]
push eax
push 0
push 0x475
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x476
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov edx, dword [ebp + 8]
push edx
push 0
push 0x477
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov eax, dword [ebp + 8]
push eax
push 0
push 0x47b
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x478
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov edx, dword [ebp + 8]
push edx
push 0
push 0x47f
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov eax, dword [ebp + 8]
push eax
push 0
push 0x47e
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x479
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov edx, dword [ebp + 8]
push edx
push 0
push 0x47a
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov eax, dword [ebp + 8]
push eax
push 0
push 0x46e
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0x47c
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov edx, dword [ebp + 8]
push edx
push 0
push 0x47d
mov ecx, dword [0x76c110]
call fcn.004070d0
jmp 0x41c6cd
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.WS2_32.dll_closesocket]
mov esp, ebp
pop ebp
ret