Function at 0x1006e6a0
Capabilities:
Check if file exists
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10185621
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x101dd594]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 4], 0
call fcn.1001b540
mov ecx, eax
test ecx, ecx
je 0x1006f430
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x248], eax
xorps xmm0, xmm0
mov dword [ebp - 0x224], 0
movq qword [ebp - 0x22c], xmm0
mov dword [ebp - 0x22c], 0
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x224], 0
mov eax, dword [0x101e7180]
test al, 1
jne 0x1006e740
or eax, 1
mov dword [0x101e717c], 0
mov dword [0x101e7180], eax
mov byte [ebp - 0x241], 0
movlpd qword [ebp - 0x220], xmm0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 3
push eax
call fcn.100a2403
lea eax, [ebp - 0x220]
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x241]
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x234]
push eax
push 0x10065e40
push 0x101e717c
call fcn.100a32ce
add esp, 0x10
test eax, eax
je 0x1006f417
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 5
push eax
call fcn.100a243d
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
add esp, 4
mov byte [ebp - 4], 2
push 0x101e7184
push dword [ebp + 8]
call edi
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or ebx, 0xffffffff
test eax, eax
jne 0x1006ea02
push 0
push 0x1c
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x1006e891
lea eax, [ebp - 0x218]
mov dword [ebp - 0x230], 0
push eax
lea ecx, [ebp - 0x230]
call fcn.10016670
lea ecx, [ebp - 0x241]
mov byte [ebp - 4], 8
call fcn.100680e0
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 9
call fcn.1001c9f0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006e85e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x248]
call fcn.1001c9f0
mov edx, dword [ebp - 0x230]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006e891
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x1006ea02
lea ecx, [ebp - 0x241]
call fcn.10067f00
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x224], esi
je 0x1006e8f1
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.1001d450
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006e8fe
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.1001bef0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006e91f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.100697d0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x224], esi
je 0x1006e96f
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.1001d450
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006e97c
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.1001bef0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006e99d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.1006b610
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0x228]
cmp dword [ebp - 0x224], esi
je 0x1006e9f0
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.1001d450
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006f1f8
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.1001bef0
jmp 0x1006f1f8
mov eax, dword [0x101e7268]
test al, 1
jne 0x1006ea1d
or eax, 1
mov dword [0x101e7264], 0
mov dword [0x101e7268], eax
xorps xmm0, xmm0
mov byte [ebp - 0x241], 0
movlpd qword [ebp - 0x220], xmm0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0xd
push eax
call fcn.100a2403
lea eax, [ebp - 0x220]
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x241]
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x234]
push eax
push 0x100642c0
push 0x101e7264
call fcn.100a32ce
add esp, 0x10
test eax, eax
je 0x1006f3fe
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0xf
push eax
call fcn.100a243d
add esp, 4
mov byte [ebp - 4], 2
push 0x101e726c
push dword [ebp + 8]
call edi
test eax, eax
jne 0x1006ec98
push eax
push 0x1c
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x1006eb61
lea eax, [ebp - 0x218]
mov dword [ebp - 0x230], 0
push eax
lea ecx, [ebp - 0x230]
call fcn.10016670
lea ecx, [ebp - 0x241]
mov byte [ebp - 4], 0x12
call fcn.10067ff0
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x13
call fcn.1001c9f0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 0x12
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006eb2e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x248]
call fcn.1001c9f0
mov edx, dword [ebp - 0x230]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006eb61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x1006ec98
lea ecx, [ebp - 0x241]
call fcn.1006b700
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x224], esi
je 0x1006ebc1
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.1001d450
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006ebce
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.1001bef0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006ebef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10068ae0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x224], esi
je 0x1006ec3f
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.1001d450
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006ec4c
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.1001bef0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006ec6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10069aa0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov byte [ebp - 4], 0x16
jmp 0x1006e9c3
mov eax, dword [0x101e7374]
test al, 1
jne 0x1006ecb3
or eax, 1
mov dword [0x101e7370], 0
mov dword [0x101e7374], eax
xorps xmm0, xmm0
mov byte [ebp - 0x241], 0
movlpd qword [ebp - 0x220], xmm0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x17
push eax
call fcn.100a2403
lea eax, [ebp - 0x220]
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x241]
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x234]
push eax
push 0x10064080
push 0x101e7370
call fcn.100a32ce
add esp, 0x10
test eax, eax
je 0x1006f3e5
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x19
push eax
call fcn.100a243d
add esp, 4
mov byte [ebp - 4], 2
push 0x101e7378
push dword [ebp + 8]
call edi
test eax, eax
jne 0x1006ee7d
lea eax, [ebp - 0x248]
push eax
call fcn.1006da80
add esp, 4
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x1006ee7d
lea ecx, [ebp - 0x241]
call fcn.1006a000
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x224], esi
je 0x1006eda6
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.1001d450
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006edb3
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.1001bef0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006edd4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.1006b9d0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x224], esi
je 0x1006ee24
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.1001d450
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006ee31
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.1001bef0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006ee52
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.1006be80
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov byte [ebp - 4], 0x1e
jmp 0x1006e9c3
mov eax, dword [0x101e7460]
test al, 1
jne 0x1006ee98
or eax, 1
mov dword [0x101e745c], 0
mov dword [0x101e7460], eax
xorps xmm0, xmm0
mov byte [ebp - 0x241], 0
movlpd qword [ebp - 0x220], xmm0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x1f
push eax
call fcn.100a2403
lea eax, [ebp - 0x220]
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x241]
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x234]
push eax
push 0x10063e00
push 0x101e745c
call fcn.100a32ce
add esp, 0x10
test eax, eax
je 0x1006f3cc
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x21
push eax
call fcn.100a243d
add esp, 4
mov byte [ebp - 4], 2
push 0x101e7464
push dword [ebp + 8]
call edi
test eax, eax
jne 0x1006f062
lea eax, [ebp - 0x248]
push eax
call fcn.1006d340
add esp, 4
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x1006f062
lea ecx, [ebp - 0x241]
call fcn.1006bbb0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x224], esi
je 0x1006ef8b
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.1001d450
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006ef98
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.1001bef0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006efb9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10068bd0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x224], esi
je 0x1006f009
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.1001d450
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006f016
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.1001bef0
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006f037
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10067a90
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov byte [ebp - 4], 0x26
jmp 0x1006f1ec
mov eax, dword [0x101e7550]
test al, 1
jne 0x1006f07d
or eax, 1
mov dword [0x101e754c], 0
mov dword [0x101e7550], eax
xorps xmm0, xmm0
mov byte [ebp - 0x241], 0
movlpd qword [ebp - 0x220], xmm0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x27
push eax
call fcn.100a2403
lea eax, [ebp - 0x220]
mov dword [ebp - 0x234], eax
lea eax, [ebp - 0x241]
mov dword [ebp - 0x230], eax
lea eax, [ebp - 0x234]
push eax
push 0x10064410
push 0x101e754c
call fcn.100a32ce
add esp, 0x10
test eax, eax
je 0x1006f3ab
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x29
push eax
call fcn.100a243d
add esp, 4
mov byte [ebp - 4], 2
push 0x101e7554
push dword [ebp + 8]
call edi
test eax, eax
jne 0x1006f219
lea eax, [ebp - 0x248]
push eax
call fcn.1006d6e0
add esp, 4
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x1006f219
lea ecx, [ebp - 0x241]
call fcn.100677c0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x2c
call fcn.10073e30
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006f173
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.1006adf0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x2d
call fcn.10073e30
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006f1c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.1006a8f0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.1001cb20
add esp, 0xc
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x22c]
call fcn.10073e30
mov edx, dword [ebp - 0x21c]
mov eax, ebx
mov byte [ebp - 4], 2
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006f219
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor ecx, ecx
mov dword [ebp - 0x238], 0
xorps xmm0, xmm0
mov dword [ebp - 0x238], ecx
movq qword [ebp - 0x240], xmm0
mov dword [ebp - 0x240], ecx
mov dword [ebp - 0x23c], ecx
mov eax, dword [ebp - 0x228]
xor edi, edi
sub eax, dword [ebp - 0x22c]
xor esi, esi
sar eax, 2
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x230], edi
test eax, eax
je 0x1006f337
xor ebx, ebx
nop dword [eax]
lea eax, [ebp - 0x240]
push eax
push esi
push ecx
call fcn.1001a9c0
mov eax, dword [ebp - 0x240]
add esp, 0xc
mov dword [ebp - 0x23c], eax
mov esi, 0x10193fcc
lea eax, [ebp - 0x240]
push eax
mov eax, dword [ebp - 0x22c]
sub esp, 0x18
mov eax, dword [eax + edi*4]
test eax, eax
mov edi, esp
cmovne esi, eax
mov dword [ebp - 0x24c], edi
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
xor ecx, ecx
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
push eax
mov word [edi], cx
mov ecx, edi
push esi
call fcn.1001ba50
call fcn.10073b60
mov esi, dword [ebp - 0x23c]
mov eax, 0x2aaaaaab
mov edi, dword [ebp - 0x230]
mov ecx, esi
sub ecx, dword [ebp - 0x240]
inc edi
imul ecx
mov ecx, dword [ebp - 0x240]
add esp, 0x1c
sar edx, 2
mov eax, edx
mov dword [ebp - 0x230], edi
shr eax, 0x1f
add eax, edx
add ebx, eax
mov eax, dword [ebp - 0x228]
sub eax, dword [ebp - 0x22c]
sar eax, 2
cmp edi, eax
jb 0x1006f270
mov dword [ebp - 0x230], ebx
or ebx, 0xffffffff
mov esi, dword [ebp - 0x230]
lea ecx, [ebp - 0x240]
call fcn.10067120
lea ecx, [ebp - 0x22c]
call fcn.100229e0
mov edx, dword [ebp - 0x248]
mov eax, ebx
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x1006f36e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp + 8]
mov dword [ebp - 4], 0xffffffff
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x1006f38d
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10128191
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x2a
push eax
call fcn.100a245e
add esp, 4
mov byte [ebp - 4], 0x28
test al, al
je 0x1006f450
jmp 0x1006f43a
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x22
push eax
call fcn.100a245e
add esp, 4
mov byte [ebp - 4], 0x20
jmp 0x1006f3c2
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x1a
push eax
call fcn.100a245e
add esp, 4
mov byte [ebp - 4], 0x18
jmp 0x1006f3c2
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x10
push eax
call fcn.100a245e
add esp, 4
mov byte [ebp - 4], 0xe
jmp 0x1006f3c2
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 6
push eax
call fcn.100a245e
add esp, 4
mov byte [ebp - 4], 4
jmp 0x1006f3c2
push 0x80004005
call fcn.10017a40
sub esp, 8
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.10016d00
call fcn.10019c10
call fcn.100a32e6
int3