Function at 0x14005da30
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r10, rdx
mov qword [rbp - 0x40], rcx
mov rax, qword [0x1400d6c10]
movabs rbx, 0x6da3b3fc7865abd2
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d6c18]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x16
xor eax, 0xc13a4dcf
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r12, rcx
mov rax, qword [0x1400d6c20]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400d6c28]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x66e3d67d
imul edx, edx, 0x5989f2f8
lea eax, [rax + rdx - 0x4508779]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rdx, qword [0x1400d6c30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6c38]
mov r8, qword [r8 + rbx]
movabs r9, 0x761a28be6c55dc09
imul rdx, r9
movabs r9, 0x58e37e7c7de627e3
imul r8, r9
add rdx, r8
movabs r8, 0xf5e9fb1d97bdcace
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400d6c40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6c48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0x81b53d0db2a34153
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400d6c50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6c58]
mov r8, qword [r8 + rbx]
movabs r9, 0xdf63fa02bc57a1ff
imul rdx, r9
movabs r9, 0x2c8d66ad0796ae5a
imul r8, r9
add rdx, r8
movabs r8, 0x127a7a0e8f701590
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400d6c60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6c68]
mov r8, qword [r8 + rbx]
movabs r9, 0x6154a77e360b6862
imul rdx, r9
movabs r9, 0xeea2f364b7160438
imul r8, r9
add rdx, r8
movabs r8, 0xc77db48d33153d2e
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400d6c70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6c78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x16
movabs r8, 0xf4e04d17da3c29ee
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400d6c80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6c88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0x4d51382191c038ef
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400d6c90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6c98]
mov r8, qword [r8 + rbx]
movabs r9, 0xf3e4818277916751
imul rdx, r9
movabs r9, 0xbc4f23f927438ff5
imul r8, r9
add rdx, r8
movabs r8, 0x77d2942214844a26
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400d6ca0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6ca8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb8dce716651af8c0
imul rdx, r9
movabs r9, 0x46e59028be42806f
imul r8, r9
add rdx, r8
movabs r8, 0x3e8eca56ca1d6e8f
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400d6cb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6cb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3c7113f81500eb04
imul rdx, r9
movabs r9, 0x957ccd6e80742982
imul r8, r9
add rdx, r8
movabs r8, 0xb079b191a721050a
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400d6cc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6cc8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xccd1ea4906c53f7b
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400d6cd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6cd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x8e4c210c4a9c673c
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400d6ce0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6ce8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb84a3cf1b46073e0
imul rdx, r9
movabs r9, 0xd2b3213f003bfaa3
imul r8, r9
add rdx, r8
movabs r8, 0xf1cc9190bb5f789f
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400d6cf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6cf8]
mov r8, qword [r8 + rbx]
movabs r9, 0x529c255c9d514568
imul rdx, r9
movabs r9, 0x18cc4fbbca5b5b8b
imul r8, r9
add rdx, r8
movabs r8, 0x3ddf0874ca1941ba
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400d6d00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0xbcad0f936c6608c8
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400d6d10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d18]
mov r8, qword [r8 + rbx]
movabs r9, 0x9a1ca0c024714fe8
imul rdx, r9
movabs r9, 0xc30de64af8f551bc
imul r8, r9
add rdx, r8
movabs r8, 0x7d1479289c758280
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400d6d20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x36
movabs r8, 0xd1525ba0f01c9e2d
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400d6d30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d38]
mov r8, qword [r8 + rbx]
movabs r9, 0x9f636ad14d3539a4
imul rdx, r9
movabs r9, 0xcff5f7fa44247a0a
imul r8, r9
add rdx, r8
movabs r8, 0xba350c9cf6b90cb8
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400d6d40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0x8edf5526fe553948
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400d6d50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x265773aa3e26f3db
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400d6d60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0x5b8705dd0f82cc70
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400d6d70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x881a0398a65a191
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400d6d80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d88]
mov r8, qword [r8 + rbx]
movabs r9, 0xeebf7af6642cce2f
imul rdx, r9
movabs r9, 0xa5282b747848fa4d
imul r8, r9
add rdx, r8
movabs r8, 0x1dda969f0be57552
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400d6d90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6d98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x81193c6914aa9e3b
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400d6da0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6da8]
mov r8, qword [r8 + rbx]
movabs r9, 0xda4bca5492c83155
imul rdx, r9
movabs r9, 0xbe699ffc7f5aa21d
imul r8, r9
add rdx, r8
movabs r8, 0xf965446f156b8cdf
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400d6db0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6db8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0xc0e4a7dbcdb7b934
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400d6dc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6dc8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0xb88b2168f83221b7
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400d6dd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6dd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0xce36283e1675a162
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400d6de0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6de8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0xc6859f7b49a51c78
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400d6df0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6df8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3c0ae0aed3521d3f
imul rdx, r9
movabs r9, 0xd1bda5054cfe5e91
imul r8, r9
add rdx, r8
movabs r8, 0xc859ca38053cf485
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400d6e00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xd
movabs r8, 0xcb2574fa774eb8e7
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400d6e10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0x9e15cbb39db87f28
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400d6e20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e28]
mov r8, qword [r8 + rbx]
movabs r9, 0xc282d6f53f0bc2ce
imul rdx, r9
movabs r9, 0x94e14366560f4982
imul r8, r9
add rdx, r8
movabs r8, 0xf418e4de2ab69778
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400d6e30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e38]
mov r8, qword [r8 + rbx]
movabs r9, 0x50d6e073c4619c59
imul rdx, r9
movabs r9, 0x9e6e9e470b4a5576
imul r8, r9
add rdx, r8
movabs r8, 0x1a369253192602ad
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400d6e40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0x1fe3fd3654dc02d0
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400d6e50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e58]
mov r8, qword [r8 + rbx]
movabs r9, 0xf1a93ed7a05ee238
imul rdx, r9
movabs r9, 0xae2d8dadf92be4b3
imul r8, r9
add rdx, r8
movabs r8, 0x571da4119e8e895
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400d6e60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e68]
mov r8, qword [r8 + rbx]
movabs r9, 0xdb113efc20aa37f8
imul rdx, r9
movabs r9, 0xa41d1589c207aa7b
imul r8, r9
add rdx, r8
movabs r8, 0x7c5dd4b266256f3e
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400d6e70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e78]
mov r8, qword [r8 + rbx]
movabs r9, 0xeac5d60c47346ea6
imul rdx, r9
movabs r9, 0xa89d15ce817ca51
imul r8, r9
add rdx, r8
movabs r8, 0xc0959d7230eee022
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400d6e80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e88]
mov r8, qword [r8 + rbx]
movabs r9, 0xf2bd75db5dbf894
imul rdx, r9
movabs r9, 0x44e1a67dbce6343a
imul r8, r9
add rdx, r8
movabs r8, 0xa1eaa7834c5acfd0
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400d6e90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6e98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0xf92e4e293bc9f5fe
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400d6ea0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6ea8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0xa623a8277c6b7af5
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400d6eb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6eb8]
mov r8, qword [r8 + rbx]
movabs r9, 0xcec944515f05da3e
imul rdx, r9
movabs r9, 0x847afc25585b5d95
imul r8, r9
add rdx, r8
movabs r8, 0x66a60c23e981d6df
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400d6ec0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6ec8]
mov r8, qword [r8 + rbx]
movabs r9, 0x986fa65eb9e19f2f
imul rdx, r9
movabs r9, 0x748879c2beaf56af
imul r8, r9
add rdx, r8
movabs r8, 0x6d69db8eadb48b8d
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400d6ed0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6ed8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0xabc96c7e5af546ad
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400d6ee0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6ee8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x16
movabs r8, 0xd342f072d8d3fae5
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400d6ef0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6ef8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1979de4a5dbba96d
imul rdx, r9
movabs r9, 0x1ffd54fbf28d6fec
imul r8, r9
add rdx, r8
movabs r8, 0x65ba2712ffaeaf61
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400d6f00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0x9826f331e863c0ee
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400d6f10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f18]
mov r8, qword [r8 + rbx]
movabs r9, 0x93c46a49af4bbeca
imul rdx, r9
movabs r9, 0xf335b0c2915c00a5
imul r8, r9
add rdx, r8
movabs r8, 0x563503f417abb526
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400d6f20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f28]
mov r8, qword [r8 + rbx]
movabs r9, 0x9b980dca2d988c5a
imul rdx, r9
movabs r9, 0xefc42422e1c5cc51
imul r8, r9
add rdx, r8
movabs r8, 0x4820548b9255c377
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400d6f30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f38]
mov r8, qword [r8 + rbx]
movabs r9, 0xf851e0a4fc7ea8f0
imul rdx, r9
movabs r9, 0x2d0b39361817082
imul r8, r9
add rdx, r8
movabs r8, 0x93141b5b4548e280
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400d6f40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0x97a61bce00c24e0a
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400d6f50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0x50e57ff4da8af454
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400d6f60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f68]
mov r8, qword [r8 + rbx]
movabs r9, 0x5760c950b4b5f6a6
imul rdx, r9
movabs r9, 0x6e685a1a794f05ed
imul r8, r9
add rdx, r8
movabs r8, 0x41c89bd0ee7b7c34
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400d6f70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f78]
mov r8, qword [r8 + rbx]
movabs r9, 0xcf1b7699379d4fae
imul rdx, r9
movabs r9, 0x44be7f4dd6438682
imul r8, r9
add rdx, r8
movabs r8, 0xc88a6da0ed49861a
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400d6f80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0x12f551d459fe4542
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400d6f90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6f98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0xc6ae19bc92a1d955
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400d6fa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6fa8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0xc2f2d59f438676e8
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400d6fb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6fb8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x785a5b6f66141299
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400d6fc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6fc8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0xf97c9b195a73931
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400d6fd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6fd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0x4c9fdc885c3056c2
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400d6fe0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6fe8]
mov r8, qword [r8 + rbx]
movabs r9, 0x250684834f00bce1
imul rdx, r9
movabs r9, 0x84b0a31c4e75bf01
imul r8, r9
add rdx, r8
movabs r8, 0xa4cfd9c934c10dea
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400d6ff0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6ff8]
mov r8, qword [r8 + rbx]
movabs r9, 0x25c5a83308b883fb
imul rdx, r9
movabs r9, 0xc8d4cbbb60af5fda
imul r8, r9
add rdx, r8
movabs r8, 0x20e93682c58071b0
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400d7000]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d7008]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x108d66c9c9613521
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400d7010]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d7018]
mov r8, qword [r8 + rbx]
movabs r9, 0x809ee3129ab4ee32
imul rdx, r9
movabs r9, 0x89e538315d7ded30
imul r8, r9
add rdx, r8
movabs r8, 0x53232ad6bae74938
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400d7020]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400d7028]
mov rdx, qword [rdx + rbx]
movabs r8, 0x6981442b4ca15c9e
imul rcx, r8
movabs r8, 0xff44164dbe6d1a59
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa7dc7d2c2549549d
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400d7030]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d7038]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xf
xor eax, 0x70ad66a5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rax, qword [0x1400d7040]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d7048]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x77198ec0
imul ecx, ecx, 0xbb4de011
lea eax, [rax + rcx - 0x676be602]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1400d7050]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d7058]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xad8a8fc3
imul ecx, ecx, 0xd38ac232
lea eax, [rax + rcx - 0x2983c880]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400d7060]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d7068]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x856c2e27
imul ecx, ecx, 0x5f41f6ca
lea eax, [rax + rcx + 0x35de315]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400d7070]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d7078]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 3
xor eax, 0x45db2142
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x28], r14
mov rax, qword [0x1400d7080]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d7088]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1f
xor eax, 0x5e2baaff
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x20], rcx
mov rax, qword [0x1400d7090]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400d7098]
mov edx, dword [rdx + rbx]
shld eax, edx, 2
xor eax, 0x55cc64dc
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x48], r10
add r10, 0x13
mov qword [rax], r10
mov rax, qword [0x1400d70a0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140093ac0
add rsp, 0x20
mov rcx, qword [0x1400d70a8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r14], eax
mov r14, r15
mov rax, qword [0x1400d70b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d70b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xc
xor eax, 0x362177bf
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rcx, qword [0x1400d70c0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400d70c8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x85f662382c672fba
imul rcx, r8
movabs r8, 0xac1b0aa3e2b15cd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4e786754057a0b69
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400d70d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d70d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x18
xor eax, 0xf7863e6a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov r8, qword [r15]
mov rax, qword [0x1400d70e0]
movabs rdx, 0x6da3b3fc7865abd2
mov rax, qword [rax + rdx]
mov rcx, qword [0x1400d70e8]
mov rcx, qword [rcx + rdx]
movabs r9, 0xee0507e8d9da084f
imul rax, r9
movabs r9, 0x3c40a4760407b7cf
imul rcx, r9
add rax, rcx
mov rcx, rax
add rcx, r8
mov rax, qword [0x1400d70f0]
mov rax, qword [rax + rdx]
mov r9, qword [0x1400d70f8]
mov r9, qword [r9 + rdx]
shld rax, r9, 0x20
movabs r9, 0x18818056044378b2
xor rax, r9
mov r9, r8
add r9, rax
mov rax, qword [0x1400d7100]
mov r10, rax
add r10, rdx
mov rax, qword [r10 + r8*8]
lea rcx, [r10 + rcx*8]
movabs r10, 0x8f72d8b07846f678
mov rcx, qword [r10 + rcx]
mov qword [rdi], rcx
mov rcx, qword [0x1400d7100]
lea rcx, [rcx + r9*8]
mov rcx, qword [rdx + rcx]
mov qword [rsi], rcx
mov r9, qword [r15]
mov rcx, qword [0x1400d7108]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1400d7110]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0x82f32c9d
imul r10d, r10d, 0xd757477f
add ecx, r10d
add cl, 0x6c
mov r10, r8
shr r10, cl
mov rcx, r8
xor rcx, r10
mov r10, qword [0x1400d7118]
mov r10, qword [r10 + rdx]
mov r11, qword [0x1400d7120]
mov r11, qword [r11 + rdx]
shld r10, r11, 0x37
movabs r11, 0x14220b404b394b2e
xor r10, r11
and rcx, r10
mov r10b, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub r10b, cl
movzx ecx, r10b
add r9, rcx
mov rcx, qword [0x1400d7128]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x1400d7130]
mov r10, qword [r10 + rdx]
movabs r11, 0x3befd9cf2f8e363b
imul rcx, r11
movabs r11, 0x50e5412713fdc2a8
mov rbx, r10
imul rbx, r11
mov r10, rcx
add r10, rbx
mov rcx, qword [0x1400d7140]
mov rcx, qword [rcx + rdx]
shr rcx, 0x29
xor cl, 0x34
mov r11, r8
shr r11, cl
xor r8, r11
mov rcx, qword [0x1400d7148]
mov rcx, qword [rcx + rdx]
mov r11, qword [0x1400d7150]
mov rdx, qword [r11 + rdx]
shld rcx, rdx, 0x28
movabs rdx, 0x34ef366cc304e3a3
xor rcx, rdx
and r8, rcx
mov cl, byte [r12 + r8]
mov dl, byte [r13 + r8]
sub cl, dl
movzx ecx, cl
add r10, rcx
movabs rcx, 0x945d6cd129174111
add r10, rcx
add r10, r9
mov qword [r15], r10
mov ecx, 0xcac0bf6a
mov rdx, rax
sub rdx, rcx
je 0x14005edc2
jmp 0x14005eda4
mov ecx, 0xcac0bf6b
mov rdx, rax
sub rdx, rcx
je 0x14005ee10
jmp 0x14005edb3
mov ecx, 0xcac0bf6c
sub rax, rcx
je 0x14005ee1b
jmp 0x14005f60f
mov rax, qword [rdi]
mov rcx, rax
sub rcx, 0x2e9459a4
je 0x14005f3b2
jmp 0x14005edd7
mov ecx, 0x94846dbc
mov rdx, rax
sub rdx, rcx
je 0x14005ee91
jmp 0x14005edea
mov ecx, 0xaf6ec532
mov rdx, rax
sub rdx, rcx
je 0x14005f482
jmp 0x14005edfd
mov ecx, 0xdada0ba3
sub rax, rcx
je 0x14005f001
jmp 0x14005f60f
mov rax, qword [rdi]
mov qword [r15], rax
jmp 0x14005f611
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d7158]
mov rcx, qword [rcx]
movabs rdx, 0x6da3b3fc7865abd2
add rdx, qword [0x1400d7160]
mov rdx, qword [rdx]
movabs r8, 0xddd611130bbf4c54
imul rcx, r8
movabs r8, 0x229eecef1c00df56
imul rdx, r8
add rcx, rdx
movabs rdx, 0x27d8c7ac0d676441
add rcx, rdx
cmp rax, rcx
jne 0x14005ee86
mov rax, qword [rdi]
mov qword [r15], rax
jmp 0x14005f611
mov rax, qword [rsi]
mov qword [r15], rax
jmp 0x14005f611
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x28]
mov edx, dword [rcx]
sub eax, edx
sete al
mov rcx, qword [0x1400d7168]
movabs r8, 0x6da3b3fc7865abd2
mov ecx, dword [rcx + r8]
mov r9, qword [0x1400d7170]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x55c36fac
imul r9d, r9d, 0xf1214723
add ecx, r9d
add cl, 0xb3
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x1400d7178]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1400d7180]
mov r8d, dword [r9 + r8]
shld ecx, r8d, 0x11
xor ecx, 0xf8f8d0a7
and edx, ecx
movsxd rcx, edx
mov dl, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d7188]
mov rcx, qword [rcx]
movabs rdx, 0x6da3b3fc7865abd2
add rdx, qword [0x1400d7190]
mov rdx, qword [rdx]
movabs r8, 0x71b81260619bf364
imul rcx, r8
movabs r8, 0xd5d4b3e6a626c40e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x50178c9a09085a5
add rcx, rdx
movabs rdx, 0x6da3b3fc7865abd2
add rdx, qword [0x1400d7198]
mov rdx, qword [rdx]
movabs r8, 0x6da3b3fc7865abd2
add r8, qword [0x1400d71a0]
mov r8, qword [r8]
movabs r9, 0x7a92c95d10c1d33a
imul rdx, r9
movabs r9, 0x30fa372e035cdee1
imul r8, r9
add rdx, r8
movabs r8, 0xafa61572acfcaeac
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp - 8]
mov qword [rax], rdx
movabs rax, 0x6da3b3fc7865abd2
add rax, qword [0x1400d71a8]
mov eax, dword [rax]
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d71b0]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0x304b33c1
mov dword [r14], eax
jmp 0x14005f60f
movsxd rax, dword [r14]
mov qword [rbp - 0x38], r14
mov r14d, eax
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
mov al, byte [rcx + rax]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.140093b40
add rsp, 0x20
mov dword [rbp - 0xc], eax
mov rdx, qword [0x1400d71b8]
movsxd rcx, eax
lea rax, [rdx + rcx*4]
movabs rbx, 0x6da3b3fc7865abd2
mov r8d, dword [rbx + rax]
mov eax, r14d
xor edx, edx
div r8d
mov rax, qword [0x1400d71c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d71c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa28af2cb
shl ecx, 2
sub eax, ecx
mov cl, al
add cl, 0x5d
mov eax, r8d
shl eax, cl
xor r8d, eax
mov rax, qword [0x1400d71d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d71d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x5b10d1a5
imul ecx, ecx, 0x4bfc78f6
lea eax, [rax + rcx + 0x7046cbf8]
and r8d, eax
movsxd rax, r8d
mov cl, byte [r12 + rax]
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movsxd rax, edx
mov rcx, qword [rbp - 0x48]
mov al, byte [rcx + rax]
mov cl, byte [rbp + 7]
xor cl, al
mov r9b, al
mov byte [rbp + 6], r9b
mov rax, qword [0x1400d71e0]
movzx eax, byte [rax + rbx]
mov rdx, qword [0x1400d71e8]
movzx edx, byte [rdx + rbx]
lea r8d, [rax + rax*8]
lea eax, [rax + r8*2]
lea edx, [rdx + rdx*2]
add al, dl
mov dl, al
add dl, 0xba
movzx ax, r9b
mov word [rbp + 4], ax
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r12 + rax]
mov al, byte [r13 + rax]
sub dl, al
movzx eax, dl
mov edx, r14d
add edx, eax
movsxd rax, edx
mov rdx, qword [rbp - 0x40]
mov byte [rdx + rax], cl
sub rsp, 0x20
call fcn.140093bc0
add rsp, 0x20
mov rcx, qword [0x1400d71f0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov rcx, qword [0x1400d7200]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x25
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x1400d7208]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1400d7210]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0xa1ebb53b
imul r8d, r8d, 0xb897f429
lea edx, [rdx + r8 - 0x5c65989]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add r14d, eax
add r14d, ecx
mov rax, qword [rbp - 0x30]
mov dword [rax], r14d
mov r14, rax
sub rsp, 0x20
call fcn.140093c40
add rsp, 0x20
mov rcx, qword [0x1400d7218]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1400d7220]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x8041b0e6
imul edx, edx, 0x5233a24d
add ecx, edx
add cl, 0x5f
mov r8d, dword [rbp - 0xc]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1400d7228]
mov edx, dword [rdx + rbx]
mov r8, qword [0x1400d7230]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0x65292cd4
imul r8d, r8d, 0x9de9de5a
lea edx, [rdx + r8 + 0x34029eb]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r12 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1400d7238]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov ecx, dword [r14]
sub ecx, eax
sete cl
mov rax, qword [0x1400d7240]
movzx eax, byte [rax + rbx]
mov rdx, qword [0x1400d7248]
movzx edx, byte [rdx + rbx]
mov r8d, eax
shl r8d, 7
sub eax, r8d
mov r8d, edx
add r8d, r8d
shl edx, 6
sub edx, r8d
add al, dl
mov dl, al
add dl, 0x82
mov ax, word [rbp + 4]
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r12 + rax]
mov al, byte [r13 + rax]
sub dl, al
mov al, cl
add al, dl
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d7250]
mov rcx, qword [rcx]
movabs rdx, 0x6da3b3fc7865abd2
add rdx, qword [0x1400d7258]
mov rdx, qword [rdx]
movabs r8, 0x50564fd3514bec68
imul rcx, r8
movabs r8, 0xb56e6cc9ef6a7319
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8a54be9d74edcb1d
add rcx, rdx
movabs rdx, 0x6da3b3fc7865abd2
add rdx, qword [0x1400d7260]
mov rdx, qword [rdx]
movabs r8, 0x6da3b3fc7865abd2
add r8, qword [0x1400d7268]
mov r8, qword [r8]
movabs r9, 0xb8fb9d7559e1ea3f
imul rdx, r9
movabs r9, 0xef93a187bb267a17
imul r8, r9
add rdx, r8
movabs r8, 0xbe58cca6bb05df25
add rdx, r8
test al, 1
mov r8, rdx
cmovne r8, rcx
movabs rax, 0x6da3b3fc7865abd2
add rax, qword [0x1400d7270]
mov al, byte [rax]
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d7278]
mov cl, byte [rcx]
mov dl, 0xd8
mul dl
mov dl, al
mov r9b, 0x92
mov al, cl
mul r9b
add dl, al
add dl, 0xb
movzx ax, byte [rbp + 6]
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r12 + rcx]
movsx rax, al
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add r8, rax
mov rax, qword [rbp - 8]
mov qword [rax], r8
mov eax, dword [r14]
mov rcx, qword [rbp - 0x38]
mov r14, rcx
mov dword [rcx], eax
jmp 0x14005f60f
sub rsp, 0x20
call fcn.140093cd0
add rsp, 0x20
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d7280]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d7288]
mov ecx, dword [rcx]
movabs r8, 0x6da3b3fc7865abd2
add r8, qword [0x1400d7290]
mov r8d, dword [r8]
imul ecx, ecx, 0x5ca246be
imul r8d, r8d, 0x8f41edb2
add ecx, r8d
add ecx, 0x260143a9
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d7298]
mov ecx, dword [rcx]
movabs r8, 0x6da3b3fc7865abd2
add r8, qword [0x1400d72a0]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x1ada748
and eax, ecx
movsxd rcx, eax
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [r13 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0x6da3b3fc7865abd2
add rax, qword [0x1400d70a0]
mov dword [rax], edx
jmp 0x14005f60f
movabs rax, 0x6da3b3fc7865abd2
add rax, qword [0x1400d72a8]
mov eax, dword [rax]
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d72b0]
mov edx, dword [rcx]
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d72b8]
mov ecx, dword [rcx]
movabs r8, 0x6da3b3fc7865abd2
add r8, qword [0x1400d72c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x75359ca3
imul r8d, r8d, 0x46eabde8
add ecx, r8d
add ecx, 0x6a1527dd
imul eax, ecx
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d72c8]
mov ecx, dword [rcx]
movabs r8, 0x6da3b3fc7865abd2
add r8, qword [0x1400d72d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x135445c9
imul r8d, r8d, 0xc2546f14
add ecx, r8d
add ecx, 0xd62fbdf9
imul edx, ecx
add eax, edx
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d72d8]
mov ecx, dword [rcx]
movabs r8, 0x6da3b3fc7865abd2
add r8, qword [0x1400d72e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8f3d97e
imul r8d, r8d, 0xfbff991d
add ecx, r8d
add ecx, 0xc8a301d3
add eax, ecx
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d72e8]
mov ecx, dword [rcx]
movabs r8, 0x6da3b3fc7865abd2
add r8, qword [0x1400d72f0]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x5e83d5c4
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x6da3b3fc7865abd2
add rcx, qword [0x1400d72f8]
mov ecx, dword [rcx]
movabs r8, 0x6da3b3fc7865abd2
add r8, qword [0x1400d7300]
mov r8d, dword [r8]
imul ecx, ecx, 0x50e83c60
imul r8d, r8d, 0x216f8394
add ecx, r8d
add ecx, 0xa0e3ab2f
and edx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rdx, edx
mov dl, byte [r13 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14005f611
jmp 0x14005ebcd