Function at 0x180006b00
Capabilities:
Read file on windows
Write file on windows

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x8f0
mov qword [rax - 0x6c8], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov rax, qword [0x1800ec198]
xor rax, rsp
mov qword [rsp + 0x8e0], rax
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 8]
mov r12, rax
mov qword [rsp + 0xc8], rax
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov r15, rax
mov qword [rsp + 0xd0], rax
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xb0]
mov r8, qword [r15]
mov edx, 9
mov rcx, r15
call qword [r8 + 0x70]
mov rdx, qword [r12]
mov rcx, r12
call qword [rdx + 0x18]
mov rbx, rax
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 8]
mov r9, qword [rbx]
lea r8, [rsp + 0x48]
lea rdx, str.Cookie
mov rcx, rbx
call qword [r9 + 0x18]
movzx r8d, word [rsp + 0x48]
xor r13d, r13d
mov qword [rsp + 0x3a8], r13
mov qword [rsp + 0x3b0], r13
mov qword [rsp + 0x3b0], 0xf
mov qword [rsp + 0x3a8], r13
mov byte [rsp + 0x398], r13b
mov rdx, rax
lea rcx, [rsp + 0x398]
call fcn.18000c020
nop
mov qword [rsp + 0x388], r13
mov qword [rsp + 0x390], r13
mov qword [rsp + 0x390], 0xf
mov qword [rsp + 0x388], r13
mov byte [rsp + 0x378], r13b
or rsi, 0xffffffffffffffff
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0x378]
call fcn.18000c150
nop
lea rdx, [0x1800c141a]
lea rcx, [rsp + 0x398]
call fcn.18000a790
test eax, eax
je 0x1800087ed
lea r9d, [r13 + 2]
lea rcx, [rsp + 0x398]
call fcn.18000be90
cmp rax, rsi
je 0x180006f9a
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0xa8], 0xf
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x90], r13b
lea r8d, [r13 + 1]
lea rdx, [0x1800c1a98]
lea rcx, [rsp + 0x90]
call fcn.18000c020
nop
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0x50]
call fcn.180010d30
nop
mov rax, qword [rsp + 0x50]
mov rbx, qword [rax]
cmp rbx, rax
je 0x180006f5e
mov qword [rsp + 0x308], r13
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x310], 0xf
mov qword [rsp + 0x308], r13
mov byte [rsp + 0x2f8], 0
lea rdx, [rbx + 0x28]
mov r9, rsi
xor r8d, r8d
lea rcx, [rsp + 0x2f8]
call fcn.18000c150
nop
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x2f8]
call fcn.18000a820
nop
lea rdx, [0x1800c1a94]
mov rcx, rax
call fcn.18000a790
mov edi, eax
mov rcx, qword [rsp + 0x330]
cmp rcx, 0x10
jb 0x180006dab
inc rcx
mov rdx, qword [rsp + 0x318]
cmp rcx, 0x1000
jb 0x180006da3
test dl, 0x1f
jne 0x180006eaa
mov rax, qword [rdx - 8]
cmp rax, rdx
jae 0x180006ea4
sub rdx, rax
cmp rdx, 8
jb 0x180006e9e
cmp rdx, 0x27
ja 0x180006e98
mov rdx, rax
mov rcx, rdx
call fcn.1800401a0
mov qword [rsp + 0x330], 0xf
mov qword [rsp + 0x328], r13
mov byte [rsp + 0x318], 0
test edi, edi
je 0x180006ec8
mov rax, qword [rsp + 0x310]
cmp rax, 0x10
jb 0x180006e25
inc rax
mov rcx, qword [rsp + 0x2f8]
cmp rax, 0x1000
jb 0x180006e20
test cl, 0x1f
jne 0x180006ec2
mov rax, qword [rcx - 8]
cmp rax, rcx
jae 0x180006ebc
sub rcx, rax
cmp rcx, 8
jb 0x180006eb6
cmp rcx, 0x27
ja 0x180006eb0
mov rcx, rax
call fcn.1800401a0
mov qword [rsp + 0x310], 0xf
mov qword [rsp + 0x308], r13
mov byte [rsp + 0x2f8], 0
cmp byte [rbx + 0x19], 0
jne 0x180006e8e
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x180006e6e
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x180006e8e
nop dword [rax]
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180006e60
jmp 0x180006e8e
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x180006e8b
cmp rbx, qword [rax + 0x10]
jne 0x180006e8b
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x180006e78
mov rbx, rax
cmp rbx, qword [rsp + 0x50]
jmp 0x180006cd7
call fcn.18007ed54
int3
call fcn.18007ed54
int3
call fcn.18007ed54
int3
call fcn.18007ed54
nop
call fcn.18007ed54
int3
call fcn.18007ed54
int3
call fcn.18007ed54
int3
call fcn.18007ed54
nop
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x2f8]
lea rcx, [rsp + 0x378]
call fcn.18000c150
nop
mov rax, qword [rsp + 0x310]
cmp rax, 0x10
jb 0x180006f42
inc rax
mov rcx, qword [rsp + 0x2f8]
cmp rax, 0x1000
jb 0x180006f3d
test cl, 0x1f
je 0x180006f10
call fcn.18007ed54
int3
mov rax, qword [rcx - 8]
cmp rax, rcx
jb 0x180006f1f
call fcn.18007ed54
int3
sub rcx, rax
cmp rcx, 8
jae 0x180006f2e
call fcn.18007ed54
int3
cmp rcx, 0x27
jbe 0x180006f3a
call fcn.18007ed54
int3
mov rcx, rax
call fcn.1800401a0
mov qword [rsp + 0x310], 0xf
mov qword [rsp + 0x308], r13
mov byte [rsp + 0x2f8], 0
mov rdi, qword [rsp + 0x50]
mov rdx, qword [rdi + 8]
lea rcx, [rsp + 0x50]
call fcn.18000cea0
mov rax, qword [rsp + 0x50]
mov qword [rax + 8], rax
mov rax, qword [rsp + 0x50]
mov qword [rax], rax
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x10], rax
mov qword [rsp + 0x58], r13
mov rcx, qword [rsp + 0x50]
call fcn.1800401a0
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x378]
call fcn.18000a820
nop
lea rdx, [0x1800c1a94]
mov rcx, rax
call fcn.18000a790
mov ebx, eax
mov rcx, qword [rsp + 0x330]
cmp rcx, 0x10
jb 0x18000702c
inc rcx
mov rdx, qword [rsp + 0x318]
cmp rcx, 0x1000
jb 0x180007024
test dl, 0x1f
je 0x180006ff7
call fcn.18007ed54
int3
mov rax, qword [rdx - 8]
cmp rax, rdx
jb 0x180007006
call fcn.18007ed54
int3
sub rdx, rax
cmp rdx, 8
jae 0x180007015
call fcn.18007ed54
int3
cmp rdx, 0x27
jbe 0x180007021
call fcn.18007ed54
int3
mov rdx, rax
mov rcx, rdx
call fcn.1800401a0
mov qword [rsp + 0x330], 0xf
mov qword [rsp + 0x328], r13
mov byte [rsp + 0x318], 0
test ebx, ebx
jne 0x1800087ed
mov r9, qword [rsp + 0x388]
add r9, 0xfffffffffffffffe
lea r8d, [rbx + 2]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x378]
call fcn.18000a820
nop
lea rax, [rsp + 0x188]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x198], r13
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a0], 0xf
mov qword [rsp + 0x198], r13
mov byte [rsp + 0x188], bl
lea r8d, [rbx + 1]
lea rdx, [0x1800c1a9c]
lea rcx, [rsp + 0x188]
call fcn.18000c020
nop
lea r8, [rsp + 0x188]
lea rdx, [rsp + 0x598]
lea rcx, [rsp + 0x80]
call fcn.180010d30
nop
mov dword [rsp + 0x68], r13d
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x80]
call fcn.18000a700
mov qword [rsp + 0x3e8], r13
mov qword [rsp + 0x3f0], r13
mov qword [rsp + 0x3f0], 0xf
mov qword [rsp + 0x3e8], r13
mov byte [rsp + 0x3d8], bl
mov r9, rsi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x3d8]
call fcn.18000c150
nop
mov dword [rsp + 0x70], 1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call fcn.18000a700
mov qword [rsp + 0x408], r13
mov qword [rsp + 0x410], r13
mov qword [rsp + 0x410], 0xf
mov qword [rsp + 0x408], r13
mov byte [rsp + 0x3f8], bl
mov r9, rsi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x3f8]
call fcn.18000c150
nop
lea rdx, [0x1800c1aa0]
lea rcx, [rsp + 0x3d8]
call fcn.18000a790
test eax, eax
jne 0x180007244
xor r8d, r8d
lea rdx, [0x1800c141a]
lea rcx, [0x1800f6408]
call fcn.18000c020
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x3f8]
lea rcx, [0x1800f6408]
call fcn.18000c150
nop
lea rcx, [rsp + 0x3f8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x3d8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x80]
call fcn.180008a10
nop
lea rcx, [rsp + 0x598]
call fcn.18000a890
nop
lea rcx, [rsp + 0x378]
call fcn.18000a890
nop
lea rcx, [rsp + 0x398]
call fcn.18000a890
mov eax, 1
jmp 0x18000880a
lea rdx, [0x1800c1aa4]
lea rcx, [rsp + 0x3d8]
call fcn.18000a790
test eax, eax
je 0x1800072d4
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x3f8]
lea rcx, [0x1800f6408]
call fcn.18000c470
nop
lea rcx, [rsp + 0x3f8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x3d8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x80]
call fcn.180008a10
nop
lea rcx, [rsp + 0x598]
call fcn.18000a890
nop
lea rcx, [rsp + 0x378]
call fcn.18000a890
nop
lea rcx, [rsp + 0x398]
call fcn.18000a890
mov eax, 1
jmp 0x18000880a
lea rdx, [0x1800c1aa4]
lea rcx, [rsp + 0x3d8]
call fcn.18000a790
test eax, eax
jne 0x180008792
lea rcx, [rsp + 0xb8]
call fcn.1800115d0
nop
mov qword [rsp + 0x368], r13
mov qword [rsp + 0x370], r13
mov qword [rsp + 0x370], 0xf
mov qword [rsp + 0x368], r13
mov byte [rsp + 0x358], 0
mov qword [rsp + 0x428], r13
mov qword [rsp + 0x430], r13
mov qword [rsp + 0x430], 0xf
mov qword [rsp + 0x428], r13
mov byte [rsp + 0x418], 0
xor r8d, r8d
lea rdx, [0x1800c141a]
lea rcx, [rsp + 0x418]
call fcn.18000c020
nop
mov qword [rsp + 0x348], r13
mov qword [rsp + 0x350], r13
mov qword [rsp + 0x350], 0xf
mov qword [rsp + 0x348], r13
mov byte [rsp + 0x338], 0
xor r8d, r8d
lea rdx, [0x1800c141a]
lea rcx, [rsp + 0x338]
call fcn.18000c020
nop
mov qword [rsp + 0x448], r13
mov qword [rsp + 0x450], r13
mov qword [rsp + 0x450], 0xf
mov qword [rsp + 0x448], r13
mov byte [rsp + 0x438], 0
xor r8d, r8d
lea rdx, [0x1800c141a]
lea rcx, [rsp + 0x438]
call fcn.18000c020
nop
mov qword [rsp + 0x3c8], r13
mov qword [rsp + 0x3d0], r13
mov qword [rsp + 0x3d0], 0xf
mov qword [rsp + 0x3c8], r13
mov byte [rsp + 0x3b8], 0
xor r8d, r8d
lea rdx, [0x1800c141a]
lea rcx, [rsp + 0x3b8]
call fcn.18000c020
nop
mov rbx, qword [rsp + 0xb8]
mov rbx, qword [rbx]
mov qword [rsp + 0x78], rbx
nop word [rax + rax]
cmp rbx, qword [rsp + 0xb8]
je 0x180007699
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x518]
lea rcx, [rbx + 0x28]
call fcn.18000a820
nop
lea rdx, [0x1800c1aa8]
mov rcx, rax
call fcn.18000a790
mov edi, eax
lea rcx, [rsp + 0x518]
call fcn.18000a890
test edi, edi
jne 0x1800074d7
mov r9, qword [rbx + 0x38]
add r9, 0xfffffffffffffffe
lea r8d, [rdi + 2]
lea rdx, [rsp + 0x658]
lea rcx, [rbx + 0x28]
call fcn.18000a820
nop
mov rdx, rax
lea rcx, [rsp + 0x358]
call fcn.18000a920
nop
lea rcx, [rsp + 0x658]
call fcn.18000a890
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x638]
lea rcx, [rbx + 0x28]
call fcn.18000a820
nop
lea rdx, [0x1800c1aac]
mov rcx, rax
call fcn.18000a790
mov edi, eax
lea rcx, [rsp + 0x638]
call fcn.18000a890
test edi, edi
jne 0x180007550
mov r9, qword [rbx + 0x38]
add r9, 0xfffffffffffffffe
lea rcx, [rbx + 0x28]
lea r8d, [rdi + 2]
lea rdx, [rsp + 0x478]
call fcn.18000a820
nop
mov rdx, rax
lea rcx, [rsp + 0x418]
call fcn.18000a920
nop
lea rcx, [rsp + 0x478]
call fcn.18000a890
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x458]
lea rcx, [rbx + 0x28]
call fcn.18000a820
nop
lea rdx, [0x1800c1ab0]
mov rcx, rax
call fcn.18000a790
mov edi, eax
lea rcx, [rsp + 0x458]
call fcn.18000a890
test edi, edi
jne 0x1800075c9
mov r9, qword [rbx + 0x38]
add r9, 0xfffffffffffffffe
lea r8d, [rdi + 2]
lea rdx, [rsp + 0x5f8]
lea rcx, [rbx + 0x28]
call fcn.18000a820
nop
mov rdx, rax
lea rcx, [rsp + 0x338]
call fcn.18000a920
nop
lea rcx, [rsp + 0x5f8]
call fcn.18000a890
mov r9d, 2
xor r8d, r8d
lea rdx, [rsp + 0x5d8]
lea rcx, [rbx + 0x28]
call fcn.18000a820
nop
lea rdx, [0x1800c1ab4]
mov rcx, rax
call fcn.18000a790
mov edi, eax
lea rcx, [rsp + 0x5d8]
call fcn.18000a890
test edi, edi
jne 0x180007642
mov r9, qword [rbx + 0x38]
add r9, 0xfffffffffffffffe
lea rcx, [rbx + 0x28]
lea r8d, [rdi + 2]
lea rdx, [rsp + 0x5b8]
call fcn.18000a820
nop
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.18000a920
nop
lea rcx, [rsp + 0x5b8]
call fcn.18000a890
cmp byte [rbx + 0x19], 0
jne 0x180007450
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
jne 0x180007672
mov rbx, rax
nop dword [rax]
mov rax, qword [rbx]
cmp byte [rax + 0x19], 0
jne 0x180007445
mov rbx, rax
jmp 0x180007660
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x18000768c
cmp rbx, qword [rax + 0x10]
jne 0x18000768c
mov rbx, rax
mov qword [rsp + 0x78], rax
jmp 0x180007672
mov rbx, rax
mov qword [rsp + 0x78], rax
jmp 0x180007450
lea rdx, [0x1800c141a]
lea rcx, [rsp + 0x338]
call fcn.18000a790
test eax, eax
je 0x1800077d2
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x438]
call fcn.18000c150
lea rdx, [0x1800c141a]
lea rcx, [rsp + 0x418]
call fcn.18000a790
test eax, eax
je 0x1800077d2
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1b8], r13
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c0], 0xf
mov qword [rsp + 0x1b8], r13
mov byte [rsp + 0x1a8], 0
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x438]
lea rcx, [rsp + 0x1a8]
call fcn.18000c150
nop
mov qword [rsp + 0x1d8], r13
mov qword [rsp + 0x1e0], r13
mov qword [rsp + 0x1e0], 0xf
mov qword [rsp + 0x1d8], r13
mov byte [rsp + 0x1c8], 0
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x418]
lea rcx, [rsp + 0x1c8]
call fcn.18000c150
nop
lea r8, [rsp + 0x1a8]
lea rdx, [rsp + 0x1c8]
lea rcx, [rsp + 0x7e0]
call fcn.180005880
nop
mov rdx, rax
lea rcx, [rsp + 0x338]
call fcn.18000a920
nop
lea rcx, [rsp + 0x7e0]
call fcn.18000a890
lea rdx, [0x1800c141a]
lea rcx, [rsp + 0x3b8]
call fcn.18000a790
test eax, eax
je 0x1800078d4
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x1f8], r13
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x200], 0xf
mov qword [rsp + 0x1f8], r13
mov byte [rsp + 0x1e8], 0
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x438]
lea rcx, [rsp + 0x1e8]
call fcn.18000c150
nop
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf0], 0xf
mov qword [rsp + 0xe8], r13
mov byte [rsp + 0xd8], 0
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x3b8]
lea rcx, [rsp + 0xd8]
call fcn.18000c150
nop
lea r8, [rsp + 0x1e8]
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x618]
call fcn.180005880
nop
mov rdx, rax
lea rcx, [rsp + 0x3b8]
call fcn.18000a920
nop
lea rcx, [rsp + 0x618]
call fcn.18000a890
lea rdx, [0x1800c1ab8]
lea rcx, [rsp + 0x358]
call fcn.18000a790
test eax, eax
je 0x1800079b0
lea rdx, [0x1800c1abc]
lea rcx, [rsp + 0x358]
call fcn.18000a790
test eax, eax
je 0x1800079b0
lea rdx, [0x1800c1ac0]
lea rcx, [rsp + 0x358]
call fcn.18000a790
test eax, eax
je 0x1800079b0
lea rdx, [0x1800c1ac4]
lea rcx, [rsp + 0x358]
call fcn.18000a790
test eax, eax
je 0x1800079b0
lea rdx, [0x1800c1ac8]
lea rcx, [rsp + 0x358]
call fcn.18000a790
test eax, eax
je 0x1800079b0
lea rcx, [rsp + 0x3b8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x438]
call fcn.18000a890
nop
lea rcx, [rsp + 0x338]
call fcn.18000a890
nop
lea rcx, [rsp + 0x418]
call fcn.18000a890
nop
lea rcx, [rsp + 0x358]
call fcn.18000a890
nop
lea rcx, [rsp + 0xb8]
call fcn.180008a10
jmp 0x180008792
lea rdx, [0x1800c1ab8]
lea rcx, [rsp + 0x358]
call fcn.18000a790
test eax, eax
jne 0x180007c9b
lea rax, [rsp + 0x108]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x120], 0xf
mov qword [rsp + 0x118], r13
mov byte [rsp + 0x108], 0
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x108]
call fcn.18000c150
nop
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x638]
call fcn.180011830
nop
mov qword [rsp + 0x4c8], r13
mov qword [rsp + 0x4d0], r13
mov qword [rsp + 0x4d0], 0xf
mov qword [rsp + 0x4c8], r13
mov byte [rsp + 0x4b8], 0
mov qword [rsp + 0x548], r13
mov qword [rsp + 0x550], r13
mov qword [rsp + 0x550], 0xf
mov qword [rsp + 0x548], r13
mov byte [rsp + 0x538], 0
lea rax, [rsp + 0x168]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], r13
mov qword [rsp + 0x180], 0xf
mov qword [rsp + 0x178], r13
mov byte [rsp + 0x168], 0
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x638]
lea rcx, [rsp + 0x168]
call fcn.18000c150
nop
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x760]
call fcn.180006100
mov rbx, rax
lea rax, [rsp + 0x538]
mov qword [rsp + 0x208], rax
lea rax, [rsp + 0x4b8]
mov qword [rsp + 0x210], rax
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x4b8]
call fcn.18000a920
mov rdx, rbx
mov rcx, qword [rsp + 0x208]
call fcn.18000a920
nop
lea rax, [rsp + 0x780]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x780]
call fcn.18000a890
nop
lea rax, [rsp + 0x760]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x760]
call fcn.18000a890
lea r8, [0x1800c1a9c]
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x618]
call fcn.18000d500
nop
lea r8, [rsp + 0x538]
mov rdx, rax
lea rcx, [rsp + 0x558]
call fcn.18000d640
nop
lea rcx, [rsp + 0x618]
call fcn.18000a890
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x60], rax
mov r8, qword [r12]
mov edx, eax
mov rcx, r12
call qword [r8 + 0x90]
mov r9, rax
lea rdx, [rsp + 0x558]
cmp qword [rsp + 0x570], 0x10
cmovae rdx, qword [rsp + 0x558]
mov r8, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
mov byte [r8], cl
lea rdx, [rdx + 1]
lea r8, [r8 + 1]
test cl, cl
jne 0x180007c00
mov dword [rsp + 0x258], r13d
mov qword [rsp + 0x260], r9
mov rax, rsi
inc rax
cmp byte [r9 + rax], 0
jne 0x180007c25
mov dword [rsp + 0x268], eax
mov rax, qword [r15]
xor r8d, r8d
lea rdx, [rsp + 0x258]
mov rcx, r15
call qword [rax + 0xa0]
xor r8d, r8d
lea rdx, [0x1800c141a]
lea rcx, [0x1800f6408]
call fcn.18000c020
nop
lea rcx, [rsp + 0x558]
call fcn.18000a890
nop
lea rcx, [rsp + 0x538]
call fcn.18000a890
nop
lea rcx, [rsp + 0x4b8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x638]
call fcn.18000a890
lea rdx, [0x1800c1ac4]
lea rcx, [rsp + 0x358]
call fcn.18000a790
test eax, eax
jne 0x180007f8b
lea rax, [rsp + 0x148]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x160], r13
mov qword [rsp + 0x160], 0xf
mov qword [rsp + 0x158], r13
mov byte [rsp + 0x148], 0
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x148]
call fcn.18000c150
nop
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x658]
call fcn.180011a60
nop
mov qword [rsp + 0x4a8], r13
mov qword [rsp + 0x4b0], r13
mov qword [rsp + 0x4b0], 0xf
mov qword [rsp + 0x4a8], r13
mov byte [rsp + 0x498], 0
mov qword [rsp + 0x508], r13
mov qword [rsp + 0x510], r13
mov qword [rsp + 0x510], 0xf
mov qword [rsp + 0x508], r13
mov byte [rsp + 0x4f8], 0
lea rax, [rsp + 0x128]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x138], r13
mov qword [rsp + 0x140], r13
mov qword [rsp + 0x140], 0xf
mov qword [rsp + 0x138], r13
mov byte [rsp + 0x128], 0
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x658]
lea rcx, [rsp + 0x128]
call fcn.18000c150
nop
lea rdx, [rsp + 0x128]
lea rcx, [rsp + 0x7a0]
call fcn.180006100
mov rbx, rax
lea rax, [rsp + 0x4f8]
mov qword [rsp + 0x218], rax
lea rax, [rsp + 0x498]
mov qword [rsp + 0x220], rax
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0x498]
call fcn.18000a920
mov rdx, rbx
mov rcx, qword [rsp + 0x218]
call fcn.18000a920
nop
lea rax, [rsp + 0x7c0]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x7c0]
call fcn.18000a890
nop
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x7a0]
call fcn.18000a890
lea r8, [0x1800c1a9c]
lea rdx, [rsp + 0x498]
lea rcx, [rsp + 0x618]
call fcn.18000d500
nop
lea r8, [rsp + 0x4f8]
mov rdx, rax
lea rcx, [rsp + 0x578]
call fcn.18000d640
nop
lea rcx, [rsp + 0x618]
call fcn.18000a890
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xb0], rax
mov r8, qword [r12]
mov edx, eax
mov rcx, r12
call qword [r8 + 0x90]
mov r9, rax
lea rdx, [rsp + 0x578]
cmp qword [rsp + 0x590], 0x10
cmovae rdx, qword [rsp + 0x578]
mov r8, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
mov byte [r8], cl
lea rdx, [rdx + 1]
lea r8, [r8 + 1]
test cl, cl
jne 0x180007ef0
mov dword [rsp + 0x278], r13d
mov qword [rsp + 0x280], r9
mov rax, rsi
inc rax
cmp byte [r9 + rax], 0
jne 0x180007f15
mov dword [rsp + 0x288], eax
mov rax, qword [r15]
xor r8d, r8d
lea rdx, [rsp + 0x278]
mov rcx, r15
call qword [rax + 0xa0]
xor r8d, r8d
lea rdx, [0x1800c141a]
lea rcx, [0x1800f6408]
call fcn.18000c020
nop
lea rcx, [rsp + 0x578]
call fcn.18000a890
nop
lea rcx, [rsp + 0x4f8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x498]
call fcn.18000a890
nop
lea rcx, [rsp + 0x658]
call fcn.18000a890
lea rdx, [0x1800c1ac8]
lea rcx, [rsp + 0x358]
call fcn.18000a790
test eax, eax
jne 0x18000827a
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x60000000
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
mov edx, 0xc0000000
lea rcx, str..pipeiis
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x4e8], r13
mov qword [rsp + 0x4f0], r13
mov qword [rsp + 0x4f0], 0xf
mov qword [rsp + 0x4e8], r13
mov byte [rsp + 0x4d8], 0
mov r8d, 2
lea rdx, [0x1800c1acc]
lea rcx, [rsp + 0x4d8]
call fcn.18000c020
nop
cmp rbx, 0xffffffffffffffff
je 0x1800080c3
lea rax, [rsp + 0x90]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xa8], 0xf
mov qword [rsp + 0xa0], r13
mov byte [rsp + 0x90], 0
mov r9, rsi
xor r8d, r8d
lea rdx, [rsp + 0x338]
lea rcx, [rsp + 0x90]
call fcn.18000c150
nop
lea r8, [rsp + 0x90]
lea rdx, [rsp + 0x800]
lea rcx, [rsp + 0x40]
call fcn.180005650
nop
mov rdx, rax
lea rcx, [rsp + 0x4d8]
call fcn.18000a920
nop
lea rcx, [rsp + 0x800]
call fcn.18000a890
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0x328], r13
mov qword [rsp + 0x330], r13
mov qword [rsp + 0x330], 0xf
mov qword [rsp + 0x328], r13
mov byte [rsp + 0x318], 0
lea rcx, [rsp + 0x698]
call fcn.18000aa20
nop
lea rax, [rsp + 0x6f8]
mov qword [rsp + 0xb0], rax
lea rdx, [rsp + 0x4d8]
lea rcx, [rsp + 0x6f8]
call fcn.18000aa50
nop
mov rdx, rax
lea rcx, [rsp + 0x820]
call fcn.180006100
nop
lea rcx, [rsp + 0x698]
mov qword [rsp + 0x228], rcx
lea rcx, [rsp + 0x318]
mov qword [rsp + 0x230], rcx
mov rdx, rax
lea rcx, [rsp + 0x228]
call fcn.18000e210
nop
lea rcx, [rsp + 0x820]
call fcn.1800089d0
lea r8, [0x1800c1a9c]
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x6f8]
call fcn.18000d500
nop
lea r8, [rsp + 0x698]
mov rdx, rax
lea rcx, [rsp + 0x678]
call fcn.18000d640
nop
lea rcx, [rsp + 0x6f8]
call fcn.18000a890
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0xf8], rax
mov r8, qword [r12]
mov edx, eax
mov rcx, r12
call qword [r8 + 0x90]
mov rdi, rax
lea rcx, [rsp + 0x678]
call fcn.18000a870
mov rdx, rdi
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x1800081f0
mov dword [rsp + 0x298], r13d
mov qword [rsp + 0x2a0], rdi
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x180008211
mov dword [rsp + 0x2a8], eax
mov rax, qword [r15]
xor r8d, r8d
lea rdx, [rsp + 0x298]
mov rcx, r15
call qword [rax + 0xa0]
nop
lea rcx, [rsp + 0x678]
call fcn.18000a890
nop
lea rcx, [rsp + 0x698]
call fcn.18000a890
nop
lea rcx, [rsp + 0x318]
call fcn.18000a890
nop
lea rcx, [rsp + 0x4d8]
call fcn.18000a890
nop
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [0x1800c1abc]
lea rcx, [rsp + 0x358]
call fcn.18000e1f0
test al, al
je 0x18000847e
lea rcx, [rsp + 0x3b8]
call fcn.18000a870
lea rdx, [0x1800c1ad0]
mov rcx, rax
call fcn.18007e7b0
mov rbx, rax
lea rcx, [rsp + 0x338]
call fcn.18000a870
mov rcx, rax
mov r9, rbx
mov r8, qword [rsp + 0x348]
mov edx, 1
call fcn.18007f0d8
mov rcx, rbx
call fcn.18007e840
lea rcx, [rsp + 0x338]
call fcn.18000a880
lea rcx, [rsp + 0x5b8]
call fcn.18000aa20
nop
lea rcx, [rsp + 0x6d8]
call fcn.18000aa20
nop
lea rax, [rsp + 0x718]
mov qword [rsp + 0xf8], rax
lea rdx, [0x1800c1ad4]
lea rcx, [rsp + 0x718]
call fcn.18000a9e0
nop
mov rdx, rax
lea rcx, [rsp + 0x860]
call fcn.180006100
nop
lea rcx, [rsp + 0x6d8]
mov qword [rsp + 0x238], rcx
lea rcx, [rsp + 0x5b8]
mov qword [rsp + 0x240], rcx
mov rdx, rax
lea rcx, [rsp + 0x238]
call fcn.18000e210
nop
lea rcx, [rsp + 0x860]
call fcn.1800089d0
lea r8, [0x1800c1a9c]
lea rdx, [rsp + 0x5b8]
lea rcx, [rsp + 0x718]
call fcn.18000d500
nop
lea r8, [rsp + 0x6d8]
mov rdx, rax
lea rcx, [rsp + 0x6b8]
call fcn.18000d640
nop
lea rcx, [rsp + 0x718]
call fcn.18000a890
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x100], rax
mov r8, qword [r12]
mov edx, eax
mov rcx, r12
call qword [r8 + 0x90]
mov rbx, rax
lea rcx, [rsp + 0x6b8]
call fcn.18000a870
mov rdx, rbx
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rax + rdx], cl
lea rax, [rax + 1]
test cl, cl
jne 0x180008400
mov dword [rsp + 0x2b8], r13d
mov qword [rsp + 0x2c0], rbx
mov rax, rsi
inc rax
cmp byte [rbx + rax], 0
jne 0x180008421
mov dword [rsp + 0x2c8], eax
mov rax, qword [r15]
xor r8d, r8d
lea rdx, [rsp + 0x2b8]
mov rcx, r15
call qword [rax + 0xa0]
lea rcx, [0x1800f6408]
call fcn.18000a880
nop
lea rcx, [rsp + 0x6b8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x6d8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x5b8]
call fcn.18000a890
lea rdx, [0x1800c1ac0]
lea rcx, [rsp + 0x358]
call fcn.18000e1f0
test al, al
je 0x1800086e4
mov rax, qword [r15]
mov r9d, 9
mov dword [rsp + 0x20], 1
lea r8, [0x1800c1ad8]
lea edx, [r9 + 3]
mov rcx, r15
call qword [rax + 0x20]
lea rcx, [rsp + 0x3b8]
call fcn.18000a870
lea rdx, [0x1800c1ae4]
mov rcx, rax
call fcn.18007e7b0
mov r14, rax
test rax, rax
je 0x1800086e4
mov dword [rsp + 0x2d8], r13d
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call fcn.18007eb20
mov rcx, r14
call fcn.18007e6d8
mov ebx, eax
mov rcx, r14
call fcn.18007edcc
lea ecx, [rbx + 1]
call fcn.180055844
mov rdi, rax
mov edx, ebx
mov r9, r14
mov r8d, 1
mov rcx, rax
call fcn.18007ffb0
mov r8d, ebx
mov rdx, rdi
lea rcx, [rsp + 0x518]
call fcn.180011fc0
nop
mov rcx, rdi
call fcn.18005583c
lea rcx, [rsp + 0x478]
call fcn.18000aa20
nop
lea rcx, [rsp + 0x458]
call fcn.18000aa20
nop
lea rax, [rsp + 0x738]
mov qword [rsp + 0x100], rax
lea rdx, [rsp + 0x518]
lea rcx, [rsp + 0x738]
call fcn.18000aa50
nop
mov rdx, rax
lea rcx, [rsp + 0x8a0]
call fcn.180006100
nop
lea rcx, [rsp + 0x458]
mov qword [rsp + 0x2f8], rcx
lea rcx, [rsp + 0x478]
mov qword [rsp + 0x300], rcx
mov rdx, rax
lea rcx, [rsp + 0x2f8]
call fcn.18000e210
nop
lea rcx, [rsp + 0x8a0]
call fcn.1800089d0
lea r8, [0x1800c1a9c]
lea rdx, [rsp + 0x478]
lea rcx, [rsp + 0x738]
call fcn.18000d500
nop
lea r8, [rsp + 0x458]
mov rdx, rax
lea rcx, [rsp + 0x5f8]
call fcn.18000d640
nop
lea rcx, [rsp + 0x738]
call fcn.18000a890
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x50], rax
mov r8, qword [r12]
mov edx, eax
mov rcx, r12
call qword [r8 + 0x90]
mov rbx, rax
lea rcx, [rsp + 0x5f8]
call fcn.18000a870
mov rdx, rbx
sub rdx, rax
nop dword [rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x180008650
mov dword [rsp + 0x5d8], r13d
mov qword [rsp + 0x5e0], rbx
nop
inc rsi
cmp byte [rbx + rsi], 0
jne 0x180008670
mov dword [rsp + 0x5e8], esi
mov rax, qword [r15]
xor r8d, r8d
lea rdx, [rsp + 0x5d8]
mov rcx, r15
call qword [rax + 0xa0]
mov rcx, r14
call fcn.18007e840
lea rcx, [0x1800f6408]
call fcn.18000a880
nop
lea rcx, [rsp + 0x5f8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x458]
call fcn.18000a890
nop
lea rcx, [rsp + 0x478]
call fcn.18000a890
nop
lea rcx, [rsp + 0x518]
call fcn.18000a890
nop
lea rcx, [rsp + 0x3b8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x438]
call fcn.18000a890
nop
lea rcx, [rsp + 0x338]
call fcn.18000a890
nop
lea rcx, [rsp + 0x418]
call fcn.18000a890
nop
lea rcx, [rsp + 0x358]
call fcn.18000a890
nop
lea rcx, [rsp + 0xb8]
call fcn.180008a10
nop
lea rcx, [rsp + 0x3f8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x3d8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x80]
call fcn.180008a10
nop
lea rcx, [rsp + 0x598]
call fcn.18000a890
nop
lea rcx, [rsp + 0x378]
call fcn.18000a890
nop
lea rcx, [rsp + 0x398]
call fcn.18000a890
mov eax, 1
jmp 0x18000880a
lea rcx, [rsp + 0x3f8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x3d8]
call fcn.18000a890
nop
lea rcx, [rsp + 0x80]
call fcn.180008a10
nop
lea rcx, [rsp + 0x598]
call fcn.18000a890
jmp 0x1800087ed
lea rcx, [rsp + 0x378]
call fcn.18000a890
nop
lea rcx, [rsp + 0x398]
call fcn.18000a890
xor eax, eax
mov rcx, qword [rsp + 0x8e0]
xor rcx, rsp
call fcn.1800550b0
lea r11, [rsp + 0x8f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret