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

Disassembly:
push 0xec
mov eax, 0x57532d
call fcn.00561213
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 0x494599
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 + 0x2c0]
jae 0x494584
mov eax, dword [edi]
mov eax, dword [eax + 0x2b8]
mov al, byte [edx + eax]
cmp al, 0xff
je 0x494315
test al, al
je 0x49430e
cmp al, 1
jb 0x4942fa
mov eax, dword [edi]
mov eax, dword [eax + 0x2bc]
test eax, eax
je 0x4942fa
lea ecx, [eax + edx*8]
call fcn.00442733
mov edx, dword [ebp + 0x10]
test al, al
jne 0x49430e
xor ecx, ecx
mov eax, dword [edi]
mov eax, dword [eax + 0x2b8]
cmp byte [edx + eax], 8
jae 0x49430e
cmp byte [ebp + 0x14], 0
je 0x494315
mov al, 1
mov byte [ebp - 0x21], al
jmp 0x494325
mov al, cl
mov byte [ebp - 0x21], al
cmp esi, ebx
je 0x4943ce
inc dword [ebp - 0x20]
cmp esi, ebx
je 0x49433b
cmp dword [ebx - 8], edx
jne 0x49433b
cmp byte [ebx - 4], al
jne 0x49433b
inc dword [ebx - 8]
jmp 0x4943bf
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 0x494394
cmp esi, eax
ja 0x494394
sub eax, esi
push 0xc
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x2c], eax
cmp ebx, dword [ebp - 0x34]
jne 0x49437a
push ecx
lea ecx, [ebp - 0x3c]
call fcn.00495c40
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 0x494390
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 0x4943bc
cmp ebx, dword [ebp - 0x34]
jne 0x4943a5
push ecx
lea ecx, [ebp - 0x3c]
call fcn.00495c40
mov ebx, dword [ebp - 0x38]
test ebx, ebx
je 0x4943b4
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 0x4943e0
mov edx, dword [ebp + 0x10]
xor ecx, ecx
mov eax, dword [edi]
inc edx
mov dword [ebp + 0x10], edx
cmp edx, dword [eax + 0x2c0]
jb 0x4942c6
cmp esi, ebx
je 0x494582
imul eax, dword [ebp - 0x20], 3
mov edi, dword [esi]
mov dword [ebp - 0x2c], edi
cmp eax, dword [ebp + 0xc]
jg 0x494455
mov esi, dword [ebx - 8]
sub esi, edi
call fcn.0053bc30
test eax, eax
jg 0x494448
xor edi, edi
lea ecx, [ebp - 0xf8]
push edi
push 0x190
push str.cdncdn_manager.cpp
call fcn.0053b1b0
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.00409f76
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 0x49444b
mov ebx, dword [ebp - 0x28]
xor ecx, ecx
test bl, 1
jmp 0x494529
sub ebx, esi
mov eax, ebx
push 0xc
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x20], eax
cmp eax, 3
jb 0x4944d1
push 2
pop ebx
cmp eax, ebx
ja 0x494479
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.0053bc30
test eax, eax
jg 0x4944c7
xor edi, edi
lea ecx, [ebp - 0xf8]
push edi
push 0x197
push str.cdncdn_manager.cpp
call fcn.0053b1b0
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.00409f76
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 0x4944ca
mov ebx, dword [ebp - 0x28]
xor ecx, ecx
test bl, 2
jmp 0x494529
mov esi, dword [esi + 4]
sub esi, edi
call fcn.0053bc30
test eax, eax
jg 0x494521
xor edi, edi
lea ecx, [ebp - 0xf8]
push edi
push 0x19c
push str.cdncdn_manager.cpp
call fcn.0053b1b0
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.00409f76
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 0x494524
mov ebx, dword [ebp - 0x28]
xor ecx, ecx
test bl, 4
mov dword [ebp - 4], ecx
je 0x49453b
lea ecx, [ebp - 0xf8]
call fcn.0053b3a0
xor ecx, ecx
or ebx, 0xffffffff
cmp edi, ebx
je 0x494584
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
cmp edi, dword [ecx + 0x138]
jl 0x4945a1
imul eax, dword [ecx + 0x13c], 3
cdq
and edx, 3
add eax, edx
mov edx, dword [ebp - 0x20]
sar eax, 2
add eax, dword [ecx + 0x138]
cmp edi, eax
jge 0x4945a4
mov eax, edx
sub eax, dword [ecx + 0x140]
cmp eax, 0x9c4
jge 0x4945a4
xor ecx, ecx
mov ebx, ecx
mov esi, ebx
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x494597
push eax
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
pop ecx
mov eax, esi
call fcn.005611c2
ret 0x10
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x140], edx
mov dword [ecx + 0x138], edi
mov dword [ecx + 0x13c], esi
mov dword [ebp - 0x20], 0x1388
test esi, esi
jle 0x49463b
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 + 0x2b8]
add eax, edi
cmp byte [eax + ebx], 0
jne 0x4945e2
mov byte [eax + ebx], 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x2bc]
mov dword [ebp - 0x40], eax
test eax, eax
je 0x494626
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov dword [edx + ebx + 4], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x2bc]
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 0x494623
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 0x4945ce
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 + 0x2c0]
je 0x494586
jmp 0x494588