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

Disassembly:
sub esp, 0x3c
mov eax, dword [0x4595b8]
xor eax, esp
mov dword [esp + 0x38], eax
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0x190], 6
push edi
je 0x438bfc
lea ecx, [esp + 0x4c]
call dword [sym.imp.MSVCP80.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.004451f4
add esp, 0x3c
ret 0x2c
lea ecx, [esp + 0x28]
call dword [sym.imp.MSVCP80.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 0x438c15
lea eax, [esp + 0x50]
mov ecx, dword [esi + 0x198]
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.MSVCP80.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.00438900
push eax
lea ecx, [esp + 0x2c]
call dword [0x44929c]
lea ecx, [esp + 0xc]
call dword [sym.imp.MSVCP80.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.MSVCP80.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 + 0x198]
push edx
lea eax, [esp + 0x10]
push eax
mov ecx, edi
call fcn.00437710
push eax
lea ecx, [esp + 0x2c]
call dword [0x44929c]
lea ecx, [esp + 0xc]
call dword [sym.imp.MSVCP80.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.MSVCP80.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 + 0x198]
push edx
push 0x100000
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.00437830
push eax
lea ecx, [esp + 0x2c]
call dword [0x44929c]
lea ecx, [esp + 0xc]
call dword [sym.imp.MSVCP80.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.MSVCP80.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 + 0x190]
mov dword [esi + 0x194], edx
mov dword [esi + 0x190], 7
mov byte [esi + 0x264], 0
mov byte [esi + 0x288], 1
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
mov dword [esi + 0x280], eax
call edi
lea ecx, [esp + 0x28]
mov dword [esi + 0x284], eax
call dword [sym.imp.MSVCP80.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.MSVCP80.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.004451f4
add esp, 0x3c
ret 0x2c