Function at 0x140066a80
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1470]
mov eax, 0x1570
call fcn.14014ffe0
sub rsp, rax
mov rax, qword [0x14022b800]
xor rax, rsp
mov qword [rbp + 0x1460], rax
mov rsi, rcx
mov qword [rbp + 8], rcx
cmp qword [rcx + 0xe8], 0
je 0x140066b58
cmp byte [rcx + 0x118], 0
je 0x140067890
mov rax, qword [rcx + 0xe0]
mov rbx, qword [rax]
cmp rbx, rax
je 0x140066b45
nop
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x140066b36
lea rcx, [rdi + 0xa0]
call fcn.140004ff0
lea rcx, [rdi + 0x68]
call fcn.140004ff0
lea rcx, [rdi + 0x48]
call fcn.140004ff0
lea rcx, [rdi + 0x28]
call fcn.140004ff0
lea rcx, [rdi + 8]
call fcn.140004ff0
mov edx, 0xd0
mov rcx, rdi
call fcn.14014f59c
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rsi + 0xe0]
jne 0x140066af0
lea rcx, [rsi + 0xd8]
call fcn.1400298b0
mov byte [rsi + 0x118], 1
xor r12d, r12d
mov dword [rbp + 0x144], r12d
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xb0], r12
call fcn.140003d00
mov rcx, rax
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0x144]
lea edx, [r12 - 1]
call qword [0x14023d350]
lea r14d, [r12 + 1]
test eax, eax
jne 0x140067822
cmp qword [0x14023d240], r12
je 0x140066bdc
call fcn.140003d00
mov rcx, rax
lea r9, [rbp + 0xb8]
lea r8, [rbp + 0x144]
lea edx, [r12 - 1]
call qword [0x14023d240]
mov rcx, qword [rbp + 0xb8]
test eax, eax
cmovne rcx, r12
mov qword [rbp + 0xb8], rcx
mov eax, r12d
mov dword [rsp + 0x60], eax
cmp dword [rbp + 0x144], r12d
jle 0x140067822
mov r8, r12
mov qword [rbp - 0x28], r12
movabs r11, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r9, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
imul rdi, r8, 0x624
add rdi, r9
mov qword [rsp + 0x68], rdi
test rcx, rcx
je 0x140066c70
cdqe
imul rdx, rax, 0x62c
add rdx, rcx
je 0x140066c73
mov eax, dword [rdx + 0x114]
mov dword [rsp + 0x58], eax
movzx ebx, byte [rdx + 0x108]
shl ebx, 5
mov eax, dword [rdx + 0x10c]
and eax, 0x1f
or ebx, eax
shl ebx, 3
mov eax, dword [rdx + 0x110]
and eax, 7
or ebx, eax
mov eax, dword [rdi + 0x114]
jmp 0x140066ca2
mov rdx, r12
mov ecx, dword [rdi + 0x114]
mov dword [rsp + 0x58], ecx
movzx ebx, byte [rdi + 0x108]
shl ebx, 5
mov eax, dword [rdi + 0x10c]
and eax, 0x1f
or ebx, eax
shl ebx, 3
mov eax, dword [rdi + 0x110]
and eax, 7
or ebx, eax
mov eax, ecx
mov dword [rbp + 0xa0], ebx
mov dword [rsp + 0x5c], ebx
cmp eax, 0x3ea
jne 0x1400677ca
lea rax, [rsi + 0xd8]
mov qword [rbp - 8], rax
movzx ecx, bl
xor rcx, r11
imul rcx, r10
movzx eax, byte [rbp + 0xa1]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rbp + 0xa2]
xor rcx, rax
imul rcx, r10
movzx eax, byte [rbp + 0xa3]
xor rcx, rax
imul rcx, r10
mov r8, qword [rsi + 0x108]
and r8, rcx
mov r10, qword [rsi + 0xf0]
mov rax, r8
add rax, rax
mov rcx, qword [r10 + rax*8 + 8]
mov r11, qword [rsi + 0xe0]
cmp rcx, r11
je 0x140066d43
add r8, r8
mov rax, qword [r10 + r8*8]
cmp ebx, dword [rcx + 0x10]
je 0x140066d3e
nop word [rax + rax]
cmp rcx, rax
je 0x140066d43
mov rcx, qword [rcx + 8]
cmp ebx, dword [rcx + 0x10]
jne 0x140066d30
test rcx, rcx
jne 0x140066d46
mov rcx, r11
cmp rcx, r11
jne 0x1400677eb
test rdx, rdx
cmove rdx, rdi
add rdx, 0x520
mov qword [rbp + 0x1f0], r12
mov qword [rbp + 0x200], r12
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140066d84
lea rcx, [rbp + 0x1f0]
call fcn.140005210
nop
mov qword [rbp + 0x1c0], r12
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], r12w
mov qword [rbp + 0x1a0], r12
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], r12w
mov qword [rbp + 0x180], r12
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], r12w
mov qword [rbp + 0x160], r12
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r12w
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xd8]
call fcn.140050bf0
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x180]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0x1c0]
mov rdx, rax
call fcn.140069ca0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x31], 0
mov byte [rsp + 0x32], 0
xor r13b, r13b
mov ebx, r12d
mov dword [rbp + 0xa0], ebx
mov r15d, r12d
mov dword [rsp + 0x34], r12d
cmp dword [rdi + 0x318], 0
jne 0x140066e9c
mov rcx, rsi
call fcn.140064e40
test al, al
je 0x14006715e
mov byte [rsp + 0x30], r13b
mov byte [rsp + 0x31], r13b
lea r9, [rbp + 0x1e0]
xor r8d, r8d
mov edx, dword [rdi + 4]
mov rcx, qword [0x14023d248]
call qword [0x14023d210]
test eax, eax
jne 0x140066edc
cmp dword [rbp + 0x1e8], 1
sete byte [rsp + 0x30]
cmp dword [rbp + 0x1e4], 1
sete byte [rsp + 0x31]
xor r14b, r14b
mov byte [rsp + 0x32], r14b
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x460]
call fcn.140152140
mov qword [rbp + 0xa8], r12
mov r9d, 0x1000
lea r8, [rbp + 0x460]
mov edx, dword [rdi + 4]
mov rcx, qword [0x14023d248]
call qword [0x14023d2a8]
test eax, eax
jne 0x140067003
lea r8, [rbp + 0xa8]
lea rdx, [0x1401da324]
lea rcx, [rbp + 0x460]
call fcn.14016dffc
test rax, rax
je 0x140067003
nop word [rax + rax]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 0xf
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x140066f70
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140005210
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
mov r8, rbx
cmp rbx, 0xb
mov eax, SHCreateMemStream
cmova r8, rax
lea rdx, str.PowerXpress
call fcn.140152380
test eax, eax
jne 0x140066fc4
cmp rbx, 0xb
jb 0x140066fc4
jbe 0x140066fee
lea rcx, [rsp + 0x38]
call fcn.140005190
lea r8, [rbp + 0xa8]
lea rdx, [0x1401da324]
xor ecx, ecx
call fcn.14016dffc
test rax, rax
jne 0x140066f50
jmp 0x140067000
lea rcx, [rsp + 0x38]
call fcn.140005190
mov r14b, 1
mov byte [rsp + 0x32], r14b
mov ebx, r15d
lea r9, [rbp + 0x14c]
lea r8, [rbp + 0x148]
mov edx, dword [rdi + 4]
mov rcx, qword [0x14023d248]
call qword [0x14023d348]
test eax, eax
jne 0x1400670ad
mov eax, dword [rbp + 0x148]
and eax, dword [rbp + 0x14c]
mov dword [rbp + 0x148], eax
mov ecx, eax
and ecx, 1
je 0x14006704c
mov dword [rsp + 0x34], 2
jmp 0x14006705c
test al, 2
mov edx, 1
cmovne r15d, edx
mov dword [rsp + 0x34], r15d
test al, 0x40
je 0x14006706c
mov dword [rbp + 0xa0], 4
jmp 0x1400670ad
test al, 4
je 0x14006707c
mov dword [rbp + 0xa0], 2
jmp 0x1400670ad
test ecx, ecx
je 0x14006708d
mov ebx, 1
mov dword [rbp + 0xa0], ebx
jmp 0x1400670b2
test al, 8
je 0x14006709d
mov dword [rbp + 0xa0], 3
jmp 0x1400670ad
test al, 0x20
mov eax, 5
cmovne ebx, eax
mov dword [rbp + 0xa0], ebx
mov ebx, 1
mov dword [rbp + 0x140], r12d
lea r8, [rbp + 0x140]
mov edx, dword [rdi + 4]
mov rcx, qword [0x14023d248]
call qword [0x14023d2d0]
cmp byte [rsi + 0x34], r13b
je 0x1400670f7
cmp dword [rbp + 0x140], 0
je 0x1400670e7
test r14b, r14b
jne 0x1400670e7
mov r13b, 1
lea rdx, str.GetBigSWVersion_called_before_EnsureBigSWCache._Assume_old_and_keep_dirty_flag
mov ecx, ebx
call fcn.140083970
jmp 0x14006712f
mov r8d, dword [rbp + 0x140]
test r8d, r8d
je 0x140067112
mov eax, dword [rsi + 0x30]
cmp eax, 0x314de
jl 0x140067112
mov r13b, 1
jmp 0x140067115
mov eax, dword [rsi + 0x30]
mov r9d, r12d
cmp eax, 0x314de
setge r9b
lea rdx, str.dvrSupport_d__enableRenderForPX_d
mov ecx, ebx
call fcn.140083970
test r13b, r13b
jne 0x14006715e
mov eax, r12d
cmp dword [rsi + 0x30], 0x314de
setge al
movzx r9d, r14b
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp + 0x140]
lea rdx, str.GPU_does_not_support_DVR:_driver_says:__d__isPX:__d__enableRenderForPX:__d
mov ecx, ebx
call fcn.140083970
xor edx, edx
mov r8d, 0xf8
lea rcx, [rbp + 0x360]
call fcn.140152140
lea rcx, [rbp + 0x360]
call fcn.14006dfd0
nop
lea rdx, [rdi + 0x118]
lea rcx, [rbp + 0x370]
call fcn.1400534c0
mov qword [rsp + 0x70], 0
mov r14d, dword [rdi + 0x110]
mov r15d, dword [rdi + 0x10c]
mov r12d, dword [rdi + 0x108]
xor edx, edx
mov r8d, 0x144
lea rcx, [rbp + 0x210]
call fcn.140152140
lea rcx, [rbp + 0x210]
call qword [sym.imp.GDI32.dll_D3DKMTEnumAdapters]
test eax, eax
js 0x1400672e0
xor eax, eax
mov ebx, eax
cmp dword [rbp + 0x210], eax
jbe 0x1400672e0
nop dword [rax]
mov qword [rbp + 0xd0], 4
mov dword [rbp + 0xa8], eax
mov esi, ebx
lea rax, [rsi + rsi*4]
lea rdi, [rbp + 0x214]
lea rdi, [rdi + rax*4]
mov eax, dword [rdi]
mov dword [rbp + 0xc0], eax
mov dword [rbp + 0xc4], 0xf
lea rax, [rbp + 0xa8]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc0]
call qword [sym.imp.GDI32.dll_D3DKMTQueryAdapterInfo]
test eax, eax
js 0x1400672a8
xor eax, eax
mov qword [rbp + 0x150], rax
mov dword [rbp + 0x158], eax
mov eax, dword [rdi]
mov dword [rbp + 0xc0], eax
mov dword [rbp + 0xc4], 6
mov dword [rbp + 0xd0], reloc.SHLWAPI.dll_SHCreateMemStream
lea rax, [rbp + 0x150]
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xc0]
call qword [sym.imp.GDI32.dll_D3DKMTQueryAdapterInfo]
test eax, eax
js 0x1400672a8
cmp dword [rbp + 0x150], r12d
jne 0x1400672a8
cmp dword [rbp + 0x154], r15d
jne 0x1400672a8
cmp dword [rbp + 0x158], r14d
je 0x1400672b9
inc ebx
cmp ebx, dword [rbp + 0x210]
jae 0x1400672db
xor eax, eax
jmp 0x1400671f0
lea rax, [rsi + rsi*4]
lea rcx, [rax*4]
mov eax, dword [rbp + rcx + 0x21c]
mov dword [rsp + 0x74], eax
mov eax, dword [rbp + rcx + 0x218]
mov dword [rsp + 0x70], eax
mov rdi, qword [rsp + 0x68]
xor r12d, r12d
mov ebx, r12d
cmp dword [rbp + 0x210], r12d
jbe 0x14006731a
nop
mov eax, ebx
lea rcx, [rax + rax*4]
mov eax, dword [rbp + rcx*4 + 0x214]
mov dword [rbp + 0xa8], eax
lea rcx, [rbp + 0xa8]
call qword [sym.imp.GDI32.dll_D3DKMTCloseAdapter]
inc ebx
cmp ebx, dword [rbp + 0x210]
jb 0x1400672f0
mov ebx, dword [rdi + 4]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
mov dword [rbp + 0x60], 3
mov dword [rbp - 0x20], 0x50
mov qword [rbp - 0x1c], 0x3007703
mov dword [rbp - 0x14], r12d
mov ecx, 0x50
call fcn.1401567b4
test rax, rax
je 0x1400673d2
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [rbp + 0x60]
movups xmmword [rax + 0x10], xmm1
xorps xmm0, xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
mov qword [rbp + 0xe8], 0x40
mov qword [rbp + 0xf8], r12
mov dword [rbp + 0xd8], ebx
mov dword [rbp + 0xdc], 0x50
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0x100]
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xd8]
mov rcx, qword [0x14023d248]
call qword [0x14023d2e8]
mov ecx, 0xd0
call fcn.14014f310
mov r14, rax
mov qword [rbp + 0x48], rax
xor edx, edx
mov r8d, 0xd0
mov rcx, rax
call fcn.140152140
lea rax, [rbp + 0xd8]
mov qword [rbp + 0xa8], rax
lea rax, [rsp + 0x38]
mov qword [rbp + 0x40], rax
lea rax, [rbp - 0x68]
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x378]
call fcn.140051c70
lea rax, [rbp + 0xd8]
mov qword [rbp], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
lea rsi, [rbp + 0x160]
cmp qword [rbp + 0x178], 8
cmovae rsi, qword [rbp + 0x160]
mov rdi, qword [rbp + 0x170]
movabs r15, 0x7ffffffffffffffe
cmp rdi, 8
jae 0x140067488
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x50], 7
jmp 0x1400674c1
mov rbx, rdi
or rbx, 7
cmp rbx, r15
cmova rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.140005370
mov qword [rsp + 0x38], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140151a90
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rdi
lea rax, [rsp + 0x38]
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
lea rsi, [rbp + 0x180]
cmp qword [rbp + 0x198], 8
cmovae rsi, qword [rbp + 0x180]
mov rdi, qword [rbp + 0x190]
cmp rdi, 8
jae 0x140067510
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x50], 7
jmp 0x140067546
mov rbx, rdi
or rbx, 7
cmp rbx, r15
cmova rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x68]
call fcn.140005370
mov qword [rbp - 0x68], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140151a90
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x58], rdi
lea rax, [rbp - 0x68]
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
lea rsi, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 8
cmovae rsi, qword [rbp + 0x1a0]
mov rdi, qword [rbp + 0x1b0]
cmp rdi, 8
jae 0x140067593
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x30], 7
jmp 0x1400675c9
mov rbx, rdi
or rbx, 7
cmp rbx, r15
cmova rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rbp - 0x48]
call fcn.140005370
mov qword [rbp - 0x48], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140151a90
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x38], rdi
lea rax, [rbp - 0x48]
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
lea rsi, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 8
cmovae rsi, qword [rbp + 0x1c0]
mov rdi, qword [rbp + 0x1d0]
cmp rdi, 8
jae 0x140067618
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x70], 7
jmp 0x140067650
mov rbx, rdi
or rbx, 7
cmp rbx, r15
cmova rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x78]
call fcn.140005370
mov qword [rsp + 0x78], rax
lea r8, [rdi*2 + 2]
mov rdx, rsi
mov rcx, rax
call fcn.140151a90
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x78], rdi
lea rax, [rsp + 0x78]
mov qword [rbp - 0x10], rax
mov rax, qword [rsp + 0x68]
mov ebx, dword [rax + 4]
mov eax, dword [rsp + 0x58]
mov dword [r14], eax
lea rcx, [r14 + 8]
lea rdx, [rsp + 0x78]
call fcn.140006b00
nop
lea rcx, [r14 + 0x28]
lea rdx, [rbp - 0x48]
call fcn.140006b00
nop
lea rcx, [r14 + 0x48]
lea rdx, [rbp - 0x68]
call fcn.140006b00
nop
lea rcx, [r14 + 0x68]
lea rdx, [rsp + 0x38]
call fcn.140006b00
nop
mov edi, dword [rsp + 0x5c]
mov dword [r14 + 0x88], edi
mov dword [r14 + 0x8c], ebx
movzx eax, byte [rsp + 0x30]
mov byte [r14 + 0x90], al
movzx eax, byte [rsp + 0x31]
mov byte [r14 + 0x91], al
movzx eax, byte [rsp + 0x32]
mov byte [r14 + 0x92], al
mov byte [r14 + 0x93], r13b
mov eax, dword [rsp + 0x34]
mov dword [r14 + 0x94], eax
mov eax, dword [rbp + 0xa0]
mov dword [r14 + 0x98], eax
lea rcx, [r14 + 0xa0]
lea rdx, [rbp + 0xd8]
call fcn.140006b00
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0xc0], rax
mov qword [r14 + 0xc8], r12
lea rcx, [rsp + 0x78]
call fcn.140004ff0
nop
lea rcx, [rbp - 0x48]
call fcn.140004ff0
nop
lea rcx, [rbp - 0x68]
call fcn.140004ff0
nop
lea rcx, [rsp + 0x38]
call fcn.140004ff0
nop
lea rcx, [rbp + 0xd8]
call fcn.140004ff0
nop
mov dword [rbp + 0x10], edi
mov qword [rbp + 0x18], r14
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x50]
mov rcx, qword [rbp - 8]
call fcn.14006fda0
nop
lea rcx, [rbp + 0x360]
call fcn.1400678c0
nop
lea rcx, [rbp + 0x160]
call fcn.140004ff0
nop
lea rcx, [rbp + 0x180]
call fcn.140004ff0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140004ff0
nop
lea rcx, [rbp + 0x1c0]
call fcn.140004ff0
nop
lea rcx, [rbp + 0x1f0]
call fcn.140005190
mov rsi, qword [rbp + 8]
mov r14d, 1
jmp 0x1400677e4
mov dword [rsp + 0x20], eax
mov r9d, ebx
mov r8d, dword [rdi + 4]
lea rdx, str.Ignoring_non_AMD___adapterIndex:__d__bdf:__d__vendorId:__d
mov ecx, r14d
call fcn.140083970
mov r9, qword [rbp + 0xb0]
mov eax, dword [rsp + 0x60]
inc eax
mov dword [rsp + 0x60], eax
mov r8, qword [rbp - 0x28]
inc r8
mov qword [rbp - 0x28], r8
cmp eax, dword [rbp + 0x144]
movabs r10, 0x100000001b3
movabs r11, 0xcbf29ce484222325
jl 0x140066c12
jmp 0x140067829
mov r9, qword [rbp + 0xb0]
test r9, r9
je 0x14006783d
mov rcx, r9
call fcn.140155e3c
mov qword [rbp + 0xb0], r12
cmp qword [rsi + 0xe8], 0
je 0x140067883
cmp byte [rsi + 0x21], 0
jne 0x140067883
call fcn.1400616f0
mov rcx, rax
mov r9, rsi
mov r8d, 0x219
mov edx, r14d
call fcn.1400572d0
call fcn.1400616f0
mov rcx, rax
mov r9, rsi
mov r8d, 0x7e
mov edx, r14d
call fcn.1400572d0
mov byte [rsi + 0x21], 1
cmp byte [rsi + 0x34], 0
jne 0x140067890
mov byte [rsi + 0x118], 0
mov rcx, qword [rbp + 0x1460]
xor rcx, rsp
call fcn.14014f2f0
lea r11, [rsp + 0x1570]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret