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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014af61
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x1019646c]
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.10017640
mov ecx, eax
test ecx, ecx
je 0x100690c0
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 [0x1019f680]
test al, 1
jne 0x100683d0
or eax, 1
mov dword [0x1019f67c], 0
mov dword [0x1019f680], eax
mov byte [ebp - 0x241], 0
movlpd qword [ebp - 0x220], xmm0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 3
push eax
call fcn.100749f5
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 0x10060070
push 0x1019f67c
call fcn.10075792
add esp, 0x10
test eax, eax
je 0x100690a7
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 5
push eax
call fcn.10074a2f
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
add esp, 4
mov byte [ebp - 4], 2
push 0x1019f684
push dword [ebp + 8]
call edi
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or ebx, 0xffffffff
test eax, eax
jne 0x10068692
push 0
push 0x1c
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x10068521
lea eax, [ebp - 0x218]
mov dword [ebp - 0x230], 0
push eax
lea ecx, [ebp - 0x230]
call fcn.10012770
lea ecx, [ebp - 0x241]
mov byte [ebp - 4], 8
call fcn.10062220
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 9
call fcn.10018af0
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 0x100684ee
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.10018af0
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 0x10068521
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068692
lea ecx, [ebp - 0x241]
call fcn.10062040
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x224], esi
je 0x10068581
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019550
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006858e
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10017ff0
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 0x100685af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10063730
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x224], esi
je 0x100685ff
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019550
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006860c
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10017ff0
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 0x1006862d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10065390
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0x228]
cmp dword [ebp - 0x224], esi
je 0x10068680
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019550
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x10068e88
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10017ff0
jmp 0x10068e88
mov eax, dword [0x1019f768]
test al, 1
jne 0x100686ad
or eax, 1
mov dword [0x1019f764], 0
mov dword [0x1019f768], 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.100749f5
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 0x1005e6b0
push 0x1019f764
call fcn.10075792
add esp, 0x10
test eax, eax
je 0x1006908e
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0xf
push eax
call fcn.10074a2f
add esp, 4
mov byte [ebp - 4], 2
push 0x1019f76c
push dword [ebp + 8]
call edi
test eax, eax
jne 0x10068928
push eax
push 0x1c
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x100687f1
lea eax, [ebp - 0x218]
mov dword [ebp - 0x230], 0
push eax
lea ecx, [ebp - 0x230]
call fcn.10012770
lea ecx, [ebp - 0x241]
mov byte [ebp - 4], 0x12
call fcn.10062130
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x13
call fcn.10018af0
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 0x100687be
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.10018af0
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 0x100687f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068928
lea ecx, [ebp - 0x241]
call fcn.10065480
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x224], esi
je 0x10068851
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019550
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006885e
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10017ff0
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 0x1006887f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10062c20
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x224], esi
je 0x100688cf
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019550
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x100688dc
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10017ff0
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 0x100688fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10063a00
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov byte [ebp - 4], 0x16
jmp 0x10068653
mov eax, dword [0x1019f874]
test al, 1
jne 0x10068943
or eax, 1
mov dword [0x1019f870], 0
mov dword [0x1019f874], 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.100749f5
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 0x1005e550
push 0x1019f870
call fcn.10075792
add esp, 0x10
test eax, eax
je 0x10069075
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x19
push eax
call fcn.10074a2f
add esp, 4
mov byte [ebp - 4], 2
push 0x1019f878
push dword [ebp + 8]
call edi
test eax, eax
jne 0x10068b0d
lea eax, [ebp - 0x248]
push eax
call fcn.10067710
add esp, 4
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068b0d
lea ecx, [ebp - 0x241]
call fcn.10063f60
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x224], esi
je 0x10068a36
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019550
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x10068a43
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10017ff0
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 0x10068a64
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10065750
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x224], esi
je 0x10068ab4
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019550
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x10068ac1
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10017ff0
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 0x10068ae2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10065c00
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov byte [ebp - 4], 0x1e
jmp 0x10068653
mov eax, dword [0x1019f960]
test al, 1
jne 0x10068b28
or eax, 1
mov dword [0x1019f95c], 0
mov dword [0x1019f960], 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.100749f5
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 0x1005e2d0
push 0x1019f95c
call fcn.10075792
add esp, 0x10
test eax, eax
je 0x1006905c
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x21
push eax
call fcn.10074a2f
add esp, 4
mov byte [ebp - 4], 2
push 0x1019f964
push dword [ebp + 8]
call edi
test eax, eax
jne 0x10068cf2
lea eax, [ebp - 0x248]
push eax
call fcn.10066fd0
add esp, 4
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068cf2
lea ecx, [ebp - 0x241]
call fcn.10065930
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x224], esi
je 0x10068c1b
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019550
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x10068c28
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10017ff0
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 0x10068c49
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10062d10
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x224], esi
je 0x10068c99
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019550
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x10068ca6
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10017ff0
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 0x10068cc7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10061bd0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov byte [ebp - 4], 0x26
jmp 0x10068e7c
mov eax, dword [0x1019fa50]
test al, 1
jne 0x10068d0d
or eax, 1
mov dword [0x1019fa4c], 0
mov dword [0x1019fa50], 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.100749f5
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 0x1005e800
push 0x1019fa4c
call fcn.10075792
add esp, 0x10
test eax, eax
je 0x1006903b
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x29
push eax
call fcn.10074a2f
add esp, 4
mov byte [ebp - 4], 2
push 0x1019fa54
push dword [ebp + 8]
call edi
test eax, eax
jne 0x10068ea9
lea eax, [ebp - 0x248]
push eax
call fcn.10067370
add esp, 4
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068ea9
lea ecx, [ebp - 0x241]
call fcn.10061900
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x2c
call fcn.1006d440
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 0x10068e03
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10064b70
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x2d
call fcn.1006d440
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 0x10068e56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10064670
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.10018c20
add esp, 0xc
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x22c]
call fcn.1006d440
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 0x10068ea9
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 0x10068fc7
xor ebx, ebx
nop dword [eax]
lea eax, [ebp - 0x240]
push eax
push esi
push ecx
call fcn.10016ac0
mov eax, dword [ebp - 0x240]
add esp, 0xc
mov dword [ebp - 0x23c], eax
mov esi, 0x10154eac
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.10017b50
call fcn.1006d170
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 0x10068f00
mov dword [ebp - 0x230], ebx
or ebx, 0xffffffff
mov esi, dword [ebp - 0x230]
lea ecx, [ebp - 0x240]
call fcn.10061260
lea ecx, [ebp - 0x22c]
call fcn.1001eae0
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 0x10068ffe
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 0x1006901d
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.100f5f8d
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x2a
push eax
call fcn.10074a50
add esp, 4
mov byte [ebp - 4], 0x28
test al, al
je 0x100690e0
jmp 0x100690ca
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x22
push eax
call fcn.10074a50
add esp, 4
mov byte [ebp - 4], 0x20
jmp 0x10069052
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x1a
push eax
call fcn.10074a50
add esp, 4
mov byte [ebp - 4], 0x18
jmp 0x10069052
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x10
push eax
call fcn.10074a50
add esp, 4
mov byte [ebp - 4], 0xe
jmp 0x10069052
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 6
push eax
call fcn.10074a50
add esp, 4
mov byte [ebp - 4], 4
jmp 0x10069052
push 0x80004005
call fcn.10013b40
sub esp, 8
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.10012e00
call fcn.10015d10
call fcn.100757aa
int3