Function at 0x14012d7b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov r15, rcx
mov qword [rsp + 0x50], rcx
mov rcx, rdx
mov qword [rbp - 0x78], rdx
sub rcx, r15
mov dword [rsp + 0x70], r9d
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12, rdx
imul rcx
mov rbx, r8
mov r13, rdx
sar r13, 2
mov rax, r13
shr rax, 0x3f
add r13, rax
mov qword [rsp + 0x68], r13
cmp r13, 0x18
jl 0x14012f7b3
movzx eax, byte [rbp + 0x180]
lea rsi, [r12 - 0x18]
mov qword [rbp - 0x20], rsi
mov byte [rsp + 0x3c], al
nop
mov rax, r13
mov qword [rsp + 0x30], rbx
shr rax, 1
lea rcx, [rsp + 0x30]
lea rax, [rax + rax*2]
lea rdi, [r15 + rax*8]
cmp r13, 0x80
jbe 0x14012dbca
mov r8, r15
mov rdx, rdi
call fcn.14012fb40
test al, al
je 0x14012d89c
vmovups xmm0, xmmword [rdi]
vmovups xmm3, xmmword [r15]
vmovsd xmm2, qword [r15 + 0x10]
vmovups xmmword [r15], xmm0
vmovsd xmm1, qword [rdi + 0x10]
vmovsd qword [r15 + 0x10], xmm1
vmovups xmmword [rdi], xmm3
vmovsd qword [rdi + 0x10], xmm2
mov r8, rdi
mov qword [rsp + 0x30], rbx
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012d8d9
vmovups xmm0, xmmword [rsi]
vmovups xmm3, xmmword [rdi]
vmovsd xmm2, qword [rdi + 0x10]
vmovups xmmword [rdi], xmm0
vmovsd xmm1, qword [rsi + 0x10]
vmovsd qword [rdi + 0x10], xmm1
vmovups xmmword [rsi], xmm3
vmovsd qword [rsi + 0x10], xmm2
mov r8, r15
mov qword [rsp + 0x30], rbx
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012d91a
vmovups xmm0, xmmword [rdi]
vmovups xmm3, xmmword [r15]
vmovsd xmm2, qword [r15 + 0x10]
vmovups xmmword [r15], xmm0
vmovsd xmm1, qword [rdi + 0x10]
vmovsd qword [r15 + 0x10], xmm1
vmovups xmmword [rdi], xmm3
vmovsd qword [rdi + 0x10], xmm2
mov r14, qword [rsp + 0x50]
lea rdx, [rdi - 0x18]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbx
lea r8, [r14 + 0x18]
call fcn.14012fb40
test al, al
je 0x14012d966
vmovups xmm0, xmmword [rdi - 0x18]
vmovups xmm3, xmmword [r14 + 0x18]
vmovsd xmm2, qword [r14 + 0x28]
vmovups xmmword [r14 + 0x18], xmm0
vmovsd xmm1, qword [rdi - 8]
vmovsd qword [r14 + 0x28], xmm1
vmovups xmmword [rdi - 0x18], xmm3
vmovsd qword [rdi - 8], xmm2
lea r8, [rdi - 0x18]
mov qword [rsp + 0x30], rbx
lea rdx, [r12 - 0x30]
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012d9b2
vmovups xmm0, xmmword [r12 - 0x30]
vmovups xmm3, xmmword [rdi - 0x18]
vmovsd xmm2, qword [rdi - 8]
vmovups xmmword [rdi - 0x18], xmm0
vmovsd xmm1, qword [r12 - 0x20]
vmovsd qword [rdi - 8], xmm1
vmovups xmmword [r12 - 0x30], xmm3
vmovsd qword [r12 - 0x20], xmm2
lea r8, [r14 + 0x18]
mov qword [rsp + 0x30], rbx
lea rdx, [rdi - 0x18]
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012d9f9
vmovups xmm0, xmmword [rdi - 0x18]
vmovups xmm3, xmmword [r14 + 0x18]
vmovsd xmm2, qword [r14 + 0x28]
vmovups xmmword [r14 + 0x18], xmm0
vmovsd xmm1, qword [rdi - 8]
vmovsd qword [r14 + 0x28], xmm1
vmovups xmmword [rdi - 0x18], xmm3
vmovsd qword [rdi - 8], xmm2
lea r8, [r14 + 0x30]
mov qword [rsp + 0x30], rbx
lea rdx, [rdi + 0x18]
mov r15, r14
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012da43
vmovups xmm0, xmmword [rdi + 0x18]
vmovups xmm3, xmmword [r14 + 0x30]
vmovsd xmm2, qword [r14 + 0x40]
vmovups xmmword [r14 + 0x30], xmm0
vmovsd xmm1, qword [rdi + 0x28]
vmovsd qword [r14 + 0x40], xmm1
vmovups xmmword [rdi + 0x18], xmm3
vmovsd qword [rdi + 0x28], xmm2
lea r8, [rdi + 0x18]
mov qword [rsp + 0x30], rbx
lea rdx, [r12 - 0x48]
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012da8f
vmovups xmm0, xmmword [r12 - 0x48]
vmovups xmm3, xmmword [rdi + 0x18]
vmovsd xmm2, qword [rdi + 0x28]
vmovups xmmword [rdi + 0x18], xmm0
vmovsd xmm1, qword [r12 - 0x38]
vmovsd qword [rdi + 0x28], xmm1
vmovups xmmword [r12 - 0x48], xmm3
vmovsd qword [r12 - 0x38], xmm2
lea r8, [r15 + 0x30]
mov qword [rsp + 0x30], rbx
lea rdx, [rdi + 0x18]
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012dad6
vmovups xmm0, xmmword [rdi + 0x18]
vmovups xmm3, xmmword [r15 + 0x30]
vmovsd xmm2, qword [r15 + 0x40]
vmovups xmmword [r15 + 0x30], xmm0
vmovsd xmm1, qword [rdi + 0x28]
vmovsd qword [r15 + 0x40], xmm1
vmovups xmmword [rdi + 0x18], xmm3
vmovsd qword [rdi + 0x28], xmm2
lea r8, [rdi - 0x18]
mov qword [rsp + 0x30], rbx
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012db16
vmovups xmm0, xmmword [rdi]
vmovups xmm3, xmmword [rdi - 0x18]
vmovsd xmm2, qword [rdi - 8]
vmovups xmmword [rdi - 0x18], xmm0
vmovsd xmm1, qword [rdi + 0x10]
vmovsd qword [rdi - 8], xmm1
vmovups xmmword [rdi], xmm3
vmovsd qword [rdi + 0x10], xmm2
mov r8, rdi
mov qword [rsp + 0x30], rbx
lea rdx, [rdi + 0x18]
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012db56
vmovups xmm0, xmmword [rdi + 0x18]
vmovups xmm3, xmmword [rdi]
vmovsd xmm2, qword [rdi + 0x10]
vmovups xmmword [rdi], xmm0
vmovsd xmm1, qword [rdi + 0x28]
vmovsd qword [rdi + 0x10], xmm1
vmovups xmmword [rdi + 0x18], xmm3
vmovsd qword [rdi + 0x28], xmm2
lea r8, [rdi - 0x18]
mov qword [rsp + 0x30], rbx
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012db96
vmovups xmm0, xmmword [rdi]
vmovups xmm3, xmmword [rdi - 0x18]
vmovsd xmm2, qword [rdi - 8]
vmovups xmmword [rdi - 0x18], xmm0
vmovsd xmm1, qword [rdi + 0x10]
vmovsd qword [rdi - 8], xmm1
vmovups xmmword [rdi], xmm3
vmovsd qword [rdi + 0x10], xmm2
vmovups xmm0, xmmword [rdi]
vmovups xmm3, xmmword [r14]
vmovsd xmm2, qword [r14 + 0x10]
mov r12, qword [rbp - 0x78]
mov r15, r14
vmovups xmmword [r14], xmm0
vmovsd xmm1, qword [rdi + 0x10]
vmovsd qword [r14 + 0x10], xmm1
vmovups xmmword [rdi], xmm3
vmovsd qword [rdi + 0x10], xmm2
jmp 0x14012dc83
mov r8, rdi
mov rdx, r15
call fcn.14012fb40
test al, al
je 0x14012dc01
vmovups xmm0, xmmword [r15]
vmovups xmm3, xmmword [rdi]
vmovsd xmm2, qword [rdi + 0x10]
vmovups xmmword [rdi], xmm0
vmovsd xmm1, qword [r15 + 0x10]
vmovsd qword [rdi + 0x10], xmm1
vmovups xmmword [r15], xmm3
vmovsd qword [r15 + 0x10], xmm2
mov r8, r15
mov qword [rsp + 0x30], rbx
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012dc42
vmovups xmm0, xmmword [rsi]
vmovups xmm3, xmmword [r15]
vmovsd xmm2, qword [r15 + 0x10]
vmovups xmmword [r15], xmm0
vmovsd xmm1, qword [rsi + 0x10]
vmovsd qword [r15 + 0x10], xmm1
vmovups xmmword [rsi], xmm3
vmovsd qword [rsi + 0x10], xmm2
mov r8, rdi
mov qword [rsp + 0x30], rbx
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.14012fb40
test al, al
je 0x14012dc83
vmovups xmm0, xmmword [r15]
vmovups xmm3, xmmword [rdi]
vmovsd xmm2, qword [rdi + 0x10]
vmovups xmmword [rdi], xmm0
vmovsd xmm1, qword [r15 + 0x10]
vmovsd qword [rdi + 0x10], xmm1
vmovups xmmword [r15], xmm3
vmovsd qword [r15 + 0x10], xmm2
cmp byte [rsp + 0x3c], 0
jne 0x14012df97
lea rdx, [r15 - 0x18]
mov r8, r15
lea rcx, [rbp + 0x170]
call fcn.14012fb40
test al, al
jne 0x14012df97
vmovups xmm0, xmmword [r15]
mov rsi, qword [rbp - 0x78]
mov r12, r15
vmovups xmmword [rbp - 0x40], xmm0
vmovups xmmword [rbp - 0x70], xmm0
vmovsd xmm0, qword [r15 + 0x10]
vmovsd qword [rsp + 0x30], xmm0
vmovsd qword [rbp - 0x60], xmm0
mov qword [rsp + 0x68], rbx
mov r14, rsi
nop dword [rax + rax]
mov rdi, r14
lea rdx, [rbp - 0x70]
sub r14, 0x18
lea rcx, [rsp + 0x68]
mov r8, r14
call fcn.14012fb40
test al, al
jne 0x14012dce0
cmp rdi, rsi
jne 0x14012dd30
cmp r12, r14
jae 0x14012df66
add r12, 0x18
lea rdx, [rbp - 0x70]
mov r8, r12
lea rcx, [rsp + 0x68]
call fcn.14012fb40
test al, al
je 0x14012dd01
jmp 0x14012dd49
add r12, 0x18
lea rdx, [rbp - 0x70]
mov r8, r12
lea rcx, [rsp + 0x68]
call fcn.14012fb40
test al, al
je 0x14012dd30
cmp r12, r14
jae 0x14012df66
mov r13d, dword [rbp - 0x40]
lea rdi, [rbx + 0x150]
mov rbx, r14
vmovups xmm0, xmmword [rbx]
vmovups xmm3, xmmword [r12]
vmovsd xmm2, qword [r12 + 0x10]
vmovups xmmword [r12], xmm0
vmovsd xmm1, qword [rbx + 0x10]
vmovsd qword [r12 + 0x10], xmm1
vmovups xmmword [rbx], xmm3
vmovsd qword [rbx + 0x10], xmm2
nop dword [rax]
movzx edx, r13w
mov rcx, rdi
sub rbx, 0x18
call fcn.140184c20
movzx edx, word [rbx]
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx eax, byte [rax + 0x1a]
test al, 1
je 0x14012ddd7
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [r15 + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012ddf3
test al, 2
je 0x14012ddec
mov rdx, qword [r15 + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012ddf3
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012de1a
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012de33
test al, 2
je 0x14012de2c
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012de33
lea rax, [0x1413ca658]
sub rsi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012de49
inc rax
test cl, cl
jne 0x14012de36
xor eax, eax
jmp 0x14012de4e
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012de5f
mov eax, dword [r15 + 0x1b]
cmp dword [r14 + 0x1b], eax
setb al
jmp 0x14012de62
shr eax, 0x1f
test al, al
jne 0x14012dd90
mov qword [rsp + 0x40], rbx
nop
movzx edx, r13w
mov rcx, rdi
add r12, 0x18
call fcn.140184c20
movzx edx, word [r12]
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx eax, byte [rax + 0x1a]
test al, 1
je 0x14012deb9
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [r15 + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012ded5
test al, 2
je 0x14012dece
mov rdx, qword [r15 + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012ded5
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012defc
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012df15
test al, 2
je 0x14012df0e
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012df15
lea rax, [0x1413ca658]
sub rsi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012df2b
inc rax
test cl, cl
jne 0x14012df18
xor eax, eax
jmp 0x14012df30
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012df41
mov eax, dword [r15 + 0x1b]
cmp dword [r14 + 0x1b], eax
setb al
jmp 0x14012df44
shr eax, 0x1f
test al, al
je 0x14012de70
cmp r12, rbx
jb 0x14012dd60
mov rbx, qword [rbp + 0x170]
mov r14, qword [rsp + 0x40]
mov r15, qword [rsp + 0x50]
vmovups xmm0, xmmword [r14]
vmovups xmmword [r15], xmm0
vmovsd xmm1, qword [r14 + 0x10]
vmovups xmm0, xmmword [rbp - 0x40]
vmovsd qword [r15 + 0x10], xmm1
vmovups xmmword [r14], xmm0
vmovsd xmm0, qword [rsp + 0x30]
vmovsd qword [r14 + 0x10], xmm0
jmp 0x14012f646
vmovups xmm0, xmmword [r15]
vmovups xmmword [rbp - 0x18], xmm0
vmovups xmmword [rbp - 0x70], xmm0
vmovsd xmm0, qword [r15 + 0x10]
vmovsd qword [rbp - 0x40], xmm0
vmovsd qword [rbp - 0x60], xmm0
mov qword [rsp + 0x60], rbx
mov r14, r15
mov qword [rsp + 0x78], r12
nop dword [rax]
nop word [rax + rax]
mov rdi, r14
lea r8, [rbp - 0x70]
add r14, 0x18
lea rcx, [rsp + 0x60]
mov rdx, r14
mov qword [rsp + 0x58], r14
mov rsi, r14
call fcn.14012fb40
test al, al
jne 0x14012dfd0
cmp rdi, r15
jne 0x14012e030
nop dword [rax]
cmp r14, r12
jae 0x14012e04e
sub r12, 0x18
lea r8, [rbp - 0x70]
mov rdx, r12
mov qword [rsp + 0x78], r12
lea rcx, [rsp + 0x60]
call fcn.14012fb40
test al, al
je 0x14012e000
jmp 0x14012e04e
sub r12, 0x18
lea r8, [rbp - 0x70]
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.14012fb40
test al, al
je 0x14012e030
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x30], r12
mov r9, r12
cmp r14, r12
jae 0x14012ee8e
vmovups xmm3, xmmword [r14]
vmovsd xmm2, qword [r14 + 0x10]
vmovups xmm0, xmmword [r12]
vmovups xmmword [r14], xmm0
vmovsd xmm1, qword [r12 + 0x10]
vmovsd qword [r14 + 0x10], xmm1
add r14, 0x18
mov qword [rbp - 0x28], r12
xor r13d, r13d
mov qword [rbp - 8], r14
lea rax, [rbp + 0x3f]
mov qword [rbp - 0x30], r14
and rax, 0xffffffffffffffc0
mov qword [rbp - 0x48], 0
lea r10, [rbp + 0xbf]
mov qword [rsp + 0x40], rax
and r10, 0xffffffffffffffc0
mov qword [rbp - 0x80], 0
mov qword [rsp + 0x48], r10
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r13
vmovups xmmword [r12], xmm3
vmovsd qword [r12 + 0x10], xmm2
cmp r14, r12
jae 0x14012ee89
mov r15d, dword [rbp - 0x18]
xor r8d, r8d
mov dword [rsp + 0x38], r15d
nop dword [rax]
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r14
imul rcx
mov r12, rdx
sar r12, 2
mov rax, r12
shr rax, 0x3f
add r12, rax
test r8, r8
jne 0x14012e129
mov rsi, r12
test r13, r13
jne 0x14012e135
shr rsi, 1
sub r12, rsi
jmp 0x14012e138
xor esi, esi
test r13, r13
jne 0x14012e135
sub r12, rsi
jmp 0x14012e138
xor r12d, r12d
cmp rsi, 0x40
jb 0x14012e2a4
mov rbx, qword [rbp - 0x50]
xor esi, esi
mov r15, qword [rsp + 0x40]
nop dword [rax]
movzx eax, sil
lea r8, [rbp - 0x70]
mov rdx, r14
mov byte [rbx + r15], al
lea rcx, [rsp + 0x60]
inc rsi
call fcn.14012fb40
movzx edi, al
lea r8, [rbp - 0x70]
movzx eax, sil
lea rdx, [r14 + 0x18]
xor rdi, 1
lea rcx, [rsp + 0x60]
add rdi, rbx
inc rsi
mov byte [rdi + r15], al
call fcn.14012fb40
movzx eax, al
lea r8, [rbp - 0x70]
xor rax, 1
lea rdx, [r14 + 0x30]
add rdi, rax
lea rcx, [rsp + 0x60]
movzx eax, sil
inc rsi
mov byte [rdi + r15], al
call fcn.14012fb40
movzx eax, al
lea r8, [rbp - 0x70]
xor rax, 1
lea rdx, [r14 + 0x48]
add rdi, rax
lea rcx, [rsp + 0x60]
movzx eax, sil
inc rsi
mov byte [rdi + r15], al
call fcn.14012fb40
movzx eax, al
lea r8, [rbp - 0x70]
xor rax, 1
lea rdx, [r14 + 0x60]
add rdi, rax
lea rcx, [rsp + 0x60]
movzx eax, sil
inc rsi
mov byte [r15 + rdi], al
call fcn.14012fb40
movzx eax, al
lea r8, [rbp - 0x70]
xor rax, 1
lea rdx, [r14 + 0x78]
add rdi, rax
lea rcx, [rsp + 0x60]
movzx eax, sil
inc rsi
mov byte [r15 + rdi], al
call fcn.14012fb40
movzx eax, al
lea r8, [rbp - 0x70]
xor rax, 1
lea rdx, [r14 + 0x90]
add rdi, rax
lea rcx, [rsp + 0x60]
movzx eax, sil
inc rsi
mov byte [r15 + rdi], al
call fcn.14012fb40
movzx eax, al
lea r8, [rbp - 0x70]
xor rax, 1
lea rdx, [r14 + 0xa8]
add rdi, rax
lea rcx, [rsp + 0x60]
movzx eax, sil
inc rsi
mov byte [r15 + rdi], al
call fcn.14012fb40
movzx ebx, al
xor rbx, 1
add rbx, rdi
add r14, 0xc0
cmp rsi, 0x40
jb 0x14012e150
mov qword [rbp - 0x50], rbx
jmp 0x14012e2f3
xor edi, edi
test rsi, rsi
je 0x14012e308
mov r15, qword [rbp - 0x50]
mov rbx, qword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movzx eax, dil
lea r8, [rbp - 0x70]
mov rdx, r14
mov byte [rbx + r15], al
lea rcx, [rsp + 0x60]
inc rdi
call fcn.14012fb40
movzx eax, al
add r14, 0x18
xor rax, 1
add r15, rax
cmp rdi, rsi
jb 0x14012e2c0
mov qword [rbp - 0x50], r15
mov r15d, dword [rsp + 0x38]
mov r10, qword [rsp + 0x48]
mov rbx, qword [rbp + 0x170]
mov qword [rbp - 8], r14
cmp r12, 0x40
jb 0x14012eaad
mov r12, qword [rsp + 0x78]
lea rdi, [rbx + 0x150]
mov qword [rbp - 0x58], 0
mov rbx, qword [rbp - 0x58]
nop word [rax + rax]
inc rbx
mov rcx, rdi
mov byte [r10 + r13], bl
movzx edx, word [r12 - 0x18]
call fcn.140184c20
movzx edx, r15w
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx ecx, byte [rax + 0x1a]
test cl, 1
je 0x14012e37e
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rax + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012e39b
test cl, 2
je 0x14012e394
mov rdx, qword [rax + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012e39b
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012e3c2
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012e3db
test al, 2
je 0x14012e3d4
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012e3db
lea rax, [0x1413ca658]
sub rsi, rax
nop
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012e3f3
inc rax
test cl, cl
jne 0x14012e3e0
xor eax, eax
jmp 0x14012e3f8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012e40b
mov eax, dword [r15 + 0x1b]
xor ecx, ecx
cmp dword [r14 + 0x1b], eax
setb cl
jmp 0x14012e411
mov ecx, eax
shr rcx, 0x1f
mov rax, qword [rsp + 0x48]
add r13, rcx
inc rbx
mov rcx, rdi
mov byte [rax + r13], bl
movzx edx, word [r12 - 0x30]
call fcn.140184c20
movzx edx, word [rsp + 0x38]
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx ecx, byte [rax + 0x1a]
test cl, 1
je 0x14012e468
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rax + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012e485
test cl, 2
je 0x14012e47e
mov rdx, qword [rax + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012e485
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012e4ac
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012e4c5
test al, 2
je 0x14012e4be
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012e4c5
lea rax, [0x1413ca658]
sub rsi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012e4db
inc rax
test cl, cl
jne 0x14012e4c8
xor eax, eax
jmp 0x14012e4e0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012e4f3
mov eax, dword [r15 + 0x1b]
xor ecx, ecx
cmp dword [r14 + 0x1b], eax
setb cl
jmp 0x14012e4f9
mov ecx, eax
shr rcx, 0x1f
mov rax, qword [rsp + 0x48]
add r13, rcx
inc rbx
mov rcx, rdi
mov byte [rax + r13], bl
movzx edx, word [r12 - 0x48]
call fcn.140184c20
movzx edx, word [rsp + 0x38]
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx ecx, byte [rax + 0x1a]
test cl, 1
je 0x14012e550
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rax + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012e56d
test cl, 2
je 0x14012e566
mov rdx, qword [rax + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012e56d
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012e594
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012e5ad
test al, 2
je 0x14012e5a6
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012e5ad
lea rax, [0x1413ca658]
sub rsi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012e5c3
inc rax
test cl, cl
jne 0x14012e5b0
xor eax, eax
jmp 0x14012e5c8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012e5db
mov eax, dword [r15 + 0x1b]
xor ecx, ecx
cmp dword [r14 + 0x1b], eax
setb cl
jmp 0x14012e5e1
mov ecx, eax
shr rcx, 0x1f
mov rax, qword [rsp + 0x48]
add r13, rcx
inc rbx
mov rcx, rdi
mov byte [rax + r13], bl
movzx edx, word [r12 - 0x60]
call fcn.140184c20
movzx edx, word [rsp + 0x38]
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx ecx, byte [rax + 0x1a]
test cl, 1
je 0x14012e638
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rax + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012e655
test cl, 2
je 0x14012e64e
mov rdx, qword [rax + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012e655
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012e67c
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012e695
test al, 2
je 0x14012e68e
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012e695
lea rax, [0x1413ca658]
sub rsi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012e6ab
inc rax
test cl, cl
jne 0x14012e698
xor eax, eax
jmp 0x14012e6b0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012e6c3
mov eax, dword [r15 + 0x1b]
xor ecx, ecx
cmp dword [r14 + 0x1b], eax
setb cl
jmp 0x14012e6c9
mov ecx, eax
shr rcx, 0x1f
mov rax, qword [rsp + 0x48]
add r13, rcx
inc rbx
mov rcx, rdi
mov byte [rax + r13], bl
movzx edx, word [r12 - 0x78]
call fcn.140184c20
movzx edx, word [rsp + 0x38]
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx ecx, byte [rax + 0x1a]
test cl, 1
je 0x14012e720
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rax + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012e73d
test cl, 2
je 0x14012e736
mov rdx, qword [rax + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012e73d
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012e764
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012e77d
test al, 2
je 0x14012e776
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012e77d
lea rax, [0x1413ca658]
sub rsi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012e793
inc rax
test cl, cl
jne 0x14012e780
xor eax, eax
jmp 0x14012e798
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012e7ab
mov eax, dword [r15 + 0x1b]
xor ecx, ecx
cmp dword [r14 + 0x1b], eax
setb cl
jmp 0x14012e7b1
mov ecx, eax
shr rcx, 0x1f
mov rax, qword [rsp + 0x48]
add r13, rcx
inc rbx
mov rcx, rdi
mov byte [rax + r13], bl
movzx edx, word [r12 - 0x90]
call fcn.140184c20
movzx edx, word [rsp + 0x38]
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx ecx, byte [rax + 0x1a]
test cl, 1
je 0x14012e80b
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rax + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012e828
test cl, 2
je 0x14012e821
mov rdx, qword [rax + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012e828
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012e84f
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012e868
test al, 2
je 0x14012e861
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012e868
lea rax, [0x1413ca658]
sub rsi, rax
nop dword [rax + rax]
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012e883
inc rax
test cl, cl
jne 0x14012e870
xor eax, eax
jmp 0x14012e888
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012e89b
mov eax, dword [r15 + 0x1b]
xor ecx, ecx
cmp dword [r14 + 0x1b], eax
setb cl
jmp 0x14012e8a1
mov ecx, eax
shr rcx, 0x1f
mov rax, qword [rsp + 0x48]
add r13, rcx
inc rbx
mov rcx, rdi
mov byte [rax + r13], bl
movzx edx, word [r12 - 0xa8]
call fcn.140184c20
movzx edx, word [rsp + 0x38]
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx ecx, byte [rax + 0x1a]
test cl, 1
je 0x14012e8fb
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rax + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012e918
test cl, 2
je 0x14012e911
mov rdx, qword [rax + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012e918
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012e93f
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012e958
test al, 2
je 0x14012e951
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012e958
lea rax, [0x1413ca658]
sub rsi, rax
nop dword [rax + rax]
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012e973
inc rax
test cl, cl
jne 0x14012e960
xor eax, eax
jmp 0x14012e978
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012e98b
mov eax, dword [r15 + 0x1b]
xor ecx, ecx
cmp dword [r14 + 0x1b], eax
setb cl
jmp 0x14012e991
mov ecx, eax
shr rcx, 0x1f
mov rax, qword [rsp + 0x48]
add r13, rcx
sub r12, 0xc0
inc rbx
mov rcx, rdi
mov byte [rax + r13], bl
movzx edx, word [r12]
call fcn.140184c20
movzx edx, word [rsp + 0x38]
mov rcx, rdi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx ecx, byte [rax + 0x1a]
test cl, 1
je 0x14012e9ee
mov ecx, dword [rdi + 0xc98]
movzx edx, word [rdi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rax + 0x12]
mov rsi, qword [rdx + rcx*8]
jmp 0x14012ea0b
test cl, 2
je 0x14012ea04
mov rdx, qword [rax + 0x12]
mov rcx, rdi
call fcn.140184990
mov rsi, rax
jmp 0x14012ea0b
lea rsi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012ea32
mov eax, dword [rdi + 0xc98]
movzx ecx, word [rdi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012ea4b
test al, 2
je 0x14012ea44
mov rdx, qword [r14 + 0x12]
mov rcx, rdi
call fcn.140184990
jmp 0x14012ea4b
lea rax, [0x1413ca658]
sub rsi, rax
nop
movzx ecx, byte [rax]
cmp cl, byte [rax + rsi]
jne 0x14012ea63
inc rax
test cl, cl
jne 0x14012ea50
xor eax, eax
jmp 0x14012ea68
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012ea7b
mov eax, dword [r15 + 0x1b]
xor ecx, ecx
cmp dword [r14 + 0x1b], eax
setb cl
jmp 0x14012ea81
mov ecx, eax
shr rcx, 0x1f
mov r10, qword [rsp + 0x48]
add r13, rcx
mov r15d, dword [rsp + 0x38]
cmp rbx, 0x40
jb 0x14012e330
mov rbx, qword [rbp + 0x170]
mov r14, qword [rbp - 8]
mov qword [rsp + 0x78], r12
jmp 0x14012ebef
xor r13d, r13d
test r12, r12
je 0x14012ebe6
lea rsi, [rbx + 0x150]
mov rbx, qword [rbp - 0x58]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rsp + 0x78]
inc r13
sub rax, 0x18
mov byte [rbx + r10], r13b
mov rcx, rsi
mov qword [rsp + 0x78], rax
movzx edx, word [rax]
call fcn.140184c20
movzx edx, r15w
mov rcx, rsi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx ecx, byte [rax + 0x1a]
test cl, 1
je 0x14012eb29
mov ecx, dword [rsi + 0xc98]
movzx edx, word [rsi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [rax + 0x12]
mov rdi, qword [rdx + rcx*8]
jmp 0x14012eb46
test cl, 2
je 0x14012eb3f
mov rdx, qword [rax + 0x12]
mov rcx, rsi
call fcn.140184990
mov rdi, rax
jmp 0x14012eb46
lea rdi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012eb6d
mov eax, dword [rsi + 0xc98]
movzx ecx, word [rsi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012eb86
test al, 2
je 0x14012eb7f
mov rdx, qword [r14 + 0x12]
mov rcx, rsi
call fcn.140184990
jmp 0x14012eb86
lea rax, [0x1413ca658]
sub rdi, rax
nop dword [rax]
movzx ecx, byte [rax]
cmp cl, byte [rax + rdi]
jne 0x14012eba3
inc rax
test cl, cl
jne 0x14012eb90
xor eax, eax
jmp 0x14012eba8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012ebbb
mov eax, dword [r15 + 0x1b]
xor ecx, ecx
cmp dword [r14 + 0x1b], eax
setb cl
jmp 0x14012ebc1
mov ecx, eax
shr rcx, 0x1f
mov r10, qword [rsp + 0x48]
add rbx, rcx
mov r15d, dword [rsp + 0x38]
cmp r13, r12
jb 0x14012ead0
mov r14, qword [rbp - 8]
mov qword [rbp - 0x58], rbx
mov rbx, qword [rbp + 0x170]
mov r12, qword [rsp + 0x78]
mov r13, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
cmp r13, rsi
mov rcx, qword [rsp + 0x40]
mov r11, rsi
mov r9, qword [rbp - 0x80]
cmovb r11, r13
add rdi, r10
add r9, rcx
cmp rsi, r13
jne 0x14012ec8f
test r11, r11
je 0x14012ed67
mov rbx, qword [rbp - 0x30]
sub rdi, r9
mov r12, qword [rbp - 0x28]
mov r8, r11
nop dword [rax]
movzx eax, byte [rdi + r9]
lea r9, [r9 + 1]
mov rdx, r12
lea rcx, [rax + rax*2]
movzx eax, byte [r9 - 1]
shl rcx, 3
sub rdx, rcx
lea rcx, [rax + rax*2]
vmovups xmm3, xmmword [rbx + rcx*8]
vmovups xmm0, xmmword [rdx]
vmovsd xmm2, qword [rbx + rcx*8 + 0x10]
vmovups xmmword [rbx + rcx*8], xmm0
vmovsd xmm1, qword [rdx + 0x10]
vmovsd qword [rbx + rcx*8 + 0x10], xmm1
vmovups xmmword [rdx], xmm3
vmovsd qword [rdx + 0x10], xmm2
sub r8, 1
jne 0x14012ec30
mov rbx, qword [rbp + 0x170]
mov r12, qword [rsp + 0x78]
jmp 0x14012ed62
test r11, r11
je 0x14012ed67
movzx eax, byte [r9]
mov r8, qword [rbp - 0x28]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x30]
vmovups xmm2, xmmword [rax + rcx*8]
vmovsd xmm3, qword [rax + rcx*8 + 0x10]
lea rdx, [rax + rcx*8]
movzx eax, byte [rdi]
lea rcx, [rax + rax*2]
shl rcx, 3
sub r8, rcx
vmovups xmm0, xmmword [r8]
vmovups xmmword [rdx], xmm0
vmovsd xmm1, qword [r8 + 0x10]
vmovsd qword [rdx + 0x10], xmm1
cmp r11, 1
jbe 0x14012ed57
mov rbx, qword [rbp - 0x30]
lea r10, [rdi + 1]
mov r15, qword [rbp - 0x28]
sub r9, rdi
lea rdi, [r11 - 1]
movzx eax, byte [r9 + r10]
lea r10, [r10 + 1]
lea rcx, [rax + rax*2]
vmovups xmm0, xmmword [rbx + rcx*8]
vmovups xmmword [r8], xmm0
vmovsd xmm1, qword [rbx + rcx*8 + 0x10]
vmovsd qword [r8 + 0x10], xmm1
movzx eax, byte [r10 - 1]
lea rdx, [rbx + rcx*8]
mov r8, r15
lea rcx, [rax + rax*2]
shl rcx, 3
sub r8, rcx
vmovups xmm0, xmmword [r8]
vmovups xmmword [rdx], xmm0
vmovsd xmm1, qword [r8 + 0x10]
vmovsd qword [rdx + 0x10], xmm1
sub rdi, 1
jne 0x14012ecf2
mov rbx, qword [rbp + 0x170]
mov r10, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x38]
vmovups xmmword [r8], xmm2
vmovsd qword [r8 + 0x10], xmm3
mov rcx, qword [rsp + 0x40]
mov rax, qword [rbp - 0x80]
sub rsi, r11
mov rdi, qword [rbp - 0x48]
add rax, r11
mov r9, qword [rbp - 0x30]
add rdi, r11
sub r13, r11
mov qword [rbp - 0x50], rsi
test rsi, rsi
mov qword [rbp - 0x58], r13
mov r8, rsi
mov qword [rbp - 0x48], rdi
cmove r9, r14
xor edx, edx
test rsi, rsi
mov qword [rbp - 0x30], r9
cmovne rdx, rax
mov qword [rbp - 0x80], rdx
test r13, r13
jne 0x14012edba
xor edi, edi
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x48], rdi
mov r11, r12
jmp 0x14012edbe
mov r11, qword [rbp - 0x28]
cmp r14, r12
jb 0x14012e0f0
test rsi, rsi
je 0x14012ee2a
add rcx, rdx
mov r14, r12
mov qword [rsp + 0x40], rcx
nop word [rax + rax]
movzx eax, byte [rcx + rsi - 1]
sub r14, 0x18
dec rsi
lea rcx, [rax + rax*2]
vmovups xmm3, xmmword [r9 + rcx*8]
vmovsd xmm2, qword [r9 + rcx*8 + 0x10]
vmovups xmm0, xmmword [r14]
vmovups xmmword [r9 + rcx*8], xmm0
vmovsd xmm1, qword [r14 + 0x10]
vmovsd qword [r9 + rcx*8 + 0x10], xmm1
mov rcx, qword [rsp + 0x40]
vmovups xmmword [r14], xmm3
vmovsd qword [r14 + 0x10], xmm2
test rsi, rsi
jne 0x14012ede0
test r13, r13
je 0x14012ee7a
add r10, rdi
movzx eax, byte [r10 + r13 - 1]
dec r13
vmovups xmm0, xmmword [r14]
lea rcx, [rax + rax*2]
mov rax, r11
shl rcx, 3
sub rax, rcx
vmovups xmm3, xmmword [rax]
vmovsd xmm2, qword [rax + 0x10]
vmovups xmmword [rax], xmm0
vmovsd xmm1, qword [r14 + 0x10]
vmovsd qword [rax + 0x10], xmm1
vmovups xmmword [r14], xmm3
vmovsd qword [r14 + 0x10], xmm2
add r14, 0x18
test r13, r13
jne 0x14012ee32
mov r15, qword [rsp + 0x50]
mov r9, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x68]
vmovups xmm0, xmmword [r14 - 0x18]
mov r10, qword [rbp - 0x78]
add r14, 0xffffffffffffffe8
vmovups xmmword [r15], xmm0
vmovups xmm0, xmmword [rbp - 0x18]
movabs r11, 0x2aaaaaaaaaaaaaab
shr r13, 3
vmovsd xmm1, qword [r14 + 0x10]
mov rcx, r14
mov qword [rsp + 0x40], r14
sub rcx, r15
mov rax, r11
imul rcx
vmovsd qword [r15 + 0x10], xmm1
mov r8, rdx
mov rcx, r10
sar r8, 2
sub rcx, r14
mov rax, r8
sub rcx, 0x18
shr rax, 0x3f
add r8, rax
mov rax, r11
imul rcx
vmovups xmmword [r14], xmm0
vmovsd xmm0, qword [rbp - 0x40]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
vmovsd qword [r14 + 0x10], xmm0
cmp r8, r13
jl 0x14012f336
cmp rdx, r13
jl 0x14012f336
cmp rsi, r9
jb 0x14012f625
mov qword [rbp - 0x40], rbx
cmp r15, r14
je 0x14012f12f
lea rdi, [r15 + 0x18]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x58], rdi
cmp rdi, r14
je 0x14012f12f
mov qword [rbp - 0x80], r15
nop word [rax + rax]
mov r8, r15
lea rcx, [rbp - 0x40]
mov rdx, rdi
mov r14, rdi
mov r12, r15
call fcn.14012fb40
test al, al
je 0x14012f10c
vmovups xmm0, xmmword [rdi]
vmovsd xmm1, qword [rdi + 0x10]
vmovd eax, xmm0
mov dword [rsp + 0x38], eax
vmovups xmmword [rbp - 0x18], xmm0
vmovsd qword [rsp + 0x68], xmm1
nop dword [rax]
vmovups xmm0, xmmword [r12]
mov r15, qword [rsp + 0x50]
vmovups xmmword [r14], xmm0
vmovsd xmm1, qword [r12 + 0x10]
vmovsd qword [r14 + 0x10], xmm1
sub r14, 0x18
cmp r14, r15
je 0x14012f0b5
lea rsi, [rbx + 0x150]
movzx edx, ax
mov rcx, rsi
sub r12, 0x18
call fcn.140184c20
movzx edx, word [r12]
mov rcx, rsi
mov r15, rax
call fcn.140184c20
mov r13, rax
movzx eax, byte [rax + 0x1a]
test al, 1
je 0x14012f019
movzx edx, word [rsi + 0xc9c]
mov ecx, dword [rsi + 0xc98]
mov rax, qword [r13 + 0x12]
shl rdx, 0x20
or rdx, rcx
mov rdi, qword [rdx + rax*8]
jmp 0x14012f035
test al, 2
je 0x14012f02e
mov rdx, qword [r13 + 0x12]
mov rcx, rsi
call fcn.140184990
mov rdi, rax
jmp 0x14012f035
lea rdi, [0x1413ca658]
movzx eax, byte [r15 + 0x1a]
test al, 1
je 0x14012f05c
mov eax, dword [rsi + 0xc98]
movzx ecx, word [rsi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r15 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012f075
test al, 2
je 0x14012f06e
mov rdx, qword [r15 + 0x12]
mov rcx, rsi
call fcn.140184990
jmp 0x14012f075
lea rax, [0x1413ca658]
sub rdi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdi]
jne 0x14012f08b
inc rax
test cl, cl
jne 0x14012f078
xor eax, eax
jmp 0x14012f090
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012f0a1
mov eax, dword [r13 + 0x1b]
cmp dword [r15 + 0x1b], eax
setb al
jmp 0x14012f0a4
shr eax, 0x1f
test al, al
mov eax, dword [rsp + 0x38]
jne 0x14012efa0
mov r15, qword [rsp + 0x50]
vmovups xmm0, xmmword [rbp - 0x18]
mov rsi, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rdi, qword [rsp + 0x58]
vmovups xmmword [r14], xmm0
vmovsd xmm0, qword [rsp + 0x68]
mov rcx, rdi
sub rcx, r14
imul rcx
vmovsd qword [r14 + 0x10], xmm0
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add rsi, rdx
mov qword [rsp + 0x30], rsi
cmp rsi, 8
ja 0x14012f620
mov r15, qword [rbp - 0x80]
mov r14, qword [rsp + 0x40]
add rdi, 0x18
add r15, 0x18
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x80], r15
cmp rdi, r14
jne 0x14012ef60
mov r10, qword [rbp - 0x78]
lea rsi, [r14 + 0x18]
mov qword [rbp - 0x40], rbx
mov qword [rsp + 0x68], rsi
cmp rsi, r10
je 0x14012fb1d
lea rdi, [rsi + 0x18]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x58], rdi
cmp rdi, r10
je 0x14012fb1d
mov r13, rsi
mov qword [rbp - 0x80], rsi
nop word [rax + rax]
mov r8, r13
lea rcx, [rbp - 0x40]
mov rdx, rdi
mov r14, rdi
mov r12, r13
call fcn.14012fb40
test al, al
je 0x14012f316
vmovups xmm0, xmmword [rdi]
vmovsd xmm1, qword [rdi + 0x10]
vmovd eax, xmm0
mov dword [rsp + 0x38], eax
vmovups xmmword [rbp - 0x18], xmm0
vmovsd qword [rbp - 0x48], xmm1
nop dword [rax + rax]
vmovups xmm0, xmmword [r12]
vmovups xmmword [r14], xmm0
vmovsd xmm1, qword [r12 + 0x10]
vmovsd qword [r14 + 0x10], xmm1
sub r14, 0x18
cmp r14, rsi
je 0x14012f2c0
lea rsi, [rbx + 0x150]
movzx edx, ax
mov rcx, rsi
sub r12, 0x18
call fcn.140184c20
movzx edx, word [r12]
mov rcx, rsi
mov r15, rax
call fcn.140184c20
mov r13, rax
movzx eax, byte [rax + 0x1a]
test al, 1
je 0x14012f224
movzx edx, word [rsi + 0xc9c]
mov ecx, dword [rsi + 0xc98]
mov rax, qword [r13 + 0x12]
shl rdx, 0x20
or rdx, rcx
mov rdi, qword [rdx + rax*8]
jmp 0x14012f240
test al, 2
je 0x14012f239
mov rdx, qword [r13 + 0x12]
mov rcx, rsi
call fcn.140184990
mov rdi, rax
jmp 0x14012f240
lea rdi, [0x1413ca658]
movzx eax, byte [r15 + 0x1a]
test al, 1
je 0x14012f267
mov eax, dword [rsi + 0xc98]
movzx ecx, word [rsi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r15 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012f280
test al, 2
je 0x14012f279
mov rdx, qword [r15 + 0x12]
mov rcx, rsi
call fcn.140184990
jmp 0x14012f280
lea rax, [0x1413ca658]
sub rdi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdi]
jne 0x14012f296
inc rax
test cl, cl
jne 0x14012f283
xor eax, eax
jmp 0x14012f29b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012f2ac
mov eax, dword [r13 + 0x1b]
cmp dword [r15 + 0x1b], eax
setb al
jmp 0x14012f2af
shr eax, 0x1f
mov rsi, qword [rsp + 0x68]
test al, al
mov eax, dword [rsp + 0x38]
jne 0x14012f1b0
vmovups xmm0, xmmword [rbp - 0x18]
mov r15, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rdi, qword [rsp + 0x58]
vmovups xmmword [r14], xmm0
vmovsd xmm0, qword [rbp - 0x48]
mov rcx, rdi
sub rcx, r14
imul rcx
vmovsd qword [r14 + 0x10], xmm0
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
add r15, rdx
mov qword [rsp + 0x30], r15
cmp r15, 8
ja 0x14012f61b
mov r13, qword [rbp - 0x80]
add rdi, 0x18
add r13, 0x18
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x80], r13
cmp rdi, qword [rbp - 0x78]
jne 0x14012f170
jmp 0x14012fb1d
sub dword [rsp + 0x70], 1
je 0x14012f694
cmp r8, 0x18
jl 0x14012f4aa
mov rcx, r8
test r8, r8
jns 0x14012f357
lea rcx, [r8 + 3]
vmovups xmm3, xmmword [r15]
vmovsd xmm2, qword [r15 + 0x10]
sar rcx, 2
mov r9, r14
lea rax, [rcx + rcx*2]
vmovups xmm0, xmmword [r15 + rax*8]
vmovups xmmword [r15], xmm0
vmovsd xmm1, qword [r15 + rax*8 + 0x10]
vmovsd qword [r15 + 0x10], xmm1
vmovups xmmword [r15 + rax*8], xmm3
vmovsd qword [r15 + rax*8 + 0x10], xmm2
vmovups xmm3, xmmword [r14 - 0x18]
vmovsd xmm2, qword [r14 - 8]
lea rax, [rax*8]
sub r9, rax
vmovups xmm0, xmmword [r9]
vmovups xmmword [r14 - 0x18], xmm0
vmovsd xmm1, qword [r9 + 0x10]
vmovsd qword [r14 - 8], xmm1
vmovups xmmword [r9], xmm3
vmovsd qword [r9 + 0x10], xmm2
cmp r8, 0x80
jle 0x14012f4aa
vmovups xmm0, xmmword [r15 + rax + 0x18]
vmovups xmm3, xmmword [r15 + 0x18]
vmovsd xmm2, qword [r15 + 0x28]
vmovups xmmword [r15 + 0x18], xmm0
vmovsd xmm1, qword [r15 + rax + 0x28]
vmovsd qword [r15 + 0x28], xmm1
vmovups xmmword [r15 + rax + 0x18], xmm3
vmovsd qword [r15 + rax + 0x28], xmm2
vmovups xmm3, xmmword [r15 + 0x30]
vmovsd xmm2, qword [r15 + 0x40]
lea rax, [rcx + rcx*2]
lea rcx, [rax*8 + 0x30]
mov rax, r14
vmovups xmm0, xmmword [r15 + rcx]
vmovups xmmword [r15 + 0x30], xmm0
vmovsd xmm1, qword [r15 + rcx + 0x10]
vmovsd qword [r15 + 0x40], xmm1
vmovups xmmword [r15 + rcx], xmm3
vmovsd qword [r15 + rcx + 0x10], xmm2
vmovups xmm0, xmmword [r9 - 0x18]
vmovups xmm3, xmmword [r14 - 0x30]
vmovsd xmm2, qword [r14 - 0x20]
vmovups xmmword [r14 - 0x30], xmm0
vmovsd xmm1, qword [r9 - 8]
vmovsd qword [r14 - 0x20], xmm1
vmovups xmmword [r9 - 0x18], xmm3
vmovsd qword [r9 - 8], xmm2
vmovups xmm3, xmmword [r14 - 0x48]
vmovsd xmm2, qword [r14 - 0x38]
sub rax, rcx
vmovups xmm0, xmmword [rax]
vmovups xmmword [r14 - 0x48], xmm0
vmovsd xmm1, qword [rax + 0x10]
vmovsd qword [r14 - 0x38], xmm1
vmovups xmmword [rax], xmm3
vmovsd qword [rax + 0x10], xmm2
cmp rdx, 0x18
jl 0x14012f625
mov r8, rdx
test rdx, rdx
jns 0x14012f4c0
lea r8, [rdx + 3]
vmovups xmm3, xmmword [r14 + 0x18]
vmovsd xmm2, qword [r14 + 0x28]
mov rsi, qword [rbp - 0x20]
mov r9, r10
sar r8, 2
lea rax, [r8 + r8*2]
vmovups xmm0, xmmword [r14 + rax*8 + 0x18]
vmovups xmmword [r14 + 0x18], xmm0
vmovsd xmm1, qword [r14 + rax*8 + 0x28]
vmovsd qword [r14 + 0x28], xmm1
vmovups xmmword [r14 + rax*8 + 0x18], xmm3
vmovsd qword [r14 + rax*8 + 0x28], xmm2
vmovups xmm3, xmmword [rsi]
vmovsd xmm2, qword [rsi + 0x10]
lea rax, [rax*8]
sub r9, rax
vmovups xmm0, xmmword [r9]
vmovups xmmword [rsi], xmm0
vmovsd xmm1, qword [r9 + 0x10]
vmovsd qword [rsi + 0x10], xmm1
vmovups xmmword [r9], xmm3
vmovsd qword [r9 + 0x10], xmm2
cmp rdx, 0x80
jle 0x14012f625
vmovups xmm3, xmmword [r14 + 0x30]
vmovsd xmm2, qword [r14 + 0x40]
lea rax, [r8 + r8*2]
lea rcx, [rax*8 + 0x30]
vmovups xmm0, xmmword [r14 + rcx]
vmovups xmmword [r14 + 0x30], xmm0
vmovsd xmm1, qword [r14 + rcx + 0x10]
vmovsd qword [r14 + 0x40], xmm1
vmovups xmmword [r14 + rcx], xmm3
vmovsd qword [r14 + rcx + 0x10], xmm2
vmovups xmm3, xmmword [r14 + 0x48]
vmovsd xmm2, qword [r14 + 0x58]
lea rax, [r8 + r8*2]
vmovups xmm0, xmmword [r14 + rax*8 + 0x48]
vmovups xmmword [r14 + 0x48], xmm0
vmovsd xmm1, qword [r14 + rax*8 + 0x58]
vmovsd qword [r14 + 0x58], xmm1
vmovups xmmword [r14 + rax*8 + 0x48], xmm3
vmovsd qword [r14 + rax*8 + 0x58], xmm2
vmovups xmm0, xmmword [r9 - 0x18]
vmovups xmm3, xmmword [r10 - 0x30]
vmovsd xmm2, qword [r10 - 0x20]
vmovups xmmword [r10 - 0x30], xmm0
vmovsd xmm1, qword [r9 - 8]
vmovsd qword [r10 - 0x20], xmm1
vmovups xmmword [r9 - 0x18], xmm3
vmovsd qword [r9 - 8], xmm2
vmovups xmm3, xmmword [r10 - 0x48]
vmovsd xmm2, qword [r10 - 0x38]
mov rax, r10
sub rax, rcx
vmovups xmm0, xmmword [rax]
vmovups xmmword [r10 - 0x48], xmm0
vmovsd xmm1, qword [rax + 0x10]
vmovsd qword [r10 - 0x38], xmm1
vmovups xmmword [rax], xmm3
vmovsd qword [rax + 0x10], xmm2
jmp 0x14012f625
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x40]
movzx eax, byte [rsp + 0x3c]
mov r8, rbx
mov r9d, dword [rsp + 0x70]
mov rdx, r14
mov rcx, r15
mov byte [rsp + 0x20], al
call fcn.14012d7b0
mov byte [rsp + 0x3c], 0
mov r12, qword [rbp - 0x78]
lea r15, [r14 + 0x18]
mov rcx, r12
mov qword [rsp + 0x50], r15
sub rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r13, rdx
sar r13, 2
mov rax, r13
shr rax, 0x3f
add r13, rax
mov qword [rsp + 0x68], r13
cmp r13, 0x18
jl 0x14012f980
mov rsi, qword [rbp - 0x20]
mov qword [rsp + 0x50], r15
jmp 0x14012d840
sub r10, r15
mov rax, r11
imul r10
mov r14, rdx
sar r14, 2
mov rax, r14
shr rax, 0x3f
add r14, rax
mov rdi, r14
sar rdi, 1
test rdi, rdi
jle 0x14012f701
lea rax, [rdi + rdi*2]
lea rsi, [r15 + rax*8]
lea rsi, [rsi - 0x18]
mov qword [rsp + 0x20], rbx
vmovups xmm0, xmmword [rsi]
vmovsd xmm1, qword [rsi + 0x10]
dec rdi
lea r9, [rbp - 0x70]
mov r8, r14
mov rdx, rdi
mov rcx, r15
vmovups xmmword [rbp - 0x70], xmm0
vmovsd qword [rbp - 0x60], xmm1
call fcn.14013caf0
test rdi, rdi
jg 0x14012f6c1
movabs r11, 0x2aaaaaaaaaaaaaab
cmp r14, 2
jl 0x14012fb1d
mov rsi, qword [rbp - 0x20]
mov edi, 0x18
sub rdi, r15
nop word [rax + rax]
lea rcx, [rdi + rsi]
mov rax, r11
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 2
jl 0x14012f79c
vmovups xmm0, xmmword [rsi]
vmovsd xmm1, qword [rsi + 0x10]
mov rax, r11
mov qword [rsp + 0x20], rbx
vmovups xmmword [rbp - 0x70], xmm0
vmovups xmm0, xmmword [r15]
vmovups xmmword [rsi], xmm0
vmovsd qword [rbp - 0x60], xmm1
vmovsd xmm1, qword [r15 + 0x10]
mov rcx, rsi
lea r9, [rbp - 0x70]
sub rcx, r15
imul rcx
mov rcx, r15
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
xor edx, edx
vmovsd qword [rsi + 0x10], xmm1
call fcn.14013caf0
movabs r11, 0x2aaaaaaaaaaaaaab
sub rsi, 0x18
lea rax, [rdi + rsi]
cmp rax, 0x30
jge 0x14012f720
jmp 0x14012fb1d
cmp byte [rbp + 0x180], 0
je 0x14012f980
mov qword [rbp - 0x40], rbx
cmp r15, r12
je 0x14012fb1d
lea rdi, [r15 + 0x18]
mov qword [rsp + 0x30], rdi
cmp rdi, r12
je 0x14012fb1d
mov rsi, r15
mov qword [rsp + 0x58], r15
nop word [rax + rax]
mov r8, rsi
lea rcx, [rbp - 0x40]
mov rdx, rdi
mov r14, rdi
mov r12, rsi
call fcn.14012fb40
test al, al
je 0x14012f95f
vmovups xmm0, xmmword [rdi]
vmovsd xmm1, qword [rdi + 0x10]
vmovd eax, xmm0
mov dword [rsp + 0x70], eax
vmovups xmmword [rbp - 0x18], xmm0
vmovsd qword [rbp - 0x20], xmm1
nop dword [rax + rax]
vmovups xmm0, xmmword [r12]
vmovups xmmword [r14], xmm0
vmovsd xmm1, qword [r12 + 0x10]
vmovsd qword [r14 + 0x10], xmm1
sub r14, 0x18
cmp r14, r15
je 0x14012f940
lea rsi, [rbx + 0x150]
movzx edx, ax
mov rcx, rsi
sub r12, 0x18
call fcn.140184c20
movzx edx, word [r12]
mov rcx, rsi
mov r15, rax
call fcn.140184c20
mov r13, rax
movzx eax, byte [rax + 0x1a]
test al, 1
je 0x14012f8a4
movzx edx, word [rsi + 0xc9c]
mov ecx, dword [rsi + 0xc98]
mov rax, qword [r13 + 0x12]
shl rdx, 0x20
or rdx, rcx
mov rdi, qword [rdx + rax*8]
jmp 0x14012f8c0
test al, 2
je 0x14012f8b9
mov rdx, qword [r13 + 0x12]
mov rcx, rsi
call fcn.140184990
mov rdi, rax
jmp 0x14012f8c0
lea rdi, [0x1413ca658]
movzx eax, byte [r15 + 0x1a]
test al, 1
je 0x14012f8e7
mov eax, dword [rsi + 0xc98]
movzx ecx, word [rsi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r15 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012f900
test al, 2
je 0x14012f8f9
mov rdx, qword [r15 + 0x12]
mov rcx, rsi
call fcn.140184990
jmp 0x14012f900
lea rax, [0x1413ca658]
sub rdi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdi]
jne 0x14012f916
inc rax
test cl, cl
jne 0x14012f903
xor eax, eax
jmp 0x14012f91b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012f92c
mov eax, dword [r13 + 0x1b]
cmp dword [r15 + 0x1b], eax
setb al
jmp 0x14012f92f
shr eax, 0x1f
mov r15, qword [rsp + 0x50]
test al, al
mov eax, dword [rsp + 0x70]
jne 0x14012f830
vmovups xmm0, xmmword [rbp - 0x18]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x58]
vmovups xmmword [r14], xmm0
vmovsd xmm0, qword [rbp - 0x20]
vmovsd qword [r14 + 0x10], xmm0
add rdi, 0x18
add rsi, 0x18
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x58], rsi
cmp rdi, qword [rbp - 0x78]
jne 0x14012f7f0
jmp 0x14012fb1d
mov qword [rbp - 0x40], rbx
cmp r15, r12
je 0x14012fb1d
lea rdi, [r15 + 0x18]
mov qword [rsp + 0x30], rdi
cmp rdi, r12
je 0x14012fb1d
nop
mov r8, r15
lea rcx, [rbp - 0x40]
mov rdx, rdi
mov r13, rdi
mov r12, r15
call fcn.14012fb40
test al, al
je 0x14012fb01
vmovups xmm0, xmmword [rdi]
vmovsd xmm1, qword [rdi + 0x10]
lea rsi, [rbx + 0x150]
vmovups xmmword [rbp - 0x18], xmm0
vmovsd qword [rsp + 0x58], xmm1
vmovd ebx, xmm0
nop dword [rax]
vmovups xmm0, xmmword [r12]
vmovups xmmword [r13], xmm0
vmovsd xmm1, qword [r12 + 0x10]
vmovsd qword [r13 + 0x10], xmm1
movzx edx, bx
lea r13, [r13 - 0x18]
mov rcx, rsi
lea r12, [r12 - 0x18]
call fcn.140184c20
movzx edx, word [r12]
mov rcx, rsi
mov r14, rax
call fcn.140184c20
mov r15, rax
movzx eax, byte [rax + 0x1a]
test al, 1
je 0x14012fa46
mov ecx, dword [rsi + 0xc98]
movzx edx, word [rsi + 0xc9c]
shl rdx, 0x20
or rdx, rcx
mov rcx, qword [r15 + 0x12]
mov rdi, qword [rdx + rcx*8]
jmp 0x14012fa62
test al, 2
je 0x14012fa5b
mov rdx, qword [r15 + 0x12]
mov rcx, rsi
call fcn.140184990
mov rdi, rax
jmp 0x14012fa62
lea rdi, [0x1413ca658]
movzx eax, byte [r14 + 0x1a]
test al, 1
je 0x14012fa89
mov eax, dword [rsi + 0xc98]
movzx ecx, word [rsi + 0xc9c]
shl rcx, 0x20
or rcx, rax
mov rax, qword [r14 + 0x12]
mov rax, qword [rcx + rax*8]
jmp 0x14012faa2
test al, 2
je 0x14012fa9b
mov rdx, qword [r14 + 0x12]
mov rcx, rsi
call fcn.140184990
jmp 0x14012faa2
lea rax, [0x1413ca658]
sub rdi, rax
movzx ecx, byte [rax]
cmp cl, byte [rax + rdi]
jne 0x14012fab8
inc rax
test cl, cl
jne 0x14012faa5
xor eax, eax
jmp 0x14012fabd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14012face
mov eax, dword [r15 + 0x1b]
cmp dword [r14 + 0x1b], eax
setb al
jmp 0x14012fad1
shr eax, 0x1f
test al, al
jne 0x14012f9e0
vmovups xmm0, xmmword [rbp - 0x18]
mov rbx, qword [rbp + 0x170]
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
vmovups xmmword [r13], xmm0
vmovsd xmm0, qword [rsp + 0x58]
vmovsd qword [r13 + 0x10], xmm0
add rdi, 0x18
add r15, 0x18
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x50], r15
cmp rdi, qword [rbp - 0x78]
jne 0x14012f9a0
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.1403f4b10
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret