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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x180074020]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov r13, rdx
mov rdi, rcx
xor r12d, r12d
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r12w
lea r8d, [r12 + 0x30]
lea rdx, str.59d7fc2e7e8c0e0d6061b1baedb927e0358b045e0ee48ee1
lea rcx, [rbp + 0xd0]
call fcn.1800081a0
nop
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xd0]
call fcn.18001b330
mov rbx, rax
lea rdx, [rdi + 0x68]
lea r8, [0x180061e04]
lea rcx, [rsp + 0x58]
call fcn.180006110
nop
mov r9, rbx
mov r8, rax
lea rcx, [rbp + 0x60]
call fcn.180003420
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xf0]
call fcn.180003630
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x1800153be
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800153b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016623
call fcn.1800295b0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180015411
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001540c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016629
call fcn.1800295b0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r12w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180015465
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015460
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001662f
call fcn.1800295b0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x1800154bc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800154b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016635
call fcn.1800295b0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov qword [rbp + 0x58], r12
mov qword [rbp + 8], r12
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rdx, qword [rbp + 0xf0]
lea r8, [0x18006272c]
lea rcx, [rbp + 8]
call fcn.180030b60
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x18001593a
xor edx, edx
lea r8d, [rdx + 2]
call fcn.180030dc0
mov rcx, qword [rbp + 8]
call fcn.1800312bc
mov r15d, eax
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 8]
call fcn.180030dc0
mov esi, r15d
mov ecx, r15d
call fcn.1800295b8
mov r14, rax
mov r9, qword [rbp + 8]
mov r8d, r15d
mov edx, 1
mov rcx, rax
call fcn.180031554
mov rcx, qword [rbp + 8]
call fcn.1800316a0
cmp word [r14], 0xfeff
jne 0x18001593a
mov eax, 2
mul rsi
mov rbx, 0xffffffffffffffff
cmovo rax, rbx
mov rcx, rax
call fcn.1800295b8
mov rdi, rax
lea r8, [r15 + r15]
xor edx, edx
mov rcx, rax
call fcn.18002b450
lea r8d, [r15 - 2]
lea rdx, [r14 + 2]
mov rcx, rdi
call fcn.18002afc0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x1800155b2
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp + 0xa0]
call fcn.1800081a0
nop
mov rcx, rdi
call fcn.1800295b0
mov rdi, r12
lea rcx, [rbp + 0xa0]
mov r14, qword [rbp + 0xa0]
mov r15, qword [rbp + 0xb8]
cmp r15, 8
cmovae rcx, r14
mov qword [rsp + 0x20], 2
lea r9, [0x180062738]
xor r8d, r8d
mov rbx, qword [rbp + 0xb0]
mov rdx, rbx
call fcn.180007720
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x1800157b4
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r12w
cmp rbx, rdi
jb 0x180016647
mov r8, rsi
sub r8, rdi
sub rbx, rdi
cmp rbx, r8
cmovb r8, rbx
lea rax, [rbp + 0xa0]
cmp r15, 8
cmovae rax, r14
lea rdx, [rax + rdi*2]
lea rcx, [rbp + 0x10]
call fcn.1800081a0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x80]
call fcn.180003630
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x1800156c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800156c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001663b
call fcn.1800295b0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r12w
mov rax, qword [rbp + 0x50]
cmp rax, qword [rbp + 0x58]
je 0x1800156f7
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.180003630
add qword [rbp + 0x50], 0x20
jmp 0x18001570a
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x48]
call fcn.180002f40
lea rdi, [rsi + 2]
lea rcx, [rbp + 0xa0]
mov r14, qword [rbp + 0xa0]
mov r15, qword [rbp + 0xb8]
cmp r15, 8
cmovae rcx, r14
mov qword [rsp + 0x20], 2
lea r9, [0x180062738]
mov r8, rdi
mov rbx, qword [rbp + 0xb0]
mov rdx, rbx
call fcn.180007720
mov rsi, rax
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x1800157ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015791
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016641
call fcn.1800295b0
mov r15, qword [rbp + 0xb8]
mov rbx, qword [rbp + 0xb0]
mov r14, qword [rbp + 0xa0]
cmp rsi, 0xffffffffffffffff
jmp 0x180015620
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r12w
cmp rbx, rdi
jb 0x18001664d
sub rsi, rdi
sub rbx, rdi
cmp rbx, rsi
cmovb rsi, rbx
lea rax, [rbp + 0xa0]
cmp r15, 8
cmovae rax, r14
lea rdx, [rax + rdi*2]
mov r8, rsi
lea rcx, [rbp - 0x20]
call fcn.1800081a0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x60]
call fcn.180003630
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x180015851
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001584c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016653
call fcn.1800295b0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r12w
mov rdx, qword [rbp + 0x50]
cmp rdx, qword [rbp + 0x58]
je 0x18001588c
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rdx + 0x10], xmm1
mov edx, 7
mov word [rbp + 0x60], r12w
add qword [rbp + 0x50], 0x20
jmp 0x18001589d
lea r8, [rbp + 0x60]
lea rcx, [rbp + 0x48]
call fcn.180002cc0
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x1800158da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800158d4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016653
call fcn.1800295b0
nop
mov rdx, qword [rbp + 0xb8]
cmp rdx, 8
jb 0x180015920
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001591b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016659
call fcn.1800295b0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r12w
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x30], xmm1
mov qword [rbp + 0x40], r12
mov rbx, qword [rbp + 0x48]
cmp rbx, qword [rbp + 0x50]
je 0x180016387
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x180015961
mov rcx, qword [rbx]
call qword [0x1800768d8]
test eax, eax
je 0x18001634c
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.180003630
nop
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r12w
mov r8d, 0x28
lea rdx, str.11529ccaa0f8568e42086ec690ee8db43f17e258
lea rcx, [rsp + 0x38]
call fcn.1800081a0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x38]
call fcn.18001b330
mov rdi, rax
lea rcx, [rbp - 0x60]
call fcn.1800014a0
nop
mov r9, rdi
mov r8, rax
lea rcx, [rbp - 0x80]
call fcn.180003420
lea rax, [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x10]
call fcn.180003630
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180015a2c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015a27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001665f
call fcn.1800295b0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x180015a7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015a78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016665
call fcn.1800295b0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r12w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x180015ace
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015ac9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001666b
call fcn.1800295b0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r12w
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180015b21
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015b1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016671
call fcn.1800295b0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x150]
call fcn.180026bb0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r12w
mov r8d, 0x28
lea rdx, str.2ef597caa82c71aa845f5b60d2aa0b32009069c0
lea rcx, [rsp + 0x58]
call fcn.1800081a0
nop
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x58]
call fcn.18001b330
nop
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x20]
mov rcx, rax
call fcn.180006290
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x60]
call fcn.180003630
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180015c0f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015c0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016677
call fcn.1800295b0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x180015c69
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015c64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001667d
call fcn.1800295b0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180015cc5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015cc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016683
call fcn.1800295b0
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.180003630
nop
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x60]
call fcn.180003630
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.180008440
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
call qword [0x180076898]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r12w
mov r8d, 0x28
lea rdx, str.fe28ff3fa74b06b9d0338d38fc1cf728d08c1e51
lea rcx, [rsp + 0x58]
call fcn.1800081a0
nop
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x58]
call fcn.18001b330
nop
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x20]
mov rcx, rax
call fcn.180006290
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
lea rax, [rbp - 0x80]
mov qword [rsp + 0x78], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xd0]
call fcn.180003630
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x180015de1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015ddc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016689
call fcn.1800295b0
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], r12w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x180015e32
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015e2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001668f
call fcn.1800295b0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180015e85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015e80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016695
call fcn.1800295b0
lea rax, [rbp + 0x80]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x80]
call fcn.180003630
nop
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180003630
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x60]
call fcn.180009080
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae rcx, qword [rbp + 0x60]
call qword [0x180076898]
lea rcx, [rbp - 0x60]
call fcn.1800010d0
mov rdi, rax
lea rdx, [r13 + 0x28]
lea r8, str.__mbp1
lea rcx, [rbp + 0x80]
call fcn.180006110
nop
mov r9, rdi
mov r8, rax
lea rcx, [rsp + 0x58]
call fcn.180003420
nop
mov r8d, 5
lea rdx, str.p2b
lea rcx, [rsp + 0x58]
call fcn.180003730
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
lea rax, [rsp + 0x38]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x130]
call fcn.180003630
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x180015fac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015fa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001669b
call fcn.1800295b0
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 7
mov word [rsp + 0x38], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180016002
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015ffd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166a1
call fcn.1800295b0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r12w
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x18001605c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016057
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166a7
call fcn.1800295b0
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r12w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x1800160b6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800160b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166ad
call fcn.1800295b0
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r12w
lea rcx, [rbp + 0x110]
call fcn.180001e70
nop
lea rax, [rbp + 0x80]
mov qword [rsp + 0x78], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x80]
call fcn.180003630
nop
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x40]
call fcn.180003630
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x60]
call fcn.180003630
nop
lea rdx, [r13 + 8]
lea rcx, [rsp + 0x58]
call fcn.180003630
nop
lea r9, [rbp + 0x80]
lea r8, [rbp - 0x40]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.180017eb0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 8
cmovae rcx, qword [rbp + 0xd0]
call qword [0x180076898]
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x1800161b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800161ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166b3
call fcn.1800295b0
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x1800161fb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800161f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166b9
call fcn.1800295b0
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 8
jb 0x180016241
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001623c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166bf
call fcn.1800295b0
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 7
mov word [rbp + 0xd0], r12w
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x18001629b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016296
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166c5
call fcn.1800295b0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], r12w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x1800162ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800162e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166cb
call fcn.1800295b0
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r12w
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x18001637e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001633e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166d1
call fcn.1800295b0
add rbx, 0x20
jmp 0x18001594a
mov rax, qword [rbp + 0x38]
cmp rax, qword [rbp + 0x40]
je 0x18001636f
mov rdx, rbx
mov rcx, rax
call fcn.180003630
add qword [rbp + 0x38], 0x20
add rbx, 0x20
jmp 0x18001594a
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.180002f40
add rbx, 0x20
jmp 0x18001594a
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r12
mov ecx, 0x40
call fcn.1800295c0
mov rdx, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xc0], rax
mov ebx, r12d
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
sub rax, r8
sar rax, 5
test rax, rax
je 0x180016417
mov rcx, r12
nop
shl rcx, 5
add r8, rcx
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0xc0]
call fcn.1800077d0
inc ebx
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
sub rax, r8
sar rax, 5
mov ecx, ebx
cmp rcx, rax
jb 0x1800163e0
mov rdx, qword [rbp + 0xc0]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rbp + 0x30]
call fcn.1800079e0
mov qword [rbp + 8], r12
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rdx, qword [rbp + 0xf0]
lea r8, [0x1800627a4]
lea rcx, [rbp + 8]
call fcn.180030b60
mov r9, qword [rbp + 8]
test r9, r9
je 0x1800164d3
mov edx, 1
lea r8d, [rdx + 1]
lea rcx, [0x180062734]
call fcn.180031954
mov rbx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
cmp rbx, rax
je 0x1800164c9
nop dword [rax]
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x1800164c0
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x180016496
mov rcx, qword [rbx]
mov r9, qword [rbp + 8]
mov edx, 2
call fcn.180031954
mov r9, qword [rbp + 8]
mov edx, 2
mov r8d, edx
lea rcx, [0x180062738]
call fcn.180031954
mov rax, qword [rbp + 0x38]
add rbx, 0x20
cmp rbx, rax
jne 0x180016480
mov rcx, qword [rbp + 8]
call fcn.1800316a0
nop
mov r8, qword [rbp + 0xc0]
mov r8, qword [r8 + 8]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
call fcn.180007d80
mov edx, 0x40
mov rcx, qword [rbp + 0xc0]
call fcn.1800295b0
nop
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x18001655a
mov rdx, qword [rbp + 0x38]
call fcn.1800031e0
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016549
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166d7
call fcn.1800295b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r12
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x1800165b1
mov rdx, qword [rbp + 0x50]
call fcn.1800031e0
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x48]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800165a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800166dd
call fcn.1800295b0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], r12
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x1800165f3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800165ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001661d
call fcn.1800295b0
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.1800292f0
mov rbx, qword [rsp + 0x2d0]
add rsp, 0x280
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
int3
call fcn.18002e0ec
int3
call fcn.180006390
int3
call fcn.180006390
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
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