Function at 0x140164cf0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp], rax
mov rax, qword [0x1404b0060]
movabs rcx, 0x8ce92d9f93bd6fa0
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b0068]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xaba0d227
imul edx, edx, 0x4d16e0c3
lea eax, [rax + rdx - 0x6f3f424e]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r8, rax
mov rdx, qword [0x1404b0070]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0078]
mov r9, qword [r9 + rcx]
movabs r10, 0x28aedee6c4bcf744
imul rdx, r10
movabs r10, 0x177ff061c9efc380
imul r9, r10
add rdx, r9
movabs r9, 0x45ae86dcc27a43c4
add rdx, r9
mov qword [rax], rdx
mov rdx, qword [0x1404b0080]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0088]
mov r9, qword [r9 + rcx]
movabs r10, 0xa2c6ba9814edbccb
imul rdx, r10
movabs r10, 0x8f49a1372db68344
imul r9, r10
add rdx, r9
movabs r9, 0x4180b0e785643ff8
add rdx, r9
mov qword [rax + 8], rdx
mov rdx, qword [0x1404b0090]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0098]
mov r9, qword [r9 + rcx]
movabs r10, 0xaecc1c97005c028f
imul rdx, r10
movabs r10, 0x5cbd0f89917f490e
imul r9, r10
add rdx, r9
movabs r9, 0x1661d8fce13f47fe
add rdx, r9
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404b00a0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b00a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x4bac39dcc35798a5
imul rdx, r10
movabs r10, 0xfa0907cd57d74e20
imul r9, r10
add rdx, r9
movabs r9, 0x4b0999dc28e01608
add rdx, r9
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404b00b0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b00b8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x35
movabs r9, 0x7c5fbcdfab19e40d
xor rdx, r9
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404b00c0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b00c8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x38
movabs r9, 0x68307d1756878b67
xor rdx, r9
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404b00d0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b00d8]
mov r9, qword [r9 + rcx]
movabs r10, 0xf72e364747c6cd5f
imul rdx, r10
movabs r10, 0x7897792e4902d01
imul r9, r10
add rdx, r9
movabs r9, 0xa5681788ba45d693
add rdx, r9
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404b00e0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b00e8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x3e
movabs r9, 0xe542602cafbe077e
xor rdx, r9
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404b00f0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b00f8]
mov r9, qword [r9 + rcx]
movabs r10, 0x282565a6aae8f84e
imul rdx, r10
movabs r10, 0x38e9641e8864e6d1
imul r9, r10
add rdx, r9
movabs r9, 0x60f1d5661a0d4e5c
add rdx, r9
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404b0100]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0108]
mov r9, qword [r9 + rcx]
movabs r10, 0xe23cf0549f66b555
imul rdx, r10
movabs r10, 0xdbf5015996fc9e78
imul r9, r10
add rdx, r9
movabs r9, 0x320018a9437bb6e6
add rdx, r9
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404b0110]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0118]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x16
movabs r9, 0x521d38b6d3837706
xor rdx, r9
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404b0120]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0128]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x24
movabs r9, 0x1f5feb80fd8de913
xor rdx, r9
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404b0130]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0138]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x1b
movabs r9, 0xac4d4af8dc688a03
xor rdx, r9
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404b0140]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0148]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x26
movabs r9, 0xf5939d51b656758d
xor rdx, r9
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404b0150]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0158]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x39
movabs r9, 0x256871ed987cc593
xor rdx, r9
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404b0160]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0168]
mov r9, qword [r9 + rcx]
movabs r10, 0xa24f1615de491216
imul rdx, r10
movabs r10, 0xb5d479dafec795b6
imul r9, r10
add rdx, r9
movabs r9, 0xaec4541cf858b27a
add rdx, r9
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404b0170]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0178]
mov r9, qword [r9 + rcx]
shld rdx, r9, 7
movabs r9, 0xc51c4d8775026ec3
xor rdx, r9
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404b0180]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0188]
mov r9, qword [r9 + rcx]
movabs r10, 0x3693fba5267f21b9
imul rdx, r10
movabs r10, 0x98932ff956264d81
imul r9, r10
add rdx, r9
movabs r9, 0xfebbd30a80b70bf0
add rdx, r9
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404b0190]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0198]
mov r9, qword [r9 + rcx]
movabs r10, 0x9e83420d65303ea6
imul rdx, r10
movabs r10, 0x84e25dd6a6e6fc6c
imul r9, r10
add rdx, r9
movabs r9, 0xd475a7df3819729e
add rdx, r9
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404b01a0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b01a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x342b09832ad29523
imul rdx, r10
movabs r10, 0x5d6ae9a52d3317c9
imul r9, r10
add rdx, r9
movabs r9, 0x3ddeb96e1662e7fc
add rdx, r9
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404b01b0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b01b8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x35
movabs r9, 0x94d9053dc4bd9e40
xor rdx, r9
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404b01c0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b01c8]
mov r9, qword [r9 + rcx]
movabs r10, 0xf239f37435f330aa
imul rdx, r10
movabs r10, 0x9c8f66d79851ae1
imul r9, r10
add rdx, r9
movabs r9, 0xb8d67d7ee3e5847a
add rdx, r9
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404b01d0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b01d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x28aa314e2c7dcfa0
imul rdx, r10
movabs r10, 0xee21133ec2a605cb
imul r9, r10
add rdx, r9
movabs r9, 0x2198d183cbaea247
add rdx, r9
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404b01e0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b01e8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0xe
movabs r9, 0xe8fe639972dee35f
xor rdx, r9
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404b01f0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b01f8]
mov r9, qword [r9 + rcx]
movabs r10, 0x13cd7825a0fdb5de
imul rdx, r10
movabs r10, 0x41224470df32c71a
imul r9, r10
add rdx, r9
movabs r9, 0xaf9b6fb25a89e6a2
add rdx, r9
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404b0200]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0208]
mov r9, qword [r9 + rcx]
movabs r10, 0x87575297aff1b3f8
imul rdx, r10
movabs r10, 0x591928d66fe7cfd8
imul r9, r10
add rdx, r9
movabs r9, 0xd01669aec47dfb00
add rdx, r9
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404b0210]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0218]
mov r9, qword [r9 + rcx]
movabs r10, 0xb716a151abef4e2f
imul rdx, r10
movabs r10, 0xb293f47864a8ca95
imul r9, r10
add rdx, r9
movabs r9, 0xfac0bc38bfd60cc1
add rdx, r9
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404b0220]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0228]
mov r9, qword [r9 + rcx]
movabs r10, 0xaee643173253f1d9
imul rdx, r10
movabs r10, 0xe094c836b21f00d3
imul r9, r10
add rdx, r9
movabs r9, 0xbc4f5aaccdd9e759
add rdx, r9
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404b0230]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0238]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x25
movabs r9, 0x8f465fa3d093ed90
xor rdx, r9
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404b0240]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0248]
mov r9, qword [r9 + rcx]
movabs r10, 0xd908d6659b08eb93
imul rdx, r10
movabs r10, 0x111e3c368439f580
imul r9, r10
add rdx, r9
movabs r9, 0x90ed6b4ca58e73be
add rdx, r9
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404b0250]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0258]
mov r9, qword [r9 + rcx]
movabs r10, 0x9112910f9ff377b3
imul rdx, r10
movabs r10, 0x8fdb3f4782a1fd6
imul r9, r10
add rdx, r9
movabs r9, 0x76a9760da7370c7b
add rdx, r9
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404b0260]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0268]
mov r9, qword [r9 + rcx]
movabs r10, 0xa83debc67fa510aa
imul rdx, r10
movabs r10, 0x41c485db851544b5
imul r9, r10
add rdx, r9
movabs r9, 0x31b56ec7c01700ee
add rdx, r9
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404b0270]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b0278]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x12
xor eax, 0x1784df1f
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x30], rdx
mov rax, qword [0x1404b0280]
mov eax, dword [rax + rcx]
mov r9, qword [0x1404b0288]
mov r9d, dword [r9 + rcx]
imul eax, eax, 0x376f56fa
imul r9d, r9d, 0x77a4f058
lea eax, [rax + r9 - 0x6f22cc77]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov r9, qword [0x1404b0290]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0298]
mov r11, qword [r11 + rcx]
movabs rsi, 0xede4ccded0974f25
imul r9, rsi
movabs rsi, 0xee6f0c7038c73845
imul r11, rsi
add r9, r11
movabs r11, 0x645b22af529cf793
add r9, r11
mov qword [rdx], r9
mov r9, qword [0x1404b02a0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b02a8]
mov r11, qword [r11 + rcx]
movabs rsi, 0xc7fa9cce843ee00d
imul r9, rsi
movabs rsi, 0x55b85a5136a682fe
imul r11, rsi
add r9, r11
movabs r11, 0x8d461f4b11f45af1
add r9, r11
mov qword [rax], r9
mov r9, qword [0x1404b02b0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b02b8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x3b
movabs r11, 0xe548e790788aad8b
xor r9, r11
mov qword [rdx + 8], r9
mov r9, qword [0x1404b02c0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b02c8]
mov r11, qword [r11 + rcx]
movabs rsi, 0xf26aadcf40615be0
imul r9, rsi
movabs rsi, 0x8ee1bc399c2ad133
imul r11, rsi
add r9, r11
movabs r11, 0xf73206368cdd1971
add r9, r11
mov qword [rax + 8], r9
mov r9, qword [0x1404b02d0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b02d8]
mov r11, qword [r11 + rcx]
movabs rsi, 0x3e3410c89c0fbfff
imul r9, rsi
movabs rsi, 0x7be2064e4386507f
imul r11, rsi
add r9, r11
movabs r11, 0xd72281da2789157d
add r9, r11
mov qword [rdx + 0x10], r9
mov r9, qword [0x1404b02e0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b02e8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x1b
movabs r11, 0xb4946f59187d0e63
xor r9, r11
mov qword [rax + 0x10], r9
mov r9, qword [0x1404b02f0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b02f8]
mov r11, qword [r11 + rcx]
movabs rsi, 0x90b35fb7aa4eacb1
imul r9, rsi
movabs rsi, 0xddcc07bc142f0f57
imul r11, rsi
add r9, r11
movabs r11, 0x9d561875155fb3dc
add r9, r11
mov qword [rdx + 0x18], r9
mov r9, qword [0x1404b0300]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0308]
mov r11, qword [r11 + rcx]
movabs rsi, 0xfbae4f4e288927c0
imul r9, rsi
movabs rsi, 0x3139d315e3f669a4
imul r11, rsi
add r9, r11
movabs r11, 0xe3e2d50f4f344e7c
add r9, r11
mov qword [rax + 0x18], r9
mov r9, qword [0x1404b0310]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0318]
mov r11, qword [r11 + rcx]
movabs rsi, 0x22937c51131a5052
imul r9, rsi
movabs rsi, 0xe7cfb467361045b5
imul r11, rsi
add r9, r11
movabs r11, 0xfb0277f60b350950
add r9, r11
mov qword [rdx + 0x20], r9
mov r9, qword [0x1404b0320]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0328]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x18
movabs r11, 0x317983228e9ea44d
xor r9, r11
mov qword [rax + 0x20], r9
mov r9, qword [0x1404b0330]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0338]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x3d
movabs r11, 0x89c8a16618defecd
xor r9, r11
mov qword [rdx + 0x28], r9
mov r9, qword [0x1404b0340]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0348]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x39
movabs r11, 0xd6ea8ab8bf8a10ee
xor r9, r11
mov qword [rax + 0x28], r9
mov r9, qword [0x1404b0350]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0358]
mov r11, qword [r11 + rcx]
movabs rsi, 0xc5493cc83dfccb52
imul r9, rsi
movabs rsi, 0x9fb86c5f02fa5eba
imul r11, rsi
add r9, r11
movabs r11, 0xe2af124125eaf25a
add r9, r11
mov qword [rdx + 0x30], r9
mov r9, qword [0x1404b0360]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0368]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x12
movabs r11, 0xc5c43039bc9c3798
xor r9, r11
mov qword [rax + 0x30], r9
mov r9, qword [0x1404b0370]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0378]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x19
movabs r11, 0x624911166d116a0c
xor r9, r11
mov qword [rdx + 0x38], r9
mov r9, qword [0x1404b0380]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0388]
mov r11, qword [r11 + rcx]
shld r9, r11, 0xb
movabs r11, 0x274ef68b917ea983
xor r9, r11
mov qword [rax + 0x38], r9
mov r9, qword [0x1404b0390]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0398]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x23
movabs r11, 0x6c92508b63d987d9
xor r9, r11
mov qword [rdx + 0x40], r9
mov r9, qword [0x1404b03a0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b03a8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x3c
movabs r11, 0x4f292baf9925c74
xor r9, r11
mov qword [rax + 0x40], r9
mov r9, qword [0x1404b03b0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b03b8]
mov r11, qword [r11 + rcx]
movabs rsi, 0x5c9e7acf6914270a
imul r9, rsi
movabs rsi, 0x3debbf9e2a61265
imul r11, rsi
add r9, r11
movabs r11, 0xa09e851a7c126da6
add r9, r11
mov qword [rdx + 0x48], r9
mov r9, qword [0x1404b03c0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b03c8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x1f
movabs r11, 0xaeafd858e0b51caf
xor r9, r11
mov qword [rax + 0x48], r9
mov r9, qword [0x1404b03d0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b03d8]
mov r11, qword [r11 + rcx]
movabs rsi, 0x50eea178bf6dafcf
imul r9, rsi
movabs rsi, 0xc5147c75d7de209e
imul r11, rsi
add r9, r11
movabs r11, 0xf88a0ac032977f78
add r9, r11
mov qword [rdx + 0x50], r9
mov r9, qword [0x1404b03e0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b03e8]
mov r11, qword [r11 + rcx]
movabs rsi, 0x3d41f5511366d702
imul r9, rsi
movabs rsi, 0x9c18d9eaf8fb547e
imul r11, rsi
add r9, r11
movabs r11, 0x342bb677cc2a3cd8
add r9, r11
mov qword [rax + 0x50], r9
mov r9, qword [0x1404b03f0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b03f8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x38
movabs r11, 0xa4b2180abf2858d7
xor r9, r11
mov qword [rdx + 0x58], r9
mov r9, qword [0x1404b0400]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0408]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x27
movabs r11, 0x6bf0b6f590bd0886
xor r9, r11
mov qword [rax + 0x58], r9
mov r9, qword [0x1404b0410]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0418]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x39
movabs r11, 0xfece47e7faca43c6
xor r9, r11
mov qword [rdx + 0x60], r9
mov r9, qword [0x1404b0420]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0428]
mov r11, qword [r11 + rcx]
movabs rsi, 0xdce640170596916b
imul r9, rsi
movabs rsi, 0x2300bf64230ce411
imul r11, rsi
add r9, r11
movabs r11, 0xb95d609a2a0f4f06
add r9, r11
mov qword [rax + 0x60], r9
mov r9, qword [0x1404b0430]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0438]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x19
movabs r11, 0x553cc1bfe1d91de2
xor r9, r11
mov qword [rdx + 0x68], r9
mov r9, qword [0x1404b0440]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0448]
mov r11, qword [r11 + rcx]
movabs rsi, 0xfcd563d1ccdfe306
imul r9, rsi
movabs rsi, 0x9b9deaa921b8ae7b
imul r11, rsi
add r9, r11
movabs r11, 0xe1503f95d64fb814
add r9, r11
mov qword [rax + 0x68], r9
mov r9, qword [0x1404b0450]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0458]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x36
movabs r11, 0xa27f7299ae067e91
xor r9, r11
mov qword [rdx + 0x70], r9
mov r9, qword [0x1404b0460]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0468]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x15
movabs r11, 0xbb1cd52f10533129
xor r9, r11
mov qword [rax + 0x70], r9
mov r9, qword [0x1404b0470]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0478]
mov r11, qword [r11 + rcx]
movabs rsi, 0x5d3771c5f57861bc
imul r9, rsi
movabs rsi, 0xf388f6cbee1a2b91
imul r11, rsi
add r9, r11
movabs r11, 0xb1d3544bc9686ff9
add r9, r11
mov qword [rdx + 0x78], r9
mov r9, qword [0x1404b0480]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0488]
mov r11, qword [r11 + rcx]
movabs rsi, 0x436cf4e79164f185
imul r9, rsi
movabs rsi, 0x990bf3336f22426e
imul r11, rsi
add r9, r11
movabs r11, 0x1b8b889d90df36cb
add r9, r11
mov qword [rax + 0x78], r9
mov r9, qword [0x1404b0490]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0498]
mov r11, qword [r11 + rcx]
movabs rsi, 0x9bd9f6ac3a95bc42
imul r9, rsi
movabs rsi, 0xebad8a958f446d60
imul r11, rsi
add r9, r11
movabs r11, 0x946685ade936051c
add r9, r11
mov qword [rdx + 0x80], r9
mov r9, qword [0x1404b04a0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b04a8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x1c
movabs r11, 0xc38e3d23532499e2
xor r9, r11
mov qword [rax + 0x80], r9
mov r9, qword [0x1404b04b0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b04b8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x17
movabs r11, 0x480d3126c6f2bc47
xor r9, r11
mov qword [rdx + 0x88], r9
mov r9, qword [0x1404b04c0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b04c8]
mov r11, qword [r11 + rcx]
movabs rsi, 0x172e902e418753eb
imul r9, rsi
movabs rsi, 0x59187d032784687e
imul r11, rsi
add r9, r11
movabs r11, 0xc7a25bbb2c0ff74d
add r9, r11
mov qword [rax + 0x88], r9
mov r9, qword [0x1404b04d0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b04d8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x21
movabs r11, 0xedfd792957ab9ea8
xor r9, r11
mov qword [rdx + 0x90], r9
mov r9, qword [0x1404b04e0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b04e8]
mov r11, qword [r11 + rcx]
movabs rsi, 0xc766344d52e3d0c8
imul r9, rsi
movabs rsi, 0xc1e18abeb4fc15ff
imul r11, rsi
add r9, r11
movabs r11, 0x23847e65ce5a7ed4
add r9, r11
mov qword [rax + 0x90], r9
mov r9, qword [0x1404b04f0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b04f8]
mov r11, qword [r11 + rcx]
movabs rsi, 0x78625a5fec6c4fbc
imul r9, rsi
movabs rsi, 0x39f85650e860a3eb
imul r11, rsi
add r9, r11
movabs r11, 0xccd5c28d9cc8e7de
add r9, r11
mov qword [rdx + 0x98], r9
mov r9, qword [0x1404b0500]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0508]
mov r11, qword [r11 + rcx]
shld r9, r11, 8
movabs r11, 0xc8066a6c65431045
xor r9, r11
mov qword [rax + 0x98], r9
mov r9, qword [0x1404b0510]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0518]
mov r11, qword [r11 + rcx]
shld r9, r11, 0xc
movabs r11, 0xed11dfcec1b0a639
xor r9, r11
mov qword [rdx + 0xa0], r9
mov r9, qword [0x1404b0520]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0528]
mov r11, qword [r11 + rcx]
movabs rsi, 0x252fadd2f098d4bd
imul r9, rsi
movabs rsi, 0x7b37c25679ee3c6a
imul r11, rsi
add r9, r11
movabs r11, 0x28bb709edb0ab62f
add r9, r11
mov qword [rax + 0xa0], r9
mov r9, qword [0x1404b0530]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0538]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x1c
movabs r11, 0xf36bf6c586ee17e5
xor r9, r11
mov qword [rdx + 0xa8], r9
mov r9, qword [0x1404b0540]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0548]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x35
movabs r11, 0x15c85de1d21e2731
xor r9, r11
mov qword [rax + 0xa8], r9
mov r9, qword [0x1404b0550]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0558]
mov r11, qword [r11 + rcx]
movabs rsi, 0x881d9b19932ab8d1
imul r9, rsi
movabs rsi, 0x26696fb473e29b76
imul r11, rsi
add r9, r11
movabs r11, 0xb6e9aa04bf11be2
add r9, r11
mov qword [rdx + 0xb0], r9
mov r9, qword [0x1404b0560]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0568]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x1b
movabs r11, 0xf751556d7b64690
xor r9, r11
mov qword [rax + 0xb0], r9
mov r9, qword [0x1404b0570]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0578]
mov r11, qword [r11 + rcx]
movabs rsi, 0xe0636a12580cab7
imul r9, rsi
movabs rsi, 0x1cf7e5564c53abe3
imul r11, rsi
add r9, r11
movabs r11, 0x792d834ea4140636
add r9, r11
mov qword [rdx + 0xb8], r9
mov r9, qword [0x1404b0580]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0588]
mov r11, qword [r11 + rcx]
movabs rsi, 0x3a2927086924d97a
imul r9, rsi
movabs rsi, 0xfd8bec307048465f
imul r11, rsi
add r9, r11
movabs r11, 0x45f423833bac3ee7
add r9, r11
mov qword [rax + 0xb8], r9
mov r9, qword [0x1404b0590]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0598]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x13
movabs r11, 0x178874132226a09a
xor r9, r11
mov qword [rdx + 0xc0], r9
mov r9, qword [0x1404b05a0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b05a8]
mov r11, qword [r11 + rcx]
movabs rsi, 0x99b4ffc5d3c1bd7
imul r9, rsi
movabs rsi, 0x983e1a18da2c1c3c
imul r11, rsi
add r9, r11
movabs r11, 0x2ed8f9967c7d5afa
add r9, r11
mov qword [rax + 0xc0], r9
mov r9, qword [0x1404b05b0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b05b8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x1a
movabs r11, 0x1af2f4aa3e333ab3
xor r9, r11
mov qword [rdx + 0xc8], r9
mov r9, qword [0x1404b05c0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b05c8]
mov r11, qword [r11 + rcx]
movabs rsi, 0xe1cb9c01fa401d9d
imul r9, rsi
movabs rsi, 0xe3567ec7e5576aff
imul r11, rsi
add r9, r11
movabs r11, 0xff60f573d7304315
add r9, r11
mov qword [rax + 0xc8], r9
mov r9, qword [0x1404b05d0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b05d8]
mov r11, qword [r11 + rcx]
shld r9, r11, 8
movabs r11, 0x8a223a9358396a9b
xor r9, r11
mov qword [rdx + 0xd0], r9
mov r9, qword [0x1404b05e0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b05e8]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x2d
movabs r11, 0xa667d3391b6a76dd
xor r9, r11
mov qword [rax + 0xd0], r9
mov r9, qword [0x1404b05f0]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b05f8]
mov r11, qword [r11 + rcx]
movabs rsi, 0x3a3adc4d69c0d8cf
imul r9, rsi
movabs rsi, 0xf34374881951518
imul r11, rsi
add r9, r11
movabs r11, 0x2530e8752763f1ce
add r9, r11
mov qword [rdx + 0xd8], r9
mov r9, qword [0x1404b0600]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0608]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x1b
movabs r11, 0x72e650c6843b3b69
xor r9, r11
mov qword [rax + 0xd8], r9
mov r9, qword [0x1404b0610]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0618]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x1c
movabs r11, 0xad3a709e2e9ca220
xor r9, r11
mov qword [rdx + 0xe0], r9
mov r9, qword [0x1404b0620]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0628]
mov r11, qword [r11 + rcx]
movabs rsi, 0xc63ed272500853a9
imul r9, rsi
movabs rsi, 0x93496af81296fd9c
imul r11, rsi
add r9, r11
movabs r11, 0xf71e720b2d0b7662
add r9, r11
mov qword [rax + 0xe0], r9
mov r9, qword [0x1404b0630]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0638]
mov r11, qword [r11 + rcx]
shld r9, r11, 0xd
movabs r11, 0x562800c85c1e7201
xor r9, r11
mov qword [rdx + 0xe8], r9
mov r9, qword [0x1404b0640]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0648]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x3c
movabs r11, 0x54041564eda450d1
xor r9, r11
mov qword [rax + 0xe8], r9
mov r9, qword [0x1404b0650]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0658]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x19
movabs r11, 0x77c4a3995dbae010
xor r9, r11
mov qword [rdx + 0xf0], r9
mov r9, qword [0x1404b0660]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0668]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x3f
movabs r11, 0x1a431d1c4c4cc2aa
xor r9, r11
mov qword [rax + 0xf0], r9
mov r9, qword [0x1404b0670]
mov r9, qword [r9 + rcx]
mov r11, qword [0x1404b0678]
mov r11, qword [r11 + rcx]
shld r9, r11, 0x3b
movabs r11, 0x32e5e52c43b83db1
xor r9, r11
mov qword [rdx + 0xf8], r9
mov rdx, qword [0x1404b0680]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x1404b0688]
mov r9, qword [r9 + rcx]
movabs r11, 0x5cd6f87a2d79482
imul rdx, r11
movabs r11, 0x936bfd26512f4277
imul r9, r11
add rdx, r9
movabs r9, 0x229215c6245190b8
add rdx, r9
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404b0690]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b0698]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x11
xor eax, 0x47a51842
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rdi, rsp
mov r10, rdi
mov rax, qword [0x1404b06a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b06a8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x12
xor eax, 0xaa963599
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rsi, rsp
mov r15, rsi
mov rax, qword [0x1404b06b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b06b8]
mov r11d, dword [rdx + rcx]
mov rdx, qword [0x1404b06c0]
mov edx, dword [rdx + rcx]
mov r9, qword [0x1404b06c8]
mov r9d, dword [r9 + rcx]
shld edx, r9d, 0x13
xor edx, 0x4feebbe
mov r9d, eax
sub r9d, edx
imul eax, r9d
mov rdx, qword [0x1404b06d0]
mov edx, dword [rdx + rcx]
mov r9, qword [0x1404b06d8]
mov r9d, dword [r9 + rcx]
shld edx, r9d, 0x1a
mov r9d, edx
xor r9d, 0x5f0676aa
xor edx, edx
div r9d
mov rax, qword [0x1404b06e0]
mov eax, dword [rax + rcx]
mov r9, qword [0x1404b06e8]
mov r9d, dword [r9 + rcx]
imul eax, eax, 0x4e110a11
imul r9d, r9d, 0x7adf310e
lea eax, [rax + r9 + 0x18bfb1bc]
sub edx, eax
sete byte [rsi]
mov rax, qword [0x1404b06f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b06f8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x48cee9dd
imul edx, edx, 0xb62c6645
lea eax, [rax + rdx - 0x76ad665b]
sub r11d, eax
setl byte [rdi]
mov rax, qword [0x1404b0700]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404b0708]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0x63ab5944
imul ecx, ecx, 0x1be9652f
lea eax, [rax + rcx - 0x13506922]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rdi, rsp
movabs rax, 0x8ce92d9f93bd6fa0
add rax, qword [0x1404b0710]
mov eax, dword [rax]
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b0718]
mov ecx, dword [rcx]
imul eax, eax, 0x14c0cd92
imul ecx, ecx, 0x8923e48e
add eax, ecx
add eax, 0x3cc77c03
mov dword [rdi], eax
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x18], r15
mov qword [rbp - 0x10], rdi
mov r11d, dword [rdi]
mov rcx, qword [0x1404b0720]
movabs rax, 0x8ce92d9f93bd6fa0
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404b0728]
mov edx, dword [rdx + rax]
shld ecx, edx, 0x1c
xor ecx, 0x5926fb10
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404b0730]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404b0738]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 4
xor cl, 0x66
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404b0740]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404b0748]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x18
xor ecx, 0x5cfb8f60
and ebx, ecx
mov rcx, qword [0x1404b0750]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404b0758]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1de0e087
imul r9d, r9d, 0x9748b911
add ecx, r9d
add cl, 0x45
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404b0760]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1404b0768]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x1f
xor ecx, 0xd3ef8f24
and r9d, ecx
mov rcx, qword [0x1404b0770]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1404b0778]
mov esi, dword [rsi + rax]
shld ecx, esi, 7
xor cl, 0x94
shr r11d, cl
mov rcx, qword [0x1404b0780]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1404b0788]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6ed43474
imul esi, esi, 0xb95a44d9
lea ecx, [rcx + rsi + 0x1fea2f38]
mov esi, r11d
and esi, ecx
movsxd rcx, edx
movzx r14d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b0790]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404b0798]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf727b2de
imul r9d, r9d, 0x2f5054ea
add ecx, r9d
add cl, 0x4e
shl ebx, cl
mov esi, r14d
or esi, ebx
mov rcx, qword [0x1404b07a0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404b07a8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9273ad86
imul r9d, r9d, 0x44a7f691
add ecx, r9d
add cl, 0xe5
shl r11d, cl
mov rcx, qword [0x1404b07b0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404b07b8]
mov eax, dword [r9 + rax]
imul ecx, ecx, 0x16808d8d
imul eax, eax, 0x92cd597e
add ecx, eax
add cl, 0xc6
shl edx, cl
mov eax, esi
or eax, edx
or eax, r11d
mov ecx, eax
sub ecx, 0x18fa4b71
je 0x140166753
jmp 0x140166721
mov ecx, eax
sub ecx, 0x46089256
je 0x140166a5d
jmp 0x140166731
mov ecx, eax
sub ecx, 0x46b956ca
je 0x140169c52
jmp 0x140166741
sub eax, 0x5ceebaa4
je 0x140169c19
jmp 0x14016674e
jmp 0x140169c87
mov al, byte [r15]
or al, byte [r10]
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b07c0]
mov ecx, dword [rcx]
movabs rdx, 0x8ce92d9f93bd6fa0
add rdx, qword [0x1404b07c8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x7607e308
movabs rdx, 0x8ce92d9f93bd6fa0
add rdx, qword [0x1404b07d0]
mov edx, dword [rdx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b07d8]
mov r9d, dword [r9]
shl edx, 5
shr r9d, 0x1b
or edx, r9d
xor edx, 0x27e0d1e6
test al, 1
cmovne edx, ecx
movabs rax, 0x8ce92d9f93bd6fa0
add rax, qword [0x1404b07e0]
mov eax, dword [rax]
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b07e8]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x4965c956
mov eax, edx
and eax, ecx
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b07f0]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b07f8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x98c8503b
mov ebx, edx
shr ebx, cl
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b0800]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b0808]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x63c1431b
and ebx, ecx
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b0810]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b0818]
mov r9d, dword [r9]
imul ecx, ecx, 0x39386756
imul r9d, r9d, 0x12949a57
add ecx, r9d
add ecx, 0x8b1a3e45
mov r11d, edx
shr r11d, cl
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b0820]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b0828]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x7a5cf5af
and r11d, ecx
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b0830]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b0838]
mov r9d, dword [r9]
imul ecx, ecx, 0xf7f9ac7b
imul r9d, r9d, 0x8c56f7d7
add ecx, r9d
add ecx, 0x25b327ef
shr edx, cl
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b0840]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b0848]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xbbcc0fec
mov r9d, edx
and r9d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, ebx
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b0850]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b0858]
mov r9d, dword [r9]
imul ecx, ecx, 0x5469f929
imul r9d, r9d, 0x103a8a86
add ecx, r9d
add ecx, 0x276c8a7
shl ebx, cl
or esi, ebx
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b0860]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b0868]
mov r9d, dword [r9]
imul ecx, ecx, 0xfc244a3
imul r9d, r9d, 0xe8e5a84c
add ecx, r9d
add ecx, 0xf78b21c8
shl edx, cl
or esi, edx
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b0870]
mov ecx, dword [rcx]
movabs rdx, 0x8ce92d9f93bd6fa0
add rdx, qword [0x1404b0878]
mov edx, dword [rdx]
imul ecx, ecx, 0x29ad01a0
imul edx, edx, 0x9a0160a4
add ecx, edx
add ecx, 0x9f06d2bc
shl eax, cl
or esi, eax
mov dword [rdi], esi
jmp 0x140169c87
mov rax, qword [0x1404b06b0]
movabs rbx, 0x8ce92d9f93bd6fa0
mov edx, dword [rax + rbx]
mov rax, qword [0x1404b06b8]
mov eax, dword [rax + rbx]
mov dword [rbp - 4], eax
mov rax, qword [0x1404b0880]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404b0888]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0xd0547b54
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404b0898]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404b08a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b08a8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xb
xor ecx, 0xb38ee4b5
and r11d, ecx
mov rcx, qword [0x1404b08b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b08b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb783d0a
imul r9d, r9d, 0x1c83cf53
add ecx, r9d
add cl, 0x7c
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b08c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b08c8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1d
xor ecx, 0x8909c58
and esi, ecx
mov rcx, qword [0x1404b08d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b08d8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x9497eca1
imul r9d, r9d, 0x3a8cf7b8
add ecx, r9d
add cl, 0xb8
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b08e0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404b08e8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x1d
xor ecx, 0x510390f8
mov r15d, r9d
and r15d, ecx
cdqe
movzx r12d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx r9d, byte [r8 + rax]
movsxd rax, r15d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1404b08f0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404b08f8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x6e41f1b9
imul esi, esi, 0x631c8e4a
add ecx, esi
shl r11d, cl
or r12d, r11d
mov rcx, qword [0x1404b0900]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404b0908]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xe884e7f6
imul r11d, r11d, 0x33007414
add ecx, r11d
add cl, 0xc8
shl r9d, cl
or r12d, r9d
mov rcx, qword [0x1404b0910]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0918]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa5a43204
imul r9d, r9d, 0x8fde3cf3
add ecx, r9d
add cl, 0x8e
shl eax, cl
or r12d, eax
mov rax, qword [0x1404b0920]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404b0928]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0x2868cb5c
mov eax, r12d
sub eax, ecx
mov rcx, qword [0x1404b0930]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0938]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7cd55968
imul r9d, r9d, 0x51af0ab
lea ecx, [rcx + r9 - 0x404b71dc]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b0940]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0948]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x60453ea0
imul r9d, r9d, 0x38002331
add ecx, r9d
add cl, 6
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b0950]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0958]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x88ef5012
imul r9d, r9d, 0xad74c56a
lea ecx, [rcx + r9 - 0x574a473]
and esi, ecx
mov rcx, qword [0x1404b0968]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x97
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b0970]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404b0978]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x41f95c2e
imul r15d, r15d, 0x9db0ec01
lea ecx, [rcx + r15 - 0x2dd8ace6]
and r9d, ecx
mov rcx, qword [0x1404b0980]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404b0988]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 2
xor cl, 0x66
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b0990]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1404b0998]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x19
xor ecx, 0x674f464a
and r15d, ecx
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r15d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b09a8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xe
shl esi, cl
mov rcx, qword [0x1404b09b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x18
shl r9d, cl
or r12d, r9d
mov rcx, qword [0x1404b09c8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x1a
shl r11d, cl
or r12d, r11d
mov r15d, r12d
or r15d, esi
mov rcx, qword [0x1404b09d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b09d8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 4
xor cl, 0x27
shl r15d, cl
mov rcx, qword [0x1404b09e0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b09e8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2dc88ba1
imul r9d, r9d, 0xab87709a
lea ecx, [rcx + r9 + 0x78663464]
mov r12d, edx
and r12d, ecx
mov rcx, qword [0x1404b09f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b09f8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3b594a2a
imul r9d, r9d, 0x5fbedd08
add ecx, r9d
add cl, 0x94
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404b0a00]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0a08]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xe
xor ecx, 0x22655c50
and r11d, ecx
mov rcx, qword [0x1404b0a10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0a18]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xad1df21a
imul r9d, r9d, 0xfdca8bc2
add ecx, r9d
add cl, 0xdc
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b0a20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0a28]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x17
xor ecx, 0x1caf4180
and esi, ecx
mov rcx, qword [0x1404b0a30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0a38]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xbb90a25d
imul r9d, r9d, 0xfd47506f
add ecx, r9d
add cl, 0x65
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b0a40]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1404b0a48]
mov r13d, dword [r13 + rbx]
shld ecx, r13d, 0x1d
xor ecx, 0xaa65617
and r9d, ecx
movsxd rcx, r12d
movzx r12d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r13d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b0a58]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x11
shl r13d, cl
or r12d, r13d
mov rcx, qword [0x1404b0a60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0a68]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 6
xor cl, 0x2d
shl esi, cl
mov rcx, qword [0x1404b0a78]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0x56
shl r11d, cl
or esi, r11d
or r12d, esi
xor r12d, r15d
mov rcx, qword [0x1404b0a80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0a88]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1d
xor ecx, 0xf0296dc4
mov r11d, r12d
and r11d, ecx
mov rcx, qword [0x1404b0a90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0a98]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xff848b50
imul r9d, r9d, 0xff28d416
add ecx, r9d
add cl, 0xa
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1404b0aa0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0aa8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x4b4c3862
imul r9d, r9d, 0x3b38e7b5
lea ecx, [rcx + r9 + 0xc98fba7]
and esi, ecx
mov rcx, qword [0x1404b0ab8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xfc
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1404b0ac0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404b0ac8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x10
xor ecx, 0x15960852
and r9d, ecx
mov rcx, qword [0x1404b0ad0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404b0ad8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 2
xor cl, 0xa6
shr r12d, cl
mov rcx, qword [0x1404b0ae0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404b0ae8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xea71c135
imul r15d, r15d, 0x78ae0854
lea ecx, [rcx + r15 + 0x51f5dec6]
and r12d, ecx
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r12d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b0af8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xb0
shl esi, cl
or r15d, esi
mov rcx, qword [0x1404b0b08]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xb9
shl r9d, cl
mov rcx, qword [0x1404b0b10]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404b0b18]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x1aeae785
imul esi, esi, 0xc244dcd2
add ecx, esi
add cl, 0xe7
shl r11d, cl
or r9d, r11d
or r15d, r9d
mov rcx, qword [0x1404b0b20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0b28]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xd
xor ecx, 0xa56c33b2
and r15d, ecx
mov rcx, qword [0x1404b0b30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0b38]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa83b22bd
imul r9d, r9d, 0x93a307cb
lea ecx, [rcx + r9 - 0x47cd35d2]
mov r11d, r15d
and r11d, ecx
mov rcx, qword [0x1404b0b40]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0b48]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 4
xor cl, 0x68
mov r12d, r15d
shr r12d, cl
mov rcx, qword [0x1404b0b50]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0b58]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x86f7ed7e
imul r9d, r9d, 0xbb782aa3
lea ecx, [rcx + r9 + 0x366a4b4f]
and r12d, ecx
mov rcx, qword [0x1404b0b68]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x69
mov esi, r15d
shr esi, cl
mov rcx, qword [0x1404b0b70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0b78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x338ce044
imul r9d, r9d, 0xb18573f9
lea ecx, [rcx + r9 + 0x4f2bad34]
and esi, ecx
mov rcx, qword [0x1404b0b80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0b88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x77c4a847
imul r9d, r9d, 0x369c09c
add ecx, r9d
add cl, 3
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1404b0b90]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1404b0b98]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0x70d8bb26
imul r13d, r13d, 0x896d83c7
lea ecx, [rcx + r13 - 0x89f6915]
and r9d, ecx
movsxd rcx, r11d
movzx r13d, byte [r8 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b0ba8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x3b
shl r12d, cl
mov esi, r13d
or esi, r12d
mov rcx, qword [0x1404b0bb0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0bb8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7b7604f1
imul r9d, r9d, 0x3846a091
add ecx, r9d
add cl, 0xa5
shl r10d, cl
mov rcx, qword [0x1404b0bc0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0bc8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x4bbbc628
imul r9d, r9d, 0xfcec9acc
add ecx, r9d
shl r11d, cl
or r10d, r11d
or esi, r10d
movsxd rcx, esi
mov r14, qword [rbp - 0x30]
mov r12b, byte [r14 + rcx]
mov rcx, qword [0x1404b0bd0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0bd8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x13
xor ecx, 0x667e84b4
mov r11d, r15d
and r11d, ecx
mov rcx, qword [0x1404b0be8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xd3
mov r13d, r15d
shr r13d, cl
mov rcx, qword [0x1404b0bf0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0bf8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x12
xor ecx, 0x1453cd96
and r13d, ecx
mov rcx, qword [0x1404b0c00]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0c08]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe4cdb0c6
imul r9d, r9d, 0x39da13c6
add ecx, r9d
add cl, 0xda
mov esi, r15d
shr esi, cl
mov rcx, qword [0x1404b0c10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0c18]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x12
xor ecx, 0xa51c9fe9
and esi, ecx
mov rcx, qword [0x1404b0c20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0c28]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xfc55221f
imul r9d, r9d, 0xacd886dd
add ecx, r9d
add cl, 0xd
shr r15d, cl
mov rcx, qword [0x1404b0c30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0c38]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xe
xor ecx, 0x90d3f365
and r15d, ecx
movsxd rcx, r11d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r13d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r15d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b0c40]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404b0c48]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xa7282cc4
imul r15d, r15d, 0xc165fc5c
add ecx, r15d
add cl, 0xd4
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1404b0c58]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x7d
shl esi, cl
mov rcx, qword [0x1404b0c60]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0c68]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x20bbb9ca
imul r10d, r10d, 0x61af75ba
add ecx, r10d
add cl, 0x30
shl r11d, cl
or esi, r11d
or r9d, esi
movsxd rcx, r9d
mov r9, qword [rbp - 0x28]
mov cl, byte [r9 + rcx]
mov rdi, r9
sub r12b, cl
movzx r15d, r12b
mov rcx, qword [0x1404b0c70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0c78]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x18
xor ecx, 0xb8423a1a
mov r12d, edx
and r12d, ecx
mov rcx, qword [0x1404b0c80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0c88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa4c8ef36
imul r9d, r9d, 0x340610a0
add ecx, r9d
add cl, 0x8a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404b0c90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0c98]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe214621f
imul r9d, r9d, 0x985ea0e5
lea ecx, [rcx + r9 - 0x61ea592a]
and r11d, ecx
mov rcx, qword [0x1404b0ca0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0ca8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xffa1d194
imul r9d, r9d, 0xeb9d4746
add ecx, r9d
add cl, 0xb0
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b0cb0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0cb8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x78a579dd
imul r10d, r10d, 0xcc1ae373
lea ecx, [rcx + r10 + 0x8122e89]
and r9d, ecx
mov rcx, qword [0x1404b0cc8]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xd
shr edx, cl
mov rcx, qword [0x1404b0cd0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0cd8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xea9c01af
imul r10d, r10d, 0x49dc7bbe
lea ecx, [rcx + r10 - 0x2ceb5cfb]
and edx, ecx
movsxd rcx, r12d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b0ce0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404b0ce8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xa1ed67b7
imul esi, esi, 0x26c3b223
add ecx, esi
add cl, 0x6f
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404b0cf8]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0x22
shl r9d, cl
mov rcx, qword [0x1404b0d08]
movabs r12, 0x8ce92d9f93bd6fa2
mov cl, byte [rcx + r12]
xor cl, 0xab
shl edx, cl
or r9d, edx
or r10d, r9d
mov r13d, r10d
add r13d, r15d
mov rcx, qword [0x1404b0d10]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b0d18]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1b
xor ecx, 0xdd75dcb3
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1404b0d20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0d28]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x21af8135
imul r9d, r9d, 0xfbb51e98
add ecx, r9d
add cl, 0xcf
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1404b0d30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0d38]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x10
xor ecx, 0x59d36345
and r11d, ecx
mov rcx, qword [0x1404b0d48]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x72
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404b0d50]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0d58]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x5973e7d1
imul r9d, r9d, 0xe0102baf
lea ecx, [rcx + r9 - 0xd568d20]
and esi, ecx
mov rcx, qword [0x1404b0d60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0d68]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xdce27641
imul r9d, r9d, 0xaa1c3a1c
add ecx, r9d
add cl, 0x70
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1404b0d70]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0d78]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa7841a2e
imul r10d, r10d, 0xb0a25bf1
lea ecx, [rcx + r10 + 0x7781a6d7]
mov r10d, r9d
and r10d, ecx
movsxd rcx, edx
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b0d80]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0d88]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x34fcdcc
imul r10d, r10d, 0xd37dd33c
add ecx, r10d
add cl, 0x34
mov r10d, r11d
shl r10d, cl
mov r11d, r15d
or r11d, r10d
mov rcx, qword [0x1404b0d90]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0d98]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 7
xor cl, 0x57
shl r9d, cl
mov rcx, qword [0x1404b0da0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0da8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xc8a20b29
imul r10d, r10d, 0x3e225554
add ecx, r10d
add cl, 0x5a
shl edx, cl
or r9d, edx
or r11d, r9d
mov r15d, r11d
imul r15d, eax
mov rax, qword [0x1404b0db0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404b0db8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0xe01982d6
mov eax, r15d
and eax, ecx
mov rcx, qword [0x1404b0dc0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b0dc8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x7a328135
imul edx, edx, 0x268dcbbf
add ecx, edx
add cl, 0x9b
mov edx, r15d
shr edx, cl
mov rcx, qword [0x1404b0dd0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0dd8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 8
xor ecx, 0xcbc5bad1
and edx, ecx
mov rcx, qword [0x1404b0de8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0x35
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1404b0df0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0df8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xb
xor ecx, 0x45ca833e
and r11d, ecx
mov rcx, qword [0x1404b0e00]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0e08]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xc3cf9611
imul r9d, r9d, 0x2342c11b
add ecx, r9d
add cl, 0x26
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1404b0e10]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0e18]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1acbc370
imul r10d, r10d, 0x12a690eb
lea ecx, [rcx + r10 - 0x5f133f8d]
and r9d, ecx
cdqe
movzx r10d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1404b0e28]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0xaf
shl edx, cl
or r10d, edx
mov rcx, qword [0x1404b0e38]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x4d
shl r11d, cl
mov rcx, qword [0x1404b0e48]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x2c
shl eax, cl
or r11d, eax
mov eax, r10d
or eax, r11d
mov rcx, qword [0x1404b0e50]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b0e58]
mov edx, dword [rdx + rbx]
shld ecx, edx, 4
xor ecx, 0xf62b090
xor edx, edx
div ecx
mov rax, qword [0x1404b0e60]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404b0e68]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8fcd48a4
imul ecx, ecx, 0x6bf7ee57
lea ecx, [rax + rcx - 0x586d359b]
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1404b0e70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0e78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2f8442fb
imul r9d, r9d, 0x893d1f78
add ecx, r9d
add cl, 0x8b
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1404b0e80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0e88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb13c0544
imul r9d, r9d, 0xe8d5fe1c
lea ecx, [rcx + r9 + 0x42742c7b]
and r11d, ecx
mov rcx, qword [0x1404b0e98]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xe4
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404b0ea0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0ea8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 1
xor ecx, 0x4786710f
and esi, ecx
mov rcx, qword [0x1404b0eb0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0eb8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3ed600e2
imul r9d, r9d, 0x6e259cad
add ecx, r9d
add cl, 0x25
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1404b0ec0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0ec8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x17
xor ecx, 0x63227343
and r9d, ecx
cdqe
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1404b0ed0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0ed8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x966c6a6
imul r9d, r9d, 0x8576542c
add ecx, r9d
add cl, 0x70
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404b0ee8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xf3
shl esi, cl
mov rcx, qword [0x1404b0ef8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xac
shl eax, cl
or esi, eax
or r10d, esi
mov rax, qword [0x1404b0f00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404b0f08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x496aa4c8
imul ecx, ecx, 0xcc00b4ea
add eax, ecx
mov cl, al
add cl, 0x3b
mov eax, r10d
shl eax, cl
mov rcx, qword [0x1404b0f10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0f18]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xebb67f34
imul r9d, r9d, 0x2111b672
lea ecx, [rcx + r9 + 0x22464307]
mov r11d, r13d
and r11d, ecx
mov rcx, qword [0x1404b0f20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0f28]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x345a883d
imul r9d, r9d, 0x122f8d1a
add ecx, r9d
add cl, 0x32
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404b0f30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0f38]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xc
xor ecx, 0x1194682b
and esi, ecx
mov rcx, qword [0x1404b0f40]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0f48]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf56d6c7b
imul r9d, r9d, 0x14c8729c
add ecx, r9d
add cl, 0x50
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1404b0f50]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0f58]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1e
xor ecx, 0xbf5b7142
and r9d, ecx
mov rcx, qword [0x1404b0f68]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 9
shr r13d, cl
mov rcx, qword [0x1404b0f70]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0f78]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x11
xor ecx, 0xecc5204e
and r13d, ecx
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r13d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b0f88]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x2c
mov r13d, esi
shl r13d, cl
mov esi, r10d
or esi, r13d
mov rcx, qword [0x1404b0f90]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0f98]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x1cbb15dc
imul r10d, r10d, 0xa92c1351
add ecx, r10d
add cl, 0x15
shl r9d, cl
mov rcx, qword [0x1404b0fa0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b0fa8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xdbd67137
imul r10d, r10d, 0x290e2af7
add ecx, r10d
add cl, 0x6c
shl r11d, cl
or r9d, r11d
or esi, r9d
mov r11d, esi
xor r11d, eax
mov rax, qword [0x1404b0fb0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404b0fb8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3a605187
imul ecx, ecx, 0xb9ad6814
lea ecx, [rax + rcx + 0x5dea97de]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404b0fc0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0fc8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd3bfd695
imul r9d, r9d, 0x57ee3f78
add ecx, r9d
add cl, 0x96
mov r13d, r11d
shr r13d, cl
mov rcx, qword [0x1404b0fd0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0fd8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x4a7338ae
imul r9d, r9d, 0x123afe24
lea ecx, [rcx + r9 + 0x5b54d4a3]
and r13d, ecx
mov rcx, qword [0x1404b0fe8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xfa
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404b0ff0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b0ff8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7d7edc8d
imul r9d, r9d, 0x2601791e
lea ecx, [rcx + r9 + 0xbd4dbe1]
and esi, ecx
mov rcx, qword [0x1404b1000]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1008]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x100d63a6
imul r9d, r9d, 0xf0861402
add ecx, r9d
add cl, 0x52
shr r11d, cl
mov rcx, qword [0x1404b1010]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1018]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf6e5031f
imul r9d, r9d, 0x7ea131e9
lea ecx, [rcx + r9 + 0x3051e2e2]
and r11d, ecx
cdqe
movzx r9d, byte [r8 + rax]
movsxd rax, r13d
movzx r10d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, r11d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1404b1020]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404b1028]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x982e507a
imul r11d, r11d, 0x344d9def
add ecx, r11d
add cl, 0xe9
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1404b1038]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xfe
shl esi, cl
mov rcx, qword [0x1404b1048]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0x96
shl eax, cl
or esi, eax
or r9d, esi
mov rax, qword [0x1404b1050]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404b1058]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf9b4540a
imul ecx, ecx, 0x77803240
lea ecx, [rax + rcx + 0x6983d631]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404b1060]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1068]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x10
xor ecx, 0xd0b9e397
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1404b1070]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1078]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd3a73ebf
imul r9d, r9d, 0x6fa24929
add ecx, r9d
add cl, 0x7b
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x1404b1080]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1088]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1f
xor ecx, 0x4b9e4cf7
and r13d, ecx
mov rcx, qword [0x1404b1090]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1098]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 3
xor cl, 0xb6
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404b10a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b10a8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1e
xor ecx, 0x4204ce5d
and esi, ecx
mov rcx, qword [0x1404b10b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b10b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd0acb205
imul r9d, r9d, 0xa3512233
add ecx, r9d
add cl, 0x32
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404b10c0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b10c8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 5
xor ecx, 0x3b71d53b
and r9d, ecx
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r13d
movzx r13d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b10d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xc4
shl r13d, cl
or r10d, r13d
mov rcx, qword [0x1404b10e0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b10e8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3387a8d6
imul r9d, r9d, 0x71a46c02
add ecx, r9d
add cl, 0xbc
shl esi, cl
mov rcx, qword [0x1404b10f8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x51
shl r11d, cl
or esi, r11d
or r10d, esi
movsxd rcx, r10d
mov r13b, byte [r14 + rcx]
mov rcx, qword [0x1404b1100]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1108]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x766c4191
imul r9d, r9d, 0x42adab17
lea ecx, [rcx + r9 + 0x31c91e4]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1404b1110]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1118]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf4a258bc
imul r9d, r9d, 0xe58a41e5
add ecx, r9d
add cl, 0x38
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404b1120]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1128]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb9d16820
imul r9d, r9d, 0x9f45495d
lea ecx, [rcx + r9 - 0x67c9b845]
and esi, ecx
mov rcx, qword [0x1404b1130]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1138]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 4
xor cl, 0x9e
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404b1140]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1148]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x17
xor ecx, 0xab9a9b71
and r9d, ecx
mov rcx, qword [0x1404b1150]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1158]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x39c0f651
imul r10d, r10d, 0x2bf80b67
add ecx, r10d
add cl, 0x98
shr eax, cl
mov rcx, qword [0x1404b1160]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1168]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 1
xor ecx, 0x8c35760f
and eax, ecx
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1404b1170]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404b1178]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xbca23b76
imul esi, esi, 0x867e5684
add ecx, esi
add cl, 0xb0
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404b1180]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404b1188]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 1
xor cl, 0x6b
shl r9d, cl
mov rcx, qword [0x1404b1198]
mov cl, byte [rcx + r12]
xor cl, 0x63
shl eax, cl
or r9d, eax
or r10d, r9d
movsxd rax, r10d
mov al, byte [rdi + rax]
sub r13b, al
movzx eax, r13b
mov rcx, qword [0x1404b11a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b11a8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x11
xor ecx, 0x71532485
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b11b8]
mov ecx, dword [rcx + rbx]
shr ecx, 6
not cl
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404b11c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b11c8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf0def082
imul r9d, r9d, 0x9ac26ab8
lea ecx, [rcx + r9 + 0x4ca02861]
and r12d, ecx
mov rcx, qword [0x1404b11d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b11d8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x77d5a3ed
imul r9d, r9d, 0x253c4992
add ecx, r9d
add cl, 0xa1
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b11e0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b11e8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x4ae48809
imul r10d, r10d, 0xfe6d088e
lea ecx, [rcx + r10 - 0x13b273dc]
and r9d, ecx
mov rcx, qword [0x1404b11f0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b11f8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 5
xor cl, 0x6f
shr edx, cl
mov rcx, qword [0x1404b1200]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1208]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1a
xor ecx, 0x79b870f4
and edx, ecx
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r12d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b1210]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404b1218]
mov esi, dword [rsi + rbx]
shld ecx, esi, 2
xor cl, 0x96
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404b1228]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xfa
shl r9d, cl
mov rcx, qword [0x1404b1230]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404b1238]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xc7ad5f0e
imul r11d, r11d, 0xa5d08ac5
add ecx, r11d
add cl, 0xc3
shl edx, cl
or r9d, edx
or r10d, r9d
mov edx, r10d
add edx, eax
mov rax, qword [0x1404b1240]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404b1248]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0x49c76e23
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404b1250]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1258]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa92c7d1c
imul r9d, r9d, 0xc551e0d3
add ecx, r9d
add cl, 0xa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404b1260]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1268]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x5190bf59
imul r9d, r9d, 0xfb3123c6
lea ecx, [rcx + r9 - 0x1e5118fe]
and r11d, ecx
mov rcx, qword [0x1404b1270]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1278]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x95fdc95e
imul r9d, r9d, 0xc166f7bc
add ecx, r9d
add cl, 0x98
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b1280]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1288]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x12
xor ecx, 0x2e8674e0
and esi, ecx
mov rcx, qword [0x1404b1290]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1298]
mov r9d, dword [r9 + rbx]
imul r9d, r9d, 0x8c3e7297
shl ecx, 6
sub r9d, ecx
mov cl, r9b
add cl, 0xcc
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b12a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b12a8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa70250ae
imul r10d, r10d, 0xfa6f5439
lea ecx, [rcx + r10 + 0x600f989c]
and r9d, ecx
cdqe
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r12d, byte [r8 + rax]
movsxd rax, esi
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1404b12b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b12b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x5907ad5f
imul r9d, r9d, 0xe0b4f904
add ecx, r9d
add cl, 0x70
shl r12d, cl
or r10d, r12d
mov rcx, qword [0x1404b12c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b12c8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x13e48df4
imul r9d, r9d, 0x7ec4c8a7
add ecx, r9d
add cl, 0xeb
shl r11d, cl
mov rcx, qword [0x1404b12d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x5a
shl eax, cl
or r11d, eax
or r10d, r11d
mov rax, qword [0x1404b12e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404b12e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7bee72f
imul ecx, ecx, 0x27270a80
lea eax, [rax + rcx - 0x15cca630]
sub r10d, eax
sete al
mov rcx, qword [0x1404b12f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b12f8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 7
xor ecx, 0xa6a880a6
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b1300]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1308]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x76dfcf52
imul r9d, r9d, 0x99b5f004
add ecx, r9d
add cl, 8
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b1310]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1318]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xbdb756ed
imul r9d, r9d, 0x7bfeb5a4
lea ecx, [rcx + r9 - 0x3fd28f88]
and esi, ecx
mov rcx, qword [0x1404b1320]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1328]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x44300ee6
imul r9d, r9d, 0xac81421d
add ecx, r9d
add cl, 0x6f
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b1330]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1338]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xbc06807a
imul r10d, r10d, 0xc2326e4a
lea ecx, [rcx + r10 + 0x7523c3d7]
and r9d, ecx
mov rcx, qword [0x1404b1348]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0xef
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404b1350]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1404b1358]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x7ebdf34e
imul r12d, r12d, 0x6455d7cb
lea ecx, [rcx + r12 - 0x18e69f31]
and r10d, ecx
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b1360]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1368]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x52dc8e6a
imul r10d, r10d, 0x4cda4
add ecx, r10d
add cl, 0x28
shl esi, cl
or r12d, esi
mov rcx, qword [0x1404b1378]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
shl r9d, cl
mov rcx, qword [0x1404b1388]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xb
shl r11d, cl
or r9d, r11d
or r12d, r9d
mov rcx, qword [0x1404b1390]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1398]
mov r9d, dword [r9 + rbx]
imul r9d, r9d, 0x13effd5e
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0x2a
shl r12d, cl
mov rcx, qword [0x1404b13a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b13a8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 2
xor ecx, 0x6a3e1bb0
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b13b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x35
mov r13d, edx
shr r13d, cl
mov rcx, qword [0x1404b13c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b13c8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1d
xor ecx, 0xfc5dd777
and r13d, ecx
mov rcx, qword [0x1404b13d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b13d8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf086d8b
imul r9d, r9d, 0x7d555bb2
add ecx, r9d
add cl, 0xab
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b13e0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b13e8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 2
xor ecx, 0xec321ab4
and r9d, ecx
mov rcx, qword [0x1404b13f0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b13f8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xbd126a6d
imul r10d, r10d, 0xff18e76f
add ecx, r10d
add cl, 0x81
shr edx, cl
mov rcx, qword [0x1404b1400]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1408]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x16
xor ecx, 0x2681f0bc
and edx, ecx
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r13d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b1410]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404b1418]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xd1f00f02
imul esi, esi, 0x241fcfac
add ecx, esi
add cl, 0x1c
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404b1428]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xf8
shl r9d, cl
mov rcx, qword [0x1404b1430]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404b1438]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xbcfa18b3
imul r11d, r11d, 0x882d2982
add ecx, r11d
add cl, 0x2f
shl edx, cl
or r9d, edx
or r10d, r9d
mov r11d, r10d
xor r11d, r12d
mov rcx, qword [0x1404b1440]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b1448]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x7f1a6f7e
imul edx, edx, 0x3fd0118e
lea ecx, [rcx + rdx - 0x1b514c11]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404b1450]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1458]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x9e2c137a
imul r9d, r9d, 0xf6347a61
add ecx, r9d
add cl, 0x83
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404b1460]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1468]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd6010995
imul r9d, r9d, 0x88e3dce0
lea ecx, [rcx + r9 + 0x9355c75]
and esi, ecx
mov rcx, qword [0x1404b1470]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1478]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xc41761fb
imul r9d, r9d, 0xa89a5349
add ecx, r9d
add cl, 6
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404b1480]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1488]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x28a4da90
imul r10d, r10d, 0x8d635916
lea ecx, [rcx + r10 + 0x3cbc1613]
and r9d, ecx
mov rcx, qword [0x1404b1490]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0x6b
add cl, 0xbb
shr r11d, cl
mov rcx, qword [0x1404b14a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b14a8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0xf
xor ecx, 0x2c87a56a
and r11d, ecx
movsxd rcx, edx
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b14b0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404b14b8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x6e36972e
imul r11d, r11d, 0xed136289
add ecx, r11d
add cl, 0x7b
shl esi, cl
or r10d, esi
mov rcx, qword [0x1404b14c8]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x27
shl r9d, cl
mov rcx, qword [0x1404b14d0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404b14d8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xc2df695a
imul r11d, r11d, 0xf62f3dcc
add ecx, r11d
add cl, 0xee
shl edx, cl
or r9d, edx
or r10d, r9d
mov rcx, qword [0x1404b14e0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b14e8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6895872c
imul edx, edx, 0x2b23c335
lea ecx, [rcx + rdx - 0x7e2ba2f3]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1404b14f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b14f8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x15
xor ecx, 0x9b459354
mov r12d, edx
and r12d, ecx
mov rcx, qword [0x1404b1500]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1508]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 2
xor cl, 0xb3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404b1510]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1518]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xddc2598b
imul r9d, r9d, 0x375cba77
lea ecx, [rcx + r9 - 0x17801e88]
and r11d, ecx
mov rcx, qword [0x1404b1520]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1528]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x13e724ea
imul r9d, r9d, 0xd15d3d1d
add ecx, r9d
add cl, 0x53
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b1530]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1538]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1f
xor ecx, 0xc450cdc9
and esi, ecx
mov rcx, qword [0x1404b1540]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1548]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x134e66e
imul r9d, r9d, 0xcd38fa65
add ecx, r9d
add cl, 0xc7
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b1550]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1558]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x83938e41
imul r10d, r10d, 0x1a783a58
lea ecx, [rcx + r10 + 0x7ef24a7c]
and r9d, ecx
movsxd rcx, r12d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b1560]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1568]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf3eb177a
imul r9d, r9d, 0x7b5fa1d2
add ecx, r9d
add cl, 0xe4
shl r12d, cl
or r10d, r12d
mov rcx, qword [0x1404b1570]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1578]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd1c25e09
imul r9d, r9d, 0x28802ee8
add ecx, r9d
add cl, 0x81
shl esi, cl
mov rcx, qword [0x1404b1588]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xc6
shl r11d, cl
or esi, r11d
or r10d, esi
movsxd rcx, r10d
mov r13, r14
mov r12b, byte [r13 + rcx]
mov rcx, qword [0x1404b1590]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1598]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x17
xor ecx, 0xa4fc29f4
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b15a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b15a8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa1367917
imul r9d, r9d, 0xb403358f
add ecx, r9d
add cl, 0xda
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b15b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b15b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x849123b
imul r9d, r9d, 0x370e3bfe
lea ecx, [rcx + r9 + 0x58acf1e8]
and esi, ecx
mov rcx, qword [0x1404b15c8]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x64
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b15d0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b15d8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 7
xor ecx, 0x450492aa
and r9d, ecx
mov rcx, qword [0x1404b15e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x9b
shr edx, cl
mov rcx, qword [0x1404b15f0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b15f8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1d
xor ecx, 0x71f234b1
and edx, ecx
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b1600]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1608]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7063a246
imul r9d, r9d, 0x6bbe9e31
add ecx, r9d
add cl, 0x9b
shl r11d, cl
mov r9d, r10d
or r9d, r11d
mov rcx, qword [0x1404b1618]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x58
shl esi, cl
mov rcx, qword [0x1404b1620]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1628]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x920aca5
shl r10d, 5
sub ecx, r10d
add cl, 0x7a
shl edx, cl
or esi, edx
or r9d, esi
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
sub r12b, cl
movzx edx, r12b
mov rcx, qword [0x1404b1630]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1638]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x71ed9e31
imul r9d, r9d, 0xfeeaa8a7
lea ecx, [rcx + r9 + 0x4ee886fd]
mov r14d, dword [rbp - 4]
mov r11d, r14d
and r11d, ecx
mov rcx, qword [0x1404b1648]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xda
mov r12d, r14d
shr r12d, cl
mov rcx, qword [0x1404b1650]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1658]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 7
xor ecx, 0xded743bb
and r12d, ecx
mov rcx, qword [0x1404b1660]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1668]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x95f61ff1
imul r9d, r9d, 0x968dbd73
add ecx, r9d
dec cl
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1404b1670]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1678]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x910457c9
imul r10d, r10d, 0x9da3fa11
lea ecx, [rcx + r10 + 0x8361011]
and r9d, ecx
mov rcx, qword [0x1404b1680]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1688]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 2
xor cl, 0x27
shr r14d, cl
mov rcx, qword [0x1404b1690]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1698]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xd781ccf1
imul r10d, r10d, 0xcbcfecec
lea ecx, [rcx + r10 + 0x7f9b3f3e]
and r14d, ecx
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r12d
movzx r12d, byte [r8 + rcx]
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b16a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b16a8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x71bfd024
imul r9d, r9d, 0x13a1197d
add ecx, r9d
add cl, 0x5f
shl r12d, cl
mov r9d, r10d
or r9d, r12d
mov rcx, qword [0x1404b16b0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b16b8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x546a0eb
imul r10d, r10d, 0xd226f588
add ecx, r10d
add cl, 0xf7
shl esi, cl
mov rcx, qword [0x1404b16c0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b16c8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x63f70ff5
imul r10d, r10d, 0x110e3703
add ecx, r10d
add cl, 0x3f
shl r11d, cl
or r9d, r11d
mov r11d, r9d
or r11d, esi
add r11d, edx
mov rcx, qword [0x1404b16d0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b16d8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xe4d368a4
imul edx, edx, 0x63f2cd50
lea ecx, [rcx + rdx - 0x32e419bd]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404b16e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xba
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404b16f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b16f8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xbb31ddf7
imul r9d, r9d, 0x425d9efa
lea ecx, [rcx + r9 + 0x68b5d813]
and esi, ecx
mov rcx, qword [0x1404b1708]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0xed
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404b1710]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1718]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x9cc83750
imul r10d, r10d, 0x2993add4
lea ecx, [rcx + r10 - 0x33fd6929]
and r9d, ecx
mov rcx, qword [0x1404b1720]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1728]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 3
xor cl, 0x97
shr r11d, cl
mov rcx, qword [0x1404b1730]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1738]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 9
xor ecx, 0xd266f26c
and r11d, ecx
movsxd rcx, edx
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx r14d, byte [r8 + rcx]
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b1740]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1748]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf8ef0998
imul r9d, r9d, 0x4846f33f
add ecx, r9d
add cl, 0x8b
shl r14d, cl
mov r11d, r10d
or r11d, r14d
mov rcx, qword [0x1404b1750]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1758]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x74ee9e2c
imul r9d, r9d, 0x7bed0954
add ecx, r9d
add cl, 0x24
shl esi, cl
mov rcx, qword [0x1404b1760]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1768]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd13c13b5
imul r9d, r9d, 0x2ffb33d5
add ecx, r9d
add cl, 0x54
shl edx, cl
or esi, edx
or r11d, esi
mov rcx, qword [0x1404b1770]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b1778]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x16
xor ecx, 0xa3dd0fad
sub r11d, ecx
setl cl
or al, cl
mov rcx, qword [0x1404b1780]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b1788]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x15
xor ecx, 0x88b040f7
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1404b1790]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1798]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x522431b
imul r9d, r9d, 0x32bde65a
add ecx, r9d
add cl, 3
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1404b17a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b17a8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb739039f
imul r9d, r9d, 0xa2206d53
lea ecx, [rcx + r9 + 0x65f94af2]
and r11d, ecx
mov rcx, qword [0x1404b17b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b17b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xbc3bcab8
imul r9d, r9d, 0xa2b4c5b5
add ecx, r9d
add cl, 0xba
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1404b17c0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b17c8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1f
xor ecx, 0xe7e7f67f
and r9d, ecx
mov rcx, qword [0x1404b17d8]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xb
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1404b17e0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404b17e8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x14f81a0e
imul esi, esi, 0xd1c11351
lea ecx, [rcx + rsi - 0x5c9f39c]
and r10d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b17f0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b17f8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x2bcab0f6
imul r10d, r10d, 0x5659d83f
add ecx, r10d
add cl, 0xf3
shl r11d, cl
or esi, r11d
mov rcx, qword [0x1404b1808]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xfc
shl r9d, cl
mov rcx, qword [0x1404b1818]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x6e
shl edx, cl
or r9d, edx
or esi, r9d
mov rcx, qword [0x1404b1828]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x75
mov edx, esi
shl edx, cl
mov rcx, qword [0x1404b1830]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1838]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 9
xor ecx, 0xec0df31a
mov r11d, r15d
and r11d, ecx
mov rcx, qword [0x1404b1848]
movabs r9, 0x8ce92d9f93bd6fa3
mov cl, byte [rcx + r9]
xor cl, 0x67
mov r14d, r15d
shr r14d, cl
mov rcx, qword [0x1404b1850]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1858]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xd
xor ecx, 0xc53bed21
and r14d, ecx
mov rcx, qword [0x1404b1860]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1868]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xbb04ff7c
imul r9d, r9d, 0x4bc4e1ab
add ecx, r9d
add cl, 0x37
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1404b1870]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1878]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x46bcf747
imul r10d, r10d, 0x3b447a09
lea ecx, [rcx + r10 - 0x60a2ac58]
and r9d, ecx
mov rcx, qword [0x1404b1880]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1888]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x8781e08
imul r10d, r10d, 0x45079d22
add ecx, r10d
add cl, 0xbe
shr r15d, cl
mov rcx, qword [0x1404b1890]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1898]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x15
xor ecx, 0x9309d622
and r15d, ecx
movsxd rcx, r11d
movzx esi, byte [r8 + rcx]
movsxd rcx, r14d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r15d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b18a8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x18
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1404b18b0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b18b8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x4156a655
imul r10d, r10d, 0x453ad3fb
add ecx, r10d
add cl, 0x88
shl r9d, cl
mov rcx, qword [0x1404b18c0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b18c8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xc15da28a
add r10d, r10d
sub ecx, r10d
add cl, 0xf4
shl r11d, cl
or r9d, r11d
or esi, r9d
mov r11d, esi
xor r11d, edx
mov rcx, qword [0x1404b18d0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b18d8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 3
xor ecx, 0x5bd6a04c
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404b18e8]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0xffffffeb
add cl, 0x7f
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404b18f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b18f8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xe
xor ecx, 0x37530019
and esi, ecx
mov rcx, qword [0x1404b1908]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x9c
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404b1910]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1918]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1bc6d779
imul r9d, r9d, 0xa6d8a425
lea ecx, [rcx + r9 + 0x1cb45a85]
and r14d, ecx
mov rcx, qword [0x1404b1920]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1928]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x53f342ca
imul r9d, r9d, 0x46cc3d3e
add ecx, r9d
add cl, 0xd6
shr r11d, cl
mov rcx, qword [0x1404b1930]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1938]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x4282b184
imul r9d, r9d, 0x35784ad2
lea ecx, [rcx + r9 + 0x1507b0b7]
and r11d, ecx
movsxd rcx, edx
movzx r9d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
movsxd rcx, r14d
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b1948]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x19
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1404b1950]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1958]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xc547be68
imul r10d, r10d, 0x7d04b495
add ecx, r10d
add cl, 0x34
shl esi, cl
mov rcx, qword [0x1404b1960]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1968]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 6
xor cl, 0xfb
shl edx, cl
or esi, edx
or r9d, esi
mov rcx, qword [0x1404b1970]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404b1978]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x14353760
imul edx, edx, 0xcbfa9a0a
lea ecx, [rcx + rdx - 0x7823e137]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404b1980]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1988]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf245bfc7
imul r9d, r9d, 0xc14e18a4
lea ecx, [rcx + r9 + 0x181ecf08]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b1998]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xba
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b19a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b19a8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x18
xor ecx, 0x4e46912d
and esi, ecx
mov rcx, qword [0x1404b19b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x61
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404b19c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b19c8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb2d39c72
imul r9d, r9d, 0xb68c05fb
lea ecx, [rcx + r9 + 0x35200d2]
and r14d, ecx
mov rcx, qword [0x1404b19d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b19d8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x5c168621
imul r9d, r9d, 0x74475ef9
add ecx, r9d
add cl, 0xeb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404b19e0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b19e8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xf6bd730f
imul r10d, r10d, 0xf01322ec
lea ecx, [rcx + r10 - 0x52fa3619]
and r9d, ecx
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1404b19f0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b19f8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xcd753b99
imul r9d, r9d, 0x3231fa93
add ecx, r9d
add cl, 0x6a
shl esi, cl
or r10d, esi
mov rcx, qword [0x1404b1a08]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0x76
shl r14d, cl
mov rcx, qword [0x1404b1a10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1a18]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x10bd2244
imul r9d, r9d, 0xe01f3333
add ecx, r9d
add cl, 0x3d
shl r11d, cl
or r14d, r11d
or r10d, r14d
movsxd rcx, r10d
mov r14b, byte [r13 + rcx]
mov rcx, qword [0x1404b1a20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1a28]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x595585cf
imul r9d, r9d, 0xb77b15f0
lea ecx, [rcx + r9 + 0x42897b31]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404b1a38]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x2e
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1404b1a40]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1a48]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 2
xor ecx, 0x5bcda06d
and r15d, ecx
mov rcx, qword [0x1404b1a50]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1a58]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x65ddc86c
imul r9d, r9d, 0xb7936ce6
add ecx, r9d
add cl, 0x78
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404b1a60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1a68]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x52f35206
imul r9d, r9d, 0xe33e270b
lea ecx, [rcx + r9 + 0x56b57c3d]
and esi, ecx
mov rcx, qword [0x1404b1a70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1a78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x19ab7d4d
shl r9d, 5
sub ecx, r9d
add cl, 0x2e
shr edx, cl
mov rcx, qword [0x1404b1a80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404b1a88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x90dbb339
imul r9d, r9d, 0x8526f032
lea ecx, [rcx + r9 - 0x692c12fe]
and edx, ecx
movsxd rcx, r11d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r15d
mov r15, qword [rbp - 0x18]
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1404b1a98]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xbc
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1404b1aa0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404b1aa8]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 4
xor cl, 0xf7
shl r11d, cl
mov rcx, qword [0x1404b1ab8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x9b
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
mov rdi, qword [rbp - 0x10]
sub r14b, cl
add al, r14b
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1ac0]
mov ecx, dword [rcx]
movabs rdx, 0x8ce92d9f93bd6fa0
add rdx, qword [0x1404b1ac8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xb95bedb9
movabs rdx, 0x8ce92d9f93bd6fa0
add rdx, qword [0x1404b1ad0]
mov edx, dword [rdx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b1ad8]
mov r9d, dword [r9]
imul edx, edx, 0x83f4cd3a
imul r9d, r9d, 0x237266d1
add edx, r9d
add edx, 0x22696544
test al, 1
cmovne edx, ecx
movabs rax, 0x8ce92d9f93bd6fa0
add rax, qword [0x1404b1ae0]
mov eax, dword [rax]
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1ae8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x4f1ec467
mov eax, edx
and eax, ecx
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1af0]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b1af8]
mov r9d, dword [r9]
imul ecx, ecx, 0xda96b528
imul r9d, r9d, 0xe380cb39
add ecx, r9d
add ecx, 0xf83bc5a8
mov ebx, edx
shr ebx, cl
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1b00]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b1b08]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xebaacf0c
and ebx, ecx
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1b10]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b1b18]
mov r9d, dword [r9]
imul ecx, ecx, 0x2a83468d
imul r9d, r9d, 0xdf02aaf8
add ecx, r9d
add ecx, 0xd4bbd9b1
mov r11d, edx
shr r11d, cl
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1b20]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b1b28]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x78bb5e74
and r11d, ecx
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1b30]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b1b38]
mov r9d, dword [r9]
imul ecx, ecx, 0x9388bd0a
imul r9d, r9d, 0xc11245fa
add ecx, r9d
add ecx, 0xe13ce084
shr edx, cl
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1b40]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b1b48]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xf4d40108
mov r9d, edx
and r9d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, ebx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1b50]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b1b58]
mov r9d, dword [r9]
imul ecx, ecx, 0x2cb31a14
imul r9d, r9d, 0x87e1c627
add ecx, r9d
add ecx, 0x14d3a895
shl esi, cl
or r10d, esi
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1b60]
mov ecx, dword [rcx]
movabs r9, 0x8ce92d9f93bd6fa0
add r9, qword [0x1404b1b68]
mov r9d, dword [r9]
imul ecx, ecx, 0xa4f74a53
imul r9d, r9d, 0xb4ae2b21
add ecx, r9d
add ecx, 0xdfbbf9b
shl edx, cl
or r10d, edx
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1b70]
mov ecx, dword [rcx]
movabs rdx, 0x8ce92d9f93bd6fa0
add rdx, qword [0x1404b1b78]
mov edx, dword [rdx]
imul ecx, ecx, 0x71b0faac
imul edx, edx, 0xd970e8b8
add ecx, edx
add ecx, 0xbec96b4
shl eax, cl
or r10d, eax
mov dword [rdi], r10d
mov r10, qword [rbp - 0x20]
jmp 0x140169c87
movabs rsi, 0x8ce92d9f93bd6fa0
add rsi, qword [0x1404b1b80]
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0x8ce92d9f93bd6fa0
add rax, qword [0x1404b1b88]
mov eax, dword [rax]
movabs rcx, 0x8ce92d9f93bd6fa0
add rcx, qword [0x1404b1b90]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
xor eax, 0x2015accc
mov dword [rdi], eax
jmp 0x14016655f