Function at 0x140066550
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov r10, rdx
mov qword [rbp - 0x38], rcx
mov rax, qword [0x1400daed0]
movabs rbx, 0x47697fb5cf51bb4
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400daed8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbc08321f
imul ecx, ecx, 0xb4939441
lea eax, [rax + rcx - 0x44497a11]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r13, rcx
mov rax, qword [0x1400daee0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400daee8]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xa7886536
imul edx, edx, 0x339a873a
lea eax, [rax + rdx - 0x4820ed09]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [0x1400daef0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daef8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0xebc760d8fecfa1d5
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400daf00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0xeba87443bd1a8b7
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400daf10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf18]
mov r8, qword [r8 + rbx]
movabs r9, 0x28001372592e96c8
imul rdx, r9
movabs r9, 0x34317854c7bcdf81
imul r8, r9
add rdx, r8
movabs r8, 0xc57020accf53142f
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400daf20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x308b4825171497e4
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400daf30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0xc184b7db4fa24eba
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400daf40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf48]
mov r8, qword [r8 + rbx]
movabs r9, 0x6f873da54b92f5ab
imul rdx, r9
movabs r9, 0x244cac2fe6291411
imul r8, r9
add rdx, r8
movabs r8, 0x4a74d108c97aeb76
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400daf50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0x716a19a0950a3e25
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400daf60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf68]
mov r8, qword [r8 + rbx]
movabs r9, 0x5e89a06c4b46caad
imul rdx, r9
movabs r9, 0x6fa995d42942fbac
imul r8, r9
add rdx, r8
movabs r8, 0x48a2c2d67faf38dc
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400daf70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf78]
mov r8, qword [r8 + rbx]
movabs r9, 0x47611d2d1d20331f
imul rdx, r9
movabs r9, 0x926b3eadd9923319
imul r8, r9
add rdx, r8
movabs r8, 0x480fb0207f7df7c
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400daf80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0x964eb2966b8a68b0
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400daf90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daf98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x316f5c3002cc9f32
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400dafa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dafa8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd44c38191d19fa64
imul rdx, r9
movabs r9, 0x67710e46fd10e995
imul r8, r9
add rdx, r8
movabs r8, 0x280a5adf3bdfa79d
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400dafb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dafb8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xbc3da30b6414d95a
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400dafc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dafc8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0x92296f83e6d7975a
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400dafd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dafd8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8d1b993051d07c1d
imul rdx, r9
movabs r9, 0xb5c90f1294372265
imul r8, r9
add rdx, r8
movabs r8, 0x3297cc6464156530
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400dafe0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400dafe8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x1f114e2a5dc4ed0c
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400daff0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400daff8]
mov r8, qword [r8 + rbx]
movabs r9, 0x26391984e6dd37b2
imul rdx, r9
movabs r9, 0x1cc5523fa4a51d10
imul r8, r9
add rdx, r8
movabs r8, 0x31dff6aa8a4718dc
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400db000]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db008]
mov r8, qword [r8 + rbx]
movabs r9, 0xf4efb8b5575023cb
imul rdx, r9
movabs r9, 0x448d9cbad402d12d
imul r8, r9
add rdx, r8
movabs r8, 0xe475cbd7fccdb28e
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400db010]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db018]
mov r8, qword [r8 + rbx]
movabs r9, 0xf56202eb5fed9a0c
imul rdx, r9
movabs r9, 0x58910ab37b05ee83
imul r8, r9
add rdx, r8
movabs r8, 0x624785989127a5af
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400db020]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db028]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x27
movabs r8, 0x49162d442606f648
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400db030]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db038]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0x7686b604e19ffbe7
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400db040]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db048]
mov r8, qword [r8 + rbx]
movabs r9, 0x2221c223b36afb35
imul rdx, r9
movabs r9, 0x77dbe0de0c0eff6d
imul r8, r9
add rdx, r8
movabs r8, 0x83838d77be70ca97
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400db050]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db058]
mov r8, qword [r8 + rbx]
movabs r9, 0x93cceb5859f3a5ef
imul rdx, r9
movabs r9, 0xb5dcd363d4d2cea3
imul r8, r9
add rdx, r8
movabs r8, 0x71e37c0c89ad7811
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400db060]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db068]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x16
movabs r8, 0xdf8658b1083b5b2e
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400db070]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db078]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x21eb09d90fd91db9
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400db080]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db088]
mov r8, qword [r8 + rbx]
movabs r9, 0x9784b56241f60196
imul rdx, r9
movabs r9, 0x383d2921dcd8186c
imul r8, r9
add rdx, r8
movabs r8, 0x1455e4b412eda4d8
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400db090]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db098]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x38908d9c328a2dce
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400db0a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db0a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0xf4f01bf95d1d3fb9
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400db0b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db0b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1556d9b6963d6fed
imul rdx, r9
movabs r9, 0xd39f12dac1993e7b
imul r8, r9
add rdx, r8
movabs r8, 0xfd9c5f179cb29464
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400db0c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db0c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x223f5dd87052b87a
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400db0d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db0d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x16d1791821d82a38
imul rdx, r9
movabs r9, 0x435275954a24c6ac
imul r8, r9
add rdx, r8
movabs r8, 0xcdea0df61891054
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400db0e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db0e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x19457167d233ab55
imul rdx, r9
movabs r9, 0x36c97e7d3f8776b8
imul r8, r9
add rdx, r8
movabs r8, 0xfafb66bda1c3739d
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400db0f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db0f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x39531a2fb65bf638
imul rdx, r9
movabs r9, 0x205777cfb49172bd
imul r8, r9
add rdx, r8
movabs r8, 0x9f23b05b5bac2194
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400db100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db108]
mov r8, qword [r8 + rbx]
movabs r9, 0x7fd1e7554abe0b24
imul rdx, r9
movabs r9, 0xeb0e2657c4093ac4
imul r8, r9
add rdx, r8
movabs r8, 0xe0cf0e360d59cb14
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400db110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db118]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2f
movabs r8, 0xbf4e80f3d88dcbb3
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400db120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db128]
mov r8, qword [r8 + rbx]
movabs r9, 0xca0548c24e5ae985
imul rdx, r9
movabs r9, 0x14ccf0cc812d36ae
imul r8, r9
add rdx, r8
movabs r8, 0xbe1e253ec8027ff
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400db130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db138]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x1c94790075df609e
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400db140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db148]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0x7e776169e1f32614
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400db150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db158]
mov r8, qword [r8 + rbx]
movabs r9, 0x774afc5bed3469a9
imul rdx, r9
movabs r9, 0x2a889dff0cd9388
imul r8, r9
add rdx, r8
movabs r8, 0xcb150b7f2afe8f11
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400db160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db168]
mov r8, qword [r8 + rbx]
movabs r9, 0x726986e4879e8b2e
imul rdx, r9
movabs r9, 0xa6cbd5599a9c3ef1
imul r8, r9
add rdx, r8
movabs r8, 0xa84473d027235f94
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400db170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db178]
mov r8, qword [r8 + rbx]
movabs r9, 0xcb73e73bd8ccfd0f
imul rdx, r9
movabs r9, 0xec42b811e7316507
imul r8, r9
add rdx, r8
movabs r8, 0x18c6c6de4b8175a3
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400db180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db188]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x37
movabs r8, 0x3d063003e1228c57
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400db190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db198]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0x53fe7c9829da08ee
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400db1a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db1a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3f1134b8e6ddcb79
imul rdx, r9
movabs r9, 0xc62c100faf159e04
imul r8, r9
add rdx, r8
movabs r8, 0x60e386e9a656b9a
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400db1b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db1b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xdf7725e1408c071c
imul rdx, r9
movabs r9, 0x61f13a3d88ca661a
imul r8, r9
add rdx, r8
movabs r8, 0x100b164c2bf5aa08
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400db1c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db1c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xaf725d04e6350c3f
imul rdx, r9
movabs r9, 0xdb9231cd144fe6c
imul r8, r9
add rdx, r8
movabs r8, 0x8f12b7a6004a785f
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400db1d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db1d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3031e3e99866fb82
imul rdx, r9
movabs r9, 0x23dd639a9bdfdde6
imul r8, r9
add rdx, r8
movabs r8, 0xed9940caa82ec0b4
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400db1e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db1e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0xd156d2b3fc0da40d
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400db1f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db1f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x12e829a6d77ac283
imul rdx, r9
movabs r9, 0xab623721af3918d0
imul r8, r9
add rdx, r8
movabs r8, 0xa13b54eab071b739
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400db200]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db208]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0x6acf3dac19fd14b1
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400db210]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db218]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x48807e894c83a4
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400db220]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db228]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0x29930b0f35868396
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400db230]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db238]
mov r8, qword [r8 + rbx]
movabs r9, 0x7b77ce4b10e88a39
imul rdx, r9
movabs r9, 0x8fb75158956b356a
imul r8, r9
add rdx, r8
movabs r8, 0x4981e39f4de8ee2a
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400db240]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db248]
mov r8, qword [r8 + rbx]
movabs r9, 0x7d652c6095a3aa03
imul rdx, r9
movabs r9, 0x5c66ec8803d6f5f3
imul r8, r9
add rdx, r8
movabs r8, 0xaaae129daad2fda6
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400db250]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db258]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0x1916d2c2ae813fe0
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400db260]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db268]
mov r8, qword [r8 + rbx]
movabs r9, 0x89c3969992411d17
imul rdx, r9
movabs r9, 0xff13b0f04add3f91
imul r8, r9
add rdx, r8
movabs r8, 0x9d3d9a2b0c46641c
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400db270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db278]
mov r8, qword [r8 + rbx]
movabs r9, 0x7141a79c5b695bbc
imul rdx, r9
movabs r9, 0x3d0f7816cf38c92
imul r8, r9
add rdx, r8
movabs r8, 0xfd27b39994f21312
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400db280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db288]
mov r8, qword [r8 + rbx]
movabs r9, 0x48f59f0536f42137
imul rdx, r9
movabs r9, 0xcdb86ca89e7bf12b
imul r8, r9
add rdx, r8
movabs r8, 0x9285991298e7e9fb
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400db290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db298]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0x94d9f1dbabaacbb1
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400db2a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db2a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x5841848cbf373f4b
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400db2b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db2b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0xeaea6f3295b26194
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400db2c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db2c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x17159dce090d8b71
imul rdx, r9
movabs r9, 0x33779e4000f340e6
imul r8, r9
add rdx, r8
movabs r8, 0xb8196302d5428f19
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400db2d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400db2d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x905e494599926201
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400db2e0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400db2e8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x7093cc290a3ab917
imul rcx, r8
movabs r8, 0x8a39c090128aa3df
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf762843e536c2850
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400db2f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400db2f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1e9399a4
imul ecx, ecx, 0xd72ab7f0
lea eax, [rax + rcx - 0x7444a0ab]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1400db300]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400db308]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xecbfaa4c
imul ecx, ecx, 0xe1f5d238
lea eax, [rax + rcx + 0x19596c1d]
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 [0x1400db310]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400db318]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9cc19576
imul ecx, ecx, 0x8b09cd46
lea eax, [rax + rcx - 0x4ee7114b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400db320]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400db328]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe82226da
imul ecx, ecx, 0x2221f41
lea eax, [rax + rcx - 0x65ce9892]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400db330]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400db338]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 5
xor eax, 0x3531e513
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x20], r12
mov rax, qword [0x1400db340]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400db348]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x808fcff5
imul ecx, ecx, 0x9f31cf0
lea eax, [rax + rcx + 0x556f1fdf]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x1400db350]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400db358]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x40876898
imul edx, edx, 0x1d36d99
lea eax, [rax + rdx + 0x19824c29]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x40], r10
add r10, 0x1a
mov qword [rax], r10
mov rax, qword [0x1400db360]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140094740
add rsp, 0x20
mov rcx, qword [0x1400db368]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x1400db370]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400db378]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc9b9761f
imul ecx, ecx, 0x8449f714
lea eax, [rax + rcx - 0x46eceebb]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1400db380]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400db388]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x13
movabs rdx, 0x40e00bb3cf06cbb3
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400db390]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400db398]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1a
xor eax, 0x90423943
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov qword [rbp - 0x28], rsi
mov qword [rbp - 8], rbx
mov r8, qword [r12]
mov rax, qword [0x1400db3a0]
movabs rdx, 0x47697fb5cf51bb4
mov rax, qword [rax + rdx]
mov rcx, qword [0x1400db3a8]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x23
movabs rcx, 0xe459b5fedc4c144
xor rax, rcx
mov rcx, r8
add rcx, rax
mov rax, qword [0x1400db3b0]
mov rax, qword [rax + rdx]
mov r9, qword [0x1400db3b8]
mov r9, qword [r9 + rdx]
movabs r10, 0x2f2e5c7dab229026
imul rax, r10
movabs r10, 0xfaf4584828e88178
imul r9, r10
add rax, r9
mov r9, rax
add r9, r8
mov rax, qword [0x1400db3c0]
mov r10, rax
add r10, rdx
mov rax, qword [r10 + r8*8]
mov rcx, qword [r10 + rcx*8]
mov qword [rsi], rcx
mov rcx, qword [0x1400db3d0]
mov rcx, qword [rcx + rdx]
shr rcx, 0x2b
xor cl, 0xde
mov r10, r8
shr r10, cl
mov rcx, r8
xor rcx, r10
mov r10, qword [0x1400db3d8]
mov r10, qword [r10 + rdx]
mov r11, qword [0x1400db3e0]
mov r11, qword [r11 + rdx]
shld r10, r11, 0x1f
movabs r11, 0xf93eb457ba3166d0
xor r10, r11
and rcx, r10
mov r10b, byte [r13 + rcx]
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx ecx, r10b
add r9, rcx
mov rcx, qword [0x1400db3c0]
lea rcx, [rcx + r9*8]
movabs r9, 0xe3a5ef819b0c6704
mov rcx, qword [r9 + rcx]
mov qword [rdi], rcx
mov rcx, qword [r12]
mov r9, qword [0x1400db3e8]
mov r9, qword [r9 + rdx]
mov r10, qword [0x1400db3f0]
mov r10, qword [r10 + rdx]
movabs r11, 0xf1f1808150af923c
imul r9, r11
movabs r11, 0x8604c856a58ef371
imul r10, r11
add r9, r10
add r9, rcx
mov rcx, qword [0x1400db3f8]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1400db400]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0xdb2a737b
imul r10d, r10d, 0xc20bdfa4
add ecx, r10d
add cl, 0x94
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x1400db408]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x1400db410]
mov rdx, qword [r10 + rdx]
shld rcx, rdx, 0x2d
movabs rdx, 0xcfcf8d75abb36e73
xor rcx, rdx
and r8, rcx
mov cl, byte [r13 + r8]
mov dl, byte [r14 + r8]
sub cl, dl
movzx ecx, cl
movabs rdx, 0x8b60966f652b2632
add r9, rdx
add r9, rcx
mov qword [r12], r9
mov rcx, rax
sub rcx, 0x78b8cce5
je 0x140067929
jmp 0x14006790e
mov rcx, rax
sub rcx, 0x78b8cce6
je 0x140067975
jmp 0x14006791c
sub rax, 0x78b8cce7
je 0x140067981
jmp 0x1400681f4
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x26314960
je 0x140067c64
jmp 0x14006793e
mov rcx, rax
sub rcx, 0x6ae52ac2
je 0x140067a58
jmp 0x140067950
mov rcx, rax
sub rcx, 0x7e888b5e
je 0x140067f9b
jmp 0x140067962
mov ecx, 0xd810be0d
sub rax, rcx
je 0x14006806b
jmp 0x1400681f4
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x1400681f6
mov r8, qword [rbx]
mov rax, qword [0x1400db418]
movabs rdx, 0x47697fb5cf51bb4
mov rax, qword [rax + rdx]
mov rcx, qword [0x1400db420]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 3
movabs rcx, 0x17096682a2b54d7f
xor rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1400db428]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1400db430]
mov r9, qword [r9 + rdx]
shr r9, 0x3f
lea ecx, [r9 + rcx*2]
xor cl, 0x91
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1400db438]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1400db440]
mov rdx, qword [r9 + rdx]
movabs r9, 0xbf17573c714de0ff
imul rcx, r9
movabs r9, 0xacf4a8c47be77dca
imul rdx, r9
add rcx, rdx
movabs rdx, 0xb489a9d10c73d971
add rcx, rdx
and r8, rcx
mov cl, byte [r13 + r8]
mov dl, byte [r14 + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x140067a40
jmp 0x140067a4c
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x1400681f6
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x1400681f6
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov r8d, dword [rcx]
mov ecx, eax
sub ecx, r8d
sete dl
mov rcx, qword [0x1400db448]
movabs r9, 0x47697fb5cf51bb4
mov ecx, dword [rcx + r9]
mov r10, qword [0x1400db450]
mov r10d, dword [r10 + r9]
shld ecx, r10d, 3
xor cl, 4
mov r10d, r8d
shl r10d, cl
xor r8d, r10d
mov rcx, qword [0x1400db458]
mov ecx, dword [rcx + r9]
mov r10, qword [0x1400db460]
mov r9d, dword [r10 + r9]
shld ecx, r9d, 2
xor ecx, 0x5061f21
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r13 + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
mov cl, dl
add cl, r8b
movabs rdx, 0x47697fb5cf51bb4
add rdx, qword [0x1400db468]
mov rdx, qword [rdx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db470]
mov r8, qword [r8]
movabs r9, 0x16ce88287d1258f0
imul rdx, r9
movabs r9, 0x96cdc44f3884bc72
imul r8, r9
add rdx, r8
movabs r8, 0xf0fd7f8f924c8a7f
mov r9, rdx
add r9, r8
movabs rdx, 0x47697fb5cf51bb4
add rdx, qword [0x1400db478]
mov rdx, qword [rdx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db480]
mov r8, qword [r8]
movabs r10, 0x397f6cf031e34cc4
imul rdx, r10
movabs r10, 0xfdfb4567de11737e
imul r8, r10
add rdx, r8
movabs r8, 0x3ab6d7e6b2bd40d8
add rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db488]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db490]
mov r8d, dword [r8]
imul ecx, ecx, 0x97a5f890
imul r8d, r8d, 0x4b6b604f
add ecx, r8d
add ecx, 0xb0cf9bb2
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db498]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db4a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3b2eeee
imul r8d, r8d, 0x75ad3aa6
add ecx, r8d
add ecx, 0x6d3fb151
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [rbx], rdx
movabs rax, 0x47697fb5cf51bb4
add rax, qword [0x1400db4a8]
mov eax, dword [rax]
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db4b0]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0x3ab26673
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x1400681f4
mov r15, r13
mov rax, qword [rbp]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movsxd rcx, r13d
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.1400947c0
add rsp, 0x20
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db4b8]
cdqe
mov r8d, dword [rcx + rax*4]
movabs rax, 0x47697fb5cf51bb4
add rax, qword [0x1400db4c0]
mov eax, dword [rax]
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db4c8]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x46b99b83
mov eax, r13d
shl eax, cl
mov ecx, r13d
xor ecx, eax
movabs rax, 0x47697fb5cf51bb4
add rax, qword [0x1400db4d0]
mov eax, dword [rax]
movabs rdx, 0x47697fb5cf51bb4
add rdx, qword [0x1400db4d8]
mov edx, dword [rdx]
imul eax, eax, 0x66a14f63
imul edx, edx, 0xfaaf1815
add eax, edx
add eax, 0x484a3995
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rcx, ecx
mov cl, byte [r14 + rcx]
sub al, cl
movzx ecx, al
mov eax, r13d
add eax, ecx
xor edx, edx
div r8d
movsxd rax, edx
mov rcx, qword [rbp - 0x40]
xor bl, byte [rcx + rax]
movsxd rax, r13d
mov rcx, qword [rbp - 0x38]
mov byte [rcx + rax], bl
sub rsp, 0x20
call fcn.140094830
add rsp, 0x20
mov ebx, eax
movabs rax, 0x47697fb5cf51bb4
add rax, qword [0x1400db4e0]
movsxd rcx, ebx
add r13d, dword [rax + rcx*4]
mov rsi, rdi
mov rdi, qword [rbp - 0x30]
mov dword [rdi], r13d
mov r13, r15
sub rsp, 0x20
call fcn.1400948b0
add rsp, 0x20
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db4e8]
cdqe
mov ecx, dword [rcx + rax*4]
mov eax, dword [rdi]
movabs rdx, 0x47697fb5cf51bb4
add rdx, qword [0x1400db4f0]
mov rdx, qword [rdx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db4f8]
mov r8, qword [r8]
movabs r9, 0xa13c55cc2195c4ca
imul rdx, r9
movabs r9, 0x8dfdd101a8158968
imul r8, r9
add rdx, r8
movabs r8, 0xf859547887b4ac17
mov r9, rdx
add r9, r8
movabs rdx, 0x47697fb5cf51bb4
add rdx, qword [0x1400db500]
mov rdx, qword [rdx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db508]
mov r8, qword [r8]
movabs r10, 0xbdbd3ca1dfaacd5f
imul rdx, r10
movabs r10, 0x643b595f1d4cf9cd
imul r8, r10
add rdx, r8
movabs r8, 0x40f78a3691059870
add rdx, r8
cmp eax, ecx
cmove rdx, r9
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db510]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db518]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xd233964a
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db520]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db528]
mov r8d, dword [r8]
imul ecx, ecx, 0xf9e1e5c5
imul r8d, r8d, 0x5a34fd52
add ecx, r8d
add ecx, 0xfeae8b9d
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movsxd r8, ebx
mov rbx, qword [rbp - 8]
mov r8b, byte [r14 + r8]
sub cl, r8b
movzx ecx, cl
add rdx, rcx
mov qword [rbx], rdx
mov edx, dword [rdi]
mov rdi, rsi
mov rsi, qword [rbp - 0x28]
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db530]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db538]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x714eb701
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db540]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db548]
mov r8d, dword [r8]
imul ecx, ecx, 0xadca7b76
imul r8d, r8d, 0xf5cb005b
add ecx, r8d
add ecx, 0xbe5f40e1
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [rbp]
mov dword [rax], edx
jmp 0x1400681f4
sub rsp, 0x20
call fcn.140094940
add rsp, 0x20
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db550]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db558]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db560]
mov r8d, dword [r8]
imul ecx, ecx, 0x24d7c50f
imul r8d, r8d, 0xb53aca5c
add ecx, r8d
add ecx, 0x8ff7134f
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db568]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db570]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x76973e03
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0x47697fb5cf51bb4
add rax, qword [0x1400db360]
mov dword [rax], edx
jmp 0x1400681f4
movabs rax, 0x47697fb5cf51bb4
add rax, qword [0x1400db578]
mov ecx, dword [rax]
movabs rax, 0x47697fb5cf51bb4
add rax, qword [0x1400db580]
mov eax, dword [rax]
movabs rdx, 0x47697fb5cf51bb4
add rdx, qword [0x1400db588]
mov edx, dword [rdx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db590]
mov r8d, dword [r8]
shl edx, 0xf
shr r8d, 0x11
or edx, r8d
xor edx, 0xabc29b10
imul ecx, edx
movabs rdx, 0x47697fb5cf51bb4
add rdx, qword [0x1400db598]
mov edx, dword [rdx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db5a0]
mov r8d, dword [r8]
imul edx, edx, 0xb4d31bee
imul r8d, r8d, 0xdb6a724e
add edx, r8d
add edx, 0x5d69248f
mov r8d, eax
imul r8d, edx
mov edx, ecx
add edx, r8d
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db5a8]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db5b0]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x28ee3a5a
add edx, ecx
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db5b8]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db5c0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xccab71e5
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x47697fb5cf51bb4
add rcx, qword [0x1400db5c8]
mov ecx, dword [rcx]
movabs r8, 0x47697fb5cf51bb4
add r8, qword [0x1400db5d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x147f8d99
imul r8d, r8d, 0x319f5682
add ecx, r8d
add ecx, 0x485b881b
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx ecx, cl
mov eax, edx
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 0x1400681f6
jmp 0x14006773f