Function at 0x140081934
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x520
mov rbx, r8
mov edi, edx
xor r15d, r15d
mov rcx, r8
call fcn.140083070
cmp edi, 0xc
je 0x140082d01
test al, al
je 0x140082dab
cmp edi, 6
sete byte [rbp + 0x460]
movabs rax, 0x184b460bb118b81
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xb0], rax
movabs rax, 0xdc989fbe4646772b
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xb8], rax
movabs rax, 0xe692b9b59b572092
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xc0], rax
movabs rax, 0x519731a88777602f
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xc8], rax
movabs r13, 0x1f3b414bb748bcf
mov qword [rbp + 0x478], r13
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x140], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x148], rax
movabs rax, 0xe6f9b9da9b3820d1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x150], rax
movabs r14, 0x519731db87126046
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x158], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
xorps xmm1, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0xc0], xmm1
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0xb0]
or rdi, 0xffffffffffffffff
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r15w
jne 0x140081abe
movabs rsi, 0x7ffffffffffffffe
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140082dcc
mov r9, rbx
mov r12d, 8
cmp qword [rbx + 0x18], r12
jb 0x140081af3
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0xf0]
call fcn.140083a18
nop
lea rcx, [rbp + 0xf0]
call fcn.140083530
test al, al
jne 0x140081c42
movabs rax, 0x198b47bbb1b8b8c
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp - 0x40], rax
movabs rax, 0xdcc49fa64651772d
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x478], r13
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x130], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x138], rax
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp - 0x40], xmm0
mov rdx, qword [rbx + 0x10]
lea rax, [rbp - 0x40]
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r15w
jne 0x140081bb2
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140082dd2
mov r9, rbx
cmp qword [rbx + 0x18], r12
jb 0x140081bd7
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x160]
call fcn.140083a18
lea rcx, [rbp + 0xf0]
call fcn.1400044a4
movups xmm0, xmmword [rbp + 0x160]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rbp + 0x170]
movups xmmword [rbp + 0x100], xmm1
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x170], xmm0
mov word [rbp + 0x160], r15w
lea rcx, [rbp + 0x160]
call fcn.1400044a4
movabs rax, 0x192b477bb1b8b83
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xd0], rax
movabs rax, 0xdcb09f8646147728
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xd8], rax
movabs rax, 0xe6f9b9bf9b4c20b0
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x478], r13
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x180], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x188], rax
movabs rax, 0xe6f9b9da9b3820d1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
xorps xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0xe0], xmm1
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0xd0]
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r15w
jne 0x140081d58
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140082dd2
mov r9, rbx
cmp qword [rbx + 0x18], r12
jb 0x140081d7d
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x110]
call fcn.140083a18
nop
lea rcx, [rbp + 0x110]
call fcn.140083530
movabs rcx, 0x1bfb448bb5a8be1
test al, al
jne 0x140081f49
mov qword [rbp + 0x478], rcx
mov rax, qword [rbp + 0x478]
mov qword [rbp - 0x30], rax
movabs rax, 0xdca89fb44657772b
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp - 0x28], rax
movabs rax, 0xe698b9ae9b6b20f1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp - 0x20], rax
movabs rax, 0x519731db87776032
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x478], r13
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1a0], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1a8], rax
movabs rax, 0xe6f9b9da9b3820d1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1b8], rax
movdqa xmm0, xmmword [rbp - 0x30]
xorps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [rbp - 0x20]
xorps xmm1, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp - 0x20], xmm1
mov rdx, qword [rbx + 0x10]
lea rax, [rbp - 0x30]
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r15w
jne 0x140081eb9
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140082dd8
mov r9, rbx
cmp qword [rbx + 0x18], r12
jb 0x140081ede
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x1c0]
call fcn.140083a18
lea rcx, [rbp + 0x110]
call fcn.1400044a4
movups xmm0, xmmword [rbp + 0x1c0]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp + 0x1d0]
movups xmmword [rbp + 0x120], xmm1
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x1d0], xmm0
mov word [rbp + 0x1c0], r15w
lea rcx, [rbp + 0x1c0]
call fcn.1400044a4
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov eax, 7
mov qword [rsp + 0x78], rax
mov word [rsp + 0x60], r15w
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rax
mov word [rsp + 0x40], r15w
mov r13d, 0x1000
cmp byte [rbp + 0x460], r15b
jne 0x14008281e
movabs rax, 0x19ab473bb1b8b83
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp - 0x10], rax
movabs rax, 0xdca59f914614772a
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp - 8], rax
movabs rax, 0xe6f9b9da9b5920a5
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp], rax
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 8], rax
movabs rax, 0x1f3b414bb748bcf
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xe6f9b9da9b3820d1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1f8], rax
movdqa xmm0, xmmword [rbp - 0x10]
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [rbp]
xorps xmm1, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp], xmm1
mov rdx, qword [rbx + 0x10]
lea rax, [rbp - 0x10]
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r15w
jne 0x140082093
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140082dc6
mov r9, rbx
cmp qword [rbx + 0x18], r12
jb 0x1400820b8
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x200]
call fcn.140083a18
lea rcx, [rsp + 0x60]
call fcn.1400044a4
movups xmm0, xmmword [rbp + 0x200]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x210]
movups xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x210], xmm0
mov word [rbp + 0x200], r15w
lea rcx, [rbp + 0x200]
call fcn.1400044a4
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], r12
cmovae rdx, qword [rsp + 0x60]
cmp qword [rsp + 0x70], r15
je 0x14008223b
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x14012c850]
movdqu xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x80], r15w
lea rcx, [rbp - 0x80]
call fcn.1400043e4
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], r12
cmovae rcx, qword [rbp - 0x80]
lea rdx, [rbp + 0x3c0]
call fcn.1400e2a2c
test eax, eax
jne 0x140082192
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], r12
cmovae rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov r14d, eax
cmp eax, 0xffffffff
jne 0x1400821e1
mov rdx, qword [rbp - 0x68]
cmp rdx, r12
jb 0x1400821cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
cmp rdx, r13
mov rax, rcx
jb 0x1400821c8
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082dde
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r15w
jmp 0x14008223b
and r14d, 0x50
mov rdx, qword [rbp - 0x68]
cmp rdx, r12
jb 0x140082220
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, r13
jb 0x14008221b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082dde
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], r15w
test r14d, r14d
je 0x1400823e0
movabs rax, 0x1bfb448bb5a8be1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x10], rax
movabs rax, 0xdcaa9fbc4653772b
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x18], rax
movabs rax, 0xe68db9bb9b7c20f1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x20], rax
movabs rax, 0x519731db87126027
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x28], rax
movabs rax, 0x1f3b414bb748bcf
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x220], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x228], rax
movabs rax, 0xe6f9b9da9b3820d1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x230], rax
movabs r14, 0x519731db87126046
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x238], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x20], xmm1
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0x10]
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r15w
jne 0x140082354
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140082dc6
mov r9, rbx
cmp qword [rbx + 0x18], r12
jb 0x140082379
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x240]
call fcn.140083a18
lea rcx, [rsp + 0x60]
call fcn.1400044a4
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x250]
movups xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x250], xmm0
mov word [rbp + 0x240], r15w
lea rcx, [rbp + 0x240]
call fcn.1400044a4
jmp 0x1400823ea
movabs r14, 0x519731db87126046
movabs rax, 0x1d3b476bb118b98
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x30], rax
movabs rax, 0xdca59fa146557700
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x38], rax
movabs rcx, 0xe6f9b9da9b3820d1
mov qword [rbp + 0x478], rcx
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x48], rax
movabs rax, 0x1f3b414bb748bcf
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x260], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x478], rcx
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x278], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x40], xmm1
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0x30]
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r15w
jne 0x1400824e5
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140082dc6
mov r9, rbx
cmp qword [rbx + 0x18], r12
jb 0x14008250a
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x280]
call fcn.140083a18
lea rcx, [rsp + 0x40]
call fcn.1400044a4
movups xmm0, xmmword [rbp + 0x280]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x290]
movups xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x280], r15w
lea rcx, [rbp + 0x280]
call fcn.1400044a4
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], r12
cmovae rdx, qword [rsp + 0x40]
cmp qword [rsp + 0x50], r15
je 0x14008268d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x14012c850]
movdqu xmmword [rbp - 0x50], xmm1
mov word [rbp - 0x60], r15w
lea rcx, [rbp - 0x60]
call fcn.1400043e4
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmovae rcx, qword [rbp - 0x60]
lea rdx, [rbp + 0x3f0]
call fcn.1400e2a2c
test eax, eax
jne 0x1400825e4
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], r12
cmovae rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov r14d, eax
cmp eax, 0xffffffff
jne 0x140082633
mov rdx, qword [rbp - 0x48]
cmp rdx, r12
jb 0x14008261f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
cmp rdx, r13
mov rax, rcx
jb 0x14008261a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082de4
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
jmp 0x14008268d
and r14d, 0x50
mov rdx, qword [rbp - 0x48]
cmp rdx, r12
jb 0x140082672
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, r13
jb 0x14008266d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082de4
call fcn.1400b39dc
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r15w
test r14d, r14d
je 0x140082b77
movabs rax, 0x1a4b448bb5a8be1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x50], rax
movabs rax, 0xdc809ff546567721
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x58], rax
movabs rax, 0xe6f9b9bb9b4c20b0
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x60], rax
movabs rcx, 0x519731db87126046
mov qword [rbp + 0x478], rcx
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x68], rax
movabs rax, 0x1f3b414bb748bcf
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x2a0], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xe6f9b9da9b3820d1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x478], rcx
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x2b8], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm1, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x60], xmm1
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x50]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], r15w
jne 0x14008279c
sub rsi, rcx
cmp rsi, rax
jb 0x140082dc6
mov r9, rbx
cmp qword [rbx + 0x18], r12
jb 0x1400827be
mov r9, qword [rbx]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x2c0]
call fcn.140083a18
lea rcx, [rsp + 0x40]
call fcn.1400044a4
movups xmm0, xmmword [rbp + 0x2c0]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x2d0]
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x2d0], xmm0
mov word [rbp + 0x2c0], r15w
lea rcx, [rbp + 0x2c0]
jmp 0x140082b6d
movabs rax, 0x1a3b434bb158b96
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x70], rax
movabs rax, 0xdca99fa646477725
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x78], rax
movabs rax, 0xe6bdb9fa9b5620b0
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x80], rax
movabs rax, 0x519731ba87666027
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x88], rax
movabs rax, 0x1f3b414bb748bcf
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x2e0], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x2e8], rax
movabs rax, 0xe6f9b9da9b3820d1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x2f8], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x80]
xorps xmm1, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x80], xmm1
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0x70]
mov rcx, rdi
inc rcx
cmp word [rax + rcx*2], r15w
jne 0x140082939
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x140082dc6
mov r9, rbx
cmp qword [rbx + 0x18], r12
jb 0x14008295e
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x300]
call fcn.140083a18
lea rcx, [rsp + 0x60]
call fcn.1400044a4
movups xmm0, xmmword [rbp + 0x300]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x310]
movups xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x310], xmm0
mov word [rbp + 0x300], r15w
lea rcx, [rbp + 0x300]
call fcn.1400044a4
movabs rax, 0x1b0b434bb158b96
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x90], rax
movabs rax, 0xdcad9fb146517736
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x98], rax
movabs rax, 0xe698b9999b1820a5
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xa0], rax
movabs rax, 0x519731a887766034
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0xa8], rax
movabs rax, 0x1f3b414bb748bcf
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x320], rax
movabs rax, 0xdcc49fd546347744
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x328], rax
movabs rax, 0xe6f9b9da9b3820d1
mov qword [rbp + 0x478], rax
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x478], r14
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x338], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
xorps xmm1, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0xa0], xmm1
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x90]
mov rax, rdi
inc rax
cmp word [rdx + rax*2], r15w
jne 0x140082aed
sub rsi, rcx
cmp rsi, rax
jb 0x140082dc6
mov r9, rbx
cmp qword [rbx + 0x18], r12
jb 0x140082b0f
mov r9, qword [rbx]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x340]
call fcn.140083a18
lea rcx, [rsp + 0x40]
call fcn.1400044a4
movups xmm0, xmmword [rbp + 0x340]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp + 0x350]
movdqa xmm0, xmmword [0x14012c850]
movdqu xmmword [rbp + 0x350], xmm0
mov word [rbp + 0x340], r15w
lea rcx, [rbp + 0x340]
movups xmmword [rsp + 0x50], xmm1
call fcn.1400044a4
lea rax, [rbp + 0x460]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x110]
lea r8, [rbp + 0xf0]
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.140083600
nop
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.1400832ac
nop
mov r9, rax
lea r8, [rbp + 0x468]
lea rdx, [rbp + 0x3a0]
call fcn.1400832c8
nop
mov rbx, qword [rbp + 0x368]
test rbx, rbx
je 0x140082c10
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x140082c10
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140082c10
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x378]
test rbx, rbx
je 0x140082c44
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x140082c44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140082c44
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, r12
jb 0x140082c81
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r13
jb 0x140082c7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082dea
call fcn.1400b39dc
mov qword [rsp + 0x50], r15
mov ebx, 7
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x40], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, r12
jb 0x140082cd3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, r13
jb 0x140082cce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140082df0
call fcn.1400b39dc
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], rbx
mov word [rsp + 0x60], r15w
lea rcx, [rbp + 0x110]
call fcn.1400044a4
nop
lea rcx, [rbp + 0xf0]
call fcn.1400044a4
jmp 0x140082dab
test al, al
je 0x140082dab
mov rdx, rbx
lea rcx, [rbp + 0x390]
call fcn.140083194
nop
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.1400832ac
nop
mov r9, rax
lea r8, [rbp + 0x468]
lea rdx, [rbp + 0x3b0]
call fcn.1400832c8
nop
or rdi, 0xffffffffffffffff
mov rbx, qword [rbp + 0x388]
test rbx, rbx
je 0x140082d78
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x140082d78
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140082d78
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x398]
test rbx, rbx
je 0x140082dab
mov eax, edi
lock xadd dword [rbx + 8], eax
add eax, edi
jne 0x140082dab
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
add eax, edi
jne 0x140082dab
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rsp + 0x570]
add rsp, 0x520
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140002d80
nop
call fcn.140002d80
nop
call fcn.140002d80
nop
call fcn.140002d80
nop
call fcn.1400e2dd8
int3
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
nop
call fcn.1400e2dd8
int3