Function at 0x1400896d0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r10, rdx
mov qword [rbp - 0x58], rcx
mov rax, qword [0x140368780]
movabs rbx, 0xa938d1cd81b0e650
mov eax, dword [rax + rbx]
mov rcx, qword [0x140368788]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb1717eea
imul ecx, ecx, 0x1a83065a
lea eax, [rax + rcx + 0x5f44a221]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 8], rcx
mov rax, qword [0x140368790]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140368798]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x16
xor eax, 0x2f7651fb
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rdx, qword [0x1403687a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403687a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xa9c77c0ad135194a
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1403687b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403687b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0x7b9908149177c3f4
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1403687c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403687c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xfd790e3144be509d
imul rdx, r9
movabs r9, 0xc9665f220e69e0a3
imul r8, r9
add rdx, r8
movabs r8, 0x856847b949136124
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1403687d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403687d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1b58af0eca8b0591
imul rdx, r9
movabs r9, 0x79d8c1aa130b2320
imul r8, r9
add rdx, r8
movabs r8, 0x88729e43eac65a34
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1403687e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403687e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xaea9e3f71dd66246
imul rdx, r9
movabs r9, 0x67c442e682f3cc00
imul r8, r9
add rdx, r8
movabs r8, 0xec5d11129f2ed28e
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1403687f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403687f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xc42c2edf916626b3
imul rdx, r9
movabs r9, 0x92d0f24303883ac6
imul r8, r9
add rdx, r8
movabs r8, 0x2c334027dbf3a9ae
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140368800]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368808]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x8ad6377be294044
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140368810]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368818]
mov r8, qword [r8 + rbx]
movabs r9, 0xeee5c2427304a7ee
imul rdx, r9
movabs r9, 0xf934c605a85562c1
imul r8, r9
add rdx, r8
movabs r8, 0xaca62984f7db68e9
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140368820]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368828]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x79c02fb312dae1cd
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140368830]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368838]
mov r8, qword [r8 + rbx]
movabs r9, 0x2bac14a6c183188b
imul rdx, r9
movabs r9, 0xb9b0415212c7ff8b
imul r8, r9
add rdx, r8
movabs r8, 0x45de5f7cdc9a91e1
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140368840]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368848]
mov r8, qword [r8 + rbx]
movabs r9, 0x59a38ecf44de9db6
imul rdx, r9
movabs r9, 0x6e15554a800a560
imul r8, r9
add rdx, r8
movabs r8, 0x2ea0b1c9cb0fa6e6
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140368850]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368858]
mov r8, qword [r8 + rbx]
movabs r9, 0xe5db010e421d8b6a
imul rdx, r9
movabs r9, 0x56a575feedc7209f
imul r8, r9
add rdx, r8
movabs r8, 0xba343e28bea21c85
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140368860]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368868]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0x2b75863f1604ec04
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140368870]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368878]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0x6983423622ec41f1
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140368880]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368888]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0x997cdc62ee799fb4
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140368890]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368898]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0xcd49b3d4ba95e109
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1403688a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403688a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd3bb121bdc1682c5
imul rdx, r9
movabs r9, 0x6693b24283ef258d
imul r8, r9
add rdx, r8
movabs r8, 0xc2a4b3a119ec93b6
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1403688b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403688b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x31e91207c81abf4d
imul rdx, r9
movabs r9, 0xd98b72f292f29bee
imul r8, r9
add rdx, r8
movabs r8, 0x6000e9386dd30139
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1403688c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403688c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0xb7a602744c693ed
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1403688d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403688d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x452120506c982618
imul rdx, r9
movabs r9, 0xffc385303493bfed
imul r8, r9
add rdx, r8
movabs r8, 0x91cff93b6833a898
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1403688e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403688e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x99bbddfb793cd897
imul rdx, r9
movabs r9, 0x13c126f7f9b35e11
imul r8, r9
add rdx, r8
movabs r8, 0xf78f1c060aeafb68
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1403688f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403688f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0x97fe21a04c1d5060
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140368900]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368908]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0x17f48652c4084e54
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140368910]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368918]
mov r8, qword [r8 + rbx]
movabs r9, 0x3cb79f1aba058309
imul rdx, r9
movabs r9, 0x786b374bb96ddafb
imul r8, r9
add rdx, r8
movabs r8, 0xa6d65fdf42156042
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140368920]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368928]
mov r8, qword [r8 + rbx]
movabs r9, 0xdaaf45bdfc338fbe
imul rdx, r9
movabs r9, 0x38f270d0736efe99
imul r8, r9
add rdx, r8
movabs r8, 0xb77b9685ccdc865f
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140368930]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368938]
mov r8, qword [r8 + rbx]
movabs r9, 0x5492a0c8980c6434
imul rdx, r9
movabs r9, 0xd1d78c9da2b7b1d1
imul r8, r9
add rdx, r8
movabs r8, 0x451aa45ff881bbcc
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140368940]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368948]
mov r8, qword [r8 + rbx]
movabs r9, 0x228d5c8a0c438dd4
imul rdx, r9
movabs r9, 0x67d949660454d91c
imul r8, r9
add rdx, r8
movabs r8, 0x7b21eb9f8311bb20
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140368950]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368958]
mov r8, qword [r8 + rbx]
movabs r9, 0xa2fda7748b999cf1
imul rdx, r9
movabs r9, 0xfc3508a3f3f170b6
imul r8, r9
add rdx, r8
movabs r8, 0x59640a3d57ea7d7b
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140368960]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368968]
mov r8, qword [r8 + rbx]
movabs r9, 0xf1bc2fea69d2cfb3
imul rdx, r9
movabs r9, 0xf89d5023e0497367
imul r8, r9
add rdx, r8
movabs r8, 0x695f811960ba58a
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140368970]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368978]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x79ffcf790bae5b5f
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140368980]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368988]
mov r8, qword [r8 + rbx]
movabs r9, 0xd98250f47253872e
imul rdx, r9
movabs r9, 0xc2827334fd85626d
imul r8, r9
add rdx, r8
movabs r8, 0xa64e3eee59e221e2
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140368990]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368998]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0xf0fdcfadf2aaf866
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1403689a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403689a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x60edce4ab1a83771
imul rdx, r9
movabs r9, 0x454049284d8fb92b
imul r8, r9
add rdx, r8
movabs r8, 0xa992fb44214c5d9b
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1403689b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403689b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0xece60952c7555b25
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1403689c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403689c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x23214966e692d9b3
imul rdx, r9
movabs r9, 0x4255273b2df1ab5a
imul r8, r9
add rdx, r8
movabs r8, 0x4ac995e676f9956e
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1403689d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403689d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe64fe01dc6ee0e19
imul rdx, r9
movabs r9, 0xb00b1478a87066a3
imul r8, r9
add rdx, r8
movabs r8, 0x6f35fee9602bce1
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1403689e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403689e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6b000f61f7e7d55c
imul rdx, r9
movabs r9, 0x7e32b2451fe78d29
imul r8, r9
add rdx, r8
movabs r8, 0x9af1d560d6b300d4
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1403689f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1403689f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1d6921cad72b60b2
imul rdx, r9
movabs r9, 0x9972c24549104f46
imul r8, r9
add rdx, r8
movabs r8, 0x48bf5f3ab66a322e
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140368a00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a08]
mov r8, qword [r8 + rbx]
movabs r9, 0x653da38c500bf47d
imul rdx, r9
movabs r9, 0xec03c065c37b5b07
imul r8, r9
add rdx, r8
movabs r8, 0xedeb8be68a9ed8c9
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140368a10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0x380ce6fa659de03b
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140368a20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x7f383c0c18cb249f
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140368a30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0xd88000d818092835
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140368a40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a48]
mov r8, qword [r8 + rbx]
movabs r9, 0x1efc3a1c9f122ccf
imul rdx, r9
movabs r9, 0xb77fcb91bec23414
imul r8, r9
add rdx, r8
movabs r8, 0x9d7879242ccd7493
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140368a50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a58]
mov r8, qword [r8 + rbx]
movabs r9, 0x350c405822ee69e
imul rdx, r9
movabs r9, 0x32a702faf24bd666
imul r8, r9
add rdx, r8
movabs r8, 0x212751909f8e5540
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140368a60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0x18e5815de1e6ecb2
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140368a70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a78]
mov r8, qword [r8 + rbx]
movabs r9, 0xc6b8f1644869d29b
imul rdx, r9
movabs r9, 0xffb1c1aa3afed1a
imul r8, r9
add rdx, r8
movabs r8, 0x44910cca46a27a7c
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140368a80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a88]
mov r8, qword [r8 + rbx]
movabs r9, 0x125a6438935da307
imul rdx, r9
movabs r9, 0xab65fbe53b6387d5
imul r8, r9
add rdx, r8
movabs r8, 0xecda2a102ec12e60
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140368a90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368a98]
mov r8, qword [r8 + rbx]
movabs r9, 0xcb29b65d599b1e1d
imul rdx, r9
movabs r9, 0xd658d7b090e72341
imul r8, r9
add rdx, r8
movabs r8, 0x3140f9142b9f1ed6
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140368aa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368aa8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x41325743028d685e
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140368ab0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368ab8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0x4f8b1b336f04a134
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140368ac0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368ac8]
mov r8, qword [r8 + rbx]
movabs r9, 0x26576b09db41161d
imul rdx, r9
movabs r9, 0x2142ca265e4ee905
imul r8, r9
add rdx, r8
movabs r8, 0x9577836d78c249b3
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140368ad0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368ad8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0x5cb9c65bc7ab6a36
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140368ae0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368ae8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0x3d3f36d06a7ceaa7
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140368af0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368af8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0x150edac168e7ab28
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140368b00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368b08]
mov r8, qword [r8 + rbx]
movabs r9, 0x244755016841a999
imul rdx, r9
movabs r9, 0xf8bac95ff434d31a
imul r8, r9
add rdx, r8
movabs r8, 0xec5d2dd80c4a0574
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140368b10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368b18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0xea1ed00ed8fdbf9a
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140368b20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368b28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0x6ce14063cda7f27c
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140368b30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368b38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0x38a4123dbd61e1c6
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140368b40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368b48]
mov r8, qword [r8 + rbx]
movabs r9, 0xa09329963112bb69
imul rdx, r9
movabs r9, 0xbca68c09ab9585fe
imul r8, r9
add rdx, r8
movabs r8, 0x1d5e2137cf4c2ac8
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140368b50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368b58]
mov r8, qword [r8 + rbx]
movabs r9, 0x64c0f42b1f329412
imul rdx, r9
movabs r9, 0xa467cd5ba978e117
imul r8, r9
add rdx, r8
movabs r8, 0x3afab3cf17c050fe
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140368b60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368b68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0xb9397aa7f786c522
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140368b70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368b78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0xd713590e9bb55494
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140368b80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140368b88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0xa037a1236756d63b
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140368b90]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140368b98]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x34
movabs rdx, 0x184f97beba654470
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140368ba0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140368ba8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x13
xor eax, 0xd5c1d8ef
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x140368bb0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140368bb8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x13
xor eax, 0x5746d5b2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x140368bc0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140368bc8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3f5a0900
imul ecx, ecx, 0x2a075244
lea eax, [rax + rcx + 0x27072a59]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7fffffff0
and rax, rcx
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rax, qword [0x140368bd0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140368bd8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0xc9afeaa8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r13, rsp
mov rax, qword [0x140368be0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140368be8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
xor eax, 0x1d8a5fa2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x38], rsi
mov rax, qword [0x140368bf0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140368bf8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x19
xor eax, 0x525b17c3
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x30], rcx
mov rax, qword [0x140368c00]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140368c08]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x4e48e2b4
imul edx, edx, 0x24bc7373
lea eax, [rax + rdx + 0x64d93ee1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x60], r10
add r10, 0x10
mov qword [rax], r10
mov rax, qword [0x140368c10]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140132c10
add rsp, 0x20
mov rcx, qword [0x140368c18]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [rsi], eax
mov rax, qword [0x140368c20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140368c28]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6fd0db8a
imul ecx, ecx, 0x5825c5db
lea eax, [rax + rcx + 0x2ef25a1c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rsi, rax
mov rcx, qword [0x140368c30]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140368c38]
mov rdx, qword [rdx + rbx]
movabs r8, 0xec0eb596239e0005
imul rcx, r8
movabs r8, 0x8266ed0c8335fa69
imul rdx, r8
add rcx, rdx
movabs rdx, 0x49f566837ba156d0
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140368c40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140368c48]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
xor eax, 0x264d5b98
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], r13
mov rax, qword [rsi]
mov rdx, qword [0x140368c50]
movabs rcx, 0xa938d1cd81b0e650
mov rdx, qword [rdx + rcx]
mov r8, qword [0x140368c58]
mov r8, qword [r8 + rcx]
movabs r9, 0xf8cc7411e6e3c866
imul rdx, r9
movabs r9, 0xad8402637b078645
imul r8, r9
add rdx, r8
add rdx, rax
mov r8, qword [0x140368c60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140368c68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0x1a231a32eaf6b8af
xor r8, r9
mov r9, rax
add r9, r8
mov r8, qword [0x140368c70]
add r8, rcx
mov rax, qword [r8 + rax*8]
lea rdx, [r8 + rdx*8]
movabs r8, 0xd733c1d6f0d84f28
mov rdx, qword [r8 + rdx]
mov qword [r13], rdx
mov rdx, qword [0x140368c70]
lea rdx, [rdx + r9*8]
mov rdx, qword [rcx + rdx]
mov qword [rdi], rdx
mov rdx, qword [rsi]
mov r8, qword [0x140368c78]
mov r8, qword [r8 + rcx]
mov r9, qword [0x140368c80]
mov rcx, qword [r9 + rcx]
movabs r9, 0x98d87e65eeb7489
imul r8, r9
movabs r9, 0x4aa6c2a0a174e53f
imul rcx, r9
add r8, rcx
movabs rcx, 0x1f19a6c64cab1cfa
add rdx, rcx
add r8, rdx
mov qword [rsi], r8
mov ecx, 0xb5fd2f28
mov rdx, rax
sub rdx, rcx
je 0x14008a9ef
jmp 0x14008a9d1
mov ecx, 0xb5fd2f29
mov rdx, rax
sub rdx, rcx
je 0x14008aa3d
jmp 0x14008a9e0
mov ecx, 0xb5fd2f2a
sub rax, rcx
je 0x14008aa49
jmp 0x14008b3bd
mov rax, qword [r13]
mov rcx, rax
sub rcx, 0x1410d9a7
je 0x14008ac9a
jmp 0x14008aa05
mov rcx, rax
sub rcx, 0x58f7c74f
je 0x14008b0f2
jmp 0x14008aa17
mov ecx, 0xc24cf822
mov rdx, rax
sub rdx, rcx
je 0x14008ab1e
jmp 0x14008aa2a
mov ecx, 0xe9be5061
sub rax, rcx
je 0x14008b021
jmp 0x14008b3bd
mov rax, qword [r13]
mov qword [rsi], rax
jmp 0x14008b3bf
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov rcx, qword [0x140368c88]
movabs rax, 0xa938d1cd81b0e650
mov rcx, qword [rcx + rax]
mov r8, qword [0x140368c90]
mov r8, qword [r8 + rax]
movabs r9, 0xa65eb809d720b82b
imul rcx, r9
movabs r9, 0x5e5533ba921088aa
imul r8, r9
add rcx, r8
movabs r8, 0xcfda607201eec300
add rcx, r8
mov r8, rdx
sub r8, rcx
sete r8b
mov rcx, qword [0x140368ca0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x46
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x140368ca8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140368cb0]
mov rax, qword [r9 + rax]
shld rcx, rax, 0x3d
movabs rax, 0xb1c61260a2309a64
xor rcx, rax
and rdx, rcx
mov rax, qword [rbp - 8]
mov al, byte [rax + rdx]
mov rcx, qword [rbp]
mov cl, byte [rcx + rdx]
sub al, cl
add r8b, al
test r8b, 1
jne 0x14008ab07
jmp 0x14008ab13
mov rax, qword [r13]
mov qword [rsi], rax
jmp 0x14008b3bf
mov rax, qword [rdi]
mov qword [rsi], rax
jmp 0x14008b3bf
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
movabs rdx, 0xa938d1cd81b0e650
add rdx, qword [0x140368cb8]
mov rdx, qword [rdx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368cc0]
mov r8, qword [r8]
shl rdx, 0xa
shr r8, 0x36
or rdx, r8
movabs r8, 0x94b1508d207dd2ac
mov r9, rdx
xor r9, r8
movabs rdx, 0xa938d1cd81b0e650
add rdx, qword [0x140368cc8]
mov rdx, qword [rdx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368cd0]
mov r8, qword [r8]
shl rdx, 0xc
shr r8, 0x34
or rdx, r8
movabs r8, 0xc11b3fe27c29b2fe
xor rdx, r8
cmp eax, ecx
cmove rdx, r9
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368cd8]
mov ecx, dword [rcx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368ce0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x40702197
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368ce8]
mov ecx, dword [rcx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368cf0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb2788262
imul r8d, r8d, 0x778ada22
add ecx, r8d
add ecx, 0x4011c46d
and eax, ecx
movsxd rcx, eax
mov r8, qword [rbp - 8]
mov cl, byte [r8 + rcx]
cdqe
mov r8, qword [rbp]
mov al, byte [r8 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rdx
movabs rax, 0xa938d1cd81b0e650
add rax, qword [0x140368cf8]
mov eax, dword [rax]
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368d00]
mov ecx, dword [rcx]
imul eax, eax, 0x9e308603
imul ecx, ecx, 0x938fa759
add eax, ecx
add eax, 0x8e6a4623
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
jmp 0x14008b3bd
mov rax, qword [rbp - 0x18]
movsxd rax, dword [rax]
mov ebx, eax
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov r14b, byte [rcx + rax]
sub rsp, 0x20
call fcn.140132c90
add rsp, 0x20
mov rcx, qword [0x140368d08]
cdqe
lea rax, [rcx + rax*4]
movabs rdi, 0xa938d1cd81b0e650
mov r8d, dword [rdi + rax]
mov eax, ebx
xor edx, edx
div r8d
mov dword [rbp - 0x1c], edx
movsxd rax, edx
mov rcx, qword [rbp - 0x60]
mov r12, rsi
mov sil, byte [rcx + rax]
mov rax, qword [0x140368d10]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140368d18]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x51f3ab34
imul ecx, ecx, 0x78e94549
add eax, ecx
mov cl, al
add cl, 0x2a
mov eax, r8d
shl eax, cl
xor r8d, eax
mov rax, qword [0x140368d20]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140368d28]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 6
xor eax, 0x91a0063d
and r8d, eax
movsxd rax, r8d
mov r15, qword [rbp - 8]
mov cl, byte [r15 + rax]
mov r13, qword [rbp]
mov al, byte [r13 + rax]
sub cl, al
add r14b, cl
mov al, r14b
xor al, sil
mov rcx, qword [0x140368d30]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140368d38]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe82aebec
imul edx, edx, 0x109443e3
add ecx, edx
add cl, 0x29
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x140368d40]
mov edx, dword [rdx + rdi]
mov r8, qword [0x140368d48]
mov r8d, dword [r8 + rdi]
imul edx, edx, 0xab6dfb29
imul r8d, r8d, 0x9fa0c0e2
lea edx, [rdx + r8 + 0x51d11246]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, ebx
add edx, ecx
movsxd rcx, edx
mov rdx, qword [rbp - 0x58]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.140132d10
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x140368d50]
movsxd rcx, r14d
lea rax, [rax + rcx*4]
mov eax, dword [rdi + rax]
add ebx, eax
mov rax, qword [rbp - 0x50]
mov dword [rax], ebx
mov rbx, rax
sub rsp, 0x20
call fcn.140132d80
add rsp, 0x20
mov rcx, qword [0x140368d58]
cdqe
lea rax, [rcx + rax*4]
mov ecx, dword [rdi + rax]
mov edx, dword [rbx]
mov rax, qword [0x140368d60]
mov al, byte [rax + rdi]
mov r8, qword [0x140368d68]
mov r8b, byte [r8 + rdi]
shr r8b, 6
shl al, 2
or al, r8b
mov r8b, al
xor r8b, 0x4e
movzx ax, sil
mov rsi, r12
div r8b
movzx eax, ah
movsx rax, al
mov r8b, byte [r15 + rax]
mov al, byte [r13 + rax]
sub r8b, al
movzx eax, r8b
add edx, eax
sub edx, ecx
sete al
mov rcx, qword [0x140368d70]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0xffffffba
add cl, 0xde
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x140368d80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140368d88]
mov edx, dword [rdx + rdi]
mov rdi, qword [rbp - 0x48]
imul ecx, ecx, 0xd1293347
imul edx, edx, 0xa2c39b8b
lea ecx, [rcx + rdx + 0x28bf2946]
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r15 + rcx]
mov cl, byte [r13 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368d90]
mov rcx, qword [rcx]
movabs rdx, 0xa938d1cd81b0e650
add rdx, qword [0x140368d98]
mov rdx, qword [rdx]
movabs r8, 0x53451454fe908e47
imul rcx, r8
movabs r8, 0xca68e83bff770a3e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x49f777eabe25d1d7
add rcx, rdx
movabs rdx, 0xa938d1cd81b0e650
add rdx, qword [0x140368da0]
mov rdx, qword [rdx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368da8]
mov r8, qword [r8]
movabs r9, 0xc6116890cf3c20a3
imul rdx, r9
movabs r9, 0x5aea4ddaa0546298
imul r8, r9
add rdx, r8
movabs r8, 0x4a7e61bbe331c3c6
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368db0]
mov ecx, dword [rcx]
movabs rdx, 0xa938d1cd81b0e650
add rdx, qword [0x140368db8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x39b8ad0c
mov r12d, dword [rbp - 0x1c]
mov edx, r12d
shl edx, cl
xor r12d, edx
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368dc0]
mov ecx, dword [rcx]
movabs rdx, 0xa938d1cd81b0e650
add rdx, qword [0x140368dc8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf8c31cce
imul edx, edx, 0xa1c31941
add ecx, edx
add ecx, 0xc415c68f
and r12d, ecx
movsxd rcx, r12d
mov cl, byte [r15 + rcx]
movsxd rdx, r12d
mov dl, byte [r13 + rdx]
mov r13, qword [rbp - 0x40]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [rbx]
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
jmp 0x14008b3bd
sub rsp, 0x20
call fcn.140132e00
add rsp, 0x20
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368dd0]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368dd8]
mov ecx, dword [rcx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368de0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x49f0c332
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368de8]
mov ecx, dword [rcx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368df0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x2748edde
and eax, ecx
movsxd rcx, eax
mov r8, qword [rbp - 8]
mov cl, byte [r8 + rcx]
cdqe
mov r8, qword [rbp]
mov al, byte [r8 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0xa938d1cd81b0e650
add rax, qword [0x140368c10]
mov dword [rax], edx
jmp 0x14008b3bd
movabs rax, 0xa938d1cd81b0e650
add rax, qword [0x140368df8]
mov eax, dword [rax]
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368e00]
mov r8d, dword [rcx]
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368e08]
mov ecx, dword [rcx]
movabs rdx, 0xa938d1cd81b0e650
add rdx, qword [0x140368e10]
mov edx, dword [rdx]
imul ecx, ecx, 0x4ea2a7e5
imul edx, edx, 0x2efbc9da
add ecx, edx
add ecx, 0x47548d65
mov edx, eax
shl edx, cl
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368e18]
mov ecx, dword [rcx]
movabs r9, 0xa938d1cd81b0e650
add r9, qword [0x140368e20]
mov r9d, dword [r9]
imul ecx, ecx, 0xfa46f48
imul r9d, r9d, 0x48b51eff
add ecx, r9d
add ecx, 0xe5f8b894
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
movabs r9, 0xa938d1cd81b0e650
add r9, qword [0x140368e28]
mov r9d, dword [r9]
movabs r10, 0xa938d1cd81b0e650
add r10, qword [0x140368e30]
mov r10d, dword [r10]
imul r9d, r9d, 0x50a4dfaf
imul r10d, r10d, 0x1683d719
add r9d, r10d
add r9d, 0xa781e724
and ecx, r9d
movsxd r9, ecx
mov r11, qword [rbp - 8]
mov r9b, byte [r11 + r9]
movsxd rcx, ecx
mov rsi, qword [rbp]
mov cl, byte [rsi + rcx]
sub r9b, cl
movzx ecx, r9b
mov r9d, r8d
add r9d, ecx
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368e38]
mov ecx, dword [rcx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368e40]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xaf8d48f6
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368e48]
mov ecx, dword [rcx]
movabs r10, 0xa938d1cd81b0e650
add r10, qword [0x140368e50]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x4e790c00
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368e58]
mov ecx, dword [rcx]
movabs r10, 0xa938d1cd81b0e650
add r10, qword [0x140368e60]
mov r10d, dword [r10]
imul ecx, ecx, 0xf4aa04ac
imul r10d, r10d, 0xca1b8ab3
add ecx, r10d
add ecx, 0xece236d6
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movsxd r9, r9d
mov r9b, byte [rsi + r9]
sub cl, r9b
movzx ecx, cl
add edx, ecx
or edx, r8d
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368e68]
mov ecx, dword [rcx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368e70]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x318d7ef2
xor edx, ecx
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368e78]
mov ecx, dword [rcx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368e80]
mov r8d, dword [r8]
imul ecx, ecx, 0x9a181247
imul r8d, r8d, 0xe89de765
add ecx, r8d
add ecx, 0xe1719fea
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xa938d1cd81b0e650
add rcx, qword [0x140368e88]
mov ecx, dword [rcx]
movabs r8, 0xa938d1cd81b0e650
add r8, qword [0x140368e90]
mov r8d, dword [r8]
imul ecx, ecx, 0x46cfea81
imul r8d, r8d, 0xccd8f33c
add ecx, r8d
add ecx, 0xc7e326a9
and eax, ecx
movsxd rcx, eax
mov cl, byte [r11 + rcx]
cdqe
mov al, byte [rsi + 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 0x14008b3bf
jmp 0x14008a8ce