Function at 0x140082280
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push rdi
lea rbp, [r11 - 0x688]
sub rsp, 0x768
mov rax, qword [0x1401bb078]
xor rax, rsp
mov qword [rbp + 0x650], rax
mov rdi, rcx
movabs rax, 0x5b87ddad0cdf1b2d
mov rcx, qword [rcx + 8]
mov rdx, rcx
sub rdx, qword [rdi]
imul rdx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140082c70
mov qword [r11 + 0x10], r12
xor ebx, ebx
mov qword [r11 + 0x18], r13
movabs r12, 0xcbf29ce484222325
mov qword [r11 + 0x20], r14
mov qword [r11 - 0x28], r15
mov r15d, 0x598
lea r13d, [rbx + 1]
nop word [rax + rax]
mov rax, qword [rdi]
mov r14, qword [rax + r15 + 8]
test r14, r14
jne 0x140082400
mov rdx, qword [0x1401e0be0]
test rdx, rdx
je 0x140082c37
mov eax, r13d
and eax, 0x1ff
imul ecx, eax, 0x78
add rcx, rdx
call fcn.140096a70
mov r14, rax
test rax, rax
je 0x140082c37
cmp rax, qword [rdi + 0x1d8]
je 0x140082c37
lea rcx, [rax + 0x10]
call fcn.140096a70
movsxd rcx, dword [0x1401e0f48]
add rcx, rax
call fcn.140096a70
xor edx, edx
lea rcx, [rbp + 0x4f0]
mov r8d, 0x104
mov rsi, rax
call fcn.140114240
mov rcx, qword [0x1401e0e20]
test rcx, rcx
je 0x1400823ad
lea rax, [rsp + 0x30]
mov qword [rsp + 0x30], rbx
mov r9d, 0x104
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x4f0]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsx rax, byte [rbp + 0x4f0]
test al, al
jne 0x1400823be
mov rsi, r12
jmp 0x1400823e1
mov rdx, rax
lea rcx, [rbp + 0x4f1]
xor rdx, r12
movabs rax, 0x100000001b3
imul rdx, rax
call fcn.1400820a0
mov rsi, rax
movabs rdx, 0xaf63de4c8601eff2
lea rcx, [0x14019b901]
call fcn.1400820a0
cmp rsi, rax
jne 0x140082c37
mov rax, qword [rdi]
lea rcx, [rsp + 0x50]
add rax, 0x18
mov edx, 2
add rax, r15
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm1, xmmword [rax - 0x70]
movups xmmword [rcx - 0x70], xmm1
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x60], xmm0
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x50], xmm1
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x40], xmm0
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x30], xmm1
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x20], xmm0
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140082414
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
mov rax, qword [rax + 0x50]
mov qword [rcx + 0x50], rax
cmp qword [rsp + 0x50], rbx
jne 0x1400825a7
movsxd rcx, dword [0x1401e0f40]
add rcx, r14
call fcn.140096b00
mov esi, eax
cmp eax, 0xffffffff
jne 0x1400824bb
mov rax, rbx
jmp 0x1400824ef
mov rax, qword [0x1401e0df8]
mov ecx, esi
shr rcx, 9
and ecx, 0x3f
lea rcx, [rax + rcx*8]
call fcn.140096a70
test rax, rax
jne 0x1400824de
mov rax, rbx
jmp 0x1400824ef
and esi, 0x1ff
imul ecx, esi, 0x78
add rcx, rax
call fcn.140096a70
mov rdx, rax
lea rcx, [rbp + 0x4f0]
call fcn.1400982e0
lea rax, [rbp + 0x4f0]
mov edx, 2
lea rcx, [rsp + 0x50]
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140082510
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
cmp qword [rbp + 0x4f0], rbx
jne 0x1400825a7
mov rax, qword [rdi]
mov qword [rax + r15 + 8], rbx
jmp 0x140082c37
lea rcx, [rsp + 0x50]
call fcn.1400983e0
mov rax, qword [rdi]
lea rcx, [rbp + 0x4f0]
mov edx, 2
mov dword [r15 + rax], r13d
mov rax, qword [rdi]
mov qword [rax + r15 + 8], r14
lea rax, [rsp + 0x50]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1400825d1
movups xmm0, xmmword [rax]
mov edx, 2
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
lea rax, [rbp + 0x4f0]
mov rcx, qword [rdi]
add rcx, 0x18
add rcx, r15
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140082670
cmp dword [0x1401e0eac], ebx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
mov rax, qword [rdi]
mov dword [rax + r15 + 0x14], ebx
jne 0x1400828d7
cmp dword [rbp + 8], ebx
jne 0x140082727
movsxd rcx, dword [0x1401e0f7c]
add rcx, qword [rsp + 0x50]
call fcn.140096b00
mov dword [rbp + 4], eax
mov dword [rbp + 8], 1
jmp 0x14008272a
mov eax, dword [rbp + 4]
cmp eax, dword [rdi + 0x78]
jne 0x1400828d7
mov rax, qword [rdi]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x4f8], rbx
mov dword [rbp + 0x500], ebx
mov edx, 2
mov qword [rbp + 0x508], rbx
mov dword [rax + r15 + 0x10], ebx
xor eax, eax
mov rcx, qword [rdi]
add rcx, 0x18
mov qword [rbp + 0x564], rax
mov qword [rbp + 0x570], rax
add rcx, r15
mov byte [rbp + 0x614], al
lea rax, [rbp + 0x4f0]
mov dword [rbp + 0x510], ebx
mov qword [rbp + 0x518], rbx
mov dword [rbp + 0x520], ebx
mov qword [rbp + 0x528], rbx
mov qword [rbp + 0x530], rbx
mov qword [rbp + 0x538], rbx
movaps xmmword [rbp + 0x540], xmm0
movdqa xmmword [rbp + 0x550], xmm1
mov dword [rbp + 0x560], ebx
mov dword [rbp + 0x56c], ebx
mov dword [rbp + 0x578], ebx
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rbx
mov qword [rbp + 0x598], rbx
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5a8], rbx
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmmword [rbp + 0x5c0], xmm1
mov dword [rbp + 0x5d0], ebx
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], rbx
mov dword [rbp + 0x5f0], ebx
mov qword [rbp + 0x5f8], rbx
mov dword [rbp + 0x600], ebx
mov qword [rbp + 0x608], rbx
mov dword [rbp + 0x610], ebx
mov dword [rbp + 0x618], ebx
mov dword [rbp + 0x620], ebx
mov qword [rbp + 0x63c], rbx
mov dword [rbp + 0x644], ebx
mov qword [rbp + 0x4f0], rbx
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140082851
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
mov rax, qword [rax + 0x50]
movups xmmword [rcx + 0x30], xmm1
movups xmmword [rcx + 0x40], xmm0
mov qword [rcx + 0x50], rax
jmp 0x140082c37
mov rax, qword [rdi]
lea rcx, [rsp + 0x50]
mov dword [rax + r15 + 0x10], 1
call fcn.140098a00
test eax, eax
jne 0x140082a78
mov rax, qword [rdi]
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x4f8], rbx
mov dword [rbp + 0x500], ebx
mov edx, 2
mov qword [rbp + 0x508], rbx
mov dword [rax + r15 + 0x10], ebx
xor eax, eax
mov rcx, qword [rdi]
add rcx, 0x18
mov qword [rbp + 0x564], rax
mov qword [rbp + 0x570], rax
add rcx, r15
mov byte [rbp + 0x614], al
lea rax, [rbp + 0x4f0]
mov dword [rbp + 0x510], ebx
mov qword [rbp + 0x518], rbx
mov dword [rbp + 0x520], ebx
mov qword [rbp + 0x528], rbx
mov qword [rbp + 0x530], rbx
mov qword [rbp + 0x538], rbx
movaps xmmword [rbp + 0x540], xmm0
movdqa xmmword [rbp + 0x550], xmm1
mov dword [rbp + 0x560], ebx
mov dword [rbp + 0x56c], ebx
mov dword [rbp + 0x578], ebx
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rbx
mov qword [rbp + 0x598], rbx
mov qword [rbp + 0x5a0], rbx
mov qword [rbp + 0x5a8], rbx
movdqa xmmword [rbp + 0x5b0], xmm0
movdqa xmmword [rbp + 0x5c0], xmm1
mov dword [rbp + 0x5d0], ebx
mov qword [rbp + 0x5e0], rbx
mov qword [rbp + 0x5e8], rbx
mov dword [rbp + 0x5f0], ebx
mov qword [rbp + 0x5f8], rbx
mov dword [rbp + 0x600], ebx
mov qword [rbp + 0x608], rbx
mov dword [rbp + 0x610], ebx
mov dword [rbp + 0x618], ebx
mov dword [rbp + 0x620], ebx
mov qword [rbp + 0x63c], rbx
mov dword [rbp + 0x644], ebx
mov qword [rbp + 0x4f0], rbx
nop dword [rax]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x140082a20
jmp 0x1400828a4
cmp byte [0x1401bbcdc], bl
je 0x140082ab5
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x140082a9b
movsxd rcx, dword [0x1401e0f24]
add rcx, qword [rsp + 0x50]
call fcn.140096a70
lea rcx, [rax + 0x129a]
call fcn.140096b90
movzx ecx, ax
mov rax, qword [rdi]
mov dword [rax + r15 + 0x1bc], ecx
cmp dword [rbp + 0x18], ebx
je 0x140082abf
mov eax, dword [rbp + 0x14]
jmp 0x140082ad0
movsxd rcx, dword [0x1401e0f84]
add rcx, qword [rsp + 0x50]
call fcn.140096b00
mov rcx, qword [rdi]
mov dword [rcx + r15 + 0x1b8], eax
cmp dword [rbp - 0x50], ebx
je 0x140082aea
movsd xmm0, qword [rbp - 0x5c]
mov ecx, dword [rbp - 0x54]
jmp 0x140082b49
mov rax, qword [0x1401e0e20]
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x40], ecx
test rax, rax
je 0x140082b34
movsxd rdx, dword [0x1401e0f74]
lea rcx, [rsp + 0x30]
add rdx, qword [rsp + 0x50]
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
mov r9d, 0xc
mov rcx, rax
mov qword [rsp + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov ecx, dword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x38]
movsd qword [rbp - 0x5c], xmm0
mov dword [rbp - 0x54], ecx
mov dword [rbp - 0x50], 1
mov rax, qword [rdi]
movsd qword [rax + r15 + 0x1c0], xmm0
mov dword [rax + r15 + 0x1c8], ecx
cmp dword [rbp - 0x34], ebx
jne 0x140082b85
movsxd rcx, dword [0x1401e0f70]
lea rdx, [rbp - 0x3c]
add rcx, qword [rsp + 0x50]
mov r8d, 8
call fcn.1400994a0
mov dword [rbp - 0x34], 1
movsd xmm0, qword [rbp - 0x3c]
mov rax, qword [rdi]
movsd qword [rsp + 0x30], xmm0
movss xmm0, dword [rbp - 0x3c]
movss xmm1, dword [rsp + 0x34]
movss dword [rax + r15 + 0x1cc], xmm0
movss dword [rax + r15 + 0x1d0], xmm1
mov rcx, qword [rdi + 0x38]
movzx eax, cl
add al, byte [rdi + 0x30]
test al, 3
jne 0x140082bd7
lea rax, [rcx + 4]
shr rax, 2
cmp qword [rdi + 0x28], rax
ja 0x140082bd7
lea rcx, [rdi + 0x18]
call fcn.140083980
mov rdx, qword [rdi + 0x28]
lea rax, [rdx*4 - 1]
and qword [rdi + 0x30], rax
lea rax, [rdx - 1]
mov r12, qword [rdi + 0x30]
add r12, qword [rdi + 0x38]
mov r14, r12
shr r14, 2
and r14, rax
mov rax, qword [rdi + 0x20]
cmp qword [rax + r14*8], rbx
jne 0x140082c19
mov ecx, 0x10
call fcn.140111520
mov rcx, qword [rdi + 0x20]
mov qword [rcx + r14*8], rax
mov rax, qword [rdi + 0x20]
and r12d, 3
mov rcx, qword [rax + r14*8]
mov dword [rcx + r12*4], r13d
movabs r12, 0xcbf29ce484222325
inc qword [rdi + 0x38]
inc r13d
add r15, 0x598
cmp r13d, 0x40
jl 0x140082300
mov r15, qword [rsp + 0x760]
mov r14, qword [rsp + 0x7a8]
mov r13, qword [rsp + 0x7a0]
mov r12, qword [rsp + 0x798]
jmp 0x140082e06
mov esi, 0x40
xor ebx, ebx
nop word [rax + rax]
xor eax, eax
mov qword [rsp + 0x58], rbx
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x78], ebx
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], ebx
mov qword [rbp - 0x70], rbx
mov dword [rbp - 0x68], ebx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], rbx
movups xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x38], ebx
mov qword [rbp - 0x34], rax
mov qword [rbp - 0x2c], rax
mov qword [rbp - 0x24], rax
mov dword [rbp - 0x1c], ebx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], ebx
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], rbx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
movdqa xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], rbx
mov dword [rbp + 0x48], ebx
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rbx
mov dword [rbp + 0x68], ebx
mov qword [rbp + 0x70], rbx
mov dword [rbp + 0x78], ebx
mov qword [rbp + 0x80], rbx
mov dword [rbp + 0x88], ebx
mov byte [rbp + 0x8c], al
mov dword [rbp + 0x90], ebx
mov dword [rbp + 0x98], ebx
mov qword [rbp + 0xb4], rbx
mov dword [rbp + 0xbc], ebx
mov qword [rsp + 0x68], rbx
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], rbx
mov dword [rbp + 0xd8], ebx
mov qword [rbp + 0xe0], rbx
mov dword [rbp + 0xe8], ebx
mov qword [rbp + 0xf0], rbx
mov dword [rbp + 0xf8], ebx
mov byte [rbp + 0xfc], al
mov dword [rbp + 0x100], ebx
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], rax
mov dword [rbp + 0x120], eax
movups xmmword [rbp + 0x46c], xmm0
mov qword [rbp + 0x4dc], rax
movups xmmword [rbp + 0x47c], xmm0
movups xmmword [rbp + 0x48c], xmm0
movups xmmword [rbp + 0x49c], xmm0
movups xmmword [rbp + 0x4ac], xmm0
movups xmmword [rbp + 0x4bc], xmm0
movups xmmword [rbp + 0x4cc], xmm0
cmp rcx, qword [rdi + 0x10]
je 0x140082de8
lea rdx, [rsp + 0x50]
mov r8d, 0x598
call fcn.140113b90
add qword [rdi + 8], 0x598
jmp 0x140082df8
mov rdx, rcx
lea r8, [rsp + 0x50]
mov rcx, rdi
call fcn.140083b80
mov rcx, qword [rdi + 8]
sub rsi, 1
jne 0x140082c80
mov rcx, qword [rbp + 0x650]
xor rcx, rsp
call fcn.140111500
add rsp, 0x768
pop rdi
pop rsi
pop rbx
pop rbp
ret