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

Disassembly:
push 0xec
mov eax, 0x56449e
call fcn.0054f7e3
mov edi, ecx
mov dword [ebp - 0x30], edi
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x28], ecx
mov eax, dword [edi]
test eax, eax
je 0x48aa1c
mov esi, ecx
mov dword [ebp - 0x34], ecx
mov ebx, ecx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], ebx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x20], ecx
cmp edx, dword [eax + 0x280]
jae 0x48aa07
mov eax, dword [edi]
mov eax, dword [eax + 0x278]
mov al, byte [edx + eax]
cmp al, 0xff
je 0x48a798
test al, al
je 0x48a791
cmp al, 1
jb 0x48a77d
mov eax, dword [edi]
mov eax, dword [eax + 0x27c]
test eax, eax
je 0x48a77d
lea ecx, [eax + edx*8]
call fcn.00448525
mov edx, dword [ebp + 0x10]
test al, al
jne 0x48a791
xor ecx, ecx
mov eax, dword [edi]
mov eax, dword [eax + 0x278]
cmp byte [edx + eax], 8
jae 0x48a791
cmp byte [ebp + 0x14], 0
je 0x48a798
mov al, 1
mov byte [ebp - 0x21], al
jmp 0x48a7a8
mov al, cl
mov byte [ebp - 0x21], al
cmp esi, ebx
je 0x48a851
inc dword [ebp - 0x20]
cmp esi, ebx
je 0x48a7be
cmp dword [ebx - 8], edx
jne 0x48a7be
cmp byte [ebx - 4], al
jne 0x48a7be
inc dword [ebx - 8]
jmp 0x48a842
lea eax, [edx + 1]
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], eax
mov al, byte [ebp - 0x21]
mov byte [ebp - 0x14], al
lea eax, [ebp - 0x1c]
cmp eax, ebx
jae 0x48a817
cmp esi, eax
ja 0x48a817
sub eax, esi
push 0xc
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x2c], eax
cmp ebx, dword [ebp - 0x34]
jne 0x48a7fd
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0048c040
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
push 0xc
pop ecx
imul eax, eax, 0xc
add eax, esi
test ebx, ebx
je 0x48a813
mov esi, eax
mov edi, ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x30]
add ebx, ecx
jmp 0x48a83f
cmp ebx, dword [ebp - 0x34]
jne 0x48a828
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0048c040
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x48a837
mov edi, ebx
lea esi, [ebp - 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x3c]
push 0xc
pop eax
add ebx, eax
mov dword [ebp - 0x38], ebx
mov eax, dword [ebx - 8]
sub eax, dword [esi]
cmp eax, dword [ebp + 0xc]
jge 0x48a863
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov eax, dword [edi]
inc edx
mov dword [ebp + 0x10], edx
cmp edx, dword [eax + 0x280]
jb 0x48a749
cmp esi, ebx
je 0x48aa05
imul eax, dword [ebp - 0x20], 3
mov edi, dword [esi]
mov dword [ebp - 0x2c], edi
cmp eax, dword [ebp + 0xc]
jg 0x48a8d8
mov esi, dword [ebx - 8]
sub esi, edi
call fcn.0052c840
test eax, eax
jg 0x48a8cb
xor edi, edi
lea ecx, [ebp - 0xf8]
push edi
push 0x1c0
push str.cdncdn_manager.cpp
call fcn.0052bdc0
push dword [ebp - 0x20]
xor ebx, ebx
mov byte [ebp - 4], 1
push ecx
add eax, 8
inc ebx
push str.noWhite3___wantCount:
push eax
mov dword [ebp - 0x28], ebx
call fcn.00409e6d
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov edi, dword [ebp - 0x2c]
jmp 0x48a8ce
mov ebx, dword [ebp - 0x28]
xor ecx, ecx
test bl, 1
jmp 0x48a9ac
sub ebx, esi
mov eax, ebx
push 0xc
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x20], eax
cmp eax, 3
jb 0x48a954
push 2
pop ebx
cmp eax, ebx
ja 0x48a8fc
push str.invalid_vector_T__subscript
call dword [sym.imp.MSVCP120.dll_void___cdecl_std::_Xout_of_range_char_const__]
mov esi, dword [esi + 0x1c]
sub esi, edi
call fcn.0052c840
test eax, eax
jg 0x48a94a
xor edi, edi
lea ecx, [ebp - 0xf8]
push edi
push 0x1c7
push str.cdncdn_manager.cpp
call fcn.0052bdc0
push dword [ebp - 0x20]
add eax, 8
mov byte [ebp - 4], bl
push ecx
push str.ranges.size:
push eax
mov dword [ebp - 0x28], ebx
call fcn.00409e6d
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int_]
mov edi, dword [ebp - 0x2c]
jmp 0x48a94d
mov ebx, dword [ebp - 0x28]
xor ecx, ecx
test bl, 2
jmp 0x48a9ac
mov esi, dword [esi + 4]
sub esi, edi
call fcn.0052c840
test eax, eax
jg 0x48a9a4
xor edi, edi
lea ecx, [ebp - 0xf8]
push edi
push 0x1cc
push str.cdncdn_manager.cpp
call fcn.0052bdc0
push 4
pop ebx
push esi
push ecx
add eax, 8
mov byte [ebp - 4], 3
push str.ranges_front:
push eax
mov dword [ebp - 0x28], ebx
call fcn.00409e6d
add esp, 0xc
mov ecx, eax
call dword [sym.imp.MSVCP120.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___int_]
mov edi, dword [ebp - 0x2c]
jmp 0x48a9a7
mov ebx, dword [ebp - 0x28]
xor ecx, ecx
test bl, 4
mov dword [ebp - 4], ecx
je 0x48a9be
lea ecx, [ebp - 0xf8]
call fcn.0052bfb0
xor ecx, ecx
or ebx, 0xffffffff
cmp edi, ebx
je 0x48aa07
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
cmp edi, dword [ecx + 0x128]
jl 0x48aa24
imul eax, dword [ecx + 0x12c], 3
cdq
and edx, 3
add eax, edx
mov edx, dword [ebp - 0x20]
sar eax, 2
add eax, dword [ecx + 0x128]
cmp edi, eax
jge 0x48aa27
mov eax, edx
sub eax, dword [ecx + 0x130]
cmp eax, 0x9c4
jge 0x48aa27
xor ecx, ecx
mov ebx, ecx
mov esi, ebx
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x48aa1a
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
pop ecx
mov eax, esi
call fcn.0054f792
ret 0x10
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x130], edx
mov dword [ecx + 0x128], edi
mov dword [ecx + 0x12c], esi
mov dword [ebp - 0x20], 0x1388
test esi, esi
jle 0x48aabe
mov ebx, dword [ebp - 0x2c]
mov edx, edi
shl edx, 3
xor edi, edi
mov dword [ebp - 0x28], edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x278]
add eax, edi
cmp byte [eax + ebx], 0
jne 0x48aa65
mov byte [eax + ebx], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x27c]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x48aaa9
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov dword [edx + ebx + 4], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x27c]
add eax, edx
mov dword [ebp - 0x40], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov dword [ecx], eax
test eax, eax
jne 0x48aaa6
mov dword [ecx], 1
mov ecx, dword [ebp - 0x30]
add dword [ebp - 0x20], 0x1e
add edx, 8
inc edi
mov dword [ebp - 0x28], edx
cmp edi, esi
jl 0x48aa51
mov edi, dword [ebp - 0x2c]
or ebx, 0xffffffff
mov eax, dword [ebp - 0x44]
lea ecx, [esi + edi]
mov dword [eax], edi
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp ecx, dword [eax + 0x280]
je 0x48aa09
jmp 0x48aa0b