Function at 0x140058e50
Capabilities:
Acquire debug privileges

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x940
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x14007a040]
xor rax, rsp
mov qword [rbp + 0x8e0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b8], xmm0
movups xmmword [rbp + 0x5c8], xmm0
movups xmmword [rbp + 0x5d8], xmm0
movabs rax, 0x6e50afea80f10cd4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0x3e83af16445464dd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rdi, 0x342b4fe430786f7
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs r13, 0x4f2cc34f7cf343aa
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
movabs r12, 0x6e3eaf9880940cbf
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x800], rax
movabs rsi, 0x3eb1af25443864b8
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x808], rax
movabs r14, 0x32eb492436386d9
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x810], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x818], rax
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x800]
vmovdqu ymmword [rbp + 0x100], ymm1
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x440]
vzeroupper
call fcn.140008c70
mov rdx, rax
lea rcx, [rbp + 0x5b8]
call fcn.140006f30
cmp byte [rbp + 0x5e0], 0
je 0x14005a444
movabs rax, 0x1c5cc6d4e4f563f3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x3eb1af25054116d9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x6a0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6a8], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x420]
call fcn.140008dd0
mov rdx, rax
lea rcx, [rbp + 0x5b8]
call fcn.1400073c0
mov rbx, rax
test rax, rax
je 0x14005a444
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e8], xmm0
movups xmmword [rbp + 0x5f8], xmm0
movups xmmword [rbp + 0x608], xmm0
movabs rax, 0x6e50afea80f10cf4
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x120], rcx
movabs rax, 0x3ed0af67445464dd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0x34ab4bc430686aa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rax, 0x4f2cc34f7c9f43c6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x7e0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7e8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x7f0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x7f8], rax
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x7e0]
vmovdqu ymmword [rbp + 0x120], ymm1
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x400]
vzeroupper
call fcn.140008c70
mov rdx, rax
lea rcx, [rbp + 0x5e8]
call fcn.140006f30
cmp byte [rbp + 0x610], 0
je 0x14005a444
xorps xmm0, xmm0
movups xmmword [rbp + 0x618], xmm0
movups xmmword [rbp + 0x628], xmm0
movups xmmword [rbp + 0x638], xmm0
movabs rax, 0x6e47afea80f70cdd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0x3ed5af0b444c64c8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0x32eb492430f86b5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x7c0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7c8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x7d0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x7d8], rax
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x7c0]
vmovdqu ymmword [rbp + 0x240], ymm1
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x3e0]
vzeroupper
call fcn.140008c70
mov rdx, rax
lea rcx, [rbp + 0x618]
call fcn.140006f30
xorps xmm0, xmm0
movups xmmword [rbp + 0x538], xmm0
movups xmmword [rbp + 0x548], xmm0
movups xmmword [rbp + 0x558], xmm0
movabs r15, 0x6e5fafee80f00cde
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0x3e83af16445164c8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x7a0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x7a8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x7b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x7b8], rax
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0x7a0]
vmovdqu ymmword [rbp + 0x260], ymm1
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x3c0]
vzeroupper
call fcn.140008c70
mov rdx, rax
lea rcx, [rbp + 0x538]
call fcn.140006f30
cmp byte [rbp + 0x560], 0
jne 0x140059468
movabs rax, 0x5c0dc6e8e1e268de
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0x3eb1af2528540096
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x6e0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6e8], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x6e0]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x90]
call rbx
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
movabs rax, 0x3e83af16445164c8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x880], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x888], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x890], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x898], rax
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0x880]
vmovdqu ymmword [rbp + 0x140], ymm1
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x3a0]
vzeroupper
call fcn.140008c70
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140006f30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x538], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x548], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x558], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x588], xmm0
movups xmmword [rbp + 0x598], xmm0
movups xmmword [rbp + 0x5a8], xmm0
movabs rdi, 0x6e4caffd80e70cca
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs r15, 0x3ed5af0b440a648b
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rax, 0x32eb492430f86b5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x820], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x828], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x830], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x838], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x820]
vmovdqu ymmword [rbp + 0x160], ymm1
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x340]
vzeroupper
call fcn.140008c70
mov rdx, rax
lea rcx, [rbp + 0x588]
call fcn.140006f30
cmp byte [rbp + 0x5b0], 0
jne 0x1400596af
movabs rax, 0xa109dabf2f17fca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0x3eb1af25443808d4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x6d0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6d8], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0xa0], xmm0
lea rcx, [rbp + 0xa0]
call rbx
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
movabs rax, 0x32eb492430f86b5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x840], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x848], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x850], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x858], rax
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x840]
vmovdqu ymmword [rbp + 0x180], ymm1
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x380]
vzeroupper
call fcn.140008c70
mov rdx, rax
lea rcx, [rbp + 0x4f0]
call fcn.140006f30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x588], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x598], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x5a8], xmm0
cmp byte [rbp + 0x560], 0
je 0x14005a444
movabs rax, 0x5fe7fdf3fb60fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rax, 0x3eb1af25445d08dc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x6c0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x6c8], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x360]
call fcn.140008dd0
mov rdx, rax
lea rcx, [rbp + 0x5b8]
call fcn.1400073c0
mov rdi, rax
test rax, rax
je 0x14005a444
movabs rax, 0x16adbebf5fe68fe
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1a0], rcx
movabs rax, 0x57c7c657145601d3
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1a8], rcx
movabs rax, 0x32eb4e12604e3b5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x860], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x868], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x870], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x878], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x860]
vmovdqa ymmword [rbp + 0x1a0], ymm1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x320]
vzeroupper
call fcn.140008dd0
mov rdx, rax
lea rcx, [rbp + 0x5e8]
call fcn.1400073c0
mov r15, rax
test rax, rax
je 0x14005a444
movabs rax, 0x1c6edfedebfb63f3
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1c0], rcx
movabs rax, 0x68d4c840285112d1
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1c8], rcx
movabs rax, 0x32eb4c52616eab8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x8a0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x8a8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x8b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x8b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x8a0]
vmovdqa ymmword [rbp + 0x1c0], ymm1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x460]
vzeroupper
call fcn.140008dd0
mov rdx, rax
lea rcx, [rbp + 0x538]
call fcn.1400073c0
mov r14, rax
test rax, rax
je 0x14005a444
movabs rax, 0xd51ddc8eef17cf0
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1e0], rcx
movabs rax, 0x50d4c44a104b17dd
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x1e8], rcx
movabs rcx, 0x32eb492436386d9
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x8c0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x8c8], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x8d0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x8d8], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x8c0]
vmovdqa ymmword [rbp + 0x1e0], ymm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x480]
vzeroupper
call fcn.140008dd0
mov rdx, rax
lea rcx, [rbp + 0x538]
call fcn.1400073c0
mov rsi, rax
test rax, rax
je 0x14005a444
movabs rax, 0x2c5bc8f9f3e769f2
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xc0], rcx
movabs rax, 0x3eb1af2544791cd7
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xc8], rcx
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x6b0], rax
movabs rax, 0x3eb1af25443864b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x6b8], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x4a0]
call fcn.140008dd0
mov rdx, rax
lea rcx, [rbp + 0x588]
call fcn.1400073c0
mov r12, rax
test rax, rax
je 0x14005a444
movups xmm0, xmmword [0x14007a0d0]
movups xmmword [rbp + 0x578], xmm0
lea rcx, [rbp + 0x578]
call fcn.140057a10
nop
mov rcx, qword [rbp + 0x580]
movabs rdx, 0x400000000000000
and rcx, rdx
mov ebx, 0x12c
mov ecx, ebx
mov edx, 0x96
cmove cx, dx
cmp ax, cx
jb 0x140059d79
movups xmm0, xmmword [0x14007a0d0]
movups xmmword [rbp + 0x568], xmm0
lea rcx, [rbp + 0x568]
call fcn.140057a10
nop
mov rcx, qword [rbp + 0x570]
movabs rdx, 0x400000000000000
and rcx, rdx
mov ecx, 0x96
cmove bx, cx
cmp ax, bx
jae 0x140059b20
cmp ax, 0x64
jae 0x140059b20
cmp al, 0x14
jbe 0x140059d79
movabs rdi, 0x5e168feaefe67efa
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rax, 0x8869710700b22c0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0x32eb4bb7326c59a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movabs r15, 0x6e3eaf9880940cbf
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
movabs rdx, 0x3eb1af25443864b8
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movabs r8, 0x32eb492436386d9
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
vmovdqu ymm0, ymmword [rbp + 0x660]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqa ymmword [rbp + 0x200], ymm1
movabs rax, 0x50cefba0e163e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x4a91c150361810d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x6441c6e26310efb1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x2a48ad3a5c9e22d8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xbc6bfcd2434be6b1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0x88dc710469ed36d9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x8547d57beaa1811f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rcx, 0xfa2528fb596901ae
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
movabs rsi, 0xc81995a4632ac6c3
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x680], rax
movabs r14, 0xe1aa1f61498157ac
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x688], rax
movabs rax, 0xab33bb1e87cfee6d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x690], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x698], rax
vmovdqu ymm0, ymmword [rbp + 0x660]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x680]
vmovdqa ymmword [rbp + 0x60], ymm1
mov r9d, 0x10
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x40]
xor ecx, ecx
vzeroupper
call r12
mov eax, 1
jmp 0x14005a446
xorps xmm0, xmm0
movups xmmword [rbp + 0x528], xmm0
xor ebx, ebx
mov qword [rbp + 0x520], rbx
lea r8, [rbp + 0x520]
lea edx, [rbx + 0x28]
lea rcx, [rbx - 1]
call rsi
test eax, eax
je 0x140059df4
mov dword [rbp + 0x528], 1
mov dword [rbp + 0x534], 2
lea r8, [rbp + 0x52c]
lea rdx, [0x140071d90]
xor ecx, ecx
call r14
test eax, eax
je 0x140059deb
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, [rbp + 0x528]
xor edx, edx
mov rcx, qword [rbp + 0x520]
call r15
mov rcx, qword [rbp + 0x520]
call rdi
call fcn.140058ad0
movabs rdi, 0x5e168feaefe67efa
movabs rsi, 0xc81995a4632ac6c3
movabs r14, 0xe1aa1f61498157ac
movabs r15, 0x6e3eaf9880940cbf
test al, al
jne 0x14005a01d
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rax, 0x7f2ea62067e25c0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movabs rax, 0x32eb4924363afe9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x740], rax
movabs rcx, 0x3eb1af25443864b8
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x748], rax
movabs rdx, 0x32eb492436386d9
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x750], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x758], rax
vmovdqu ymm0, ymmword [rbp + 0x740]
vpxor ymm1, ymm0, ymmword [rbp + 0x220]
vmovdqa ymmword [rbp + 0x220], ymm1
movabs rax, 0x1a1ecbfdecfd6df9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0x1ec5dd44304b44d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0x2d43d5e0240cf4a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x3a41e3063fa50b8a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
movabs rax, 0xa67cb5c1010ab2b0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c0], rax
movabs rax, 0xe1aa31052ced35cd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2c8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x700], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x708], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x710], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x718], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x720], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x728], rax
vmovdqu ymm0, ymmword [rbp + 0x700]
vpxor ymm1, ymm0, ymmword [rbp + 0x2a0]
vmovdqa ymmword [rbp + 0x2a0], ymm1
vmovdqa xmm2, xmmword [rbp + 0x2c0]
vxorps xmm2, xmm2, xmmword [rbp + 0x720]
vmovdqa xmmword [rbp + 0x2c0], xmm2
mov r9d, 0x10
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x2a0]
xor ecx, ecx
vzeroupper
call r12
movabs rax, 0x15ac1f1d7c836fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0x62c1c240106417cf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0x775cd5e6100def8e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0x4f2cc34f198b2684
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x760], rax
movabs rax, 0x3eb1af25443864b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x768], rax
movabs rax, 0x32eb492436386d9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x770], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x778], rax
vmovdqu ymm0, ymmword [rbp + 0x760]
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0xe0], ymm1
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0xe0]
vzeroupper
call fcn.1400091e0
mov qword [rbp + 0x288], rax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x300]
call fcn.140061e50
lea rcx, [rbp + 0x300]
call fcn.14000b4a0
movzx ebx, al
lea rcx, [rbp + 0x300]
call fcn.140008c40
test bl, bl
je 0x14005a228
movabs rax, 0x15ac1f1d7c836fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x62c1c240106417cf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x775cd5e6100def8e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0x4f2cc34f198b2684
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x780], rax
movabs rax, 0x3eb1af25443864b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x788], rax
movabs rax, 0x32eb492436386d9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x790], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x798], rax
vmovdqu ymm0, ymmword [rbp + 0x780]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x2e0]
vzeroupper
call fcn.140008dd0
lea rcx, [rbp + 0x2e0]
call fcn.1400583a0
lea rcx, [rbp + 0x2e0]
call fcn.140008db0
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x7df3ed62067e25c0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x32eb492434ab1e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
movabs rcx, 0x3eb1af25443864b8
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movabs rdx, 0x32eb492436386d9
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
vmovdqu ymm0, ymmword [rbp + 0x660]
vpxor ymm1, ymm0, ymmword [rbp + 0x20]
vmovdqa ymmword [rbp + 0x20], ymm1
movabs rax, 0x357fbb5ecf879f9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x5fc4db572d6e44dd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x6d41dde62219efb5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs rax, 0x2a4ee33b0f862e8a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rax, 0xac7cf9c60244a3e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
movabs rax, 0xc1cf6c1469ee238c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0xcd5cc83ef4a68619
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
movabs rax, 0xfa25069e2b0876da
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x680], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x688], rax
movabs rax, 0xab33bb1e87cfee6d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x690], rax
movabs rcx, 0xfa2528fb596901ae
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x698], rax
vmovdqu ymm0, ymmword [rbp + 0x660]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0x40], ymm1
vmovdqu ymm0, ymmword [rbp + 0x60]
vpxor ymm1, ymm0, ymmword [rbp + 0x680]
vmovdqa ymmword [rbp + 0x60], ymm1
mov r9d, 0x10
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x40]
xor ecx, ecx
vzeroupper
call r12
xor eax, eax
mov rcx, qword [rbp + 0x8e0]
xor rcx, rsp
call fcn.14006dee0
lea r11, [rsp + 0x940]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret