Function at 0x180012020
Capabilities:
Hash data using sha1
Read file on windows
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf20]
mov eax, 0x1020
call fcn.180029e20
sub rsp, rax
mov rax, qword [0x180074020]
xor rax, rsp
mov qword [rbp + 0xf10], rax
mov r13d, r8d
mov r14, rdx
mov r15, rcx
mov qword [rbp + 0x40], rdx
xor esi, esi
cmp r8d, 9
jge 0x1800137bc
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x160]
call qword [0x180076900]
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x500]
call fcn.18002b450
mov r9, r14
cmp qword [r14 + 0x18], 8
jb 0x1800120a7
mov r9, qword [r14]
lea r8, str._s
mov edx, 0x104
lea rcx, [rbp + 0x500]
call fcn.180003cf0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x500]
call qword [0x1800768f8]
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x1800137b5
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], si
lea rax, [rbp + 0x2ac]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rax + r8*2], 0
jne 0x180012100
lea rdx, [rbp + 0x2ac]
lea rcx, [rbp + 0x50]
call fcn.1800081a0
nop
test byte [rbp + 0x280], 0x10
je 0x18001239f
lea r8, [rbp + 0x50]
mov rbx, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x68]
cmp rdi, 8
cmovae r8, rbx
mov r9, qword [rbp + 0x60]
cmp r9, 1
jne 0x180012179
mov rdx, r9
lea rax, [0x180066de4]
mov rcx, rax
sub r8, rax
nop word [rax + rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x180012179
add rcx, 2
sub rdx, 1
jne 0x180012160
jmp 0x180013747
lea r8, [rbp + 0x50]
cmp rdi, 8
cmovae r8, rbx
cmp r9, 2
jne 0x1800121b9
mov rdx, r9
lea rax, [0x180066de8]
mov rcx, rax
sub r8, rax
nop dword [rax + rax]
movzx eax, word [rcx]
cmp word [r8 + rcx], ax
jne 0x1800121b9
add rcx, 2
sub rdx, 1
jne 0x1800121a0
jmp 0x180013747
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], si
lea rax, [rbp + 0x2ac]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1800121e0
lea rdx, [rbp + 0x2ac]
lea rcx, [rbp + 0xb0]
call fcn.1800081a0
nop
lea r8, [0x180061e04]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.180006110
nop
lea r9, [rbp + 0xb0]
mov r8, rax
lea rcx, [rbp - 0x58]
call fcn.180003420
lea rax, [rbp - 0x58]
mov qword [rbp + 0x48], rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x90]
call fcn.180003630
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x180012280
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001227b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001383f
call fcn.1800295b0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], si
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1800122d2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800122cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013845
call fcn.1800295b0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], si
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x18001232b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012326
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001384b
call fcn.1800295b0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x18]
call fcn.180003630
lea r8d, [r13 + 1]
lea rdx, [rbp + 0x18]
mov rcx, r15
call fcn.180012020
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x180012392
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001238d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013851
call fcn.1800295b0
mov rdi, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x50]
jmp 0x180013747
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x294]
call qword [sym.imp.KERNEL32.DLL_FileTimeToSystemTime]
mov edi, dword [rbp + 0x29c]
shl rdi, 0x20
mov eax, dword [rbp + 0x2a0]
add rdi, rax
mov qword [rbp + 0x48], rsi
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x160]
call qword [0x180076908]
mov rbx, qword [rbp + 0x48]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xd0]
call qword [0x180076908]
sub rbx, qword [rbp + 0x48]
movabs rax, 0xd6bf94d5e57a42bd
imul rbx
add rdx, rbx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rax, rdx
dec eax
cmp eax, 0x93a7e
ja 0x180012392
lea rax, [rdi - 1]
cmp rax, 0x9ffffe
ja 0x180012392
lea rcx, [rbp + 0x50]
mov rbx, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x68]
cmp rdi, 8
cmovae rcx, rbx
mov qword [rsp + 0x20], 4
lea r9, str..txt
xor r8d, r8d
mov rsi, qword [rbp + 0x60]
mov rdx, rsi
call fcn.180007720
cmp rax, 0xffffffffffffffff
jne 0x180012563
lea rcx, [rbp + 0x50]
cmp rdi, 8
cmovae rcx, rbx
mov qword [rsp + 0x20], 4
lea r9, str..hwp
xor r8d, r8d
mov rdx, rsi
call fcn.180007720
cmp rax, 0xffffffffffffffff
jne 0x180012563
lea rcx, [rbp + 0x50]
cmp rdi, 8
cmovae rcx, rbx
mov qword [rsp + 0x20], 4
lea r9, str..pdf
xor r8d, r8d
mov rdx, rsi
call fcn.180007720
cmp rax, 0xffffffffffffffff
jne 0x180012563
lea rcx, [rbp + 0x50]
cmp rdi, 8
cmovae rcx, rbx
mov qword [rsp + 0x20], 4
lea r9, str..doc
xor r8d, r8d
mov rdx, rsi
call fcn.180007720
cmp rax, 0xffffffffffffffff
jne 0x180012563
lea rcx, [rbp + 0x50]
cmp rdi, 8
cmovae rcx, rbx
mov qword [rsp + 0x20], 4
lea r9, str..xls
xor r8d, r8d
mov rdx, rsi
call fcn.180007720
cmp rax, 0xffffffffffffffff
jne 0x180012563
lea rcx, [rbp + 0x50]
cmp rdi, 8
cmovae rcx, rbx
mov qword [rsp + 0x20], 4
lea r9, str..ppt
xor r8d, r8d
mov rdx, rsi
call fcn.180007720
cmp rax, 0xffffffffffffffff
je 0x180013745
lea r8, [0x180061e04]
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.180006110
nop
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
mov rcx, rax
call fcn.180003730
xor esi, esi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rax, [rbp + 0x70]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.180003630
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x18001261f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001261a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013857
call fcn.1800295b0
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], si
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x180012677
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012672
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001385d
call fcn.1800295b0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], si
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], si
mov r8d, 0x30
lea rdx, str.310428d9948dbdd59c2b3cbe57f941465d306bc67c9d44f3
lea rcx, [rbp - 0x58]
call fcn.1800081a0
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x58]
call fcn.18001b330
mov rbx, rax
lea rdx, [r15 + 0x68]
lea r8, [0x180061e04]
lea rcx, [rbp - 0x18]
call fcn.180006110
nop
mov r9, rbx
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.180003420
lea rax, [rbp - 0x80]
mov qword [rbp + 0x48], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xe0]
call fcn.180003630
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x18001273e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012739
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013863
call fcn.1800295b0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], si
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x18001278e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012789
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013869
call fcn.1800295b0
mov qword [rbp - 8], rsi
mov qword [rbp], 7
mov word [rbp - 0x18], si
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1800127de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800127d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001386f
call fcn.1800295b0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x18001282e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012829
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013875
call fcn.1800295b0
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x710]
call fcn.18002b450
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4d0], xmm0
mov dword [rbp + 0x4e0], eax
mov byte [rbp + 0x4e4], al
lea r8, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae r8, qword [rbp + 0x100]
movzx eax, word [rbp + 0xdc]
movzx ecx, word [rbp + 0xda]
movzx edx, word [rbp + 0xd8]
movzx r10d, word [rbp + 0xd6]
movzx r9d, word [rbp + 0xd2]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._s__d__d__d__d__d
lea rcx, [rbp + 0x710]
call fcn.1800167f0
lea rax, [rbp + 0x710]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x1800128d0
add ebx, ebx
xor edx, edx
mov r8d, 0xa4
lea rcx, [rbp + 0x1cc]
call fcn.18002b450
lea rax, [rbp + 0x230]
mov qword [rbp + 0x270], rax
mov dword [rbp + 0x1b0], 0x67452301
mov dword [rbp + 0x1b4], 0xefcdab89
mov dword [rbp + 0x1b8], 0x98badcfe
mov dword [rbp + 0x1bc], 0x10325476
mov dword [rbp + 0x1c0], 0xc3d2e1f0
mov qword [rbp + 0x1c4], rsi
mov r8d, ebx
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x1b0]
call fcn.18001ae70
lea rcx, [rbp + 0x1b0]
call fcn.18001af60
movaps xmm0, xmmword [rbp + 0x210]
movups xmmword [rbp + 0x4d0], xmm0
mov eax, dword [rbp + 0x220]
mov dword [rbp + 0x4e0], eax
mov dword [rbp + 0x1b0], 0x67452301
mov dword [rbp + 0x1b4], 0xefcdab89
mov dword [rbp + 0x1b8], 0x98badcfe
mov dword [rbp + 0x1bc], 0x10325476
mov dword [rbp + 0x1c0], 0xc3d2e1f0
mov qword [rbp + 0x1c4], rsi
mov ebx, esi
mov qword [rbp + 0x38], rsi
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rdx, qword [rbp + 0xe0]
lea r8, [0x18006272c]
lea rcx, [rbp + 0x38]
call fcn.180030b60
mov r9, qword [rbp + 0x38]
test r9, r9
je 0x180012a5a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4e8], xmm0
mov dword [rbp + 0x4f8], eax
mov byte [rbp + 0x4fc], al
mov r8d, 0x14
lea edx, [r8 - 0x13]
lea rcx, [rbp + 0x4e8]
call fcn.180031554
cmp rax, 0x14
jne 0x180012a4f
mov rax, qword [rbp + 0x4d0]
cmp rax, qword [rbp + 0x4e8]
jne 0x180012a44
mov rax, qword [rbp + 0x4d8]
cmp rax, qword [rbp + 0x4f0]
jne 0x180012a44
mov eax, dword [rbp + 0x4e0]
cmp eax, dword [rbp + 0x4f8]
je 0x180012a4a
mov r9, qword [rbp + 0x38]
jmp 0x1800129fa
mov ebx, 1
mov rcx, qword [rbp + 0x38]
call fcn.1800316a0
jmp 0x180012a60
call qword [sym.imp.KERNEL32.DLL_GetLastError]
test ebx, ebx
jne 0x18001367d
lea rcx, [rbp + 0x90]
call fcn.1800014a0
nop
lea r8d, [rbx + 1]
lea rdx, [0x180066ecc]
mov rcx, rax
call fcn.180003730
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea rcx, [rbp - 0x58]
call fcn.180003730
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rax, [rsp + 0x60]
mov qword [rbp + 0x48], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.180003630
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180012b4d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012b48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001387b
call fcn.1800295b0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], si
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x180012ba0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012b9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013881
call fcn.1800295b0
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], si
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x180012bf6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012bf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013887
call fcn.1800295b0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], si
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 8
cmovae rcx, qword [rbp + 0x100]
xor r8d, r8d
call qword [0x1800768f0]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], si
mov r8d, 0x28
lea rdx, str.11529ccaa0f8568e42086ec690ee8db43f17e258
lea rcx, [rsp + 0x40]
call fcn.1800081a0
nop
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x40]
call fcn.18001b330
nop
lea r8, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x80]
mov rcx, rax
call fcn.180006290
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rax, [rbp - 0x80]
mov qword [rbp + 0x48], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb0]
call fcn.180003630
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180012d19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012d14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001388d
call fcn.1800295b0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], si
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x180012d69
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012d64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013893
call fcn.1800295b0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x180012dbb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012db6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013899
call fcn.1800295b0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x70]
call fcn.180026bb0
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae rcx, qword [rbp + 0x70]
call qword [0x180076898]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], si
mov r8d, 0x28
lea rdx, str.2ef597caa82c71aa845f5b60d2aa0b32009069c0
lea rcx, [rsp + 0x40]
call fcn.1800081a0
nop
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x40]
call fcn.18001b330
nop
lea r8, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x80]
mov rcx, rax
call fcn.180006290
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rax, [rsp + 0x60]
mov qword [rbp + 0x48], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x140]
call fcn.180003630
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180012ec6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012ec1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001389f
call fcn.1800295b0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], si
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x180012f1f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012f1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138a5
call fcn.1800295b0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], si
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x180012f7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012f75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138ab
call fcn.1800295b0
lea rax, [rbp - 0x38]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x38]
call fcn.180003630
nop
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x18]
call fcn.180003630
nop
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x18]
call fcn.180008440
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rcx, qword [rbp + 0xb0]
call qword [0x180076898]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], si
mov r8d, 0x28
lea rdx, str.fe28ff3fa74b06b9d0338d38fc1cf728d08c1e51
lea rcx, [rsp + 0x40]
call fcn.1800081a0
nop
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x40]
call fcn.18001b330
nop
lea r8, [rbp + 0x70]
cmp qword [rbp + 0x88], 8
cmovae r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x80]
mov rcx, rax
call fcn.180006290
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rax, [rbp - 0x80]
mov qword [rbp - 0x60], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x120]
call fcn.180003630
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1800130a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800130a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138b1
call fcn.1800295b0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], si
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x1800130f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800130f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138b7
call fcn.1800295b0
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], si
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x180013149
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013144
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138bd
call fcn.1800295b0
lea rax, [rbp + 0x90]
mov qword [rbp - 0x60], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x90]
call fcn.180003630
nop
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x18]
call fcn.180003630
nop
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x18]
call fcn.180009080
lea rcx, [rbp + 0x140]
cmp qword [rbp + 0x158], 8
cmovae rcx, qword [rbp + 0x140]
call qword [0x180076898]
lea rcx, [rbp - 0x18]
call fcn.1800010d0
mov rbx, rax
lea rdx, [r15 + 0x28]
lea r8, str.__mbp1
lea rcx, [rbp + 0x90]
call fcn.180006110
nop
mov r9, rbx
mov r8, rax
lea rcx, [rsp + 0x40]
call fcn.180003420
nop
mov r8d, 5
lea rdx, str.p2b
lea rcx, [rsp + 0x40]
call fcn.180003730
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rax, [rsp + 0x60]
mov qword [rbp - 0x60], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x190]
call fcn.180003630
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180013279
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013274
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138c3
call fcn.1800295b0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], si
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x1800132ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800132c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138c9
call fcn.1800295b0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], si
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x180013327
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013322
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138cf
call fcn.1800295b0
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 7
mov word [rbp + 0x90], si
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x180013380
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001337b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138d5
call fcn.1800295b0
mov qword [rbp - 8], rsi
mov qword [rbp], 7
mov word [rbp - 0x18], si
lea rcx, [rbp + 0x170]
call fcn.180001e70
nop
lea rax, [rbp + 0x90]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0x48], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 8], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x90]
call fcn.180003630
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x38]
call fcn.180003630
nop
lea rdx, [rbp + 0x190]
lea rcx, [rbp - 0x18]
call fcn.180003630
nop
lea rdx, [r15 + 8]
lea rcx, [rsp + 0x40]
call fcn.180003630
nop
lea r9, [rbp + 0x90]
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x40]
call fcn.180017eb0
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 8
cmovae rcx, qword [rbp + 0x120]
call qword [0x180076898]
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 8
jb 0x18001347b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013475
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138db
call fcn.1800295b0
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x1800134c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800134bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138e1
call fcn.1800295b0
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 8
jb 0x180013508
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013503
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138e7
call fcn.1800295b0
mov qword [rbp + 0x130], rsi
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], si
mov rdx, qword [rbp + 0x158]
cmp rdx, 8
jb 0x180013567
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013562
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138ed
call fcn.1800295b0
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], si
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x1800135c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800135c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138f3
call fcn.1800295b0
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], si
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x180013622
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001361d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138f9
call fcn.1800295b0
mov qword [rbp + 0x38], rsi
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 8
cmovae rdx, qword [rbp + 0xe0]
lea r8, [0x180066c98]
lea rcx, [rbp + 0x38]
call fcn.180030b60
mov r9, qword [rbp + 0x38]
test r9, r9
je 0x180013676
mov edx, 1
lea r8d, [rdx + 0x13]
lea rcx, [rbp + 0x4d0]
call fcn.180031954
mov rcx, qword [rbp + 0x38]
call fcn.1800316a0
jmp 0x18001367d
call qword [sym.imp.KERNEL32.DLL_GetLastError]
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 8
jb 0x1800136c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800136be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800138ff
call fcn.1800295b0
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], si
mov rdx, qword [rbp + 0x118]
cmp rdx, 8
jb 0x180013722
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001371d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013905
call fcn.1800295b0
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], si
mov rdi, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x50]
jmp 0x180013747
xor esi, esi
cmp rdi, 8
jb 0x180013782
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18001377a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013833
mov rcx, rbx
call fcn.1800295b0
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], si
lea rdx, [rbp + 0x280]
mov rcx, r12
call qword [0x1800768e8]
test eax, eax
jne 0x1800120e0
mov rcx, r12
call qword [0x1800768e0]
jmp 0x1800137bc
call qword [sym.imp.KERNEL32.DLL_GetLastError]
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 8
jb 0x1800137f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [r14]
cmp rdx, 0x1000
jb 0x1800137f2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180013839
mov rcx, r8
call fcn.1800295b0
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], 7
mov word [r14], si
xor eax, eax
mov rcx, qword [rbp + 0xf10]
xor rcx, rsp
call fcn.1800292f0
mov rbx, qword [rsp + 0x1078]
add rsp, 0x1020
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
int3
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
nop
call fcn.18002e0ec
int3