Function at 0x14001c440
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 [0x1400b65a0]
movabs rbx, 0xb1d0ee05e04e6192
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b65a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8620d7f3
imul ecx, ecx, 0xa5e6c841
lea eax, [rax + rcx - 0x2edf0606]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r15, rcx
mov rax, qword [0x1400b65b0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400b65b8]
mov edx, dword [rdx + rbx]
shld eax, edx, 0xd
xor eax, 0x3fdef975
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rdx, qword [0x1400b65c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b65c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0xdd82db680c9ba81e
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400b65d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b65d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x573875fb2f831c8
imul rdx, r9
movabs r9, 0xc56ebfb31a38e41b
imul r8, r9
add rdx, r8
movabs r8, 0x960bbea2e285e174
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400b65e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b65e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa0e678bbeea3f10
imul rdx, r9
movabs r9, 0xf20efb58cfaf6bfb
imul r8, r9
add rdx, r8
movabs r8, 0x710496474b0b66e8
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400b65f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b65f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x798e433283247fe2
imul rdx, r9
movabs r9, 0xb58a0cac693d6faf
imul r8, r9
add rdx, r8
movabs r8, 0x3c882db1edf87f3f
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400b6600]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6608]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0x89b26784cddb756e
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400b6610]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6618]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0xbb12b5c9f4766a86
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400b6620]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6628]
mov r8, qword [r8 + rbx]
movabs r9, 0xa12ee8019d1ee80a
imul rdx, r9
movabs r9, 0xdaac41eea03e28bc
imul r8, r9
add rdx, r8
movabs r8, 0x3589bd6ac6933d1a
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400b6630]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6638]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x8e6023368c1b9f4
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400b6640]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6648]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x74476fca4af243f7
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400b6650]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6658]
mov r8, qword [r8 + rbx]
movabs r9, 0x989fa04de6405ec2
imul rdx, r9
movabs r9, 0x9247a2395329c2dc
imul r8, r9
add rdx, r8
movabs r8, 0x7559c797b5cfa8ea
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400b6660]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6668]
mov r8, qword [r8 + rbx]
movabs r9, 0x6c34c0446f7c63e7
imul rdx, r9
movabs r9, 0x4a208de06a819647
imul r8, r9
add rdx, r8
movabs r8, 0x28897229131757c8
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400b6670]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6678]
mov r8, qword [r8 + rbx]
movabs r9, 0x681eeea4ba3565b9
imul rdx, r9
movabs r9, 0x4d934cb20e2d3038
imul r8, r9
add rdx, r8
movabs r8, 0x57dadaedffac90a3
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400b6680]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6688]
mov r8, qword [r8 + rbx]
movabs r9, 0xa454ec64cc01fae2
imul rdx, r9
movabs r9, 0xbfb7c068a5651d9d
imul r8, r9
add rdx, r8
movabs r8, 0xdcb791fa9a2d6fe0
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400b6690]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6698]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0x8ce29f2ea6c04b91
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400b66a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b66a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x1615db0f3aac76c4
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400b66b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b66b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0x431d5ef63c7567c6
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400b66c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b66c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xdf6050ba103e9433
imul rdx, r9
movabs r9, 0x95fc06f0b7596486
imul r8, r9
add rdx, r8
movabs r8, 0x123e63fc56e57abb
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400b66d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b66d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xc3f79ddd2d7b1b9f
imul rdx, r9
movabs r9, 0x6355890d3be66bcd
imul r8, r9
add rdx, r8
movabs r8, 0xa97592365179c74b
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400b66e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b66e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x11
movabs r8, 0xac5f3468a755996e
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400b66f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b66f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x66feb7db48f9cb20
imul rdx, r9
movabs r9, 0x505a8531ecd6370d
imul r8, r9
add rdx, r8
movabs r8, 0x855e88e8cf2bd815
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400b6700]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6708]
mov r8, qword [r8 + rbx]
movabs r9, 0x3765f2a16cc5897b
imul rdx, r9
movabs r9, 0xbc2a1fcc6fae9bfb
imul r8, r9
add rdx, r8
movabs r8, 0x9c02032b786c2dc2
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400b6710]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6718]
mov r8, qword [r8 + rbx]
movabs r9, 0x71e35be29f4b8fe0
imul rdx, r9
movabs r9, 0x615c4c868ffeefad
imul r8, r9
add rdx, r8
movabs r8, 0x7c788c3b372274f5
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400b6720]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6728]
mov r8, qword [r8 + rbx]
movabs r9, 0x30604b22104ae786
imul rdx, r9
movabs r9, 0xe2878e931de3aa94
imul r8, r9
add rdx, r8
movabs r8, 0xa87eede7472efdbe
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400b6730]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6738]
mov r8, qword [r8 + rbx]
movabs r9, 0x179e36ac33a36fc0
imul rdx, r9
movabs r9, 0x343388b86eb96fc1
imul r8, r9
add rdx, r8
movabs r8, 0xf8622e8ab42e49bd
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400b6740]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6748]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0x721c7fbbdd2470f
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400b6750]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6758]
mov r8, qword [r8 + rbx]
movabs r9, 0xb319fa1061e8e812
imul rdx, r9
movabs r9, 0x2348bcf71add8adf
imul r8, r9
add rdx, r8
movabs r8, 0x5c4615317734fbac
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400b6760]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6768]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0x185b260b16ccd0ae
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400b6770]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6778]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0x12e85e0c0f39b8e2
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400b6780]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6788]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0xc094d32772f992cb
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400b6790]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6798]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x259c9f35e047c2d3
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400b67a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b67a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0xcfbfbc41fc0e9c95
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400b67b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b67b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x82e71a3c0ed341a9
imul rdx, r9
movabs r9, 0x152aae26e3373c98
imul r8, r9
add rdx, r8
movabs r8, 0xfac6a7e71f907dd2
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400b67c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b67c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xf72ddfd390cd8c5b
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400b67d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b67d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0x90bc2252a2166027
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400b67e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b67e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x4660934fac742bad
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400b67f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b67f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xa65dd6f78f1e6510
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400b6800]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6808]
mov r8, qword [r8 + rbx]
movabs r9, 0x3fe3e00b6c5032f3
imul rdx, r9
movabs r9, 0xfe58030f5e70eba3
imul r8, r9
add rdx, r8
movabs r8, 0x95577aa032456d3
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400b6810]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6818]
mov r8, qword [r8 + rbx]
movabs r9, 0x58c4276d25c362f7
imul rdx, r9
movabs r9, 0xa3c1bfd03cb3eb3a
imul r8, r9
add rdx, r8
movabs r8, 0x486228c61de10fc3
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400b6820]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6828]
mov r8, qword [r8 + rbx]
movabs r9, 0x91a00f854118c606
imul rdx, r9
movabs r9, 0x9ff516aa006f5390
imul r8, r9
add rdx, r8
movabs r8, 0x710b816781794106
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400b6830]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6838]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0xd8cf14fde2af6b3b
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400b6840]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6848]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x568d778176928981
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400b6850]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6858]
mov r8, qword [r8 + rbx]
movabs r9, 0x2d0abf338a20b8cf
imul rdx, r9
movabs r9, 0x5dc6b8e0474527a
imul r8, r9
add rdx, r8
movabs r8, 0x4c4862deb5b33887
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400b6860]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6868]
mov r8, qword [r8 + rbx]
movabs r9, 0x6af7fc5c7583990d
imul rdx, r9
movabs r9, 0xe7cd51ba8604b281
imul r8, r9
add rdx, r8
movabs r8, 0x5fc1631ca9431ee0
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400b6870]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6878]
mov r8, qword [r8 + rbx]
movabs r9, 0x90a8b13601c498c7
imul rdx, r9
movabs r9, 0x16429364d45abd15
imul r8, r9
add rdx, r8
movabs r8, 0xc4a825c2804a4f3e
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400b6880]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6888]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0xc71dff1cd2ea000f
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400b6890]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6898]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0x734fe629e0d64bb2
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400b68a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b68a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf376c3f4283f3798
imul rdx, r9
movabs r9, 0xe866905d021771a0
imul r8, r9
add rdx, r8
movabs r8, 0x348edd25b7af8d10
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400b68b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b68b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf5a3020537c63d15
imul rdx, r9
movabs r9, 0x506833c02c8173ee
imul r8, r9
add rdx, r8
movabs r8, 0x911d94da97de4f69
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400b68c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b68c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0xf7a118fcee253459
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400b68d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b68d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0x80d5a3a8b20c1f93
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400b68e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b68e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0xa4114e290c2683ac
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400b68f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b68f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0x179406ce642a998c
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400b6900]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6908]
mov r8, qword [r8 + rbx]
movabs r9, 0x185b6a353b447bab
imul rdx, r9
movabs r9, 0xf317f28e3816e5b1
imul r8, r9
add rdx, r8
movabs r8, 0xbc485346b019007b
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400b6910]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6918]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x1e054b03a6c7a036
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400b6920]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6928]
mov r8, qword [r8 + rbx]
movabs r9, 0xcb910fe959c1f79c
imul rdx, r9
movabs r9, 0xdb11b5bceca74ff5
imul r8, r9
add rdx, r8
movabs r8, 0xd30dbe50c9d85bb5
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400b6930]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6938]
mov r8, qword [r8 + rbx]
movabs r9, 0x7f774c3e5c41a9fb
imul rdx, r9
movabs r9, 0xef079a5af5b007d
imul r8, r9
add rdx, r8
movabs r8, 0x9b78999b6e41e94d
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400b6940]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6948]
mov r8, qword [r8 + rbx]
movabs r9, 0x5c139b0a8a7e9cf1
imul rdx, r9
movabs r9, 0xfaf811851542b2ff
imul r8, r9
add rdx, r8
movabs r8, 0xf27582c10d8f4f59
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400b6950]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6958]
mov r8, qword [r8 + rbx]
movabs r9, 0x677de26c848e1bd5
imul rdx, r9
movabs r9, 0x6c981e11f9d0dbf1
imul r8, r9
add rdx, r8
movabs r8, 0x1bd34e81e0cc8a9c
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400b6960]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6968]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xe187fe272b7330b8
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400b6970]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6978]
mov r8, qword [r8 + rbx]
movabs r9, 0x12c46101a95891eb
imul rdx, r9
movabs r9, 0x9883e02c10d2911d
imul r8, r9
add rdx, r8
movabs r8, 0xc4d6aedf57bc7c01
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400b6980]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6988]
mov r8, qword [r8 + rbx]
movabs r9, 0x8ef188f95e90f4a3
imul rdx, r9
movabs r9, 0x7f2f3a609e28f93f
imul r8, r9
add rdx, r8
movabs r8, 0x2b4713d2f00f2975
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400b6990]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b6998]
mov r8, qword [r8 + rbx]
movabs r9, 0xec5e47d9673864f9
imul rdx, r9
movabs r9, 0x46915c7a9fd36bf7
imul r8, r9
add rdx, r8
movabs r8, 0xda57bc2e91dcc161
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400b69a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b69a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0x7b715c8d542e98f0
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400b69b0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400b69b8]
mov rdx, qword [rdx + rbx]
movabs r8, 0xc4b600d40650c11c
imul rcx, r8
movabs r8, 0xe050711e27b3b187
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2ad73f4ea9ec32fa
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400b69c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b69c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x832142a7
imul ecx, ecx, 0x2607d935
lea eax, [rax + rcx + 0x609a0aa2]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rax, qword [0x1400b69d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b69d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd9db7f7d
imul ecx, ecx, 0x49872cc6
lea eax, [rax + rcx - 0x652e96f4]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1400b69e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b69e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x29be7f0f
imul ecx, ecx, 0xe2aa1067
lea eax, [rax + rcx - 0x14af80c4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1400b69f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b69f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbd5900a0
imul ecx, ecx, 0xe091126b
lea eax, [rax + rcx - 0xaa6a083]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1400b6a00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b6a08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd818736c
imul ecx, ecx, 0xbc63b97f
lea eax, [rax + rcx + 0x188445ab]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x20], rsi
mov rax, qword [0x1400b6a10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b6a18]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe451141a
imul ecx, ecx, 0x622c2c12
lea eax, [rax + rcx - 0x6117853]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x1400b6a20]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400b6a28]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x18178ae0
imul edx, edx, 0xb6b75564
lea eax, [rax + rdx - 0x63468827]
lea rax, [rax*8 + 0xf]
movabs rdx, 0x7fffffff0
and rax, rdx
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x48], r10
add r10, 0x1b
mov qword [rax], r10
mov rax, qword [0x1400b6a30]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140041570
add rsp, 0x20
mov rcx, qword [0x1400b6a38]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [rsi], eax
mov rax, qword [0x1400b6a40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b6a48]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 2
xor eax, 0xc54f5dbe
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x1400b6a50]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400b6a58]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 3
movabs rdx, 0xf5a6b1491214e848
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400b6a60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b6a68]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc0b1522b
imul ecx, ecx, 0x63c2eb3a
lea eax, [rax + rcx + 0x602fbc2f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x38], r14
mov rdx, qword [r13]
mov rcx, qword [0x1400b6a70]
movabs rax, 0xb1d0ee05e04e6192
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400b6a78]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3c
movabs r8, 0x1ab4dbbac8efb8be
xor rcx, r8
mov r9, rdx
add r9, rcx
mov rcx, qword [0x1400b6a88]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xcc
mov r8, rdx
shr r8, cl
mov rcx, rdx
xor rcx, r8
mov r8, qword [0x1400b6a90]
mov r8, qword [r8 + rax]
mov r10, qword [0x1400b6a98]
mov r10, qword [r10 + rax]
movabs r11, 0x65674ff99d653ee5
imul r8, r11
movabs r11, 0xf47c99000e56136e
imul r10, r11
add r8, r10
movabs r10, 0x5947d0d7e01d953b
add r8, r10
and rcx, r8
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r11, rdx
add r11, rcx
mov rcx, qword [0x1400b6aa0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400b6aa8]
mov r8, qword [r8 + rax]
movabs r10, 0x3e03acd87ab394ed
imul rcx, r10
movabs r10, 0x993782a3b0d23693
imul r8, r10
add rcx, r8
mov r10, rcx
add r10, r11
mov rsi, qword [r13]
mov rcx, qword [0x1400b6ab8]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x55
mov r8, rdx
shr r8, cl
mov rcx, rdx
xor rcx, r8
mov r8, qword [0x1400b6ac0]
mov r8, qword [r8 + rax]
mov rdi, qword [0x1400b6ac8]
mov rdi, qword [rdi + rax]
movabs rbx, 0x43bd252a6e184047
imul r8, rbx
movabs rbx, 0x27a4c3fa42f9a97c
imul rdi, rbx
add r8, rdi
movabs rdi, 0x70dafa0a6611498a
add r8, rdi
and rcx, r8
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add rsi, rcx
mov rcx, qword [0x1400b6ad0]
lea rcx, [rcx + rsi*8]
mov r8, qword [rax + rcx]
mov rcx, qword [0x1400b6ad8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1400b6ae0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd0911746
imul edi, edi, 0x3df12b82
add ecx, edi
add cl, 0xa5
mov rdi, r11
shr rdi, cl
xor r11, rdi
mov rcx, qword [0x1400b6ae8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x1400b6af0]
mov rdi, qword [rdi + rax]
movabs rbx, 0xddbae40791393e2b
imul rcx, rbx
movabs rbx, 0x9b83357e1d777ac7
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb5d932a3c001f2e1
add rcx, rdi
and r11, rcx
mov cl, byte [r15 + r11]
mov r11b, byte [r12 + r11]
sub cl, r11b
movzx ecx, cl
add r9, rcx
mov rcx, qword [0x1400b6ad0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov r11, qword [rbp - 0x28]
mov qword [r11], rcx
mov rcx, qword [0x1400b6af8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1400b6b00]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xa860a72
imul r9d, r9d, 0x70c9a817
add ecx, r9d
add cl, 0x9c
mov r9, rsi
shr r9, cl
xor rsi, r9
mov rcx, qword [0x1400b6b08]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1400b6b10]
mov r9, qword [r9 + rax]
shld rcx, r9, 1
movabs r9, 0xeb2e416dd4a050cf
xor rcx, r9
and rsi, rcx
mov cl, byte [r15 + rsi]
mov r9b, byte [r12 + rsi]
sub cl, r9b
movzx ecx, cl
add r10, rcx
mov rcx, qword [0x1400b6ad0]
lea rcx, [rcx + r10*8]
movabs r9, 0x326621aa84bd8812
mov rcx, qword [r9 + rcx]
mov r9, qword [rbp - 8]
mov qword [r9], rcx
mov r9, qword [r13]
mov rcx, qword [0x1400b6b18]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1400b6b20]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb9dc3b9d
imul r10d, r10d, 0x6c5fc0ae
add ecx, r10d
add cl, 0x67
mov r10, rdx
shr r10, cl
xor rdx, r10
mov rcx, qword [0x1400b6b28]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1400b6b30]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xd
movabs r10, 0xaf7df9c1fd6646de
xor rcx, r10
and rdx, rcx
mov cl, byte [r15 + rdx]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov rdx, qword [0x1400b6b38]
mov rdx, qword [rdx + rax]
mov r10, qword [0x1400b6b40]
mov rax, qword [r10 + rax]
shld rdx, rax, 0x2b
movabs rax, 0xddfdfd5a02ac9fc5
xor rdx, rax
add r9, rdx
add r9, rcx
mov qword [r13], r9
mov eax, 0xe54660ad
mov rcx, r8
sub rcx, rax
je 0x14001d9c2
jmp 0x14001d9a4
mov eax, 0xe54660ae
mov rcx, r8
sub rcx, rax
je 0x14001da10
jmp 0x14001d9b3
mov eax, 0xe54660af
sub r8, rax
je 0x14001da1c
jmp 0x14001e158
mov rax, qword [r11]
mov rcx, rax
sub rcx, 0x25be6418
je 0x14001da84
jmp 0x14001d9d7
mov ecx, 0xb203eec0
mov rdx, rax
sub rdx, rcx
je 0x14001dbd7
jmp 0x14001d9ea
mov ecx, 0xd9ce9cbc
mov rdx, rax
sub rdx, rcx
je 0x14001df39
jmp 0x14001d9fd
mov ecx, 0xe8a41872
sub rax, rcx
je 0x14001defe
jmp 0x14001e158
mov rax, qword [r11]
mov qword [r13], rax
jmp 0x14001e15a
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6b48]
mov rcx, qword [rcx]
movabs rdx, 0xb1d0ee05e04e6192
add rdx, qword [0x1400b6b50]
mov rdx, qword [rdx]
shl rcx, 0x32
shr rdx, 0xe
or rcx, rdx
movabs rdx, 0xa5d65912aac59229
xor rcx, rdx
cmp rax, rcx
jne 0x14001da74
mov rax, qword [r11]
mov qword [r13], rax
jmp 0x14001e15a
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [r13], rax
jmp 0x14001e15a
mov rax, qword [rbp - 0x18]
mov edx, dword [rax]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov ecx, edx
sub ecx, eax
sete al
mov rcx, qword [0x1400b6b60]
movabs r8, 0xb1d0ee05e04e6192
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xe1
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x1400b6b68]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1400b6b70]
mov r8d, dword [r9 + r8]
imul ecx, ecx, 0xd201b478
imul r8d, r8d, 0x40b726d5
lea ecx, [rcx + r8 - 0x23bf6ae1]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6b78]
mov rcx, qword [rcx]
movabs rdx, 0xb1d0ee05e04e6192
add rdx, qword [0x1400b6b80]
mov rdx, qword [rdx]
movabs r8, 0x5b2018916503e5e
imul rcx, r8
movabs r8, 0xa52d1253e42aaae7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1e7d863c2ec1308c
add rcx, rdx
movabs rdx, 0xb1d0ee05e04e6192
add rdx, qword [0x1400b6b88]
mov rdx, qword [rdx]
movabs r8, 0xb1d0ee05e04e6192
add r8, qword [0x1400b6b90]
mov r8, qword [r8]
shl rdx, 1
shr r8, 0x3f
or rdx, r8
movabs r8, 0x43a10f17bdf62942
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp]
mov qword [rax], rdx
movabs rax, 0xb1d0ee05e04e6192
add rax, qword [0x1400b6b98]
mov eax, dword [rax]
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6ba0]
mov ecx, dword [rcx]
imul eax, eax, 0x2107888d
imul ecx, ecx, 0x763735a4
add eax, ecx
add eax, 0x9fda517a
mov dword [r14], eax
jmp 0x14001e158
movsxd rdi, dword [r14]
mov ebx, edi
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov r12, r15
mov r15b, byte [rax + rdi]
sub rsp, 0x20
call fcn.1400415e0
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x1400b6ba8]
movsxd rcx, r14d
lea rax, [rax + rcx*4]
movabs rsi, 0xb1d0ee05e04e6192
mov ecx, dword [rsi + rax]
mov eax, ebx
xor edx, edx
div ecx
movsxd rax, edx
mov rcx, qword [rbp - 0x48]
mov al, byte [rcx + rax]
mov cl, r15b
xor cl, al
mov rax, qword [0x1400b6bb0]
movzx eax, byte [rax + rsi]
mov rdx, qword [0x1400b6bb8]
movzx edx, byte [rdx + rsi]
imul eax, eax, 0x2f
imul edx, edx, 0xffffffed
add al, dl
mov dl, al
add dl, 0xdc
movzx ax, r15b
mov r15, r12
mov r12, qword [rbp - 0x50]
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub dl, al
add cl, dl
mov rax, qword [rbp - 0x40]
mov byte [rax + rdi], cl
sub rsp, 0x20
call fcn.140041650
add rsp, 0x20
mov rcx, qword [0x1400b6bc0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1400b6bc8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xdae349f7
imul edx, edx, 0x2157bf7e
add ecx, edx
add cl, 0x63
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x1400b6bd0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1400b6bd8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 6
xor ecx, 0x4750c367
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp - 0x38]
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1400b6be0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov rcx, qword [0x1400b6be8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1400b6bf0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xdf99b4d9
imul edx, edx, 0xfb4c74ac
add ecx, edx
add cl, 0xaf
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1400b6bf8]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1400b6c00]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0xb2e63c2
imul r8d, r8d, 0xe5256d67
lea edx, [rdx + r8 - 0x37c8327b]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, ebx
add edx, ecx
add edx, eax
mov rdi, qword [rbp - 0x30]
mov dword [rdi], edx
sub rsp, 0x20
call fcn.1400416e0
add rsp, 0x20
mov rcx, qword [0x1400b6c08]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1400b6c10]
mov edx, dword [rdx + rsi]
shld ecx, edx, 4
xor cl, 0x98
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1400b6c18]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1400b6c20]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x59fed4f2
imul r8d, r8d, 0x790aa794
lea edx, [rdx + r8 - 0x1d32b51d]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1400b6c28]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, dword [rdi]
sub ecx, eax
sete al
mov rcx, qword [0x1400b6c30]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1400b6c38]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x13ab91f3
imul edx, edx, 0x2d618403
add ecx, edx
add cl, 0xbf
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1400b6c40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1400b6c48]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x99c560fe
imul edx, edx, 0x92657b72
lea ecx, [rcx + rdx + 0x273d6c25]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6c50]
mov rcx, qword [rcx]
movabs rdx, 0xb1d0ee05e04e6192
add rdx, qword [0x1400b6c58]
mov rdx, qword [rdx]
shl rcx, 0x29
shr rdx, 0x17
or rcx, rdx
movabs rdx, 0xe09ccf37a3f50969
xor rcx, rdx
movabs rdx, 0xb1d0ee05e04e6192
add rdx, qword [0x1400b6c60]
mov rdx, qword [rdx]
movabs r8, 0xb1d0ee05e04e6192
add r8, qword [0x1400b6c68]
mov r8, qword [r8]
movabs r9, 0xb92db566137b174
imul rdx, r9
movabs r9, 0xcf095270fb7c84b
imul r8, r9
add rdx, r8
movabs r8, 0x460b4cc215a2dc68
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp]
mov qword [rax], rdx
mov eax, dword [rdi]
mov dword [r14], eax
jmp 0x14001e158
sub rsp, 0x20
call fcn.140041750
add rsp, 0x20
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6c70]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6a30]
mov dword [rcx], eax
jmp 0x14001e158
movabs rax, 0xb1d0ee05e04e6192
add rax, qword [0x1400b6c78]
mov r8d, dword [rax]
movabs rax, 0xb1d0ee05e04e6192
add rax, qword [0x1400b6c80]
mov eax, dword [rax]
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6c88]
mov ecx, dword [rcx]
movabs rdx, 0xb1d0ee05e04e6192
add rdx, qword [0x1400b6c90]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xba2733ee
shl r8d, cl
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6c98]
mov ecx, dword [rcx]
movabs rdx, 0xb1d0ee05e04e6192
add rdx, qword [0x1400b6ca0]
mov edx, dword [rdx]
imul ecx, ecx, 0x856c0fc4
imul edx, edx, 0x40a985c6
add ecx, edx
add ecx, 0x58fbf8f9
mov r9d, eax
shr r9d, cl
mov edx, r8d
or edx, r9d
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6ca8]
mov ecx, dword [rcx]
movabs r9, 0xb1d0ee05e04e6192
add r9, qword [0x1400b6cb0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc17fe716
imul r9d, r9d, 0xf4bdccc7
add ecx, r9d
add ecx, 0x1ea6ecda
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6cb8]
mov ecx, dword [rcx]
movabs r9, 0xb1d0ee05e04e6192
add r9, qword [0x1400b6cc0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x8b0075e2
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd r8, r8d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6cc8]
mov ecx, dword [rcx]
movabs r8, 0xb1d0ee05e04e6192
add r8, qword [0x1400b6cd0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf71365f6
imul r8d, r8d, 0xabce583a
add ecx, r8d
add ecx, 0xdf9c6ab5
xor edx, ecx
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6cd8]
mov ecx, dword [rcx]
movabs r8, 0xb1d0ee05e04e6192
add r8, qword [0x1400b6ce0]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x83328f8f
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xb1d0ee05e04e6192
add rcx, qword [0x1400b6ce8]
mov ecx, dword [rcx]
movabs r8, 0xb1d0ee05e04e6192
add r8, qword [0x1400b6cf0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1868e8b8
imul r8d, r8d, 0xee47a26d
add ecx, r8d
add ecx, 0x91f7b5c4
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + 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 0x14001e15a
jmp 0x14001d658