Function at 0x140087ad0
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 [0x1403679d0]
movabs rbx, 0x89e747a02ffba7c0
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403679d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, 0x3efbaec4
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x1403679e0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1403679e8]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x87306153
imul edx, edx, 0xb669b7d0
lea eax, [rax + rdx - 0x1628ae63]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1403679f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403679f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe3598880a5166ab0
imul rdx, r9
movabs r9, 0x21fc29bd826422a3
imul r8, r9
add rdx, r8
movabs r8, 0xf274ade9e1fa78db
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140367a00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a08]
mov r8, qword [r8 + rbx]
movabs r9, 0x71fe3165c181f7e6
imul rdx, r9
movabs r9, 0x68a630e57cf121b5
imul r8, r9
add rdx, r8
movabs r8, 0x7affbee0f587f7d0
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140367a10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a18]
mov r8, qword [r8 + rbx]
movabs r9, 0xb17db6d3faf6eca3
imul rdx, r9
movabs r9, 0xd2bb0eb03aa846b0
imul r8, r9
add rdx, r8
movabs r8, 0x34671f63b922736b
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140367a20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0x42d2a9d38ff1abb1
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140367a30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a38]
mov r8, qword [r8 + rbx]
movabs r9, 0xb97e6ccd6169d3fc
imul rdx, r9
movabs r9, 0x5a118e9164737f36
imul r8, r9
add rdx, r8
movabs r8, 0xd4a25ed59bd26bc4
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140367a40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0x2cdd70a0c4795cf
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140367a50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a58]
mov r8, qword [r8 + rbx]
movabs r9, 0x5f1ebae24fad3ef
imul rdx, r9
movabs r9, 0x7ee2669615f13d03
imul r8, r9
add rdx, r8
movabs r8, 0x3026b9b9648c15df
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140367a60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x4464ad6ea81f2f2
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140367a70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0x151fcdbda8bf9963
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140367a80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0xfe6428850ec49094
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140367a90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367a98]
mov r8, qword [r8 + rbx]
movabs r9, 0x5cba617684b9820c
imul rdx, r9
movabs r9, 0xb84af16e9e23b4d
imul r8, r9
add rdx, r8
movabs r8, 0xcea6ce691003f4e4
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140367aa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367aa8]
mov r8, qword [r8 + rbx]
movabs r9, 0xbe308185ebb5018b
imul rdx, r9
movabs r9, 0x387632c4df6f87cf
imul r8, r9
add rdx, r8
movabs r8, 0x1d916f60d89e5627
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140367ab0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367ab8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4884b512eec46c2e
imul rdx, r9
movabs r9, 0xfc927f734e41eddb
imul r8, r9
add rdx, r8
movabs r8, 0x2e41a4c451ef7eb7
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140367ac0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367ac8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0x2b19dbfc7489e82d
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140367ad0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367ad8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0xb51cefaac5d21f49
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140367ae0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367ae8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb4cd4840f43a9f2c
imul rdx, r9
movabs r9, 0xee28eef00a9ddd1c
imul r8, r9
add rdx, r8
movabs r8, 0xf76bc3f5b3020d88
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140367af0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367af8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x76dd515f5367ec19
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140367b00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b08]
mov r8, qword [r8 + rbx]
movabs r9, 0x19e39653cab0e446
imul rdx, r9
movabs r9, 0x734d6bcb37683b89
imul r8, r9
add rdx, r8
movabs r8, 0xeee7d9f9b272558a
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140367b10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b18]
mov r8, qword [r8 + rbx]
movabs r9, 0x986512b4326f1c7
imul rdx, r9
movabs r9, 0x76727a090cd930f4
imul r8, r9
add rdx, r8
movabs r8, 0x59027adec6b835fc
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140367b20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x27
movabs r8, 0x7ab966bb0b695506
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140367b30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0xbf38a89bdf665710
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140367b40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0x50917ae45646e81d
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140367b50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b58]
mov r8, qword [r8 + rbx]
movabs r9, 0x309aa7aa785b91cc
imul rdx, r9
movabs r9, 0xd8230cf2dd130efb
imul r8, r9
add rdx, r8
movabs r8, 0x98ccebf4957ff998
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140367b60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x39
movabs r8, 0x441109183a2a1818
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140367b70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0x756f730dc5aa0a4a
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140367b80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0x2a037cfedbc2b51
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140367b90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367b98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2f
movabs r8, 0xd24e4014516d67f
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140367ba0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367ba8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0x7c11fe109f860ce0
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140367bb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367bb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8ba9407e72db18b0
imul rdx, r9
movabs r9, 0x6841ed239941a595
imul r8, r9
add rdx, r8
movabs r8, 0x6162b67c07b3e76a
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140367bc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367bc8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0xb1362d11c3b7b8f6
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140367bd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367bd8]
mov r8, qword [r8 + rbx]
movabs r9, 0x484ff3cbd3f8d81d
imul rdx, r9
movabs r9, 0xa1aebb3bc11e22bd
imul r8, r9
add rdx, r8
movabs r8, 0x50c2d1eff258002d
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140367be0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367be8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0x7a431791bf267d45
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140367bf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367bf8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8c2492454802a8c7
imul rdx, r9
movabs r9, 0x41ef797b1be40782
imul r8, r9
add rdx, r8
movabs r8, 0xd1915757ef664fb3
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140367c00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c08]
mov r8, qword [r8 + rbx]
movabs r9, 0x101abfc6f08a006d
imul rdx, r9
movabs r9, 0xc7c60acce60c818a
imul r8, r9
add rdx, r8
movabs r8, 0xa953a08043f42bc2
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140367c10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0xc670525651712d8d
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140367c20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c28]
mov r8, qword [r8 + rbx]
movabs r9, 0x847a803951bdfc48
imul rdx, r9
movabs r9, 0x83eb6523e72d77a2
imul r8, r9
add rdx, r8
movabs r8, 0x6bab7a3da2c322b0
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140367c30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x1dd9baa0b8a41b98
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140367c40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xd
movabs r8, 0x68f578d1c021112e
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140367c50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x1e8d4bb8ef5515e3
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140367c60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c68]
mov r8, qword [r8 + rbx]
movabs r9, 0x77c2b8b8438e8a02
imul rdx, r9
movabs r9, 0x65de5fefe6205c3e
imul r8, r9
add rdx, r8
movabs r8, 0x2f3cf083e4226268
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140367c70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c78]
mov r8, qword [r8 + rbx]
movabs r9, 0x60eb1257a528b5bd
imul rdx, r9
movabs r9, 0xa27d8c8c2b5a8fd0
imul r8, r9
add rdx, r8
movabs r8, 0x595b5010fb23c93b
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140367c80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0x3d8c03be156124db
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140367c90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367c98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x6383e05079824520
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140367ca0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367ca8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0xc85240f15e7f42ed
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140367cb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367cb8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0xe3672d73b92b4265
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140367cc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367cc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x12bde81fba0c6b60
imul rdx, r9
movabs r9, 0x6c1b39d27a389797
imul r8, r9
add rdx, r8
movabs r8, 0x473f6d147d83a8e8
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140367cd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367cd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x1c4464607013e17c
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140367ce0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367ce8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x37
movabs r8, 0x74f3450f8d029cf2
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140367cf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367cf8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x7bc789e35c565459
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140367d00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x5640f8fc8b0dd907
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140367d10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d18]
mov r8, qword [r8 + rbx]
movabs r9, 0x5c6f4cfb970306e4
imul rdx, r9
movabs r9, 0xcde506b2b157044d
imul r8, r9
add rdx, r8
movabs r8, 0x5d89c688f5a77daa
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140367d20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0xa3312f7f6c10ad48
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140367d30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d38]
mov r8, qword [r8 + rbx]
movabs r9, 0x35f47133ad16b915
imul rdx, r9
movabs r9, 0x877a66d6cc30288b
imul r8, r9
add rdx, r8
movabs r8, 0xd2399b646de606ff
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140367d40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d48]
mov r8, qword [r8 + rbx]
movabs r9, 0x8b44076529b52182
imul rdx, r9
movabs r9, 0x41ac05b1db73d9ed
imul r8, r9
add rdx, r8
movabs r8, 0xc457eff85399d115
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140367d50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d58]
mov r8, qword [r8 + rbx]
movabs r9, 0x11a2865977ae51bc
imul rdx, r9
movabs r9, 0x9215fd196ec0529e
imul r8, r9
add rdx, r8
movabs r8, 0xee52444fcd723e5a
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140367d60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0xbd0aa00b6dc1f163
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140367d70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d78]
mov r8, qword [r8 + rbx]
movabs r9, 0xcbe74b17f2ee5a5f
imul rdx, r9
movabs r9, 0x28dae7ad3ce3e141
imul r8, r9
add rdx, r8
movabs r8, 0xb2ecba14e03216b2
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140367d80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0xd1899ed16e7c18b3
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140367d90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367d98]
mov r8, qword [r8 + rbx]
movabs r9, 0x24ea4cce5abc6c6b
imul rdx, r9
movabs r9, 0x5b51aa80eee8b886
imul r8, r9
add rdx, r8
movabs r8, 0x7d1fa9dfc6f4ae19
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140367da0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367da8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0x811ae99068ca48d3
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140367db0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367db8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x897030afecacce53
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140367dc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367dc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3cee2abd4517bdfd
imul rdx, r9
movabs r9, 0x12f1d71d6f343444
imul r8, r9
add rdx, r8
movabs r8, 0x229d0030f63141b4
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140367dd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140367dd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0xac88ac0d92dcb464
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140367de0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140367de8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x7fece51f5920c45
imul rcx, r8
movabs r8, 0x6acaee18ca412594
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3bb55698202a15f9
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140367df0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140367df8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, 0x5d16f7f6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rax, qword [0x140367e00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140367e08]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1c
xor eax, 0x1c3d19cf
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x140367e10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140367e18]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2d19fdba
imul ecx, ecx, 0xc9e4fdb9
lea eax, [rax + rcx + 0x5b1fcd75]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140367e20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140367e28]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
xor eax, 0xe7f85e57
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x140367e30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140367e38]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, 0x1ab0402c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x28], rdi
mov rax, qword [0x140367e40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140367e48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xa67705ba
imul ecx, ecx, 0xd0175032
lea eax, [rax + rcx - 0x2bd0d4cf]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x20], rcx
mov rax, qword [0x140367e50]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140367e58]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x6cc204fe
imul edx, edx, 0x3a3429ed
lea eax, [rax + rdx - 0x2c9d1cab]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x48], r10
add r10, 0x18
mov qword [rax], r10
mov rax, qword [0x140367e60]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1401329a0
add rsp, 0x20
mov rcx, qword [0x140367e68]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [rdi], eax
mov rax, qword [0x140367e70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140367e78]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 1
xor eax, 0x62096d94
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x140367e80]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140367e88]
mov rdx, qword [rdx + rbx]
movabs r8, 0x19d0f4c72a90b38f
imul rcx, r8
movabs r8, 0xc076a4389a441aca
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc12dbaeae14d27ad
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140367e90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140367e98]
mov ecx, dword [rcx + rbx]
mov rbx, qword [rbp - 8]
shld eax, ecx, 0x17
xor eax, 0x7aa01805
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x10], r15
mov r8, qword [r13]
mov rcx, qword [0x140367ea0]
movabs rax, 0x89e747a02ffba7c0
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140367ea8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0xc2b28df531644a5
xor rcx, rdx
mov r9, r8
add r9, rcx
mov rcx, qword [0x140367eb0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140367eb8]
mov rdx, qword [rdx + rax]
movabs r10, 0xe836a469962ccac9
imul rcx, r10
movabs r10, 0xa49b273977b1eefb
imul rdx, r10
add rcx, rdx
mov r10, rcx
add r10, r8
mov rcx, qword [0x140367ec0]
lea rcx, [rcx + r8*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x140367ed0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x71
mov r11, r8
shr r11, cl
mov rcx, r8
xor rcx, r11
mov r11, qword [0x140367ed8]
mov r11, qword [r11 + rax]
mov rdi, qword [0x140367ee0]
mov rdi, qword [rdi + rax]
shld r11, rdi, 0x27
movabs rdi, 0xd4943011dbd3e7dc
xor r11, rdi
and rcx, r11
mov r11b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r11b, cl
movzx ecx, r11b
add r9, rcx
mov rcx, qword [0x140367ec0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x140367ec0]
lea rcx, [rcx + r10*8]
movabs r9, 0x98439747274a0fa8
mov rcx, qword [r9 + rcx]
mov qword [rbx], rcx
mov r9, qword [r13]
mov rcx, qword [0x140367ef0]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xc1
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x140367ef8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140367f00]
mov r10, qword [r10 + rax]
movabs r11, 0x449b78fda9394dd4
imul rcx, r11
movabs r11, 0xba440f57a0bcd2aa
imul r10, r11
add rcx, r10
movabs r10, 0xc1a11aa9e14477d3
add rcx, r10
and r8, rcx
mov cl, byte [r14 + r8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add r9, rcx
mov rcx, qword [0x140367f08]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140367f10]
mov rax, qword [r8 + rax]
movabs r8, 0x907d1e8a3f43108c
imul rcx, r8
movabs r8, 0xff4805e940cdd178
imul rax, r8
add rcx, rax
movabs rax, 0xffaf02895b4c9253
add rcx, rax
add rcx, r9
mov qword [r13], rcx
mov rax, rdx
sub rax, 0x66a885ab
je 0x140088e1c
jmp 0x140088e01
mov rax, rdx
sub rax, 0x66a885ac
je 0x140088e69
jmp 0x140088e0e
sub rdx, 0x66a885ad
je 0x140088e75
jmp 0x1400896c9
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x27ac8b32
je 0x140089347
jmp 0x140088e31
mov rcx, rax
sub rcx, 0x41716095
je 0x140088f41
jmp 0x140088e43
mov ecx, 0xae892dc6
mov rdx, rax
sub rdx, rcx
je 0x140089081
jmp 0x140088e56
mov ecx, 0xaecc2a00
sub rax, rcx
je 0x140089410
jmp 0x1400896c9
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x1400896cb
mov rax, qword [rbp]
mov rdx, qword [rax]
mov rax, qword [0x140367f18]
movabs r8, 0x89e747a02ffba7c0
mov rax, qword [rax + r8]
mov rcx, qword [0x140367f20]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x2c
movabs rcx, 0x5aca6e5cf26d63d5
xor rax, rcx
mov rcx, rdx
sub rcx, rax
sete al
mov rcx, qword [0x140367f30]
mov rcx, qword [rcx + r8]
shr rcx, 0x1c
xor cl, 0xe0
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x140367f38]
mov rcx, qword [rcx + r8]
mov r9, qword [0x140367f40]
mov r8, qword [r9 + r8]
movabs r9, 0x4ba09a7375fe78a3
imul rcx, r9
movabs r9, 0x44cf8d3ec1ed228f
imul r8, r9
add rcx, r8
movabs r8, 0xb0f5b7e759b2d556
add rcx, r8
and rdx, rcx
mov cl, byte [r14 + rdx]
mov dl, byte [r15 + rdx]
sub cl, dl
add al, cl
test al, 1
jne 0x140088f29
jmp 0x140088f35
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x1400896cb
mov rax, qword [rbx]
mov qword [r13], rax
jmp 0x1400896cb
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 [0x140367f50]
movabs r8, 0x89e747a02ffba7c0
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xdb
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x140367f58]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140367f60]
mov r8d, dword [r9 + r8]
imul ecx, ecx, 0xd94535b7
imul r8d, r8d, 0xa78006ad
lea ecx, [rcx + r8 + 0x46182b0d]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x140367f68]
mov rcx, qword [rcx]
movabs rdx, 0x89e747a02ffba7c0
add rdx, qword [0x140367f70]
mov rdx, qword [rdx]
shl rcx, 2
shr rdx, 0x3e
or rcx, rdx
movabs rdx, 0xf83d7a8ca3b66689
xor rcx, rdx
movabs rdx, 0x89e747a02ffba7c0
add rdx, qword [0x140367f78]
mov rdx, qword [rdx]
movabs r8, 0x89e747a02ffba7c0
add r8, qword [0x140367f80]
mov r8, qword [r8]
shl rdx, 0x23
shr r8, 0x1d
or rdx, r8
movabs r8, 0x6d81a5abcb587395
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp]
mov qword [rax], rdx
movabs rax, 0x89e747a02ffba7c0
add rax, qword [0x140367f88]
mov eax, dword [rax]
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x140367f90]
mov ecx, dword [rcx]
imul eax, eax, 0x68c7dc0f
imul ecx, ecx, 0xa9c7f1a9
add eax, ecx
add eax, 0xc8359809
mov dword [r12], eax
jmp 0x1400896c9
movsxd rax, dword [r12]
mov edi, eax
mov rcx, qword [rbp - 0x18]
mov rcx, qword [rcx]
mov bl, byte [rcx + rax]
sub rsp, 0x20
call fcn.140132a20
add rsp, 0x20
mov rcx, qword [0x140367f98]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
movabs r12, 0x89e747a02ffba7c0
mov r8d, dword [r12 + rcx]
mov rcx, qword [0x140367fa0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140367fa8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xae7eb863
imul edx, edx, 0xdab81139
add ecx, edx
add cl, 0xd
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x140367fb0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140367fb8]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor ecx, 0x5e0a213b
and eax, ecx
cdqe
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx ecx, cl
mov eax, edi
add eax, ecx
xor edx, edx
div r8d
movsxd rax, edx
mov rcx, qword [rbp - 0x48]
mov al, byte [rcx + rax]
mov r8b, bl
xor r8b, al
mov rax, qword [0x140367fc0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140367fc8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xdd0f4514
imul ecx, ecx, 0xbb5812b3
add eax, ecx
mov cl, al
add cl, 0xfa
mov eax, edx
shl eax, cl
xor edx, eax
mov rax, qword [0x140367fd0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140367fd8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 5
xor eax, 0x3304ee25
and edx, eax
movsxd rax, edx
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov ecx, edi
add ecx, eax
movsxd rcx, ecx
mov rax, qword [0x140367fe0]
mov al, byte [rax + r12]
mov rdx, qword [0x140367fe8]
mov dl, byte [rdx + r12]
shr dl, 3
shl al, 5
or al, dl
mov dl, al
xor dl, 0xa0
movzx ax, bl
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub dl, al
add r8b, dl
mov rax, qword [rbp - 0x40]
mov byte [rax + rcx], r8b
sub rsp, 0x20
call fcn.140132a90
add rsp, 0x20
mov ebx, eax
mov rax, qword [0x140367ff0]
movsxd rcx, ebx
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
add edi, eax
mov r15, r14
mov r14, qword [rbp - 0x30]
mov dword [r14], edi
sub rsp, 0x20
call fcn.140132b10
add rsp, 0x20
mov rcx, qword [0x140367ff8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov ecx, dword [r14]
sub ecx, eax
sete al
mov rcx, qword [0x140368008]
movabs rdx, 0x89e747a02ffba7c2
mov cl, byte [rcx + rdx]
xor cl, 0x42
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x140368010]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140368018]
mov edx, dword [rdx + r12]
mov r12, qword [rbp - 0x38]
imul ecx, ecx, 0x9b68e007
imul edx, edx, 0x1e21d0f8
lea ecx, [rcx + rdx - 0x4c0621b8]
and ebx, ecx
movsxd rcx, ebx
mov rbx, qword [rbp - 8]
mov dl, byte [r15 + rcx]
mov r8, qword [rbp - 0x10]
mov cl, byte [r8 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x140368020]
mov rcx, qword [rcx]
movabs rdx, 0x89e747a02ffba7c0
add rdx, qword [0x140368028]
mov rdx, qword [rdx]
movabs r8, 0x6d70c7c6d0d07df5
imul rcx, r8
movabs r8, 0x70f4c6f29f83d8d4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x74a4df82125f2dfd
add rcx, rdx
movabs rdx, 0x89e747a02ffba7c0
add rdx, qword [0x140368030]
mov rdx, qword [rdx]
movabs r8, 0x89e747a02ffba7c0
add r8, qword [0x140368038]
mov r8, qword [r8]
shl rdx, 0x30
shr r8, 0x10
or rdx, r8
movabs r8, 0xc9d7d0c9e2085a1b
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp]
mov qword [rax], rdx
mov eax, dword [r14]
mov r14, r15
mov r15, qword [rbp - 0x10]
mov dword [r12], eax
jmp 0x1400896c9
sub rsp, 0x20
call fcn.140132b90
add rsp, 0x20
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x140368040]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x140368048]
mov ecx, dword [rcx]
movabs r8, 0x89e747a02ffba7c0
add r8, qword [0x140368050]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x6613656d
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x140368058]
mov ecx, dword [rcx]
movabs r8, 0x89e747a02ffba7c0
add r8, qword [0x140368060]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xb1befc27
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0x89e747a02ffba7c0
add rax, qword [0x140367e60]
mov dword [rax], edx
jmp 0x1400896c9
movabs rax, 0x89e747a02ffba7c0
add rax, qword [0x140368068]
mov r8d, dword [rax]
movabs rax, 0x89e747a02ffba7c0
add rax, qword [0x140368070]
mov eax, dword [rax]
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x140368078]
mov ecx, dword [rcx]
movabs rdx, 0x89e747a02ffba7c0
add rdx, qword [0x140368080]
mov edx, dword [rdx]
imul ecx, ecx, 0x6cdb1439
imul edx, edx, 0xc69fa0a1
add ecx, edx
add ecx, 0x83d74394
mov edx, r8d
imul edx, ecx
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x140368088]
mov ecx, dword [rcx]
movabs r9, 0x89e747a02ffba7c0
add r9, qword [0x140368090]
mov r9d, dword [r9]
imul ecx, ecx, 0x93446994
imul r9d, r9d, 0xaf09ca12
add ecx, r9d
add ecx, 0xdd390c17
mov r9d, eax
imul r9d, ecx
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x140368098]
mov ecx, dword [rcx]
movabs r10, 0x89e747a02ffba7c0
add r10, qword [0x1403680a0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x9c4f3029
mov r10d, r8d
shl r10d, cl
xor r8d, r10d
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x1403680a8]
mov ecx, dword [rcx]
movabs r10, 0x89e747a02ffba7c0
add r10, qword [0x1403680b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xeeff251e
imul r10d, r10d, 0x5653fbef
add ecx, r10d
add ecx, 0xb619baad
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd r8, r8d
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
add edx, r9d
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x1403680b8]
mov ecx, dword [rcx]
movabs r8, 0x89e747a02ffba7c0
add r8, qword [0x1403680c0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xa5b82626
mov r8d, eax
shl r8d, cl
mov ecx, eax
xor ecx, r8d
movabs r8, 0x89e747a02ffba7c0
add r8, qword [0x1403680c8]
mov r8d, dword [r8]
movabs r9, 0x89e747a02ffba7c0
add r9, qword [0x1403680d0]
mov r9d, dword [r9]
shl r8d, 0x16
shr r9d, 0xa
or r8d, r9d
xor r8d, 0x2bbe1f9e
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r14 + r8]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x1403680d8]
mov ecx, dword [rcx]
movabs r8, 0x89e747a02ffba7c0
add r8, qword [0x1403680e0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x79323455
add edx, ecx
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x1403680e8]
mov ecx, dword [rcx]
movabs r8, 0x89e747a02ffba7c0
add r8, qword [0x1403680f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x23d52d6c
imul r8d, r8d, 0xa351c633
add ecx, r8d
add ecx, 0x7752fd7
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x89e747a02ffba7c0
add rcx, qword [0x1403680f8]
mov ecx, dword [rcx]
movabs r8, 0x89e747a02ffba7c0
add r8, qword [0x140368100]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xf1cc7722
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + 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 0x1400896cb
jmp 0x140088c2b