Function at 0x425f10
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8c
mov eax, dword [0x449014]
xor eax, esp
mov dword [esp + 0x88], eax
cmp dword [0x44de38], 0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov dword [0x44b09c], 1
mov esi, dword [ebx + 8]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x14], eax
mov eax, dword [esi]
mov dword [esp + 0x18], eax
jne 0x43b81c
mov eax, dword [esi + 0x20]
lea ecx, [esp + 0x40]
push ebx
mov dword [esp + 0x2c], eax
call fcn.00426bb8
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x44]
call fcn.00426610
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
call fcn.00426260
cmp dword [0x44b8f0], 0
mov edi, eax
mov dword [esp + 0x20], edi
jne 0x4261d1
xor eax, eax
cmp dword [0x44c910], 0
mov dword [esp + 0x1c], eax
jne 0x43b839
test eax, eax
jne 0x42623b
cmp dword [0x44de20], 0
jne 0x43b871
xor edi, edi
cmp dword [0x44e674], edi
jne 0x42616c
cmp dword [0x44c928], edi
jne 0x4261f6
cmp dword [0x44de14], edi
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
jne 0x43b910
push 0x44c960
call edi
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x43b91c
movzx eax, word [esi + 8]
cmp eax, 0x55
je 0x4261b0
cmp eax, 0x56
je 0x4261b0
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x14], 0xf
je 0x4261b0
mov dword [esp + 0x68], 0x41f8f8
lea ecx, [esp + 0x68]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], 0x41f8e0
mov dword [esp + 0x64], ecx
sub eax, 0x31
je 0x426085
sub eax, 1
jne 0x426080
test byte [0x44e700], 2
jne 0x43b92d
mov byte [esp + 0x13], al
push ecx
lea ecx, [esp + 0x6c]
call fcn.0042d26c
push ecx
lea ecx, [esp + 0x44]
call fcn.0042d219
jmp 0x4260ab
sub eax, 0x1e
jne 0x4260b6
test byte [0x44e700], 2
jne 0x43b937
mov byte [esp + 0x13], 0
push ecx
lea ecx, [esp + 0x6c]
call fcn.0042d1c6
push ecx
lea ecx, [esp + 0x44]
call fcn.0042d173
cmp byte [esp + 0x13], 0
jne 0x43b941
push dword [esp + 0x20]
mov edx, esi
xor ecx, ecx
push dword [esi + 4]
push dword [esp + 0x20]
call fcn.00426c20
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x43b96b
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x43b994
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x42610e
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [esp + 0x40]
cmp ecx, eax
jne 0x43b99a
xor al, al
push eax
call edx
mov dword [esp + 0x64], 0
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x42612f
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [esp + 0x68]
cmp ecx, eax
jne 0x43b9a1
xor al, al
push eax
call edx
cmp dword [0x44c928], 0
mov ecx, dword [esp + 0x14]
jne 0x426209
cmp dword [0x44de14], 0
jne 0x43b9a8
movzx eax, word [esi + 8]
cmp eax, 0x55
je 0x42616c
cmp eax, 0x56
je 0x42616c
cmp dword [ecx + 0x14], 0xf
je 0x42616c
mov ecx, dword [esp + 0x18]
mov edx, ebx
call fcn.004273fc
cmp dword [esp + 0x1c], 0
jne 0x42624b
mov eax, dword [esp + 0x20]
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test eax, eax
je 0x42618b
push eax
call esi
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x426199
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x94]
mov eax, edi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0042e434
mov esp, ebp
pop ebp
ret
push dword [esp + 0x20]
mov ecx, 2
push dword [esi + 4]
push dword [esp + 0x20]
mov edx, esi
call fcn.00426c20
mov edi, eax
add esp, 0xc
jmp 0x42612f
movzx ecx, word [esi + 8]
push ecx
push 0x4013e0
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x425fa1
mov eax, 1
jmp 0x425fa3
push 0x44d790
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__ftime64_s]
add esp, 4
jmp 0x425fe3
movzx eax, word [esi + 8]
cmp eax, 0x55
je 0x426140
cmp eax, 0x56
je 0x426140
cmp dword [ecx + 0x14], 0xf
je 0x426140
mov ecx, dword [esp + 0x18]
call fcn.0042271d
mov ecx, dword [esp + 0x14]
jmp 0x426140
mov edx, dword [esp + 0x18]
mov ecx, ebx
call fcn.004230c8
jmp 0x425fbc
call fcn.004226d3
jmp 0x426177
cmp word [esi + 8], 0x31
jne 0x425f57
push 0x2348
call fcn.00421ee6
add esp, 4
jmp 0x425f57
cmp dword [0x44b8f0], 0
je 0x43b864
movzx eax, word [esi + 8]
push eax
push 0x420614
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x1c]
je 0x43b864
mov ecx, 1
jmp 0x43b866
xor ecx, ecx
or eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x425fb4
lea ecx, [esp + 0x13]
call fcn.004221b2
push 0x420618
push 2
mov dword [esp + 0x2c], edi
call fcn.0042405d
mov eax, dword [esp + 0x30]
add esp, 8
test eax, eax
je 0x43b8aa
push eax
push 0x41fa78
push 2
call fcn.0042405d
add esp, 0xc
add edi, 4
jmp 0x43b8ae
mov edi, dword [esp + 0x24]
push dword [esp + 0x18]
push 0x41fa80
push 2
call fcn.0042405d
mov eax, dword [edi + 4]
add edi, 4
add esp, 0xc
test eax, eax
je 0x43b8e5
push eax
push 0x4201e8
push 2
call fcn.0042405d
mov eax, dword [edi + 4]
lea edi, [edi + 4]
add esp, 0xc
test eax, eax
jne 0x43b8cb
push 0x42061c
push 2
call fcn.0042405d
add esp, 8
cmp byte [esp + 0x13], 0
je 0x425fc9
push dword [0x44d1b0]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x425fc9
push 0x44ddc0
call edi
jmp 0x425ff5
push dword [esp + 0x20]
mov ecx, 3
push 0
push eax
jmp 0x4261c0
mov byte [esp + 0x13], 1
jmp 0x42606a
mov byte [esp + 0x13], 1
jmp 0x426097
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x8c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x24], eax
test ecx, ecx
jne 0x43b95c
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
mov eax, dword [ecx]
lea edx, [esp + 0x24]
push edx
call dword [eax + 8]
jmp 0x4260b6
cmp dword [0x44e6b0], 0
je 0x4260d7
mov edx, dword [esp + 0x18]
mov ecx, esi
push ebx
push dword [esp + 0x24]
push dword [esp + 0x34]
call fcn.004431ef
add esp, 0xc
jmp 0x4260d7
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
mov al, 1
jmp 0x426103
mov al, 1
jmp 0x42612c
movzx eax, word [esi + 8]
cmp eax, 0x55
je 0x42614d
cmp eax, 0x56
je 0x42614d
cmp dword [ecx + 0x14], 0xf
je 0x42614d
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x43b9d8
cmp ecx, dword [eax + 4]
je 0x43b9d8
xor edx, edx
jmp 0x43ba05
cmp ecx, dword [ebx + 0xc]
je 0x43ba00
test eax, eax
je 0x43ba00
mov edx, dword [eax]
test edx, edx
je 0x43b9ef
mov eax, edx
mov edx, dword [eax]
test edx, edx
jne 0x43b9e7
mov ecx, dword [ebx + 0xc]
xor edx, edx
cmp dword [eax + 4], ecx
mov ecx, dword [esp + 0x14]
sete dl
jmp 0x43ba05
mov edx, 1
push edx
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0x1c]
call fcn.00444659
mov ecx, dword [esp + 0x18]
add esp, 4
jmp 0x42614d