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

Disassembly:
sub esp, 0x3c
mov eax, dword [0x496ee4]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0x1a0], 6
push edi
je 0x46fcdc
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x38]
xor ecx, esp
call fcn.0047bc8a
add esp, 0x3c
ret 0x2c
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_void_]
cmp dword [esp + 0x64], 0x10
mov eax, dword [esp + 0x50]
jae 0x46fcf5
lea eax, [esp + 0x50]
mov ecx, dword [esi + 0x1a8]
fld qword [esp + 0x70]
push ecx
sub esp, 0x2c
fstp qword [esp + 0x24]
mov ecx, esp
fld qword [esp + 0x98]
lea edi, [esi + 8]
fstp qword [esp + 0x1c]
push eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
lea edx, [esp + 0x3c]
push edx
mov ecx, edi
call fcn.0046f9e0
push eax
lea ecx, [esp + 0x2c]
call dword [0x47f36c]
lea ecx, [esp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov eax, dword [esi]
mov ebx, dword [eax]
sub esp, 0x1c
lea edx, [esp + 0x44]
mov ecx, esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov eax, dword [esi]
mov ecx, dword [ebx]
push eax
call ecx
mov edx, dword [esi + 0x1a8]
push edx
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.0046e800
push eax
lea ecx, [esp + 0x2c]
call dword [0x47f36c]
lea ecx, [esp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esi]
mov ebx, dword [ecx]
sub esp, 0x1c
lea edx, [esp + 0x44]
mov ecx, esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov eax, dword [esi]
mov ecx, dword [ebx]
push eax
call ecx
mov edx, dword [esi + 0x1a8]
push edx
push 0x100000
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.0046e920
push eax
lea ecx, [esp + 0x2c]
call dword [0x47f36c]
lea ecx, [esp + 0xc]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esi]
mov edi, dword [ecx]
sub esp, 0x1c
lea edx, [esp + 0x44]
mov ecx, esp
push edx
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const__]
mov eax, dword [esi]
mov ecx, dword [edi]
push eax
call ecx
mov edx, dword [esi + 0x1a0]
mov dword [esi + 0x1a4], edx
mov dword [esi + 0x1a0], 7
mov byte [esi + 0x274], 0
mov byte [esi + 0x298], 1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [esi + 0x290], eax
call edi
lea ecx, [esp + 0x28]
mov dword [esi + 0x294], eax
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP90.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebx
xor ecx, esp
mov al, 1
call fcn.0047bc8a
add esp, 0x3c
ret 0x2c