Function at 0x7ff7488e
Capabilities:
Get common file path
Query environment variable

Disassembly:
mov eax, 0x7ff945c6
call fcn.7ff890d8
sub esp, 0x864
mov dword [ebp - 0x18], 0x7ffa5e0c
and dword [ebp - 4], 0
and dword [ebp - 0xb8], 0
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
jmp 0x7ff748c6
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
test eax, eax
je 0x7ff74910
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
cmp eax, 0x2f
je 0x7ff748e6
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
cmp eax, 0x5c
jne 0x7ff748f9
mov dword [ebp - 0xb8], 1
and dword [ebp - 0x1c4], 0
jmp 0x7ff7490e
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
cmp eax, 0x2e
jne 0x7ff7490e
mov dword [ebp - 0x1c4], 1
jmp 0x7ff748bf
and dword [ebp - 0xb4], 0
mov byte [ebp - 4], 1
and dword [ebp - 0xbc], 0
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c4], 0
jne 0x7ff74952
push dword [ebp + 0x10]
push dword [ebp + 8]
push str._s_s
lea eax, [ebp - 0xb4]
push eax
call fcn.7ff863ab
add esp, 0x10
mov eax, dword [ebp - 0xb4]
mov dword [ebp + 8], eax
cmp dword [ebp - 0xb8], 0
jne 0x7ff749d1
push dword [ebp + 8]
call dword [0x7ff962c8]
mov dword [ebp - 0x1c8], eax
cmp dword [ebp - 0x1c8], 0
je 0x7ff749d1
push 0x104
lea eax, [ebp - 0x2cc]
push eax
push dword [ebp - 0x1c8]
call dword [0x7ff962c0]
lea eax, [ebp - 0x2cc]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.7ff86086
mov dword [ebp - 0x7d4], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7d4]
jmp 0x7ff7556a
mov eax, dword [ebp + 0x14]
and eax, 8
test eax, eax
je 0x7ff74b6f
and dword [ebp - 0x418], 0
and dword [ebp - 0x410], 0
mov byte [ebp - 4], 3
push 0
lea eax, [ebp - 0x418]
push eax
push 1
push dword [ebp + 8]
call fcn.7ff80086
add esp, 0x10
test eax, eax
je 0x7ff74aaa
cmp dword [ebp - 0x410], 0
je 0x7ff74a35
cmp dword [ebp - 0x414], 1
je 0x7ff74a35
mov eax, dword [ebp - 0x410]
mov eax, dword [eax + 0x28]
shr eax, 0x15
and eax, 3
cmp eax, 1
je 0x7ff74aaa
cmp dword [ebp + 0x20], 0
je 0x7ff74a46
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x410]
mov dword [eax], ecx
push dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
call fcn.7ff86086
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x820], eax
push dword [ebp - 0x820]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x7d8], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x418]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7d8]
jmp 0x7ff7556a
push dword [ebp + 8]
call fcn.7ff865bd
pop ecx
mov dword [ebp - 0x7dc], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x7dc]
push eax
call fcn.7ff883fa
pop ecx
pop ecx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x7dc]
call fcn.7ff86114
mov eax, dword [ebp - 0xbc]
mov dword [ebp + 8], eax
push dword [ebp + 0x20]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.7ff744bb
add esp, 0xc
movzx eax, al
test eax, eax
je 0x7ff74b5b
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x824], eax
push dword [ebp - 0x824]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x7e0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x418]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7e0]
jmp 0x7ff7556a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x418]
call fcn.7ff86114
jmp 0x7ff74c90
cmp dword [ebp - 0xb8], 0
je 0x7ff74c2e
and dword [ebp - 0x564], 0
and dword [ebp - 0x55c], 0
mov byte [ebp - 4], 5
push 0
lea eax, [ebp - 0x564]
push eax
push 1
push dword [ebp + 8]
call fcn.7ff80086
add esp, 0x10
test eax, eax
je 0x7ff74c1d
cmp dword [ebp + 0x20], 0
je 0x7ff74bb9
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x55c]
mov dword [eax], ecx
push dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
call fcn.7ff86086
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x828], eax
push dword [ebp - 0x828]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x7e4], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x564]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7e4]
jmp 0x7ff7556a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x564]
call fcn.7ff86114
jmp 0x7ff74c90
push dword [ebp + 0x20]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.7ff744bb
add esp, 0xc
movzx eax, al
test eax, eax
je 0x7ff74c90
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x82c], eax
push dword [ebp - 0x82c]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x7e8], eax
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7e8]
jmp 0x7ff7556a
and dword [ebp - 0x14], 0
mov byte [ebp - 4], 6
cmp dword [ebp + 0x18], 0
je 0x7ff74da8
push dword [ebp + 8]
call dword [0x7ff962c8]
mov dword [ebp - 0x568], eax
cmp dword [ebp - 0x568], 0
je 0x7ff74da8
push dword [ebp + 0x20]
push 0
push 0
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.7ff7488e
add esp, 0x1c
test eax, eax
je 0x7ff74d3e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x830], eax
push dword [ebp - 0x830]
call fcn.7ff62262
pop ecx
movzx eax, al
test eax, eax
je 0x7ff74d3e
mov dword [ebp - 0x7ec], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7ec]
jmp 0x7ff7556a
push 0x104
lea eax, [ebp - 0x66c]
push eax
push dword [ebp - 0x568]
call dword [0x7ff962c0]
lea eax, [ebp - 0x66c]
push eax
mov ecx, dword [ebp + 0xc]
call fcn.7ff86086
mov dword [ebp - 0x7f0], 1
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7f0]
jmp 0x7ff7556a
cmp dword [ebp - 0xb8], 0
je 0x7ff74dbf
mov eax, dword [ebp + 0x14]
and eax, 8
test eax, eax
jne 0x7ff74ea6
cmp dword [ebp + 0x1c], 0
jne 0x7ff74dcd
mov eax, dword [0x7ffa5e2c]
mov dword [ebp + 0x1c], eax
cmp dword [ebp + 0x1c], 0
je 0x7ff74ea6
push dword [ebp + 0x1c]
call fcn.7ff865bd
pop ecx
mov dword [ebp - 0x7f4], eax
mov byte [ebp - 4], 7
push 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x7f4]
push eax
call fcn.7ff884fe
add esp, 0xc
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x7f4]
call fcn.7ff86114
cmp dword [ebp - 0x14], 0
je 0x7ff74ea6
push dword [ebp + 8]
push dword [ebp - 0x14]
push 0x7ff9a528
push dword [ebp + 0xc]
call fcn.7ff863ab
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x834], eax
push dword [ebp + 0x20]
push 1
push dword [ebp - 0x834]
call fcn.7ff73c20
add esp, 0xc
test eax, eax
je 0x7ff74ea6
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x838], eax
push dword [ebp - 0x838]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x7f8], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7f8]
jmp 0x7ff7556a
lea eax, [ebp - 0x14]
push eax
call fcn.7ff886fd
pop ecx
push dword [ebp + 8]
push dword [ebp - 0x14]
push 0x7ff9a528
push dword [ebp + 0xc]
call fcn.7ff863ab
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x83c], eax
push dword [ebp + 0x20]
push 1
push dword [ebp - 0x83c]
call fcn.7ff73c20
add esp, 0xc
test eax, eax
je 0x7ff74f3e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x840], eax
push dword [ebp - 0x840]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x7fc], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x7fc]
jmp 0x7ff7556a
push 0x104
lea eax, [ebp - 0x1c0]
push eax
call dword [0x7ff960d4]
push dword [ebp + 8]
lea eax, [ebp - 0x1c0]
push eax
push 0x7ff9a528
push dword [ebp + 0xc]
call fcn.7ff863ab
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x844], eax
push dword [ebp + 0x20]
push 1
push dword [ebp - 0x844]
call fcn.7ff73c20
add esp, 0xc
test eax, eax
je 0x7ff74fe2
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x848], eax
push dword [ebp - 0x848]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x800], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x800]
jmp 0x7ff7556a
mov dword [ebp - 0xb0], 0x94
lea eax, [ebp - 0xb0]
push eax
call dword [0x7ff960a4]
cmp dword [ebp - 0xa0], 2
jne 0x7ff750ec
and dword [ebp - 0x674], 0
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x670], eax
jmp 0x7ff75028
mov eax, dword [ebp - 0x670]
inc eax
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
movsx eax, byte [eax]
test eax, eax
je 0x7ff75051
mov eax, dword [ebp - 0x670]
movsx eax, byte [eax]
cmp eax, 0x5c
jne 0x7ff7504f
mov eax, dword [ebp - 0x670]
mov dword [ebp - 0x674], eax
jmp 0x7ff7501b
mov eax, dword [ebp - 0x674]
and byte [eax], 0
push dword [ebp + 8]
lea eax, [ebp - 0x1c0]
push eax
push str._sSYSTEM_s
push dword [ebp + 0xc]
call fcn.7ff863ab
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x84c], eax
push dword [ebp + 0x20]
push 1
push dword [ebp - 0x84c]
call fcn.7ff73c20
add esp, 0xc
test eax, eax
je 0x7ff750ec
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x850], eax
push dword [ebp - 0x850]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x804], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x804]
jmp 0x7ff7556a
push 0x104
lea eax, [ebp - 0x1c0]
push eax
call dword [0x7ff960d0]
push dword [ebp + 8]
lea eax, [ebp - 0x1c0]
push eax
push 0x7ff9a528
push dword [ebp + 0xc]
call fcn.7ff863ab
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x854], eax
push dword [ebp + 0x20]
push 1
push dword [ebp - 0x854]
call fcn.7ff73c20
add esp, 0xc
test eax, eax
je 0x7ff75190
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x858], eax
push dword [ebp - 0x858]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x808], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x808]
jmp 0x7ff7556a
push 1
lea eax, [ebp - 0x1c0]
push eax
push str.PATH
call dword [0x7ff96074]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x7ff753d5
mov eax, dword [ebp - 0x1c]
inc eax
push eax
call fcn.7ff871a5
pop ecx
mov dword [ebp - 0x684], eax
mov eax, dword [ebp - 0x684]
mov dword [ebp - 0x678], eax
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x1c]
inc eax
push eax
push dword [ebp - 0x684]
push str.PATH
call dword [0x7ff96074]
mov eax, dword [ebp - 0x684]
mov dword [ebp - 0x680], eax
mov eax, dword [ebp - 0x684]
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
movsx eax, byte [eax]
cmp eax, 0x3b
jne 0x7ff752e3
mov eax, dword [ebp - 0x67c]
and byte [eax], 0
push dword [ebp + 8]
push dword [ebp - 0x680]
push 0x7ff9a528
push dword [ebp + 0xc]
call fcn.7ff863ab
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x85c], eax
push dword [ebp + 0x20]
push 1
push dword [ebp - 0x85c]
call fcn.7ff73c20
add esp, 0xc
test eax, eax
je 0x7ff752c5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x860], eax
push dword [ebp - 0x860]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x80c], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x678], 0
je 0x7ff7528c
push dword [ebp - 0x678]
call fcn.7ff8726e
pop ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80c]
jmp 0x7ff7556a
mov eax, dword [ebp - 0x67c]
inc eax
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
mov dword [ebp - 0x680], eax
jmp 0x7ff753ab
mov eax, dword [ebp - 0x67c]
inc eax
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x67c]
movsx eax, byte [eax]
test eax, eax
jne 0x7ff753ab
push dword [ebp + 8]
push dword [ebp - 0x680]
push 0x7ff9a528
push dword [ebp + 0xc]
call fcn.7ff863ab
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x864], eax
push dword [ebp + 0x20]
push 1
push dword [ebp - 0x864]
call fcn.7ff73c20
add esp, 0xc
test eax, eax
je 0x7ff753ab
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x868], eax
push dword [ebp - 0x868]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x810], eax
mov byte [ebp - 4], 6
cmp dword [ebp - 0x678], 0
je 0x7ff75372
push dword [ebp - 0x678]
call fcn.7ff8726e
pop ecx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x810]
jmp 0x7ff7556a
mov eax, dword [ebp - 0x67c]
movsx eax, byte [eax]
test eax, eax
jne 0x7ff75200
mov byte [ebp - 4], 6
cmp dword [ebp - 0x678], 0
je 0x7ff753d5
push dword [ebp - 0x678]
call fcn.7ff8726e
pop ecx
cmp dword [ebp - 0xb8], 0
jne 0x7ff75451
push dword [ebp + 0x20]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.7ff74562
add esp, 0xc
movzx eax, al
test eax, eax
je 0x7ff7544c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x86c], eax
push dword [ebp - 0x86c]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x814], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x814]
jmp 0x7ff7556a
jmp 0x7ff7552f
and dword [ebp - 0x7d0], 0
and dword [ebp - 0x7c8], 0
mov byte [ebp - 4], 9
push 0
lea eax, [ebp - 0x7d0]
push eax
push 1
push dword [ebp + 8]
call fcn.7ff80086
add esp, 0x10
test eax, eax
je 0x7ff75520
cmp dword [ebp - 0x7c8], 0
je 0x7ff75520
mov eax, dword [ebp - 0x7c8]
mov eax, dword [eax + 0x28]
shr eax, 0x15
and eax, 3
cmp eax, 1
jne 0x7ff75520
cmp dword [ebp + 0x20], 0
je 0x7ff754b3
mov eax, dword [ebp + 0x20]
mov ecx, dword [ebp - 0x7c8]
mov dword [eax], ecx
push dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
call fcn.7ff86086
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [ebp - 0x870], eax
push dword [ebp - 0x870]
call fcn.7ff73ce2
pop ecx
mov dword [ebp - 0x818], eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x7d0]
call fcn.7ff86114
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x818]
jmp 0x7ff7556a
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x7d0]
call fcn.7ff86114
and dword [ebp - 0x81c], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x14]
call fcn.7ff86114
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xbc]
call fcn.7ff86114
and byte [ebp - 4], 0
lea ecx, [ebp - 0xb4]
call fcn.7ff86114
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x81c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret