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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x8c
mov eax, dword [0x448014]
xor eax, esp
mov dword [esp + 0x88], eax
cmp dword [0x44ce38], 0
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov dword [0x44a08c], 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 0x43b44c
mov eax, dword [esi + 0x20]
lea ecx, [esp + 0x40]
push ebx
mov dword [esp + 0x2c], eax
call fcn.004268b8
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x44]
call fcn.00426310
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
call fcn.00425f60
cmp dword [0x44a8e0], 0
mov edi, eax
mov dword [esp + 0x20], edi
jne 0x425ed1
xor eax, eax
cmp dword [0x44b900], 0
mov dword [esp + 0x1c], eax
jne 0x43b469
test eax, eax
jne 0x425f3b
cmp dword [0x44ce20], 0
jne 0x43b4a1
xor edi, edi
cmp dword [0x44d670], edi
jne 0x425e6c
cmp dword [0x44b918], edi
jne 0x425ef6
cmp dword [0x44ce14], edi
mov edi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
jne 0x43b540
push 0x44b950
call edi
mov eax, dword [esp + 0x28]
test eax, eax
jne 0x43b54c
movzx eax, word [esi + 8]
cmp eax, 0x55
je 0x425eb0
cmp eax, 0x56
je 0x425eb0
mov ecx, dword [esp + 0x14]
cmp dword [ecx + 0x14], 0xf
je 0x425eb0
mov dword [esp + 0x68], 0x41f438
lea ecx, [esp + 0x68]
mov dword [esp + 0x8c], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], 0x41f420
mov dword [esp + 0x64], ecx
sub eax, 0x31
je 0x425d85
sub eax, 1
jne 0x425d80
test byte [0x44d700], 2
jne 0x43b55d
mov byte [esp + 0x13], al
push ecx
lea ecx, [esp + 0x6c]
call fcn.0042cdbc
push ecx
lea ecx, [esp + 0x44]
call fcn.0042cd69
jmp 0x425dab
sub eax, 0x1e
jne 0x425db6
test byte [0x44d700], 2
jne 0x43b567
mov byte [esp + 0x13], 0
push ecx
lea ecx, [esp + 0x6c]
call fcn.0042cd16
push ecx
lea ecx, [esp + 0x44]
call fcn.0042ccc3
cmp byte [esp + 0x13], 0
jne 0x43b571
push dword [esp + 0x20]
mov edx, esi
xor ecx, ecx
push dword [esi + 4]
push dword [esp + 0x20]
call fcn.00426920
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x43b59b
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x43b5c4
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x425e0e
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [esp + 0x40]
cmp ecx, eax
jne 0x43b5ca
xor al, al
push eax
call edx
mov dword [esp + 0x64], 0
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x425e2f
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
lea eax, [esp + 0x68]
cmp ecx, eax
jne 0x43b5d1
xor al, al
push eax
call edx
cmp dword [0x44b918], 0
mov ecx, dword [esp + 0x14]
jne 0x425f09
cmp dword [0x44ce14], 0
jne 0x43b5d8
movzx eax, word [esi + 8]
cmp eax, 0x55
je 0x425e6c
cmp eax, 0x56
je 0x425e6c
cmp dword [ecx + 0x14], 0xf
je 0x425e6c
mov ecx, dword [esp + 0x18]
mov edx, ebx
call fcn.004270fc
cmp dword [esp + 0x1c], 0
jne 0x425f4b
mov eax, dword [esp + 0x20]
mov esi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test eax, eax
je 0x425e8b
push eax
call esi
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x425e99
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.0042e014
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.00426920
mov edi, eax
add esp, 0xc
jmp 0x425e2f
movzx ecx, word [esi + 8]
push ecx
push 0x401444
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
je 0x425ca1
mov eax, 1
jmp 0x425ca3
push 0x44c780
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__ftime64_s]
add esp, 4
jmp 0x425ce3
movzx eax, word [esi + 8]
cmp eax, 0x55
je 0x425e40
cmp eax, 0x56
je 0x425e40
cmp dword [ecx + 0x14], 0xf
je 0x425e40
mov ecx, dword [esp + 0x18]
call fcn.00422333
mov ecx, dword [esp + 0x14]
jmp 0x425e40
mov edx, dword [esp + 0x18]
mov ecx, ebx
call fcn.00422e5b
jmp 0x425cbc
call fcn.004221e3
jmp 0x425e77
cmp word [esi + 8], 0x31
jne 0x425c57
push 0x2348
call fcn.004219f6
add esp, 4
jmp 0x425c57
cmp dword [0x44a8e0], 0
je 0x43b494
movzx eax, word [esi + 8]
push eax
push 0x420154
call dword [sym.imp.VCRUNTIME140.dll_wcschr]
add esp, 8
test eax, eax
mov eax, dword [esp + 0x1c]
je 0x43b494
mov ecx, 1
jmp 0x43b496
xor ecx, ecx
or eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x425cb4
lea ecx, [esp + 0x13]
call fcn.00421cc2
push 0x420158
push 2
mov dword [esp + 0x2c], edi
call fcn.004258b5
mov eax, dword [esp + 0x30]
add esp, 8
test eax, eax
je 0x43b4da
push eax
push 0x41f5b8
push 2
call fcn.004258b5
add esp, 0xc
add edi, 4
jmp 0x43b4de
mov edi, dword [esp + 0x24]
push dword [esp + 0x18]
push 0x41f5c0
push 2
call fcn.004258b5
mov eax, dword [edi + 4]
add edi, 4
add esp, 0xc
test eax, eax
je 0x43b515
push eax
push 0x41fd28
push 2
call fcn.004258b5
mov eax, dword [edi + 4]
lea edi, [edi + 4]
add esp, 0xc
test eax, eax
jne 0x43b4fb
push 0x42015c
push 2
call fcn.004258b5
add esp, 8
cmp byte [esp + 0x13], 0
je 0x425cc9
push dword [0x44c1a0]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
jmp 0x425cc9
push 0x44cdb0
call edi
jmp 0x425cf5
push dword [esp + 0x20]
mov ecx, 3
push 0
push eax
jmp 0x425ec0
mov byte [esp + 0x13], 1
jmp 0x425d6a
mov byte [esp + 0x13], 1
jmp 0x425d97
mov eax, dword [ebx + 0x1c]
mov ecx, dword [esp + 0x8c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x24], eax
test ecx, ecx
jne 0x43b58c
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 0x425db6
cmp dword [0x44d6ac], 0
je 0x425dd7
mov edx, dword [esp + 0x18]
mov ecx, esi
push ebx
push dword [esp + 0x24]
push dword [esp + 0x34]
call fcn.00442c52
add esp, 0xc
jmp 0x425dd7
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
mov al, 1
jmp 0x425e03
mov al, 1
jmp 0x425e2c
movzx eax, word [esi + 8]
cmp eax, 0x55
je 0x425e4d
cmp eax, 0x56
je 0x425e4d
cmp dword [ecx + 0x14], 0xf
je 0x425e4d
mov eax, dword [ebx + 0x10]
test eax, eax
je 0x43b608
cmp ecx, dword [eax + 4]
je 0x43b608
xor edx, edx
jmp 0x43b635
cmp ecx, dword [ebx + 0xc]
je 0x43b630
test eax, eax
je 0x43b630
mov edx, dword [eax]
test edx, edx
je 0x43b61f
mov eax, edx
mov edx, dword [eax]
test edx, edx
jne 0x43b617
mov ecx, dword [ebx + 0xc]
xor edx, edx
cmp dword [eax + 4], ecx
mov ecx, dword [esp + 0x14]
sete dl
jmp 0x43b635
mov edx, 1
push edx
mov edx, dword [ecx + 8]
mov ecx, dword [esp + 0x1c]
call fcn.004440bf
mov ecx, dword [esp + 0x18]
add esp, 4
jmp 0x425e4d