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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10155c61
mov eax, dword fs:[0]
push eax
sub esp, 0x240
mov eax, dword [0x101a154c]
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.10017d20
mov ecx, eax
test ecx, ecx
je 0x10068fc0
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 [0x101aa670]
test al, 1
jne 0x100682d0
or eax, 1
mov dword [0x101aa66c], 0
mov dword [0x101aa670], eax
mov byte [ebp - 0x241], 0
movlpd qword [ebp - 0x220], xmm0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 3
push eax
call fcn.10075a6f
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 0x1005ff40
push 0x101aa66c
call fcn.10074df8
add esp, 0x10
test eax, eax
je 0x10068fa7
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 5
push eax
call fcn.10075aa9
mov edi, dword [sym.imp.KERNEL32.dll_lstrcmpiW]
add esp, 4
mov byte [ebp - 4], 2
push 0x101aa674
push dword [ebp + 8]
call edi
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
or ebx, 0xffffffff
test eax, eax
jne 0x10068592
push 0
push 0x1c
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x10068421
lea eax, [ebp - 0x218]
mov dword [ebp - 0x230], 0
push eax
lea ecx, [ebp - 0x230]
call fcn.10012f50
lea ecx, [ebp - 0x241]
mov byte [ebp - 4], 8
call fcn.100620f0
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 9
call fcn.100190c0
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 0x100683ee
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.100190c0
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 0x10068421
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068592
lea ecx, [ebp - 0x241]
call fcn.10061f10
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x224], esi
je 0x10068481
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006848e
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10018530
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 0x100684af
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10063600
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x224], esi
je 0x100684ff
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006850c
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10018530
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 0x1006852d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10065260
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov byte [ebp - 4], 0xc
mov esi, dword [ebp - 0x228]
cmp dword [ebp - 0x224], esi
je 0x10068580
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x10068d88
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10018530
jmp 0x10068d88
mov eax, dword [0x101aa758]
test al, 1
jne 0x100685ad
or eax, 1
mov dword [0x101aa754], 0
mov dword [0x101aa758], 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.10075a6f
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 0x1005e580
push 0x101aa754
call fcn.10074df8
add esp, 0x10
test eax, eax
je 0x10068f8e
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0xf
push eax
call fcn.10075aa9
add esp, 4
mov byte [ebp - 4], 2
push 0x101aa75c
push dword [ebp + 8]
call edi
test eax, eax
jne 0x10068828
push eax
push 0x1c
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x100686f1
lea eax, [ebp - 0x218]
mov dword [ebp - 0x230], 0
push eax
lea ecx, [ebp - 0x230]
call fcn.10012f50
lea ecx, [ebp - 0x241]
mov byte [ebp - 4], 0x12
call fcn.10062000
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x13
call fcn.100190c0
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 0x100686be
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.100190c0
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 0x100686f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068828
lea ecx, [ebp - 0x241]
call fcn.10065350
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x224], esi
je 0x10068751
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x1006875e
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10018530
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 0x1006877f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10062af0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x224], esi
je 0x100687cf
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x100687dc
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10018530
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 0x100687fd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.100638d0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov byte [ebp - 4], 0x16
jmp 0x10068553
mov eax, dword [0x101aa864]
test al, 1
jne 0x10068843
or eax, 1
mov dword [0x101aa860], 0
mov dword [0x101aa864], 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.10075a6f
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 0x1005e420
push 0x101aa860
call fcn.10074df8
add esp, 0x10
test eax, eax
je 0x10068f75
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x19
push eax
call fcn.10075aa9
add esp, 4
mov byte [ebp - 4], 2
push 0x101aa868
push dword [ebp + 8]
call edi
test eax, eax
jne 0x10068a0d
lea eax, [ebp - 0x248]
push eax
call fcn.10067610
add esp, 4
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068a0d
lea ecx, [ebp - 0x241]
call fcn.10063e30
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x224], esi
je 0x10068936
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x10068943
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10018530
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 0x10068964
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10065620
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x224], esi
je 0x100689b4
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x100689c1
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10018530
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 0x100689e2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10065ad0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov byte [ebp - 4], 0x1e
jmp 0x10068553
mov eax, dword [0x101aa950]
test al, 1
jne 0x10068a28
or eax, 1
mov dword [0x101aa94c], 0
mov dword [0x101aa950], 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.10075a6f
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 0x1005e1a0
push 0x101aa94c
call fcn.10074df8
add esp, 0x10
test eax, eax
je 0x10068f5c
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x21
push eax
call fcn.10075aa9
add esp, 4
mov byte [ebp - 4], 2
push 0x101aa954
push dword [ebp + 8]
call edi
test eax, eax
jne 0x10068bf2
lea eax, [ebp - 0x248]
push eax
call fcn.10066ed0
add esp, 4
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068bf2
lea ecx, [ebp - 0x241]
call fcn.10065800
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x224], esi
je 0x10068b1b
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x10068b28
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10018530
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 0x10068b49
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10062be0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov esi, dword [ebp - 0x228]
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x224], esi
je 0x10068b99
mov eax, dword [eax]
sub eax, 0x10
push eax
call fcn.10019b20
add eax, 0x10
add esp, 4
mov dword [esi], eax
add dword [ebp - 0x228], 4
jmp 0x10068ba6
push eax
push esi
lea ecx, [ebp - 0x22c]
call fcn.10018530
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 0x10068bc7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10061aa0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov byte [ebp - 4], 0x26
jmp 0x10068d7c
mov eax, dword [0x101aaa40]
test al, 1
jne 0x10068c0d
or eax, 1
mov dword [0x101aaa3c], 0
mov dword [0x101aaa40], 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.10075a6f
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 0x1005e6d0
push 0x101aaa3c
call fcn.10074df8
add esp, 0x10
test eax, eax
je 0x10068f3b
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x29
push eax
call fcn.10075aa9
add esp, 4
mov byte [ebp - 4], 2
push 0x101aaa44
push dword [ebp + 8]
call edi
test eax, eax
jne 0x10068da9
lea eax, [ebp - 0x248]
push eax
call fcn.10067270
add esp, 4
push dword [ebp - 0x248]
call esi
test eax, eax
je 0x10068da9
lea ecx, [ebp - 0x241]
call fcn.100617d0
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x2c
call fcn.1006d300
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 0x10068d03
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10064a40
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
push eax
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x2d
call fcn.1006d300
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 0x10068d56
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x241]
call fcn.10064540
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.100191f0
add esp, 0xc
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x22c]
call fcn.1006d300
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 0x10068da9
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 0x10068ec7
xor ebx, ebx
nop dword [eax]
lea eax, [ebp - 0x240]
push eax
push esi
push ecx
call fcn.100171a0
mov eax, dword [ebp - 0x240]
add esp, 0xc
mov dword [ebp - 0x23c], eax
mov esi, 0x1015fecc
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.10018230
call fcn.1006d030
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 0x10068e00
mov dword [ebp - 0x230], ebx
or ebx, 0xffffffff
mov esi, dword [ebp - 0x230]
lea ecx, [ebp - 0x240]
call fcn.10061130
lea ecx, [ebp - 0x22c]
call fcn.1001f0d0
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 0x10068efe
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 0x10068f1d
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.100f8fe1
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x2a
push eax
call fcn.10075aca
add esp, 4
mov byte [ebp - 4], 0x28
test al, al
je 0x10068fe0
jmp 0x10068fca
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x22
push eax
call fcn.10075aca
add esp, 4
mov byte [ebp - 4], 0x20
jmp 0x10068f52
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x1a
push eax
call fcn.10075aca
add esp, 4
mov byte [ebp - 4], 0x18
jmp 0x10068f52
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x10
push eax
call fcn.10075aca
add esp, 4
mov byte [ebp - 4], 0xe
jmp 0x10068f52
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 6
push eax
call fcn.10075aca
add esp, 4
mov byte [ebp - 4], 4
jmp 0x10068f52
push 0x80004005
call fcn.100142b0
sub esp, 8
lea eax, [ebp - 0x220]
mov ecx, esp
push eax
call fcn.10018ea0
call fcn.1001cda0
call fcn.10074e10
int3