Function at 0x140021760
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 [0x1400b8db0]
movabs rbx, 0xfbf290aaa8f3607f
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b8db8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0x3d2376e7
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x1400b8dc0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400b8dc8]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x1b
xor eax, 0x6f735e4f
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1400b8dd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8dd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0xdb1659575175bd69
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400b8de0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8de8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x4f6a77f9021b9e58
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400b8df0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8df8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe5bbea057dcdde8e
imul rdx, r9
movabs r9, 0xa7b317c89e4811c6
imul r8, r9
add rdx, r8
movabs r8, 0x285ccb8027624ba2
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400b8e00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e08]
mov r8, qword [r8 + rbx]
movabs r9, 0x732f4e32486b381b
imul rdx, r9
movabs r9, 0xbbcefd08448a3529
imul r8, r9
add rdx, r8
movabs r8, 0xbd62749a80ea37cb
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400b8e10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0x696f155dfb504098
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400b8e20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0x8990c079854f8d84
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400b8e30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e38]
mov r8, qword [r8 + rbx]
movabs r9, 0x4fe0c863d7e6058c
imul rdx, r9
movabs r9, 0xc1ef724c2c38f253
imul r8, r9
add rdx, r8
movabs r8, 0x8f4b3f2bb72f297c
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400b8e40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e48]
mov r8, qword [r8 + rbx]
movabs r9, 0x373983bdc731679f
imul rdx, r9
movabs r9, 0x77b94eeb1083df34
imul r8, r9
add rdx, r8
movabs r8, 0x5f18371ad41fd557
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400b8e50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0x9579660b29d9f623
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400b8e60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0xb917632312e4124d
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400b8e70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e78]
mov r8, qword [r8 + rbx]
movabs r9, 0x1036c711fee15852
imul rdx, r9
movabs r9, 0x5a2df2fa46f51a33
imul r8, r9
add rdx, r8
movabs r8, 0xdba8115971a4af85
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400b8e80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0x64f10252fc7bdf20
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400b8e90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8e98]
mov r8, qword [r8 + rbx]
movabs r9, 0xf6f4b42b6bffdc61
imul rdx, r9
movabs r9, 0x6e0f5d7ceb0ad9e6
imul r8, r9
add rdx, r8
movabs r8, 0xac5a06558eabaacf
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400b8ea0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8ea8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6f0fac232ab3ecec
imul rdx, r9
movabs r9, 0xb917e2612d38bcbf
imul r8, r9
add rdx, r8
movabs r8, 0xe01807bf241a9f24
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400b8eb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8eb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4d8b8987f0e0f5b0
imul rdx, r9
movabs r9, 0x4b0362bad356473c
imul r8, r9
add rdx, r8
movabs r8, 0x67ed3528488a9b94
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400b8ec0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8ec8]
mov r8, qword [r8 + rbx]
movabs r9, 0xbb131489177fc786
imul rdx, r9
movabs r9, 0x2ea650f8324a0c37
imul r8, r9
add rdx, r8
movabs r8, 0x4f3157504f16f5b0
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400b8ed0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8ed8]
mov r8, qword [r8 + rbx]
movabs r9, 0xba7b95865cc3ea76
imul rdx, r9
movabs r9, 0x6e3e80dab8beb195
imul r8, r9
add rdx, r8
movabs r8, 0xd61dea603eebb48b
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400b8ee0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8ee8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1fa5ad967933fe0c
imul rdx, r9
movabs r9, 0xa7340bd532c14441
imul r8, r9
add rdx, r8
movabs r8, 0x367bf86b5b7526d6
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400b8ef0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8ef8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0xaa2224363e09cbf9
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400b8f00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f08]
mov r8, qword [r8 + rbx]
movabs r9, 0x992088a34b447a65
imul rdx, r9
movabs r9, 0xc2d78af41755b46
imul r8, r9
add rdx, r8
movabs r8, 0xe18f595fbb3b0fb2
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400b8f10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f18]
mov r8, qword [r8 + rbx]
movabs r9, 0x70c96e42d28dabe2
imul rdx, r9
movabs r9, 0xc9dec33e06d41832
imul r8, r9
add rdx, r8
movabs r8, 0x1f4d6a084fcdbee4
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400b8f20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f28]
mov r8, qword [r8 + rbx]
movabs r9, 0x96b36361d735fdc3
imul rdx, r9
movabs r9, 0x1c9d27099a998d93
imul r8, r9
add rdx, r8
movabs r8, 0x7d2eee0392804905
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400b8f30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0xbd8a0942c64f3b46
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400b8f40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f48]
mov r8, qword [r8 + rbx]
movabs r9, 0x84d452d62a94986e
imul rdx, r9
movabs r9, 0xd3be5c9e37d7aaf9
imul r8, r9
add rdx, r8
movabs r8, 0x76cfdbb64954138
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400b8f50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f58]
mov r8, qword [r8 + rbx]
movabs r9, 0xc6486ffedd6cc467
imul rdx, r9
movabs r9, 0x894bd1013e6a88ce
imul r8, r9
add rdx, r8
movabs r8, 0x24cabd22de32ee7b
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400b8f60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f68]
mov r8, qword [r8 + rbx]
movabs r9, 0xa28c900bd69311df
imul rdx, r9
movabs r9, 0x48fea6d04678ed93
imul r8, r9
add rdx, r8
movabs r8, 0xe40075c0ab326c79
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400b8f70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x27
movabs r8, 0x7d40433ecf5ce868
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400b8f80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x39
movabs r8, 0x8638fdad3dbad86e
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400b8f90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8f98]
mov r8, qword [r8 + rbx]
movabs r9, 0x27084a532a7a32b0
imul rdx, r9
movabs r9, 0xf9cd7e15cff4d5c6
imul r8, r9
add rdx, r8
movabs r8, 0xf4c5da7e9d3b310c
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400b8fa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8fa8]
mov r8, qword [r8 + rbx]
movabs r9, 0x63ed1357492dc795
imul rdx, r9
movabs r9, 0x12188330cc3384c1
imul r8, r9
add rdx, r8
movabs r8, 0x38c26b5d4ff9bed0
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400b8fb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8fb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x5feaf8f8df3957e8
imul rdx, r9
movabs r9, 0x7f6a0a3bd0f403eb
imul r8, r9
add rdx, r8
movabs r8, 0xb7bbfec6b0ca9dd5
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400b8fc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8fc8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0x78308edb56cd674c
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400b8fd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8fd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x6b02bfd49e72ea68
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400b8fe0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8fe8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0x20cd1f2965441bb5
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400b8ff0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b8ff8]
mov r8, qword [r8 + rbx]
movabs r9, 0x62f6cc5a43d26205
imul rdx, r9
movabs r9, 0xa5e578fe4d4f2fe6
imul r8, r9
add rdx, r8
movabs r8, 0x720155d9c30b1911
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400b9000]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9008]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0xcbfb50dd1a44c16b
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400b9010]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9018]
mov r8, qword [r8 + rbx]
movabs r9, 0x8d056ff5deddde4e
imul rdx, r9
movabs r9, 0xd917131b65c14eb9
imul r8, r9
add rdx, r8
movabs r8, 0x2a6bd059b78fe8f8
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400b9020]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9028]
mov r8, qword [r8 + rbx]
movabs r9, 0x4fe1b28178f040b8
imul rdx, r9
movabs r9, 0x3ae2427cc1717189
imul r8, r9
add rdx, r8
movabs r8, 0x6e432d886e97e9af
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400b9030]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9038]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0xbfe3a612c76701b8
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400b9040]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9048]
mov r8, qword [r8 + rbx]
movabs r9, 0xf1d96a6557eda911
imul rdx, r9
movabs r9, 0xbda9a837ce31aff1
imul r8, r9
add rdx, r8
movabs r8, 0xbd0ea9b7d53d206f
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400b9050]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9058]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x16
movabs r8, 0x6e29dca8905dbe0c
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400b9060]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9068]
mov r8, qword [r8 + rbx]
movabs r9, 0xa238068416c2e368
imul rdx, r9
movabs r9, 0x4e7ea500cdacf12d
imul r8, r9
add rdx, r8
movabs r8, 0xb43c280d4a6bc7a3
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400b9070]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9078]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x689d7d3a4410f407
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400b9080]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9088]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0xed184f09ead6bc08
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400b9090]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9098]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0x38e8f007fc9f86d6
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400b90a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b90a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3df40289a3b0098b
imul rdx, r9
movabs r9, 0x6606dc0d8ee33cf9
imul r8, r9
add rdx, r8
movabs r8, 0xe18a488ace7e8428
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400b90b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b90b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3dbc457a1803b9b2
imul rdx, r9
movabs r9, 0xe9d15d5db0bc00c0
imul r8, r9
add rdx, r8
movabs r8, 0x8fdd7976b9e4dffc
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400b90c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b90c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0xa4cdc2ef880e71e4
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400b90d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b90d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb4b3537b4926223f
imul rdx, r9
movabs r9, 0x93410174f641b4c3
imul r8, r9
add rdx, r8
movabs r8, 0x27715fd8fbf8a26a
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400b90e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b90e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1fb106078fb03b7f
imul rdx, r9
movabs r9, 0x15c4bc7e50ce4331
imul r8, r9
add rdx, r8
movabs r8, 0xdf4931b1cec2adf6
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400b90f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b90f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xfcb502453820aa5
imul rdx, r9
movabs r9, 0x10cf7c20492a08a4
imul r8, r9
add rdx, r8
movabs r8, 0xf1150e4259429f66
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400b9100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9108]
mov r8, qword [r8 + rbx]
movabs r9, 0x36e1c03efed962ae
imul rdx, r9
movabs r9, 0x4c6ab97f462dc0eb
imul r8, r9
add rdx, r8
movabs r8, 0xa3996ab2365ccbe8
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400b9110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9118]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x5faa077eb7fad58e
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400b9120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9128]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0xa6190b868d609538
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400b9130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9138]
mov r8, qword [r8 + rbx]
movabs r9, 0xae4c26999278f891
imul rdx, r9
movabs r9, 0x88ce325cd5daf217
imul r8, r9
add rdx, r8
movabs r8, 0xf7dc63f41637a60a
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400b9140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9148]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0xe945a0bb8d29b20b
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400b9150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9158]
mov r8, qword [r8 + rbx]
movabs r9, 0x88a6550d9a884ccf
imul rdx, r9
movabs r9, 0x9a081760ef67d999
imul r8, r9
add rdx, r8
movabs r8, 0xe271cdaa1b82afdf
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400b9160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9168]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0x96c97c98a8e5e994
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400b9170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9178]
mov r8, qword [r8 + rbx]
movabs r9, 0x8a03c0b74afa45e1
imul rdx, r9
movabs r9, 0xef7d4f0b2c200a44
imul r8, r9
add rdx, r8
movabs r8, 0x62b87bab52c7a609
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400b9180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9188]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x7610bbe66d5af306
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400b9190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b9198]
mov r8, qword [r8 + rbx]
movabs r9, 0xea9de41ef521a1a2
imul rdx, r9
movabs r9, 0x748ff970867ff411
imul r8, r9
add rdx, r8
movabs r8, 0x72123f6117bd5f08
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400b91a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b91a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xed069c9a1b9a5e2a
imul rdx, r9
movabs r9, 0xa1868b7d8be0c96b
imul r8, r9
add rdx, r8
movabs r8, 0x4765405ccc91f26d
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400b91b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b91b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x260d06363a16eae6
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400b91c0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400b91c8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x52a8d4d92075f895
imul rcx, r8
movabs r8, 0xec802c997ddeb18b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb27adb8ba5708ea2
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400b91d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b91d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8c478fe2
imul ecx, ecx, 0xa6458421
lea eax, [rax + rcx - 0x4874cac6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1400b91e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b91e8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
xor eax, 0x91fef67
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1400b91f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b91f8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x13
xor eax, 0xa9ad7a19
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400b9200]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b9208]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xeedbd7ae
imul ecx, ecx, 0x2f8e6355
lea eax, [rax + rcx + 0x609b7bf4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400b9210]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b9218]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x614d7695
imul ecx, ecx, 0x8f5f8aa5
lea eax, [rax + rcx - 0x212da817]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x38], r12
mov rax, qword [0x1400b9220]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b9228]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8805acf5
imul ecx, ecx, 0x38347495
lea eax, [rax + rcx - 0xe9b2540]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x30], rcx
mov rax, qword [0x1400b9230]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400b9238]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x7244aaf
imul edx, edx, 0x9039f0f7
lea eax, [rax + rdx + 0x281c8e49]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x48], r10
add r10, 0x1c
mov qword [rax], r10
mov rax, qword [0x1400b9240]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140041cf0
add rsp, 0x20
mov rcx, qword [0x1400b9248]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x1400b9250]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b9258]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xe
xor eax, 0xc02638f1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x1400b9260]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400b9268]
mov rdx, qword [rdx + rbx]
movabs r8, 0xb3f3d7e5a17227f4
imul rcx, r8
movabs r8, 0xf696fc3e270b02b1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x608545ecf8fc9b59
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400b9270]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b9278]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0x57b69440
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov r9, qword [r13]
mov rcx, qword [0x1400b9280]
movabs rax, 0xfbf290aaa8f3607f
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1400b9288]
mov rdx, qword [rdx + rax]
movabs r8, 0xa90023102b0f52f5
imul rcx, r8
movabs r8, 0xe1dca630ba7b8428
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc826798f3c37d276
mov r8, r9
add r8, rdx
mov rdx, rcx
add rdx, r8
mov rcx, qword [0x1400b9290]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400b9298]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1a
movabs r8, 0x1103058fee15cd9b
xor rcx, r8
mov r10, r9
add r10, rcx
mov rcx, qword [0x1400b92a8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xd3
mov r8, r9
shr r8, cl
mov rcx, r9
xor rcx, r8
mov r8, qword [0x1400b92b0]
mov r8, qword [r8 + rax]
mov r11, qword [0x1400b92b8]
mov r11, qword [r11 + rax]
movabs rbx, 0x3e1d9ad1a3528234
imul r8, rbx
movabs rbx, 0x4749ddc9e4179435
imul r11, rbx
add r8, r11
movabs r11, 0x365b9b78704e67f
add r8, r11
and rcx, r8
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r8, r9
add r8, rcx
mov rcx, qword [0x1400b92c0]
add rcx, rax
mov r8, qword [rcx + r8*8]
mov rcx, qword [rcx + rdx*8]
mov qword [rsi], rcx
mov rcx, qword [0x1400b92d0]
movabs r11, 0xfbf290aaa8f36083
mov cl, byte [rcx + r11]
xor cl, 0xb2
mov r11, r9
shr r11, cl
xor r9, r11
mov rcx, qword [0x1400b92d8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1400b92e0]
mov r11, qword [r11 + rax]
shld rcx, r11, 1
movabs r11, 0x27e80bc5f488f937
xor rcx, r11
and r9, rcx
mov cl, byte [r14 + r9]
mov r9b, byte [r15 + r9]
sub cl, r9b
movzx ecx, cl
add r10, rcx
mov rcx, qword [0x1400b92c0]
lea rcx, [rcx + r10*8]
mov rcx, qword [rax + rcx]
mov qword [rdi], rcx
mov r9, qword [r13]
mov rcx, qword [0x1400b92e8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1400b92f0]
mov r10, qword [r10 + rax]
shr r10, 0x3f
lea ecx, [r10 + rcx*2]
xor cl, 0x23
mov r10, rdx
shr r10, cl
xor rdx, r10
mov rcx, qword [0x1400b92f8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1400b9300]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x27
movabs r10, 0xfea0b156b5d5132d
xor rcx, r10
and rdx, rcx
mov cl, byte [r14 + rdx]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add r9, rcx
mov rcx, qword [0x1400b9308]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1400b9310]
mov rax, qword [rdx + rax]
movabs rdx, 0x559d58055e61bf54
imul rcx, rdx
movabs rdx, 0x62206c910f51ff27
imul rax, rdx
add rcx, rax
movabs rax, 0xa7d94c44fcd1c60b
add rcx, rax
add rcx, r9
mov qword [r13], rcx
mov rax, r8
sub rax, 0x3b3552be
je 0x140022bfd
jmp 0x140022be2
mov rax, r8
sub rax, 0x3b3552bf
je 0x140022c4a
jmp 0x140022bef
sub r8, 0x3b3552c0
je 0x140022c56
jmp 0x14002343f
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x2cfe4d0d
je 0x140022cb7
jmp 0x140022c12
mov rcx, rax
sub rcx, 0x5c13a992
je 0x1400232bd
jmp 0x140022c24
mov ecx, 0xb986985f
mov rdx, rax
sub rdx, rcx
je 0x140023282
jmp 0x140022c37
mov ecx, 0xbd2626b8
sub rax, rcx
je 0x140022db3
jmp 0x14002343f
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x140023441
mov rax, qword [r12]
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b9318]
mov rcx, qword [rcx]
movabs rdx, 0xfbf290aaa8f3607f
add rdx, qword [0x1400b9320]
mov rdx, qword [rdx]
shl rcx, 0x12
shr rdx, 0x2e
or rcx, rdx
movabs rdx, 0x6db0c6bc67eba24d
xor rcx, rdx
cmp rax, rcx
jne 0x140022cab
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x140023441
mov rax, qword [rdi]
mov qword [r13], rax
jmp 0x140023441
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
movabs rdx, 0xfbf290aaa8f3607f
add rdx, qword [0x1400b9328]
mov rdx, qword [rdx]
movabs r8, 0xfbf290aaa8f3607f
add r8, qword [0x1400b9330]
mov r8, qword [r8]
movabs r9, 0xd222de03b80ab762
imul rdx, r9
movabs r9, 0xe5657e72cabc6d68
imul r8, r9
add rdx, r8
movabs r8, 0x2a78871cab1ae8c1
add rdx, r8
movabs r8, 0xfbf290aaa8f3607f
add r8, qword [0x1400b9338]
mov r8, qword [r8]
movabs r9, 0xfbf290aaa8f3607f
add r9, qword [0x1400b9340]
mov r9, qword [r9]
movabs r10, 0x4629f908466015a5
imul r8, r10
movabs r10, 0x9678a20341511514
imul r9, r10
add r8, r9
movabs r9, 0x4d3d60a5a7b49e71
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov qword [r12], r8
movabs rax, 0xfbf290aaa8f3607f
add rax, qword [0x1400b9348]
mov eax, dword [rax]
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b9350]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
xor eax, 0xaa30394a
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14002343f
mov rax, qword [rbp - 8]
movsxd rax, dword [rax]
mov ebx, eax
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov al, byte [rcx + rax]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.140041d70
add rsp, 0x20
mov r8d, eax
mov rax, qword [0x1400b9358]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov qword [rbp - 0x20], r12
movabs r12, 0xfbf290aaa8f3607f
mov r9d, dword [r12 + rax]
mov rax, qword [0x1400b9368]
mov eax, dword [rax + r12]
shr eax, 3
mov cl, al
xor cl, 0xb1
mov edx, ebx
mov eax, edx
shl eax, cl
mov ecx, edx
mov r10d, edx
xor ecx, eax
mov rax, qword [0x1400b9370]
mov eax, dword [rax + r12]
mov rdx, qword [0x1400b9378]
mov edx, dword [rdx + r12]
imul eax, eax, 0x678bce1f
imul edx, edx, 0x6d1f69cb
lea eax, [rax + rdx + 0x3d4b5cf2]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx ecx, cl
mov eax, r10d
mov dword [rbp], r10d
add eax, ecx
mov dword [rbp - 0xc], eax
xor edx, edx
div r9d
movsxd rax, edx
mov rcx, qword [rbp - 0x48]
mov al, byte [rcx + rax]
mov rcx, qword [0x1400b9380]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1400b9388]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe2b50bcb
imul r9d, r9d, 0xc1208ed7
add ecx, r9d
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x1400b9390]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1400b9398]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xda5e6d6
imul r9d, r9d, 0x9dbe5efd
lea ecx, [rcx + r9 + 0xc8387d1]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
mov cl, byte [rbp + 7]
add cl, dl
mov dl, cl
xor dl, al
mov rax, qword [0x1400b93a0]
movzx eax, byte [rax + r12]
mov r9, qword [0x1400b93a8]
movzx r9d, byte [r9 + r12]
lea eax, [rax + rax*8]
lea eax, [rax + rax*4]
imul r9d, r9d, 0x3d
add al, r9b
mov r9b, al
add r9b, 0xad
movzx ax, cl
div r9b
movzx eax, ah
movsx rax, al
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov ecx, r10d
add ecx, eax
movsxd rax, ecx
mov rcx, qword [0x1400b93b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1400b93b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x80dadc62
imul r9d, r9d, 0xc8144018
add ecx, r9d
add cl, 0x65
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x1400b93c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1400b93c8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x18
xor ecx, 0xf176c6e3
and r8d, ecx
movsxd rcx, r8d
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
add dl, r8b
mov rcx, qword [rbp - 0x40]
mov byte [rcx + rax], dl
sub rsp, 0x20
call fcn.140041df0
add rsp, 0x20
mov rcx, qword [0x1400b93d0]
cdqe
lea rax, [rcx + rax*4]
mov ebx, dword [r12 + rax]
mov r8d, dword [rbp]
mov eax, r8d
add eax, ebx
mov rcx, qword [0x1400b93d8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400b93e0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xef07cda4
imul edx, edx, 0x618fdc24
add ecx, edx
add cl, 0xda
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1400b93e8]
mov edx, dword [rdx + r12]
mov r8, qword [0x1400b93f0]
mov r8d, dword [r8 + r12]
shld edx, r8d, 9
xor edx, 0xb6ca314a
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140041e60
add rsp, 0x20
mov rcx, qword [0x1400b93f8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400b9400]
mov edx, dword [rdx + r12]
shld ecx, edx, 3
xor cl, 0x2c
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1400b9408]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400b9410]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x834e2584
imul edx, edx, 0xbe34999f
lea ecx, [rcx + rdx + 0x6d4d3c95]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1400b9418]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov r10, qword [rbp - 0x18]
mov ecx, dword [r10]
sub ecx, eax
sete al
mov rcx, qword [0x1400b9420]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400b9428]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x6606e95e
imul edx, edx, 0x3979ec9
add ecx, edx
add cl, 0xa6
mov r8d, dword [rbp]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1400b9430]
mov edx, dword [rdx + r12]
mov r8, qword [0x1400b9438]
mov r8d, dword [r8 + r12]
mov r12, qword [rbp - 0x20]
shld edx, r8d, 5
xor edx, 0x9a74d8d4
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b9440]
mov rcx, qword [rcx]
movabs rdx, 0xfbf290aaa8f3607f
add rdx, qword [0x1400b9448]
mov rdx, qword [rdx]
movabs r8, 0x8d773142f5ae94a3
imul rcx, r8
movabs r8, 0x3c03ee7b4cb8d17a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa3d16094ede3f2c8
add rcx, rdx
movabs rdx, 0xfbf290aaa8f3607f
add rdx, qword [0x1400b9450]
mov rdx, qword [rdx]
movabs r8, 0xfbf290aaa8f3607f
add r8, qword [0x1400b9458]
mov r8, qword [r8]
movabs r9, 0x7bdc9ae9001b8567
imul rdx, r9
movabs r9, 0x9f31c4a99d33b717
imul r8, r9
add rdx, r8
movabs r8, 0xf7103b2d68490cae
add rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r12], rdx
mov eax, dword [r10]
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b9460]
mov ecx, dword [rcx]
movabs rdx, 0xfbf290aaa8f3607f
add rdx, qword [0x1400b9468]
mov edx, dword [rdx]
imul ecx, ecx, 0x3c5c6d7b
imul edx, edx, 0x756cbea1
add ecx, edx
add ecx, 0xec51a166
mov r8d, dword [rbp - 0xc]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0xfbf290aaa8f3607f
add rdx, qword [0x1400b9470]
mov edx, dword [rdx]
movabs r8, 0xfbf290aaa8f3607f
add r8, qword [0x1400b9478]
mov r8d, dword [r8]
imul edx, edx, 0xafd53074
imul r8d, r8d, 0xc2622db5
add edx, r8d
add edx, 0x35fff876
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r14 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14002343f
sub rsp, 0x20
call fcn.140041ee0
add rsp, 0x20
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b9480]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b9240]
mov dword [rcx], eax
jmp 0x14002343f
movabs rax, 0xfbf290aaa8f3607f
add rax, qword [0x1400b9488]
mov r8d, dword [rax]
movabs rax, 0xfbf290aaa8f3607f
add rax, qword [0x1400b9490]
mov edx, dword [rax]
movabs rax, 0xfbf290aaa8f3607f
add rax, qword [0x1400b9498]
mov eax, dword [rax]
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b94a0]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x8e2f73f8
mov eax, r8d
imul eax, ecx
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b94a8]
mov ecx, dword [rcx]
movabs r9, 0xfbf290aaa8f3607f
add r9, qword [0x1400b94b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x8e82224
imul r9d, r9d, 0x42b45e43
add ecx, r9d
add ecx, 0x530c7114
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b94b8]
mov ecx, dword [rcx]
movabs r9, 0xfbf290aaa8f3607f
add r9, qword [0x1400b94c0]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xce964e5d
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd r8, r8d
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b94c8]
mov ecx, dword [rcx]
movabs r8, 0xfbf290aaa8f3607f
add r8, qword [0x1400b94d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x11b963ee
imul r8d, r8d, 0x797a4c04
add ecx, r8d
add ecx, 0x6338f0c5
imul edx, ecx
add eax, edx
movabs rcx, 0xfbf290aaa8f3607f
add rcx, qword [0x1400b94d8]
mov ecx, dword [rcx]
movabs rdx, 0xfbf290aaa8f3607f
add rdx, qword [0x1400b94e0]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x909b99fe
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 0x140023441
jmp 0x1400229a1