Function at 0x14001fb90
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 [0x140206af0]
movabs rbx, 0xec3eeb60a69641b3
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206af8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x666677b4
imul ecx, ecx, 0x9d1b71e8
lea eax, [rax + rcx - 0x3903ab53]
shl rax, 8
call fcn.140053000
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x140206b00]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140206b08]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x7fc3e971
imul edx, edx, 0x31bec71d
lea eax, [rax + rdx - 0x754764b7]
shl rax, 8
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x140206b10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206b18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x22
movabs r8, 0xecc9ec1e3cd55fae
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140206b20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206b28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x886a656b0c192a92
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140206b30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206b38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0xe6ee476aa42f6f78
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140206b40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206b48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0xe56499f18abc7558
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140206b50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206b58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0xed9c9af904797097
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140206b60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206b68]
mov r8, qword [r8 + rbx]
movabs r9, 0x93762a1d2103cd5f
imul rdx, r9
movabs r9, 0xb56fc27c9088a961
imul r8, r9
add rdx, r8
movabs r8, 0x9b3f3fd3bc307345
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140206b70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206b78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x94964c5a14441e42
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140206b80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206b88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0xdc244dddc2523d89
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140206b90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206b98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x881abf46850799ed
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140206ba0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206ba8]
mov r8, qword [r8 + rbx]
movabs r9, 0xabe0537970d7375c
imul rdx, r9
movabs r9, 0xa7490cfaa336f203
imul r8, r9
add rdx, r8
movabs r8, 0xc7b8df5283aa0c29
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140206bb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206bb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x9ecd1c2805f13138
imul rdx, r9
movabs r9, 0x8403187dbc238a04
imul r8, r9
add rdx, r8
movabs r8, 0x9c9a2d3deac6cf34
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140206bc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206bc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8d1d73b84685ae07
imul rdx, r9
movabs r9, 0x89ea59df1297b20
imul r8, r9
add rdx, r8
movabs r8, 0x5bbefec82fd27141
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140206bd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206bd8]
mov r8, qword [r8 + rbx]
movabs r9, 0x47ff1d82a6094b68
imul rdx, r9
movabs r9, 0xba1be1529b88c8c8
imul r8, r9
add rdx, r8
movabs r8, 0xa445cc9b99c73098
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140206be0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206be8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x67cc9b56f046426
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140206bf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206bf8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1898e349748c8c4d
imul rdx, r9
movabs r9, 0xa83663d7ec8230a5
imul r8, r9
add rdx, r8
movabs r8, 0xb509a6fbf7105944
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140206c00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x174f74880f7c6978
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140206c10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xae2a72e176639a8f
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140206c20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0x6b0d2c98b6a4bf4e
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140206c30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c38]
mov r8, qword [r8 + rbx]
movabs r9, 0x5cfbe5822474359
imul rdx, r9
movabs r9, 0x67a5327f0637c9bf
imul r8, r9
add rdx, r8
movabs r8, 0x460ed53b5e1b8f51
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140206c40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0x6b86a3b03f8ce079
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140206c50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c58]
mov r8, qword [r8 + rbx]
movabs r9, 0xe36b7a2c3a1046f9
imul rdx, r9
movabs r9, 0x9b37f379838ea584
imul r8, r9
add rdx, r8
movabs r8, 0xaaea02e912fc9341
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140206c60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0x4aa8bde1bbbb3ddd
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140206c70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x85fddd6802fb3990
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140206c80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0x7180dd7c910271d0
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140206c90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206c98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0xcf365e910480a7c2
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140206ca0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206ca8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1f4bb436b3eeebc4
imul rdx, r9
movabs r9, 0x3cd41f7aab7e3da4
imul r8, r9
add rdx, r8
movabs r8, 0xd1b599064a80743c
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140206cb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206cb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3d77878800970cc5
imul rdx, r9
movabs r9, 0xa3cc2834801fdc2d
imul r8, r9
add rdx, r8
movabs r8, 0x37e58ebba09f403a
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140206cc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206cc8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa7898fcdd7e22e78
imul rdx, r9
movabs r9, 0x513dc859723abcf0
imul r8, r9
add rdx, r8
movabs r8, 0x9a00f0f56c960be8
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140206cd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206cd8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe38c463173c22c76
imul rdx, r9
movabs r9, 0xa8139cad3658ff1c
imul r8, r9
add rdx, r8
movabs r8, 0xee877103dcc8a4a8
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140206ce0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206ce8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x14316625ac16fffb
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140206cf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206cf8]
mov r8, qword [r8 + rbx]
movabs r9, 0xbc7c5631871dc497
imul rdx, r9
movabs r9, 0x1fb17a2312768be
imul r8, r9
add rdx, r8
movabs r8, 0x9869de7fe7e99a16
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140206d00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xd
movabs r8, 0xb871bf6e6ad485fd
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140206d10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x37c7010f3feca96d
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140206d20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d28]
mov r8, qword [r8 + rbx]
movabs r9, 0x304a9749e7707d75
imul rdx, r9
movabs r9, 0xa17f1b07c6527f72
imul r8, r9
add rdx, r8
movabs r8, 0xe4ce1ea48230ada0
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140206d30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0x82998fe46b128de0
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140206d40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0xddc7a96f079a6a49
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140206d50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d58]
mov r8, qword [r8 + rbx]
movabs r9, 0x118c5e0b946f96ed
imul rdx, r9
movabs r9, 0x109083d71c23c6a0
imul r8, r9
add rdx, r8
movabs r8, 0xbf9072752dcd60b2
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140206d60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d68]
mov r8, qword [r8 + rbx]
movabs r9, 0x98afdef0e8106295
imul rdx, r9
movabs r9, 0x17e7242a8cbdb428
imul r8, r9
add rdx, r8
movabs r8, 0xbc3b88c2ef3f6ee1
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140206d70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d78]
mov r8, qword [r8 + rbx]
movabs r9, 0xba600a5cee1ba1e0
imul rdx, r9
movabs r9, 0x477cc51555fce6a8
imul r8, r9
add rdx, r8
movabs r8, 0x17a90da969589070
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140206d80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d88]
mov r8, qword [r8 + rbx]
movabs r9, 0x7ee2fadd5cf7d3a5
imul rdx, r9
movabs r9, 0xc2eae7710f6effe7
imul r8, r9
add rdx, r8
movabs r8, 0x13f6b265626f6726
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140206d90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206d98]
mov r8, qword [r8 + rbx]
movabs r9, 0xe0a692c49fd99052
imul rdx, r9
movabs r9, 0x358d8da966f99954
imul r8, r9
add rdx, r8
movabs r8, 0xcdb9788b0cdb820c
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140206da0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206da8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6b4bfb97c26da25a
imul rdx, r9
movabs r9, 0xc556a1478daa66f4
imul r8, r9
add rdx, r8
movabs r8, 0xfa7fd05b563a972e
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140206db0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206db8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7f9f930f213e386c
imul rdx, r9
movabs r9, 0x44a2fc2adab4ca57
imul r8, r9
add rdx, r8
movabs r8, 0xeac7cca92b7eaaf3
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140206dc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206dc8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0xd357a85cf6167cf0
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140206dd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206dd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x6b5f8a409d6a73b9
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140206de0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206de8]
mov r8, qword [r8 + rbx]
movabs r9, 0x526064a28ee81029
imul rdx, r9
movabs r9, 0x9e64240defc85d00
imul r8, r9
add rdx, r8
movabs r8, 0x8798cd52c3bc964
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140206df0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206df8]
mov r8, qword [r8 + rbx]
movabs r9, 0xab79e356f9b6c4ff
imul rdx, r9
movabs r9, 0xe8f147fbe7357aee
imul r8, r9
add rdx, r8
movabs r8, 0xecaff42345903f63
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140206e00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e08]
mov r8, qword [r8 + rbx]
movabs r9, 0xb3dafbcbf5497428
imul rdx, r9
movabs r9, 0x8c428cdb1286d94f
imul r8, r9
add rdx, r8
movabs r8, 0xc8207f823ab73118
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140206e10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2f
movabs r8, 0xef26a26504198798
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140206e20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0x763b1e1da371ac75
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140206e30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e38]
mov r8, qword [r8 + rbx]
movabs r9, 0xf03d603419bb462a
imul rdx, r9
movabs r9, 0xb40a9c5738a768aa
imul r8, r9
add rdx, r8
movabs r8, 0x8355509503431c40
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140206e40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e48]
mov r8, qword [r8 + rbx]
movabs r9, 0xe2a0a34620b1675c
imul rdx, r9
movabs r9, 0xe99bca679e4a95c1
imul r8, r9
add rdx, r8
movabs r8, 0x756fee0b8cfa2ae5
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140206e50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e58]
mov r8, qword [r8 + rbx]
movabs r9, 0x7f4ad7c6985fa567
imul rdx, r9
movabs r9, 0xe0dc7ab3a42a4bb6
imul r8, r9
add rdx, r8
movabs r8, 0x4213b3911c8ea55b
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140206e60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e68]
mov r8, qword [r8 + rbx]
movabs r9, 0x210acffbf1ff8b55
imul rdx, r9
movabs r9, 0xbd3ec15c578e07e8
imul r8, r9
add rdx, r8
movabs r8, 0xfde5f447c1f747d8
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140206e70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e78]
mov r8, qword [r8 + rbx]
movabs r9, 0xc25c9d22a2804129
imul rdx, r9
movabs r9, 0xabb329e658daac3e
imul r8, r9
add rdx, r8
movabs r8, 0x33f6e99f0900e643
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140206e80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e88]
mov r8, qword [r8 + rbx]
movabs r9, 0x7b8a0236e00b020e
imul rdx, r9
movabs r9, 0xde5afc0b15300f5d
imul r8, r9
add rdx, r8
movabs r8, 0xcf8880cc025fe10f
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140206e90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206e98]
mov r8, qword [r8 + rbx]
movabs r9, 0xc5a371f3c16749f9
imul rdx, r9
movabs r9, 0xfdb76313a3b02b58
imul r8, r9
add rdx, r8
movabs r8, 0xb39b2e19ae5a5fee
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140206ea0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206ea8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0xba080783602860cd
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140206eb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206eb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4c0f06907b79de20
imul rdx, r9
movabs r9, 0xaa5965a2e6505601
imul r8, r9
add rdx, r8
movabs r8, 0xdf47326e93512e6b
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140206ec0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206ec8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0x54c1f77213a2fffc
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140206ed0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206ed8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x14e463bb1f4b1c95
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140206ee0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206ee8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0xadf5a0c2f35a16e2
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140206ef0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206ef8]
mov r8, qword [r8 + rbx]
movabs r9, 0x830f61122a5ff088
imul rdx, r9
movabs r9, 0x4b173e04aca77598
imul r8, r9
add rdx, r8
movabs r8, 0xe2e93f1288f2fdf8
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140206f00]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140206f08]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x1b
movabs rdx, 0xb77d4be83276a11f
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140206f10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206f18]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdf524a09
imul ecx, ecx, 0x2bf7c494
lea eax, [rax + rcx + 0x59ca9d8c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140206f20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206f28]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x14
xor eax, 0x1065ed17
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x140206f30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206f38]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, 0x9b53fb31
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov rdx, rax
mov rax, qword [0x140206f40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206f48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x35ab679b
imul ecx, ecx, 0x53ee3a1e
lea eax, [rax + rcx - 0x7b50ebe9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x28], rsi
mov rsi, rdx
mov rax, qword [0x140206f50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206f58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xde211d3e
imul ecx, ecx, 0x166089a9
lea eax, [rax + rcx + 0x6ae15ffb]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x20], r12
mov rax, qword [0x140206f60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206f68]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1cc3e6a0
imul ecx, ecx, 0x52253028
lea eax, [rax + rcx - 0x323afd0f]
lea rax, [rax*4 + 0xf]
movabs rcx, 0x3fffffff0
and rax, rcx
call fcn.140053000
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x140206f70]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140206f78]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x18
xor eax, 0x6b97a2f4
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x48], r10
add r10, 0x11
mov qword [rax], r10
mov rax, qword [0x140206f80]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140050240
add rsp, 0x20
mov rcx, qword [0x140206f88]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x140206f90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206f98]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcc194169
imul ecx, ecx, 0xba7cadeb
lea eax, [rax + rcx - 0xaf22afe]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x140206fa0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140206fa8]
mov rdx, qword [rdx + rbx]
movabs r8, 0xda7c1c0982429cea
imul rcx, r8
movabs r8, 0x1114c1457050e3ff
imul rdx, r8
add rcx, rdx
movabs rdx, 0x83df6445ec75cfee
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140206fb0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206fb8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb38c0034
imul ecx, ecx, 0x6eed5030
lea eax, [rax + rcx + 0x2f7981dd]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov qword [rbp - 0x30], rsi
mov r8, qword [r12]
mov rax, qword [0x140206fc0]
movabs rdx, 0xec3eeb60a69641b3
mov rax, qword [rax + rdx]
mov rcx, qword [0x140206fc8]
mov rcx, qword [rcx + rdx]
movabs r9, 0x64f988a03ddeee89
imul rax, r9
movabs r9, 0xb587cfbb712cc7a7
imul rcx, r9
add rax, rcx
mov r9, rax
add r9, r8
mov rax, qword [0x140206fd0]
mov r11, qword [rax + rdx]
mov rax, qword [0x140206fd8]
mov r10, qword [rax + rdx]
mov rax, qword [0x140206fe0]
lea rax, [rax + r8*8]
mov rax, qword [rdx + rax]
mov rcx, qword [0x140206ff0]
mov rcx, qword [rcx + rdx]
shr rcx, 0x36
xor cl, 0xf8
mov rdi, r8
shr rdi, cl
mov rcx, r8
xor rcx, rdi
mov rdi, qword [0x140206ff8]
mov rdi, qword [rdi + rdx]
mov rbx, qword [0x140207000]
mov rbx, qword [rbx + rdx]
movabs r13, 0xdfb09ed95dacae5e
imul rdi, r13
movabs r13, 0xab73dfb233a30629
imul rbx, r13
add rdi, rbx
movabs rbx, 0x4cb9cd17b33fdd3f
add rdi, rbx
and rcx, rdi
mov bl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub bl, cl
movzx ecx, bl
movabs rdi, 0xe7c64cc7cdd3d81c
imul r11, rdi
movabs rdi, 0x37153aebca7ecfb6
imul r10, rdi
add r11, r10
mov r10, r11
add r10, r8
movabs r8, 0xe5a6122e08a675f2
add r9, r8
add r9, rcx
mov rcx, qword [0x140206fe0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rdx + rcx]
mov r11, qword [rbp - 0x28]
mov qword [r11], rcx
mov rcx, qword [0x140207008]
mov ecx, dword [rcx + rdx]
mov r8, qword [0x140207010]
mov r8, qword [r8 + rdx]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
not cl
mov r8, r9
shr r8, cl
xor r9, r8
mov rcx, qword [0x140207018]
mov rcx, qword [rcx + rdx]
mov r8, qword [0x140207020]
mov r8, qword [r8 + rdx]
shld rcx, r8, 0x1e
movabs r8, 0x21e6d783bdb1fe24
xor rcx, r8
and r9, rcx
mov cl, byte [r14 + r9]
mov r8b, byte [r15 + r9]
sub cl, r8b
movzx ecx, cl
add r10, rcx
mov rcx, qword [0x140206fe0]
lea rcx, [rcx + r10*8]
movabs r8, 0xe7bc6f44bde0f503
mov rcx, qword [r8 + rcx]
mov qword [rsi], rcx
mov rcx, qword [r12]
mov r8, qword [0x140207028]
mov r8, qword [r8 + rdx]
mov r9, qword [0x140207030]
mov rdx, qword [r9 + rdx]
movabs r9, 0x6ea79f119a42deed
imul r8, r9
movabs r9, 0x8cc8ba8a1acb1eb3
imul rdx, r9
add r8, rdx
movabs rdx, 0xc33eb9d05c6f77a
add rcx, rdx
add r8, rcx
mov qword [r12], r8
mov rcx, rax
sub rcx, 0x65a0636f
je 0x140020fc9
jmp 0x140020fae
mov rcx, rax
sub rcx, 0x65a06370
je 0x140021012
jmp 0x140020fbc
sub rax, 0x65a06371
je 0x14002101e
jmp 0x1400216fd
mov rax, qword [r11]
mov rcx, rax
sub rcx, 0x45604313
je 0x14002116d
jmp 0x140020fde
mov rcx, rax
sub rcx, 0x58114db9
je 0x1400214da
jmp 0x140020ff0
mov ecx, 0x988f46f4
mov rdx, rax
sub rdx, rcx
je 0x14002149f
jmp 0x140021003
mov ecx, 0xd4cdccaa
sub rax, rcx
je 0x140021082
jmp 0x1400216fd
mov rax, qword [r11]
mov qword [r12], rax
jmp 0x1400216ff
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207038]
mov rcx, qword [rcx]
movabs rdx, 0xec3eeb60a69641b3
add rdx, qword [0x140207040]
mov rdx, qword [rdx]
shl rcx, 3
shr rdx, 0x3d
or rcx, rdx
movabs rdx, 0x3d5aa67cfa2bcd60
xor rcx, rdx
cmp rax, rcx
jne 0x140021076
mov rax, qword [r11]
mov qword [r12], rax
jmp 0x1400216ff
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x1400216ff
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
movabs rdx, 0xec3eeb60a69641b3
add rdx, qword [0x140207048]
mov rdx, qword [rdx]
movabs r8, 0xec3eeb60a69641b3
add r8, qword [0x140207050]
mov r8, qword [r8]
shl rdx, 0x36
shr r8, 0xa
or rdx, r8
movabs r8, 0x7c64967475a89ca
xor rdx, r8
movabs r8, 0xec3eeb60a69641b3
add r8, qword [0x140207058]
mov r8, qword [r8]
movabs r9, 0xec3eeb60a69641b3
add r9, qword [0x140207060]
mov r9, qword [r9]
movabs r10, 0xc699845fc4df495f
imul r8, r10
movabs r10, 0xf2754c270df5f6fa
imul r9, r10
add r8, r9
movabs r9, 0xa65b897268687ac1
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov rax, qword [rbp]
mov qword [rax], r8
movabs rax, 0xec3eeb60a69641b3
add rax, qword [0x140207068]
mov eax, dword [rax]
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207070]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
xor eax, 0xbfcbd5e
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x1400216fd
mov rsi, qword [rbp - 8]
mov ebx, dword [rsi]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movsxd rcx, ebx
mov r13b, byte [rax + rcx]
sub rsp, 0x20
call fcn.1400502c0
add rsp, 0x20
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207078]
mov ecx, dword [rcx]
movabs rdx, 0xec3eeb60a69641b3
add rdx, qword [0x140207080]
mov edx, dword [rdx]
imul ecx, ecx, 0xffee1932
imul edx, edx, 0x3d7c1580
add ecx, edx
add ecx, 0xc1bab26b
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
movabs rdx, 0xec3eeb60a69641b3
add rdx, qword [0x140207088]
mov edx, dword [rdx]
movabs r8, 0xec3eeb60a69641b3
add r8, qword [0x140207090]
mov r8d, dword [r8]
imul edx, edx, 0x618352f6
imul r8d, r8d, 0xac5d0db0
add edx, r8d
add edx, 0x82c3b683
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r14 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov r8d, eax
add r8d, ecx
movabs rax, 0xec3eeb60a69641b3
mov rcx, rax
add rcx, qword [0x140207098]
mov eax, ebx
xor edx, edx
movsxd r8, r8d
div dword [rcx + r8*4]
movsxd rax, edx
mov rcx, qword [rbp - 0x48]
mov dil, byte [rcx + rax]
xor r13b, dil
movabs rax, 0xec3eeb60a69641b3
add rax, qword [0x1402070a0]
mov al, byte [rax]
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x1402070a8]
mov cl, byte [rcx]
shl al, 5
shr cl, 3
or al, cl
mov cl, al
xor cl, 0xbd
movzx ax, dil
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r14 + rcx]
movsx rax, al
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov ecx, ebx
add ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp - 0x40]
mov byte [rcx + rax], r13b
sub rsp, 0x20
call fcn.140050330
add rsp, 0x20
mov ecx, eax
movabs rax, 0xec3eeb60a69641b3
add rax, qword [0x1402070b0]
mov al, byte [rax]
movabs rdx, 0xec3eeb60a69641b3
add rdx, qword [0x1402070b8]
mov dl, byte [rdx]
shl al, 1
shr dl, 7
or al, dl
mov dl, al
xor dl, 0xff
movzx ax, dil
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r14 + rdx]
movsx rax, al
mov al, byte [r15 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
movabs rax, 0xec3eeb60a69641b3
add rax, qword [0x1402070c0]
movsxd rcx, ecx
add ebx, dword [rax + rcx*4]
mov rdi, qword [rbp - 0x38]
mov dword [rdi], ebx
sub rsp, 0x20
call fcn.1400503b0
add rsp, 0x20
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x1402070c8]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [rdi]
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x1402070d0]
mov ecx, dword [rcx]
movabs r8, 0xec3eeb60a69641b3
add r8, qword [0x1402070d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe36600
imul r8d, r8d, 0xff827ac4
add ecx, r8d
add ecx, 0xfec766c5
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x1402070e0]
mov ecx, dword [rcx]
movabs r8, 0xec3eeb60a69641b3
add r8, qword [0x1402070e8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xe3dbf09b
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movsxd r8, ebx
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x1402070f0]
mov rcx, qword [rcx]
movabs r8, 0xec3eeb60a69641b3
add r8, qword [0x1402070f8]
mov r8, qword [r8]
shl rcx, 0x18
shr r8, 0x28
or rcx, r8
movabs r8, 0x77e0c8c838653a75
xor rcx, r8
movabs r8, 0xec3eeb60a69641b3
add r8, qword [0x140207100]
mov r8, qword [r8]
movabs r9, 0xec3eeb60a69641b3
add r9, qword [0x140207108]
mov r9, qword [r9]
movabs r10, 0xa4b6ba3059556d2c
imul r8, r10
movabs r10, 0xd0a56531d1df4846
imul r9, r10
add r8, r9
movabs r9, 0x37d7ee3a00750b7c
add r8, r9
cmp edx, eax
cmove r8, rcx
mov rax, qword [rbp]
mov qword [rax], r8
mov eax, dword [rdi]
mov dword [rsi], eax
mov rsi, qword [rbp - 0x30]
jmp 0x1400216fd
sub rsp, 0x20
call fcn.140050420
add rsp, 0x20
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207110]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140206f80]
mov dword [rcx], eax
jmp 0x1400216fd
movabs rax, 0xec3eeb60a69641b3
add rax, qword [0x140207118]
mov r8d, dword [rax]
movabs rax, 0xec3eeb60a69641b3
add rax, qword [0x140207120]
mov eax, dword [rax]
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207128]
mov ecx, dword [rcx]
movabs rdx, 0xec3eeb60a69641b3
add rdx, qword [0x140207130]
mov edx, dword [rdx]
imul ecx, ecx, 0xac05d860
imul edx, edx, 0x3ddf7930
add ecx, edx
add ecx, 0xcc2ead55
mov edx, r8d
imul edx, ecx
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207138]
mov ecx, dword [rcx]
movabs r9, 0xec3eeb60a69641b3
add r9, qword [0x140207140]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xfc807de4
imul eax, ecx
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207148]
mov ecx, dword [rcx]
movabs r9, 0xec3eeb60a69641b3
add r9, qword [0x140207150]
mov r9d, dword [r9]
imul ecx, ecx, 0xcc14a2ce
imul r9d, r9d, 0x7850a748
add ecx, r9d
add ecx, 0xaee3f59e
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207158]
mov ecx, dword [rcx]
movabs r9, 0xec3eeb60a69641b3
add r9, qword [0x140207160]
mov r9d, dword [r9]
imul ecx, ecx, 0xf6357f11
imul r9d, r9d, 0xd79b0ec5
add ecx, r9d
add ecx, 0xca98e819
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, eax
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207168]
mov ecx, dword [rcx]
movabs r8, 0xec3eeb60a69641b3
add r8, qword [0x140207170]
mov r8d, dword [r8]
imul ecx, ecx, 0x45f316eb
imul r8d, r8d, 0x63857d83
add ecx, r8d
add ecx, 0x3cf87538
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207178]
mov ecx, dword [rcx]
movabs r8, 0xec3eeb60a69641b3
add r8, qword [0x140207180]
mov r8d, dword [r8]
imul ecx, ecx, 0xbd13a9a
imul r8d, r8d, 0xb71b7794
add ecx, r8d
add ecx, 0xaf47c9c5
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, 0xec3eeb60a69641b3
add rax, qword [0x140207188]
mov eax, dword [rax]
movabs rcx, 0xec3eeb60a69641b3
add rcx, qword [0x140207190]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x7863b16b
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 0x1400216ff
jmp 0x140020da8