Function at 0x1000bf95
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014aba6
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1f84
call fcn.1003430e
mov eax, dword [0x101fe1c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1f80], eax
mov dword [ebp - 0x1f6c], 0
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x1000d8a8
sub eax, 1
je 0x1000c012
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10033218
mov esp, ebp
pop ebp
ret 0xc
xorps xmm0, xmm0
movups xmmword [ebp - 0x234], xmm0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x220], 7
xor eax, eax
mov word [ebp - 0x234], ax
mov dword [ebp - 4], eax
movups xmmword [ebp - 0x27c], xmm0
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], 7
mov word [ebp - 0x27c], ax
mov byte [ebp - 4], 1
movups xmmword [ebp - 0x264], xmm0
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], 7
mov word [ebp - 0x264], ax
mov byte [ebp - 4], 2
lea eax, [ebp - 0x27c]
cmp dword [ebp - 0x268], 7
jbe 0x1000c0c1
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x26c], 0
xor ecx, ecx
mov word [eax], cx
mov esi, dword [ebp - 0x26c]
cmp esi, 0x104
jb 0x1000d52d
lea eax, [ebp - 0x27c]
cmp dword [ebp - 0x268], 7
jbe 0x1000c0f7
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x26c], 0x104
xor ecx, ecx
mov word [eax + 0x208], cx
mov ecx, dword [ebp - 0x26c]
inc ecx
lea eax, [ebp - 0x27c]
cmp dword [ebp - 0x268], 7
jbe 0x1000c126
mov eax, dword [ebp - 0x27c]
push ecx
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x1000d72c
cmp eax, dword [ebp - 0x26c]
ja 0x1000e860
lea ecx, [ebp - 0x27c]
cmp dword [ebp - 0x268], 7
jbe 0x1000c159
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x26c], eax
xor edx, edx
mov word [ecx + eax*2], dx
lea eax, [ebp - 0x264]
cmp dword [ebp - 0x250], 7
jbe 0x1000c17a
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x254], edx
xor ecx, ecx
mov word [eax], cx
cmp dword [ebp - 0x26c], ecx
sete al
test al, al
jne 0x1000e888
xorps xmm0, xmm0
movups xmmword [ebp - 0x354], xmm0
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0x344], 1
mov dword [ebp - 0x340], 7
mov dword [ebp - 0x354], 0x3a
mov byte [ebp - 4], 4
lea edx, [ebp - 0x354]
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x1f68], ecx
cmp dword [ebp - 0x268], 7
jbe 0x1000c1f5
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x1f68], ecx
mov edi, dword [ebp - 0x344]
mov eax, dword [ebp - 0x26c]
cmp edi, eax
ja 0x1000c450
sub eax, edi
inc eax
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f70], eax
mov esi, ecx
movzx edx, word [edx]
sub eax, esi
sar eax, 1
mov ecx, esi
mov dword [ebp - 0x1f7c], 0
je 0x1000d7e3
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
cmp word [ecx], dx
je 0x1000c445
cmp eax, 1
je 0x1000c254
dec eax
add ecx, 2
jmp 0x1000c240
mov ecx, dword [ebp - 0x1f7c]
test ecx, ecx
je 0x1000c450
lea esi, [ebp - 0x354]
mov eax, ecx
mov ecx, esi
sub eax, ecx
mov dword [ebp - 0x1f60], eax
test edi, edi
jne 0x1000e7b0
mov ecx, dword [ebp - 0x1f7c]
sub ecx, dword [ebp - 0x1f68]
sar ecx, 1
inc ecx
mov byte [ebp - 4], 2
mov dword [ebp - 0x344], 0
mov dword [ebp - 0x340], 7
xor eax, eax
mov word [ebp - 0x354], ax
mov eax, dword [ebp - 0x26c]
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0x4bc]
push eax
lea ecx, [ebp - 0x27c]
call fcn.10009e6b
mov esi, eax
mov byte [ebp - 4], 5
lea eax, [ebp - 0x264]
cmp eax, esi
je 0x1000c351
mov eax, dword [ebp - 0x250]
cmp eax, 7
jbe 0x1000c310
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f60], eax
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x1f68], ecx
cmp eax, 0x1000
jae 0x1000e8b0
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 7
xor eax, eax
mov word [ebp - 0x264], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x264], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x254], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x4a8]
cmp eax, 7
jbe 0x1000c38d
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f60], eax
mov ecx, dword [ebp - 0x4bc]
mov dword [ebp - 0x1f68], ecx
cmp eax, 0x1000
jae 0x1000e8cc
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a8], 7
xor eax, eax
mov word [ebp - 0x4bc], ax
xorps xmm0, xmm0
movups xmmword [ebp - 0x39c], xmm0
mov dword [ebp - 0x38c], eax
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x38c], 1
mov dword [ebp - 0x388], 7
mov dword [ebp - 0x39c], 0x5c
mov byte [ebp - 4], 6
lea edi, [ebp - 0x264]
cmp dword [ebp - 0x250], 7
jbe 0x1000c3f7
mov edi, dword [ebp - 0x264]
mov eax, dword [ebp - 0x38c]
mov ecx, dword [ebp - 0x254]
cmp eax, ecx
ja 0x1000d8e4
sub ecx, eax
or eax, 0xffffffff
cmp ecx, eax
cmovb eax, ecx
lea edx, [edi + eax*2]
lea ecx, [ebp - 0x39c]
movzx eax, word [ecx]
mov dword [ebp - 0x1f60], eax
mov esi, edx
sub esi, ecx
nop dword [eax + eax]
cmp word [edx], ax
je 0x1000c458
cmp edx, edi
je 0x1000d8e4
sub edx, 2
sub esi, 2
jmp 0x1000c430
mov dword [ebp - 0x1f7c], ecx
jmp 0x1000c25a
or ecx, 0xffffffff
jmp 0x1000c28a
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x1f70], ecx
mov dword [ebp - 0x1f68], eax
test eax, eax
jne 0x1000cd48
sub edx, edi
sar edx, 1
mov byte [ebp - 4], 2
mov dword [ebp - 0x38c], 0
mov dword [ebp - 0x388], 7
xor eax, eax
mov word [ebp - 0x39c], ax
lea esi, [edx + 1]
mov dword [ebp - 0x1f7c], esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x36c], xmm0
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x35c], 1
mov dword [ebp - 0x358], 7
mov dword [ebp - 0x36c], 0x2f
mov byte [ebp - 4], 7
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x1f60], eax
lea edi, [ebp - 0x264]
cmp dword [ebp - 0x250], 7
jbe 0x1000c4f9
mov edi, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x35c]
mov eax, dword [ebp - 0x254]
cmp ecx, eax
ja 0x1000e8ee
sub eax, ecx
cmp eax, 0xffffffff
mov edx, 0xffffffff
cmovb edx, eax
lea edx, [edi + edx*2]
lea eax, [ebp - 0x36c]
movzx eax, word [eax]
mov dword [ebp - 0x1f74], eax
mov esi, edx
sub esi, dword [ebp - 0x1f60]
cmp word [edx], ax
je 0x1000c549
cmp edx, edi
je 0x1000e8e8
sub edx, 2
sub esi, 2
jmp 0x1000c534
mov eax, ecx
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x1f70], ecx
mov dword [ebp - 0x1f68], eax
test eax, eax
jne 0x1000cd73
sub edx, edi
sar edx, 1
mov esi, dword [ebp - 0x1f7c]
mov byte [ebp - 4], 2
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x358], 7
xor eax, eax
mov word [ebp - 0x36c], ax
inc edx
cmp esi, edx
jbe 0x1000e8f6
mov eax, dword [ebp - 0x254]
sub eax, esi
push eax
push esi
lea eax, [ebp - 0x4a4]
push eax
lea ecx, [ebp - 0x264]
call fcn.10009e6b
mov esi, eax
mov byte [ebp - 4], 8
lea eax, [ebp - 0x264]
cmp eax, esi
je 0x1000c63e
mov eax, dword [ebp - 0x250]
cmp eax, 7
jbe 0x1000c5fd
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f74], eax
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x1f68], ecx
cmp eax, 0x1000
jae 0x1000e8fd
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 7
xor eax, eax
mov word [ebp - 0x264], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x264], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x254], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x490]
cmp eax, 7
jbe 0x1000c67a
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f74], eax
mov ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x1f68], ecx
cmp eax, 0x1000
jae 0x1000e919
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x490], 7
xor eax, eax
mov word [ebp - 0x4a4], ax
mov edx, dword [ebp - 0x224]
cmp edx, 0x104
jb 0x1000d595
lea eax, [ebp - 0x234]
cmp dword [ebp - 0x220], 7
jbe 0x1000c6be
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x224], 0x104
xor ecx, ecx
mov word [eax + 0x208], cx
lea eax, [ebp - 0x234]
mov ecx, dword [ebp - 0x220]
cmp ecx, 7
jbe 0x1000c6e8
mov eax, dword [ebp - 0x234]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
je 0x1000e935
mov ecx, dword [ebp - 0x224]
cmp eax, ecx
ja 0x1000d5fd
lea ecx, [ebp - 0x234]
cmp dword [ebp - 0x220], 7
jbe 0x1000c71b
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x224], eax
xor edx, edx
mov word [ecx + eax*2], dx
push str._c2rdll__.log
lea edx, [ebp - 0x264]
lea ecx, [ebp - 0x474]
call fcn.1000f150
mov dword [ebp - 0x1f7c], eax
mov byte [ebp - 4], 9
xorps xmm0, xmm0
movups xmmword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 7
xor eax, eax
mov word [ebp - 0x2ac], ax
mov byte [ebp - 4], 0xa
movups xmmword [ebp - 0x24c], xmm0
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], 7
mov word [ebp - 0x24c], ax
mov byte [ebp - 4], 0xb
movups xmmword [ebp - 0x294], xmm0
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], 7
mov word [ebp - 0x294], ax
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1f60], eax
movups xmmword [ebp - 0x2dc], xmm0
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2cc], 7
mov dword [ebp - 0x2c8], 7
movq xmm0, qword [str.file:__]
movq qword [ebp - 0x2dc], xmm0
mov eax, dword [0x1015b7d4]
mov dword [ebp - 0x2d4], eax
mov ax, word [0x1015b7d8]
mov word [ebp - 0x2d0], ax
xor eax, eax
mov word [ebp - 0x2ce], ax
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x1f64], eax
cmp eax, dword [ebp - 0x224]
ja 0x1000d21b
push eax
push 0
lea eax, [ebp - 0x45c]
push eax
lea ecx, [ebp - 0x234]
call fcn.10009e6b
mov byte [ebp - 4], 0xe
lea edx, [ebp - 0x2dc]
mov dword [ebp - 0x1f68], edx
cmp dword [ebp - 0x2c8], 7
jbe 0x1000c896
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x1f68], edx
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x1f70], ecx
cmp dword [ebp - 0x448], 7
jbe 0x1000c8b7
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x1f70], ecx
test ecx, ecx
je 0x1000e77a
xor eax, eax
cmp ax, word [ecx]
je 0x1000e77a
test edx, edx
je 0x1000e6c9
cmp ax, word [edx]
je 0x1000e6c9
mov esi, ecx
lea edi, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x1000c8e0
sub esi, edi
sar esi, 1
mov edi, edx
lea eax, [edi + 2]
mov dword [ebp - 0x1f74], eax
nop word [eax + eax]
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x1000c900
sub edi, dword [ebp - 0x1f74]
sar edi, 1
mov eax, dword [ebp - 0x1f64]
cmp esi, eax
ja 0x1000e95f
cmp edi, eax
ja 0x1000e966
cmp edi, 0x7fffffff
ja 0x1000d0f5
cmp esi, 0x7fffffff
ja 0x1000d0f5
push 0
push 0
push 0
push edi
push edx
push esi
push ecx
push 1
push 0x1015b7b8
call dword [sym.imp.KERNEL32.dll_CompareStringEx]
test eax, eax
je 0x1000e96d
add eax, 0xfffffffe
mov byte [ebp - 4], 0xd
test eax, eax
sete cl
mov byte [ebp - 0x1f59], cl
mov eax, dword [ebp - 0x448]
cmp eax, 7
jbe 0x1000c9b0
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x45c]
mov dword [ebp - 0x1f68], ecx
cmp eax, 0x1000
jae 0x1000e9e6
push ecx
call fcn.1003bf94
add esp, 4
mov cl, byte [ebp - 0x1f59]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 7
xor eax, eax
mov word [ebp - 0x45c], ax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x2c8]
cmp eax, 7
jbe 0x1000ca0f
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x1f68], ecx
cmp eax, 0x1000
jae 0x1000ea02
push ecx
call fcn.1003bf94
add esp, 4
mov cl, byte [ebp - 0x1f59]
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2c8], 7
xor eax, eax
mov word [ebp - 0x2dc], ax
test cl, cl
jne 0x1000ea1e
xorps xmm0, xmm0
movups xmmword [ebp - 0x2f4], xmm0
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 7
mov dword [ebp - 0x2e0], 7
movq xmm0, qword [str.http:__]
movq qword [ebp - 0x2f4], xmm0
mov eax, dword [0x1015b7c4]
mov dword [ebp - 0x2ec], eax
mov ax, word [0x1015b7c8]
mov word [ebp - 0x2e8], ax
xor eax, eax
mov word [ebp - 0x2e6], ax
mov byte [ebp - 4], 0xf
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x1f74], eax
cmp eax, dword [ebp - 0x224]
ja 0x1000d228
push eax
push 0
lea eax, [ebp - 0x444]
push eax
lea ecx, [ebp - 0x234]
call fcn.10009e6b
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x2f4]
mov dword [ebp - 0x1f68], edx
cmp dword [ebp - 0x2e0], 7
jbe 0x1000cae5
mov edx, dword [ebp - 0x2f4]
mov dword [ebp - 0x1f68], edx
lea ecx, [ebp - 0x444]
mov dword [ebp - 0x1f70], ecx
cmp dword [ebp - 0x430], 7
jbe 0x1000cb06
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x1f70], ecx
test ecx, ecx
je 0x1000e790
xor eax, eax
cmp ax, word [ecx]
je 0x1000e790
test edx, edx
je 0x1000e6d3
cmp ax, word [edx]
je 0x1000e6d3
mov edi, ecx
lea esi, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x1000cb30
sub edi, esi
sar edi, 1
mov esi, edx
lea eax, [esi + 2]
mov dword [ebp - 0x1f64], eax
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x1000cb50
sub esi, dword [ebp - 0x1f64]
sar esi, 1
mov eax, dword [ebp - 0x1f74]
cmp edi, eax
ja 0x1000ea2d
cmp esi, eax
ja 0x1000ea34
cmp esi, 0x7fffffff
ja 0x1000d0f5
cmp edi, 0x7fffffff
ja 0x1000d0f5
push 0
push 0
push 0
push esi
push edx
push edi
push ecx
push 1
push 0x1015b7b8
call dword [sym.imp.KERNEL32.dll_CompareStringEx]
test eax, eax
je 0x1000ea3b
add eax, 0xfffffffe
mov byte [ebp - 4], 0xf
test eax, eax
sete cl
mov byte [ebp - 0x1f59], cl
mov eax, dword [ebp - 0x430]
cmp eax, 7
jbe 0x1000cc00
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x1f68], ecx
cmp eax, 0x1000
jae 0x1000eac4
push ecx
call fcn.1003bf94
add esp, 4
mov cl, byte [ebp - 0x1f59]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 7
xor eax, eax
mov word [ebp - 0x444], ax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x2e0]
cmp eax, 7
jbe 0x1000cc5f
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x1f68], ecx
cmp eax, 0x1000
jae 0x1000eae0
push ecx
call fcn.1003bf94
add esp, 4
mov cl, byte [ebp - 0x1f59]
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 7
xor eax, eax
mov word [ebp - 0x2f4], ax
test cl, cl
jne 0x1000eafc
mov ecx, dword [ebp - 0x1f60]
xorps xmm0, xmm0
movups xmmword [ebp - 0x384], xmm0
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x374], 1
mov dword [ebp - 0x370], 7
mov dword [ebp - 0x384], 0x2f
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x234]
mov dword [ebp - 0x1f60], edx
cmp dword [ebp - 0x220], 7
jbe 0x1000cce3
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x1f60], edx
mov edi, dword [ebp - 0x374]
mov eax, dword [ebp - 0x224]
cmp edi, eax
ja 0x1000d40f
sub eax, edi
cmp ecx, eax
ja 0x1000d40f
inc eax
lea eax, [edx + eax*2]
mov dword [ebp - 0x1f74], eax
lea esi, [edx + ecx*2]
lea ecx, [ebp - 0x384]
movzx edx, word [ecx]
sub eax, esi
sar eax, 1
mov ecx, esi
mov dword [ebp - 0x1f70], 0
je 0x1000d7dc
nop dword [eax]
cmp word [ecx], dx
je 0x1000d404
cmp eax, 1
je 0x1000d235
dec eax
add ecx, 2
jmp 0x1000cd30
movzx ecx, word [ecx + esi]
mov eax, dword [ebp - 0x1f70]
movzx eax, word [eax]
cmp cx, ax
jne 0x1000e689
mov eax, dword [ebp - 0x1f68]
dec eax
mov ecx, dword [ebp - 0x1f70]
add ecx, 2
jmp 0x1000c45e
movzx ecx, word [ecx + esi]
mov eax, dword [ebp - 0x1f70]
movzx eax, word [eax]
cmp cx, ax
jne 0x1000e69a
mov eax, dword [ebp - 0x1f68]
dec eax
mov ecx, dword [ebp - 0x1f70]
add ecx, 2
jmp 0x1000c551
xor al, al
mov byte [ebp - 0x1f5a], al
mov dword [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1f6c]
test ecx, 0x100
je 0x1000ce28
and ecx, 0xfffffeff
mov dword [ebp - 0x1f6c], ecx
mov eax, dword [ebp - 0x328]
cmp eax, 7
jbe 0x1000ce05
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000eb75
push ecx
call fcn.1003bf94
add esp, 4
mov ecx, dword [ebp - 0x1f6c]
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 7
xor eax, eax
mov word [ebp - 0x33c], ax
mov al, byte [ebp - 0x1f5a]
test al, al
je 0x1000d4a1
xorps xmm0, xmm0
movups xmmword [ebp - 0x3cc], xmm0
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 0
mov dword [ebp - 0x3bc], 1
mov dword [ebp - 0x3b8], 7
mov dword [ebp - 0x3cc], 0x5c
mov byte [ebp - 4], 0x13
movups xmmword [ebp - 0x3b4], xmm0
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 0
mov dword [ebp - 0x3a4], 1
mov dword [ebp - 0x3a0], 7
mov dword [ebp - 0x3b4], 0x2f
mov byte [ebp - 4], 0x14
push ecx
lea eax, [ebp - 0x3cc]
push eax
lea edx, [ebp - 0x3b4]
lea ecx, [ebp - 0x24c]
call fcn.100135af
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x3a0]
cmp eax, 7
jbe 0x1000cf02
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000eb91
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 7
xor eax, eax
mov word [ebp - 0x3b4], ax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x3b8]
cmp eax, 7
jbe 0x1000cf5b
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000ebad
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x3bc], 0
mov dword [ebp - 0x3b8], 7
xor eax, eax
mov word [ebp - 0x3cc], ax
cmp dword [ebp - 0x23c], 0
sete al
test al, al
je 0x1000d0fa
mov esi, dword [ebp - 0x224]
lea edx, [ebp - 0x234]
mov dword [ebp - 0x1f60], edx
cmp dword [ebp - 0x220], 7
jbe 0x1000cfb1
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x1f60], edx
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x1f74], ecx
cmp esi, ecx
ja 0x1000d69f
lea edi, [ebp - 0x2ac]
cmp ecx, 7
jbe 0x1000cfd6
mov edi, dword [ebp - 0x2ac]
mov dword [ebp - 0x29c], esi
lea eax, [esi + esi]
push eax
push edx
push edi
call fcn.1003529d
add esp, 0xc
xor eax, eax
mov word [edi + esi*2], ax
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x1f64], eax
mov esi, dword [ebp - 0x29c]
cmp eax, esi
ja 0x1000d8ec
push 0xffffffffffffffff
sub esi, eax
push esi
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.10009e6b
mov byte [ebp - 4], 0x19
lea edx, [ebp - 0x294]
mov dword [ebp - 0x1f60], edx
cmp dword [ebp - 0x280], 7
jbe 0x1000d046
mov edx, dword [ebp - 0x294]
mov dword [ebp - 0x1f60], edx
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x1f70], eax
cmp dword [ebp - 0x418], 7
jbe 0x1000d067
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x1f70], eax
test eax, eax
je 0x1000e711
xor ecx, ecx
cmp cx, word [eax]
je 0x1000e711
test edx, edx
je 0x1000d94d
cmp cx, word [edx]
je 0x1000d94d
mov ecx, dword [ebp - 0x1f64]
mov edi, ecx
mov esi, ecx
test ecx, ecx
je 0x1000d0e9
mov edi, eax
lea esi, [edi + 2]
nop
mov ax, word [edi]
add edi, 2
test ax, ax
jne 0x1000d0a0
sub edi, esi
sar edi, 1
mov esi, edx
lea eax, [esi + 2]
mov dword [ebp - 0x1f64], eax
nop word [eax + eax]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x1000d0c0
sub esi, dword [ebp - 0x1f64]
sar esi, 1
cmp edi, ecx
ja 0x1000ec8e
mov eax, dword [ebp - 0x1f70]
cmp esi, ecx
ja 0x1000ec95
cmp esi, 0x7fffffff
jbe 0x1000e84f
call fcn.1000bf4b
lea eax, [ebp - 0x24c]
cmp dword [ebp - 0x238], 7
jbe 0x1000d10f
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x1f68]
cmp word [eax], cx
jne 0x1000cf8a
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x48c]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10009e6b
mov esi, eax
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x24c]
cmp eax, esi
je 0x1000d1bd
mov eax, dword [ebp - 0x238]
cmp eax, 7
jbe 0x1000d17c
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000ec35
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 7
xor eax, eax
mov word [ebp - 0x24c], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x24c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x23c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x478]
cmp eax, 7
jbe 0x1000d1f9
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000ec51
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 7
xor eax, eax
mov word [ebp - 0x48c], ax
jmp 0x1000cf8a
xor cl, cl
mov byte [ebp - 0x1f59], cl
jmp 0x1000c9cd
xor cl, cl
mov byte [ebp - 0x1f59], cl
jmp 0x1000cc1d
mov ecx, dword [ebp - 0x1f70]
test ecx, ecx
je 0x1000d40f
lea esi, [ebp - 0x384]
mov eax, ecx
mov ecx, esi
sub eax, ecx
mov dword [ebp - 0x1f64], eax
nop word [eax + eax]
test edi, edi
jne 0x1000e7e5
mov ecx, dword [ebp - 0x1f70]
sub ecx, dword [ebp - 0x1f60]
sar ecx, 1
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x370], 7
xor eax, eax
mov word [ebp - 0x384], ax
mov esi, dword [ebp - 0x280]
cmp ecx, 0xffffffff
je 0x1000d466
mov dword [ebp - 0x1f68], 0x2f
cmp esi, 1
jb 0x1000d7ea
lea eax, [ebp - 0x294]
cmp esi, 7
jbe 0x1000d2ca
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x284], 1
mov dword [eax], 0x2f
mov al, 1
mov byte [ebp - 0x1f59], al
lea ecx, [ebp - 0x24c]
mov edx, dword [ebp - 0x1f7c]
cmp ecx, edx
je 0x1000d355
mov esi, dword [edx + 0x10]
mov eax, edx
mov dword [ebp - 0x1f60], edx
cmp dword [edx + 0x14], 7
jbe 0x1000d30b
mov eax, dword [edx]
mov dword [ebp - 0x1f60], eax
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x1f74], ecx
cmp esi, ecx
ja 0x1000d612
lea edi, [ebp - 0x24c]
cmp ecx, 7
jbe 0x1000d330
mov edi, dword [ebp - 0x24c]
mov dword [ebp - 0x23c], esi
add esi, esi
push esi
push eax
push edi
call fcn.1003529d
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
mov al, byte [ebp - 0x1f59]
mov edx, dword [ebp - 0x1f7c]
test al, al
jne 0x1000cd9e
xorps xmm0, xmm0
movups xmmword [ebp - 0x33c], xmm0
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x32c], 1
mov dword [ebp - 0x328], 7
mov dword [ebp - 0x33c], 0x2f
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x1f6c], 0x100
lea esi, [ebp - 0x33c]
mov eax, dword [edx + 0x10]
mov ecx, edx
mov dword [ebp - 0x1f60], edx
cmp dword [edx + 0x14], 7
jbe 0x1000d3c6
mov ecx, dword [edx]
mov dword [ebp - 0x1f60], ecx
mov edi, dword [ebp - 0x32c]
cmp edi, eax
ja 0x1000cd9e
sub eax, edi
inc eax
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f74], eax
movzx edx, word [esi]
sub eax, ecx
sar eax, 1
mov esi, 0
mov dword [ebp - 0x1f70], esi
je 0x1000d41f
cmp word [ecx], dx
je 0x1000d417
cmp eax, 1
je 0x1000d41f
dec eax
add ecx, 2
jmp 0x1000d3f4
mov dword [ebp - 0x1f70], ecx
jmp 0x1000d23b
or ecx, 0xffffffff
jmp 0x1000d276
mov esi, ecx
mov dword [ebp - 0x1f70], ecx
test esi, esi
je 0x1000cd9e
lea ecx, [ebp - 0x33c]
mov esi, ecx
mov eax, dword [ebp - 0x1f70]
sub eax, ecx
mov dword [ebp - 0x1f64], eax
nop dword [eax]
test edi, edi
jne 0x1000e81a
mov ecx, dword [ebp - 0x1f70]
sub ecx, dword [ebp - 0x1f60]
sar ecx, 1
cmp ecx, 0xffffffff
je 0x1000cd9e
mov al, 1
jmp 0x1000cda0
mov dword [ebp - 0x1f68], 0x5c
cmp esi, 1
jb 0x1000d849
lea eax, [ebp - 0x294]
cmp esi, 7
jbe 0x1000d48a
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x284], 1
mov dword [eax], 0x5c
xor al, al
jmp 0x1000d2dc
cmp byte [ebp - 0x1f59], 0
jne 0x1000ebc9
xor al, al
mov byte [ebp - 0x1f5a], al
mov dword [ebp - 4], 0xc
test ecx, 0x200
jne 0x1000ec13
test al, al
je 0x1000cf78
push 0x1015ba14
lea ecx, [ebp - 0x5ac]
call fcn.100111ba
mov esi, eax
mov byte [ebp - 4], 0x16
push 0x1015ba10
lea ecx, [ebp - 0x594]
call fcn.100111ba
mov byte [ebp - 4], 0x17
push ecx
push esi
mov edx, eax
lea ecx, [ebp - 0x24c]
call fcn.100135af
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x594]
call fcn.100093c1
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x5ac]
call fcn.100093c1
jmp 0x1000cf78
mov edx, 0x104
sub edx, esi
mov ecx, dword [ebp - 0x268]
mov eax, ecx
sub eax, esi
cmp edx, eax
ja 0x1000e6dd
mov dword [ebp - 0x26c], 0x104
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x1f68], eax
cmp ecx, 7
jbe 0x1000d56d
mov eax, dword [ebp - 0x27c]
mov dword [ebp - 0x1f68], eax
lea edi, [eax + esi*2]
test edx, edx
je 0x1000d581
mov ecx, edx
xor eax, eax
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
lea eax, [edx + esi]
xor edx, edx
mov ecx, dword [ebp - 0x1f68]
mov word [ecx + eax*2], dx
jmp 0x1000c10a
mov esi, 0x104
sub esi, edx
mov ecx, dword [ebp - 0x220]
mov eax, ecx
sub eax, edx
cmp esi, eax
ja 0x1000e6f7
mov dword [ebp - 0x224], 0x104
lea eax, [ebp - 0x234]
mov dword [ebp - 0x1f68], eax
cmp ecx, 7
jbe 0x1000d5d5
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x1f68], eax
lea edi, [eax + edx*2]
test esi, esi
je 0x1000d5e9
mov ecx, esi
xor eax, eax
shr ecx, 1
rep stosd dword es:[edi], eax
adc ecx, ecx
rep stosw word es:[edi], ax
lea eax, [edx + esi]
xor edx, edx
mov ecx, dword [ebp - 0x1f68]
mov word [ecx + eax*2], dx
jmp 0x1000c6d1
push 0
sub eax, ecx
push eax
lea ecx, [ebp - 0x234]
call fcn.1001100c
jmp 0x1000c727
cmp esi, 0x7ffffffe
ja 0x1000ee55
mov edi, esi
or edi, 7
cmp edi, 0x7ffffffe
ja 0x1000e6ab
mov edx, ecx
shr edx, 1
mov eax, 0x7ffffffe
sub eax, edx
cmp ecx, eax
ja 0x1000eb54
lea eax, [ecx + edx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10010e70
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x23c], esi
mov dword [ebp - 0x238], edi
add esi, esi
push esi
push dword [ebp - 0x1f60]
mov edi, eax
push edi
call fcn.1003529d
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
mov edx, dword [ebp - 0x1f74]
cmp edx, 7
ja 0x1000eb5e
mov dword [ebp - 0x24c], edi
jmp 0x1000d349
cmp esi, 0x7ffffffe
ja 0x1000ee55
mov edi, esi
or edi, 7
cmp edi, 0x7ffffffe
ja 0x1000e6b5
mov edx, ecx
shr edx, 1
mov eax, 0x7ffffffe
sub eax, edx
cmp ecx, eax
ja 0x1000ec6d
lea eax, [ecx + edx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.10010e70
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x298], edi
add esi, esi
push esi
push dword [ebp - 0x1f60]
mov edi, eax
push edi
call fcn.1003529d
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
mov edx, dword [ebp - 0x1f74]
cmp edx, 7
ja 0x1000ec77
mov dword [ebp - 0x2ac], edi
jmp 0x1000cff0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xa10], 0xf
mov dword [ebp - 0x80c], eax
mov dword [ebp - 0x688], 0x30303030
xor eax, eax
mov word [ebp - 0x708], ax
mov word [ebp - 0x808], ax
mov byte [ebp - 4], 3
push 0x1f
mov edx, str.Failed_to_retrieve_process_path
lea ecx, [ebp - 0x4d4]
call fcn.100105d6
mov dword [ebp - 0x1f6c], 0x10
lea eax, [ebp - 0x4d4]
cmp dword [ebp - 0x4c0], 7
jbe 0x1000d791
mov eax, dword [ebp - 0x4d4]
push 0xffffffffffffffff
push eax
push 0x100
lea eax, [ebp - 0xa0c]
push eax
call fcn.1003c308
add esp, 0x10
mov eax, 0x10
mov dword [ebp - 0x1f6c], eax
and eax, 0xffffffef
mov dword [ebp - 0x1f6c], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4d4]
call fcn.100093c1
push 0x101ebb90
lea eax, [ebp - 0xa10]
push eax
call fcn.100357e4
xor ecx, ecx
jmp 0x1000d23b
xor ecx, ecx
jmp 0x1000c25a
mov ecx, esi
shr ecx, 1
mov eax, 0x7ffffffe
sub eax, ecx
cmp esi, eax
ja 0x1000eb06
lea eax, [esi + ecx]
mov edi, 7
cmp eax, edi
cmova edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x294]
call fcn.10010e70
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x284], 1
mov dword [ebp - 0x280], edi
mov dword [eax], 0x2f
cmp esi, 7
ja 0x1000eb10
mov dword [ebp - 0x294], eax
jmp 0x1000d2da
mov ecx, esi
shr ecx, 1
mov eax, 0x7ffffffe
sub eax, ecx
cmp esi, eax
ja 0x1000eb2d
lea eax, [esi + ecx]
mov edi, 7
cmp eax, edi
cmova edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x294]
call fcn.10010e70
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x284], 1
mov dword [ebp - 0x280], edi
mov dword [eax], 0x5c
cmp esi, 7
ja 0x1000eb37
mov dword [ebp - 0x294], eax
jmp 0x1000d49a
mov ecx, 0x101ff374
call fcn.1002d323
test al, al
jne 0x1000bfef
push 0
mov ecx, 0x101ff374
call fcn.100278ea
push eax
call dword [sym.imp.KERNEL32.dll_WerUnregisterRuntimeExceptionModule]
mov dword [ebp - 0x1f80], eax
lea eax, [ebp - 0x1f80]
push eax
call fcn.10002934
jmp 0x1000bfef
or edx, 0xffffffff
jmp 0x1000c476
mov edi, dword [ebp - 0x23c]
test edi, edi
sete al
test al, al
jne 0x1000d9e3
lea eax, [ebp - 0x24c]
cmp dword [ebp - 0x238], 7
jbe 0x1000d914
mov eax, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x1f68]
cmp cx, word [eax]
je 0x1000d9e3
test esi, esi
sete al
test al, al
jne 0x1000d9e3
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x2ac]
call fcn.1002d45a
mov esi, dword [ebp - 0x29c]
jmp 0x1000d9dd
mov esi, 1
jmp 0x1000d976
push 0
push 0
push 0
push esi
push edx
push edi
push eax
push 0
push 0x1015b7b8
call dword [sym.imp.KERNEL32.dll_CompareStringEx]
test eax, eax
je 0x1000ec9c
lea esi, [eax - 2]
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x418]
cmp eax, 7
jbe 0x1000d9b2
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000ed25
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 7
xor eax, eax
mov word [ebp - 0x42c], ax
test esi, esi
mov esi, dword [ebp - 0x29c]
jne 0x1000d8ec
mov edi, dword [ebp - 0x23c]
lea edx, [ebp - 0x24c]
cmp dword [ebp - 0x238], 7
jbe 0x1000d9f8
mov edx, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x298]
mov eax, ecx
sub eax, esi
cmp edi, eax
ja 0x1000e50b
lea eax, [esi + edi]
mov dword [ebp - 0x29c], eax
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x1f60], eax
cmp ecx, 7
jbe 0x1000da30
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x1f60], eax
lea ecx, [eax + esi*2]
lea eax, [edi + edi]
push eax
push edx
push ecx
call fcn.1003529d
add esp, 0xc
lea eax, [esi + edi]
xor edx, edx
mov ecx, dword [ebp - 0x1f60]
mov word [ecx + eax*2], dx
mov esi, dword [ebp - 0x29c]
lea edx, [ebp - 0x2ac]
mov dword [ebp - 0x1f60], edx
cmp dword [ebp - 0x298], 7
jbe 0x1000da77
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x1f60], edx
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x1f74], ecx
cmp esi, ecx
ja 0x1000e381
lea edi, [ebp - 0x234]
cmp ecx, 7
jbe 0x1000da9c
mov edi, dword [ebp - 0x234]
mov dword [ebp - 0x224], esi
lea eax, [esi + esi]
push eax
push edx
push edi
call fcn.1003529d
add esp, 0xc
xor eax, eax
mov word [edi + esi*2], ax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x280]
cmp eax, 7
jbe 0x1000daf2
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000ed62
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x284], 0
mov dword [ebp - 0x280], 7
xor eax, eax
mov word [ebp - 0x294], ax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0x238]
cmp eax, 7
jbe 0x1000db4b
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000ed7e
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x238], 7
xor eax, eax
mov word [ebp - 0x24c], ax
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x298]
cmp eax, 7
jbe 0x1000dba4
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000ed9a
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x298], 7
xor eax, eax
mov word [ebp - 0x2ac], ax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x460]
cmp eax, 7
jbe 0x1000dbfd
lea eax, [eax*2 + 2]
mov dword [ebp - 0x1f64], eax
mov ecx, dword [ebp - 0x474]
mov dword [ebp - 0x1f60], ecx
cmp eax, 0x1000
jae 0x1000edb6
push ecx
call fcn.1003bf94
add esp, 4
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 7
xor eax, eax
mov word [ebp - 0x474], ax
cmp dword [0x10207438], eax
je 0x1000dc2e
lea eax, [ebp - 0x234]
push eax
call fcn.1000f7b7
mov dword [ebp - 0x1f64], 0
lea edx, [ebp - 0x1f64]
mov ecx, str.LogLevel
call fcn.1000f232
test eax, eax
jne 0x1000edd2
xor al, al
mov byte [ebp - 0x1f59], al
mov ecx, dword [0x10207438]
test ecx, ecx
jne 0x1000edfb
cmp al, 0x32
jb 0x1000dc71
mov byte [0x10203f71], 1
mov byte [0x10203f72], 1
mov ecx, 0x101ff330
call fcn.10030304
push 0x101ff348
push 0x101ff330
call fcn.1001757a
mov byte [ebp - 4], 0x1a
mov eax, 0x101ff374
cmp dword [0x101ff388], 7
jbe 0x1000dca8
mov eax, dword [0x101ff374]
mov dword [0x101ff384], 0
xor ecx, ecx
mov word [eax], cx
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c4], xmm0
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b0], ecx
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b0], 7
xor eax, eax
mov word [ebp - 0x2c4], ax
mov byte [ebp - 4], 0x1b
mov edi, dword [ebp - 0x2b0]
cmp edi, 0x13
jb 0x1000e2e3
lea esi, [ebp - 0x2c4]
cmp edi, 7
jbe 0x1000dd0a
mov esi, dword [ebp - 0x2c4]
mov dword [ebp - 0x2b4], 0x13
push 0x26
push str.c2r32werhandler.dll
push esi
call fcn.1003529d
add esp, 0xc
xor eax, eax
mov word [esi + 0x26], ax
lea eax, [ebp - 0x2c4]
push eax
mov edx, str.wer_filename__s
call fcn.100032bc
push 0x208
push 0
lea eax, [ebp - 0x21c]
push eax
call fcn.10035153
add esp, 0xc
push 0x10
push 0x104
lea eax, [ebp - 0x21c]
push eax
mov ecx, 0x101ff368
call fcn.1000f3b4
test eax, eax
jns 0x1000de60
call fcn.10017569
mov byte [ebp - 0x1f5a], al
lea ecx, [ebp - 0x27c]
call fcn.1000f3d7
test eax, eax
jne 0x1000eedf
xor cl, cl
mov byte [0x10206900], cl
push dword [ebp - 0x1f80]
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
push 0
mov edx, str.DogfoodToolv2.exe
lea ecx, [ebp - 0x264]
call fcn.10017408
test eax, eax
je 0x1000dde9
push 0
mov edx, str.DogfoodToolv2.vshost.exe
lea ecx, [ebp - 0x264]
call fcn.10017408
test eax, eax
je 0x1000dde9
push 0
mov edx, str.c2rtasktracker.exe
lea ecx, [ebp - 0x264]
call fcn.10017408
test eax, eax
jne 0x1000eef3
xor al, al
mov byte [ebp - 0x1f59], al
cmp byte [ebp - 0x1f5a], 0
je 0x1000e524
test al, al
jne 0x1000f0a5
mov edx, str.DllMain_DLL_PROCESS_ATTACH_SUCCESS
mov ecx, 0x64
call fcn.1000ffc3
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2c4]
call fcn.100093c1
mov dword [ebp - 4], 2
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x264]
call fcn.100093c1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x27c]
call fcn.100093c1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
call fcn.100093c1
jmp 0x1000bfef
xorps xmm0, xmm0
movups xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x2fc], 0
mov dword [ebp - 0x2f8], 0
lea esi, [ebp - 0x21c]
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x1000de87
sub esi, ecx
sar esi, 1
cmp esi, 0x7ffffffe
ja 0x1000ee55
cmp esi, 7
ja 0x1000e60a
mov dword [ebp - 0x2fc], esi
mov dword [ebp - 0x2f8], 7
add esi, esi
push esi
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x30c]
push eax
call fcn.1003529d
add esp, 0xc
xor eax, eax
mov word [ebp + esi - 0x30c], ax
mov byte [ebp - 4], 0x1c
xorps xmm0, xmm0
movups xmmword [ebp - 0x3e4], xmm0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 7
xor eax, eax
mov word [ebp - 0x3e4], ax
mov byte [ebp - 4], 0x1d
movups xmmword [ebp - 0x324], xmm0
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], 7
mov word [ebp - 0x324], ax
mov byte [ebp - 4], 0x1e
movups xmmword [ebp - 0x414], xmm0
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x400], 7
mov word [ebp - 0x414], ax
mov byte [ebp - 4], 0x1f
xor esi, esi
movups xmmword [ebp - 0x3fc], xmm0
mov dword [ebp - 0x3ec], esi
mov dword [ebp - 0x3e8], esi
mov dword [ebp - 0x3ec], 7
mov dword [ebp - 0x3e8], 7
movq xmm0, qword [str.file:__]
movq qword [ebp - 0x3fc], xmm0
mov eax, dword [0x1015b7d4]
mov dword [ebp - 0x3f4], eax
mov ax, word [0x1015b7d8]
mov word [ebp - 0x3f0], ax
xor eax, eax
mov word [ebp - 0x3ee], ax
mov byte [ebp - 4], 0x20
mov edi, dword [ebp - 0x3ec]
cmp edi, dword [ebp - 0x2fc]
ja 0x1000e479
push edi
push eax
lea eax, [ebp - 0x54c]
push eax
lea ecx, [ebp - 0x30c]
call fcn.10009e6b
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x3fc]
call fcn.100278ea
mov esi, eax
lea ecx, [ebp - 0x54c]
call fcn.100278ea
push 0
push edi
mov edx, esi
mov ecx, eax
call fcn.1000bde0
test eax, eax
mov byte [ebp - 0x1f59], 1
je 0x1000e03b
mov byte [ebp - 0x1f59], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x54c]
call fcn.100093c1
xor esi, esi
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x3fc]
call fcn.100093c1
cmp byte [ebp - 0x1f59], 0
jne 0x1000ee5f
push str.http:__
lea ecx, [ebp - 0x534]
call fcn.100111ba
mov byte [ebp - 4], 0x22
push 0
lea edx, [ebp - 0x534]
lea ecx, [ebp - 0x30c]
call fcn.10028a19
mov byte [ebp - 0x1f75], al
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x534]
call fcn.100093c1
cmp byte [ebp - 0x1f75], 0
jne 0x1000ee69
push 0x1015ba14
lea ecx, [ebp - 0x5c4]
call fcn.100111ba
mov byte [ebp - 4], 0x23
push esi
push eax
lea ecx, [ebp - 0x30c]
call fcn.100273f5
cmp eax, 0xffffffff
mov byte [ebp - 0x1f5a], 1
jne 0x1000e0e5
mov byte [ebp - 0x1f5a], 0
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x5c4]
call fcn.100093c1
lea ecx, [ebp - 0x414]
cmp byte [ebp - 0x1f5a], 0
je 0x1000e40e
mov edi, 0x2f
push 0x1015ba14
call fcn.100278f6
mov byte [ebp - 0x1f59], 1
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x324]
call fcn.100287cd
cmp byte [ebp - 0x1f59], 0
jne 0x1000e16d
push 0x1015ba14
lea ecx, [ebp - 0x5dc]
call fcn.100111ba
mov byte [ebp - 4], 0x24
or dword [ebp - 0x1f6c], 0x4000
push 0
push eax
lea ecx, [ebp - 0x2c4]
call fcn.100273f5
cmp eax, 0xffffffff
je 0x1000e16d
mov al, 1
jmp 0x1000e16f
xor al, al
mov byte [ebp - 0x1f5a], al
mov dword [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1f6c]
test ecx, 0x4000
je 0x1000e1ad
and ecx, 0xffffbfff
mov dword [ebp - 0x1f6c], ecx
lea ecx, [ebp - 0x5dc]
call fcn.100093c1
mov al, byte [ebp - 0x1f5a]
mov ecx, dword [ebp - 0x1f6c]
test al, al
je 0x1000e485
push 0x1015ba10
lea ecx, [ebp - 0x60c]
call fcn.100111ba
mov esi, eax
mov byte [ebp - 4], 0x25
push 0x1015ba14
lea ecx, [ebp - 0x5f4]
call fcn.100111ba
mov byte [ebp - 4], 0x26
push esi
mov edx, eax
lea ecx, [ebp - 0x324]
call fcn.100304e6
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x5f4]
call fcn.100093c1
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x60c]
call fcn.100093c1
lea ecx, [ebp - 0x324]
call fcn.1002d323
test al, al
je 0x1000e429
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.100287cd
push 1
lea edx, [ebp - 0x414]
lea ecx, [ebp - 0x3e4]
call fcn.10029125
test al, al
je 0x1000e727
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.1002d45a
lea eax, [ebp - 0x3e4]
push eax
mov ecx, 0x101ff374
call fcn.100287cd
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x414]
call fcn.100093c1
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x324]
call fcn.100093c1
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3e4]
call fcn.100093c1
push 0x101ff374
mov edx, str.Wer_filepath__s
call fcn.100032bc
push 0
mov ecx, 0x101ff374
call fcn.100278ea
push eax
call dword [sym.imp.KERNEL32.dll_WerRegisterRuntimeExceptionModule]
mov dword [ebp - 0x1f64], eax
lea eax, [ebp - 0x1f64]
push eax
call fcn.10004b9f
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x30c]
call fcn.100093c1
jmp 0x1000dd71
mov dword [ebp - 0x1f94], 0x17
mov eax, edi
shr eax, 1
mov ecx, 0x7ffffffe
sub ecx, eax
cmp edi, ecx
ja 0x1000ee34
add eax, edi
mov dword [ebp - 0x1f90], eax
mov ecx, 0x17
cmp eax, ecx
cmova ecx, eax
mov dword [ebp - 0x1f60], ecx
lea eax, [ecx + 1]
push eax
lea ecx, [ebp - 0x2c4]
call fcn.10010e70
mov esi, eax
mov dword [ebp - 0x2b4], 0x13
mov eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x2b0], eax
movups xmm0, xmmword [str.c2r32werhandler.dll]
movups xmmword [esi], xmm0
movups xmm0, xmmword [0x1015b950]
movups xmmword [esi + 0x10], xmm0
mov ecx, dword [0x1015b960]
mov dword [esi + 0x20], ecx
mov ax, word [0x1015b964]
mov word [esi + 0x24], ax
xor eax, eax
mov word [esi + 0x26], ax
cmp edi, 7
ja 0x1000ee3e
mov dword [ebp - 0x2c4], esi
jmp 0x1000dd2a
cmp esi, 0x7ffffffe
ja 0x1000ee55
mov edi, esi
or edi, 7
cmp edi, 0x7ffffffe
ja 0x1000e6bf
mov edx, ecx
shr edx, 1
mov eax, 0x7ffffffe
sub eax, edx
cmp ecx, eax
ja 0x1000ed41
lea eax, [ecx + edx]
cmp edi, eax
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x234]
call fcn.10010e70
mov dword [ebp - 0x1f64], eax
mov dword [ebp - 0x224], esi
mov dword [ebp - 0x220], edi
add esi, esi
push esi
push dword [ebp - 0x1f60]
mov edi, eax
push edi
call fcn.1003529d
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
mov edx, dword [ebp - 0x1f74]
cmp edx, 7
ja 0x1000ed4b
mov dword [ebp - 0x234], edi
jmp 0x1000dab6
mov edi, 0x5c
push 0x1015ba10
call fcn.100278f6
mov byte [ebp - 0x1f59], 0
jmp 0x1000e11d
push 0
lea ecx, [ebp - 0x324]
call fcn.1002abff
cmp word [eax], di
jne 0x1000e21e
push 0xffffffffffffffff
push 1
lea eax, [ebp - 0x66c]
push eax
lea ecx, [ebp - 0x324]
call fcn.10009e6b
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x324]
call fcn.100057ca
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x66c]
call fcn.100093c1
jmp 0x1000e21e
mov byte [ebp - 0x1f59], 0
jmp 0x1000e04c
cmp byte [ebp - 0x1f59], 0
jne 0x1000ee73
xor al, al
mov byte [ebp - 0x1f5a], al
mov dword [ebp - 4], 0x1f
test ecx, 0x8000
jne 0x1000eebd
test al, al
je 0x1000e20b
push 0x1015ba14
lea ecx, [ebp - 0x654]
call fcn.100111ba
mov esi, eax
mov byte [ebp - 4], 0x28
push 0x1015ba10
lea ecx, [ebp - 0x63c]
call fcn.100111ba
mov byte [ebp - 4], 0x29
push esi
mov edx, eax
lea ecx, [ebp - 0x324]
call fcn.100304e6
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x63c]
call fcn.100093c1
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x654]
jmp 0x1000e206
push edi
push edx
push dword [ebp - 0x1f80]
push edi
lea ecx, [ebp - 0x2ac]
call fcn.10009f92
jmp 0x1000da50
test al, al
je 0x1000de06
call fcn.1000feca
lea eax, [ebp - 0x4ec]
push eax
mov ecx, 0x101ff368
call fcn.1006112e
mov byte [ebp - 4], 0x2b
push 0x11c
call fcn.1002d0b1
add esp, 4
mov edi, eax
mov dword [ebp - 0x1f80], edi
mov byte [ebp - 4], 0x2c
test edi, edi
jne 0x1000ef2e
mov dword [ebp - 4], 0x34
push eax
call fcn.1002eeb1
mov dword [ebp - 4], 0x33
mov eax, dword [ebp - 0x1f6c]
test al, 8
jne 0x1000efd8
mov dword [ebp - 4], 0x32
test al, 4
jne 0x1000eff7
mov dword [ebp - 4], 0x31
test al, 2
jne 0x1000f016
mov dword [ebp - 4], 0x2b
test al, 1
jne 0x1000f035
call fcn.1002ebf8
sub esp, 0xc
mov ecx, eax
call fcn.1002c460
test al, al
je 0x1000f04e
mov edx, str.Starting_the_service_if_it_is_not_running_already
mov ecx, 0x64
call fcn.100104e3
push 0
push 0x2710
call sym.c2r.dll_EnsureConnection
test eax, eax
je 0x1000f075
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4ec]
call fcn.100093c1
mov al, byte [ebp - 0x1f59]
jmp 0x1000ddfe
mov dword [ebp - 0x2f8], 7
mov eax, esi
or eax, 7
mov dword [ebp - 0x1f8c], eax
cmp eax, 0x7ffffffe
ja 0x1000e7a6
mov dword [ebp - 0x1f88], 0xa
mov ecx, 0xa
cmp eax, ecx
cmovb eax, ecx
mov dword [ebp - 0x1f60], eax
inc eax
push eax
lea ecx, [ebp - 0x30c]
call fcn.10010e70
mov edi, eax
mov dword [ebp - 0x30c], edi
mov dword [ebp - 0x2fc], esi
mov eax, dword [ebp - 0x1f60]
mov dword [ebp - 0x2f8], eax
add esi, esi
push esi
lea eax, [ebp - 0x21c]
push eax
push edi
call fcn.1003529d
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x1000dede
mov eax, dword [ebp - 0x1f60]
lea ecx, [ebp - 0x39c]
jmp 0x1000c435
mov eax, dword [ebp - 0x1f74]
mov ecx, dword [ebp - 0x35c]
jmp 0x1000c539
mov edi, 0x7ffffffe
jmp 0x1000d64a
mov edi, 0x7ffffffe
jmp 0x1000d6d7
mov edi, 0x7ffffffe
jmp 0x1000e3b9
mov eax, 1
jmp 0x1000c963
mov eax, 1
jmp 0x1000cbb3
push 0
push edx
push dword [ebp - 0x1f80]
push edx
lea ecx, [ebp - 0x27c]
call fcn.1001a3d3
jmp 0x1000c10a
push 0
push esi
push dword [ebp - 0x1f80]
push esi
lea ecx, [ebp - 0x234]
call fcn.1001a3d3
jmp 0x1000c6d1
test edx, edx
je 0x1000e720
xor eax, eax
cmp ax, word [edx]
jne 0x1000ed1d
xor esi, esi
jmp 0x1000d976
lea ecx, [ebp - 0x324]
call fcn.1002d323
test al, al
jne 0x1000e24b
push 0
lea ecx, [ebp - 0x324]
call fcn.1002abff
cmp di, word [eax]
je 0x1000e24b
lea ecx, [ebp - 0x3e4]
call fcn.1002d323
test al, al
jne 0x1000e24b
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x3e4]
call fcn.1002d45a
jmp 0x1000e24b
test edx, edx
je 0x1000e789
xor eax, eax
cmp ax, word [edx]
jne 0x1000e9de
xor eax, eax
jmp 0x1000c963
test edx, edx
je 0x1000e79f
xor eax, eax
cmp ax, word [edx]
jne 0x1000eabc
xor eax, eax
jmp 0x1000cbb3
mov eax, 0x7ffffffe
jmp 0x1000e63e
movzx ecx, word [eax + esi]
movzx eax, word [esi]
cmp cx, ax
jne 0x1000e7cb
dec edi
add esi, 2
mov eax, dword [ebp - 0x1f60]
jmp 0x1000c274
mov esi, dword [ebp - 0x1f7c]
add esi, 2
mov edi, dword [ebp - 0x344]
mov eax, dword [ebp - 0x1f70]
jmp 0x1000c21a
movzx ecx, word [eax + esi]
movzx eax, word [esi]
cmp cx, ax
jne 0x1000e800
dec edi
add esi, 2
mov eax, dword [ebp - 0x1f64]
jmp 0x1000d260
mov esi, dword [ebp - 0x1f70]
add esi, 2
mov edi, dword [ebp - 0x374]
mov eax, dword [ebp - 0x1f74]
jmp 0x1000cd17
movzx ecx, word [eax + esi]
movzx eax, word [esi]
cmp cx, ax
jne 0x1000e835
dec edi
add esi, 2
mov eax, dword [ebp - 0x1f64]
jmp 0x1000d440
mov ecx, dword [ebp - 0x1f70]
add ecx, 2
mov edi, dword [ebp - 0x32c]
mov eax, dword [ebp - 0x1f74]
jmp 0x1000d3e3
cmp edi, 0x7fffffff
ja 0x1000d0f5
jmp 0x1000d954
push str.Module_file_name_is_longer_than_MAX_PATH
push 0x1c
push 0x30303030
lea ecx, [ebp - 0x1840]
call fcn.10058c49
push 0x101ebb90
lea eax, [ebp - 0x1840]
push eax
call fcn.100357e4
push str.trying_to_search_an_empty_path
push 0x3a
push 0x30303030
lea ecx, [ebp - 0x1bcc]
call fcn.10062527
push 0x101ebb90
lea eax, [ebp - 0x1bcc]
push eax
call fcn.100357e4
lea edx, [ebp - 0x1f60]
lea ecx, [ebp - 0x1f68]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f68]
jmp 0x1000c307
lea edx, [ebp - 0x1f60]
lea ecx, [ebp - 0x1f68]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f68]
jmp 0x1000c384
mov esi, dword [ebp - 0x1f7c]
or edx, 0xffffffff
jmp 0x1000c56f
mov esi, edx
jmp 0x1000c599
lea edx, [ebp - 0x1f74]
lea ecx, [ebp - 0x1f68]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f68]
jmp 0x1000c5f4
lea edx, [ebp - 0x1f74]
lea ecx, [ebp - 0x1f68]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f68]
jmp 0x1000c671
push str.Cannot_get_temp_path
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xf
lea ecx, [ebp - 0x1f58]
call fcn.10062507
push 0x101ebb90
lea eax, [ebp - 0x1f58]
push eax
call fcn.100357e4
mov esi, eax
jmp 0x1000c921
mov edi, eax
jmp 0x1000c929
push 0
push 0
push 0
push edi
push dword [ebp - 0x1f68]
push esi
push dword [ebp - 0x1f70]
push 1
push 0x10181be0
call dword [sym.imp.KERNEL32.dll_CompareStringEx]
test eax, eax
jne 0x1000c960
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0xd9c], 0xf
mov dword [ebp - 0xb98], eax
mov dword [ebp - 0xa14], 0x30303030
xor eax, eax
mov word [ebp - 0xa94], ax
mov word [ebp - 0xb94], ax
mov word [ebp - 0xd98], ax
push 0x101ebb90
lea eax, [ebp - 0xd9c]
push eax
call fcn.100357e4
or eax, 0xffffffff
jmp 0x1000c963
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f68]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f68]
jmp 0x1000c9a1
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f68]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f68]
jmp 0x1000ca00
mov dword [ebp - 0x1f60], 0x10
jmp 0x1000ca34
mov edi, eax
jmp 0x1000cb71
mov esi, eax
jmp 0x1000cb79
mov ecx, esi
call fcn.1002cdb4
mov esi, eax
mov ecx, edi
call fcn.1002cdb4
push 0
push 0
push 0
push esi
push dword [ebp - 0x1f68]
push eax
push dword [ebp - 0x1f70]
push 1
push 0x10181be0
call dword [sym.imp.KERNEL32.dll_CompareStringEx]
test eax, eax
jne 0x1000cbb0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1128], 0xf
mov dword [ebp - 0xf24], eax
mov dword [ebp - 0xda0], 0x30303030
xor eax, eax
mov word [ebp - 0xe20], ax
mov word [ebp - 0xf20], ax
mov word [ebp - 0x1124], ax
push 0x101ebb90
lea eax, [ebp - 0x1128]
push eax
call fcn.100357e4
or eax, 0xffffffff
jmp 0x1000cbb3
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f68]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f68]
jmp 0x1000cbf1
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f68]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f68]
jmp 0x1000cc50
mov ecx, 0x10
jmp 0x1000cc8a
mov edi, 0x7ffffffe
jmp 0x1000d80a
lea edx, [esi*2 + 2]
mov ecx, dword [ebp - 0x294]
call fcn.10024b05
mov eax, dword [ebp - 0x1f64]
jmp 0x1000d83e
mov edi, 0x7ffffffe
jmp 0x1000d869
lea edx, [esi*2 + 2]
mov ecx, dword [ebp - 0x294]
call fcn.10024b05
mov eax, dword [ebp - 0x1f64]
jmp 0x1000d89d
mov edi, 0x7ffffffe
jmp 0x1000d64a
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x24c]
call fcn.10024b05
jmp 0x1000d694
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000cdf6
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000cef9
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000cf52
push 0x1015ba10
lea ecx, [ebp - 0x57c]
call fcn.100111ba
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1f6c]
or ecx, 0x200
mov dword [ebp - 0x1f6c], ecx
push 0
push eax
mov ecx, dword [ebp - 0x1f7c]
call fcn.100273f5
mov ecx, dword [ebp - 0x1f6c]
cmp eax, 0xffffffff
je 0x1000d4ae
mov al, 1
jmp 0x1000d4b0
and ecx, 0xfffffdff
mov dword [ebp - 0x1f6c], ecx
lea ecx, [ebp - 0x57c]
call fcn.100093c1
mov al, byte [ebp - 0x1f5a]
jmp 0x1000d4c9
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000d173
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000d1f0
mov edi, 0x7ffffffe
jmp 0x1000d6d7
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x2ac]
call fcn.10024b05
jmp 0x1000d721
mov edi, ecx
jmp 0x1000d0db
mov esi, ecx
jmp 0x1000d0e9
mov ecx, esi
call fcn.1002cdb4
mov esi, eax
mov ecx, edi
call fcn.1002cdb4
push 0
push 0
push 0
push esi
push dword [ebp - 0x1f60]
push eax
push dword [ebp - 0x1f70]
push 0
push 0x10181be0
call dword [sym.imp.KERNEL32.dll_CompareStringEx]
test eax, eax
jne 0x1000d973
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x14b4], 0xf
mov dword [ebp - 0x12b0], eax
mov dword [ebp - 0x112c], 0x30303030
xor eax, eax
mov word [ebp - 0x11ac], ax
mov word [ebp - 0x12ac], ax
mov word [ebp - 0x14b0], ax
push 0x101ebb90
lea eax, [ebp - 0x14b4]
push eax
call fcn.100357e4
or esi, 0xffffffff
jmp 0x1000d976
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000d9a9
mov edi, 0x7ffffffe
jmp 0x1000e3b9
lea edx, [edx*2 + 2]
mov ecx, dword [ebp - 0x234]
call fcn.10024b05
jmp 0x1000e403
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000dae9
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000db42
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000db9b
lea edx, [ebp - 0x1f64]
lea ecx, [ebp - 0x1f60]
call fcn.100179ed
mov ecx, dword [ebp - 0x1f60]
jmp 0x1000dbf4
dec eax
cmp eax, 3
ja case.0x1000edd8.4
jmp dword [eax*4 + 0x1000f140]
mov al, 0xa
jmp 0x1000dc52
mov al, 0x32
jmp 0x1000dc52
mov al, 0x64
jmp 0x1000dc52
mov al, 0xc8
jmp 0x1000dc52
mov dl, byte [ecx]
mov byte [ecx], al
cmp dl, al
je 0x1000dc66
mov byte [ebp - 0x1f5a], al
mov byte [ebp - 0x1f75], dl
lea eax, [ebp - 0x1f5a]
push eax
lea eax, [ebp - 0x1f75]
push eax
sub esp, 0xc
call fcn.1002c6a6
mov al, byte [ebp - 0x1f59]
jmp 0x1000dc66
mov ecx, 0x7ffffffe
jmp 0x1000e312
lea edx, [edi*2 + 2]
mov ecx, dword [ebp - 0x2c4]
call fcn.10024b05
jmp 0x1000e376
push str.string_too_long
call fcn.10030ff8
mov esi, 0x10
jmp 0x1000e068
mov esi, 0x10
jmp 0x1000e0b1
push 0x1015ba10
lea ecx, [ebp - 0x624]
call fcn.100111ba
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x1f6c]
or ecx, 0x8000
mov dword [ebp - 0x1f6c], ecx
push 0
push eax
lea ecx, [ebp - 0x2c4]
call fcn.100273f5
mov ecx, dword [ebp - 0x1f6c]
cmp eax, 0xffffffff
je 0x1000e492
mov al, 1
jmp 0x1000e494
and ecx, 0xffff7fff
mov dword [ebp - 0x1f6c], ecx
lea ecx, [ebp - 0x624]
call fcn.100093c1
mov al, byte [ebp - 0x1f5a]
jmp 0x1000e4ad
cmp byte [ebp - 0x1f5a], 0
jne 0x1000dd8f
mov cl, 1
jmp 0x1000dd91
push 0
mov edx, str.c2rtasktracker.vshost.exe
lea ecx, [ebp - 0x264]
call fcn.10017408
test eax, eax
je 0x1000dde9
push 0
mov edx, str.OfficeClickToRun.exe
lea ecx, [ebp - 0x264]
call fcn.10017408
test eax, eax
je 0x1000dde9
mov al, 1
jmp 0x1000ddeb
lea ecx, [ebp - 0x504]
call fcn.1001305d
mov byte [ebp - 4], 0x2d
mov esi, dword [ebp - 0x1f6c]
or esi, 1
mov dword [ebp - 0x1f6c], esi
push str.D:_A_OI_GA___AU_
lea ecx, [ebp - 0x51c]
call fcn.100111ba
mov dword [ebp - 4], 0x2e
or esi, 2
mov dword [ebp - 0x1f6c], esi
lea eax, [ebp - 0x564]
push eax
mov ecx, 0x101ff368
call fcn.10060dad
mov esi, eax
mov dword [ebp - 4], 0x2f
or dword [ebp - 0x1f6c], 4
lea eax, [ebp - 0x684]
push eax
mov ecx, 0x101ff368
call fcn.100610d6
mov dword [ebp - 4], 0x30
mov ecx, dword [ebp - 0x1f6c]
or ecx, 8
mov dword [ebp - 0x1f6c], ecx
lea ecx, [ebp - 0x4ec]
push ecx
lea ecx, [ebp - 0x504]
push ecx
lea ecx, [ebp - 0x51c]
push ecx
push ecx
push esi
push eax
mov ecx, edi
call fcn.10023f9c
jmp 0x1000e567
and eax, 0xfffffff7
mov dword [ebp - 0x1f6c], eax
lea ecx, [ebp - 0x684]
call fcn.100093c1
mov eax, dword [ebp - 0x1f6c]
jmp 0x1000e589
and eax, 0xfffffffb
mov dword [ebp - 0x1f6c], eax
lea ecx, [ebp - 0x564]
call fcn.100093c1
mov eax, dword [ebp - 0x1f6c]
jmp 0x1000e598
and eax, 0xfffffffd
mov dword [ebp - 0x1f6c], eax
lea ecx, [ebp - 0x51c]
call fcn.100093c1
mov eax, dword [ebp - 0x1f6c]
jmp 0x1000e5a7
and eax, 0xfffffffe
mov dword [ebp - 0x1f6c], eax
lea ecx, [ebp - 0x504]
call fcn.100093c1
jmp 0x1000e5b6
mov edx, str.DllMain_failed_to_get_package_lock
mov ecx, 0xa
call fcn.1000ffc3
cmp byte [0x10206900], 0
je 0x1000f06b
call fcn.1005b9bd
call fcn.1005b4b7
jmp 0x1000e5cd
mov edx, str.Unable_to_start_service
mov ecx, 0xa
call fcn.100628aa
cmp byte [0x10206900], 0
je 0x1000f09b
push 0
push 0x426
xor ecx, ecx
call fcn.1005b751
call fcn.1005b4b7
jmp 0x1000e5f0
mov ecx, 0x101ff368
call fcn.1006105d
test al, al
jne 0x1000de06
mov edx, str.RSOD_not_yet_initialized...
mov ecx, 0xa
call fcn.10010397
jmp 0x1000de06