Function at 0x61b3d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x87b331
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x8ce6f4]
xor eax, esp
push eax
lea eax, [esp + 0xf8]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 0x2e78]
mov ecx, dword [esi + 0x2e80]
mov dword [esp + 0xdc], eax
mov eax, dword [esi + 0x2f9c]
xor ebp, ebp
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x90], ebp
cmp eax, ebp
je 0x61b460
lea edx, [esp + 0xc0]
push edx
push 0x43ba20
mov dword [esp + 0xc8], ebp
call eax
mov ecx, eax
mov eax, dword [esi + 0x2fa0]
mov dword [esp + 0x90], ecx
cmp eax, ebp
je 0x61b460
push 1
push ecx
call eax
push 8
lea eax, [esp + 0xd0]
push eax
call dword [sym.imp.WINMM.dll_timeGetDevCaps]
mov ecx, dword [esp + 0xcc]
xor edx, edx
cmp edx, ecx
sbb eax, eax
and eax, ecx
mov ecx, dword [esp + 0xd0]
cmp eax, ecx
jae 0x61b493
mov dword [esp + 0x8c], eax
jmp 0x61b49c
mov eax, ecx
mov dword [esp + 0x8c], ecx
push eax
call dword [sym.imp.WINMM.dll_timeBeginPeriod]
call fcn.00533c70
mov ebx, 1
mov dword [esp + 0xa0], eax
mov dword [esp + 0x24], ebx
call fcn.00533c60
mov ecx, eax
call fcn.005fe750
mov edi, dword [esp + 0xa0]
cmp byte [edi + 0x10], 0
jne 0x61b4e2
cmp ebx, ebp
jne 0x61b4e4
mov ebx, 1
mov dword [esp + 0x24], ebx
mov eax, ebx
jmp 0x61b4f5
cmp ebx, ebp
jl 0x61b4ec
cmp ebx, ebp
jle 0x61b4f3
jge 0x61b4de
mov eax, 1
jmp 0x61b4f5
xor eax, eax
push eax
push ebp
lea eax, [esp + 0xe4]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp ebx, 1
jle 0x61b510
xor ebx, ebx
jmp 0x61b517
cmp ebx, ebp
jne 0x61b51b
or ebx, 0xffffffff
mov dword [esp + 0x24], ebx
sub eax, ebp
je 0x61bf55
dec eax
je 0x61bed9
sub eax, 0x101
jne 0x61b4b8
mov eax, dword [esi + 0x2e88]
cmp eax, 0xffffffff
je 0x61b541
cmp eax, dword [edi + 0x38]
jne 0x61b54a
cmp byte [esi + 0x2e8c], 0
je 0x61b55f
mov ecx, esi
call fcn.0061a3d0
mov ecx, esi
call fcn.0061b0f0
mov byte [esi + 0x2e8c], 0
cmp byte [esi + 0x8d], 0
je 0x61b56f
mov ecx, esi
call fcn.0060d6f0
mov dword [esp + 0x18], ebp
mov dword [esp + 0x100], 2
call fcn.00533c60
mov ecx, eax
call fcn.005fe750
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, esi
mov dword [esp + 0x68], ebp
call fcn.00619310
mov edi, dword [esp + 0x18]
test eax, eax
js 0x61be6e
lea ecx, [esp + 0x4c]
mov dword [esi + 0x2efc], edi
mov eax, dword [edi]
mov edx, dword [eax + 0x8c]
push ecx
push edi
mov byte [esp + 0x1f], 1
call edx
cmp eax, ebp
jne 0x61b5d4
mov eax, dword [esp + 0x4c]
or eax, dword [esp + 0x50]
jne 0x61b5d9
mov byte [esp + 0x17], 0
lea edx, [esp + 0x7c]
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], ebp
mov ecx, dword [edi]
mov eax, dword [ecx + 0x94]
push edx
push edi
call eax
mov byte [esp + 0x16], 0
cmp dword [esi + 0x2f68], ebp
jge 0x61b617
inc dword [esi + 0x2f78]
mov byte [esp + 0x16], 1
mov dword [esi + 0x2f68], ebp
jmp 0x61bdea
cmp dword [esi + 0x2e98], 2
jne 0x61bdea
call fcn.00533c60
mov ecx, eax
call fcn.005fe750
cmp byte [esi + 0x2f6c], 0
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
jne 0x61b662
push edx
push eax
mov ecx, esi
call fcn.00617c30
mov ebp, eax
mov ebx, edx
mov dword [esi + 0x2f70], ebp
mov dword [esi + 0x2f74], ebx
jmp 0x61b66e
mov ebp, dword [esi + 0x2f70]
mov ebx, dword [esi + 0x2f74]
cmp byte [esp + 0x17], 0
jne 0x61b6d3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esi + 0x230]
push edx
push 0x43e6b0
push eax
mov eax, dword [ecx + 0x1c]
mov byte [esp + 0x22], 1
call eax
inc dword [esi + 0x4e0]
cmp byte [0x8d2d02], 0
jne 0x61b6c0
mov ecx, dword [0x8d46a0]
add ecx, dword [esp + 0x4c]
mov edx, dword [0x8d46a4]
adc edx, dword [esp + 0x50]
lea eax, [esi + 0xc]
push edx
push ecx
push eax
call fcn.00630ac0
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 0x18]
lea eax, [esi + 0xc]
push 1
push eax
call edx
jmp 0x61bdea
mov ecx, esi
call fcn.0060caf0
fmul qword [0x409f80]
call fcn.00802dd6
mov dword [esp + 0x44], eax
xor eax, eax
lea edi, [esi + 0x650]
push edi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov byte [esp + 0x1b], al
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
fld qword [esi + 0x668]
mov eax, dword [esi + 0xcd0]
fstp qword [esp + 0xc4]
fld qword [esi + 0x688]
push edi
fstp qword [esp + 0x70]
mov dword [esp + 0x28], eax
fld qword [esi + 0x678]
fstp qword [esp + 0xb8]
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp dword [esp + 0x24], 0x14
jl 0x61b76b
fld qword [esp + 0xc4]
fldz
fld st(0)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x61b769
fld qword [esp + 0x6c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x61b79f
jmp 0x61b76b
fstp st(0)
mov ecx, dword [esi + 0x4d8]
fild dword [esi + 0x4d8]
test ecx, ecx
jns 0x61b781
fadd qword [0x409f88]
fld1
fdivrp st(1)
fst qword [esp + 0xc4]
fild dword [esi + 0x228]
fst qword [esp + 0x6c]
fdivp st(1)
fstp qword [esp + 0xb4]
mov edx, dword [esp + 0xa0]
cmp byte [edx + 0x12], 0
je 0x61b88a
mov ecx, esi
mov byte [esp + 0x17], 1
call fcn.0060c970
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xac]
fild dword [esp + 0x24]
sub eax, dword [esi + 0x26d8]
sbb ecx, dword [esi + 0x26dc]
fstp qword [esp + 0x24]
fld1
mov dword [esp + 0xd4], eax
fdiv qword [esp + 0xb4]
mov dword [esp + 0xd8], ecx
fild qword [esp + 0xd4]
fdiv qword [0x409f80]
fmulp st(1)
fiadd dword [esi + 0x26e0]
fld qword [esp + 0x6c]
call fcn.0080a1da
fstp qword [esp + 0xe4]
fld qword [esp + 0x24]
fld qword [esp + 0x6c]
call fcn.0080a1da
fldz
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x61b83a
fadd qword [esp + 0x6c]
fld qword [esp + 0xe4]
fcom st(1)
fnstsw ax
test ah, 5
jp 0x61b84e
fsubp st(1)
jmp 0x61b854
fsubr qword [esp + 0x6c]
faddp st(1)
fmul qword [esp + 0xb4]
fld qword [esp + 0xc4]
fmul qword [0x409f80]
call fcn.00802dd6
fmul qword [0x43ea18]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
fmul qword [esi + 0x2da0]
call fcn.00802dd6
sub ebp, eax
sbb ebx, edx
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x50]
mov ecx, dword [esp + 0x80]
sub eax, ebp
sbb edi, ebx
mov dword [esp + 0x94], eax
test ecx, ecx
jl 0x61b8c4
mov eax, dword [esp + 0x7c]
jg 0x61b8b3
cmp eax, 1
jbe 0x61b8c4
cmp byte [esi + 0x1510], 0
jne 0x61b8c4
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
fld qword [esi + 0x1508]
call fcn.00802dd6
test edx, edx
jg 0x61b8e0
jl 0x61b8dc
cmp eax, 0x4e20
jae 0x61b8e0
mov ecx, edx
jmp 0x61b8e7
mov eax, 0x4e20
xor ecx, ecx
add eax, 0x3a98
adc ecx, 0
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x44]
mov ebp, ecx
mov ecx, dword [esp + 0x48]
shld ecx, eax, 1
push 0
push 0x64
add eax, eax
push ecx
push eax
call fcn.00803a40
mov ebx, edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ebx
cmp ebx, ebp
jl 0x61b940
jg 0x61b92c
mov edx, eax
cmp edx, dword [esp + 0xa4]
jbe 0x61b940
mov eax, dword [esp + 0x74]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], ebx
jmp 0x61b955
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], ebp
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push 0
push 0xb
push edx
push eax
call fcn.00803af0
push 0
push 0x64
push edx
push eax
call fcn.00803a40
cmp dword [esp + 0x88], edx
jg 0x61b9b1
jl 0x61b987
cmp dword [esp + 0x84], eax
jae 0x61b9b1
cmp ebx, ebp
jl 0x61b9a4
jg 0x61b99a
mov ecx, dword [esp + 0x74]
cmp ecx, dword [esp + 0xa4]
jbe 0x61b9a4
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
jmp 0x61b9b3
mov ebx, dword [esp + 0xa4]
mov dword [esp + 0x20], ebp
jmp 0x61b9b7
mov ebx, eax
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x20]
push 0
push 2
push eax
push ebx
mov dword [esp + 0x2c], ebx
call fcn.00803a40
mov dword [esp + 0xf0], edx
xor edx, edx
xor ebp, ebp
cmp byte [esi + 0x1510], dl
je 0x61ba03
mov ecx, dword [esp + 0x48]
cmp ecx, dword [esp + 0x30]
jg 0x61ba03
jl 0x61b9f3
mov ecx, dword [esp + 0x44]
cmp ecx, dword [esp + 0x2c]
jae 0x61ba03
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x30], ecx
mov ecx, dword [esi + 0x4e4]
cmp ecx, 1
jne 0x61ba1d
mov ebp, dword [esp + 0x20]
mov edx, ebx
neg edx
adc ebp, 0
neg ebp
jmp 0x61ba28
cmp ecx, 2
jne 0x61ba28
mov ebp, dword [esp + 0x20]
mov edx, ebx
mov ecx, dword [esp + 0x94]
mov dword [esi + 0x2f28], ecx
xor ecx, ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], ecx
mov byte [esp + 0x3b], cl
mov ecx, edx
sub ecx, eax
mov eax, ebp
sbb eax, dword [esp + 0xf0]
sub ecx, dword [esp + 0x44]
mov dword [esi + 0x2f2c], edi
sbb eax, dword [esp + 0x48]
mov byte [esi + 0x2f01], 1
cmp edi, eax
mov eax, dword [esp + 0x94]
jg 0x61ba9f
jl 0x61ba76
cmp eax, ecx
jae 0x61ba9f
cmp dword [esp + 0x60], 0
jle 0x61ba9f
mov eax, 1
add dword [esi + 0x2f78], eax
add dword [esi + 0x2f7c], eax
mov byte [esp + 0x16], al
mov dword [esp + 0x24], 0
jmp 0x61bdea
cmp edi, ebp
jg 0x61bd66
jl 0x61bab1
cmp eax, edx
jae 0x61bd66
cmp byte [esp + 0x17], 0
je 0x61bacf
neg eax
mov ebp, 0
adc edi, ebp
neg edi
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edi
mov bl, 1
jmp 0x61bad5
mov bl, byte [esp + 0x3b]
xor ebp, ebp
mov eax, dword [esp + 0x18]
lea ecx, [esi + 0x230]
push ecx
mov dword [esi + 0x2f7c], ebp
mov edx, dword [eax]
mov edx, dword [edx + 0x1c]
push 0x43e6b0
push eax
mov byte [esp + 0x22], 1
call edx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov eax, edx
sub eax, dword [esi + 0x2dc8]
mov edi, ecx
sbb edi, dword [esi + 0x2dcc]
mov dword [esi + 0x2dc0], eax
mov eax, dword [esp + 0x54]
mov dword [esi + 0x2f58], eax
mov eax, dword [esp + 0x58]
mov dword [esi + 0x2f5c], eax
mov eax, dword [esi + 0x2f68]
mov dword [esi + 0x2dc4], edi
mov dword [esi + 0x2dc8], edx
mov dword [esi + 0x2dcc], ecx
cmp eax, ebp
jle 0x61bb74
cmp eax, 1
je 0x61bb54
dec eax
mov dword [esi + 0x2f68], eax
jmp 0x61bb74
mov eax, dword [esi + 0x2e64]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push ebp
push ebp
push 0x24
push eax
call edx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov dword [esi + 0x2f68], ebp
mov edi, 1
add dword [esi + 0x4e0], edi
cmp byte [0x8d2d02], 0
jne 0x61bba2
mov eax, dword [0x8d46a0]
add eax, edx
mov edx, dword [0x8d46a4]
adc edx, ecx
push edx
push eax
lea eax, [esi + 0xc]
push eax
call fcn.00630ac0
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx + 0x18]
lea eax, [esi + 0xc]
push edi
push eax
call edx
add dword [esi + 0x2f80], edi
mov dword [esp + 0x24], ebp
test bl, bl
je 0x61bdea
mov eax, dword [esi + 0x2f34]
mov ecx, dword [esi + 0x2f30]
mov edi, 0x1b48
mov edx, 0xeb57e000
mov ebp, 0x14a82000
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x64], ebp
mov ebx, 0xffffe4b7
cmp eax, edi
jg 0x61bc03
jl 0x61bbf7
cmp ecx, edx
jae 0x61bc03
mov edx, ecx
mov edi, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edi
cmp eax, 0xffffe4b7
jl 0x61bc18
jg 0x61bc10
cmp ecx, ebp
jbe 0x61bc18
mov ebp, ecx
mov dword [esp + 0x64], ebp
mov ebx, eax
mov eax, dword [esi + 0x2f3c]
mov ecx, dword [esi + 0x2f38]
cmp eax, edi
jg 0x61bc3a
jl 0x61bc2e
cmp ecx, edx
jae 0x61bc3a
mov edx, ecx
mov edi, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edi
cmp eax, ebx
jl 0x61bc4c
jg 0x61bc44
cmp ecx, ebp
jbe 0x61bc4c
mov ebp, ecx
mov dword [esp + 0x64], ebp
mov ebx, eax
mov eax, dword [esi + 0x2f44]
mov ecx, dword [esi + 0x2f40]
cmp eax, edi
jg 0x61bc6e
jl 0x61bc62
cmp ecx, edx
jae 0x61bc6e
mov edx, ecx
mov edi, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edi
cmp eax, ebx
jl 0x61bc80
jg 0x61bc78
cmp ecx, ebp
jbe 0x61bc80
mov ebp, ecx
mov dword [esp + 0x64], ebp
mov ebx, eax
mov eax, dword [esi + 0x2f4c]
mov ecx, dword [esi + 0x2f48]
cmp eax, edi
jg 0x61bca2
jl 0x61bc96
cmp ecx, edx
jae 0x61bca2
mov edx, ecx
mov edi, eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edi
cmp eax, ebx
jl 0x61bcb4
jg 0x61bcac
cmp ecx, ebp
jbe 0x61bcb4
mov ebp, ecx
mov dword [esp + 0x64], ebp
mov ebx, eax
mov eax, dword [esi + 0x2f54]
mov ecx, dword [esi + 0x2f50]
cmp eax, edi
jg 0x61bcd4
jl 0x61bcca
cmp ecx, edx
jae 0x61bcd4
mov edi, eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edi
cmp eax, ebx
jl 0x61bce4
jg 0x61bcde
cmp ecx, ebp
jbe 0x61bce4
mov dword [esp + 0x64], ecx
mov ebx, eax
mov eax, dword [esi + 0x2f60]
mov ecx, dword [esp + 0x54]
mov dword [esi + eax*8 + 0x2f30], ecx
mov ecx, dword [esp + 0x58]
mov dword [esi + eax*8 + 0x2f34], ecx
mov eax, dword [esi + 0x2f60]
inc eax
cdq
mov ebp, 5
idiv ebp
mov eax, dword [esi + 0x4e4]
mov dword [esi + 0x2f60], edx
xor edx, edx
cmp eax, edx
jne 0x61bdaa
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
cmp ecx, eax
jg 0x61bd70
jl 0x61bd39
cmp dword [esp + 0x54], edi
jae 0x61bd70
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebp, ecx
sub ebp, edi
mov eax, edx
sbb eax, dword [esp + 0x20]
cmp ebx, eax
jl 0x61bd7a
jg 0x61bd57
cmp dword [esp + 0x64], ebp
jbe 0x61bd7a
mov dword [esi + 0x4e4], 2
jmp 0x61bdea
mov dword [esp + 0x24], 1
jmp 0x61bdea
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
jmp 0x61bd7e
mov eax, dword [esp + 0x20]
sub ecx, edi
sbb edx, eax
cmp dword [esp + 0x58], edx
jl 0x61bdea
jg 0x61bd90
cmp dword [esp + 0x54], ecx
jbe 0x61bdea
cmp dword [esp + 0x40], eax
jg 0x61bdea
jl 0x61bd9e
cmp dword [esp + 0x3c], edi
jae 0x61bdea
mov dword [esi + 0x4e4], 1
jmp 0x61bdea
cmp eax, 2
jne 0x61bdc3
cmp edi, dword [esp + 0x20]
jl 0x61bdea
jg 0x61bde4
mov eax, dword [esp + 0x3c]
cmp eax, dword [esp + 0x1c]
jbe 0x61bdea
jmp 0x61bde4
cmp eax, 1
jne 0x61bdea
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
sbb ecx, dword [esp + 0x20]
cmp ebx, ecx
jg 0x61bdea
jl 0x61bde4
cmp dword [esp + 0x64], eax
jae 0x61bdea
mov dword [esi + 0x4e4], edx
cmp byte [esp + 0x16], 0
mov dword [esi + 0x2efc], 0
push 1
je 0x61be56
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, esi
call fcn.006193c0
cmp byte [esi + 0x2f00], 0
je 0x61be19
mov byte [esi + 0x2f00], 0
mov ecx, dword [esi + 0x2f24]
mov edx, dword [esp + 0x80]
mov eax, dword [esi + 0x2f20]
cmp edx, ecx
jl 0x61be3e
mov edi, dword [esp + 0x7c]
jg 0x61be3a
cmp edi, eax
jbe 0x61be3e
mov eax, edi
mov ecx, edx
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
mov dword [esi + 0x2f20], eax
mov dword [esi + 0x2f24], ecx
xor ebp, ebp
jmp 0x61beb9
mov edx, dword [esp + 0x1c]
push edx
mov ecx, esi
call fcn.00619480
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
xor ebp, ebp
jmp 0x61beb9
cmp byte [esi + 0x2f01], 0
je 0x61beb9
cmp dword [esi + 0x2f2c], 0xffffffff
jg 0x61beb9
jl 0x61be8e
cmp dword [esi + 0x2f28], 0xff676980
jae 0x61beb9
cmp dword [esi + 0x2e98], 2
jne 0x61beb9
cmp byte [0x8d2d01], 0
jne 0x61beb9
mov eax, dword [esi + 0x2e64]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xc]
push ebp
push ebp
push 0x17
push eax
call edx
mov byte [esi + 0x2f6c], 1
mov dword [esp + 0x100], 0xffffffff
cmp edi, ebp
je 0x61b4b8
mov eax, dword [edi]
mov ecx, dword [eax + 8]
push edi
call ecx
jmp 0x61b4b8
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea edi, [esi + 0x10]
push edi
mov dword [esp + 0x64], edi
call ebx
lea ebp, [esi + 0x2e9c]
push ebp
mov dword [esp + 0x104], 0
mov dword [esp + 0x1c], ebp
call ebx
mov ecx, esi
mov byte [esp + 0x100], 1
call fcn.00619bd0
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
or eax, 0xffffffff
push ebp
mov dword [esi + 0x2f08], eax
mov dword [esi + 0x2f0c], eax
call ebx
push edi
mov dword [esp + 0x104], 0xffffffff
call ebx
mov edx, dword [esi + 0x2e80]
push edx
mov byte [esi + 0x2e84], 0
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov ebx, dword [esp + 0x24]
xor ebp, ebp
jmp 0x61b4b8
mov eax, dword [esp + 0x8c]
push eax
call dword [sym.imp.WINMM.dll_timeEndPeriod]
mov esi, dword [esi + 0x2fa4]
cmp esi, ebp
je 0x61bf77
mov ecx, dword [esp + 0x90]
push ecx
call esi
mov ecx, dword [esp + 0xf8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret