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

Disassembly:
cmp ecx, 0x5fde9010
je 0x5fda1a72
test dword [ecx + 0x1c], 0x2000
jne 0x5fdbbb6f
and dword [ebx + 0x74], 0
mov esi, 0x2649
jmp 0x5fda1cd3
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x250
mov eax, dword [0x5fde94a8]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
and dword [ebp - 0x228], 0
push ebx
push esi
push edi
mov dword [ebp - 0x23c], edx
mov edi, ecx
mov dword [ebp - 0x22c], eax
mov esi, dword [0x5fde9010]
cmp esi, 0x5fde9010
je 0x5fda1d0d
test dword [esi + 0x1c], 0x2000
jne 0x5fdbb9d7
mov ebx, dword [edi]
test ebx, ebx
je 0x5fdbba0b
cmp dword [ebx + 0x74], 0
jne 0x5fdbba37
cmp dword [ebx + 0x6c], 0
jne 0x5fdbba8b
call fcn.5fda4007
mov esi, eax
test esi, esi
je 0x5fdbba9b
cmp dword [edi + 0x18], 0
jne 0x5fda1b24
mov ecx, dword [0x5fde9138]
call fcn.5fd85d21
test eax, eax
je 0x5fdbba93
mov dword [edi + 0x18], eax
mov dword [edi + 0x14], 2
mov eax, dword [0x5fde9138]
lea ecx, [edi + 0x10]
and dword [ebp - 0x238], 0
push eax
push 0
push dword [edi + 0x18]
mov dword [ecx], eax
mov dword [ebp - 0x234], 1
mov dword [ebp - 0x230], ecx
call sub.api_ms_win_core_crt_l1_1_0.dll_memset
add esp, 0xc
cmp dword [edi + 0xc], 0
je 0x5fda1b73
and dword [ebp - 0x250], 0
lea eax, [edi + 4]
mov dword [ebp - 0x24c], 1
mov dword [ebp - 0x248], eax
push ecx
push dword [ebp - 0x23c]
lea ecx, [ebp - 0x214]
call fcn.5fda12e9
test eax, eax
jne 0x5fdbbaa8
mov eax, dword [0x5fde9010]
test dword [eax + 0x1c], 0x2000
jne 0x5fdbbaac
mov eax, dword [ebx + 0x70]
lea ecx, [ebp - 0x250]
neg eax
sbb eax, eax
and eax, ecx
cmp dword [ebx + 0x70], 0
jne 0x5fda1d05
xor ecx, ecx
lea edx, [ebp - 0x244]
push edx
lea edx, [ebp - 0x228]
push edx
lea edx, [ebp - 0x238]
push edx
lea edx, [ebx + 4]
push edx
push 0
push eax
push 0x10
push 0
push 0x10007
lea eax, [ebp - 0x214]
push eax
mov eax, dword [0x5fde9108]
push ecx
push esi
mov esi, dword [eax + 0x18]
mov ecx, esi
call dword [0x5fdec34c]
call esi
mov esi, eax
mov eax, dword [0x5fde9010]
mov edx, 0x5fde9010
cmp eax, edx
je 0x5fda1c17
test dword [eax + 0x1c], 0x2000
jne 0x5fdbbaf2
test esi, esi
js 0x5fda1d1f
jne 0x5fda1c3e
test byte [ebp - 0x228], 2
je 0x5fda1d1f
test dword [ebp - 0x228], 0x10000
je 0x5fda1d1f
mov dword [ebx + 0x70], 1
mov ecx, dword [0x5fde9010]
cmp ecx, edx
je 0x5fda1c5c
test dword [ecx + 0x1c], 0x2000
jne 0x5fdbbb22
test esi, esi
jne 0x5fda1a5d
lea eax, [ebp - 0x224]
push eax
push esi
lea eax, [ebx + 4]
push eax
mov eax, dword [0x5fde9108]
mov esi, dword [eax + 0x2c]
mov ecx, esi
call dword [0x5fdec34c]
call esi
mov esi, eax
test esi, esi
js 0x5fda1cde
mov eax, dword [0x5fde9134]
cmp dword [ebp - 0x220], eax
jbe 0x5fda1ca0
mov eax, dword [ebp - 0x220]
mov dword [0x5fde9134], eax
mov ecx, dword [0x5fde9010]
cmp ecx, 0x5fde9010
je 0x5fda1cbb
test dword [ecx + 0x1c], 0x2000
jne 0x5fdbbb50
test esi, esi
jne 0x5fda1a5d
mov dword [ebx + 0x74], 1
cmp dword [edi + 0x10], esi
jne 0x5fda1a76
mov ecx, dword [ebp - 0x22c]
mov eax, dword [ebx + 0x74]
mov dword [ecx], eax
mov eax, dword [0x5fde9010]
test dword [eax + 0x1c], 0x2000
jne 0x5fdbbbc8
mov eax, esi
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.5fd83560
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebx + 4]
jmp 0x5fda1bba
test dword [esi + 0x1c], 0x2000
jne 0x5fdbb9f5
jmp 0x5fda1ad4
mov eax, dword [0x5fde9010]
cmp eax, edx
jne 0x5fdbbb93
jmp 0x5fdbbbbe
push dword [esi + 0x14]
mov edx, 0x5fdbdbe0
push dword [esi + 0x10]
push 0x21
pop ecx
call fcn.5fdc44b5
mov esi, dword [0x5fde9010]
jmp 0x5fda1d0d
push edi
push 0x5fdbbc18
call fcn.5fddd32e
mov esi, dword [0x5fde9010]
jmp 0x5fda1ad4
cmp esi, 0x5fde9010
je 0x5fdbba2f
test dword [esi + 0x1c], 0x2000
je 0x5fdbba2f
push dword [esi + 0x14]
mov edx, 0x5fdbdbe0
push dword [esi + 0x10]
push 0x22
pop ecx
call fcn.5fdc44b5
push 0xe
pop eax
jmp 0x5fda1cf2
cmp dword [edi + 0x18], 0
je 0x5fdbba5c
mov eax, dword [edi + 0x10]
cmp eax, dword [edi + 4]
jne 0x5fdbba5c
push eax
push dword [edi + 0xc]
push dword [edi + 0x18]
call sub.api_ms_win_core_crt_l1_1_0.dll_memcmp
add esp, 0xc
test eax, eax
je 0x5fda1cf2
cmp esi, 0x5fde9010
je 0x5fdbba81
test dword [esi + 0x1c], 0x10000000
je 0x5fdbba81
push ebx
push dword [esi + 0x14]
mov edx, 0x5fdbdbe0
push dword [esi + 0x10]
push 0x23
pop ecx
call fcn.5fdc7d09
mov eax, 0x2339
jmp 0x5fda1cf2
lea esi, [ebx + 0x58]
jmp 0x5fda1b01
push 0xe
pop esi
jmp 0x5fda1cde
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_1.dll_GetLastError]
mov esi, eax
jmp 0x5fda1cde
push 0xd
jmp 0x5fdbba95
cmp eax, 0x5fde9010
je 0x5fdbbae2
test dword [eax + 0x1c], 0x400
je 0x5fdbbae2
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.api_ms_win_core_sysinfo_l1_2_1.dll_GetTickCount]
push eax
mov eax, dword [0x5fde9010]
mov edx, 0x5fdbdbe0
push dword [eax + 0x14]
push dword [eax + 0x10]
push 0x24
pop ecx
call fcn.5fdc46f9
push edi
push 0x5fdbbc40
call fcn.5fddd32e
jmp 0x5fda1b9f
push esi
push esi
push dword [ebp - 0x228]
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.api_ms_win_core_sysinfo_l1_2_1.dll_GetTickCount]
push eax
mov eax, dword [0x5fde9010]
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.5fddd7bd
mov edx, 0x5fde9010
jmp 0x5fda1c17
push dword [edi + 0x10]
lea eax, [ebx + 4]
push dword [edi + 0x18]
push dword [ebp - 0x230]
push dword [ebp - 0x234]
push eax
push esi
push esi
push dword [ecx + 0x14]
push dword [ecx + 0x10]
call fcn.5fddd67c
mov ecx, dword [0x5fde9010]
jmp 0x5fda1c5c
push eax
push dword [ecx + 0x14]
mov edx, 0x5fdbdbe0
push dword [ecx + 0x10]
push 0x28
pop ecx
call fcn.5fdc7d09
mov ecx, dword [0x5fde9010]
jmp 0x5fda1cbb
xor eax, eax
mov edx, 0x5fdbdbe0
cmp esi, 0x90314
sete al
push eax
push dword [ecx + 0x14]
push dword [ecx + 0x10]
push 0x29
pop ecx
call fcn.5fdc7d09
jmp 0x5fda1a72
test dword [eax + 0x1c], 0x400
je 0x5fdbbbbe
push dword [ebp - 0x244]
push dword [ebp - 0x240]
sub esp, 0xc
push dword [ebp - 0x228]
push esi
push esi
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.5fddd848
mov esi, 0x2339
jmp 0x5fda1cde
call fcn.5fdd5fd8
mov eax, dword [0x5fde9010]
cmp eax, 0x5fde9010
je 0x5fdbbbf7
test dword [eax + 0x1c], 0x2000
je 0x5fdbbbf7
push esi
push esi
push dword [eax + 0x14]
mov edx, 0x5fdbdbe0
push dword [eax + 0x10]
push 0x2a
pop ecx
call fcn.5fdc81e7
push ebx
push 0x5fdbbc70
call fcn.5fddd153
push edi
push 0x5fdbbc84
call fcn.5fddd32e
call fcn.5fdd9d29
jmp 0x5fda1cf0