Function at 0x1002d050
Capabilities:
Get process image filename

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1254
call fcn.10037d80
mov eax, dword [0x10094084]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0xd1c], ecx
call fcn.10034510
mov dword [ebp - 0xd48], eax
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
mov eax, dword [ebp - 0xd1c]
add eax, 0x30
mov dword [ebp - 0xc30], eax
mov ecx, dword [ebp - 0xc30]
mov dword [ebp - 0xd7c], ecx
mov edx, dword [ebp - 0xd7c]
add edx, 4
push edx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
xor eax, eax
mov dword [ebp - 0xc50], eax
mov ecx, dword [ebp - 0xd1c]
add ecx, 0x4c
mov dword [ebp - 0xd80], ecx
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0xc50]
push eax
mov ecx, dword [ebp - 0xd80]
call fcn.1002b580
mov ecx, dword [ebp - 0xd1c]
add ecx, 0x4c
mov dword [ebp - 0xd84], ecx
mov edx, dword [ebp - 0xd84]
add edx, 4
mov dword [ebp - 0xd70], edx
mov eax, dword [ebp - 0xd70]
mov dword [ebp - 0xeb0], eax
mov ecx, dword [ebp - 0xd70]
mov edx, dword [ecx]
mov dword [ebp - 0xd88], edx
mov eax, dword [ebp - 0xd88]
mov dword [ebp - 0xd8c], eax
mov ecx, dword [ebp - 0xc50]
cmp ecx, dword [ebp - 0xd8c]
jne 0x1002d138
mov dword [ebp - 0xd64], 1
jmp 0x1002d142
mov dword [ebp - 0xd64], 0
movzx edx, byte [ebp - 0xd64]
test edx, edx
jne 0x1002d185
mov byte [ebp - 0xd09], 0
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
mov eax, dword [ebp - 0xc30]
mov dword [ebp - 0xd90], eax
mov ecx, dword [ebp - 0xd90]
add ecx, 4
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, byte [ebp - 0xd09]
jmp 0x1002e49d
push str.COMMON
lea ecx, [ebp - 0xc80]
call fcn.10019800
mov edx, dword [ebp + 8]
push edx
push 0
push 0x1000
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0xd20], eax
cmp dword [ebp - 0xd20], 0
je 0x1002d3bf
mov ax, word [0x10081128]
mov word [ebp - 0x414], ax
push 0x206
push 0
lea ecx, [ebp - 0x412]
push ecx
call fcn.1003a350
add esp, 0xc
push 0x104
lea edx, [ebp - 0x414]
push edx
mov eax, dword [ebp - 0xd20]
push eax
call sub.KERNEL32.dll_K32GetProcessImageFileNameW
mov dword [ebp - 0xd94], eax
cmp dword [ebp - 0xd94], 0
je 0x1002d3bf
mov cx, word [0x1008112c]
mov word [ebp - 0x61c], cx
push 0x206
push 0
lea edx, [ebp - 0x61a]
push edx
call fcn.1003a350
add esp, 0xc
mov ax, word [0x10081130]
mov word [ebp - 0x824], ax
push 0x206
push 0
lea ecx, [ebp - 0x822]
push ecx
call fcn.1003a350
add esp, 0xc
mov dx, word [0x10081134]
mov word [ebp - 0x20c], dx
push 0x206
push 0
lea eax, [ebp - 0x20a]
push eax
call fcn.1003a350
add esp, 0xc
mov cx, word [0x10081138]
mov word [ebp - 0xa2c], cx
push 0x206
push 0
lea edx, [ebp - 0xa2a]
push edx
call fcn.1003a350
add esp, 0xc
push 0x104
lea eax, [ebp - 0xa2c]
push eax
push 0x104
lea ecx, [ebp - 0x20c]
push ecx
push 0x104
lea edx, [ebp - 0x824]
push edx
push 0x104
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0x414]
push ecx
call fcn.10043db8
add esp, 0x24
lea edx, [ebp - 0x20c]
mov dword [ebp - 0xd28], edx
mov eax, dword [ebp - 0xd28]
add eax, 2
mov dword [ebp - 0xd98], eax
mov ecx, dword [ebp - 0xd28]
mov dx, word [ecx]
mov word [ebp - 0xd4c], dx
add dword [ebp - 0xd28], 2
cmp word [ebp - 0xd4c], 0
jne 0x1002d2f0
mov eax, dword [ebp - 0xd28]
sub eax, dword [ebp - 0xd98]
sar eax, 1
mov dword [ebp - 0xd9c], eax
mov ecx, dword [ebp - 0xd9c]
push ecx
lea edx, [ebp - 0x20c]
push edx
lea ecx, [ebp - 0xc80]
call fcn.1001baa0
xor eax, eax
mov byte [ebp - 0xd0a], al
mov cl, byte [ebp - 0xd0a]
mov byte [ebp - 0xd0b], cl
lea edx, [ebp - 0xc80]
mov dword [ebp - 0xeb4], edx
lea ecx, [ebp - 0xc80]
call fcn.1001b550
mov dword [ebp - 0xda0], eax
mov eax, dword [ebp - 0xda0]
mov dword [ebp - 0xda4], eax
mov ecx, dword [ebp - 0xda4]
mov dword [ebp - 0xda8], ecx
mov edx, dword [ebp - 0xda8]
mov dword [ebp - 0xdac], edx
movzx eax, byte [ebp - 0xd0b]
push eax
push 0x10043b7b
mov ecx, dword [ebp - 0xdac]
push ecx
lea edx, [ebp - 0xc80]
push edx
lea eax, [ebp - 0x10b4]
push eax
mov ecx, 0x10080a76
call fcn.10026580
xor ecx, ecx
mov dword [ebp - 0xc4c], ecx
mov dword [ebp - 0xc48], ecx
mov dword [ebp - 0xc44], ecx
mov dword [ebp - 0xc40], ecx
mov dword [ebp - 0xc3c], ecx
mov dword [ebp - 0xc38], ecx
call fcn.10034510
mov dword [ebp - 0xdb4], eax
lea ecx, [ebp - 0xc80]
call fcn.1001b550
mov dword [ebp - 0xdb0], eax
mov edx, dword [ebp - 0xdb0]
push edx
lea eax, [ebp - 0xc4c]
push eax
mov ecx, dword [ebp - 0xdb4]
call fcn.100327e0
lea ecx, [ebp - 0xc4c]
call fcn.10014d20
movzx ecx, al
test ecx, ecx
je 0x1002d487
mov edx, dword [ebp - 0xd20]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0xd0c], 0
lea ecx, [ebp - 0xc4c]
call fcn.10011c00
lea ecx, [ebp - 0xc80]
call fcn.1001b760
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
mov eax, dword [ebp - 0xc30]
mov dword [ebp - 0xdb8], eax
mov ecx, dword [ebp - 0xdb8]
add ecx, 4
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, byte [ebp - 0xd0c]
jmp 0x1002e49d
sub esp, 8
mov dword [ebp - 0xd68], esp
mov edx, dword [ebp - 0xd68]
mov dword [edx], 0x1008113c
mov dword [ebp - 0xd24], 0x1008113c
mov eax, dword [ebp - 0xd24]
add eax, 1
mov dword [ebp - 0xdbc], eax
mov ecx, dword [ebp - 0xd24]
mov dl, byte [ecx]
mov byte [ebp - 0xd0d], dl
add dword [ebp - 0xd24], 1
cmp byte [ebp - 0xd0d], 0
jne 0x1002d4b5
mov eax, dword [ebp - 0xd24]
sub eax, dword [ebp - 0xdbc]
mov dword [ebp - 0xdc0], eax
mov ecx, dword [ebp - 0xd68]
mov edx, dword [ebp - 0xdc0]
mov dword [ecx + 4], edx
lea eax, [ebp - 0xcfc]
push eax
call fcn.1002a700
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0xc68], ecx
mov dword [ebp - 0xc64], ecx
mov dword [ebp - 0xc60], ecx
mov dword [ebp - 0xc5c], ecx
mov dword [ebp - 0xc58], ecx
mov dword [ebp - 0xc54], ecx
call fcn.10034510
mov dword [ebp - 0xdc8], eax
lea ecx, [ebp - 0xcfc]
call fcn.1001b550
mov dword [ebp - 0xdc4], eax
mov edx, dword [ebp - 0xdc4]
push edx
lea eax, [ebp - 0xc68]
push eax
mov ecx, dword [ebp - 0xdc8]
call fcn.100327e0
sub esp, 8
movsd xmm0, qword [0x1007fa68]
movsd qword [esp], xmm0
lea ecx, [ebp - 0x10ac]
call fcn.10011470
lea ecx, [ebp - 0x10ac]
push ecx
push 0x1008114c
lea edx, [ebp - 0x1134]
push edx
lea ecx, [ebp - 0xc68]
call fcn.100150b0
mov ecx, eax
call fcn.100136d0
fstp qword [ebp - 0xeac]
lea ecx, [ebp - 0x1134]
call fcn.10011c00
lea ecx, [ebp - 0x10ac]
call fcn.10011c00
sub esp, 8
movsd xmm0, qword [0x1007fa98]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xf0c]
call fcn.10011470
lea eax, [ebp - 0xf0c]
push eax
push 0x10081158
lea ecx, [ebp - 0x1254]
push ecx
lea ecx, [ebp - 0xc68]
call fcn.100150b0
mov ecx, eax
call fcn.100136d0
fstp qword [ebp - 0xebc]
lea ecx, [ebp - 0x1254]
call fcn.10011c00
lea ecx, [ebp - 0xf0c]
call fcn.10011c00
sub esp, 8
movsd xmm0, qword [0x100813a8]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xf24]
call fcn.10011470
lea edx, [ebp - 0xf24]
push edx
push 0x10081170
lea eax, [ebp - 0x11dc]
push eax
lea ecx, [ebp - 0xc68]
call fcn.100150b0
mov ecx, eax
call fcn.100136d0
fstp qword [ebp - 0xec4]
lea ecx, [ebp - 0x11dc]
call fcn.10011c00
lea ecx, [ebp - 0xf24]
call fcn.10011c00
sub esp, 8
movsd xmm0, qword [0x1007fa58]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xf3c]
call fcn.10011470
lea ecx, [ebp - 0xf3c]
push ecx
push 0x10081188
lea edx, [ebp - 0x11f4]
push edx
lea ecx, [ebp - 0xc68]
call fcn.100150b0
mov ecx, eax
call fcn.100136d0
fstp qword [ebp - 0xecc]
lea ecx, [ebp - 0x11f4]
call fcn.10011c00
lea ecx, [ebp - 0xf3c]
call fcn.10011c00
push 1
lea ecx, [ebp - 0xf54]
call fcn.100117d0
lea eax, [ebp - 0xf54]
push eax
push 0x10081194
lea ecx, [ebp - 0x120c]
push ecx
lea ecx, [ebp - 0xc68]
call fcn.100150b0
mov ecx, eax
call fcn.10013330
mov byte [ebp - 0xd0e], al
lea ecx, [ebp - 0x120c]
call fcn.10011c00
lea ecx, [ebp - 0xf54]
call fcn.10011c00
push 0
lea ecx, [ebp - 0xf6c]
call fcn.100117d0
lea edx, [ebp - 0xf6c]
push edx
push 0x1008119c
lea eax, [ebp - 0x1224]
push eax
lea ecx, [ebp - 0xc68]
call fcn.100150b0
mov ecx, eax
call fcn.10013330
mov byte [ebp - 0xd0f], al
lea ecx, [ebp - 0x1224]
call fcn.10011c00
lea ecx, [ebp - 0xf6c]
call fcn.10011c00
push 0
lea ecx, [ebp - 0xf84]
call fcn.100117d0
lea ecx, [ebp - 0xf84]
push ecx
push 0x100811a4
lea edx, [ebp - 0x123c]
push edx
lea ecx, [ebp - 0xc68]
call fcn.100150b0
mov ecx, eax
call fcn.10013330
mov byte [ebp - 0xd10], al
lea ecx, [ebp - 0x123c]
call fcn.10011c00
lea ecx, [ebp - 0xf84]
call fcn.10011c00
push 0
lea ecx, [ebp - 0xf9c]
call fcn.100117d0
lea eax, [ebp - 0xf9c]
push eax
push 0x100811b0
lea ecx, [ebp - 0x10d4]
push ecx
lea ecx, [ebp - 0xc68]
call fcn.100150b0
mov ecx, eax
call fcn.10013330
mov byte [ebp - 0xd11], al
lea ecx, [ebp - 0x10d4]
call fcn.10011c00
lea ecx, [ebp - 0xf9c]
call fcn.10011c00
sub esp, 8
movsd xmm0, qword [ebp - 0xeac]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xfb4]
call fcn.10011470
lea edx, [ebp - 0xfb4]
push edx
push 0x100811c0
lea eax, [ebp - 0x10ec]
push eax
lea ecx, [ebp - 0xc4c]
call fcn.100150b0
mov ecx, eax
call fcn.100136d0
fstp qword [ebp - 0xedc]
lea ecx, [ebp - 0x10ec]
call fcn.10011c00
lea ecx, [ebp - 0xfb4]
call fcn.10011c00
sub esp, 8
movsd xmm0, qword [ebp - 0xebc]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xfcc]
call fcn.10011470
lea ecx, [ebp - 0xfcc]
push ecx
push 0x100811cc
lea edx, [ebp - 0x1104]
push edx
lea ecx, [ebp - 0xc4c]
call fcn.100150b0
mov ecx, eax
call fcn.100136d0
fstp qword [ebp - 0xe54]
lea ecx, [ebp - 0x1104]
call fcn.10011c00
lea ecx, [ebp - 0xfcc]
call fcn.10011c00
sub esp, 8
movsd xmm0, qword [ebp - 0xec4]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xfe4]
call fcn.10011470
lea eax, [ebp - 0xfe4]
push eax
push str.EvaluationTimeoutSec
lea ecx, [ebp - 0x111c]
push ecx
lea ecx, [ebp - 0xc4c]
call fcn.100150b0
mov ecx, eax
call fcn.100136d0
fstp qword [ebp - 0xe5c]
lea ecx, [ebp - 0x111c]
call fcn.10011c00
lea ecx, [ebp - 0xfe4]
call fcn.10011c00
sub esp, 8
movsd xmm0, qword [ebp - 0xecc]
movsd qword [esp], xmm0
lea ecx, [ebp - 0xffc]
call fcn.10011470
lea edx, [ebp - 0xffc]
push edx
push 0x100811fc
lea eax, [ebp - 0x11c4]
push eax
lea ecx, [ebp - 0xc4c]
call fcn.100150b0
mov ecx, eax
call fcn.100136d0
fstp qword [ebp - 0xed4]
lea ecx, [ebp - 0x11c4]
call fcn.10011c00
lea ecx, [ebp - 0xffc]
call fcn.10011c00
movzx ecx, byte [ebp - 0xd0e]
push ecx
lea ecx, [ebp - 0x1014]
call fcn.100117d0
lea edx, [ebp - 0x1014]
push edx
push 0x10081208
lea eax, [ebp - 0x114c]
push eax
lea ecx, [ebp - 0xc4c]
call fcn.100150b0
mov ecx, eax
call fcn.10013330
mov byte [ebp - 0xd16], al
lea ecx, [ebp - 0x114c]
call fcn.10011c00
lea ecx, [ebp - 0x1014]
call fcn.10011c00
movzx ecx, byte [ebp - 0xd0f]
push ecx
lea ecx, [ebp - 0x102c]
call fcn.100117d0
lea edx, [ebp - 0x102c]
push edx
push 0x10081210
lea eax, [ebp - 0x1164]
push eax
lea ecx, [ebp - 0xc4c]
call fcn.100150b0
mov ecx, eax
call fcn.10013330
mov byte [ebp - 0xd17], al
lea ecx, [ebp - 0x1164]
call fcn.10011c00
lea ecx, [ebp - 0x102c]
call fcn.10011c00
movzx ecx, byte [ebp - 0xd10]
push ecx
lea ecx, [ebp - 0x1044]
call fcn.100117d0
lea edx, [ebp - 0x1044]
push edx
push 0x10081218
lea eax, [ebp - 0x117c]
push eax
lea ecx, [ebp - 0xc4c]
call fcn.100150b0
mov ecx, eax
call fcn.10013330
mov byte [ebp - 0xd01], al
lea ecx, [ebp - 0x117c]
call fcn.10011c00
lea ecx, [ebp - 0x1044]
call fcn.10011c00
movzx ecx, byte [ebp - 0xd11]
push ecx
lea ecx, [ebp - 0x105c]
call fcn.100117d0
lea edx, [ebp - 0x105c]
push edx
push str.ReportLoadtime0
lea eax, [ebp - 0x1194]
push eax
lea ecx, [ebp - 0xc4c]
call fcn.100150b0
mov ecx, eax
call fcn.10013330
mov byte [ebp - 0xd18], al
lea ecx, [ebp - 0x1194]
call fcn.10011c00
lea ecx, [ebp - 0x105c]
call fcn.10011c00
movsd xmm0, qword [0x1007e958]
comisd xmm0, xmmword [ebp - 0xe54]
ja 0x1002daee
movsd xmm0, qword [0x1007e958]
comisd xmm0, xmmword [ebp - 0xe5c]
jbe 0x1002db9f
mov ecx, dword [ebp - 0xd1c]
add ecx, 0x4c
mov dword [ebp - 0xdcc], ecx
lea edx, [ebp + 8]
push edx
lea eax, [ebp - 0x10bc]
push eax
mov ecx, dword [ebp - 0xdcc]
call fcn.1002af90
mov ecx, dword [eax]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0xd20]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x10081238
push 0xfffffffffffffff0
mov ecx, dword [ebp - 0xd48]
call fcn.1002efe0
mov byte [ebp - 0xd12], 0
lea ecx, [ebp - 0xc68]
call fcn.10011c00
lea ecx, [ebp - 0xcfc]
call fcn.1001b760
lea ecx, [ebp - 0xc4c]
call fcn.10011c00
lea ecx, [ebp - 0xc80]
call fcn.1001b760
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
mov eax, dword [ebp - 0xc30]
mov dword [ebp - 0xe7c], eax
mov ecx, dword [ebp - 0xe7c]
add ecx, 4
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, byte [ebp - 0xd12]
jmp 0x1002e49d
movsd xmm0, qword [ebp - 0xe54]
comisd xmm0, xmmword [ebp - 0xe5c]
jbe 0x1002dc66
mov edx, dword [ebp - 0xd1c]
add edx, 0x4c
mov dword [ebp - 0xdd0], edx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x1094]
push ecx
mov ecx, dword [ebp - 0xdd0]
call fcn.1002af90
mov edx, dword [eax]
mov dword [edx + 0xc], 0
mov eax, dword [ebp - 0xd20]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.Attenuation_timeout_should_be_less_or_equal_to_final_timeout
push 0xfffffffffffffff0
mov ecx, dword [ebp - 0xd48]
call fcn.1002efe0
mov byte [ebp - 0xd13], 0
lea ecx, [ebp - 0xc68]
call fcn.10011c00
lea ecx, [ebp - 0xcfc]
call fcn.1001b760
lea ecx, [ebp - 0xc4c]
call fcn.10011c00
lea ecx, [ebp - 0xc80]
call fcn.1001b760
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
mov ecx, dword [ebp - 0xc30]
mov dword [ebp - 0xdd4], ecx
mov edx, dword [ebp - 0xdd4]
add edx, 4
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov al, byte [ebp - 0xd13]
jmp 0x1002e49d
push 0x190
call fcn.100373ae
add esp, 4
mov dword [ebp - 0xd5c], eax
cmp dword [ebp - 0xd5c], 0
je 0x1002dcab
push 0x190
push 0
mov eax, dword [ebp - 0xd5c]
push eax
call fcn.1003a350
add esp, 0xc
mov ecx, dword [ebp - 0xd5c]
call fcn.1001e8d0
mov dword [ebp - 0xd6c], eax
jmp 0x1002dcb5
mov dword [ebp - 0xd6c], 0
mov ecx, dword [ebp - 0xd6c]
mov dword [ebp - 0xd08], ecx
lea edx, [ebp - 0xcc0]
mov dword [ebp - 0xdd8], edx
mov ecx, dword [ebp - 0xdd8]
call fcn.100035c0
lea eax, [ebp - 0xcc0]
mov dword [ebp - 0xea0], eax
lea ecx, [ebp - 0xcc0]
call fcn.1001b860
movzx ecx, byte [ebp - 0xd01]
test ecx, ecx
je 0x1002e346
lea edx, [ebp - 0xc98]
mov dword [ebp - 0xddc], edx
mov ecx, dword [ebp - 0xddc]
call fcn.100035c0
lea eax, [ebp - 0xc98]
mov dword [ebp - 0xea4], eax
lea ecx, [ebp - 0xc98]
call fcn.1001b860
mov dword [ebp - 0xd00], 0
lea ecx, [ebp - 0xd00]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
lea eax, [ebp - 0x11ac]
push eax
mov ecx, dword [ebp - 0xd48]
call fcn.100325f0
push eax
lea ecx, [ebp - 0xcc0]
call fcn.10019950
lea ecx, [ebp - 0x11ac]
call fcn.1001b760
lea ecx, [ebp - 0xcc0]
lea edx, [ebp - 0xc98]
cmp edx, ecx
je 0x1002dda2
xor eax, eax
mov byte [ebp - 0xd14], al
movzx ecx, byte [ebp - 0xd14]
push ecx
lea edx, [ebp - 0xcc0]
push edx
lea ecx, [ebp - 0xc98]
call fcn.1002c0f0
mov dword [ebp - 0xd2c], 0x10081234
mov eax, dword [ebp - 0xd2c]
add eax, 2
mov dword [ebp - 0xde0], eax
mov ecx, dword [ebp - 0xd2c]
mov dx, word [ecx]
mov word [ebp - 0xd4a], dx
add dword [ebp - 0xd2c], 2
cmp word [ebp - 0xd4a], 0
jne 0x1002ddbb
mov eax, dword [ebp - 0xd2c]
sub eax, dword [ebp - 0xde0]
sar eax, 1
mov dword [ebp - 0xde4], eax
mov ecx, dword [ebp - 0xde4]
push ecx
push 0x10081234
lea ecx, [ebp - 0xc98]
call fcn.10020610
mov dword [ebp - 0xe90], eax
mov edx, dword [ebp - 0xc70]
mov dword [ebp - 0xde8], edx
lea ecx, [ebp - 0xc80]
call fcn.1001b550
mov dword [ebp - 0xe94], eax
mov eax, dword [ebp - 0xde8]
push eax
mov ecx, dword [ebp - 0xe94]
push ecx
mov ecx, dword [ebp - 0xe90]
call fcn.10020610
mov dword [ebp - 0xe84], eax
mov dword [ebp - 0xd30], str._ALT__
mov edx, dword [ebp - 0xd30]
add edx, 2
mov dword [ebp - 0xe8c], edx
mov eax, dword [ebp - 0xd30]
mov cx, word [eax]
mov word [ebp - 0xd4e], cx
add dword [ebp - 0xd30], 2
cmp word [ebp - 0xd4e], 0
jne 0x1002de62
mov edx, dword [ebp - 0xd30]
sub edx, dword [ebp - 0xe8c]
sar edx, 1
mov dword [ebp - 0xe88], edx
mov eax, dword [ebp - 0xe88]
push eax
push str._ALT__
mov ecx, dword [ebp - 0xe84]
call fcn.10020610
mov dword [ebp - 0xe70], eax
mov ecx, dword [ebp - 0xd00]
mov dword [ebp - 0xe80], ecx
mov edx, dword [ebp - 0xe80]
push edx
lea eax, [ebp - 0x1074]
push eax
call fcn.1002b2c0
add esp, 8
lea ecx, [ebp - 0x1074]
mov dword [ebp - 0xd74], ecx
mov edx, dword [ebp - 0xd74]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0xe78], eax
mov ecx, dword [ebp - 0xd74]
call fcn.1001b550
mov dword [ebp - 0xe74], eax
mov ecx, dword [ebp - 0xe78]
push ecx
mov edx, dword [ebp - 0xe74]
push edx
mov ecx, dword [ebp - 0xe70]
call fcn.10020610
mov dword [ebp - 0xe64], eax
mov dword [ebp - 0xd34], 0x10081314
mov eax, dword [ebp - 0xd34]
add eax, 2
mov dword [ebp - 0xe6c], eax
mov ecx, dword [ebp - 0xd34]
mov dx, word [ecx]
mov word [ebp - 0xd50], dx
add dword [ebp - 0xd34], 2
cmp word [ebp - 0xd50], 0
jne 0x1002df3a
mov eax, dword [ebp - 0xd34]
sub eax, dword [ebp - 0xe6c]
sar eax, 1
mov dword [ebp - 0xe68], eax
mov ecx, dword [ebp - 0xe68]
push ecx
push 0x10081314
mov ecx, dword [ebp - 0xe64]
call fcn.10020610
mov dword [ebp - 0xe30], eax
mov edx, dword [ebp - 0xc70]
mov dword [ebp - 0xe60], edx
lea ecx, [ebp - 0xc80]
call fcn.1001b550
mov dword [ebp - 0xe44], eax
mov eax, dword [ebp - 0xe60]
push eax
mov ecx, dword [ebp - 0xe44]
push ecx
mov ecx, dword [ebp - 0xe30]
call fcn.10020610
mov dword [ebp - 0xdf4], eax
mov dword [ebp - 0xd38], 0x1008131c
mov edx, dword [ebp - 0xd38]
add edx, 2
mov dword [ebp - 0xdec], edx
mov eax, dword [ebp - 0xd38]
mov cx, word [eax]
mov word [ebp - 0xd52], cx
add dword [ebp - 0xd38], 2
cmp word [ebp - 0xd52], 0
jne 0x1002dfe1
mov edx, dword [ebp - 0xd38]
sub edx, dword [ebp - 0xdec]
sar edx, 1
mov dword [ebp - 0xdf0], edx
mov eax, dword [ebp - 0xdf0]
push eax
push 0x1008131c
mov ecx, dword [ebp - 0xdf4]
call fcn.10020610
lea ecx, [ebp - 0x1074]
call fcn.1001b760
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xdf8], ecx
mov edx, dword [ebp - 0xdf8]
push edx
lea eax, [ebp - 0xef4]
push eax
call fcn.1002b2c0
add esp, 8
mov ecx, dword [ebp - 0xee4]
mov dword [ebp - 0xdfc], ecx
lea ecx, [ebp - 0xef4]
call fcn.1001b550
mov dword [ebp - 0xe00], eax
mov edx, dword [ebp - 0xdfc]
push edx
mov eax, dword [ebp - 0xe00]
push eax
lea ecx, [ebp - 0xc98]
call fcn.10020610
lea ecx, [ebp - 0xef4]
call fcn.1001b760
mov dword [ebp - 0xd3c], 0x10081320
mov ecx, dword [ebp - 0xd3c]
add ecx, 2
mov dword [ebp - 0xe04], ecx
mov edx, dword [ebp - 0xd3c]
mov ax, word [edx]
mov word [ebp - 0xd5e], ax
add dword [ebp - 0xd3c], 2
cmp word [ebp - 0xd5e], 0
jne 0x1002e0b1
mov ecx, dword [ebp - 0xd3c]
sub ecx, dword [ebp - 0xe04]
sar ecx, 1
mov dword [ebp - 0xe08], ecx
mov edx, dword [ebp - 0xe08]
push edx
push 0x10081320
lea ecx, [ebp - 0xc98]
call fcn.10020610
call fcn.10036c72
mov dword [ebp - 0xe38], eax
mov dword [ebp - 0xe34], edx
mov eax, dword [ebp - 0xe38]
mov ecx, dword [ebp - 0xe34]
mov dword [ebp - 0xe40], eax
mov dword [ebp - 0xe3c], ecx
mov edx, dword [ebp - 0xe40]
mov eax, dword [ebp - 0xe3c]
mov dword [ebp - 0xca0], edx
mov dword [ebp - 0xc9c], eax
mov ecx, dword [ebp - 0xca0]
mov edx, dword [ebp - 0xc9c]
mov dword [ebp - 0xe9c], ecx
mov dword [ebp - 0xe98], edx
lea eax, [ebp - 0xe9c]
push eax
lea ecx, [ebp - 0x107c]
push ecx
call fcn.1002b470
add esp, 8
mov dword [ebp - 0xe0c], eax
mov edx, dword [ebp - 0xe0c]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0xe4c], eax
mov dword [ebp - 0xe48], ecx
mov edx, dword [ebp - 0xe4c]
mov eax, dword [ebp - 0xe48]
mov dword [ebp - 0xca8], edx
mov dword [ebp - 0xca4], eax
xor ecx, ecx
mov dword [ebp - 0xce4], ecx
mov dword [ebp - 0xce0], ecx
mov dword [ebp - 0xcdc], ecx
mov dword [ebp - 0xcd8], ecx
mov dword [ebp - 0xcd4], ecx
mov dword [ebp - 0xcd0], ecx
mov dword [ebp - 0xccc], ecx
mov dword [ebp - 0xcc8], ecx
mov dword [ebp - 0xcc4], ecx
lea edx, [ebp - 0xca8]
push edx
lea eax, [ebp - 0xce4]
push eax
call fcn.100452b4
add esp, 8
lea ecx, [ebp - 0xce4]
push ecx
push 0x10081324
push 0x200
lea edx, [ebp - 0xc2c]
push edx
call fcn.10045006
add esp, 0x10
lea eax, [ebp - 0xc2c]
mov dword [ebp - 0xd40], eax
mov ecx, dword [ebp - 0xd40]
add ecx, 2
mov dword [ebp - 0xe10], ecx
mov edx, dword [ebp - 0xd40]
mov ax, word [edx]
mov word [ebp - 0xd56], ax
add dword [ebp - 0xd40], 2
cmp word [ebp - 0xd56], 0
jne 0x1002e22a
mov ecx, dword [ebp - 0xd40]
sub ecx, dword [ebp - 0xe10]
sar ecx, 1
mov dword [ebp - 0xe14], ecx
mov edx, dword [ebp - 0xe14]
push edx
lea eax, [ebp - 0xc2c]
push eax
lea ecx, [ebp - 0xc98]
call fcn.10020610
mov dword [ebp - 0xe20], eax
mov dword [ebp - 0xd44], str..log
mov ecx, dword [ebp - 0xd44]
add ecx, 2
mov dword [ebp - 0xe18], ecx
mov edx, dword [ebp - 0xd44]
mov ax, word [edx]
mov word [ebp - 0xd54], ax
add dword [ebp - 0xd44], 2
cmp word [ebp - 0xd54], 0
jne 0x1002e297
mov ecx, dword [ebp - 0xd44]
sub ecx, dword [ebp - 0xe18]
sar ecx, 1
mov dword [ebp - 0xe1c], ecx
mov edx, dword [ebp - 0xe1c]
push edx
push str..log
mov ecx, dword [ebp - 0xe20]
call fcn.10020610
lea eax, [ebp - 0xc80]
push eax
lea ecx, [ebp - 0xcc0]
push ecx
mov ecx, dword [ebp - 0xd08]
call fcn.100209b0
mov edx, dword [ebp - 0xd08]
add edx, 4
mov dword [ebp - 0xd78], edx
lea eax, [ebp - 0xc98]
cmp dword [ebp - 0xd78], eax
je 0x1002e33b
xor ecx, ecx
mov byte [ebp - 0xd15], cl
movzx edx, byte [ebp - 0xd15]
push edx
lea eax, [ebp - 0xc98]
push eax
mov ecx, dword [ebp - 0xd78]
call fcn.1002c0f0
lea ecx, [ebp - 0xc98]
call fcn.1001b760
mov edx, dword [ebp - 0xd08]
movsd xmm0, qword [ebp - 0xed4]
movsd qword [edx + 0x160], xmm0
mov eax, dword [ebp - 0xd08]
movsd xmm0, qword [ebp - 0xe54]
movsd qword [eax + 0x150], xmm0
mov ecx, dword [ebp - 0xd08]
movsd xmm0, qword [ebp - 0xe5c]
movsd qword [ecx + 0x158], xmm0
mov edx, dword [ebp - 0xd08]
movsd xmm0, qword [ebp - 0xedc]
movsd qword [edx + 0x168], xmm0
mov eax, dword [ebp - 0xd08]
mov cl, byte [ebp - 0xd16]
mov byte [eax + 1], cl
mov edx, dword [ebp - 0xd08]
mov al, byte [ebp - 0xd17]
mov byte [edx + 2], al
mov ecx, dword [ebp - 0xd08]
mov dl, byte [ebp - 0xd18]
mov byte [ecx + 0x1c], dl
mov eax, dword [ebp - 0xd1c]
add eax, 0x4c
mov dword [ebp - 0xe24], eax
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x1084]
push edx
mov ecx, dword [ebp - 0xe24]
call fcn.1002af90
mov eax, dword [eax]
mov ecx, dword [ebp - 0xd08]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0xd1c]
add edx, 0x6c
mov dword [ebp - 0xe28], edx
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x108c]
push ecx
mov ecx, dword [ebp - 0xe28]
call fcn.1002b100
mov edx, dword [eax]
mov eax, dword [ebp - 0xd20]
mov dword [edx + 0xc], eax
lea ecx, [ebp - 0xcc0]
call fcn.1001b760
lea ecx, [ebp - 0xc68]
call fcn.10011c00
lea ecx, [ebp - 0xcfc]
call fcn.1001b760
lea ecx, [ebp - 0xc4c]
call fcn.10011c00
lea ecx, [ebp - 0xc80]
call fcn.1001b760
mov dword [ebp - method.AutoLock.virtual_0], vtable.AutoLock.0
mov ecx, dword [ebp - 0xc30]
mov dword [ebp - 0xe2c], ecx
mov edx, dword [ebp - 0xe2c]
add edx, 4
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0
push 1
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0xd48]
call fcn.10021df0
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100375db
mov esp, ebp
pop ebp
ret 4