Function at 0x140031150
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 - 0x48], rcx
mov rax, qword [0x1400c0620]
movabs r15, 0x409f1d77672ffb6
mov eax, dword [rax + r15]
mov rcx, qword [0x1400c0628]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x19
xor eax, 0xb2bf75af
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov rbx, rcx
mov rax, qword [0x1400c0630]
mov eax, dword [rax + r15]
mov rdx, qword [0x1400c0638]
mov edx, dword [rdx + r15]
shld eax, edx, 0xb
xor eax, 0x6eb58efb
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [0x1400c0640]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0648]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0x2dff74fc3c9e2f54
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400c0650]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0658]
mov r8, qword [r8 + r15]
movabs r9, 0xf72a56870ba5eec
imul rdx, r9
movabs r9, 0xc50686448ad38a01
imul r8, r9
add rdx, r8
movabs r8, 0x40804cdb34698a86
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400c0660]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0668]
mov r8, qword [r8 + r15]
movabs r9, 0x7929b2b3082daebc
imul rdx, r9
movabs r9, 0xeba356bbc11b0a57
imul r8, r9
add rdx, r8
movabs r8, 0x902356bea0148562
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400c0670]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0678]
mov r8, qword [r8 + r15]
shld rdx, r8, 7
movabs r8, 0xaeb663a5bd0fd838
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400c0680]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0688]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x25
movabs r8, 0x60f5b1e9d08fda8c
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400c0690]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0698]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3c
movabs r8, 0x369d30de66364d6e
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400c06a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c06a8]
mov r8, qword [r8 + r15]
movabs r9, 0xba3fec128f1c3610
imul rdx, r9
movabs r9, 0xfbaf02f5a60c74b3
imul r8, r9
add rdx, r8
movabs r8, 0xffaf36de25b3e5af
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400c06b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c06b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3f
movabs r8, 0x1ad66d6597464830
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400c06c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c06c8]
mov r8, qword [r8 + r15]
movabs r9, 0x7b7b320086fa1ccb
imul rdx, r9
movabs r9, 0x6170d5e2db49bbe0
imul r8, r9
add rdx, r8
movabs r8, 0x3c8cc21b43e1b6b
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400c06d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c06d8]
mov r8, qword [r8 + r15]
movabs r9, 0xaf80bdc8e459ac2e
imul rdx, r9
movabs r9, 0x5e4e9a19285bb3
imul r8, r9
add rdx, r8
movabs r8, 0x43a7ac10a17d2c2d
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400c06e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c06e8]
mov r8, qword [r8 + r15]
movabs r9, 0xc2e1e9ed1e40845b
imul rdx, r9
movabs r9, 0xd008353ad0a82f3
imul r8, r9
add rdx, r8
movabs r8, 0xa6ea45ee6fd867ae
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400c06f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c06f8]
mov r8, qword [r8 + r15]
movabs r9, 0xf42ba0125eed5045
imul rdx, r9
movabs r9, 0xd08c22613f71f9d2
imul r8, r9
add rdx, r8
movabs r8, 0x96f2f1f2ca5c0d19
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400c0700]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0708]
mov r8, qword [r8 + r15]
movabs r9, 0x64949f5c1d49cf00
imul rdx, r9
movabs r9, 0xaffba17609670a80
imul r8, r9
add rdx, r8
movabs r8, 0xbc90142ec79de930
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400c0710]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0718]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x36
movabs r8, 0xeecc91595160f105
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400c0720]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0728]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x25
movabs r8, 0xfbc3033aa6a8bc47
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400c0730]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0738]
mov r8, qword [r8 + r15]
movabs r9, 0xc6e98b5fcf24b119
imul rdx, r9
movabs r9, 0xd0b5afaee3d85872
imul r8, r9
add rdx, r8
movabs r8, 0x223a609ac6a1b2d6
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400c0740]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0748]
mov r8, qword [r8 + r15]
movabs r9, 0x7ca6a560c6fe5444
imul rdx, r9
movabs r9, 0xa6264f70aa8b1843
imul r8, r9
add rdx, r8
movabs r8, 0xeebf4aa2462d4efb
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400c0750]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0758]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0xd5e40e86cd803f43
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400c0760]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0768]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x17
movabs r8, 0x570fda501c537d00
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400c0770]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0778]
mov r8, qword [r8 + r15]
movabs r9, 0x9a63064227894d87
imul rdx, r9
movabs r9, 0x295b7d2b41467dcf
imul r8, r9
add rdx, r8
movabs r8, 0x36ccd7701ff4ee9e
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400c0780]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0788]
mov r8, qword [r8 + r15]
movabs r9, 0x38974b66e0ce8740
imul rdx, r9
movabs r9, 0xef09d7db3a214633
imul r8, r9
add rdx, r8
movabs r8, 0xeceab83ceda6ff80
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400c0790]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0798]
mov r8, qword [r8 + r15]
movabs r9, 0xd26b97d6e9d83cde
imul rdx, r9
movabs r9, 0xdb78c2ae2132567
imul r8, r9
add rdx, r8
movabs r8, 0xec2191c7cde3fa6b
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400c07a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c07a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x14
movabs r8, 0x473a902b619e4392
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400c07b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c07b8]
mov r8, qword [r8 + r15]
movabs r9, 0x461523effe8b0737
imul rdx, r9
movabs r9, 0x7e1db05ecc40ad33
imul r8, r9
add rdx, r8
movabs r8, 0xaaca2d786e032a95
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400c07c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c07c8]
mov r8, qword [r8 + r15]
movabs r9, 0xdb77ca18f354f5e2
imul rdx, r9
movabs r9, 0xb56eaa74d69c1418
imul r8, r9
add rdx, r8
movabs r8, 0xb26bce9cf83a9840
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400c07d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c07d8]
mov r8, qword [r8 + r15]
movabs r9, 0xf0d839e7dc749850
imul rdx, r9
movabs r9, 0x2812f07d951bfc07
imul r8, r9
add rdx, r8
movabs r8, 0x36618a56fd18d22a
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400c07e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c07e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x18
movabs r8, 0xebf636fc44ded1a8
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400c07f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c07f8]
mov r8, qword [r8 + r15]
movabs r9, 0x5e18900163ac5e62
imul rdx, r9
movabs r9, 0x113909ea3a21431c
imul r8, r9
add rdx, r8
movabs r8, 0x2158571a6ad5ecf8
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400c0800]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0808]
mov r8, qword [r8 + r15]
movabs r9, 0x583b0ecc075c1e10
imul rdx, r9
movabs r9, 0xc77d1001b9cdbf25
imul r8, r9
add rdx, r8
movabs r8, 0xc27b5191c0b84fdf
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400c0810]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0818]
mov r8, qword [r8 + r15]
movabs r9, 0x99bc50bf8d70c251
imul rdx, r9
movabs r9, 0x79e3a5f81c6d8686
imul r8, r9
add rdx, r8
movabs r8, 0xb3d6bd211a09ba13
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400c0820]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0828]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1a
movabs r8, 0xcd93a14a77153df9
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400c0830]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0838]
mov r8, qword [r8 + r15]
movabs r9, 0x5329d95ff3d3a0af
imul rdx, r9
movabs r9, 0x227b21afa4c5e0d2
imul r8, r9
add rdx, r8
movabs r8, 0x1dcd419b7907539c
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400c0840]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0848]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xd
movabs r8, 0x9e10e30932152aab
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400c0850]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0858]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x39
movabs r8, 0x14b0ccf6cbf3cf7c
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400c0860]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0868]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x19
movabs r8, 0xf92a8311934504a0
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400c0870]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0878]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x34
movabs r8, 0xf160ac84293b8d48
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400c0880]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0888]
mov r8, qword [r8 + r15]
shld rdx, r8, 7
movabs r8, 0x49a7f1092e66946
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400c0890]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0898]
mov r8, qword [r8 + r15]
movabs r9, 0x56474edda4cf3607
imul rdx, r9
movabs r9, 0x645ed887acc1c1ab
imul r8, r9
add rdx, r8
movabs r8, 0x2424edfcd161badb
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400c08a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c08a8]
mov r8, qword [r8 + r15]
movabs r9, 0x9a07c90afd154efc
imul rdx, r9
movabs r9, 0xe9eddb99bfadd111
imul r8, r9
add rdx, r8
movabs r8, 0x1dbd09eda9ed0146
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400c08b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c08b8]
mov r8, qword [r8 + r15]
movabs r9, 0x77d104affe44f01d
imul rdx, r9
movabs r9, 0x5da2d2752acd493
imul r8, r9
add rdx, r8
movabs r8, 0x580e581f3e410120
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400c08c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c08c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x29
movabs r8, 0x5b5e43413eb4ae34
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400c08d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c08d8]
mov r8, qword [r8 + r15]
movabs r9, 0xf308ca14c9acac2c
imul rdx, r9
movabs r9, 0x566995366e231178
imul r8, r9
add rdx, r8
movabs r8, 0x8897f04f73405ec
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400c08e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c08e8]
mov r8, qword [r8 + r15]
movabs r9, 0x19da23c78c6ba72e
imul rdx, r9
movabs r9, 0xfdd494ed794d9baf
imul r8, r9
add rdx, r8
movabs r8, 0x3b2496db0bcf7859
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400c08f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c08f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xb
movabs r8, 0x77a6f5512e42df08
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400c0900]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0908]
mov r8, qword [r8 + r15]
movabs r9, 0x4f5e1888625f7eaa
imul rdx, r9
movabs r9, 0xfc8bea60c72afadc
imul r8, r9
add rdx, r8
movabs r8, 0xcd2f1a848d2cd0d6
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400c0910]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0918]
mov r8, qword [r8 + r15]
movabs r9, 0xad998cdc8d90c43b
imul rdx, r9
movabs r9, 0xe2efc320d86f6191
imul r8, r9
add rdx, r8
movabs r8, 0xafe7cb8a3a56329c
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400c0920]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0928]
mov r8, qword [r8 + r15]
movabs r9, 0x638ab46457a0a506
imul rdx, r9
movabs r9, 0x4ea87304b2abcdf
imul r8, r9
add rdx, r8
movabs r8, 0x60ec5769b13becd1
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400c0930]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0938]
mov r8, qword [r8 + r15]
movabs r9, 0x73896db688278eb8
imul rdx, r9
movabs r9, 0xb8a9e4e0c09d6949
imul r8, r9
add rdx, r8
movabs r8, 0x457c1e0fbb75b834
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400c0940]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0948]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x15
movabs r8, 0xf60937396843022f
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400c0950]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0958]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xe
movabs r8, 0xda8fee8e5a36d4d8
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400c0960]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0968]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x22
movabs r8, 0xbd519d70bd3481
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400c0970]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0978]
mov r8, qword [r8 + r15]
movabs r9, 0x4439f98309597f1e
imul rdx, r9
movabs r9, 0x60b4c1bc3bbb3c74
imul r8, r9
add rdx, r8
movabs r8, 0x9a10aa33777f416c
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400c0980]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0988]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x36
movabs r8, 0x991a2eb7cd942ae8
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400c0990]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0998]
mov r8, qword [r8 + r15]
movabs r9, 0x3aa8e058756b4d79
imul rdx, r9
movabs r9, 0x14c73a4c5287a170
imul r8, r9
add rdx, r8
movabs r8, 0x856820f47c52d1ab
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400c09a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c09a8]
mov r8, qword [r8 + r15]
movabs r9, 0xb10907cded20157c
imul rdx, r9
movabs r9, 0xf7310821d67fed0c
imul r8, r9
add rdx, r8
movabs r8, 0x1f738642177facd4
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400c09b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c09b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x27
movabs r8, 0xa94712bf23b8746a
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400c09c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c09c8]
mov r8, qword [r8 + r15]
movabs r9, 0xa5dcea8bafbbbd3b
imul rdx, r9
movabs r9, 0x3dc68c366f1091cc
imul r8, r9
add rdx, r8
movabs r8, 0xb4af33f736d5f6d6
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400c09d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c09d8]
mov r8, qword [r8 + r15]
movabs r9, 0xef751526bc8de6f8
imul rdx, r9
movabs r9, 0x655c908e280b5294
imul r8, r9
add rdx, r8
movabs r8, 0xddca4cfe26c10328
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400c09e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c09e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x39
movabs r8, 0x5efadc82e6b97dc8
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400c09f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c09f8]
mov r8, qword [r8 + r15]
movabs r9, 0x7c0861c1fe744294
imul rdx, r9
movabs r9, 0x11aa055431586983
imul r8, r9
add rdx, r8
movabs r8, 0x5926f34f1e10d27a
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400c0a00]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0a08]
mov r8, qword [r8 + r15]
movabs r9, 0x90f9da80d95cf53e
imul rdx, r9
movabs r9, 0xa9d8bdbd41d8c28
imul r8, r9
add rdx, r8
movabs r8, 0x50e34bba4f05859e
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400c0a10]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0a18]
mov r8, qword [r8 + r15]
movabs r9, 0x30a74b552c3d6dc2
imul rdx, r9
movabs r9, 0x6ad2eb984faf9a1b
imul r8, r9
add rdx, r8
movabs r8, 0x5f3f6c9026a8b456
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400c0a20]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400c0a28]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2b
movabs r8, 0x1b6d51ff7441b4cb
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400c0a30]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1400c0a38]
mov rdx, qword [rdx + r15]
movabs r8, 0xddb1427f48fc2dd
imul rcx, r8
movabs r8, 0x66a0a3223968fb1d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4111468576cf5bee
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400c0a40]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400c0a48]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x529e5a2b
imul ecx, ecx, 0x5a45c08
lea eax, [rax + rcx - 0x3dc9aea7]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1400c0a50]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400c0a58]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x16
xor eax, 0xa208287d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1400c0a60]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400c0a68]
mov ecx, dword [rcx + r15]
shld eax, ecx, 8
xor eax, 0x5720ef18
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x1400c0a70]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400c0a78]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x19ee0691
imul ecx, ecx, 0x856cab5f
lea eax, [rax + rcx - 0x74a410e8]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rax, qword [0x1400c0a80]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400c0a88]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xc8e44daa
imul ecx, ecx, 0xadf516e4
lea eax, [rax + rcx - 0x14a77583]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x28], rsi
mov rax, qword [0x1400c0a90]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400c0a98]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xd
xor eax, 0x2bdc6ad0
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x20], rcx
mov rax, qword [0x1400c0aa0]
mov eax, dword [rax + r15]
mov rdx, qword [0x1400c0aa8]
mov edx, dword [rdx + r15]
imul eax, eax, 0x3a21bb1a
imul edx, edx, 0xec7e9fa2
lea eax, [rax + rdx - 0x3aa656f1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x50], r10
add r10, 0x11
mov qword [rax], r10
mov rax, qword [0x1400c0ab0]
mov eax, dword [rax + r15]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400433b0
add rsp, 0x20
mov rcx, qword [0x1400c0ab8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov dword [rsi], eax
mov rax, qword [0x1400c0ac0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400c0ac8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x2412f93a
imul ecx, ecx, 0xd1b457fe
lea eax, [rax + rcx + 0x3b7760ad]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1400c0ad0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1400c0ad8]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0xf
movabs rdx, 0x2635c2a3d0e68b75
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400c0ae0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400c0ae8]
mov ecx, dword [rcx + r15]
mov r15, rdi
imul eax, eax, 0xf9511310
imul ecx, ecx, 0x2f4bc27c
lea eax, [rax + rcx + 0x4d9ab995]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r15
mov rdx, qword [r12]
mov rcx, qword [0x1400c0af0]
movabs rax, 0x409f1d77672ffb6
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400c0af8]
mov r8, qword [r8 + rax]
movabs r9, 0x751b8c5a26df96e4
imul rcx, r9
movabs r9, 0xeaa173cd15a7fd48
imul r8, r9
add rcx, r8
mov r9, rcx
add r9, rdx
mov rcx, qword [0x1400c0b08]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x81
mov r8, rdx
shr r8, cl
mov rcx, rdx
xor rcx, r8
mov r8, qword [0x1400c0b10]
mov r8, qword [r8 + rax]
mov r10, qword [0x1400c0b18]
mov r10, qword [r10 + rax]
shld r8, r10, 0x18
movabs r10, 0x28ad8133d3b93470
xor r8, r10
and rcx, r8
mov r8b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r11, rdx
add r11, rcx
mov rcx, qword [0x1400c0b20]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400c0b28]
mov r8, qword [r8 + rax]
movabs r10, 0x13e243b7f5a47544
imul rcx, r10
movabs r10, 0x419888f6a4d9af1c
imul r8, r10
add rcx, r8
mov r10, rcx
add r10, r11
mov r8, qword [r12]
mov rcx, qword [0x1400c0b38]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xea
mov rsi, r11
shr rsi, cl
xor r11, rsi
mov rcx, qword [0x1400c0b40]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x1400c0b48]
mov rsi, qword [rsi + rax]
movabs rdi, 0x293c0c97c64d392b
imul rcx, rdi
movabs rdi, 0x9ff45559cd7f9e9f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x81e295627e44bb3
add rcx, rsi
and r11, rcx
mov cl, byte [rbx + r11]
mov r11b, byte [r14 + r11]
sub cl, r11b
movzx ecx, cl
mov r11, r8
add r11, rcx
mov rcx, qword [0x1400c0b50]
add rcx, rax
mov r8, qword [rcx + r11*8]
lea rcx, [rcx + r9*8]
movabs r9, 0x6604b729f97e99e8
mov rcx, qword [r9 + rcx]
mov qword [r15], rcx
mov rcx, qword [0x1400c0b60]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 7
mov r9, r11
shr r9, cl
xor r11, r9
mov rcx, qword [0x1400c0b68]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1400c0b70]
mov r9, qword [r9 + rax]
movabs rsi, 0xc23c3bcb1cb7da93
imul rcx, rsi
movabs rsi, 0x1f17b5d67d29f44a
imul r9, rsi
add rcx, r9
movabs r9, 0x918bb2a9e32f0d8f
add rcx, r9
and r11, rcx
mov cl, byte [rbx + r11]
mov r9b, byte [r14 + r11]
sub cl, r9b
movzx ecx, cl
add r10, rcx
mov rcx, qword [0x1400c0b50]
lea rcx, [rcx + r10*8]
movabs r9, 0xcecbfac5c0bc22e6
mov rcx, qword [r9 + rcx]
mov qword [r13], rcx
mov rcx, qword [r12]
mov r9, qword [0x1400c0b78]
mov r9, qword [r9 + rax]
mov r10, qword [0x1400c0b80]
mov r10, qword [r10 + rax]
movabs r11, 0xffd8e255de6708da
imul r9, r11
movabs r11, 0x9260f6b90b17a6df
imul r10, r11
add r9, r10
add r9, rcx
mov rcx, qword [0x1400c0b88]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1400c0b90]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe787be03
imul r10d, r10d, 0x213d146e
add ecx, r10d
add cl, 0x12
mov r10, rdx
shr r10, cl
xor rdx, r10
mov rcx, qword [0x1400c0b98]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1400c0ba0]
mov rax, qword [r10 + rax]
shld rcx, rax, 0xb
movabs rax, 0xc571da7c4542765a
xor rcx, rax
and rdx, rcx
mov al, byte [rbx + rdx]
mov cl, byte [r14 + rdx]
sub al, cl
movzx eax, al
movabs rcx, 0xbe891f7655eb556e
add r9, rcx
add r9, rax
mov qword [r12], r9
mov rax, r8
sub rax, 0x25ea281d
je 0x1400326b3
jmp 0x140032698
mov rax, r8
sub rax, 0x25ea281e
je 0x1400326ff
jmp 0x1400326a5
sub r8, 0x25ea281f
je 0x14003270b
jmp 0x140032f67
mov rax, qword [r15]
mov rcx, rax
sub rcx, 0x2e3d13d0
je 0x140032d20
jmp 0x1400326c8
mov rcx, rax
sub rcx, 0x4d3e53f9
je 0x14003291d
jmp 0x1400326da
mov rcx, rax
sub rcx, 0x6b17489d
je 0x140032de8
jmp 0x1400326ec
mov ecx, 0xf55ed837
sub rax, rcx
je 0x1400327d4
jmp 0x140032f67
mov rax, qword [r15]
mov qword [r12], rax
jmp 0x140032f69
mov rax, qword [rbp - 8]
mov r8, qword [rax]
mov rax, qword [0x1400c0ba8]
movabs rdx, 0x409f1d77672ffb6
mov rax, qword [rax + rdx]
mov rcx, qword [0x1400c0bb0]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x3d
movabs rcx, 0xa93492a4ccaeef7e
xor rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1400c0bb8]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1400c0bc0]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0x317cbb6e
imul r9d, r9d, 0x5ab1381a
add ecx, r9d
add cl, 0xf2
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1400c0bc8]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1400c0bd0]
mov rdx, qword [r9 + rdx]
shld rcx, rdx, 7
movabs rdx, 0x9196fef6e00fadfa
xor rcx, rdx
and r8, rcx
mov cl, byte [rbx + r8]
mov dl, byte [r14 + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x1400327bb
jmp 0x1400327c7
mov rax, qword [r15]
mov qword [r12], rax
jmp 0x140032f69
mov rax, qword [r13]
mov qword [r12], rax
jmp 0x140032f69
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 [0x1400c0bd8]
movabs r8, 0x409f1d77672ffb6
mov ecx, dword [rcx + r8]
mov r9, qword [0x1400c0be0]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x66096ae
imul r9d, r9d, 0x1426012a
add ecx, r9d
add cl, 0xf
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x1400c0be8]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1400c0bf0]
mov r8d, dword [r9 + r8]
shld ecx, r8d, 1
xor ecx, 0xe647d89a
and edx, ecx
movsxd rcx, edx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0bf8]
mov rcx, qword [rcx]
movabs rdx, 0x409f1d77672ffb6
add rdx, qword [0x1400c0c00]
mov rdx, qword [rdx]
shl rcx, 0x2d
shr rdx, 0x13
or rcx, rdx
movabs rdx, 0xb127771206b3ac3f
xor rcx, rdx
movabs rdx, 0x409f1d77672ffb6
add rdx, qword [0x1400c0c08]
mov rdx, qword [rdx]
movabs r8, 0x409f1d77672ffb6
add r8, qword [0x1400c0c10]
mov r8, qword [r8]
shl rdx, 0x17
shr r8, 0x29
or rdx, r8
movabs r8, 0xe7dec42ceb15fec
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp - 8]
mov qword [rax], rdx
movabs rax, 0x409f1d77672ffb6
add rax, qword [0x1400c0c18]
mov eax, dword [rax]
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0c20]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
xor eax, 0xa767010
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
jmp 0x140032f67
mov rax, qword [rbp - 0x10]
movsxd rdi, dword [rax]
mov r15d, edi
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov al, byte [rax + rdi]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.140043430
add rsp, 0x20
mov rcx, qword [0x1400c0c30]
movabs r13, 0x409f1d77672ffb6
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0xda
mov edx, r15d
shl edx, cl
mov ecx, r15d
xor ecx, edx
mov rdx, qword [0x1400c0c38]
mov edx, dword [rdx + r13]
mov r8, qword [0x1400c0c40]
mov r8d, dword [r8 + r13]
shld edx, r8d, 0xa
xor edx, 0x7e9beb9a
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1400c0c48]
cdqe
lea rax, [rcx + rax*4]
mov r8d, dword [r13 + rax]
mov rax, qword [0x1400c0c58]
mov eax, dword [rax + r13]
shr eax, 0xa
mov cl, al
xor cl, 0x4d
mov eax, r15d
shl eax, cl
mov ecx, r15d
xor ecx, eax
mov rax, qword [0x1400c0c60]
mov eax, dword [rax + r13]
mov rdx, qword [0x1400c0c68]
mov edx, dword [rdx + r13]
shld eax, edx, 4
xor eax, 0xdef7ff67
and ecx, eax
movsxd rax, ecx
mov cl, byte [rbx + rax]
mov al, byte [r14 + rax]
sub cl, al
movzx ecx, cl
mov eax, r15d
add eax, ecx
xor edx, edx
div r8d
mov esi, edx
mov rax, qword [0x1400c0c70]
mov eax, dword [rax + r13]
mov rcx, qword [0x1400c0c78]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x52a4c32e
imul ecx, ecx, 0xcca7a50c
add eax, ecx
mov cl, al
add cl, 0x89
mov eax, r15d
shl eax, cl
mov ecx, r15d
xor ecx, eax
mov rax, qword [0x1400c0c80]
mov eax, dword [rax + r13]
mov r8, qword [0x1400c0c88]
mov r8d, dword [r8 + r13]
shld eax, r8d, 9
xor eax, 0x98c438bf
and ecx, eax
movsxd rax, ecx
mov cl, byte [rbx + rax]
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add esi, eax
movsxd rax, esi
mov rcx, qword [rbp - 0x50]
mov al, byte [rcx + rax]
mov rcx, qword [0x1400c0c90]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1400c0c98]
mov edx, dword [rdx + r13]
shld ecx, edx, 7
xor cl, 0xd1
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x1400c0ca0]
mov edx, dword [rdx + r13]
mov r8, qword [0x1400c0ca8]
mov r8d, dword [r8 + r13]
shld edx, r8d, 0x1b
xor edx, 0x23cbba83
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
mov cl, byte [rbp + 7]
add cl, dl
xor cl, al
mov rax, qword [rbp - 0x48]
mov byte [rax + rdi], cl
sub rsp, 0x20
call fcn.1400434c0
add rsp, 0x20
mov rcx, qword [0x1400c0cb0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
mov rcx, qword [0x1400c0cc0]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
not cl
mov edx, esi
shl edx, cl
mov ecx, esi
xor ecx, edx
mov rdx, qword [0x1400c0cc8]
mov edx, dword [rdx + r13]
mov r8, qword [0x1400c0cd0]
mov r8d, dword [r8 + r13]
shld edx, r8d, 0x1a
xor edx, 0x1243ac34
and ecx, edx
movsxd rcx, ecx
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, r15d
add edx, eax
add edx, ecx
mov rdi, qword [rbp - 0x40]
mov dword [rdi], edx
sub rsp, 0x20
call fcn.140043550
add rsp, 0x20
mov rcx, qword [0x1400c0cd8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r13 + rax]
mov ecx, dword [rdi]
sub ecx, eax
sete al
mov rcx, qword [0x1400c0ce0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1400c0ce8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x4e67a181
imul edx, edx, 0xed701649
add ecx, edx
add cl, 0x10
mov edx, esi
shl edx, cl
xor esi, edx
mov rcx, qword [0x1400c0cf0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1400c0cf8]
mov edx, dword [rdx + r13]
mov r13, qword [rbp - 0x38]
imul ecx, ecx, 0xd315372c
imul edx, edx, 0x5601474
lea ecx, [rcx + rdx + 0x5f531f33]
and esi, ecx
movsxd rcx, esi
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d00]
mov rcx, qword [rcx]
movabs rdx, 0x409f1d77672ffb6
add rdx, qword [0x1400c0d08]
mov rdx, qword [rdx]
shl rcx, 0x37
shr rdx, 9
or rcx, rdx
movabs rdx, 0x7ce782236adfb838
xor rcx, rdx
movabs rdx, 0x409f1d77672ffb6
add rdx, qword [0x1400c0d10]
mov rdx, qword [rdx]
movabs r8, 0x409f1d77672ffb6
add r8, qword [0x1400c0d18]
mov r8, qword [r8]
movabs r9, 0x9918c4964e219914
imul rdx, r9
movabs r9, 0x525379b59e957bd0
imul r8, r9
add rdx, r8
movabs r8, 0x9821b8c9f006953c
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d20]
mov ecx, dword [rcx]
movabs rdx, 0x409f1d77672ffb6
add rdx, qword [0x1400c0d28]
mov edx, dword [rdx]
imul ecx, ecx, 0x64926fd6
imul edx, edx, 0x3f4b4984
add ecx, edx
add ecx, 0xb776358d
mov edx, r15d
shl edx, cl
xor r15d, edx
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d30]
mov ecx, dword [rcx]
movabs rdx, 0x409f1d77672ffb6
add rdx, qword [0x1400c0d38]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xc88cf34f
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [rbx + rcx]
movsxd rdx, r15d
mov r15, qword [rbp - 0x30]
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov eax, dword [rdi]
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
jmp 0x140032f67
sub rsp, 0x20
call fcn.1400435d0
add rsp, 0x20
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d40]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d48]
mov ecx, dword [rcx]
movabs r8, 0x409f1d77672ffb6
add r8, qword [0x1400c0d50]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xa62db771
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d58]
mov ecx, dword [rcx]
movabs r8, 0x409f1d77672ffb6
add r8, qword [0x1400c0d60]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xe2b7ac6
and eax, ecx
movsxd rcx, eax
mov cl, byte [rbx + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0x409f1d77672ffb6
add rax, qword [0x1400c0ab0]
mov dword [rax], edx
jmp 0x140032f67
movabs rax, 0x409f1d77672ffb6
add rax, qword [0x1400c0d68]
mov eax, dword [rax]
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d70]
mov edx, dword [rcx]
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d78]
mov ecx, dword [rcx]
movabs r8, 0x409f1d77672ffb6
add r8, qword [0x1400c0d80]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xafba084c
shl eax, cl
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d88]
mov ecx, dword [rcx]
movabs r8, 0x409f1d77672ffb6
add r8, qword [0x1400c0d90]
mov r8d, dword [r8]
imul ecx, ecx, 0x7cd8ac36
imul r8d, r8d, 0x93d94ce6
add ecx, r8d
add ecx, 0x2c722722
mov r8d, edx
shr r8d, cl
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0d98]
mov ecx, dword [rcx]
movabs r9, 0x409f1d77672ffb6
add r9, qword [0x1400c0da0]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x5d60db6d
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0da8]
mov ecx, dword [rcx]
movabs r9, 0x409f1d77672ffb6
add r9, qword [0x1400c0db0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x205a608
and edx, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movsxd rdx, edx
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
or eax, r8d
movabs rcx, 0x409f1d77672ffb6
add rcx, qword [0x1400c0db8]
mov ecx, dword [rcx]
movabs rdx, 0x409f1d77672ffb6
add rdx, qword [0x1400c0dc0]
mov edx, dword [rdx]
imul ecx, ecx, 0x14046865
imul edx, edx, 0x16e46ec7
add ecx, edx
add ecx, 0x537c343a
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 0x140032f69
jmp 0x1400323cc