Function at 0x140041510
Capabilities:
Get file attributes

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x650]
sub rsp, 0x750
mov rax, qword [0x1400f40c0]
xor rax, rsp
mov qword [rbp + 0x648], rax
mov byte [rsp + 0x44], r9b
mov byte [rsp + 0x4c], r8b
mov r14, rdx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x4d8], rdx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
lea rcx, [rbp + 0x398]
call fcn.140011320
nop
mov edi, 0x8000001
mov dword [rsp + 0x40], edi
cmp qword [rbp + 0x3a8], 2
jne 0x1400415b5
mov rdx, r14
lea rcx, [rbp + 0x48]
call fcn.140011320
mov edi, 0x8000003
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
cmova rax, rcx
cmp byte [rax + 1], 0x3a
jne 0x1400415bd
mov bl, 1
jmp 0x1400415bf
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
xor bl, bl
test dil, 2
je 0x14004160b
and edi, 0xfffffffd
cmp rdx, 0xf
jbe 0x1400415fb
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400415f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437aa
call fcn.1400937a0
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x60], 0xf
mov byte [rbp + 0x48], 0
test dil, 1
je 0x140041655
and edi, 0xfffffffe
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0xf
jbe 0x140041655
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041650
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437b0
call fcn.1400937a0
test bl, bl
je 0x1400417e3
mov rdx, r14
lea rcx, [rbp + 0x378]
call fcn.140011320
nop
mov r8d, 1
lea rdx, [0x1400d6dc4]
lea rcx, [rbp + 0x378]
call fcn.140010a30
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0xe8]
call fcn.140013130
nop
mov qword [rbp + 0x108], r15
mov edx, 2
lea rcx, [rbp + 0xe8]
call fcn.1400024b0
nop
lea rdx, [rbp + 0xe8]
mov rcx, r14
call fcn.14000fc70
mov rax, qword [rbp + 0x108]
mov qword [r14 + 0x20], rax
mov rdx, qword [rbp + 0x100]
cmp rdx, 7
jbe 0x14004173d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041738
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437b6
call fcn.1400937a0
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r15w
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140041792
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004178d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437bc
call fcn.1400937a0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x390]
cmp rdx, 0xf
jbe 0x1400417e3
inc rdx
mov rcx, qword [rbp + 0x378]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400417de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437c2
call fcn.1400937a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r15
mov r8d, 0x12
lea rdx, str.IMGUI_QUICK_ACCESS
lea rcx, [rbp + 0x2b0]
call fcn.140011930
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x3b8]
call fcn.14001a690
nop
or edi, 4
mov dword [rsp + 0x40], edi
xorps xmm0, xmm0
cmp qword [rax + 0x10], 0
je 0x14004189b
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], r15
mov qword [rbp + 0x2e8], r15
mov r8d, 0x12
lea rdx, str.IMGUI_QUICK_ACCESS
lea rcx, [rbp + 0x2d0]
call fcn.140011930
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x190]
call fcn.14001a690
mov rbx, rax
or edi, 8
mov dword [rsp + 0x40], edi
cmp qword [rax + 0x18], 0xf
jbe 0x14004188e
mov rbx, qword [rax]
mov r13, qword [rbp + 0x80]
mov r12, qword [rbp + 0x68]
jmp 0x1400418df
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], r15
mov r8d, 0xc
lea rdx, str.Quick_Access
lea rcx, [rbp + 0x68]
call fcn.140011930
nop
or edi, 0x10
mov dword [rsp + 0x40], edi
lea rbx, [rbp + 0x68]
mov r12, qword [rbp + 0x68]
mov r13, qword [rbp + 0x80]
cmp r13, 0xf
cmova rbx, r12
mov rdx, r14
lea rcx, [rbp - 0x18]
call fcn.140011320
bts edi, 0x1a
or edi, 0x20
mov dword [rsp + 0x40], edi
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp byte [rbx + rax], 0
jne 0x140041900
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
cmp r8, rax
jne 0x14004193f
mov rdx, rbx
call fcn.1400c4430
test eax, eax
jne 0x14004193f
mov r15, qword [rbp - 0x20]
mov r14, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x28]
xor bl, bl
jmp 0x140041a7a
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], r15
mov r8d, 0xd
lea rdx, str.IMGUI_THIS_PC
lea rcx, [rbp + 0x2f0]
call fcn.140011930
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x210]
call fcn.14001a690
nop
or edi, 0x40
mov dword [rsp + 0x40], edi
xorps xmm0, xmm0
cmp qword [rax + 0x10], 0
je 0x1400419f1
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], r15
mov r8d, 0xd
lea rdx, str.IMGUI_THIS_PC
lea rcx, [rbp + 0x310]
call fcn.140011930
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x330]
call fcn.14001a690
mov rbx, rax
bts edi, 7
mov dword [rsp + 0x40], edi
cmp qword [rax + 0x18], 0xf
jbe 0x1400419eb
mov rbx, qword [rax]
mov r15, qword [rbp - 0x20]
jmp 0x140041a2d
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r15
mov r8d, 7
lea rdx, str.This_PC
lea rcx, [rbp - 0x38]
call fcn.140011930
nop
bts edi, 8
mov dword [rsp + 0x40], edi
lea rbx, [rbp - 0x38]
mov r15, qword [rbp - 0x20]
cmp r15, 0xf
cmova rbx, qword [rbp - 0x38]
mov rdx, r14
lea rcx, [rbp + 0x28]
call fcn.140011320
or edi, 0x40000200
mov rax, rsi
inc rax
cmp byte [rbx + rax], 0
jne 0x140041a42
lea rcx, [rbp + 0x28]
mov rsi, qword [rbp + 0x28]
mov r14, qword [rbp + 0x40]
cmp r14, 0xf
cmova rcx, rsi
mov r8, qword [rbp + 0x38]
cmp r8, rax
jne 0x140041a78
mov rdx, rbx
call fcn.1400c4430
test eax, eax
jne 0x140041a78
xor bl, bl
jmp 0x140041a7a
mov bl, 1
bt edi, 9
jae 0x140041ad0
btr edi, 9
cmp r14, 0xf
jbe 0x140041abb
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140041ab3
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437c8
mov rcx, rsi
call fcn.1400937a0
xor r14d, r14d
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], 0xf
mov byte [rbp + 0x28], r14b
jmp 0x140041ad3
xor r14d, r14d
bt edi, 8
jae 0x140041b16
btr edi, 8
cmp r15, 0xf
jbe 0x140041b16
lea rdx, [r15 + 1]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041b10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437ce
call fcn.1400937a0
nop
test dil, dil
jns 0x140041b79
btr edi, 7
mov rdx, qword [rbp + 0x348]
cmp rdx, 0xf
jbe 0x140041b60
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041b5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437d4
call fcn.1400937a0
mov qword [rbp + 0x340], r14
mov qword [rbp + 0x348], 0xf
mov byte [rbp + 0x330], 0
test dil, 0x40
je 0x140041bdc
and edi, 0xffffffbf
mov rdx, qword [rbp + 0x228]
cmp rdx, 0xf
jbe 0x140041bc3
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041bbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437da
call fcn.1400937a0
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
test dil, 0x20
je 0x140041c30
and edi, 0xffffffdf
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140041c20
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041c1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437e0
call fcn.1400937a0
mov qword [rbp - 8], r14
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
test dil, 0x10
je 0x140041c72
and edi, 0xffffffef
cmp r13, 0xf
jbe 0x140041c72
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140041c69
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437e6
mov rcx, r12
call fcn.1400937a0
nop
test dil, 8
je 0x140041cd5
and edi, 0xfffffff7
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0xf
jbe 0x140041cbc
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041cb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437ec
call fcn.1400937a0
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
test dil, 4
je 0x140041d1f
and edi, 0xfffffffb
mov rdx, qword [rbp + 0x3d0]
cmp rdx, 0xf
jbe 0x140041d1f
inc rdx
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041d1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437f2
call fcn.1400937a0
mov r12, qword [rsp + 0x60]
test bl, bl
je 0x140041ecf
mov rdx, r12
lea rcx, [rbp + 0x3d8]
call fcn.140011320
or edi, 0x80000000
lea rdx, [rbp + 0x3d8]
lea rcx, [rbp + 0x530]
call fcn.14001bbb0
nop
mov rax, qword [rbp + 0x540]
test rax, rax
je 0x140041dfe
nop word [rax + rax]
lea rcx, [rbp + 0x530]
cmp qword [rbp + 0x548], 0xf
jbe 0x140041d8e
mov rcx, qword [rbp + 0x530]
lea rdx, [rcx + rax]
jmp 0x140041d99
lea rdx, [rcx + rax]
lea rcx, [rbp + 0x530]
mov r8b, 0x5c
call fcn.140092ad0
cmp rax, 1
jle 0x140041dfe
lea rcx, [rbp + 0x530]
cmp qword [rbp + 0x548], 0xf
seta r9b
mov r8, qword [rbp + 0x530]
cmova rcx, r8
mov rdx, qword [rbp + 0x540]
dec rdx
cmp byte [rdx + rcx], 0x5c
jne 0x140041dfe
lea rax, [rbp + 0x530]
test r9b, r9b
cmovne rax, r8
mov qword [rbp + 0x540], rdx
mov byte [rax + rdx], 0
mov rax, qword [rbp + 0x540]
test rax, rax
jne 0x140041d70
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x150]
call fcn.140013130
lea rdx, [rbp + 0x150]
mov rcx, r12
call fcn.14000fc70
mov rdx, qword [rbp + 0x168]
cmp rdx, 7
jbe 0x140041e66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041e61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437f8
call fcn.1400937a0
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], 7
mov word [rbp + 0x150], r14w
mov edx, 1
mov rcx, r12
call fcn.1400024b0
nop
mov rdx, qword [rbp + 0x548]
cmp rdx, 0xf
jbe 0x140041ecf
inc rdx
mov rcx, qword [rbp + 0x530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041eca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400437fe
call fcn.1400937a0
mov r13, qword [rsp + 0x50]
lea r14, [r13 + 0xc0]
mov rdx, r12
mov rcx, r14
call fcn.140003310
mov r15d, eax
cmp byte [rsp + 0x4c], 0
je 0x140041f6d
test eax, eax
je 0x140041f6d
lea rsi, [r13 + 0xd90]
mov rcx, qword [rsi + 0x20]
inc rcx
cmp qword [rsi + 0x10], rcx
ja 0x140041f10
mov rcx, rsi
call fcn.140050ae0
mov rdx, qword [rsi + 0x10]
dec rdx
mov rcx, rdx
and rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rcx
add rcx, qword [rsi + 0x20]
and rdx, rcx
lea rbx, [rdx*8]
mov rax, qword [rsi + 8]
cmp qword [rbx + rax], 0
jne 0x140041f4e
mov ecx, 0x28
call fcn.1400938c8
mov rcx, qword [rsi + 8]
mov qword [rbx + rcx], rax
mov rax, qword [rsi + 8]
mov rbx, qword [rbx + rax]
mov rdx, r14
mov rcx, rbx
call fcn.14000fd10
mov rax, qword [r14 + 0x20]
mov qword [rbx + 0x20], rax
inc qword [rsi + 0x20]
cmp r14, r12
je 0x140041f8e
mov rdx, r12
cmp qword [r12 + 0x18], 7
jbe 0x140041f81
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
mov rcx, r14
call fcn.140010770
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x20], rax
xor esi, esi
nop dword [rax]
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140011320
bts edi, 0x13
bts edi, 0xa
mov dword [rsp + 0x40], edi
cmp qword [rbp - 0x68], 0
je 0x140042019
mov rdx, r14
lea rcx, [rsp + 0x68]
call fcn.140011320
bts edi, 0x17
bts edi, 0xb
mov dword [rsp + 0x40], edi
cmp qword [rsp + 0x78], 3
jbe 0x140042019
mov rdx, r14
lea rcx, [rbp + 8]
call fcn.140011320
or edi, 0x1001000
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 8]
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
cmova rcx, r8
mov rax, qword [rbp + 0x18]
cmp byte [rcx + rax - 1], 0x5c
jne 0x140042021
mov bl, 1
jmp 0x140042023
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 8]
xor bl, bl
bt edi, 0xc
jae 0x140042077
btr edi, 0xc
mov dword [rsp + 0x40], edi
cmp rdx, 0xf
jbe 0x140042067
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14004205f
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043804
mov rcx, r8
call fcn.1400937a0
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], 0xf
mov byte [rbp + 8], 0
bt edi, 0xb
jae 0x1400420d3
btr edi, 0xb
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1400420c1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400420bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004380a
call fcn.1400937a0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
bt edi, 0xa
jae 0x14004211c
btr edi, 0xa
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x14004211c
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042117
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043810
call fcn.1400937a0
test bl, bl
je 0x140042281
mov rdx, r14
lea rcx, [rbp - 0x78]
call fcn.140011320
bts edi, 0x14
mov rdx, r14
lea rcx, [rbp + 0x170]
call fcn.140011320
bts edi, 0x15
mov r8, qword [rbp + 0x180]
dec r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
cmp qword [rbp - 0x68], r8
cmovb r8, qword [rbp - 0x68]
lea rdx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rdx, qword [rbp - 0x78]
lea rcx, [rsp + 0x68]
call fcn.140011930
bts edi, 0x16
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.14004ee70
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x1400421d1
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400421cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043816
call fcn.1400937a0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], 0xf
mov byte [rsp + 0x68], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0xf
jbe 0x140042224
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004221f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004381c
call fcn.1400937a0
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140041fa0
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042277
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043822
call fcn.1400937a0
jmp 0x140041fa0
mov rcx, r13
call fcn.140040d40
lea rsi, [r13 + 0xf00]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
cmp rcx, rdx
je 0x1400422a8
call fcn.14004f0b0
mov rax, qword [rsi]
mov qword [rsi + 8], rax
mov r12, 0xffffffffffffffff
mov dword [r13 + 0xe00], r12d
movzx eax, byte [r13 + 0xea]
cmp al, 1
je 0x1400422c6
test al, al
jne 0x1400422d5
cmp byte [rsp + 0x44], 0
je 0x1400422d5
mov byte [r13 + 0xeb], 0
mov rcx, qword [r13 + 0xde8]
mov rdx, qword [r13 + 0xdf0]
cmp rcx, rdx
je 0x1400422fb
call fcn.14004f7c0
mov rax, qword [r13 + 0xde8]
mov qword [r13 + 0xdf0], rax
test r15d, r15d
je 0x140042310
mov byte [r13 + 0xceb], 0
mov rcx, r13
call fcn.140040a70
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xor r14d, r14d
mov qword [rbp + 0x2a0], r14
mov qword [rbp + 0x2a8], r14
lea r8d, [r14 + 0x12]
lea rdx, str.IMGUI_QUICK_ACCESS
lea rcx, [rbp + 0x290]
call fcn.140011930
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x3f8]
call fcn.14001a690
nop
xorps xmm0, xmm0
cmp qword [rax + 0x10], r14
je 0x1400423c3
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], r14
mov qword [rbp + 0x288], r14
lea r8d, [r14 + 0x12]
lea rdx, str.IMGUI_QUICK_ACCESS
lea rcx, [rbp + 0x270]
call fcn.140011930
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x250]
call fcn.14001a690
mov rbx, rax
bts edi, 0xd
mov dword [rsp + 0x40], edi
cmp qword [rax + 0x18], 0xf
jbe 0x1400423b3
mov rbx, qword [rax]
mov r13, qword [rbp + 0xa0]
mov r14, qword [rbp + 0x88]
jmp 0x140042417
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
mov r8d, 0xc
lea rdx, str.Quick_Access
lea rcx, [rbp + 0x88]
call fcn.140011930
nop
bts edi, 0xe
mov dword [rsp + 0x40], edi
lea rbx, [rbp + 0x88]
mov r14, qword [rbp + 0x88]
mov r13, qword [rbp + 0xa0]
cmp r13, 0xf
cmova rbx, r14
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x110]
call fcn.140011320
bts edi, 0x19
mov dword [rsp + 0x40], edi
mov rax, r12
inc rax
cmp byte [rbx + rax], 0
jne 0x140042433
lea rcx, [rbp + 0x110]
mov r12, qword [rbp + 0x128]
cmp r12, 0xf
seta byte [rsp + 0x44]
mov r15, qword [rbp + 0x110]
cmova rcx, r15
mov r8, qword [rbp + 0x120]
cmp r8, rax
jne 0x14004247a
mov rdx, rbx
call fcn.1400c4430
test eax, eax
jne 0x14004247a
mov bl, 1
jmp 0x14004247c
xor bl, bl
cmp byte [rsp + 0x44], 0
je 0x1400424b5
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400424ad
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043828
mov rcx, r15
call fcn.1400937a0
xor r12d, r12d
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r12b
bt edi, 0xe
jae 0x140042517
btr edi, 0xe
mov dword [rsp + 0x40], edi
cmp r13, 0xf
jbe 0x140042517
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14004250e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004382e
mov rcx, r14
call fcn.1400937a0
nop
bt edi, 0xd
jae 0x14004257f
btr edi, 0xd
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x268]
cmp rdx, 0xf
jbe 0x140042566
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042561
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043834
call fcn.1400937a0
mov qword [rbp + 0x260], r12
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
mov rdx, qword [rbp + 0x410]
cmp rdx, 0xf
jbe 0x1400425c0
inc rdx
mov rcx, qword [rbp + 0x3f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400425bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004383a
call fcn.1400937a0
test bl, bl
je 0x140042723
mov r13, qword [rsp + 0x50]
mov r14, qword [r13 + 0xee0]
mov r15, qword [r13 + 0xee8]
cmp r14, r15
je 0x1400436f7
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [r14]
call fcn.140003310
test eax, eax
jne 0x140042711
mov rax, qword [r14]
mov rbx, qword [rax + 0x30]
mov rdi, qword [rax + 0x38]
cmp rbx, rdi
je 0x140042711
nop dword [rax]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x440]
call fcn.140039720
mov r8, rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x1400426b5
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rax, qword [rax + 0x20]
mov qword [rdx + 0x20], rax
movzx eax, byte [r8 + 0x28]
mov byte [rdx + 0x28], al
mov rax, qword [r8 + 0x30]
mov qword [rdx + 0x30], rax
mov rax, qword [r8 + 0x38]
mov qword [rdx + 0x38], rax
movzx eax, byte [r8 + 0x40]
mov byte [rdx + 0x40], al
mov rax, qword [r8 + 0x48]
mov qword [rdx + 0x48], rax
mov rax, qword [r8 + 0x50]
mov qword [rdx + 0x50], rax
mov eax, dword [r8 + 0x58]
mov dword [rdx + 0x58], eax
mov eax, dword [r8 + 0x5c]
mov dword [rdx + 0x5c], eax
add qword [rsi + 8], 0x60
jmp 0x1400426be
mov rcx, rsi
call fcn.1400516f0
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 7
jbe 0x140042704
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400426ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043840
call fcn.1400937a0
add rbx, 8
cmp rbx, rdi
jne 0x140042620
add r14, 8
cmp r14, r15
jne 0x1400425f0
jmp 0x1400436f7
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r12
mov qword [rbp + 0x248], r12
mov r8d, 0xd
lea rdx, str.IMGUI_THIS_PC
lea rcx, [rbp + 0x230]
call fcn.140011930
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x418]
call fcn.14001a690
nop
xorps xmm0, xmm0
cmp qword [rax + 0x10], 0
je 0x1400427d8
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], r12
mov r8d, 0xd
lea rdx, str.IMGUI_THIS_PC
lea rcx, [rbp + 0x1f0]
call fcn.140011930
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.14001a690
mov rbx, rax
bts edi, 0xf
mov dword [rsp + 0x40], edi
cmp qword [rax + 0x18], 0xf
jbe 0x1400427c8
mov rbx, qword [rax]
mov r13, qword [rbp + 0xc0]
mov r14, qword [rbp + 0xa8]
jmp 0x14004282c
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], r12
mov r8d, 7
lea rdx, str.This_PC
lea rcx, [rbp + 0xa8]
call fcn.140011930
nop
bts edi, 0x10
mov dword [rsp + 0x40], edi
lea rbx, [rbp + 0xa8]
mov r14, qword [rbp + 0xa8]
mov r13, qword [rbp + 0xc0]
cmp r13, 0xf
cmova rbx, r14
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x130]
call fcn.140011320
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140042844
lea rcx, [rbp + 0x130]
mov r12, qword [rbp + 0x148]
cmp r12, 0xf
seta byte [rsp + 0x44]
mov r15, qword [rbp + 0x130]
cmova rcx, r15
mov r8, qword [rbp + 0x140]
cmp r8, rax
jne 0x14004288b
mov rdx, rbx
call fcn.1400c4430
test eax, eax
jne 0x14004288b
mov bl, 1
jmp 0x14004288d
xor bl, bl
cmp byte [rsp + 0x44], 0
je 0x1400428c6
lea rdx, [r12 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400428be
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043846
mov rcx, r15
call fcn.1400937a0
xor r12d, r12d
mov qword [rbp + 0x140], r12
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], r12b
bt edi, 0x10
jae 0x140042928
btr edi, 0x10
mov dword [rsp + 0x40], edi
cmp r13, 0xf
jbe 0x140042928
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14004291f
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004384c
mov rcx, r14
call fcn.1400937a0
nop
bt edi, 0xf
jae 0x140042990
btr edi, 0xf
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x140042977
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042972
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043852
call fcn.1400937a0
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x430]
cmp rdx, 0xf
jbe 0x1400429d1
inc rdx
mov rcx, qword [rbp + 0x418]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400429cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043858
call fcn.1400937a0
test bl, bl
je 0x140042b33
mov r13, qword [rsp + 0x50]
mov r14, qword [r13 + 0xee0]
mov r15, qword [r13 + 0xee8]
cmp r14, r15
je 0x1400436f7
nop word [rax + rax]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [r14]
call fcn.140003310
test eax, eax
jne 0x140042b21
mov rax, qword [r14]
mov rbx, qword [rax + 0x30]
mov rdi, qword [rax + 0x38]
cmp rbx, rdi
je 0x140042b21
nop dword [rax]
mov rdx, qword [rbx]
lea rcx, [rbp + 0x440]
call fcn.140039720
mov r8, rax
mov rdx, qword [rsi + 8]
cmp rdx, qword [rsi + 0x10]
je 0x140042ac5
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rax, qword [rax + 0x20]
mov qword [rdx + 0x20], rax
movzx eax, byte [r8 + 0x28]
mov byte [rdx + 0x28], al
mov rax, qword [r8 + 0x30]
mov qword [rdx + 0x30], rax
mov rax, qword [r8 + 0x38]
mov qword [rdx + 0x38], rax
movzx eax, byte [r8 + 0x40]
mov byte [rdx + 0x40], al
mov rax, qword [r8 + 0x48]
mov qword [rdx + 0x48], rax
mov rax, qword [r8 + 0x50]
mov qword [rdx + 0x50], rax
mov eax, dword [r8 + 0x58]
mov dword [rdx + 0x58], eax
mov eax, dword [r8 + 0x5c]
mov dword [rdx + 0x5c], eax
add qword [rsi + 8], 0x60
jmp 0x140042ace
mov rcx, rsi
call fcn.1400516f0
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 7
jbe 0x140042b14
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042b0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004385e
call fcn.1400937a0
add rbx, 8
cmp rbx, rdi
jne 0x140042a30
add r14, 8
cmp r14, r15
jne 0x140042a00
jmp 0x1400436f7
mov qword [rbp + 0x550], r12
lea rbx, [0x1400f4d20]
mov qword [rbp + 0x558], rbx
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8, [rbp + 0x550]
mov r15, qword [rsp + 0x50]
lea rdx, [r15 + 0xc0]
lea rcx, [rbp + 0x620]
call fcn.1400140d0
mov rax, qword [rbp + 0x620]
test eax, eax
je 0x140043790
mov dword [rbp + 0x550], r12d
mov qword [rbp + 0x558], rbx
cmp eax, 1
je 0x140043790
mov ecx, 0x2e0
call fcn.1400938c8
mov rbx, rax
xor edx, edx
mov r8d, 0x2e0
mov rcx, rax
call fcn.1400c3ff0
lea rdx, [r15 + 0xc0]
mov rcx, rbx
call fcn.140018710
mov rdi, rax
mov ecx, 0x18
call fcn.1400938c8
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_class_ghc::filesystem::directory_iterator::impl_.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
mov qword [rbp + 0x5f0], rdi
mov qword [rbp + 0x5f8], rax
cmp dword [rdi + 0x2d0], 0
je 0x140042c24
movups xmm0, xmmword [rdi + 0x2d0]
movups xmmword [rbp + 0x550], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
lock inc dword [rax + 8]
mov qword [rbp + 0x520], rdi
mov qword [rbp + 0x528], rax
movups xmmword [rbp + 0x5e0], xmm0
lea rcx, [rbp + 0x5e0]
call fcn.140019270
nop
mov rax, qword [rbp + 0x5e0]
add rax, 0x288
mov qword [rsp + 0x58], rax
lea rcx, [rdi + 0x288]
mov rdx, rax
call fcn.140003310
test eax, eax
je 0x14004362b
add rdi, 0x288
mov ebx, dword [rsp + 0x40]
movabs r13, 0x2aaaaaaaaaaaaaab
lea rdx, [rbp + 0x350]
mov rcx, rdi
call fcn.1400039a0
nop
mov rdx, rax
lea rcx, [rbp + 0x560]
call fcn.140011320
bts ebx, 0x1c
mov rdx, qword [rbp + 0x368]
cmp rdx, 7
jbe 0x140042cfb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042cf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043864
call fcn.1400937a0
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], 7
mov word [rbp + 0x350], r12w
mov rdx, rdi
lea rcx, [rbp + 0x1b0]
call fcn.14000fd10
bts ebx, 0x1d
bts ebx, 0x11
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], ebx
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 7
cmova rcx, qword [rbp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 2
jne 0x140042dbc
mov rdx, rdi
lea rcx, [rbp + 0xc8]
call fcn.14000fd10
bts ebx, 0x12
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], ebx
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 7
cmova rcx, qword [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
test al, 4
jne 0x140042dbc
cmp qword [rbp + 0x570], 0
je 0x140042dbc
lea rax, [rbp + 0x560]
cmp qword [rbp + 0x578], 0xf
cmova rax, qword [rbp + 0x560]
cmp byte [rax], 0x2e
je 0x140042dbc
xor r14b, r14b
jmp 0x140042dbf
mov r14b, 1
bt ebx, 0x12
jae 0x140042e31
btr ebx, 0x12
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0xe0]
cmp rdx, 7
jbe 0x140042e17
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042e12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004386a
call fcn.1400937a0
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
bt ebx, 0x11
jae 0x140042e89
btr ebx, 0x11
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], ebx
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x140042e89
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042e84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043870
call fcn.1400937a0
test r14b, r14b
je 0x140042ed8
mov rdx, qword [rbp + 0x578]
cmp rdx, 0xf
jbe 0x1400435f6
inc rdx
mov rcx, qword [rbp + 0x560]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140042ece
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043798
call fcn.1400937a0
jmp 0x1400435f6
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
movups xmmword [rbp + 0x590], xmm0
movups xmmword [rbp + 0x5a0], xmm0
movups xmmword [rbp + 0x5b0], xmm0
movups xmmword [rbp + 0x5c0], xmm0
movups xmmword [rbp + 0x5d0], xmm0
mov rdx, rdi
lea rcx, [rbp + 0x580]
call fcn.140039720
nop
cmp byte [rbp + 0x5a8], 0
jne 0x140042f8d
cmp byte [r15 + 0xea], 1
jne 0x140042f8d
mov rdx, qword [rbp + 0x598]
cmp rdx, 7
jbe 0x140042f6e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042f69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004388e
call fcn.1400937a0
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r12w
jmp 0x140042e8e
cmp byte [r15 + 0xceb], 0
je 0x1400433e1
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x600]
call fcn.140011320
nop
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x4e0]
call fcn.1400102b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], r12
mov qword [rbp + 0x518], r12
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r15 + r8 + 0xceb], 0
jne 0x140042fe2
lea rdx, [r15 + 0xceb]
lea rcx, [rbp + 0x500]
call fcn.140011930
nop
lea r15, [rbp + 0x4e0]
mov r14, qword [rbp + 0x4e0]
mov r13, qword [rbp + 0x4f8]
mov rbx, qword [rbp + 0x4f0]
cmp r13, 0xf
jbe 0x140043031
mov r15, r14
add rbx, r14
mov rdi, r14
jmp 0x140043042
lea rcx, [rbp + 0x4e0]
add rbx, rcx
lea rdi, [rbp + 0x4e0]
cmp rdi, rbx
je 0x140043072
sub r15, rdi
nop word [rax + rax]
movsx ecx, byte [rdi]
call fcn.14009aa7c
mov byte [rdi + r15], al
inc rdi
cmp rdi, rbx
jne 0x140043050
mov r13, qword [rbp + 0x4f8]
mov r14, qword [rbp + 0x4e0]
lea r12, [rbp + 0x500]
mov r15, qword [rbp + 0x500]
mov rax, qword [rbp + 0x510]
cmp qword [rbp + 0x518], 0xf
jbe 0x14004309d
mov r12, r15
lea rbx, [r15 + rax]
mov rdi, r15
jmp 0x1400430ae
lea rbx, [rbp + 0x500]
add rbx, rax
lea rdi, [rbp + 0x500]
cmp rdi, rbx
je 0x1400430e6
sub r12, rdi
movsx ecx, byte [rdi]
call fcn.14009aa7c
mov byte [rdi + r12], al
inc rdi
cmp rdi, rbx
jne 0x1400430b6
mov r13, qword [rbp + 0x4f8]
mov r14, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x510]
mov r15, qword [rbp + 0x500]
lea r9, [rbp + 0x500]
mov rbx, qword [rbp + 0x518]
cmp rbx, 0xf
seta dil
cmova r9, r15
lea rcx, [rbp + 0x4e0]
cmp r13, 0xf
cmova rcx, r14
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x4f0]
call fcn.1400116f0
nop
cmp rax, 0xffffffffffffffff
jne 0x1400432e1
test dil, dil
je 0x140043172
lea rdx, [rbx + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14004315c
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004387c
mov rcx, r15
call fcn.1400937a0
mov r13, qword [rbp + 0x4f8]
mov r14, qword [rbp + 0x4e0]
xor r12d, r12d
mov qword [rbp + 0x510], r12
mov qword [rbp + 0x518], 0xf
mov byte [rbp + 0x500], r12b
cmp r13, 0xf
jbe 0x1400431c5
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400431bd
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043882
mov rcx, r14
call fcn.1400937a0
mov qword [rbp + 0x4f0], r12
mov qword [rbp + 0x4f8], 0xf
mov byte [rbp + 0x4e0], 0
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
jbe 0x14004321f
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004321a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043888
call fcn.1400937a0
mov qword [rbp + 0x610], r12
mov qword [rbp + 0x618], 0xf
mov byte [rbp + 0x600], 0
mov rdx, qword [rbp + 0x598]
cmp rdx, 7
jbe 0x14004327e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043279
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043876
call fcn.1400937a0
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r12w
mov rdx, qword [rbp + 0x578]
cmp rdx, 0xf
jbe 0x1400435f2
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400435ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004379e
jmp 0x1400435ed
test dil, dil
je 0x140043325
lea rdx, [rbx + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14004330f
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004387c
mov rcx, r15
call fcn.1400937a0
mov r13, qword [rbp + 0x4f8]
mov r14, qword [rbp + 0x4e0]
xor r12d, r12d
mov qword [rbp + 0x510], r12
mov qword [rbp + 0x518], 0xf
mov byte [rbp + 0x500], r12b
cmp r13, 0xf
jbe 0x140043378
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140043370
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043882
mov rcx, r14
call fcn.1400937a0
mov qword [rbp + 0x4f0], r12
mov qword [rbp + 0x4f8], 0xf
mov byte [rbp + 0x4e0], 0
mov rdx, qword [rbp + 0x618]
cmp rdx, 0xf
jbe 0x1400433d2
inc rdx
mov rcx, qword [rbp + 0x600]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400433cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043888
call fcn.1400937a0
movabs r13, 0x2aaaaaaaaaaaaaab
mov r15, qword [rsp + 0x50]
cmp byte [rbp + 0x5a8], 0
jne 0x1400434c1
cmp byte [r15 + 0xea], 1
je 0x1400434c1
mov r8, qword [r15 + 0xe40]
mov rcx, qword [r15 + 0xe48]
sub rcx, r8
mov rax, r13
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [r15 + 0xe58]
cmp rax, rdx
jae 0x1400434c1
lea rax, [rax + rax*2]
lea rbx, [r8 + rax*8]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
sar rax, 5
test rax, rax
je 0x1400434c1
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x580]
call fcn.140025c50
nop
lea rdx, [rbp + 0x628]
mov rcx, rax
call fcn.1400032f0
nop
lea rcx, [rbp + 0x4b0]
call fcn.140002970
lea r8, [rbp + 0x628]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
call fcn.14004ed80
lea rcx, [rbp + 0x628]
test rax, rax
jne 0x1400434bc
call fcn.140010070
nop
lea rcx, [rbp + 0x580]
call fcn.140002970
nop
lea rcx, [rbp + 0x560]
call fcn.140010070
jmp 0x1400435f2
call fcn.140010070
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x14004353e
lea rdx, [rbp + 0x580]
mov rcx, rbx
call fcn.14000fd10
mov rax, qword [rbp + 0x5a0]
mov qword [rbx + 0x20], rax
movzx eax, byte [rbp + 0x5a8]
mov byte [rbx + 0x28], al
mov rax, qword [rbp + 0x5b0]
mov qword [rbx + 0x30], rax
mov rax, qword [rbp + 0x5b8]
mov qword [rbx + 0x38], rax
movzx eax, byte [rbp + 0x5c0]
mov byte [rbx + 0x40], al
mov rax, qword [rbp + 0x5c8]
mov qword [rbx + 0x48], rax
mov rax, qword [rbp + 0x5d0]
mov qword [rbx + 0x50], rax
mov eax, dword [rbp + 0x5d8]
mov dword [rbx + 0x58], eax
mov eax, dword [rbp + 0x5dc]
mov dword [rbx + 0x5c], eax
add qword [rsi + 8], 0x60
jmp 0x140043551
lea r8, [rbp + 0x580]
mov rdx, rbx
mov rcx, rsi
call fcn.140051910
nop
mov rdx, qword [rbp + 0x598]
cmp rdx, 7
jbe 0x140043597
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043592
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004388e
call fcn.1400937a0
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r12w
mov rdx, qword [rbp + 0x578]
cmp rdx, 0xf
jbe 0x1400435f2
inc rdx
mov rcx, qword [rbp + 0x560]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400435ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043798
call fcn.1400937a0
mov ebx, dword [rsp + 0x48]
lea rcx, [rbp + 0x520]
call fcn.140026610
mov rdi, qword [rbp + 0x520]
add rdi, 0x288
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
call fcn.140003310
test eax, eax
je 0x14004362b
mov r15, qword [rsp + 0x50]
jmp 0x140042c88
mov rcx, qword [rbp + 0x5e8]
mov rdi, 0xffffffffffffffff
test rcx, rcx
je 0x140043673
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140043673
mov rbx, qword [rbp + 0x5e8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140043673
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x528]
test rcx, rcx
je 0x1400436b4
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400436b4
mov rbx, qword [rbp + 0x528]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, edi
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400436b4
mov rcx, qword [rbp + 0x528]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x5f8]
test rcx, rcx
je 0x1400436f2
mov eax, edi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400436f2
mov rbx, qword [rbp + 0x5f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], edi
cmp edi, 1
jne 0x1400436f2
mov rcx, qword [rbp + 0x5f8]
mov rax, qword [rcx]
call qword [rax + 8]
mov r13, qword [rsp + 0x50]
mov r8d, dword [r13 + 0xefc]
mov edx, dword [r13 + 0xef8]
mov rcx, r13
call fcn.1400438a0
mov rcx, r13
call fcn.140040c60
nop
mov rbx, qword [rsp + 0x60]
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x140043756
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140043751
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400437a4
mov rcx, r8
call fcn.1400937a0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
mov rcx, qword [rbp + 0x648]
xor rcx, rsp
call fcn.140093780
mov rbx, qword [rsp + 0x7a0]
add rsp, 0x750
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r13, r15
jmp 0x1400436f7
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3