Function at 0x1001e5c0
Capabilities:
Get process image filename

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1004f21e
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd70
mov eax, dword [0x10088054]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xd58], esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0xc44], eax
call fcn.10022590
mov dword [ebp - 0xd54], eax
lea ecx, [esi + 0x30]
lea eax, [esi + 0x34]
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
push eax
mov dword [ebp - 0xd7c], ecx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea eax, [ebp - 0xc44]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0xc48]
mov dword [ebp - 0xc48], 0
push eax
lea ecx, [esi + 0x4c]
call fcn.10021970
mov eax, dword [ebp - 0xc48]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp eax, dword [esi + 0x50]
jne 0x100203b5
mov dword [ebp - 0xc78], 0
xor eax, eax
mov dword [ebp - 0xc68], 0
push 6
push str.COMMON
lea ecx, [ebp - 0xc78]
mov dword [ebp - 0xc64], 7
mov word [ebp - 0xc78], ax
mov byte [ebp - 4], al
call fcn.10012d20
mov byte [ebp - 4], 3
push dword [ebp - 0xc44]
push 0
push 0x1000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
mov dword [ebp - 0xc48], esi
test esi, esi
je 0x1001e837
push 0x208
lea eax, [ebp - 0x628]
push 0
push eax
call fcn.1002a2e0
add esp, 0xc
lea eax, [ebp - 0x628]
push 0x104
push eax
push esi
call dword [sym.imp.KERNEL32.dll_K32GetProcessImageFileNameW]
test eax, eax
je 0x1001e837
push 0x208
lea eax, [ebp - 0x830]
push 0
push eax
call fcn.1002a2e0
add esp, 0xc
lea eax, [ebp - 0xc40]
push 0x208
push 0
push eax
call fcn.1002a2e0
add esp, 0xc
lea eax, [ebp - 0x420]
push 0x208
push 0
push eax
call fcn.1002a2e0
add esp, 0xc
lea eax, [ebp - 0xa38]
push 0x208
push 0
push eax
call fcn.1002a2e0
add esp, 0xc
push 0x104
lea eax, [ebp - 0xa38]
mov byte [ebp - 4], 4
push eax
push 0x104
lea eax, [ebp - 0x420]
push eax
push 0x104
lea eax, [ebp - 0xc40]
push eax
push 0x104
lea eax, [ebp - 0x830]
push eax
lea eax, [ebp - 0x628]
push eax
call fcn.10034109
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 3
add esp, 0x24
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e7b2
sub ecx, edx
lea eax, [ebp - 0x420]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0xc78]
call fcn.10012d20
cmp dword [ebp - 0xc64], 8
lea edi, [ebp - 0xc78]
jb 0x1001e7ef
mov ecx, dword [ebp - 0xc78]
mov esi, ecx
mov edi, ecx
jmp 0x1001e7f7
lea esi, [ebp - 0xc78]
mov ecx, esi
mov eax, dword [ebp - 0xc68]
lea eax, [ecx + eax*2]
mov dword [ebp - 0xd08], eax
cmp esi, eax
je 0x1001e82b
sub edi, esi
nop dword [eax]
movzx eax, word [esi]
push eax
call fcn.1003541c
mov word [esi + edi], ax
add esp, 4
add esi, 2
cmp esi, dword [ebp - 0xd08]
jne 0x1001e810
mov esi, dword [ebp - 0xc48]
mov edi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xorps xmm0, xmm0
movups xmmword [ebp - 0xc90], xmm0
movq qword [ebp - 0xc80], xmm0
call fcn.10022590
cmp dword [ebp - 0xc64], 8
lea ecx, [ebp - 0xc78]
cmovae ecx, dword [ebp - 0xc78]
push ecx
lea ecx, [ebp - 0xc90]
push ecx
mov ecx, eax
call fcn.10023fd0
mov byte [ebp - 4], 5
movzx eax, byte [ebp - 0xc88]
test eax, eax
je 0x1001e88a
cmp eax, 6
je 0x1001e88a
cmp eax, 7
jne 0x1001e8a5
lea ecx, [ebp - 0xc90]
call fcn.1000dc50
test eax, eax
jne 0x1001e8a5
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10020368
sub esp, 8
lea ecx, [ebp - 0xce0]
mov eax, esp
mov dword [eax], str.DefaultSettings
mov dword [eax + 4], 0xf
call fcn.1001b6c0
add esp, 8
xorps xmm0, xmm0
mov byte [ebp - 4], 7
movups xmmword [ebp - 0xca8], xmm0
movq qword [ebp - 0xc98], xmm0
call fcn.10022590
cmp dword [ebp - 0xccc], 8
lea ecx, [ebp - 0xce0]
cmovae ecx, dword [ebp - 0xce0]
push ecx
lea ecx, [ebp - 0xca8]
push ecx
mov ecx, eax
call fcn.10023fd0
movsd xmm0, qword [0x100800c0]
mov byte [ebp - 0xd18], 3
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
movsd qword [ebp - 0xd20], xmm0
push 0x1007f261
push str.Threshold
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0xb
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0xc
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0xd
call fcn.1000da80
movsd qword [ebp - 0xd68], xmm0
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0xe
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001e9da
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0xf
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x10
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001ea11
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x11
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
movsd xmm0, qword [0x10080108]
mov byte [ebp - 0xd18], 3
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
movsd qword [ebp - 0xd20], xmm0
push 0x1007f802
push str.FirstEvaluationTimeSec
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x14
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x15
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x16
call fcn.1000da80
movsd qword [ebp - 0xd70], xmm0
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x17
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001eae8
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x18
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x19
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001eb1f
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x1a
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
movsd xmm0, qword [0x10080118]
mov byte [ebp - 0xd18], 3
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
movsd qword [ebp - 0xd20], xmm0
push 0x1007f818
push str.EvaluationTimeoutSec
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x1d
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x1e
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x1f
call fcn.1000da80
movsd qword [ebp - 0xcb0], xmm0
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x20
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001ebf6
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x21
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x22
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001ec2d
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x23
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
movsd xmm0, qword [0x100800b0]
mov byte [ebp - 0xd18], 3
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
movsd qword [ebp - 0xd20], xmm0
push 0x1007f826
push str.DiscretSec
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x26
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x27
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x28
call fcn.1000da80
movsd qword [ebp - 0xd50], xmm0
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x29
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001ed04
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x2a
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x2b
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001ed3b
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x2c
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
mov byte [ebp - 0xd18], 5
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
mov byte [ebp - 0xd20], 1
push 0x1007f82d
push str.UseIO
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x2f
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x30
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x31
call fcn.1000db70
mov byte [ebp - 0xd3a], al
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x32
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001ee07
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x33
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x34
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001ee3e
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x35
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
mov byte [ebp - 0xd18], 5
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
mov byte [ebp - 0xd20], 0
push 0x1007f836
push str.UseCPU
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x38
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x39
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x3a
call fcn.1000db70
mov byte [ebp - 0xd3b], al
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x3b
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001ef0a
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x3c
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x3d
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001ef41
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x3e
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
mov byte [ebp - 0xd18], 5
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
mov byte [ebp - 0xd20], 0
push 0x1007f840
push str.WriteLog
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x41
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x42
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x43
call fcn.1000db70
mov byte [ebp - 0xd3c], al
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x44
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f00d
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x45
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x46
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f044
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x47
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
mov byte [ebp - 0xd18], 5
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
mov byte [ebp - 0xd20], 0
push 0x1007f853
push str.ReportLoadtime0
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x4a
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x4b
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x4c
call fcn.1000db70
mov byte [ebp - 0xd39], al
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x4d
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f110
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x4e
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x4f
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f147
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x50
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
movsd xmm0, qword [ebp - 0xd68]
mov byte [ebp - 0xd18], 3
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
movsd qword [ebp - 0xd20], xmm0
push 0x1007f261
push str.Threshold
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x53
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x54
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x55
call fcn.1000da80
movsd qword [ebp - 0xd60], xmm0
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x56
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f21e
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x57
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x58
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f255
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x59
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
movsd xmm0, qword [ebp - 0xd70]
mov byte [ebp - 0xd18], 3
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
movsd qword [ebp - 0xd20], xmm0
push 0x1007f802
push str.FirstEvaluationTimeSec
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x5c
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x5d
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x5e
call fcn.1000da80
movsd qword [ebp - 0xd70], xmm0
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x5f
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f32c
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x60
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x61
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f363
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x62
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
movsd xmm0, qword [ebp - 0xcb0]
mov byte [ebp - 0xd18], 3
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
movsd qword [ebp - 0xd20], xmm0
push 0x1007f818
push str.EvaluationTimeoutSec
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x65
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x66
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x67
call fcn.1000da80
movsd qword [ebp - 0xd68], xmm0
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x68
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f43a
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x69
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x6a
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f471
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x6b
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
movsd xmm0, qword [ebp - 0xd50]
mov byte [ebp - 0xd18], 3
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
movsd qword [ebp - 0xd20], xmm0
push 0x1007f826
push str.DiscretSec
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x6e
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x6f
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x70
call fcn.1000da80
movsd qword [ebp - 0xd78], xmm0
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x71
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f548
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x72
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x73
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f57f
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x74
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
mov al, byte [ebp - 0xd3a]
mov byte [ebp - 0xd18], 5
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
mov byte [ebp - 0xd20], al
push 0x1007f82d
push str.UseIO
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x77
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x78
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x79
call fcn.1000db70
mov byte [ebp - 0xd3a], al
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x7a
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f650
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x7b
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x7c
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f687
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x7d
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
mov al, byte [ebp - 0xd3b]
mov byte [ebp - 0xd18], 5
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
mov byte [ebp - 0xd20], al
push 0x1007f836
push str.UseCPU
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x80
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x81
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x82
call fcn.1000db70
mov byte [ebp - 0xd3b], al
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x83
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f758
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x84
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x85
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f78f
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x86
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
mov al, byte [ebp - 0xd3c]
mov byte [ebp - 0xd18], 5
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
mov byte [ebp - 0xd20], al
push 0x1007f840
push str.WriteLog
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x89
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x8a
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x8b
call fcn.1000db70
mov byte [ebp - 0xd3c], al
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x8c
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f860
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x8d
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x8e
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f897
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x8f
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
mov al, byte [ebp - 0xd39]
mov byte [ebp - 0xd18], 5
and dword [ebp - 0xd18], 0xfffffeff
mov dword [ebp - 0xd14], 0
mov dword [ebp - 0xd10], 0
mov dword [ebp - 0xd0c], 0
mov byte [ebp - 0xd20], al
push 0x1007f853
push str.ReportLoadtime0
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0x92
call fcn.1000e780
test eax, eax
mov dword [ebp - 0xd2c], 0
lea esi, [ebp - 0xd20]
cmovne esi, eax
push esi
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x93
call fcn.1000e220
push esi
lea ecx, [ebp - 0xd38]
call fcn.1000e450
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x94
call fcn.1000db70
mov byte [ebp - 0xd39], al
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0x95
call fcn.1000e3b0
mov esi, dword [ebp - 0xd2c]
test esi, esi
je 0x1001f968
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x96
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0x97
call fcn.1000e3b0
mov esi, dword [ebp - 0xd14]
test esi, esi
je 0x1001f99f
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x98
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
movsd xmm2, qword [ebp - 0xd70]
mov byte [ebp - 4], 8
movsd xmm0, qword [0x100800e0]
comisd xmm0, xmm2
ja 0x100202a7
movsd xmm1, qword [ebp - 0xd68]
comisd xmm0, xmm1
ja 0x100202a7
comisd xmm2, xmm1
jbe 0x1001fa4b
mov ecx, dword [ebp - 0xd58]
lea eax, [ebp - 0xc44]
push eax
lea eax, [ebp - 0xd60]
push eax
lea ecx, [ecx + 0x4c]
call fcn.10021a90
mov ecx, dword [ebp - 0xc48]
push ecx
mov eax, dword [eax]
mov dword [eax + 0xc], 0
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xd54]
mov dword [ebp - 0xd64], eax
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
lea esi, [eax + 4]
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
call eax
mov eax, dword [ebp - 0xd54]
mov byte [ebp - 4], 0x9c
mov eax, dword [eax + 0x20]
test eax, eax
je 0x1001fa42
push str.Attenuation_timeout_should_be_less_or_equal_to_final_timeout
push 0xfffffffffffffff0
call eax
mov byte [ebp - 4], 0x9d
jmp 0x10020318
push 0x190
call fcn.1002842b
mov esi, eax
add esp, 4
mov dword [ebp - 0xd4c], esi
push 0x190
push 0
push esi
mov byte [ebp - 4], 0xa3
call fcn.1002a2e0
add esp, 0xc
mov ecx, esi
call fcn.10015150
mov esi, eax
mov dword [ebp - 0xcc8], 0
mov dword [ebp - 0xd4c], esi
xor edi, edi
mov dword [ebp - 0xcb4], 7
xor eax, eax
mov dword [ebp - 0xcb8], edi
mov word [ebp - 0xcc8], ax
mov byte [ebp - 4], 0xa5
cmp byte [ebp - 0xd3c], al
je 0x100200ed
mov dword [ebp - 0xc60], eax
mov dword [ebp - 0xc50], eax
mov dword [ebp - 0xc4c], 7
mov word [ebp - 0xc60], ax
mov byte [ebp - 4], 0xa7
mov dword [ebp - 0xd08], eax
lea eax, [ebp - 0xd08]
push eax
push dword [ebp - 0xc44]
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
mov ecx, dword [ebp - 0xd54]
lea eax, [ebp - 0xd38]
push eax
call fcn.10024440
mov esi, eax
lea eax, [ebp - 0xcc8]
cmp eax, esi
je 0x1001fb50
mov ecx, eax
call fcn.10012c90
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0xcc8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xcb8], xmm0
mov dword [esi + 0x10], edi
xor eax, eax
mov byte [ebp - 4], 0xa7
mov edi, dword [ebp - 0xcb8]
mov dword [esi + 0x14], 7
mov word [esi], ax
nop word [eax + eax]
lea ecx, [ebp - 0xd38]
call fcn.10012c90
cmp dword [ebp - 0xcb4], 8
lea eax, [ebp - 0xcc8]
push edi
cmovae eax, dword [ebp - 0xcc8]
lea ecx, [ebp - 0xc60]
push eax
call fcn.10012d20
mov edi, dword [ebp - 0xc4c]
lea ecx, [ebp - 0xc60]
mov esi, dword [ebp - 0xc50]
mov eax, edi
sub eax, esi
cmp eax, 1
jb 0x1001fbc2
mov ax, word [0x1007f2d8]
lea edx, [esi + 1]
cmp edi, 8
mov dword [ebp - 0xc50], edx
cmovae ecx, dword [ebp - 0xc60]
mov word [ecx + esi*2], ax
xor eax, eax
mov word [ecx + edx*2], ax
lea esi, [ebp - 0xc60]
jmp 0x1001fbd8
push 1
push 0x1007f2d8
push dword [ebp - 0xd4c]
push 1
call fcn.10019e00
mov esi, eax
cmp dword [ebp - 0xc64], 8
lea edi, [ebp - 0xc78]
mov eax, dword [esi + 0x14]
cmovae edi, dword [ebp - 0xc78]
mov ecx, dword [esi + 0x10]
sub eax, ecx
mov edx, dword [ebp - 0xc68]
cmp edx, eax
ja 0x1001fc45
cmp dword [esi + 0x14], 8
lea eax, [ecx + edx]
mov dword [ebp - 0xd44], eax
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [ebp - 0xd40], esi
jb 0x1001fc20
mov eax, dword [esi]
mov dword [ebp - 0xd40], eax
lea ecx, [eax + ecx*2]
lea eax, [edx + edx]
push eax
push edi
push ecx
call fcn.10029d60
mov eax, dword [ebp - 0xd40]
add esp, 0xc
mov ecx, dword [ebp - 0xd44]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x1001fc57
push edx
push edi
push dword [ebp - 0xd4c]
mov ecx, esi
push edx
call fcn.10019e00
mov esi, eax
mov edx, dword [esi + 0x14]
mov eax, edx
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp eax, 6
jb 0x1001fc9c
lea eax, [ecx + 6]
mov edi, esi
mov dword [ebp - 0xd44], eax
mov dword [esi + 0x10], eax
cmp edx, 8
jb 0x1001fc7b
mov edi, dword [esi]
push 0xc
lea eax, [edi + ecx*2]
push str._ALT__
push eax
call fcn.10029d60
mov eax, dword [ebp - 0xd44]
add esp, 0xc
xor ecx, ecx
mov word [edi + eax*2], cx
jmp 0x1001fcb4
push 6
push str._ALT__
push dword [ebp - 0xd4c]
mov ecx, esi
push 6
call fcn.10019e00
mov esi, eax
mov edx, dword [ebp - 0xd08]
lea ecx, [ebp - 0xd38]
call fcn.1001ddd0
mov edx, eax
mov byte [ebp - 4], 0xaa
cmp dword [edx + 0x14], 8
mov edi, dword [edx + 0x10]
jb 0x1001fcd6
mov edx, dword [edx]
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x10]
sub eax, ecx
cmp edi, eax
ja 0x1001fd29
cmp dword [esi + 0x14], 8
lea eax, [edi + ecx]
mov dword [ebp - 0xd44], eax
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [ebp - 0xd40], esi
jb 0x1001fd04
mov eax, dword [esi]
mov dword [ebp - 0xd40], eax
lea ecx, [eax + ecx*2]
lea eax, [edi + edi]
push eax
push edx
push ecx
call fcn.10029d60
mov eax, dword [ebp - 0xd40]
add esp, 0xc
mov ecx, dword [ebp - 0xd44]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x1001fd3b
push edi
push edx
push dword [ebp - 0xd4c]
mov ecx, esi
push edi
call fcn.10019e00
mov esi, eax
mov edi, dword [esi + 0x14]
mov ecx, esi
mov edx, dword [esi + 0x10]
mov eax, edi
sub eax, edx
cmp eax, 2
jb 0x1001fd6a
lea eax, [edx + 2]
mov dword [esi + 0x10], eax
cmp edi, 8
jb 0x1001fd59
mov ecx, dword [esi]
mov eax, dword [0x1007f934]
mov dword [ecx + edx*2], eax
xor eax, eax
mov word [ecx + edx*2 + 4], ax
jmp 0x1001fd80
push 2
push 0x1007f934
push dword [ebp - 0xd4c]
push 2
call fcn.10019e00
mov esi, eax
cmp dword [ebp - 0xc64], 8
lea edi, [ebp - 0xc78]
mov eax, dword [esi + 0x14]
cmovae edi, dword [ebp - 0xc78]
mov ecx, dword [esi + 0x10]
sub eax, ecx
mov edx, dword [ebp - 0xc68]
cmp edx, eax
ja 0x1001fded
cmp dword [esi + 0x14], 8
lea eax, [edx + ecx]
mov dword [ebp - 0xd44], eax
mov dword [esi + 0x10], eax
mov eax, esi
mov dword [ebp - 0xd40], esi
jb 0x1001fdc8
mov eax, dword [esi]
mov dword [ebp - 0xd40], eax
lea ecx, [eax + ecx*2]
lea eax, [edx + edx]
push eax
push edi
push ecx
call fcn.10029d60
mov eax, dword [ebp - 0xd40]
add esp, 0xc
mov ecx, dword [ebp - 0xd44]
xor edx, edx
mov word [eax + ecx*2], dx
jmp 0x1001fdff
push edx
push edi
push dword [ebp - 0xd4c]
mov ecx, esi
push edx
call fcn.10019e00
mov esi, eax
mov eax, dword [esi + 0x14]
mov ecx, eax
mov edx, dword [esi + 0x10]
sub ecx, edx
cmp ecx, 1
jb 0x1001fe2d
lea ecx, [edx + 1]
mov dword [esi + 0x10], ecx
cmp eax, 8
jb 0x1001fe1b
mov esi, dword [esi]
mov ax, word [0x1007f93c]
mov word [esi + edx*2], ax
xor eax, eax
mov word [esi + ecx*2], ax
jmp 0x1001fe43
push 1
push 0x1007f93c
push dword [ebp - 0xd4c]
mov ecx, esi
push 1
call fcn.10019e00
lea ecx, [ebp - 0xd38]
mov byte [ebp - 4], 0xa7
call fcn.10012c90
mov edx, dword [ebp - 0xc44]
lea ecx, [ebp - 0xd20]
call fcn.1001ddd0
mov edx, eax
mov byte [ebp - 4], 0xab
cmp dword [edx + 0x14], 8
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0xd40], ecx
jb 0x1001fe7a
mov edx, dword [edx]
mov esi, dword [ebp - 0xc50]
mov eax, dword [ebp - 0xc4c]
sub eax, esi
mov dword [ebp - 0xd44], esi
cmp ecx, eax
ja 0x1001fed3
cmp dword [ebp - 0xc4c], 8
lea edi, [esi + ecx]
mov eax, dword [ebp - 0xd44]
lea esi, [ebp - 0xc60]
cmovae esi, dword [ebp - 0xc60]
mov dword [ebp - 0xc50], edi
lea ecx, [esi + eax*2]
mov eax, dword [ebp - 0xd40]
add eax, eax
push eax
push edx
push ecx
call fcn.10029d60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x1001fee7
push ecx
push edx
push dword [ebp - 0xd4c]
push ecx
lea ecx, [ebp - 0xc60]
call fcn.10019e00
lea ecx, [ebp - 0xd20]
mov byte [ebp - 4], 0xa7
call fcn.10012c90
mov edi, dword [ebp - 0xc4c]
lea ecx, [ebp - 0xc60]
mov esi, dword [ebp - 0xc50]
mov eax, edi
sub eax, esi
cmp eax, 1
jb 0x1001ff36
mov ax, word [0x1007f93c]
lea edx, [esi + 1]
cmp edi, 8
mov dword [ebp - 0xc50], edx
cmovae ecx, dword [ebp - 0xc60]
mov word [ecx + esi*2], ax
xor eax, eax
mov word [ecx + edx*2], ax
jmp 0x1001ff4a
push 1
push 0x1007f93c
push dword [ebp - 0xd4c]
push 1
call fcn.10019e00
mov byte [ebp - 4], 0xac
call fcn.10027b9c
push 0
push 0x989680
push edx
push eax
mov byte [ebp - 4], 0xa7
call fcn.1004b330
mov dword [ebp - 0xcb0], eax
xorps xmm0, xmm0
lea eax, [ebp - 0xcb0]
mov dword [ebp - 0xcac], edx
push eax
lea eax, [ebp - 0xd04]
mov dword [ebp - 0xce4], 0
push eax
movups xmmword [ebp - 0xd04], xmm0
movups xmmword [ebp - 0xcf4], xmm0
call fcn.10033ed4
lea eax, [ebp - 0xd04]
push eax
push 0x1007f940
lea eax, [ebp - 0x218]
push 0x200
push eax
call fcn.10035357
lea edx, [ebp - 0x218]
add esp, 0x18
lea ecx, [edx + 2]
nop dword [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1001ffd0
mov eax, dword [ebp - 0xc4c]
sub edx, ecx
mov ecx, dword [ebp - 0xc50]
sub eax, ecx
sar edx, 1
cmp edx, eax
ja 0x10020033
cmp dword [ebp - 0xc4c], 8
lea esi, [ebp - 0xc60]
lea eax, [edx + edx]
cmovae esi, dword [ebp - 0xc60]
lea edi, [ecx + edx]
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0xc50], edi
push eax
lea ecx, [esi + ecx*2]
push ecx
call fcn.10029d60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
lea esi, [ebp - 0xc60]
jmp 0x1002004f
push edx
lea eax, [ebp - 0x218]
push eax
push dword [ebp - 0xd4c]
lea ecx, [ebp - 0xc60]
push edx
call fcn.10019e00
mov esi, eax
mov edx, dword [esi + 0x14]
mov ecx, edx
mov eax, dword [esi + 0x10]
sub ecx, eax
cmp ecx, 4
jb 0x10020086
lea edi, [eax + 4]
mov dword [esi + 0x10], edi
cmp edx, 8
jb 0x1002006b
mov esi, dword [esi]
push 8
lea eax, [esi + eax*2]
push str..log
push eax
call fcn.10029d60
add esp, 0xc
xor eax, eax
mov word [esi + edi*2], ax
jmp 0x1002009c
push 4
push str..log
push dword [ebp - 0xd4c]
mov ecx, esi
push 4
call fcn.10019e00
mov esi, dword [ebp - 0xd4c]
lea eax, [ebp - 0xc78]
push eax
lea eax, [ebp - 0xcc8]
mov ecx, esi
push eax
call fcn.10017e60
lea ecx, [esi + 4]
lea eax, [ebp - 0xc60]
cmp ecx, eax
je 0x100200de
cmp dword [ebp - 0xc4c], 8
push dword [ebp - 0xc50]
cmovae eax, dword [ebp - 0xc60]
push eax
call fcn.10012d20
lea ecx, [ebp - 0xc60]
mov byte [ebp - 4], 0xa5
call fcn.10012c90
mov al, byte [ebp - 0xd3a]
movsd xmm0, qword [ebp - 0xd78]
mov edi, dword [ebp - 0xd58]
mov byte [esi + 1], al
mov al, byte [ebp - 0xd3b]
mov byte [esi + 2], al
mov al, byte [ebp - 0xd39]
lea ecx, [edi + 0x4c]
movsd qword [esi + 0x160], xmm0
movsd xmm0, qword [ebp - 0xd70]
mov byte [esi + 0x1c], al
lea eax, [ebp - 0xc44]
movsd qword [esi + 0x150], xmm0
movsd xmm0, qword [ebp - 0xd68]
push eax
movsd qword [esi + 0x158], xmm0
lea eax, [ebp - 0xd60]
movsd xmm0, qword [ebp - 0xd60]
push eax
movsd qword [esi + 0x168], xmm0
call fcn.10021a90
lea ecx, [edi + 0x6c]
mov eax, dword [eax]
mov dword [eax + 0xc], esi
lea eax, [ebp - 0xc44]
push eax
lea eax, [ebp - 0xd78]
push eax
call fcn.10021a90
mov ecx, dword [ebp - 0xc48]
mov eax, dword [eax]
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0xcc8]
call fcn.10012c90
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0xad
call fcn.1000e3b0
mov esi, dword [ebp - 0xc9c]
xorps xmm0, xmm0
movlpd qword [ebp - 0xca8], xmm0
test esi, esi
je 0x100201d7
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0xae
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xce0]
call fcn.10012c90
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0xaf
call fcn.1000e3b0
mov esi, dword [ebp - 0xc84]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc90], xmm0
test esi, esi
je 0x10020224
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0xb0
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xc78]
call fcn.10012c90
lea eax, [edi + 0x34]
mov dword [ebp - 4], 0xb1
mov esi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push eax
call esi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xc44]
mov dword [ebp - 0xd4c], eax
mov eax, dword [ebp - 0xd54]
mov dword [ebp - 0xd5c], eax
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
lea edi, [eax + 4]
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push edi
call eax
mov eax, dword [ebp - 0xd54]
mov dword [ebp - 4], 0xb2
mov eax, dword [eax + 0x1c]
test eax, eax
je 0x10020296
push 0
push 1
push dword [ebp - 0xd4c]
call eax
push edi
mov dword [ebp - 4], 0xb3
call esi
mov al, 1
jmp 0x100203ca
mov ecx, dword [ebp - 0xd58]
lea eax, [ebp - 0xc44]
push eax
lea eax, [ebp - 0xd60]
push eax
lea ecx, [ecx + 0x4c]
call fcn.10021a90
mov ecx, dword [ebp - 0xc48]
push ecx
mov eax, dword [eax]
mov dword [eax + 0xc], 0
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0xd54]
mov dword [ebp - 0xd5c], eax
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
lea esi, [eax + 4]
mov eax, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push esi
call eax
mov eax, dword [ebp - 0xd54]
mov byte [ebp - 4], 0x99
mov eax, dword [eax + 0x20]
test eax, eax
je 0x10020314
push str.Timeout_value_should_be_greater_than_0
push 0xfffffffffffffff0
call eax
mov byte [ebp - 4], 0x9a
push esi
call edi
lea ecx, [ebp - 0xca8]
mov byte [ebp - 4], 0x9e
call fcn.1000e3b0
mov esi, dword [ebp - 0xc9c]
xorps xmm0, xmm0
movlpd qword [ebp - 0xca8], xmm0
test esi, esi
je 0x1002035d
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0x9f
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xce0]
call fcn.10012c90
lea ecx, [ebp - 0xc90]
mov byte [ebp - 4], 0xa0
call fcn.1000e3b0
mov esi, dword [ebp - 0xc84]
xorps xmm0, xmm0
movlpd qword [ebp - 0xc90], xmm0
test esi, esi
je 0x100203aa
push 0x10006620
push 3
push 0x18
push esi
mov byte [ebp - 4], 0xa1
call fcn.1002845b
push 0x48
push esi
call fcn.10028575
add esp, 8
lea ecx, [ebp - 0xc78]
call fcn.10012c90
mov eax, dword [ebp - 0xd58]
add eax, 0x34
mov dword [ebp - 4], 0xa2
push eax
call edi
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1002820f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4