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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x2c
mov esi, ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [0x6f4e3c]
xor ecx, ebp
mov dword [ebp - 0xc], ecx
add eax, 0xffffff9c
cmp eax, 3
ja case.default.0x432884
jmp dword [eax*4 + 0x432ca8]
cmp dword [esi + 0xac], 0
je 0x4328bf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0xa0]
jbe 0x4328bf
lea ecx, [esi + 0x90]
call fcn.0043146c
mov ecx, dword [esi + 0x228]
mov edx, dword [ecx]
push eax
push 0x6a4
push ecx
call dword [edx + pe_nt_image_headers32]
cmp dword [esi + 0xf8], 0
je 0x4328f3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0xec]
jbe 0x4328f3
lea ecx, [esi + 0xdc]
call fcn.0043146c
mov ecx, dword [esi + 0x22c]
mov edx, dword [ecx]
push eax
push 0x6a4
push ecx
call dword [edx + pe_nt_image_headers32]
cmp dword [esi + 0x144], 0
je 0x432927
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0x138]
jbe 0x432927
lea ecx, [esi + 0x128]
call fcn.0043146c
mov ecx, dword [esi + 0x230]
mov edx, dword [ecx]
push eax
push 0x6a4
push ecx
call dword [edx + pe_nt_image_headers32]
cmp dword [esi + 0x190], 0
je 0x43295b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0x184]
jbe 0x43295b
lea ecx, [esi + 0x174]
call fcn.0043146c
mov ecx, dword [esi + 0x234]
mov edx, dword [ecx]
push eax
push 0x6a4
push ecx
call dword [edx + pe_nt_image_headers32]
cmp dword [esi + 0x1dc], 0
je 0x432c91
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0x1d0]
jbe 0x432c91
lea ecx, [esi + 0x1c0]
call fcn.0043146c
mov ecx, dword [esi + 0x238]
mov edx, dword [ecx]
push eax
push 0x6a4
push ecx
call dword [edx + pe_nt_image_headers32]
jmp 0x432c91
cmp dword [esi + 0x23c], 0x64
jge 0x432aa1
mov eax, dword [esi + 0x74]
mov ecx, dword [eax]
push dword [0x6f201c]
push 0x613
push eax
call dword [ecx + pe_nt_image_headers32]
mov eax, dword [0x6f201c]
lea ecx, [eax + 1]
xor edx, edx
cmp eax, 0x1d
cmovle edx, ecx
mov dword [0x6f201c], edx
jmp 0x432c91
cmp dword [esi + 0xac], 0
je 0x432afc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0xa0]
jbe 0x432afc
cmp dword [esi + 0xf8], 0
je 0x432c0b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0xec]
jbe 0x432c0b
cmp dword [esi + 0x144], 0
je 0x432c29
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0x138]
jbe 0x432c29
cmp dword [esi + 0x190], 0
je 0x432c47
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0x184]
jbe 0x432c47
cmp dword [esi + 0x1dc], 0
je 0x432c65
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [esi + 0x1d0]
jbe 0x432c65
push 0x65
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
jmp 0x432c91
mov ecx, dword [esi + 0x23c]
mov eax, dword [esi + 0x240]
cmp ecx, 0x64
jne 0x432b1d
cmp eax, 0x64
jl 0x432b4f
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x63
push dword [esi + 4]
call edi
push 0x66
push dword [esi + 4]
call edi
mov eax, 2
mov dword [esi + 0x248], eax
mov ecx, dword [esi + 0x40]
mov edx, dword [ecx]
push eax
push 0x3ff
push ecx
call dword [edx + pe_nt_image_headers32]
mov ecx, esi
call fcn.004331bc
jmp 0x432c91
push 0x67
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
jmp 0x432c91
lea eax, [esi + 0x90]
mov dword [ebp - 0x14], method.std::__1::basic_streambuf_char__struct_std::__1::char_traits_char__.virtual_4
mov dword [ebp - 0x10], 0
sub esp, 0xc
movsd xmm0, qword [ebp - 0x14]
jmp 0x432c81
cmp eax, ecx
jge 0x432bae
cmp dword [esi + 0x244], 2
jl 0x432bda
lea edi, [esi + 4]
push 0x66
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov dword [esi + 0x244], 1
xor eax, eax
inc eax
jmp 0x432bcd
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x6435b8]
cvttsd2si eax, xmm0
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx]
push eax
push 0x391
push ecx
call dword [edx + pe_nt_image_headers32]
inc dword [esi + 0x240]
cmp dword [esi + 0x244], 2
jl 0x432c91
mov edi, 0x66
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
xor eax, eax
inc eax
mov dword [esi + 0x244], eax
push 0
push eax
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
jmp 0x432c91
lea edi, [esi + 4]
push 0x66
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, 0xc8
add eax, dword [esi + 0x244]
mov dword [esi + 0x244], eax
push 0
push eax
push 0x66
push dword [edi]
call dword [sym.imp.USER32.dll_SetTimer]
cvtsi2sd xmm0, dword [esi + 0x240]
mulsd xmm0, qword [0x6435b8]
cvttsd2si eax, xmm0
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx]
push eax
push 0x391
push ecx
call dword [edx + pe_nt_image_headers32]
inc dword [esi + 0x240]
jmp 0x432c91
lea eax, [esi + 0xdc]
mov dword [ebp - 0x1c], method.std::__1::basic_streambuf_char__struct_std::__1::char_traits_char__.virtual_4
mov dword [ebp - 0x18], 0
sub esp, 0xc
movsd xmm0, qword [ebp - 0x1c]
jmp 0x432c81
lea eax, [esi + 0x128]
mov dword [ebp - 0x24], method.std::__1::basic_streambuf_char__struct_std::__1::char_traits_char__.virtual_4
mov dword [ebp - 0x20], 0
sub esp, 0xc
movsd xmm0, qword [ebp - 0x24]
jmp 0x432c81
lea eax, [esi + 0x174]
mov dword [ebp - 0x2c], method.std::__1::basic_streambuf_char__struct_std::__1::char_traits_char__.virtual_4
mov dword [ebp - 0x28], 0
sub esp, 0xc
movsd xmm0, qword [ebp - 0x2c]
jmp 0x432c81
lea eax, [esi + 0x1c0]
mov dword [ebp - 0x34], 0x4331a0
mov dword [ebp - 0x30], 0
sub esp, 0xc
movsd xmm0, qword [ebp - 0x34]
movsd qword [esp + 4], xmm0
mov dword [esp], eax
mov ecx, esi
call fcn.00433126
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00517c1a
xor eax, eax
add esp, 0x2c
pop esi
pop edi
pop ebp
ret 0x10