Function at 0x1401ae910
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rsi
mov eax, 0x11a8
call fcn.14035cea0
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xd8], rdx
mov qword [rsp + 0xe0], r8
mov qword [rsp + 0xf8], rdx
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x100], rax
mov byte [rsp + 0x10f], 0
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x110], rcx
movbe qword [rsp + 0xf0], rcx
movbe qword [rsp + 0xe8], rax
mov r8, qword [rsp + 0xf0]
sar r8, 0x3f
movabs rax, 0xc200000000000000
mov qword [rsp + 0xb8], rax
mov rdx, r8
and rdx, rax
mov eax, r8d
and eax, 1
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
shld rcx, rax, 1
add rax, rax
sub rax, r8
xor rcx, rdx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xe8], rax
vmovdqa ymm0, ymmword [0x14037c1a0]
vmovaps ymmword [rsp + 0x80], ymm0
vmovdqu ymmword [rsp + 0x210], ymm0
vmovdqu ymmword [rsp + 0x1f0], ymm0
vmovdqu ymmword [rsp + 0x1d0], ymm0
vmovdqu ymmword [rsp + 0x1b0], ymm0
vmovdqu ymmword [rsp + 0x190], ymm0
vmovdqu ymmword [rsp + 0x170], ymm0
vmovdqu ymmword [rsp + 0x150], ymm0
vmovdqu ymmword [rsp + 0x130], ymm0
mov qword [rsp + 0x238], 0x4d430001
lea rax, [rsp + 0x130]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0x100
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x258], 0
mov qword [rsp + 0x260], 0
xor eax, eax
mov edx, eax
lea rax, [rsp + 0x238]
rol rdi, 3
rol rdi, 0xd
rol rdi, 0x3d
rol rdi, 0x33
xchg rbx, rbx
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
lea rcx, [rsp + 0x268]
vzeroupper
call fcn.140218e50
mov r9, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
mov rax, qword [rsp + 0x290]
xor rdx, rax
mov qword [rsp + 0x2a0], r8
mov qword [rsp + 0x298], rdx
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x280]
mov r10, qword [rsp + 0x288]
xor rcx, r10
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c8], r9
mov qword [rsp + 0x2d0], 0
mov byte [rsp + 0x2df], 0
vmovq xmm1, rcx
vmovq xmm0, rax
vpunpcklqdq xmm0, xmm0, xmm1
vmovaps xmm1, xmmword [0x14037c1c0]
vmovaps xmmword [rsp + 0xc0], xmm1
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0x2e0], xmm0
vpextrq r10, xmm0, 1
vmovq r11, xmm0
vmovups xmmword [rsp + 0x2f8], xmm0
xor rcx, r11
xor rax, r10
mov qword [rsp + 0x310], rax
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x320], rax
mov qword [rsp + 0x318], rcx
mov qword [rsp + 0x328], r9
mov qword [rsp + 0x330], 0
mov byte [rsp + 0x33f], 0
vmovq xmm0, rcx
vmovq xmm2, rax
vpunpcklqdq xmm0, xmm0, xmm2
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0x340], xmm0
vmovq r10, xmm0
vpextrq r11, xmm0, 1
vmovups xmmword [rsp + 0x358], xmm0
xor rcx, r11
xor rax, r10
mov qword [rsp + 0x370], rcx
mov qword [rsp + 0x368], rax
xor rcx, r8
xor rax, rdx
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x140], rax
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
mov r10, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xf0]
vmovups xmm2, xmmword [rsp + 0x140]
vmovups xmm0, xmmword [rsp + 0xe8]
mov qword [rsp + 0x380], r8
mov qword [rsp + 0x378], rdx
mov qword [rsp + 0x390], r11
mov qword [rsp + 0x388], r10
mov qword [rsp + 0x3d0], r8
mov qword [rsp + 0x3c8], rdx
mov qword [rsp + 0x3e0], r11
mov qword [rsp + 0x3d8], r10
mov byte [rsp + 0x3ef], 1
vmovaps xmm3, xmm2
vmovaps xmm4, xmm0
vpclmulqdq xmm3, xmm4, xmm3, 0x11
vmovaps xmmword [rsp + 0x3f0], xmm3
vmovups xmmword [rsp + 0x398], xmm3
mov qword [rsp + 0x410], r8
mov qword [rsp + 0x408], rdx
mov qword [rsp + 0x420], r11
mov qword [rsp + 0x418], r10
mov byte [rsp + 0x42f], 0
vmovaps xmm3, xmm2
vmovaps xmm4, xmm0
vpclmulqdq xmm3, xmm4, xmm3, 0
vmovaps xmmword [rsp + 0x430], xmm3
vmovups xmmword [rsp + 0x3a8], xmm3
mov qword [rsp + 0x450], r8
mov qword [rsp + 0x448], rdx
mov qword [rsp + 0x460], r11
mov qword [rsp + 0x458], r10
mov byte [rsp + 0x46f], 2
vmovaps xmm3, xmm2
vmovaps xmm4, xmm0
vpclmulqdq xmm3, xmm4, xmm3, 0x10
vmovaps xmmword [rsp + 0x470], xmm3
vpextrq rcx, xmm3, 1
vmovq rax, xmm3
mov qword [rsp + 0x490], r11
mov qword [rsp + 0x488], r10
mov qword [rsp + 0x4a0], r8
mov qword [rsp + 0x498], rdx
mov byte [rsp + 0x4af], 2
vpclmulqdq xmm0, xmm2, xmm0, 0x10
vmovaps xmmword [rsp + 0x4b0], xmm0
vpextrq rdx, xmm0, 1
vmovq r8, xmm0
xor rax, r8
xor rcx, rdx
mov qword [rsp + 0x3c0], rcx
mov qword [rsp + 0x3b8], rax
mov rdx, qword [rsp + 0x398]
mov r8, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0x3c0]
xor rdx, rax
mov qword [rsp + 0x4d0], r8
mov qword [rsp + 0x4c8], rdx
mov rax, qword [rsp + 0x3a8]
mov rcx, qword [rsp + 0x3b0]
mov r10, qword [rsp + 0x3b8]
xor rcx, r10
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x4e0], rcx
mov qword [rsp + 0x4f0], rcx
mov qword [rsp + 0x4e8], rax
mov qword [rsp + 0x4f8], r9
mov qword [rsp + 0x500], 0
mov byte [rsp + 0x50f], 0
vmovq xmm2, rcx
vmovq xmm0, rax
vpunpcklqdq xmm0, xmm0, xmm2
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0x510], xmm0
vpextrq r10, xmm0, 1
vmovq r11, xmm0
vmovups xmmword [rsp + 0x528], xmm0
xor rcx, r11
xor rax, r10
mov qword [rsp + 0x540], rax
mov qword [rsp + 0x538], rcx
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x548], rcx
mov qword [rsp + 0x558], r9
mov qword [rsp + 0x560], 0
mov byte [rsp + 0x56f], 0
vmovq xmm0, rcx
vmovq xmm2, rax
vpunpcklqdq xmm0, xmm0, xmm2
vpclmulqdq xmm0, xmm1, xmm0, 0
vmovaps xmmword [rsp + 0x570], xmm0
vmovq r9, xmm0
vpextrq r10, xmm0, 1
vmovups xmmword [rsp + 0x588], xmm0
xor rcx, r10
xor rax, r9
mov qword [rsp + 0x5a0], rcx
mov qword [rsp + 0x598], rax
xor rcx, r8
xor rax, rdx
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x150], rax
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x148]
lea rcx, [rsp + 0x5a8]
call fcn.140218e50
mov r10, qword [rsp + 0xb8]
vmovaps xmm1, xmmword [rsp + 0xc0]
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x5a8]
mov r9, qword [rsp + 0x5b0]
mov rax, qword [rsp + 0x5d0]
xor rdx, rax
mov qword [rsp + 0x5e0], r9
mov qword [rsp + 0x5d8], rdx
mov rax, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x5c0]
mov r11, qword [rsp + 0x5c8]
xor rcx, r11
mov qword [rsp + 0x5e8], rax
mov qword [rsp + 0x5f0], rcx
mov qword [rsp + 0x600], rcx
mov qword [rsp + 0x5f8], rax
mov qword [rsp + 0x608], r10
mov qword [rsp + 0x610], 0
mov byte [rsp + 0x61f], 0
vmovq xmm2, rcx
vmovq xmm0, rax
vpunpcklqdq xmm0, xmm0, xmm2
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0x620], xmm0
vpextrq r11, xmm0, 1
vmovq rsi, xmm0
vmovups xmmword [rsp + 0x638], xmm0
xor rcx, rsi
xor rax, r11
mov qword [rsp + 0x650], rax
mov qword [rsp + 0x648], rcx
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x658], rcx
mov qword [rsp + 0x668], r10
mov qword [rsp + 0x670], 0
mov byte [rsp + 0x67f], 0
vmovq xmm0, rcx
vmovq xmm2, rax
vpunpcklqdq xmm0, xmm0, xmm2
vpclmulqdq xmm0, xmm1, xmm0, 0
vmovaps xmmword [rsp + 0x680], xmm0
vmovq r10, xmm0
vpextrq r11, xmm0, 1
vmovups xmmword [rsp + 0x698], xmm0
xor rcx, r11
xor rax, r10
mov qword [rsp + 0x6b0], rcx
mov qword [rsp + 0x6a8], rax
xor rcx, r9
xor rax, rdx
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x160], rax
cmp r8, 0x54
jae 0x1401af101
jmp 0x1401af9d7
mov rax, qword [rsp + 0xd0]
cmp rax, 0x148
jae 0x1401afad8
jmp 0x1401afae6
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
mov r9, qword [rsp + 0xe8]
mov r10, qword [rsp + 0xf0]
vmovups xmm1, xmmword [rsp + 0x160]
vmovups xmm0, xmmword [rsp + 0xe8]
mov qword [rsp + 0x6c0], r8
mov qword [rsp + 0x6b8], rdx
mov qword [rsp + 0x6d0], r10
mov qword [rsp + 0x6c8], r9
mov qword [rsp + 0x710], r8
mov qword [rsp + 0x708], rdx
mov qword [rsp + 0x720], r10
mov qword [rsp + 0x718], r9
mov byte [rsp + 0x72f], 1
vmovaps xmm2, xmm1
vmovaps xmm3, xmm0
vpclmulqdq xmm2, xmm3, xmm2, 0x11
vmovaps xmmword [rsp + 0x730], xmm2
vmovups xmmword [rsp + 0x6d8], xmm2
mov qword [rsp + 0x750], r8
mov qword [rsp + 0x748], rdx
mov qword [rsp + 0x760], r10
mov qword [rsp + 0x758], r9
mov byte [rsp + 0x76f], 0
vmovaps xmm2, xmm1
vmovaps xmm3, xmm0
vpclmulqdq xmm2, xmm3, xmm2, 0
vmovaps xmmword [rsp + 0x770], xmm2
vmovups xmmword [rsp + 0x6e8], xmm2
mov qword [rsp + 0x790], r8
mov qword [rsp + 0x788], rdx
mov qword [rsp + 0x7a0], r10
mov qword [rsp + 0x798], r9
mov byte [rsp + 0x7af], 2
vmovaps xmm2, xmm1
vmovaps xmm3, xmm0
vpclmulqdq xmm2, xmm3, xmm2, 0x10
vmovaps xmmword [rsp + 0x7b0], xmm2
vpextrq rcx, xmm2, 1
vmovq rax, xmm2
mov qword [rsp + 0x7d0], r10
mov qword [rsp + 0x7c8], r9
mov qword [rsp + 0x7e0], r8
mov qword [rsp + 0x7d8], rdx
mov byte [rsp + 0x7ef], 2
vpclmulqdq xmm0, xmm1, xmm0, 0x10
vmovaps xmmword [rsp + 0x7f0], xmm0
vpextrq rdx, xmm0, 1
vmovq r8, xmm0
xor rax, r8
xor rcx, rdx
mov qword [rsp + 0x700], rcx
mov qword [rsp + 0x6f8], rax
mov rdx, qword [rsp + 0x6d8]
mov r8, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x700]
xor rdx, rax
mov qword [rsp + 0x810], r8
mov qword [rsp + 0x808], rdx
mov rax, qword [rsp + 0x6e8]
mov rcx, qword [rsp + 0x6f0]
mov r9, qword [rsp + 0x6f8]
xor rcx, r9
mov qword [rsp + 0x818], rax
mov qword [rsp + 0x820], rcx
mov qword [rsp + 0x830], rcx
mov qword [rsp + 0x828], rax
movabs r9, 0xc200000000000000
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x838], r9
mov qword [rsp + 0x840], 0
mov byte [rsp + 0x84f], 0
vmovq xmm1, rcx
vmovq xmm0, rax
vpunpcklqdq xmm0, xmm0, xmm1
vmovaps xmm1, xmmword [0x14037c1c0]
vmovaps xmmword [rsp + 0x60], xmm1
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0x850], xmm0
vpextrq r10, xmm0, 1
vmovq r11, xmm0
vmovups xmmword [rsp + 0x868], xmm0
xor rcx, r11
xor rax, r10
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x878], rcx
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x888], rcx
mov qword [rsp + 0x898], r9
mov qword [rsp + 0x8a0], 0
mov byte [rsp + 0x8af], 0
vmovq xmm0, rcx
vmovq xmm2, rax
vpunpcklqdq xmm0, xmm0, xmm2
vpclmulqdq xmm0, xmm1, xmm0, 0
vmovaps xmmword [rsp + 0x8b0], xmm0
vmovq r9, xmm0
vpextrq r10, xmm0, 1
vmovups xmmword [rsp + 0x8c8], xmm0
xor rcx, r10
xor rax, r9
mov qword [rsp + 0x8e0], rcx
mov qword [rsp + 0x8d8], rax
xor rcx, r8
xor rax, rdx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
lea rcx, [rsp + 0x8e8]
call fcn.140218e50
mov r9, qword [rsp + 0x58]
vmovaps xmm1, xmmword [rsp + 0x60]
mov rdx, qword [rsp + 0x8e8]
mov r8, qword [rsp + 0x8f0]
mov rax, qword [rsp + 0x910]
xor rdx, rax
mov qword [rsp + 0x920], r8
mov qword [rsp + 0x918], rdx
mov rax, qword [rsp + 0x8f8]
mov rcx, qword [rsp + 0x900]
mov r10, qword [rsp + 0x908]
xor rcx, r10
mov qword [rsp + 0x928], rax
mov qword [rsp + 0x930], rcx
mov qword [rsp + 0x940], rcx
mov qword [rsp + 0x938], rax
mov qword [rsp + 0x948], r9
mov qword [rsp + 0x950], 0
mov byte [rsp + 0x95f], 0
vmovq xmm2, rcx
vmovq xmm0, rax
vpunpcklqdq xmm0, xmm0, xmm2
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0x960], xmm0
vpextrq r10, xmm0, 1
vmovq r11, xmm0
vmovups xmmword [rsp + 0x978], xmm0
xor rcx, r11
xor rax, r10
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x988], rcx
mov qword [rsp + 0x9a0], rax
mov qword [rsp + 0x998], rcx
mov qword [rsp + 0x9a8], r9
mov qword [rsp + 0x9b0], 0
mov byte [rsp + 0x9bf], 0
vmovq xmm0, rcx
vmovq xmm2, rax
vpunpcklqdq xmm0, xmm0, xmm2
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0x9c0], xmm0
vmovq r10, xmm0
vpextrq r11, xmm0, 1
vmovups xmmword [rsp + 0x9d8], xmm0
xor rcx, r11
xor rax, r10
mov qword [rsp + 0x9f0], rcx
mov qword [rsp + 0x9e8], rax
xor rcx, r8
xor rax, rdx
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x180], rax
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
mov r10, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xf0]
vmovups xmm2, xmmword [rsp + 0x180]
vmovups xmm0, xmmword [rsp + 0xe8]
mov qword [rsp + 0xa00], r8
mov qword [rsp + 0x9f8], rdx
mov qword [rsp + 0xa10], r11
mov qword [rsp + 0xa08], r10
mov qword [rsp + 0xa50], r8
mov qword [rsp + 0xa48], rdx
mov qword [rsp + 0xa60], r11
mov qword [rsp + 0xa58], r10
mov byte [rsp + 0xa6f], 1
vmovaps xmm3, xmm2
vmovaps xmm4, xmm0
vpclmulqdq xmm3, xmm4, xmm3, 0x11
vmovaps xmmword [rsp + 0xa70], xmm3
vmovups xmmword [rsp + 0xa18], xmm3
mov qword [rsp + 0xa90], r8
mov qword [rsp + 0xa88], rdx
mov qword [rsp + 0xaa0], r11
mov qword [rsp + 0xa98], r10
mov byte [rsp + 0xaaf], 0
vmovaps xmm3, xmm2
vmovaps xmm4, xmm0
vpclmulqdq xmm3, xmm4, xmm3, 0
vmovaps xmmword [rsp + 0xab0], xmm3
vmovups xmmword [rsp + 0xa28], xmm3
mov qword [rsp + 0xad0], r8
mov qword [rsp + 0xac8], rdx
mov qword [rsp + 0xae0], r11
mov qword [rsp + 0xad8], r10
mov byte [rsp + 0xaef], 2
vmovaps xmm3, xmm2
vmovaps xmm4, xmm0
vpclmulqdq xmm3, xmm4, xmm3, 0x10
vmovaps xmmword [rsp + 0xaf0], xmm3
vpextrq rcx, xmm3, 1
vmovq rax, xmm3
mov qword [rsp + 0xb10], r11
mov qword [rsp + 0xb08], r10
mov qword [rsp + 0xb20], r8
mov qword [rsp + 0xb18], rdx
mov byte [rsp + 0xb2f], 2
vpclmulqdq xmm0, xmm2, xmm0, 0x10
vmovaps xmmword [rsp + 0xb30], xmm0
vpextrq rdx, xmm0, 1
vmovq r8, xmm0
xor rax, r8
xor rcx, rdx
mov qword [rsp + 0xa40], rcx
mov qword [rsp + 0xa38], rax
mov rdx, qword [rsp + 0xa18]
mov r8, qword [rsp + 0xa20]
mov rax, qword [rsp + 0xa40]
xor rdx, rax
mov qword [rsp + 0xb50], r8
mov qword [rsp + 0xb48], rdx
mov rax, qword [rsp + 0xa28]
mov rcx, qword [rsp + 0xa30]
mov r10, qword [rsp + 0xa38]
xor rcx, r10
mov qword [rsp + 0xb58], rax
mov qword [rsp + 0xb60], rcx
mov qword [rsp + 0xb70], rcx
mov qword [rsp + 0xb68], rax
mov qword [rsp + 0xb78], r9
mov qword [rsp + 0xb80], 0
mov byte [rsp + 0xb8f], 0
vmovq xmm2, rcx
vmovq xmm0, rax
vpunpcklqdq xmm0, xmm0, xmm2
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0xb90], xmm0
vpextrq r10, xmm0, 1
vmovq r11, xmm0
vmovups xmmword [rsp + 0xba8], xmm0
xor rcx, r11
xor rax, r10
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0xbb8], rcx
mov qword [rsp + 0xbd0], rax
mov qword [rsp + 0xbc8], rcx
mov qword [rsp + 0xbd8], r9
mov qword [rsp + 0xbe0], 0
mov byte [rsp + 0xbef], 0
vmovq xmm0, rcx
vmovq xmm2, rax
vpunpcklqdq xmm0, xmm0, xmm2
vpclmulqdq xmm0, xmm1, xmm0, 0
vmovaps xmmword [rsp + 0xbf0], xmm0
vmovq r9, xmm0
vpextrq r10, xmm0, 1
vmovups xmmword [rsp + 0xc08], xmm0
xor rcx, r10
xor rax, r9
mov qword [rsp + 0xc20], rcx
mov qword [rsp + 0xc18], rax
xor rcx, r8
xor rax, rdx
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x168]
lea rcx, [rsp + 0xc28]
call fcn.140218e50
mov r9, qword [rsp + 0x58]
vmovaps xmm1, xmmword [rsp + 0x60]
mov rdx, qword [rsp + 0xc28]
mov r8, qword [rsp + 0xc30]
mov rax, qword [rsp + 0xc50]
xor rdx, rax
mov qword [rsp + 0xc60], r8
mov qword [rsp + 0xc58], rdx
mov rax, qword [rsp + 0xc38]
mov rcx, qword [rsp + 0xc40]
mov r10, qword [rsp + 0xc48]
xor rcx, r10
mov qword [rsp + 0xc68], rax
mov qword [rsp + 0xc70], rcx
mov qword [rsp + 0xc80], rcx
mov qword [rsp + 0xc78], rax
mov qword [rsp + 0xc88], r9
mov qword [rsp + 0xc90], 0
mov byte [rsp + 0xc9f], 0
vmovq xmm2, rcx
vmovq xmm0, rax
vpunpcklqdq xmm0, xmm0, xmm2
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0xca0], xmm0
vpextrq r10, xmm0, 1
vmovq r11, xmm0
vmovups xmmword [rsp + 0xcb8], xmm0
xor rcx, r11
xor rax, r10
mov qword [rsp + 0xcd0], rax
mov qword [rsp + 0xcc8], rcx
mov qword [rsp + 0xce0], rax
mov qword [rsp + 0xcd8], rcx
mov qword [rsp + 0xce8], r9
mov qword [rsp + 0xcf0], 0
mov byte [rsp + 0xcff], 0
vmovq xmm0, rcx
vmovq xmm2, rax
vpunpcklqdq xmm0, xmm0, xmm2
vpclmulqdq xmm0, xmm1, xmm0, 0
vmovaps xmmword [rsp + 0xd00], xmm0
vmovq r9, xmm0
vpextrq r10, xmm0, 1
vmovups xmmword [rsp + 0xd10], xmm0
xor rcx, r10
xor rax, r9
mov qword [rsp + 0xd28], rcx
mov qword [rsp + 0xd20], rax
xor rcx, r8
xor rax, rdx
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1a0], rax
jmp 0x1401af0e8
jmp 0x1401af0e8
mov rcx, qword [rsp + 0x70]
vmovdqu ymm0, ymmword [rsp + 0x210]
vmovdqu ymmword [rsp + 0x1160], ymm0
vmovdqu ymm0, ymmword [rsp + 0x1f0]
vmovdqu ymmword [rsp + 0x1140], ymm0
vmovdqu ymm0, ymmword [rsp + 0x1d0]
vmovdqu ymmword [rsp + 0x1120], ymm0
vmovdqu ymm0, ymmword [rsp + 0x1b0]
vmovdqu ymmword [rsp + 0x1100], ymm0
vmovdqu ymm0, ymmword [rsp + 0x130]
vmovdqu ymm1, ymmword [rsp + 0x150]
vmovdqu ymm2, ymmword [rsp + 0x170]
vmovdqu ymm3, ymmword [rsp + 0x190]
vmovdqu ymmword [rsp + 0x10e0], ymm3
vmovdqu ymmword [rsp + 0x10c0], ymm2
vmovdqu ymmword [rsp + 0x10a0], ymm1
vmovdqu ymmword [rsp + 0x1080], ymm0
mov qword [rsp + 0x1188], 0
mov qword [rsp + 0x1180], 0
mov qword [rsp + 0x1190], 0
mov rax, qword [0x1403f3328]
mov qword [rsp + 0x1070], rax
mov rax, qword [0x1403f3330]
mov qword [rsp + 0x1078], rax
lea rdx, [rsp + 0x1070]
mov r8d, 0x130
vzeroupper
call fcn.1403750f0
mov rax, qword [rsp + 0x78]
lea rsp, [rbp + 0x1128]
pop rsi
pop rbp
ret
mov qword [rsp + 0xd30], 8
jmp 0x1401afaf0
jmp 0x1401af9dc
jmp 0x1401af9dc
cmp qword [rsp + 0xd30], 0x10
jb 0x1401afaff
jmp 0x1401afb14
jmp 0x1401afaf0
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0x50], rax
cmp rax, 0x10
jb 0x1401afb47
jmp 0x1401afb49
jmp 0x1401afaeb
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x130]
shl rcx, 4
add rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd30]
sub rax, 1
mov qword [rsp + 0x48], rax
setb al
jb 0x1401afb58
jmp 0x1401afb75
jmp 0x1401afb16
mov rcx, qword [rsp + 0x50]
mov edx, 0x10
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rsp + 0x48]
cmp rax, 0x10
jb 0x1401afe92
jmp 0x1401afe97
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
shl rcx, 4
mov r8, qword [rsp + rcx + 0x130]
mov r9, qword [rsp + rcx + 0x138]
mov r10, qword [rsp + 0xe8]
mov r11, qword [rsp + 0xf0]
vmovups xmm1, xmmword [rsp + rcx + 0x130]
vmovups xmm0, xmmword [rsp + 0xe8]
mov qword [rsp + 0xd40], r9
mov qword [rsp + 0xd38], r8
mov qword [rsp + 0xd50], r11
mov qword [rsp + 0xd48], r10
mov qword [rsp + 0xd90], r9
mov qword [rsp + 0xd88], r8
mov qword [rsp + 0xda0], r11
mov qword [rsp + 0xd98], r10
mov byte [rsp + 0xdaf], 1
vmovaps xmm2, xmm1
vmovaps xmm3, xmm0
vpclmulqdq xmm2, xmm3, xmm2, 0x11
vmovaps xmmword [rsp + 0xdb0], xmm2
vmovups xmmword [rsp + 0xd58], xmm2
mov qword [rsp + 0xdd0], r9
mov qword [rsp + 0xdc8], r8
mov qword [rsp + 0xde0], r11
mov qword [rsp + 0xdd8], r10
mov byte [rsp + 0xdef], 0
vmovaps xmm2, xmm1
vmovaps xmm3, xmm0
vpclmulqdq xmm2, xmm3, xmm2, 0
vmovaps xmmword [rsp + 0xdf0], xmm2
vmovups xmmword [rsp + 0xd68], xmm2
mov qword [rsp + 0xe10], r9
mov qword [rsp + 0xe08], r8
mov qword [rsp + 0xe20], r11
mov qword [rsp + 0xe18], r10
mov byte [rsp + 0xe2f], 2
vmovaps xmm2, xmm1
vmovaps xmm3, xmm0
vpclmulqdq xmm2, xmm3, xmm2, 0x10
vmovaps xmmword [rsp + 0xe30], xmm2
vpextrq rdx, xmm2, 1
vmovq rcx, xmm2
mov qword [rsp + 0xe50], r11
mov qword [rsp + 0xe48], r10
mov qword [rsp + 0xe60], r9
mov qword [rsp + 0xe58], r8
mov byte [rsp + 0xe6f], 2
vpclmulqdq xmm0, xmm1, xmm0, 0x10
vmovaps xmmword [rsp + 0xe70], xmm0
vpextrq r8, xmm0, 1
vmovq r9, xmm0
xor rcx, r9
xor rdx, r8
mov qword [rsp + 0xd80], rdx
mov qword [rsp + 0xd78], rcx
mov r8, qword [rsp + 0xd58]
mov r9, qword [rsp + 0xd60]
mov rcx, qword [rsp + 0xd80]
xor r8, rcx
mov qword [rsp + 0xe90], r9
mov qword [rsp + 0xe88], r8
mov rcx, qword [rsp + 0xd68]
mov rdx, qword [rsp + 0xd70]
mov r10, qword [rsp + 0xd78]
xor rdx, r10
mov qword [rsp + 0xe98], rcx
mov qword [rsp + 0xea0], rdx
mov qword [rsp + 0xeb0], rdx
mov qword [rsp + 0xea8], rcx
movabs r10, 0xc200000000000000
mov qword [rsp + 0xeb8], r10
mov qword [rsp + 0xec0], 0
mov byte [rsp + 0xecf], 0
vmovq xmm1, rdx
vmovq xmm0, rcx
vpunpcklqdq xmm0, xmm0, xmm1
vmovaps xmm1, xmmword [0x14037c1c0]
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0xed0], xmm0
vpextrq r11, xmm0, 1
vmovq rsi, xmm0
vmovups xmmword [rsp + 0xee8], xmm0
xor rdx, rsi
xor rcx, r11
mov qword [rsp + 0xf00], rcx
mov qword [rsp + 0xef8], rdx
mov qword [rsp + 0xf10], rcx
mov qword [rsp + 0xf08], rdx
mov qword [rsp + 0xf18], r10
mov qword [rsp + 0xf20], 0
mov byte [rsp + 0xf2f], 0
vmovq xmm0, rdx
vmovq xmm2, rcx
vpunpcklqdq xmm0, xmm0, xmm2
vpclmulqdq xmm0, xmm1, xmm0, 0
vmovaps xmmword [rsp + 0xf30], xmm0
vmovq r10, xmm0
vpextrq r11, xmm0, 1
vmovups xmmword [rsp + 0xf48], xmm0
xor rdx, r11
xor rcx, r10
mov qword [rsp + 0xf60], rdx
mov qword [rsp + 0xf58], rcx
xor rdx, r9
xor rcx, r8
mov qword [rax + 8], rdx
mov qword [rax], rcx
mov rax, qword [rsp + 0xd30]
add rax, 1
mov qword [rsp + 0x38], rax
setb al
jb 0x1401afea6
jmp 0x1401afec3
jmp 0x1401afb89
mov rcx, qword [rsp + 0x48]
mov edx, 0x10
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rsp + 0x38]
cmp rax, 0x10
jb 0x1401aff08
jmp 0x1401aff0a
mov rcx, qword [rsp + 0x38]
lea rax, [rsp + 0x130]
shl rcx, 4
add rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd30]
shr rax, 1
mov qword [rsp + 0x30], rax
cmp rax, 0x10
jb 0x1401b00bb
jmp 0x1401b00c0
jmp 0x1401afed0
mov rcx, qword [rsp + 0x38]
mov edx, 0x10
call fcn.1400011f0
mov rax, qword [rsp + 0x30]
shl rax, 4
mov rdx, qword [rsp + rax + 0x130]
mov r8, qword [rsp + rax + 0x138]
lea rcx, [rsp + 0xf68]
call fcn.140218e50
mov rax, qword [rsp + 0x28]
mov r8, qword [rsp + 0xf68]
mov r9, qword [rsp + 0xf70]
mov rcx, qword [rsp + 0xf90]
xor r8, rcx
mov qword [rsp + 0xfa0], r9
mov qword [rsp + 0xf98], r8
mov rcx, qword [rsp + 0xf78]
mov rdx, qword [rsp + 0xf80]
mov r10, qword [rsp + 0xf88]
xor rdx, r10
mov qword [rsp + 0xfa8], rcx
mov qword [rsp + 0xfb0], rdx
mov qword [rsp + 0xfc0], rdx
mov qword [rsp + 0xfb8], rcx
movabs r10, 0xc200000000000000
mov qword [rsp + 0xfc8], r10
mov qword [rsp + 0xfd0], 0
mov byte [rsp + 0xfdf], 0
vmovq xmm1, rdx
vmovq xmm0, rcx
vpunpcklqdq xmm0, xmm0, xmm1
vmovaps xmm1, xmmword [0x14037c1c0]
vmovaps xmm2, xmm1
vpclmulqdq xmm0, xmm2, xmm0, 0
vmovaps xmmword [rsp + 0xfe0], xmm0
vpextrq r11, xmm0, 1
vmovq rsi, xmm0
vmovups xmmword [rsp + 0xff8], xmm0
xor rdx, rsi
xor rcx, r11
mov qword [rsp + 0x1010], rcx
mov qword [rsp + 0x1008], rdx
mov qword [rsp + 0x1020], rcx
mov qword [rsp + 0x1018], rdx
mov qword [rsp + 0x1028], r10
mov qword [rsp + 0x1030], 0
mov byte [rsp + 0x103f], 0
vmovq xmm0, rdx
vmovq xmm2, rcx
vpunpcklqdq xmm0, xmm0, xmm2
vpclmulqdq xmm0, xmm1, xmm0, 0
vmovaps xmmword [rsp + 0x1040], xmm0
vmovq r10, xmm0
vpextrq r11, xmm0, 1
vmovups xmmword [rsp + 0x1050], xmm0
xor rdx, r11
xor rcx, r10
mov qword [rsp + 0x1068], rdx
mov qword [rsp + 0x1060], rcx
xor rdx, r9
xor rcx, r8
mov qword [rax + 8], rdx
mov qword [rax], rcx
mov rax, qword [rsp + 0xd30]
add rax, 2
mov qword [rsp + 0x20], rax
setb al
jb 0x1401b00cf
jmp 0x1401b00ec
jmp 0x1401aff19
mov rcx, qword [rsp + 0x30]
mov edx, 0x10
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
call fcn.140001170
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xd30], rax
jmp 0x1401afafd