Function at 0x1800ea180
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x300]
sub rsp, 0x400
mov rax, qword [0x1802609a8]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
xor eax, eax
mov qword [rbp + 0x18], rdx
xor r14d, r14d
mov qword [rbp + 0x10], rcx
mov rbx, r8
mov qword [rbp - 0x40], r9
mov rdx, r9
mov qword [rbp + 0x138], rax
lea esi, [rax + 1]
mov qword [rbp + 0x140], rax
lea r8d, [rax + 0x28]
mov qword [rbp + 0x110], rsi
lea rcx, [rbp + 0x138]
mov qword [rbp + 0x228], rsi
mov qword [rbp + 0x200], rsi
mov r12, r9
mov qword [rbp + 0x148], rax
mov r15d, r14d
mov qword [rbp + 0x150], rax
mov r13d, r14d
mov qword [rbp + 0x158], rax
mov qword [rbp - 0x48], r14
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], rax
call fcn.18017c7f0
mov r8, qword [rbp + 0x158]
lea rax, [rbx + 0x1f]
mov r9, qword [rbp + 0x150]
mov ebx, r14d
mov r10, qword [rbp + 0x148]
mov r11, qword [rbp + 0x140]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0x20
nop dword [rax + rax]
movzx edx, byte [rax]
mov rdi, qword [rbp + 0x110]
mov ecx, edx
shr rcx, 6
mov eax, edx
shr rax, 7
and ecx, 1
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x30], rcx
mov ecx, edx
shr rcx, 5
and ecx, 1
mov qword [rbp - 0x28], rcx
mov ecx, edx
shr rcx, 4
and ecx, 1
mov qword [rbp - 0x48], rcx
mov ecx, edx
shr rcx, 3
and ecx, 1
mov qword [rbp - 0x10], rcx
mov ecx, edx
shr rcx, 2
and ecx, 1
mov qword [rbp - 8], rcx
mov ecx, edx
and edx, 1
shr rcx, 1
mov qword [rbp + 8], rdx
and ecx, 1
mov rdx, qword [rbp + 0x138]
mov qword [rbp], rcx
mov rcx, rax
neg rcx
mov rax, rdi
xor rax, rdx
and rax, rcx
xor rdx, rax
xor rdi, rax
mov qword [rbp + 0x138], rdx
mov rax, r11
mov rdx, qword [rbp + 0x118]
xor rax, rdx
mov qword [rbp + 0x110], rdi
and rax, rcx
xor rdx, rax
xor r11, rax
mov qword [rbp + 0x118], rdx
mov rax, r10
mov rdx, qword [rbp + 0x120]
xor rax, rdx
mov qword [rbp + 0x140], r11
and rax, rcx
xor rdx, rax
xor r10, rax
mov qword [rbp + 0x120], rdx
mov rax, r9
mov rdx, qword [rbp + 0x128]
xor rax, rdx
mov qword [rbp + 0x148], r10
and rax, rcx
xor rdx, rax
xor r9, rax
mov qword [rbp + 0x128], rdx
mov rax, r8
mov rdx, qword [rbp + 0x130]
xor rax, rdx
mov qword [rbp + 0x150], r9
and rax, rcx
xor rdx, rax
xor r8, rax
mov qword [rbp + 0x130], rdx
mov rdx, qword [rbp + 0x160]
mov rax, rdx
mov qword [rbp + 0x158], r8
xor rax, rsi
and rax, rcx
xor rdx, rax
xor rsi, rax
mov qword [rbp + 0x160], rdx
mov rax, r14
mov rdx, qword [rbp + 0x168]
mov r8d, 0x28
xor rax, rdx
and rax, rcx
xor rdx, rax
xor r14, rax
mov qword [rbp + 0x168], rdx
mov rax, r15
mov rdx, qword [rbp + 0x170]
xor rax, rdx
and rax, rcx
xor rdx, rax
xor r15, rax
mov qword [rbp + 0x170], rdx
mov rax, r13
mov rdx, qword [rbp + 0x178]
xor rax, rdx
and rax, rcx
xor rdx, rax
xor r13, rax
mov qword [rbp + 0x178], rdx
mov rax, rbx
mov rdx, qword [rbp + 0x180]
xor rax, rdx
and rax, rcx
lea rcx, [rbp + 0x2c8]
xor rdx, rax
xor rbx, rax
mov qword [rbp + 0x180], rdx
lea rdx, [rbp + 0x110]
call fcn.18017c7f0
mov rcx, qword [rbp + 0x160]
movabs rdi, 0x3ffffffffffff8
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov r10, qword [rbp + 0x180]
add qword [rbp + 0x110], rcx
mov rax, qword [rbp + 0x2c8]
add qword [rbp + 0x118], rdx
sub rax, rcx
add qword [rbp + 0x120], r8
movabs rcx, 0x3fffffffffff68
add qword [rbp + 0x128], r9
add rax, rcx
add qword [rbp + 0x130], r10
lea rcx, [rbp + 0x2c8]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x2d0]
sub rax, rdx
lea rdx, [rbp + 0x138]
add rax, rdi
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x2d8]
sub rax, r8
mov r8d, 0x28
add rax, rdi
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x2e0]
sub rax, r9
add rax, rdi
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x2e8]
sub rax, r10
add rax, rdi
mov qword [rbp + 0x180], rax
call fcn.18017c7f0
add qword [rbp + 0x138], rsi
mov rax, qword [rbp + 0x2c8]
add qword [rbp + 0x140], r14
sub rax, rsi
add qword [rbp + 0x148], r15
movabs rsi, 0x3fffffffffff68
add qword [rbp + 0x150], r13
add rax, rsi
add qword [rbp + 0x158], rbx
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2d0]
sub rax, r14
add rax, rdi
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x2d8]
lea r8, [rbp + 0x160]
sub rax, r15
lea rdx, [rbp + 0x138]
add rax, rdi
lea rcx, [rbp + 0x250]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x2e0]
sub rax, r13
add rax, rdi
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x2e8]
sub rax, rbx
add rax, rdi
mov qword [rbp + 0x2c0], rax
call fcn.1800edf00
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x60]
call fcn.1800edf00
mov r8d, 0x28
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x2c8]
call fcn.18017c7f0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp - 0x80]
mov rax, qword [rbp + 0x2c8]
add qword [rbp + 0x250], rcx
sub rax, rcx
add qword [rbp + 0x258], rdx
lea rcx, [rbp + 0x1b0]
add qword [rbp + 0x260], r8
add rax, rsi
add qword [rbp + 0x268], r9
add qword [rbp + 0x270], r10
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x2d0]
sub rax, rdx
lea rdx, [rbp + 0x250]
add rax, rdi
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x2d8]
sub rax, r8
add rax, rdi
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x2e0]
sub rax, r9
add rax, rdi
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x2e8]
sub rax, r10
add rax, rdi
mov qword [rbp - 0x80], rax
call fcn.1800ee570
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1800ee570
mov r8, r12
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x228]
call fcn.1800edf00
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x78]
call fcn.1800ee570
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x278]
call fcn.1800ee570
lea r8, [rbp + 0x278]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x188]
call fcn.1800edf00
mov rcx, qword [rbp - 0x78]
sub rcx, qword [rbp + 0x278]
mov r8, qword [rbp - 0x70]
add rcx, rsi
sub r8, qword [rbp + 0x280]
mov qword [rbp + 0x278], rcx
add r8, rdi
mov r9, qword [rbp - 0x68]
xor r10d, r10d
sub r9, qword [rbp + 0x288]
movabs rax, 0x3ffffffffffff8
mov r11, qword [rbp - 0x60]
add r9, rdi
sub r11, qword [rbp + 0x290]
add r11, rdi
mov qword [rbp + 0x280], r8
mov rdi, qword [rbp - 0x58]
sub rdi, qword [rbp + 0x298]
add rdi, rax
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x50], r10
mov eax, 0x1db41
mul rcx
mov qword [rbp + 0x288], r9
mov rcx, rax
shl rdx, 0xd
mov rsi, rax
shr rcx, 0x33
or rcx, rdx
mov qword [rbp + 0x290], r11
movabs rax, 0x7ffffffffffff
mov qword [rbp + 0x298], rdi
and rsi, rax
mov eax, 0x1db41
mul r8
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xe0], rdx
movaps xmm0, xmmword [rbp + 0xe0]
lea r8, [rax + rcx]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp r8, rcx
mov rbx, r8
mov qword [rsp + 0x50], r10
adc rax, r10
movabs rcx, 0x7ffffffffffff
shl rax, 0xd
and rbx, rcx
shr r8, 0x33
or r8, rax
mov eax, 0x1db41
mul r9
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0xf0], rdx
movabs rdx, 0x7ffffffffffff
movaps xmm0, xmmword [rbp + 0xf0]
lea rcx, [rax + r8]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp rcx, r8
mov qword [rsp + 0x50], 0
adc rax, r10
mov r10, rcx
shl rax, 0xd
and r10, rdx
shr rcx, 0x33
or rcx, rax
mov eax, 0x1db41
mul r11
movabs r11, 0x7ffffffffffff
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x100], rdx
movaps xmm0, xmmword [rbp + 0x100]
lea r8, [rax + rcx]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp r8, rcx
mov r9, r8
mov qword [rsp + 0x50], 0
adc rax, 0
shr r8, 0x33
shl rax, 0xd
and r9, r11
or r8, rax
mov eax, 0x1db41
mul rdi
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x50], rdx
movaps xmm0, xmmword [rbp + 0x50]
lea rcx, [rax + r8]
cmp rcx, r8
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
lea r8, [rbp + 0x1d8]
adc rax, 0
mov rdx, rcx
add r10, qword [rbp - 0x68]
and rdx, r11
add rdx, qword [rbp - 0x58]
add r9, qword [rbp - 0x60]
add rbx, qword [rbp - 0x70]
shl rax, 0xd
shr rcx, 0x33
or rcx, rax
mov qword [rbp + 0x1f8], rdx
imul rax, rcx, 0x13
lea rdx, [rbp + 0x278]
mov qword [rbp + 0x1e0], rbx
add rax, qword [rbp - 0x78]
lea rcx, [rbp + 0x200]
add rsi, rax
mov qword [rbp + 0x1e8], r10
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x1f0], r9
call fcn.1800edf00
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1b0]
mov rdx, rax
mov r8, qword [rbp - 0x30]
xor rdx, rcx
xor r8, qword [rbp - 0x50]
mov r15, qword [rbp + 0x200]
neg r8
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1b0], rcx
mov rcx, rdx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x190]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [rbp + 0x1c0]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [rbp + 0x1c8]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1c8], rdx
mov rdx, qword [rbp + 0x1d0]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x1a8], rax
mov rax, r15
xor rax, rcx
mov qword [rbp + 0x1d0], rdx
and rax, r8
xor r15, rax
mov r14, qword [rbp + 0x208]
lea rdx, [rbp + 0x188]
mov rsi, qword [rbp + 0x210]
xor rcx, rax
mov r13, qword [rbp + 0x240]
mov rdi, qword [rbp + 0x218]
mov r12, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x220]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
xor rax, r14
and rax, r8
xor rcx, rax
xor r14, rax
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
xor rax, rsi
and rax, r8
xor rcx, rax
xor rsi, rax
mov rax, r13
mov qword [rsp + 0x50], rcx
xor rax, rdi
lea rcx, [rbp + 0x1d8]
and rax, r8
xor rdi, rax
xor r13, rax
mov rax, r12
xor rax, rbx
and rax, r8
mov r8d, 0x28
xor rbx, rax
xor r12, rax
call fcn.18017c7f0
mov rax, qword [rbp + 0x1d8]
lea rdx, [rbp + 0x1b0]
add qword [rbp + 0x188], r15
sub rax, r15
add qword [rbp + 0x198], rsi
movabs rcx, 0x3ffffffffffff8
add qword [rbp + 0x190], r14
movabs r15, 0x3fffffffffff68
add qword [rbp + 0x1a0], rdi
add rax, r15
add qword [rbp + 0x1a8], rbx
mov r8d, 0x28
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x1e0]
sub rax, r14
add rax, rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x1e8]
sub rax, rsi
mov rsi, rcx
add rax, rcx
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x1f0]
sub rax, rdi
add rax, rcx
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1f8]
sub rax, rbx
add rax, rcx
lea rcx, [rbp + 0x1d8]
mov qword [rbp + 0x220], rax
call fcn.18017c7f0
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rbp + 0x1d8]
add qword [rbp + 0x1b0], r8
sub rax, r8
add qword [rbp + 0x1b8], rdx
add qword [rbp + 0x1c0], rcx
add qword [rbp + 0x1c8], r13
add qword [rbp + 0x1d0], r12
add rax, r15
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x1e0]
sub rax, rdx
lea r8, [rbp + 0x200]
add rax, rsi
lea rdx, [rbp + 0x1b0]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x1e8]
sub rax, rcx
lea rcx, [rbp + 0x278]
add rax, rsi
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x1f0]
sub rax, r13
add rax, rsi
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x1f8]
sub rax, r12
add rax, rsi
mov qword [rbp + 0x248], rax
call fcn.1800edf00
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x60]
call fcn.1800edf00
mov r8d, 0x28
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x1d8]
call fcn.18017c7f0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp - 0x80]
mov rax, qword [rbp + 0x1d8]
add qword [rbp + 0x278], rcx
sub rax, rcx
add qword [rbp + 0x280], rdx
lea rcx, [rbp + 0x138]
add qword [rbp + 0x288], r8
add rax, r15
add qword [rbp + 0x290], r9
add qword [rbp + 0x298], r10
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x1e0]
sub rax, rdx
lea rdx, [rbp + 0x278]
add rax, rsi
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x1e8]
sub rax, r8
add rax, rsi
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x1f0]
sub rax, r9
add rax, rsi
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x1f8]
sub rax, r10
add rax, rsi
mov qword [rbp - 0x80], rax
call fcn.1800ee570
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1800ee570
mov r8, qword [rbp - 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2a0]
call fcn.1800edf00
lea rdx, [rbp + 0x188]
lea rcx, [rbp - 0x78]
call fcn.1800ee570
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x250]
call fcn.1800ee570
lea r8, [rbp + 0x250]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x110]
call fcn.1800edf00
mov rcx, qword [rbp - 0x78]
sub rcx, qword [rbp + 0x250]
add rcx, r15
mov qword [rbp + 0x250], rcx
mov r8, qword [rbp - 0x70]
xor r10d, r10d
sub r8, qword [rbp + 0x258]
mov eax, 0x1db41
mov r9, qword [rbp - 0x68]
add r8, rsi
sub r9, qword [rbp + 0x260]
mov r11, qword [rbp - 0x60]
add r9, rsi
sub r11, qword [rbp + 0x268]
mov rdi, qword [rbp - 0x58]
add r11, rsi
sub rdi, qword [rbp + 0x270]
mul rcx
add rdi, rsi
mov qword [rbp + 0x258], r8
mov rsi, rax
mov qword [rsp + 0x50], r10
shr rax, 0x33
mov rcx, rdx
shl rcx, 0xd
movabs rdx, 0x7ffffffffffff
or rcx, rax
mov qword [rsp + 0x50], r10
and rsi, rdx
mov qword [rbp + 0x260], r9
mov eax, 0x1db41
mov qword [rbp + 0x268], r11
mul r8
mov qword [rbp + 0x270], rdi
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x60], rdx
movaps xmm0, xmmword [rbp + 0x60]
lea r8, [rcx + rax]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp r8, rcx
mov rbx, r8
mov qword [rsp + 0x50], r10
adc rax, r10
movabs rcx, 0x7ffffffffffff
shl rax, 0xd
and rbx, rcx
shr r8, 0x33
or r8, rax
mov eax, 0x1db41
mul r9
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x70], rdx
movabs rdx, 0x7ffffffffffff
movaps xmm0, xmmword [rbp + 0x70]
lea rcx, [r8 + rax]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp rcx, r8
mov qword [rsp + 0x50], 0
adc rax, r10
mov r10, rcx
shl rax, 0xd
and r10, rdx
shr rcx, 0x33
or rcx, rax
mov eax, 0x1db41
mul r11
movabs r11, 0x7ffffffffffff
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x80], rdx
movaps xmm0, xmmword [rbp + 0x80]
lea r8, [rcx + rax]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp r8, rcx
mov r9, r8
mov qword [rsp + 0x50], 0
adc rax, 0
shr r8, 0x33
shl rax, 0xd
and r9, r11
or r8, rax
mov eax, 0x1db41
mul rdi
lea rcx, [r8 + rax]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x90], rdx
cmp rcx, r8
movaps xmm0, xmmword [rbp + 0x90]
lea r8, [rbp + 0x2c8]
mov rdx, rcx
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
adc rax, 0
add r10, qword [rbp - 0x68]
add r9, qword [rbp - 0x60]
and rdx, r11
add rdx, qword [rbp - 0x58]
add rbx, qword [rbp - 0x70]
shl rax, 0xd
shr rcx, 0x33
or rcx, rax
mov qword [rbp + 0x2e8], rdx
imul rax, rcx, 0x13
lea rdx, [rbp + 0x250]
mov qword [rbp + 0x2d0], rbx
add rax, qword [rbp - 0x78]
lea rcx, [rbp + 0x160]
add rsi, rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2e0], r9
call fcn.1800edf00
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x138]
mov rdx, rax
mov r8, qword [rbp - 0x28]
xor rdx, rcx
xor r8, qword [rbp - 0x30]
mov r15, qword [rbp + 0x2a0]
neg r8
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x138], rcx
mov rcx, rdx
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x118]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x140], rdx
mov rdx, qword [rbp + 0x148]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x148], rdx
mov rdx, qword [rbp + 0x150]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x150], rdx
mov rdx, qword [rbp + 0x158]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x160]
mov rcx, rax
mov qword [rbp + 0x158], rdx
xor rcx, r15
mov r14, qword [rbp + 0x2a8]
lea rdx, [rbp + 0x110]
mov rsi, qword [rbp + 0x2b0]
and rcx, r8
mov rdi, qword [rbp + 0x2b8]
xor rax, rcx
mov rbx, qword [rbp + 0x2c0]
xor r15, rcx
mov qword [rbp + 0x160], rax
mov rcx, r14
mov rax, qword [rbp + 0x168]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor r14, rcx
mov qword [rbp + 0x168], rax
mov rcx, rsi
mov rax, qword [rbp + 0x170]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rsi, rcx
mov qword [rbp + 0x170], rax
mov rcx, rdi
mov rax, qword [rbp + 0x178]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdi, rcx
mov qword [rbp + 0x178], rax
mov rcx, rbx
mov rax, qword [rbp + 0x180]
xor rcx, rax
and rcx, r8
mov r8d, 0x28
xor rax, rcx
xor rbx, rcx
lea rcx, [rbp + 0x1d8]
mov qword [rbp + 0x180], rax
call fcn.18017c7f0
mov rcx, qword [rbp + 0x160]
movabs r12, 0x3ffffffffffff8
mov rdx, qword [rbp + 0x168]
movabs r13, 0x3fffffffffff68
mov r8, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov r10, qword [rbp + 0x180]
mov rax, qword [rbp + 0x1d8]
add qword [rbp + 0x110], rcx
sub rax, rcx
add qword [rbp + 0x118], rdx
lea rcx, [rbp + 0x1d8]
add qword [rbp + 0x120], r8
add rax, r13
add qword [rbp + 0x128], r9
add qword [rbp + 0x130], r10
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x1e0]
sub rax, rdx
lea rdx, [rbp + 0x138]
add rax, r12
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x1e8]
sub rax, r8
mov r8d, 0x28
add rax, r12
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x1f0]
sub rax, r9
add rax, r12
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x1f8]
sub rax, r10
add rax, r12
mov qword [rbp + 0x180], rax
call fcn.18017c7f0
add qword [rbp + 0x138], r15
add qword [rbp + 0x140], r14
add qword [rbp + 0x148], rsi
add qword [rbp + 0x150], rdi
add qword [rbp + 0x158], rbx
mov rax, qword [rbp + 0x1d8]
lea r8, [rbp + 0x160]
sub rax, r15
lea rdx, [rbp + 0x138]
add rax, r13
lea rcx, [rbp + 0x278]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x1e0]
sub rax, r14
add rax, r12
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x1e8]
sub rax, rsi
add rax, r12
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x1f0]
sub rax, rdi
add rax, r12
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbp + 0x1f8]
sub rax, rbx
add rax, r12
mov qword [rbp + 0x2c0], rax
call fcn.1800edf00
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x60]
call fcn.1800edf00
mov r8d, 0x28
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x1d8]
call fcn.18017c7f0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp - 0x80]
mov rax, qword [rbp + 0x1d8]
add qword [rbp + 0x278], rcx
sub rax, rcx
add qword [rbp + 0x280], rdx
lea rcx, [rbp + 0x1b0]
add qword [rbp + 0x288], r8
add rax, r13
add qword [rbp + 0x290], r9
add qword [rbp + 0x298], r10
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x1e0]
sub rax, rdx
lea rdx, [rbp + 0x278]
add rax, r12
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x1e8]
sub rax, r8
add rax, r12
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x1f0]
sub rax, r9
add rax, r12
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x1f8]
sub rax, r10
add rax, r12
mov qword [rbp - 0x80], rax
call fcn.1800ee570
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1800ee570
mov r8, qword [rbp - 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x228]
call fcn.1800edf00
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x78]
call fcn.1800ee570
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x250]
call fcn.1800ee570
lea r8, [rbp + 0x250]
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x188]
call fcn.1800edf00
mov r9, qword [rbp - 0x68]
xor r10d, r10d
sub r9, qword [rbp + 0x260]
mov rax, r12
mov r11, qword [rbp - 0x60]
add r9, rax
sub r11, qword [rbp + 0x268]
mov rdi, qword [rbp - 0x58]
add r11, rax
sub rdi, qword [rbp + 0x270]
mov rcx, qword [rbp - 0x78]
add rdi, rax
sub rcx, qword [rbp + 0x250]
mov eax, 0x1db41
mov r8, qword [rbp - 0x70]
add rcx, r13
sub r8, qword [rbp + 0x258]
mul rcx
add r8, r12
mov qword [rbp + 0x250], rcx
mov rcx, rax
shl rdx, 0xd
mov rsi, rax
shr rcx, 0x33
or rcx, rdx
mov qword [rbp + 0x258], r8
mov qword [rsp + 0x50], r10
movabs rax, 0x7ffffffffffff
and rsi, rax
mov qword [rsp + 0x50], r10
mov eax, 0x1db41
mov qword [rbp + 0x260], r9
mul r8
mov qword [rbp + 0x268], r11
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa0], rdx
movaps xmm0, xmmword [rbp + 0xa0]
lea r8, [rax + rcx]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp r8, rcx
mov rbx, r8
mov qword [rsp + 0x50], r10
adc rax, r10
mov qword [rbp + 0x270], rdi
shl rax, 0xd
movabs rcx, 0x7ffffffffffff
and rbx, rcx
shr r8, 0x33
or r8, rax
mov eax, 0x1db41
mul r9
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xb0], rdx
movabs rdx, 0x7ffffffffffff
movaps xmm0, xmmword [rbp + 0xb0]
lea rcx, [rax + r8]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp rcx, r8
mov qword [rsp + 0x50], 0
adc rax, r10
mov r10, rcx
shl rax, 0xd
and r10, rdx
shr rcx, 0x33
or rcx, rax
mov eax, 0x1db41
mul r11
movabs r11, 0x7ffffffffffff
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], rdx
movaps xmm0, xmmword [rbp + 0xc0]
lea r8, [rax + rcx]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp r8, rcx
mov r9, r8
adc rax, 0
and r9, r11
shl rax, 0xd
shr r8, 0x33
or r8, rax
mov qword [rsp + 0x50], 0
mov eax, 0x1db41
mul rdi
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xd0], rdx
movaps xmm0, xmmword [rbp + 0xd0]
lea rcx, [rax + r8]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x50]
cmp rcx, r8
mov rdx, rcx
lea r8, [rbp + 0x2c8]
adc rax, 0
add r10, qword [rbp - 0x68]
add r9, qword [rbp - 0x60]
and rdx, r11
add rdx, qword [rbp - 0x58]
add rbx, qword [rbp - 0x70]
shl rax, 0xd
shr rcx, 0x33
or rcx, rax
mov qword [rbp + 0x2e8], rdx
imul rax, rcx, 0x13
lea rdx, [rbp + 0x250]
mov qword [rbp + 0x2d0], rbx
add rax, qword [rbp - 0x78]
lea rcx, [rbp + 0x200]
add rsi, rax
mov qword [rbp + 0x2d8], r10
mov qword [rbp + 0x2c8], rsi
mov qword [rbp + 0x2e0], r9
call fcn.1800edf00
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1b0]
mov rdx, rax
mov r8, qword [rbp - 0x48]
xor rdx, rcx
xor r8, qword [rbp - 0x28]
neg r8
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1b0], rcx
mov rcx, rdx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x190]
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [rbp + 0x1c0]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [rbp + 0x1c8]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x1c8], rdx
mov rdx, qword [rbp + 0x1d0]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
mov qword [rbp + 0x1a8], rax
mov r15, qword [rbp + 0x200]
xor rdx, rcx
mov rcx, qword [rbp + 0x228]
mov rax, r15
mov r14, qword [rbp + 0x208]
xor rax, rcx
mov rsi, qword [rbp + 0x210]
and rax, r8
mov r13, qword [rbp + 0x240]
xor rcx, rax
mov rdi, qword [rbp + 0x218]
xor r15, rax
mov r12, qword [rbp + 0x248]
mov rbx, qword [rbp + 0x220]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
mov qword [rbp + 0x1d0], rdx
xor rax, r14
lea rdx, [rbp + 0x188]
and rax, r8
xor rcx, rax
xor r14, rax
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
xor rax, rsi
and rax, r8
xor rcx, rax
xor rsi, rax
mov rax, r13
mov qword [rbp - 0x50], rcx
xor rax, rdi
lea rcx, [rbp + 0x1d8]
and rax, r8
xor rdi, rax
xor r13, rax
mov rax, r12
xor rax, rbx
and rax, r8
mov r8d, 0x28
xor rbx, rax
xor r12, rax
call fcn.18017c7f0
mov rax, qword [rbp + 0x1d8]
lea rdx, [rbp + 0x1b0]
add qword [rbp + 0x1a8], rbx
sub rax, r15
add qword [rbp + 0x188], r15
movabs rcx, 0x3fffffffffff68
add qword [rbp + 0x190], r14
add rax, rcx
add qword [rbp + 0x198], rsi
movabs rcx, 0x3ffffffffffff8
add qword [rbp + 0x1a0], rdi
mov r8d, 0x28
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x1e0]
sub rax, r14
add rax, rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x1e8]
sub rax, rsi
add rax, rcx
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x1f0]
sub rax, rdi
add rax, rcx
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x1f8]
sub rax, rbx
mov rbx, rcx
add rax, rcx
lea rcx, [rbp + 0x1d8]
mov qword [rbp + 0x220], rax
call fcn.18017c7f0
mov r8, qword [rsp + 0x50]
add qword [rbp + 0x1b0], r8
mov rdx, qword [rbp - 0x38]
add qword [rbp + 0x1b8], rdx
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp + 0x1d8]
movabs rdi, 0x3fffffffffff68
add qword [rbp + 0x1c0], rcx
sub rax, r8
add qword [rbp + 0x1c8], r13
lea r8, [rbp + 0x200]
add qword [rbp + 0x1d0], r12
add rax, rdi
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x1e0]
sub rax, rdx
lea rdx, [rbp + 0x1b0]
add rax, rbx
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x1e8]
sub rax, rcx
lea rcx, [rbp + 0x278]
add rax, rbx
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x1f0]
sub rax, r13
add rax, rbx
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x1f8]
sub rax, r12
add rax, rbx
mov qword [rbp + 0x248], rax
call fcn.1800edf00
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x228]
lea rcx, [rsp + 0x60]
call fcn.1800edf00
mov r8d, 0x28
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x1d8]
call fcn.18017c7f0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov r10, qword [rbp - 0x80]
mov rax, qword [rbp + 0x1d8]
add qword [rbp + 0x278], rcx
sub rax, rcx
add qword [rbp + 0x280], rdx
lea rcx, [rbp + 0x138]
add qword [rbp + 0x288], r8
add rax, rdi
add qword [rbp + 0x290], r9
add qword [rbp + 0x298], r10
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x1e0]
sub rax, rdx
lea rdx, [rbp + 0x278]
add rax, rbx
mov qword [rsp + 0x68], rax
mov rax, qword [rbp + 0x1e8]
sub rax, r8
add rax, rbx
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x1f0]
sub rax, r9
add rax, rbx
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x1f8]
sub rax, r10
add rax, rbx
mov qword [rbp - 0x80], rax
call fcn.1800ee570
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.1800ee570
mov r12, qword [rbp - 0x40]
lea rdx, [rbp + 0x20]
mov r8, r12
lea rcx, [rbp + 0x2a0]
call fcn.1800edf00
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x2c8]
call fcn.1800ee570
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x250]
call fcn.1800ee570
lea r8, [rbp + 0x250]
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x110]
call fcn.1800edf00
mov r15, qword [rbp + 0x2c8]
lea rdx, [rbp + 0x250]
mov r14, qword [rbp + 0x2d0]
movabs rcx, 0x3ffffffffffff8
mov rsi, qword [rbp + 0x2d8]
mov rax, r15
sub rax, qword [rbp + 0x250]
mov r8d, 0x1db41
add rax, rdi
mov rdi, qword [rbp + 0x2e0]
mov qword [rbp + 0x250], rax
mov rax, r14
sub rax, qword [rbp + 0x258]
add rax, rbx
mov qword [rbp + 0x258], rax
mov rax, rsi
sub rax, qword [rbp + 0x260]
add rax, rbx
mov qword [rbp + 0x260], rax
mov rax, rdi
sub rax, qword [rbp + 0x268]
add rax, rbx
mov rbx, qword [rbp + 0x2e8]
mov qword [rbp + 0x268], rax
mov rax, rbx
sub rax, qword [rbp + 0x270]
add rax, rcx
lea rcx, [rbp - 0x78]
mov qword [rbp + 0x270], rax
call fcn.1800ee420
add qword [rbp - 0x78], r15
lea r8, [rbp - 0x78]
add qword [rbp - 0x70], r14
lea rdx, [rbp + 0x250]
add qword [rbp - 0x68], rsi
lea rcx, [rbp + 0x160]
add qword [rbp - 0x60], rdi
add qword [rbp - 0x58], rbx
call fcn.1800edf00
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x138]
mov rdx, rax
mov r8, qword [rbp - 0x10]
xor rdx, rcx
xor r8, qword [rbp - 0x48]
neg r8
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x138], rcx
mov rcx, rdx
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x118]
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x140], rdx
mov rdx, qword [rbp + 0x148]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x148], rdx
mov rdx, qword [rbp + 0x150]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x130]
lea r9, [rbp + 0x228]
mov qword [rbp + 0x150], rdx
mov rdx, qword [rbp + 0x158]
mov rcx, rdx
mov qword [rsp + 0x40], r12
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x158], rdx
mov rdx, rax
xor rdx, rcx
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x2a0], rcx
mov rcx, rdx
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x168]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x2a8], rdx
mov rdx, qword [rbp + 0x2b0]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x2b0], rdx
mov rdx, qword [rbp + 0x2b8]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x2b8], rdx
mov rdx, qword [rbp + 0x2c0]
mov rcx, rdx
xor rcx, rax
and rcx, r8
lea r8, [rbp + 0x1b0]
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x188]
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x2c0], rdx
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x200]
lea rax, [rbp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
call fcn.1800edcc0
mov rax, qword [rbp + 0x188]
mov r8, qword [rbp - 8]
mov rdx, rax
xor r8, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x1b0]
neg r8
xor rdx, rcx
and rdx, r8
xor rax, rdx
mov qword [rbp + 0x188], rax
xor rcx, rdx
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1b0], rcx
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x190], rax
mov rcx, rdx
mov rax, qword [rbp + 0x198]
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x198], rax
mov rcx, rdx
mov rax, qword [rbp + 0x1a0]
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x1c8], rdx
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0x1a0], rax
mov rcx, rdx
mov rax, qword [rbp + 0x1a8]
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1d0], rdx
mov rdx, rax
xor rdx, rcx
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x228], rcx
mov rcx, rdx
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x208]
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x230], rdx
mov rdx, qword [rbp + 0x238]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x238], rdx
mov rdx, qword [rbp + 0x240]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x240], rdx
mov rdx, qword [rbp + 0x248]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
mov qword [rbp + 0x220], rax
mov qword [rsp + 0x40], r12
lea rax, [rbp + 0x228]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x2a0]
xor rdx, rcx
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x138]
lea rax, [rbp + 0x200]
mov qword [rbp + 0x248], rdx
mov qword [rsp + 0x28], rax
lea rdx, [rbp + 0x160]
lea rax, [rbp + 0x188]
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x20], rax
call fcn.1800edcc0
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x138]
mov rdx, rax
mov r8, qword [rbp]
xor rdx, rcx
xor r8, qword [rbp - 8]
neg r8
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x138], rcx
mov rcx, rdx
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x118]
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x140], rdx
mov rdx, qword [rbp + 0x148]
mov rcx, rdx
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x120]
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x148], rdx
mov rdx, qword [rbp + 0x150]
mov rcx, rdx
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x128]
xor rcx, rax
and rcx, r8
xor rdx, rcx
xor rax, rcx
mov qword [rbp + 0x150], rdx
mov rdx, qword [rbp + 0x158]
mov rcx, rdx
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x130]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x160]
mov rdx, rax
xor rdx, rcx
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x2a8]
mov qword [rbp + 0x2a0], rcx
mov rcx, rdx
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x168]
xor rcx, rax
and rcx, r8
xor rax, rcx
mov qword [rbp + 0x168], rax
xor rdx, rcx
mov rax, qword [rbp + 0x170]
lea r9, [rbp + 0x228]
mov qword [rbp + 0x2a8], rdx
mov rdx, qword [rbp + 0x2b0]
mov rcx, rdx
mov qword [rsp + 0x40], r12
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x2b0], rdx
mov rdx, qword [rbp + 0x2b8]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x2b8], rdx
mov rdx, qword [rbp + 0x2c0]
mov rcx, rdx
xor rcx, rax
and rcx, r8
lea r8, [rbp + 0x1b0]
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x188]
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x2c0], rdx
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x200]
lea rax, [rbp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x20], rax
call fcn.1800edcc0
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1b0]
mov rdx, rax
mov rdi, qword [rbp + 8]
xor rdx, rcx
mov r8, rdi
xor r8, qword [rbp]
neg r8
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp + 0x1b0], rcx
mov rcx, rdx
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x190]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x1b8], rdx
mov rdx, qword [rbp + 0x1c0]
mov qword [rbp + 0x190], rax
mov rcx, rdx
mov rax, qword [rbp + 0x198]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x1c0], rdx
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp + 0x198], rax
mov rcx, rdx
mov rax, qword [rbp + 0x1a0]
xor rcx, rax
and rcx, r8
xor rax, rcx
mov qword [rbp + 0x1a0], rax
xor rdx, rcx
mov rax, qword [rbp + 0x1a8]
lea r9, [rbp + 0x2a0]
mov qword [rbp + 0x1c8], rdx
mov rdx, qword [rbp + 0x1d0]
mov rcx, rdx
mov qword [rsp + 0x40], r12
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1d0], rdx
mov rdx, rax
xor rdx, rcx
and rdx, r8
xor rcx, rdx
xor rax, rdx
mov rdx, qword [rbp + 0x230]
mov qword [rbp + 0x228], rcx
mov rcx, rdx
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x208]
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x230], rdx
mov rdx, qword [rbp + 0x238]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x238], rdx
mov rdx, qword [rbp + 0x240]
mov rcx, rdx
xor rcx, rax
and rcx, r8
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x240], rdx
mov rdx, qword [rbp + 0x248]
mov rcx, rdx
xor rcx, rax
and rcx, r8
lea r8, [rbp + 0x138]
xor rax, rcx
xor rdx, rcx
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x110]
lea rax, [rbp + 0x228]
mov qword [rbp + 0x248], rdx
mov qword [rsp + 0x38], rax
lea rdx, [rbp + 0x160]
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x188]
mov qword [rsp + 0x20], rax
call fcn.1800edcc0
mov rdx, qword [rbp + 0x110]
neg rdi
mov rcx, qword [rbp + 0x138]
mov rax, rdx
mov r11, qword [rbp + 0x140]
xor rax, rcx
and rax, rdi
xor rdx, rax
xor rcx, rax
mov qword [rbp + 0x110], rdx
mov qword [rbp + 0x138], rcx
mov rax, r11
mov rcx, qword [rbp + 0x118]
xor rax, rcx
mov r10, qword [rbp + 0x148]
mov r9, qword [rbp + 0x150]
and rax, rdi
xor rcx, rax
mov r8, qword [rbp + 0x158]
mov rsi, qword [rbp + 0x2a0]
xor r11, rax
mov r14, qword [rbp + 0x2a8]
mov rax, r10
mov r15, qword [rbp + 0x2b0]
mov r13, qword [rbp + 0x2b8]
mov rbx, qword [rbp + 0x2c0]
mov qword [rbp + 0x118], rcx
mov rcx, qword [rbp + 0x120]
xor rax, rcx
mov qword [rbp + 0x140], r11
and rax, rdi
xor rcx, rax
xor r10, rax
mov qword [rbp + 0x120], rcx
mov rax, r9
mov rcx, qword [rbp + 0x128]
xor rax, rcx
mov qword [rbp + 0x148], r10
and rax, rdi
xor rcx, rax
xor r9, rax
mov qword [rbp + 0x128], rcx
mov rax, r8
mov rcx, qword [rbp + 0x130]
xor rax, rcx
mov qword [rbp + 0x150], r9
and rax, rdi
xor rcx, rax
xor r8, rax
mov qword [rbp + 0x130], rcx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
mov qword [rbp + 0x158], r8
xor rax, rsi
and rax, rdi
xor rcx, rax
xor rsi, rax
mov qword [rbp + 0x160], rcx
mov rax, r14
mov rcx, qword [rbp + 0x168]
xor rax, rcx
and rax, rdi
xor rcx, rax
xor r14, rax
mov qword [rbp + 0x168], rcx
mov rax, r15
mov rcx, qword [rbp + 0x170]
xor rax, rcx
and rax, rdi
xor rcx, rax
xor r15, rax
mov qword [rbp + 0x170], rcx
mov rax, r13
mov rcx, qword [rbp + 0x178]
xor rax, rcx
and rax, rdi
xor rcx, rax
xor r13, rax
mov qword [rbp + 0x178], rcx
mov rax, rbx
mov rcx, qword [rbp + 0x180]
xor rax, rcx
and rax, rdi
xor rcx, rax
xor rbx, rax
mov rax, qword [rbp - 0x20]
dec rax
mov qword [rbp + 0x180], rcx
sub qword [rbp - 0x18], 1
mov qword [rbp - 0x20], rax
jne 0x1800ea310
mov rcx, qword [rbp + 0x10]
lea rdx, [rbp + 0x110]
mov r8d, 0x28
call fcn.18017c7f0
mov rcx, qword [rbp + 0x18]
lea rdx, [rbp + 0x160]
mov r8d, 0x28
call fcn.18017c7f0
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.18015e5e0
mov rbx, qword [rsp + 0x450]
add rsp, 0x400
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret