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

Disassembly:
push ebx
push esi
push edi
mov esi, ecx
push 0x4080
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
xor ebx, ebx
add esp, 4
cmp edi, ebx
mov dword [esi], edi
je 0x10001409
mov eax, dword [esp + 0x10]
cmp eax, ebx
je 0x10001409
mov edx, dword [esp + 0x14]
cmp edx, ebx
je 0x10001409
lea ecx, [eax + 1]
mov dword [esi + 0x1c], edx
mov dword [esi + 0x18], ecx
mov byte [esi + 0x20], bl
mov cl, byte [eax]
mov eax, 1
shl eax, cl
mov byte [esi + 0x22], cl
mov dword [esi + 0x30], ebx
mov word [esi + 8], ax
inc eax
mov word [esi + 0xa], ax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x2c], eax
lea eax, [eax*8 + 0x1f]
shr eax, 5
shl eax, 2
mov dword [esi + 0x38], eax
mov al, byte [esp + 0x20]
neg al
sbb al, al
and al, 1
dec al
mov byte [esi + 0xc], al
jne 0x10001161
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x14], edx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x34], ebx
mov ecx, 0x1000
or eax, 0xffffffff
rep stosd dword es:[edi], eax
xor eax, eax
cmp word [esi + 8], bx
jbe 0x10001189
mov ecx, dword [esi]
mov edx, eax
and edx, 0xffff
mov word [ecx + edx*4 + 2], ax
inc eax
cmp ax, word [esi + 8]
jb 0x10001173
mov dx, word [esi + 0xa]
mov al, byte [esi + 0x22]
inc dx
inc al
push ebp
mov ebp, dword [esp + 0x24]
mov word [esi + 0x24], dx
mov byte [esi + 0x23], al
xor ebx, ebx
xor ecx, ecx
mov bl, byte [esi + 0x20]
mov cl, byte [esi + 0x23]
add ebx, ecx
cmp ebx, 8
ja 0x100011bc
mov edx, dword [esi + 0x18]
xor eax, eax
mov al, byte [edx]
mov edi, eax
jmp 0x100011df
cmp ebx, 0x10
ja 0x100011cb
mov ecx, dword [esi + 0x18]
xor edi, edi
mov di, word [ecx]
jmp 0x100011df
mov eax, dword [esi + 0x18]
xor edx, edx
xor ecx, ecx
mov dl, byte [eax + 2]
mov cx, word [eax]
mov edi, edx
shl edi, 0x10
or edi, ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x100011f6
mov eax, dword [esi + 0x18]
mov edx, ebx
shr edx, 3
add eax, edx
mov dword [esi + 0x18], eax
mov al, bl
and al, 7
mov byte [esi + 0x20], al
call dword [sym.imp.KERNEL32.dll_GetTickCount]
test eax, eax
je 0x10001210
mov ecx, 0x20
sub ecx, ebx
shl edi, cl
mov dl, byte [esi + 0x23]
mov ecx, 0x20
sub ecx, edx
shr edi, cl
cmp di, word [esi + 0xa]
je 0x100013fd
cmp di, word [esi + 8]
jne 0x10001300
mov edi, dword [esi]
mov ecx, 0x1000
or eax, 0xffffffff
rep stosd dword es:[edi], eax
xor eax, eax
cmp word [esi + 8], ax
jbe 0x1000125a
mov edx, dword [esi]
mov ecx, eax
and ecx, 0xffff
mov word [edx + ecx*4 + 2], ax
inc eax
cmp ax, word [esi + 8]
jb 0x10001244
mov ax, word [esi + 0xa]
mov cl, byte [esi + 0x22]
inc ax
inc cl
mov word [esi + 0x24], ax
mov byte [esi + 0x23], cl
xor ebx, ebx
xor edx, edx
mov bl, byte [esi + 0x20]
mov dl, byte [esi + 0x23]
add ebx, edx
cmp ebx, 8
ja 0x10001288
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov cl, byte [eax]
mov edi, ecx
jmp 0x100012ab
cmp ebx, 0x10
ja 0x10001297
mov edx, dword [esi + 0x18]
xor edi, edi
mov di, word [edx]
jmp 0x100012ab
mov eax, dword [esi + 0x18]
xor ecx, ecx
xor edx, edx
mov cl, byte [eax + 2]
mov dx, word [eax]
mov edi, ecx
shl edi, 0x10
or edi, edx
mov ebp, dword [sym.imp.KERNEL32.dll_GetTickCount]
call ebp
test eax, eax
je 0x100012c4
mov ecx, dword [esi + 0x18]
mov eax, ebx
shr eax, 3
add ecx, eax
mov dword [esi + 0x18], ecx
mov cl, bl
and cl, 7
mov byte [esi + 0x20], cl
call ebp
test eax, eax
je 0x100012db
mov ecx, 0x20
sub ecx, ebx
shl edi, cl
mov dl, byte [esi + 0x23]
mov ecx, 0x20
sub ecx, edx
shr edi, cl
cmp di, word [esi + 8]
je 0x1000126c
push edi
mov ecx, esi
call section..text
mov ebp, edi
jmp 0x100011a0
mov bx, word [esi + 0x24]
cmp di, bx
jae 0x100013b0
mov ecx, dword [esi]
mov edx, edi
and edx, 0xffff
mov eax, edi
mov dx, word [ecx + edx*4]
cmp dx, 0xffff
je 0x10001337
mov eax, edx
and edx, 0xffff
mov dx, word [ecx + edx*4]
cmp dx, 0xffff
jne 0x10001324
and eax, 0xffff
and ebx, 0xffff
mov al, byte [ecx + eax*4 + 2]
mov word [ecx + ebx*4], bp
mov edx, dword [esi]
xor ecx, ecx
mov cx, word [esi + 0x24]
movzx ax, al
mov word [edx + ecx*4 + 2], ax
inc word [esi + 0x24]
mov ax, word [esi + 0x24]
cmp ax, 8
je 0x10001399
cmp ax, 0x10
je 0x10001399
cmp ax, 0x20
je 0x10001399
cmp ax, 0x40
je 0x10001399
cmp ax, 0x80
je 0x10001399
cmp ax, 0x100
je 0x10001399
cmp ax, 0x200
je 0x10001399
cmp ax, 0x400
je 0x10001399
cmp ax, 0x800
jne 0x100013ee
mov al, byte [esi + 0x23]
push edi
inc al
mov ecx, esi
mov byte [esi + 0x23], al
call section..text
mov ebp, edi
jmp 0x100011a0
mov edx, dword [esi]
mov ecx, ebp
and ecx, 0xffff
mov eax, ebp
mov cx, word [edx + ecx*4]
cmp cx, 0xffff
je 0x100013da
mov eax, ecx
and ecx, 0xffff
mov cx, word [edx + ecx*4]
cmp cx, 0xffff
jne 0x100013c7
and eax, 0xffff
mov ecx, esi
movzx dx, byte [edx + eax*4 + 2]
push edx
push ebp
call fcn.10001410
push edi
mov ecx, esi
call section..text
mov ebp, edi
jmp 0x100011a0
mov eax, dword [esi]
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
pop ebp
pop edi
pop esi
pop ebx
ret 0x14