Function at 0x180002720
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x38
mov rbx, rcx
mov qword [rbp + 0x38], 0xf5326b
mov rax, qword [rbp + 0x38]
xor r15d, r15d
mov qword [rcx], r15
xor rax, 0x64
mov qword [rcx + 8], r15
mov rdi, rdx
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], r15
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53276
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53271
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5327c
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5327f
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5327a
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53245
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53240
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53243
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5324e
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53249
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53254
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53257
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbx], rdi
mov qword [rbp + 0x38], 0xf5325d
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rax]
cmp qword [rcx + rdx*8], r15
je 0x180002d57
mov qword [rbp + 0x38], 0xf53226
mov qword [rbp - 0x10], 0xf5322c
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x48], 0x64
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x50], 2
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
inc rax
add rcx, rax
mov qword [rbp + 0x48], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
sub rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
cqo
idiv rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp - 0x10]
inc qword [rbx + 0x18]
xor rax, 0x64
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x48], 0x64
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x50], 2
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
inc rax
add rcx, rax
mov qword [rbp + 0x48], rcx
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x18]
sub rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
cqo
idiv rcx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rax]
cmp qword [rcx + rdx*8], r15
jne 0x180002c93
mov qword [rbp + 0x38], 0xf53235
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov r14, qword [rbx + 0x18]
mov qword [rbp + 0x38], 0xf5323e
mov rax, qword [rbp + 0x38]
xor rax, 0x64
shl r14, 3
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rbx]
mov qword [rbp + 0x38], 0xf53204
mov rcx, qword [rax]
mov rax, qword [rbp + 0x38]
mov qword [rbx + 0x10], rcx
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov rcx, 0xffffffffffffffff
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov eax, 8
mul qword [rbx + 0x18]
cmovo rax, rcx
mov rcx, rax
call fcn.180003f30
mov qword [rbx + 8], rax
mov qword [rbp + 0x38], 0xf5320d
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5320b
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53216
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53211
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5321c
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5321f
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5321a
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532e5
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532e3
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532e9
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532f4
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532f7
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532f2
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532fd
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532f8
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532fb
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532c6
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532c1
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532cc
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532cf
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532d0
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rcx, r14
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
sub rdx, rax
mov qword [rbp + 0x38], rdx
mov rax, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x40]
cqo
idiv rdi
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov rdi, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
rep movsb byte [rdi], byte [rsi]
mov qword [rbp + 0x38], 0xf532de
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532d9
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532a4
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532a7
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532a2
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532ad
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532a8
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532ab
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532bc
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532bf
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf532ba
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53285
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53280
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53283
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5328e
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53289
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rbp + 0x38], 0xf53292
mov qword [rcx], rax
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5329d
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53298
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5329b
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53366
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf53361
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x38], 0xf5336c
mov rax, qword [rbp + 0x38]
xor rax, 0x64
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x40], 0x64
mov qword [rbp + 0x38], r15
mov qword [rbp + 0x48], 2
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
inc rax
add rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
sub rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
cqo
idiv rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov rax, rbx
add rsp, 0x38
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret