Function at 0x140079b60
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 [0x140360eb0]
movabs rbx, 0x3e42c6b26e351af9
mov eax, dword [rax + rbx]
mov rcx, qword [0x140360eb8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, 0xcecea009
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x140360ec0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140360ec8]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x1f
xor eax, 0x17023df3
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x140360ed0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360ed8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1249d00d89d7317d
imul rdx, r9
movabs r9, 0xe3a68662dc8f43c9
imul r8, r9
add rdx, r8
movabs r8, 0x22e20a7a04b149ad
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140360ee0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360ee8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x1bf7f75b67382aeb
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140360ef0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360ef8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0x4d68416c1ca78fa0
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140360f00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f08]
mov r8, qword [r8 + rbx]
movabs r9, 0xc24760b914a949a9
imul rdx, r9
movabs r9, 0x1ccc9fa3dc4910f5
imul r8, r9
add rdx, r8
movabs r8, 0xe99f2560113e228
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140360f10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f18]
mov r8, qword [r8 + rbx]
movabs r9, 0xe74a63129dcc3678
imul rdx, r9
movabs r9, 0x5e4ef3769acb695d
imul r8, r9
add rdx, r8
movabs r8, 0x2ba514b9a804bbc1
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140360f20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f28]
mov r8, qword [r8 + rbx]
movabs r9, 0xb34712a405b748d9
imul rdx, r9
movabs r9, 0xc716e529c9397749
imul r8, r9
add rdx, r8
movabs r8, 0x58a71a0c3a255cb1
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140360f30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x876d177c944013bb
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140360f40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f48]
mov r8, qword [r8 + rbx]
movabs r9, 0x98cea3a8111a1ebd
imul rdx, r9
movabs r9, 0xf53e580b95514d21
imul r8, r9
add rdx, r8
movabs r8, 0x683747f58da40174
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140360f50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0x258cf4904a789899
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140360f60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f68]
mov r8, qword [r8 + rbx]
movabs r9, 0x96dd2c7d3a801edb
imul rdx, r9
movabs r9, 0x473a8655701551e9
imul r8, r9
add rdx, r8
movabs r8, 0xc8d1f5d73c9fab5e
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140360f70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f78]
mov r8, qword [r8 + rbx]
movabs r9, 0x77300caa972d75bd
imul rdx, r9
movabs r9, 0x2451253bfbc19bcd
imul r8, r9
add rdx, r8
movabs r8, 0xcade5a85a39ef850
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140360f80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0xa61ba4cb8a80e6ec
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140360f90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360f98]
mov r8, qword [r8 + rbx]
movabs r9, 0x8a7401228a698126
imul rdx, r9
movabs r9, 0xa7447a2a56e46562
imul r8, r9
add rdx, r8
movabs r8, 0x2f3614099857187a
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140360fa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360fa8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6917908168d8043c
imul rdx, r9
movabs r9, 0x98a91dd56e64e279
imul r8, r9
add rdx, r8
movabs r8, 0xe021281003e711d6
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140360fb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360fb8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x7ff435730e613ab8
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140360fc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360fc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x408ddc48c5dff7d8
imul rdx, r9
movabs r9, 0xce33d3fd98e0f876
imul r8, r9
add rdx, r8
movabs r8, 0x57c816ac886911cc
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140360fd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360fd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0xce4631e3d4183701
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140360fe0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360fe8]
mov r8, qword [r8 + rbx]
movabs r9, 0x2a8a3ce87687dfe4
imul rdx, r9
movabs r9, 0xc7c3f489d1f659a9
imul r8, r9
add rdx, r8
movabs r8, 0xef60ed065dbfc6e
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140360ff0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140360ff8]
mov r8, qword [r8 + rbx]
movabs r9, 0x863cf5fcd5b5f597
imul rdx, r9
movabs r9, 0xc87b3c79d5a91aad
imul r8, r9
add rdx, r8
movabs r8, 0xcd343ff1bf39c2b8
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140361000]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361008]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xe376ed4e01606f2d
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140361010]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361018]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0x54d3cae08fbddc9a
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140361020]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361028]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0xcb1acf18a5594046
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140361030]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361038]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x4ad079bab0308efd
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140361040]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361048]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0x600503c5ba466f55
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140361050]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361058]
mov r8, qword [r8 + rbx]
movabs r9, 0xa29e1c4b52bc2d1
imul rdx, r9
movabs r9, 0xfcce2fbfc54c5559
imul r8, r9
add rdx, r8
movabs r8, 0xecc6b53db02aae7
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140361060]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361068]
mov r8, qword [r8 + rbx]
movabs r9, 0x5e0bb65af8226be
imul rdx, r9
movabs r9, 0xadf40f2678a03007
imul r8, r9
add rdx, r8
movabs r8, 0x1515838e0815d6d7
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140361070]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361078]
mov r8, qword [r8 + rbx]
movabs r9, 0x47e51fe13df0dd65
imul rdx, r9
movabs r9, 0x474af3cd45202288
imul r8, r9
add rdx, r8
movabs r8, 0x59b9a1caa8e3f6e2
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140361080]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361088]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x57814cd0f1558102
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140361090]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361098]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0x624ceae16fee411b
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1403610a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403610a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x531002fa2df4b8ca
imul rdx, r9
movabs r9, 0xe2d6d2352407a643
imul r8, r9
add rdx, r8
movabs r8, 0xc2c8ccb5f7981f22
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1403610b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403610b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0x63d4c0b5cbbd2bd4
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1403610c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403610c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x71e3ed66e33be10a
imul rdx, r9
movabs r9, 0x5f42d4d50a7a3955
imul r8, r9
add rdx, r8
movabs r8, 0x2f3d59705029202f
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1403610d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403610d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x5295c57102a1e231
imul rdx, r9
movabs r9, 0xdf48650e413b2de6
imul r8, r9
add rdx, r8
movabs r8, 0x3d12b99bdd0352c1
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1403610e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403610e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x85ea1c759bb9c074
imul rdx, r9
movabs r9, 0x1b9e20ded810241b
imul r8, r9
add rdx, r8
movabs r8, 0x4726ad6d34ee7fd7
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1403610f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403610f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x7a97aaf7bf41b2c6
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140361100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361108]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0xcb13ca3ae34c9500
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140361110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361118]
mov r8, qword [r8 + rbx]
movabs r9, 0xa2b25ebad60fa02e
imul rdx, r9
movabs r9, 0x29e3ae65ea6df32
imul r8, r9
add rdx, r8
movabs r8, 0x5adda697dc6eb58
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140361120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361128]
mov r8, qword [r8 + rbx]
movabs r9, 0x15123598da2ff2b9
imul rdx, r9
movabs r9, 0x7343e191ae3334f0
imul r8, r9
add rdx, r8
movabs r8, 0xee0f7d2c11f6c87e
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140361130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361138]
mov r8, qword [r8 + rbx]
movabs r9, 0x470d79e35a6ff053
imul rdx, r9
movabs r9, 0xc3c361a8093765ad
imul r8, r9
add rdx, r8
movabs r8, 0x98052cc3e807db6
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140361140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361148]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x7dc4fe20d19ef985
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140361150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361158]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x4e981cdde8c47ac8
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140361160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361168]
mov r8, qword [r8 + rbx]
movabs r9, 0x2b006cddfef66f9a
imul rdx, r9
movabs r9, 0x7cfe63c95d5ca454
imul r8, r9
add rdx, r8
movabs r8, 0x1d7e57652c3eca54
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140361170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361178]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0xc42056daac08bca0
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140361180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361188]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0xe449af5dbeb5314f
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140361190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361198]
mov r8, qword [r8 + rbx]
movabs r9, 0xb4cdb439fc52bc5e
imul rdx, r9
movabs r9, 0x45adc24f7b323e24
imul r8, r9
add rdx, r8
movabs r8, 0x59a1c76e464437c4
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1403611a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403611a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6cd94a00fb9ae897
imul rdx, r9
movabs r9, 0xf70198f90eea46eb
imul r8, r9
add rdx, r8
movabs r8, 0x9c8904f59e080af5
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1403611b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403611b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3148866bb531bc3f
imul rdx, r9
movabs r9, 0xe309704f5a4ccf1d
imul r8, r9
add rdx, r8
movabs r8, 0x7c89441d79a2a522
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1403611c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403611c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x842fc3b2674c061
imul rdx, r9
movabs r9, 0xfd23c98064adb4ec
imul r8, r9
add rdx, r8
movabs r8, 0x5dead6a6f0487727
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1403611d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403611d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x42a51dae1c5c9fdb
imul rdx, r9
movabs r9, 0x85a65ef6bee81605
imul r8, r9
add rdx, r8
movabs r8, 0xc0f6f62310654f8b
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1403611e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403611e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xfed7083a72c65b3b
imul rdx, r9
movabs r9, 0xceb01ec63d4b1d46
imul r8, r9
add rdx, r8
movabs r8, 0x9eada5a0b271a009
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1403611f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403611f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe2f3cff2ed76cfac
imul rdx, r9
movabs r9, 0x785bd9a60672ea38
imul r8, r9
add rdx, r8
movabs r8, 0xf2859ec1b88b0138
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140361200]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361208]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0xc6d061a38b506724
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140361210]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361218]
mov r8, qword [r8 + rbx]
movabs r9, 0x6ba81641ff54e66d
imul rdx, r9
movabs r9, 0x28cad7f35ce3fcd0
imul r8, r9
add rdx, r8
movabs r8, 0xa8703cab4fd9f0e4
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140361220]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361228]
mov r8, qword [r8 + rbx]
movabs r9, 0x7b7413ab5506b076
imul rdx, r9
movabs r9, 0x12a0508c36ae7767
imul r8, r9
add rdx, r8
movabs r8, 0x5366d92dc0afacc2
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140361230]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361238]
mov r8, qword [r8 + rbx]
movabs r9, 0x4176d23fe7174dec
imul rdx, r9
movabs r9, 0xace3affee4e6f17f
imul r8, r9
add rdx, r8
movabs r8, 0x609718f0d3914212
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140361240]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361248]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0xd3ea8025941ad332
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140361250]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361258]
mov r8, qword [r8 + rbx]
movabs r9, 0xd79ced8d285f2023
imul rdx, r9
movabs r9, 0xe19ec66f40705221
imul r8, r9
add rdx, r8
movabs r8, 0xfa3972c776b93ea2
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140361260]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361268]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0xd40244302930fef3
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140361270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361278]
mov r8, qword [r8 + rbx]
movabs r9, 0xb0c4a5432542ee12
imul rdx, r9
movabs r9, 0x2c88e647dc95b47a
imul r8, r9
add rdx, r8
movabs r8, 0xc7f79e27d82166ca
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140361280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361288]
mov r8, qword [r8 + rbx]
movabs r9, 0x2738f63cf3ef92a3
imul rdx, r9
movabs r9, 0x6d3d129c35c9f324
imul r8, r9
add rdx, r8
movabs r8, 0xf6455408c2366ed5
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140361290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140361298]
mov r8, qword [r8 + rbx]
movabs r9, 0x141b0d149b0fc691
imul rdx, r9
movabs r9, 0xbe5b89f96600a7b3
imul r8, r9
add rdx, r8
movabs r8, 0x8788b84784e2e053
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1403612a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403612a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0x80cb731c570317d8
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1403612b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403612b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x488fbfd3b9b3979c
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1403612c0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1403612c8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x3e
movabs rdx, 0xaf66e79d8cc26ee8
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1403612d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403612d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1a
xor eax, 0xbd773690
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x1403612e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403612e8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 9
xor eax, 0x5e73b093
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 [0x1403612f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403612f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x982ac0a7
imul ecx, ecx, 0x821d1874
lea eax, [rax + rcx + 0x4d8003bc]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x140361300]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140361308]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xc
xor eax, 0x980b9903
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x140361310]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140361318]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xfb1082c5
imul ecx, ecx, 0xdcf34ba4
lea eax, [rax + rcx + 0x78b8e09]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x20], r12
mov rax, qword [0x140361320]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140361328]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe27dbd93
imul ecx, ecx, 0x8f6bef52
lea eax, [rax + rcx + 0x6891bf40]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x140361330]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140361338]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x1e
xor eax, 0x5154b86b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x40], r10
add r10, 0x15
mov qword [rax], r10
mov rax, qword [0x140361340]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140131590
add rsp, 0x20
mov rcx, qword [0x140361348]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x140361350]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140361358]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc9bd0b65
imul ecx, ecx, 0xb63e6874
lea eax, [rax + rcx - 0x3424a505]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x140361360]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140361368]
mov rdx, qword [rdx + rbx]
movabs r8, 0x5119fead6e81571
imul rcx, r8
movabs r8, 0xf51a572ae5b11c7b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x914e7794257f5c43
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140361370]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140361378]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xef3abdde
imul ecx, ecx, 0x668da14b
lea eax, [rax + rcx + 0x135fe0b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov r8, qword [r12]
mov rax, qword [0x140361380]
movabs rdx, 0x3e42c6b26e351af9
mov rax, qword [rax + rdx]
mov rcx, qword [0x140361388]
mov rcx, qword [rcx + rdx]
movabs r9, 0x715fc8bcf257909c
imul rax, r9
movabs r9, 0xa1ed9e6b6021ba5a
imul rcx, r9
add rax, rcx
mov rcx, rax
add rcx, r8
mov rax, qword [0x140361390]
mov rax, qword [rax + rdx]
mov r9, qword [0x140361398]
mov r9, qword [r9 + rdx]
shld rax, r9, 0x2c
movabs r9, 0xded9431250ae8be3
xor rax, r9
mov r9, r8
add r9, rax
mov rax, qword [0x1403613a0]
mov r10, rax
add r10, rdx
mov rax, qword [r10 + r8*8]
lea rcx, [r10 + rcx*8]
movabs r10, 0xf94a5282dd05eb98
mov rcx, qword [r10 + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x1403613b0]
mov ecx, dword [rcx + rdx]
shr ecx, 4
xor cl, 0xab
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x1403613b8]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x1403613c0]
mov r10, qword [r10 + rdx]
movabs r11, 0xf58872dc667b6a42
imul rcx, r11
movabs r11, 0x70853a9e1abface3
imul r10, r11
add rcx, r10
movabs r10, 0x5a52fb9991aaaf54
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 [0x1403613a0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rdx + rcx]
mov qword [rdi], rcx
mov r8, qword [r12]
mov rcx, qword [0x1403613c8]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1403613d0]
mov r10, qword [r10 + rdx]
shr r10, 0x3e
lea ecx, [r10 + rcx*4]
xor cl, 0x6e
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x1403613d8]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x1403613e0]
mov r10, qword [r10 + rdx]
shld rcx, r10, 8
movabs r10, 0x77705b93fd6e56f9
xor rcx, r10
and r9, rcx
mov cl, byte [r14 + r9]
mov r9b, byte [r15 + r9]
sub cl, r9b
movzx ecx, cl
add r8, rcx
mov rcx, qword [0x1403613e8]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1403613f0]
mov rdx, qword [r9 + rdx]
movabs r9, 0xf1f424211fc2152a
imul rcx, r9
movabs r9, 0xc667bfc1306aab97
imul rdx, r9
add rcx, rdx
movabs rdx, 0xa064d39ff90f49f
add rcx, rdx
add rcx, r8
mov qword [r12], rcx
mov ecx, 0xef5d82b2
mov rdx, rax
sub rdx, rcx
je 0x14007af9d
jmp 0x14007af7f
mov ecx, 0xef5d82b3
mov rdx, rax
sub rdx, rcx
je 0x14007afe5
jmp 0x14007af8e
mov ecx, 0xef5d82b4
sub rax, rcx
je 0x14007aff1
jmp 0x14007b83f
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x3a2a2d3
je 0x14007b53f
jmp 0x14007afb2
mov rcx, rax
sub rcx, 0xe0f2edc
je 0x14007b614
jmp 0x14007afc4
mov rcx, rax
sub rcx, 0x6b9e23d3
je 0x14007b13c
jmp 0x14007afd6
mov ecx, 0x9bfd2ec1
sub rax, rcx
je 0x14007b051
jmp 0x14007b83f
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14007b841
mov rax, qword [rbx]
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x1403613f8]
mov rcx, qword [rcx]
movabs rdx, 0x3e42c6b26e351af9
add rdx, qword [0x140361400]
mov rdx, qword [rdx]
shl rcx, 0x3d
shr rdx, 3
or rcx, rdx
movabs rdx, 0x725fdea8a8a51a19
xor rcx, rdx
cmp rax, rcx
jne 0x14007b045
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14007b841
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x14007b841
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
movabs rdx, 0x3e42c6b26e351af9
add rdx, qword [0x140361408]
mov rdx, qword [rdx]
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x140361410]
mov r8, qword [r8]
movabs r9, 0x331d96a8f8477365
imul rdx, r9
movabs r9, 0x8f8a4a447f19313c
imul r8, r9
add rdx, r8
movabs r8, 0x9bcb7115c5b1843d
add rdx, r8
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x140361418]
mov r8, qword [r8]
movabs r9, 0x3e42c6b26e351af9
add r9, qword [0x140361420]
mov r9, qword [r9]
shl r8, 3
shr r9, 0x3d
or r8, r9
movabs r9, 0xc9a3f8bf115e3123
xor r8, r9
cmp eax, ecx
cmove r8, rdx
mov qword [rbx], r8
movabs rax, 0x3e42c6b26e351af9
add rax, qword [0x140361428]
mov eax, dword [rax]
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361430]
mov ecx, dword [rcx]
imul eax, eax, 0x497a3e86
imul ecx, ecx, 0x476e0feb
add eax, ecx
add eax, 0x48c98179
mov dword [r13], eax
jmp 0x14007b83f
mov qword [rbp], r13
mov rax, qword [rbp]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movsxd rcx, r13d
mov qword [rbp - 8], rbx
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.140131610
add rsp, 0x20
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361438]
cdqe
mov r8d, dword [rcx + rax*4]
mov eax, r13d
xor edx, edx
div r8d
movabs rax, 0x3e42c6b26e351af9
add rax, qword [0x140361440]
mov eax, dword [rax]
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361448]
mov ecx, dword [rcx]
imul eax, eax, 0xbb421f67
imul ecx, ecx, 0xd0ef83ec
add eax, ecx
mov ecx, eax
add ecx, 0x77e3dc
mov eax, r13d
shl eax, cl
mov ecx, r13d
xor ecx, eax
movabs rax, 0x3e42c6b26e351af9
add rax, qword [0x140361450]
mov eax, dword [rax]
movabs r9, 0x3e42c6b26e351af9
add r9, qword [0x140361458]
mov r9d, dword [r9]
imul eax, eax, 0xd0ceabf2
imul r9d, r9d, 0x510b6002
add eax, r9d
add eax, 0xbee98b4b
and ecx, eax
movsxd rax, ecx
mov al, byte [r14 + rax]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub al, cl
movzx eax, al
add edx, eax
movsxd rax, edx
mov rcx, qword [rbp - 0x40]
mov r10b, byte [rcx + rax]
mov r9b, bl
xor r9b, r10b
movabs rax, 0x3e42c6b26e351af9
add rax, qword [0x140361460]
mov al, byte [rax]
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361468]
mov cl, byte [rcx]
mov dl, 0x19
mul dl
mov dl, al
mov r11b, 0x8d
mov al, cl
mul r11b
add dl, al
add dl, 4
movzx ax, r10b
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r14 + rcx]
movsx rax, al
mov al, byte [r15 + rax]
sub cl, al
movzx ecx, cl
mov eax, r13d
add eax, ecx
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361470]
mov ecx, dword [rcx]
movabs rdx, 0x3e42c6b26e351af9
add rdx, qword [0x140361478]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0x66ab6f7f
mov edx, r8d
shl edx, cl
xor r8d, edx
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361480]
mov ecx, dword [rcx]
movabs rdx, 0x3e42c6b26e351af9
add rdx, qword [0x140361488]
mov edx, dword [rdx]
imul ecx, ecx, 0x6c4b47d3
imul edx, edx, 0xd11124cf
add ecx, edx
add ecx, 0x45c2ffa0
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd rdx, r8d
mov dl, byte [r15 + rdx]
sub cl, dl
add r9b, cl
cdqe
mov rcx, qword [rbp - 0x38]
mov byte [rcx + rax], r9b
sub rsp, 0x20
call fcn.140131680
add rsp, 0x20
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361490]
cdqe
mov ebx, r13d
add ebx, dword [rcx + rax*4]
mov qword [rbp - 0x28], rdi
mov rdi, qword [rbp - 0x30]
mov dword [rdi], ebx
sub rsp, 0x20
call fcn.140131710
add rsp, 0x20
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361498]
mov ecx, dword [rcx]
movabs rdx, 0x3e42c6b26e351af9
add rdx, qword [0x1403614a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x2ebe29b
imul edx, edx, 0xea697637
add ecx, edx
add ecx, 0x75053b4a
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x1403614a8]
mov ecx, dword [rcx]
movabs rdx, 0x3e42c6b26e351af9
add rdx, qword [0x1403614b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x7f58a58c
imul edx, edx, 0x4f6ed69e
add ecx, edx
add ecx, 0xfae9596d
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [r14 + rcx]
movsxd rdx, r13d
mov r13, qword [rbp]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x1403614b8]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [rdi]
movabs rdx, 0x3e42c6b26e351af9
add rdx, qword [0x1403614c0]
mov rdx, qword [rdx]
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x1403614c8]
mov r8, qword [r8]
shl rdx, 0x3f
shr r8, 1
or rdx, r8
movabs r8, 0x3b8695f14fe67aa0
xor rdx, r8
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x1403614d0]
mov r8, qword [r8]
movabs r9, 0x3e42c6b26e351af9
add r9, qword [0x1403614d8]
mov r9, qword [r9]
shl r8, 6
shr r9, 0x3a
or r8, r9
movabs r9, 0x1eaa1ec8720583ef
xor r8, r9
cmp ecx, eax
mov rax, r8
cmove rax, rdx
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x1403614e0]
mov ecx, dword [rcx]
movabs rdx, 0x3e42c6b26e351af9
add rdx, qword [0x1403614e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf44abc22
imul edx, edx, 0xa5ee8f49
add ecx, edx
add ecx, 0xe4a510d8
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x1403614f0]
mov ecx, dword [rcx]
movabs rdx, 0x3e42c6b26e351af9
add rdx, qword [0x1403614f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe0db880c
imul edx, edx, 0x5bc33e5a
add ecx, edx
add ecx, 0x94ccff45
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movsxd rdx, ebx
mov rbx, qword [rbp - 8]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov qword [rbx], rax
mov eax, dword [rdi]
mov rdi, qword [rbp - 0x28]
mov dword [r13], eax
jmp 0x14007b83f
sub rsp, 0x20
call fcn.1401317a0
add rsp, 0x20
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361500]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361508]
mov ecx, dword [rcx]
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x140361510]
mov r8d, dword [r8]
imul ecx, ecx, 0xe6d9cf4c
imul r8d, r8d, 0x6474932a
add ecx, r8d
add ecx, 0xb037768f
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361518]
mov ecx, dword [rcx]
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x140361520]
mov r8d, dword [r8]
imul ecx, ecx, 0xef181908
imul r8d, r8d, 0x266c8f8
add ecx, r8d
add ecx, 0xf56d0a7
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, 0x3e42c6b26e351af9
add rax, qword [0x140361340]
mov dword [rax], edx
jmp 0x14007b83f
movabs rax, 0x3e42c6b26e351af9
add rax, qword [0x140361528]
mov edx, dword [rax]
movabs rax, 0x3e42c6b26e351af9
add rax, qword [0x140361530]
mov eax, dword [rax]
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361538]
mov ecx, dword [rcx]
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x140361540]
mov r8d, dword [r8]
imul ecx, ecx, 0x30a6c9a4
imul r8d, r8d, 0xd222e26a
add ecx, r8d
add ecx, 0x784679fb
mov r8d, edx
shl r8d, cl
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361548]
mov ecx, dword [rcx]
movabs r9, 0x3e42c6b26e351af9
add r9, qword [0x140361550]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xaf48680a
mov r9d, eax
shr r9d, cl
or r8d, r9d
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361558]
mov ecx, dword [rcx]
movabs r9, 0x3e42c6b26e351af9
add r9, qword [0x140361560]
mov r9d, dword [r9]
imul ecx, ecx, 0x61247902
imul r9d, r9d, 0xa52980f
add ecx, r9d
add ecx, 0xfaeb0023
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361568]
mov ecx, dword [rcx]
movabs r9, 0x3e42c6b26e351af9
add r9, qword [0x140361570]
mov r9d, dword [r9]
imul ecx, ecx, 0xfaff5e98
imul r9d, r9d, 0x4f693a76
add ecx, r9d
add ecx, 0x9e77b389
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov edx, r8d
add edx, ecx
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361578]
mov ecx, dword [rcx]
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x140361580]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xaf68944
xor edx, ecx
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361588]
mov ecx, dword [rcx]
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x140361590]
mov r8d, dword [r8]
imul ecx, ecx, 0x81bd8f50
imul r8d, r8d, 0x7ec0e2e4
add ecx, r8d
add ecx, 0x8dc33518
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x3e42c6b26e351af9
add rcx, qword [0x140361598]
mov ecx, dword [rcx]
movabs r8, 0x3e42c6b26e351af9
add r8, qword [0x1403615a0]
mov r8d, dword [r8]
imul ecx, ecx, 0xa5ea0476
imul r8d, r8d, 0x846fbd28
add ecx, r8d
add ecx, 0x2fc1ec5f
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 0x14007b841
jmp 0x14007ada0