Function at 0x14002f650
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 [0x1400bf8c0]
movabs r15, 0x8561ceb9adb7c10b
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bf8c8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x27fed41c
imul ecx, ecx, 0x4bbd4e0c
lea eax, [rax + rcx - 0x3489d623]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r13, rcx
mov rax, qword [0x1400bf8d0]
mov eax, dword [rax + r15]
mov rdx, qword [0x1400bf8d8]
mov edx, dword [rdx + r15]
shld eax, edx, 0x19
xor eax, 0xd6bafe3c
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [0x1400bf8e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf8e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x31
movabs r8, 0x79650cb2e1304d6f
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400bf8f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf8f8]
mov r8, qword [r8 + r15]
movabs r9, 0xe84b3e43dc3cda49
imul rdx, r9
movabs r9, 0xd31ceb7973c747b3
imul r8, r9
add rdx, r8
movabs r8, 0xd589b8d44fd75442
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400bf900]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf908]
mov r8, qword [r8 + r15]
movabs r9, 0xfd08349516af6ad9
imul rdx, r9
movabs r9, 0xfbe973f0bce81c68
imul r8, r9
add rdx, r8
movabs r8, 0xb39c3e4e6b13c544
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400bf910]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf918]
mov r8, qword [r8 + r15]
movabs r9, 0x77093cc5927fdf5f
imul rdx, r9
movabs r9, 0x7fdcf0938c1ec1c4
imul r8, r9
add rdx, r8
movabs r8, 0xb8e1ec0add95b332
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400bf920]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf928]
mov r8, qword [r8 + r15]
shld rdx, r8, 5
movabs r8, 0x83440f1479e316a1
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400bf930]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf938]
mov r8, qword [r8 + r15]
movabs r9, 0x40798301d59be0b2
imul rdx, r9
movabs r9, 0x24aadebf393f8044
imul r8, r9
add rdx, r8
movabs r8, 0x22b77f03776d0d96
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400bf940]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf948]
mov r8, qword [r8 + r15]
movabs r9, 0xe9d6989cecacdac1
imul rdx, r9
movabs r9, 0x6528cbcffa53076f
imul r8, r9
add rdx, r8
movabs r8, 0x2813a89d766afdce
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400bf950]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf958]
mov r8, qword [r8 + r15]
movabs r9, 0x47100cc16b49068e
imul rdx, r9
movabs r9, 0xbe583f5791b35bc6
imul r8, r9
add rdx, r8
movabs r8, 0x658c5e0ae779f078
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400bf960]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf968]
mov r8, qword [r8 + r15]
movabs r9, 0x30c2ceb951ea1157
imul rdx, r9
movabs r9, 0x3ba111539ffddcf5
imul r8, r9
add rdx, r8
movabs r8, 0x14f5eb6806824fdf
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400bf970]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf978]
mov r8, qword [r8 + r15]
movabs r9, 0xcb5d3c56efcd4713
imul rdx, r9
movabs r9, 0x7974e45f6bbc98d4
imul r8, r9
add rdx, r8
movabs r8, 0x72534d1127b64adf
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400bf980]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf988]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1b
movabs r8, 0xc6f0d90b1ebcbe83
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400bf990]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf998]
mov r8, qword [r8 + r15]
movabs r9, 0x2140b591dc6664de
imul rdx, r9
movabs r9, 0x68106730289153c5
imul r8, r9
add rdx, r8
movabs r8, 0x53a0e60cfab18e8d
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400bf9a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf9a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 5
movabs r8, 0xeb616ed47fdb1647
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400bf9b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf9b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xe
movabs r8, 0x7701ef2670483d84
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400bf9c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf9c8]
mov r8, qword [r8 + r15]
movabs r9, 0xd66c381b59e6837
imul rdx, r9
movabs r9, 0xcb95fa2506e8d0c6
imul r8, r9
add rdx, r8
movabs r8, 0x628a2be13ce2deb0
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400bf9d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf9d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x38
movabs r8, 0xc077fd9efea70ad4
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400bf9e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf9e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x39
movabs r8, 0xc5fbce85dde948cb
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400bf9f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bf9f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3c
movabs r8, 0xdbaa7afb19655ea6
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400bfa00]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa08]
mov r8, qword [r8 + r15]
movabs r9, 0x8237836515d63138
imul rdx, r9
movabs r9, 0x9c16db47e9805401
imul r8, r9
add rdx, r8
movabs r8, 0x2141fb500cfb30ce
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400bfa10]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa18]
mov r8, qword [r8 + r15]
shld rdx, r8, 2
movabs r8, 0x4ddd04a906257643
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400bfa20]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa28]
mov r8, qword [r8 + r15]
movabs r9, 0xa7b4ad4fe8fe1a7d
imul rdx, r9
movabs r9, 0x7977aa43e07d50c9
imul r8, r9
add rdx, r8
movabs r8, 0xb71ec40db6e17fb8
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400bfa30]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa38]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x14
movabs r8, 0xde8e2701024e3c3b
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400bfa40]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa48]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2d
movabs r8, 0x8c18e4f3037fbcec
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400bfa50]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa58]
mov r8, qword [r8 + r15]
movabs r9, 0x5dcf9fb256d0270a
imul rdx, r9
movabs r9, 0xccbad4388934d5c
imul r8, r9
add rdx, r8
movabs r8, 0xc4e5dc1252e5ffc2
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400bfa60]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa68]
mov r8, qword [r8 + r15]
movabs r9, 0x912627fbd259fb4
imul rdx, r9
movabs r9, 0xa6cec0cbbf27aa2c
imul r8, r9
add rdx, r8
movabs r8, 0xfd96a1f01919ec58
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400bfa70]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa78]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x20
movabs r8, 0x9422b93d9767b73d
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400bfa80]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa88]
mov r8, qword [r8 + r15]
movabs r9, 0xa179231523da0731
imul rdx, r9
movabs r9, 0xcdd772f8aaf9e9bb
imul r8, r9
add rdx, r8
movabs r8, 0xca3d0db5e818fa83
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400bfa90]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfa98]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xe
movabs r8, 0x27abf86db07fdb19
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400bfaa0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfaa8]
mov r8, qword [r8 + r15]
movabs r9, 0x1f9ac8e38c2fcd72
imul rdx, r9
movabs r9, 0x5174b6d567dd9723
imul r8, r9
add rdx, r8
movabs r8, 0x996d2901c4016628
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400bfab0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfab8]
mov r8, qword [r8 + r15]
movabs r9, 0x53501654215d8a10
imul rdx, r9
movabs r9, 0xa6177d2ccf2840c7
imul r8, r9
add rdx, r8
movabs r8, 0x6adce6726d31d761
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400bfac0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfac8]
mov r8, qword [r8 + r15]
movabs r9, 0x2b126cace69e7876
imul rdx, r9
movabs r9, 0x29d0b36a62a1071d
imul r8, r9
add rdx, r8
movabs r8, 0xb9205f9f3214afb8
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400bfad0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfad8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x22
movabs r8, 0x286f864243130250
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400bfae0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfae8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x23
movabs r8, 0x5d6f9b28a2e90784
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400bfaf0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfaf8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3f
movabs r8, 0x72235e0d14f0fce0
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400bfb00]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb08]
mov r8, qword [r8 + r15]
movabs r9, 0x5d3ab1355f0505cb
imul rdx, r9
movabs r9, 0x832cea34a1a9f296
imul r8, r9
add rdx, r8
movabs r8, 0xc633ad8b7b1110b4
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400bfb10]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb18]
mov r8, qword [r8 + r15]
shld rdx, r8, 1
movabs r8, 0x92e35106b08e729d
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400bfb20]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb28]
mov r8, qword [r8 + r15]
movabs r9, 0x55d952f6800696db
imul rdx, r9
movabs r9, 0xb09df3b230f90b30
imul r8, r9
add rdx, r8
movabs r8, 0xdc55212042c44879
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400bfb30]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb38]
mov r8, qword [r8 + r15]
movabs r9, 0x7237123b7a615bbb
imul rdx, r9
movabs r9, 0xbaec9e31137eeb16
imul r8, r9
add rdx, r8
movabs r8, 0x9bd8606754da3def
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400bfb40]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb48]
mov r8, qword [r8 + r15]
movabs r9, 0x813a11c0b4e53cd
imul rdx, r9
movabs r9, 0xff76ae05d78b7f6e
imul r8, r9
add rdx, r8
movabs r8, 0x618d962d68abbc67
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400bfb50]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb58]
mov r8, qword [r8 + r15]
movabs r9, 0x94ea5cae0ea64c98
imul rdx, r9
movabs r9, 0x3da3fe2014e683fc
imul r8, r9
add rdx, r8
movabs r8, 0x96aaee5d9f177860
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400bfb60]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb68]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x12
movabs r8, 0xc55d204a3e4f30c0
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400bfb70]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb78]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0xdf66ce3a325cbdcd
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400bfb80]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb88]
mov r8, qword [r8 + r15]
movabs r9, 0x33fddabedc5cfff3
imul rdx, r9
movabs r9, 0xf2158239c8ceb90c
imul r8, r9
add rdx, r8
movabs r8, 0x88454e9bbe1c0c9
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400bfb90]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfb98]
mov r8, qword [r8 + r15]
movabs r9, 0x12c1a7298a2b3db8
imul rdx, r9
movabs r9, 0xc4dfa3b08a84f0e5
imul r8, r9
add rdx, r8
movabs r8, 0xd22532c7607d6117
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400bfba0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfba8]
mov r8, qword [r8 + r15]
movabs r9, 0xae53a1601702f4e
imul rdx, r9
movabs r9, 0x8b432a5dfb49f2ac
imul r8, r9
add rdx, r8
movabs r8, 0xd818b59eafc3e308
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400bfbb0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfbb8]
mov r8, qword [r8 + r15]
movabs r9, 0x6a065fc249a6ce4f
imul rdx, r9
movabs r9, 0xd162e3c2ef868bf
imul r8, r9
add rdx, r8
movabs r8, 0xd8312da5f23e86dd
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400bfbc0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfbc8]
mov r8, qword [r8 + r15]
movabs r9, 0x1066f14da73a2dba
imul rdx, r9
movabs r9, 0x4f91e9ed043e4774
imul r8, r9
add rdx, r8
movabs r8, 0xb9dd8d0376223726
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400bfbd0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfbd8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0x85c87f55d86c85d9
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400bfbe0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfbe8]
mov r8, qword [r8 + r15]
movabs r9, 0x9e21d9757f7576a4
imul rdx, r9
movabs r9, 0x93cc9dfcffe4683
imul r8, r9
add rdx, r8
movabs r8, 0x5750f825e70582c1
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400bfbf0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfbf8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x24
movabs r8, 0xefd80e69f550fb6e
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400bfc00]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc08]
mov r8, qword [r8 + r15]
movabs r9, 0x582c40170567bdad
imul rdx, r9
movabs r9, 0x87e1831e8b213140
imul r8, r9
add rdx, r8
movabs r8, 0xcf15ce92ffc5a687
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400bfc10]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc18]
mov r8, qword [r8 + r15]
movabs r9, 0x438ad4cd42407d94
imul rdx, r9
movabs r9, 0x667412f61a18a4ca
imul r8, r9
add rdx, r8
movabs r8, 0x4c87a8317f2ccfa2
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400bfc20]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc28]
mov r8, qword [r8 + r15]
movabs r9, 0xe3a3b11494e9bfd8
imul rdx, r9
movabs r9, 0x962579742643e935
imul r8, r9
add rdx, r8
movabs r8, 0x12df42b1711a687e
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400bfc30]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc38]
mov r8, qword [r8 + r15]
movabs r9, 0x94003c454f91af16
imul rdx, r9
movabs r9, 0x690a8b4f49e530d1
imul r8, r9
add rdx, r8
movabs r8, 0x49464d3d6f5d28cd
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400bfc40]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc48]
mov r8, qword [r8 + r15]
movabs r9, 0x7e1af93a13ec1ee0
imul rdx, r9
movabs r9, 0xec3545ca6cdc6531
imul r8, r9
add rdx, r8
movabs r8, 0x584cd7675bfa2d67
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400bfc50]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc58]
mov r8, qword [r8 + r15]
movabs r9, 0x8c0885f3e24c294e
imul rdx, r9
movabs r9, 0x5be3e85da503d0d1
imul r8, r9
add rdx, r8
movabs r8, 0x13597f6a9633d3b9
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400bfc60]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc68]
mov r8, qword [r8 + r15]
movabs r9, 0x4644fbad08d1c10d
imul rdx, r9
movabs r9, 0xfd586e381ac6c069
imul r8, r9
add rdx, r8
movabs r8, 0x3477362cc109497e
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400bfc70]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc78]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x16
movabs r8, 0x7a7fdaa29c31c89a
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400bfc80]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc88]
mov r8, qword [r8 + r15]
movabs r9, 0xb82868e878d4399c
imul rdx, r9
movabs r9, 0x423a9066423dae70
imul r8, r9
add rdx, r8
movabs r8, 0x74e9e9c296b11894
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400bfc90]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfc98]
mov r8, qword [r8 + r15]
movabs r9, 0x85a01609f0bde3ea
imul rdx, r9
movabs r9, 0x86fadad8f7c4faf4
imul r8, r9
add rdx, r8
movabs r8, 0x4ba4cf1e18bdb21a
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400bfca0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfca8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3f
movabs r8, 0x61bb31f70dedd68f
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400bfcb0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfcb8]
mov r8, qword [r8 + r15]
movabs r9, 0xa5e05c3dfc26691b
imul rdx, r9
movabs r9, 0x93e6cdbe10f9b4f5
imul r8, r9
add rdx, r8
movabs r8, 0x37fab61e3b0f8758
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400bfcc0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400bfcc8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x36
movabs r8, 0x8ca9288badf6c73d
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400bfcd0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1400bfcd8]
mov rdx, qword [rdx + r15]
movabs r8, 0x34c86e809edd80f3
imul rcx, r8
movabs r8, 0x475b1604a516537
imul rdx, r8
add rcx, rdx
movabs rdx, 0x38c8173d62336346
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400bfce0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bfce8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1b
xor eax, 0x89c46d67
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1400bfcf0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bfcf8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1e
xor eax, 0x453590c5
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 [0x1400bfd00]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bfd08]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x35d67115
imul ecx, ecx, 0x9a85cb84
lea eax, [rax + rcx - 0x43ca4bb0]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400bfd10]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bfd18]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x70478b86
imul ecx, ecx, 0xb02b9097
lea eax, [rax + rcx + 0x779c1ed5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400bfd20]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bfd28]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x57051adf
imul ecx, ecx, 0x719c128e
lea eax, [rax + rcx + 0x566e16e0]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 0x20], rbx
mov rax, qword [0x1400bfd30]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bfd38]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xf
xor eax, 0xb8d1be25
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 [0x1400bfd40]
mov eax, dword [rax + r15]
mov rdx, qword [0x1400bfd48]
mov edx, dword [rdx + r15]
shld eax, edx, 3
xor eax, 0x20be9f2a
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, 0x10
mov qword [rax], r10
mov rax, qword [0x1400bfd50]
mov eax, dword [rax + r15]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140043120
add rsp, 0x20
mov rcx, qword [0x1400bfd58]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov dword [rbx], eax
mov rax, qword [0x1400bfd60]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bfd68]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x86249973
imul ecx, ecx, 0x60e917f0
lea eax, [rax + rcx + 0x1c0c2c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1400bfd70]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1400bfd78]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x31
movabs rdx, 0x431a471d59a07e4
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400bfd80]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400bfd88]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x5ccbd486
imul ecx, ecx, 0x48db689f
lea eax, [rax + rcx + 0x14423864]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov qword [rbp - 0x28], rdi
mov qword [rbp - 8], r15
mov rdx, qword [r12]
mov rcx, qword [0x1400bfd90]
movabs rax, 0x8561ceb9adb7c10b
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400bfd98]
mov r8, qword [r8 + rax]
movabs r9, 0x8eb912bfddd761a4
imul rcx, r9
movabs r9, 0x15f943f8f478200c
imul r8, r9
add rcx, r8
mov r8, rcx
add r8, rdx
mov rcx, qword [0x1400bfda0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1400bfda8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x10
movabs r9, 0x19ffd27c53bfabb6
xor rcx, r9
mov r9, rdx
add r9, rcx
mov rcx, qword [0x1400bfdb8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x5e
mov r10, rdx
shr r10, cl
mov rcx, rdx
xor rcx, r10
mov r10, qword [0x1400bfdc0]
mov r10, qword [r10 + rax]
mov r11, qword [0x1400bfdc8]
mov r11, qword [r11 + rax]
movabs rbx, 0x7d2865106eba348e
imul r10, rbx
movabs rbx, 0x4489c7a592bbd298
imul r11, rbx
add r10, r11
movabs r11, 0x7b507ba4b42bd55f
add r10, r11
and rcx, r10
mov r10b, byte [r13 + rcx]
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx ecx, r10b
add rdx, rcx
mov rcx, qword [0x1400bfdd0]
mov r10, rcx
add r10, rax
mov rcx, qword [r10 + rdx*8]
lea rdx, [r10 + r8*8]
movabs r8, 0x26f412e426642828
mov rdx, qword [r8 + rdx]
mov qword [rsi], rdx
mov rdx, qword [0x1400bfdd0]
lea rdx, [rdx + r9*8]
mov rdx, qword [rax + rdx]
mov qword [rdi], rdx
mov rdx, qword [r12]
mov r8, qword [0x1400bfdd8]
mov r8, qword [r8 + rax]
mov r9, qword [0x1400bfde0]
mov rax, qword [r9 + rax]
shld r8, rax, 0x1f
movabs rax, 0x74766da5f1bbe87a
xor r8, rax
add rdx, r8
mov qword [r12], rdx
mov rax, rcx
sub rax, 0x7f1d1b83
je 0x140030a6d
jmp 0x140030a52
mov rax, rcx
sub rax, 0x7f1d1b84
je 0x140030aba
jmp 0x140030a5f
sub rcx, 0x7f1d1b85
je 0x140030ac6
jmp 0x140031148
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x1f692567
je 0x140030f7c
jmp 0x140030a82
mov rcx, rax
sub rcx, 0x60fd54c2
je 0x140030c3b
jmp 0x140030a94
mov ecx, 0x9a9118a6
mov rdx, rax
sub rdx, rcx
je 0x140030b3a
jmp 0x140030aa7
mov ecx, 0xeebbb598
sub rax, rcx
je 0x140030fb7
jmp 0x140031148
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14003114a
mov rax, qword [r15]
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfde8]
mov rcx, qword [rcx]
movabs rdx, 0x8561ceb9adb7c10b
add rdx, qword [0x1400bfdf0]
mov rdx, qword [rdx]
movabs r8, 0x92167b174ea4a604
imul rcx, r8
movabs r8, 0xe289c971da329e3d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x98ff891fed953ee2
add rcx, rdx
cmp rax, rcx
jne 0x140030b2e
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14003114a
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x14003114a
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
movabs rdx, 0x8561ceb9adb7c10b
add rdx, qword [0x1400bfdf8]
mov rdx, qword [rdx]
movabs r8, 0x8561ceb9adb7c10b
add r8, qword [0x1400bfe00]
mov r8, qword [r8]
movabs r9, 0x907d497f3aa9e42f
imul rdx, r9
movabs r9, 0x8103555842221686
imul r8, r9
add rdx, r8
movabs r8, 0xe0aa2bc11520558a
add rdx, r8
movabs r8, 0x8561ceb9adb7c10b
add r8, qword [0x1400bfe08]
mov r8, qword [r8]
movabs r9, 0x8561ceb9adb7c10b
add r9, qword [0x1400bfe10]
mov r9, qword [r9]
movabs r10, 0x9b7d265991d4b1da
imul r8, r10
movabs r10, 0xb043812168d90a47
imul r9, r10
add r8, r9
movabs r9, 0x207ac4d02d931d70
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov qword [r15], r8
movabs rax, 0x8561ceb9adb7c10b
add rax, qword [0x1400bfe18]
mov eax, dword [rax]
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfe20]
mov ecx, dword [rcx]
imul eax, eax, 0x73aa39c2
imul ecx, ecx, 0x64b5abec
add eax, ecx
add eax, 0xcd5c6e6e
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x140031148
mov rax, qword [rbp]
mov r15d, dword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movsxd rcx, r15d
mov rdi, r14
mov r14, r13
mov r13b, byte [rax + rcx]
sub rsp, 0x20
call fcn.140043190
add rsp, 0x20
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfe28]
cdqe
mov r8d, dword [rcx + rax*4]
movabs rax, 0x8561ceb9adb7c10b
add rax, qword [0x1400bfe30]
mov eax, dword [rax]
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfe38]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0xf7f703d0
mov eax, r15d
shl eax, cl
mov ecx, r15d
xor ecx, eax
movabs rax, 0x8561ceb9adb7c10b
add rax, qword [0x1400bfe40]
mov eax, dword [rax]
movabs rdx, 0x8561ceb9adb7c10b
add rdx, qword [0x1400bfe48]
mov edx, dword [rdx]
shl eax, 0xe
shr edx, 0x12
or eax, edx
xor eax, 0x3116c9b3
and ecx, eax
movsxd rax, ecx
mov al, byte [r14 + rax]
movsxd rcx, ecx
mov cl, byte [rdi + rcx]
sub al, cl
movzx ecx, al
mov eax, r15d
add eax, ecx
xor edx, edx
div r8d
movsxd rax, edx
mov bl, r13b
mov rcx, qword [rbp - 0x40]
xor bl, byte [rcx + rax]
movabs rax, 0x8561ceb9adb7c10b
add rax, qword [0x1400bfe50]
mov al, byte [rax]
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfe58]
mov cl, byte [rcx]
mov dl, 0x6f
mul dl
mov dl, al
mov r8b, 0x87
mov al, cl
mul r8b
add dl, al
add dl, 0xc7
movzx ax, r13b
mov r13, r14
mov r14, rdi
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r13 + rcx]
movsx rax, al
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
mov ecx, r15d
add ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp - 0x38]
mov byte [rcx + rax], bl
sub rsp, 0x20
call fcn.140043220
add rsp, 0x20
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfe60]
cdqe
add r15d, dword [rcx + rax*4]
mov rdi, qword [rbp - 0x30]
mov dword [rdi], r15d
mov r15, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400432a0
add rsp, 0x20
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfe68]
movsxd rdx, eax
mov ecx, dword [rcx + rdx*4]
mov edx, dword [rdi]
movabs r8, 0x8561ceb9adb7c10b
add r8, qword [0x1400bfe70]
mov r8, qword [r8]
movabs r9, 0x8561ceb9adb7c10b
add r9, qword [0x1400bfe78]
mov r9, qword [r9]
movabs r10, 0xdcd0ad35a466e4c8
imul r8, r10
movabs r10, 0x219453e9b6ea5c13
imul r9, r10
add r8, r9
movabs r9, 0x9fa8e7ad9f6e935d
add r8, r9
movabs r9, 0x8561ceb9adb7c10b
add r9, qword [0x1400bfe80]
mov r9, qword [r9]
movabs r10, 0x8561ceb9adb7c10b
add r10, qword [0x1400bfe88]
mov r10, qword [r10]
shl r9, 0x25
shr r10, 0x1b
or r9, r10
movabs r10, 0x7abc994a9ee3a14f
xor r9, r10
cmp edx, ecx
mov rdx, r9
cmove rdx, r8
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfe90]
mov ecx, dword [rcx]
movabs r8, 0x8561ceb9adb7c10b
add r8, qword [0x1400bfe98]
mov r8d, dword [r8]
imul ecx, ecx, 0x11e2a53e
imul r8d, r8d, 0xa57d8e54
add ecx, r8d
add ecx, 0xc156446c
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfea0]
mov ecx, dword [rcx]
movabs r8, 0x8561ceb9adb7c10b
add r8, qword [0x1400bfea8]
mov r8d, dword [r8]
imul ecx, ecx, 0x97f90959
imul r8d, r8d, 0x127b9348
add ecx, r8d
add ecx, 0x2a7aab5a
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 [r15], rdx
mov ecx, dword [rdi]
mov rdi, qword [rbp - 0x28]
movabs rax, 0x8561ceb9adb7c10b
add rax, qword [0x1400bfeb0]
mov al, byte [rax]
movabs rdx, 0x8561ceb9adb7c10b
add rdx, qword [0x1400bfeb8]
mov dl, byte [rdx]
shl al, 7
shr dl, 1
or al, dl
mov dl, al
xor dl, 0xec
movzx ax, bl
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r13 + rdx]
movsx rax, al
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
mov rax, qword [rbp]
mov dword [rax], ecx
jmp 0x140031148
sub rsp, 0x20
call fcn.140043330
add rsp, 0x20
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfec0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfd50]
mov dword [rcx], eax
jmp 0x140031148
movabs rax, 0x8561ceb9adb7c10b
add rax, qword [0x1400bfec8]
mov eax, dword [rax]
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfed0]
mov edx, dword [rcx]
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfed8]
mov ecx, dword [rcx]
movabs r8, 0x8561ceb9adb7c10b
add r8, qword [0x1400bfee0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3df142ea
imul r8d, r8d, 0x74f77147
add ecx, r8d
add ecx, 0xacc3ab92
mov r8d, eax
shl r8d, cl
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfee8]
mov ecx, dword [rcx]
movabs r9, 0x8561ceb9adb7c10b
add r9, qword [0x1400bfef0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c37293f
imul r9d, r9d, 0x4148a962
add ecx, r9d
add ecx, 0x3d848243
mov r9d, edx
shr r9d, cl
mov edx, r8d
or edx, r9d
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bfef8]
mov ecx, dword [rcx]
movabs r8, 0x8561ceb9adb7c10b
add r8, qword [0x1400bff00]
mov r8d, dword [r8]
imul ecx, ecx, 0x3cbb2dd2
imul r8d, r8d, 0x54160657
add ecx, r8d
add ecx, 0x2cedb6e6
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bff08]
mov ecx, dword [rcx]
movabs r8, 0x8561ceb9adb7c10b
add r8, qword [0x1400bff10]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x61088cc8
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, 0x8561ceb9adb7c10b
add rax, qword [0x1400bff18]
mov eax, dword [rax]
movabs rcx, 0x8561ceb9adb7c10b
add rcx, qword [0x1400bff20]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0xb3164ff1
mov eax, edx
xor eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14003114a
jmp 0x1400308ed