Function at 0x1403a0290
Capabilities:
Encode data using base64
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140afee90]
movabs rsi, 0x2c003e87677b14d2
mov eax, dword [rax + rsi]
mov rcx, qword [0x140afee98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5ea92ac9
imul ecx, ecx, 0x455ccea0
lea eax, [rax + rcx + 0x1643dcc4]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rcx, qword [0x140afeea0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afeea8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 8
movabs rdx, 0x1842d6b27a303624
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140afeeb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afeeb8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x27
movabs rdx, 0x56dae6c3a91b7f88
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140afeec0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afeec8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbe5af025c869388
imul rcx, r8
movabs r8, 0x3f085b9033c131f8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbb2b6e06d003e530
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140afeed0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afeed8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xeea380bfd4fd6b11
imul rcx, r8
movabs r8, 0x3a65b168a1cd361a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfa0700b0cddf9916
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140afeee0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afeee8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2a
movabs rdx, 0xef929e296ee7c0bb
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140afeef0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afeef8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4fa84b78e781608e
imul rcx, r8
movabs r8, 0x9d34fcfeb36184f8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc42a242e6f69ceee
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140afef00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef08]
mov rdx, qword [rdx + rsi]
movabs r8, 0x6e4d5f4d742c5ad7
imul rcx, r8
movabs r8, 0xc24b81fe4cf3f785
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7af620dec9aca5ef
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140afef10]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef18]
mov rdx, qword [rdx + rsi]
movabs r8, 0x975ed573e1d38ab0
imul rcx, r8
movabs r8, 0x451112accc75d220
imul rdx, r8
add rcx, rdx
movabs rdx, 0x501b2e7f9775dc88
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140afef20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef28]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9f24820c4baf4fb5
imul rcx, r8
movabs r8, 0x5cfce483d3cf4896
imul rdx, r8
add rcx, rdx
movabs rdx, 0x477b2b85a624ab7
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140afef30]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef38]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 5
movabs rdx, 0x3dffc76995d725ab
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140afef40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef48]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 8
movabs rdx, 0x29d044ff08354478
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140afef50]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef58]
mov rdx, qword [rdx + rsi]
movabs r8, 0xa0dfe406771bd4db
imul rcx, r8
movabs r8, 0x6bab868606aa7db4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x53db138e05f8392a
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140afef60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef68]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x16
movabs rdx, 0x435deb2b94cb0271
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140afef70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 2
movabs rdx, 0xd57abb57112341b
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140afef80]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef88]
mov rdx, qword [rdx + rsi]
movabs r8, 0x82051d752eee4840
imul rcx, r8
movabs r8, 0x1f73c86e53cb421e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x73b30de8ed42150e
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140afef90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afef98]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2c
movabs rdx, 0xe1849c731726bdbc
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140afefa0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afefa8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3c
movabs rdx, 0x2b08ce4d81f9ccb
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140afefb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afefb8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe1d277a8545f5d46
imul rcx, r8
movabs r8, 0x1712b9d60acd4aa6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf13e404f97f55576
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140afefc0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afefc8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xf
movabs rdx, 0xda08c3b65e09bf69
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140afefd0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afefd8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe47cd4bebc7f4a15
imul rcx, r8
movabs r8, 0xc95f2dfb064a66dd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x323dbe028666927d
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140afefe0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afefe8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x49514e8b3bc0b76f
imul rcx, r8
movabs r8, 0x3ade90eb35c8df51
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc467d8ccc4c28bab
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140afeff0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140afeff8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x28
movabs rdx, 0xfd88092e5add6b2
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140aff000]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff008]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x25
movabs rdx, 0x641fdba41c99f9f5
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140aff010]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff018]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbe64f877bafd9d17
imul rcx, r8
movabs r8, 0xc524a7bd01ea8391
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6ef1e3237194b86b
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140aff020]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff028]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb2e60403fc62a70a
imul rcx, r8
movabs r8, 0x30709008bbdb51e7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6d04be18ce4586b
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140aff030]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff038]
mov rdx, qword [rdx + rsi]
movabs r8, 0xc3ed62ff2518710c
imul rcx, r8
movabs r8, 0x2fe9a0622ee28854
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4d7f3da8490b4c58
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140aff040]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff048]
mov rdx, qword [rdx + rsi]
movabs r8, 0xcd3a26ed9eae5a0d
imul rcx, r8
movabs r8, 0x645079886e000f52
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4e42288b16db0320
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140aff050]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff058]
mov rdx, qword [rdx + rsi]
movabs r8, 0x21106dbf451bbcdc
imul rcx, r8
movabs r8, 0xc7f3ce861ec27531
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9ef8c8a024596ad6
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140aff060]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff068]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x36
movabs rdx, 0x98eaf9a53b488554
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140aff070]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff078]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xf
movabs rdx, 0x2313275bbb4b7247
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140aff080]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff088]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 1
movabs rdx, 0x3eced9d3dd9371ca
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140aff090]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff098]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x17
movabs rdx, 0x686989067d5871
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140aff0a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140aff0a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x17
xor eax, 0xce55db30
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x48], rcx
mov rax, qword [0x140aff0b0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140aff0b8]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x2778e303
imul edx, edx, 0x462abb59
lea eax, [rax + rdx - 0x326ae09e]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rdx, qword [0x140aff0c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff0c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x1b8eb8c2d2ff0c01
imul rdx, r9
movabs r9, 0x57dcffe8633db1a
imul r8, r9
add rdx, r8
movabs r8, 0x4e12d42205b97bdb
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140aff0d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff0d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0x87ff02127f50f20b
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140aff0e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff0e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0xe762f2f5808c8edf
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140aff0f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff0f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0x9d575965229abf5f
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140aff100]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff108]
mov r8, qword [r8 + rsi]
movabs r9, 0x3f3e7dbec39e788c
imul rdx, r9
movabs r9, 0xeb216d179a0dd5fa
imul r8, r9
add rdx, r8
movabs r8, 0x1e1f7279c99a9af0
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140aff110]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff118]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0xce4efb308eba2432
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140aff120]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff128]
mov r8, qword [r8 + rsi]
movabs r9, 0x20a28bcf6bc0f1c1
imul rdx, r9
movabs r9, 0xd7fa130385ddabf9
imul r8, r9
add rdx, r8
movabs r8, 0xd1cc152b01230188
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140aff130]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff138]
mov r8, qword [r8 + rsi]
movabs r9, 0x415ca556c1cfa0a0
imul rdx, r9
movabs r9, 0x14882d779f664efb
imul r8, r9
add rdx, r8
movabs r8, 0xa73117c1f2ff9cd9
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140aff140]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff148]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xa
movabs r8, 0x3c221684da1bb737
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140aff150]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff158]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0x4b79bcad913b89e8
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140aff160]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff168]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xc
movabs r8, 0x8897f71d910cec80
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140aff170]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff178]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0xe73e5d7799a87262
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140aff180]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff188]
mov r8, qword [r8 + rsi]
movabs r9, 0xc2c27153e667ae33
imul rdx, r9
movabs r9, 0x3b60cae4f4636c13
imul r8, r9
add rdx, r8
movabs r8, 0x833d257c08fac539
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140aff190]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff198]
mov r8, qword [r8 + rsi]
movabs r9, 0x74c6aab28a1a778b
imul rdx, r9
movabs r9, 0xaa623d78fefe63f2
imul r8, r9
add rdx, r8
movabs r8, 0xe09bd774980fe428
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140aff1a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff1a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xdaa7845a283f3ac0
imul rdx, r9
movabs r9, 0x62c10d258821a7b9
imul r8, r9
add rdx, r8
movabs r8, 0xeb2f4341814f0b53
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140aff1b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff1b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x8234bbeb9e4b0c63
imul rdx, r9
movabs r9, 0x3318ecaed01a63d
imul r8, r9
add rdx, r8
movabs r8, 0x9fb957f6fd9d662a
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140aff1c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff1c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0x58df393d852944f2
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140aff1d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff1d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3a
movabs r8, 0x551eaeaf675413f5
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140aff1e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff1e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0xd6925322aa46584d
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140aff1f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff1f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf6709fcf88535461
imul rdx, r9
movabs r9, 0xb634c3cd527c75d2
imul r8, r9
add rdx, r8
movabs r8, 0xb09a8af528647cd0
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140aff200]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff208]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0x4416be0b473f1180
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140aff210]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff218]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0x6cbd699d561eb6ee
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140aff220]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff228]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3c
movabs r8, 0x8864fdf1665078ac
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140aff230]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff238]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0x6907f91cbc77757c
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140aff240]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff248]
mov r8, qword [r8 + rsi]
movabs r9, 0x2a8cc96f89d4dcd7
imul rdx, r9
movabs r9, 0x325869bca18fcfce
imul r8, r9
add rdx, r8
movabs r8, 0xf0526a5bfcfb6df4
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140aff250]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff258]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0xfab192c78f6ca59a
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140aff260]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff268]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0xadc8e88678dbf332
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140aff270]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff278]
mov r8, qword [r8 + rsi]
movabs r9, 0x2b16711d78a99dd2
imul rdx, r9
movabs r9, 0xd39dbf57b32ff608
imul r8, r9
add rdx, r8
movabs r8, 0xfa82f37638221390
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140aff280]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff288]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0xa6e113f8c9faf26e
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140aff290]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff298]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2b
movabs r8, 0x9f4af737837ac83f
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140aff2a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff2a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 3
movabs r8, 0x29c199016a7bf943
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140aff2b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff2b8]
mov r8, qword [r8 + rsi]
movabs r9, 0xd9bc756034eb6aee
imul rdx, r9
movabs r9, 0xbf9e2b92289a4fae
imul r8, r9
add rdx, r8
movabs r8, 0x6a9505a1a3539d20
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140aff2c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff2c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6011e59ac55a1de9
imul rdx, r9
movabs r9, 0xd532db20ebaf48a6
imul r8, r9
add rdx, r8
movabs r8, 0xf65018e9ff01e460
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140aff2d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff2d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x12b1a83aa0be45d8
imul rdx, r9
movabs r9, 0x567e3c099098cb0f
imul r8, r9
add rdx, r8
movabs r8, 0x850cbbe5558371c6
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140aff2e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff2e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 1
movabs r8, 0xcdb5d49df94550ca
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140aff2f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff2f8]
mov r8, qword [r8 + rsi]
movabs r9, 0x7216f85050457621
imul rdx, r9
movabs r9, 0xd51bb48d2a3b6896
imul r8, r9
add rdx, r8
movabs r8, 0xc7d3998a1bf43131
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140aff300]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff308]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x26
movabs r8, 0xb94f9871e59c688d
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140aff310]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff318]
mov r8, qword [r8 + rsi]
movabs r9, 0x341457e9ad115040
imul rdx, r9
movabs r9, 0x9c1dcfbd67959c95
imul r8, r9
add rdx, r8
movabs r8, 0x7fe7bfadec797be0
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140aff320]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff328]
mov r8, qword [r8 + rsi]
movabs r9, 0xa6143ad689cd8242
imul rdx, r9
movabs r9, 0x1eef25d6db3bd398
imul r8, r9
add rdx, r8
movabs r8, 0x1b9d0d12197c5d8
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140aff330]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff338]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xc
movabs r8, 0x7350458a6f7a8e99
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140aff340]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff348]
mov r8, qword [r8 + rsi]
movabs r9, 0x42bffceb23e36908
imul rdx, r9
movabs r9, 0x2d202c5de3f7e3ed
imul r8, r9
add rdx, r8
movabs r8, 0xc82623d302f73978
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140aff350]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff358]
mov r8, qword [r8 + rsi]
movabs r9, 0xbfd104b438c31da5
imul rdx, r9
movabs r9, 0x34440609b8864d92
imul r8, r9
add rdx, r8
movabs r8, 0xa5fa63e1c8ca4b07
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140aff360]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff368]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0x6819d97be9b0ac2e
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140aff370]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff378]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0x47cfc409b0e79b6a
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140aff380]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff388]
mov r8, qword [r8 + rsi]
movabs r9, 0xdc5d5399d3dd379e
imul rdx, r9
movabs r9, 0xcc02a1e3e3b7d765
imul r8, r9
add rdx, r8
movabs r8, 0x5325bbb855c2c6d3
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140aff390]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff398]
mov r8, qword [r8 + rsi]
movabs r9, 0xd53e88f8949f8177
imul rdx, r9
movabs r9, 0xfd4d75fdb2c68935
imul r8, r9
add rdx, r8
movabs r8, 0x656b39329d76ed4a
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140aff3a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff3a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xcc87fceb8bc45683
imul rdx, r9
movabs r9, 0x6cc47613e5a81390
imul r8, r9
add rdx, r8
movabs r8, 0x1f1ce1e71beaf632
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140aff3b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff3b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1c
movabs r8, 0x9adc8d60f4368652
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140aff3c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff3c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xe
movabs r8, 0xefea6cc341a55458
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140aff3d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff3d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x85dce7f926827308
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140aff3e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff3e8]
mov r8, qword [r8 + rsi]
movabs r9, 0xcb0863c5b0c2013b
imul rdx, r9
movabs r9, 0xe5e4df8e9ce4c72b
imul r8, r9
add rdx, r8
movabs r8, 0xd7cabe4da10c42
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140aff3f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff3f8]
mov r8, qword [r8 + rsi]
movabs r9, 0x218984252bd62134
imul rdx, r9
movabs r9, 0x8ce3e6bd3e43c45b
imul r8, r9
add rdx, r8
movabs r8, 0x481ba6915e5586c8
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140aff400]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff408]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x407110a65fa0a076
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140aff410]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff418]
mov r8, qword [r8 + rsi]
movabs r9, 0xa294eb0d251f11c3
imul rdx, r9
movabs r9, 0xef575bcf96c0cf9c
imul r8, r9
add rdx, r8
movabs r8, 0xa571a9848e58c91a
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140aff420]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff428]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0xea538653b66481a6
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140aff430]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff438]
mov r8, qword [r8 + rsi]
movabs r9, 0x336cf1d22b9e0ada
imul rdx, r9
movabs r9, 0x940a005a3a9dc18b
imul r8, r9
add rdx, r8
movabs r8, 0xc3a782a32b5ae4a3
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140aff440]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff448]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0x2aa5db9eeb7fcf9f
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140aff450]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff458]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3c
movabs r8, 0xee2c91b6209deb72
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140aff460]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff468]
mov r8, qword [r8 + rsi]
movabs r9, 0x1b135db99656f525
imul rdx, r9
movabs r9, 0xdf7461db1ab22334
imul r8, r9
add rdx, r8
movabs r8, 0xb384273515e6457d
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140aff470]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff478]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x31
movabs r8, 0x91a400609d9f3aaf
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140aff480]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff488]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0xccae21bb4978bf0d
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140aff490]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff498]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2e
movabs r8, 0x56531ce993e06b06
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140aff4a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140aff4a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0xc45fa21ae019a943
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140aff4b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff4b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x745bf7da10cf8505
imul rcx, r8
movabs r8, 0x62693e464c49e5ea
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5c045de466ac7591
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140aff4c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140aff4c8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x14
xor eax, 0x3671ef00
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x140aff4d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140aff4d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1e
xor eax, 0xf94c9755
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x140aff4e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140aff4e8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x15
xor eax, 0xec31c288
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x140aff4f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140aff4f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
xor eax, 0x84a35620
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x140aff500]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140aff508]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x839e2811
imul ecx, ecx, 0xab1a259
lea eax, [rax + rcx - 0x5768201a]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x70], rdi
mov rax, qword [0x140aff510]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140aff518]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6648e9fa
imul ecx, ecx, 0x2384130d
lea eax, [rax + rcx - 0x6411083a]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x140aff520]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140aff528]
mov edx, dword [rdx + rsi]
imul eax, eax, 0x9a62a68b
imul edx, edx, 0x68cc70b7
lea eax, [rax + rdx + 0x67abb9d0]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r10
add r10, 0x1b
mov qword [rax], r10
mov rax, qword [0x140aff530]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405ec750
add rsp, 0x20
mov rcx, qword [0x140aff538]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140aff540]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140aff548]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1e
xor eax, 0x4256225b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rcx, qword [0x140aff550]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140aff558]
mov rdx, qword [rdx + rsi]
movabs r8, 0xde028d6fe1c02668
imul rcx, r8
movabs r8, 0xd367c6ef33b882db
imul rdx, r8
add rcx, rdx
movabs rdx, 0x12ad753fca0e8ef4
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140aff560]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140aff568]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa78e65d7
imul ecx, ecx, 0xdd6d7061
lea eax, [rax + rcx + 0x3dd2ee98]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x10]
mov r8, qword [rax]
mov rcx, qword [0x140aff570]
movabs rax, 0x2c003e87677b14d2
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140aff578]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2b
movabs rdx, 0x644faeb5a0d423a8
xor rcx, rdx
mov r12, r8
and r12, rcx
mov rcx, qword [0x140aff580]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140aff588]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x3302ea5e
imul r9d, r9d, 0xacceea37
add ecx, r9d
add cl, 0xf2
mov r9, r8
shr r9, cl
mov rcx, qword [0x140aff590]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140aff598]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2c
movabs r10, 0xdf5a3d78cfbf31ea
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140aff5a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140aff5a8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xeb743760
imul r10d, r10d, 0xd2b05c6e
add ecx, r10d
add cl, 0xe2
mov r10, r8
shr r10, cl
mov rcx, qword [0x140aff5b0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140aff5b8]
mov r11, qword [r11 + rax]
movabs rsi, 0xd7bbda7ff4505e3c
imul rcx, rsi
movabs rsi, 0xce1aa91e62d995e4
imul r11, rsi
add rcx, r11
movabs r11, 0xac82f2f0295c6aa3
add rcx, r11
and r10, rcx
mov rcx, qword [0x140aff5c0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140aff5c8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xfa77e0b0
imul r11d, r11d, 0x6053e5b9
add ecx, r11d
add cl, 0xc1
mov r11, r8
shr r11, cl
mov rcx, qword [0x140aff5d0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140aff5d8]
mov rsi, qword [rsi + rax]
movabs rdi, 0x8076498bb909042b
imul rcx, rdi
movabs rdi, 0xb6769ab5d42ccd8f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x422fea96ec75fdb9
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140aff5e0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140aff5e8]
mov rsi, qword [rsi + rax]
shl ecx, 5
shr rsi, 0x3b
or ecx, esi
xor cl, 0x87
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140aff5f0]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140aff5f8]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x36
movabs rdi, 0xf82f4cd869cbb2d5
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140aff608]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x78
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140aff610]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140aff618]
mov rbx, qword [rbx + rax]
movabs r14, 0xcdb02e4fdbed9c36
imul rcx, r14
movabs r14, 0x8a87aa987d38ff8e
imul rbx, r14
add rcx, rbx
movabs rbx, 0x33ba25a59438b613
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140aff628]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
not cl
mov r15, r8
shr r15, cl
mov rcx, qword [0x140aff630]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140aff638]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x34
movabs rbx, 0x49b808f0e491d4bf
xor rcx, rbx
and r15, rcx
mov rcx, qword [0x140aff648]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xd6
shr r8, cl
mov rcx, qword [0x140aff650]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140aff658]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x25
movabs rbx, 0x4baed562146c7149
xor rcx, rbx
mov r14, r8
and r14, rcx
mov rdx, qword [rbp - 8]
movzx ecx, byte [rdx + r12]
mov r12d, ecx
movzx ecx, byte [rdx + r9]
mov r13d, ecx
movzx ecx, byte [rdx + r10]
mov ebx, ecx
movzx ecx, byte [rdx + r11]
mov r11d, ecx
movzx ecx, byte [rdx + rsi]
mov r10d, ecx
movzx ecx, byte [rdx + rdi]
mov r9d, ecx
movzx ecx, byte [rdx + r15]
mov r8d, ecx
movzx ecx, byte [rdx + r14]
mov edx, ecx
mov rcx, qword [0x140aff660]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140aff668]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc03b7ae4
imul esi, esi, 0xe5ab731
add ecx, esi
add cl, 0xad
shl r13, cl
mov rsi, r12
or rsi, r13
mov rcx, qword [0x140aff670]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140aff678]
mov rdi, qword [rdi + rax]
shr rdi, 0x3f
lea ecx, [rdi + rcx*2]
xor cl, 0x29
shl rbx, cl
mov rcx, qword [0x140aff680]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140aff688]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x524811db
imul edi, edi, 0x751e9a3a
add ecx, edi
add cl, 0x7c
shl r11, cl
or rbx, r11
mov r11, rsi
or r11, rbx
mov rcx, qword [0x140aff690]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140aff698]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x72881d10
imul esi, esi, 0xbc4440bf
add ecx, esi
add cl, 0xbe
shl r10, cl
mov rcx, qword [0x140aff6a0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140aff6a8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xad53dd53
imul esi, esi, 0x117bd2ac
add ecx, esi
add cl, 0x45
shl r9, cl
or r10, r9
mov rcx, qword [0x140aff6b8]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xe0
shl r8, cl
or r10, r8
mov rcx, qword [0x140aff6c8]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x9f
shl rdx, cl
or r10, rdx
or r11, r10
mov rcx, qword [0x140aff6d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140aff6d8]
mov rdx, qword [rdx + rax]
movabs r8, 0xcb7e193b06a114c
imul rcx, r8
movabs r8, 0xcad76e56512a3878
imul rdx, r8
add rcx, rdx
movabs rdx, 0xba2671d9f08c1fa9
add rcx, rdx
mov r10, rcx
add r10, r11
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rcx]
mov rcx, qword [0x140aff6e0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140aff6e8]
mov r8, qword [r8 + rax]
movabs r9, 0xa8059be8c0870df2
imul rcx, r9
movabs r9, 0xb7ae96e58fc0aca6
imul r8, r9
add rcx, r8
movabs r8, 0x276393251ddc4123
add rcx, r8
mov r13, rdx
and r13, rcx
mov rcx, qword [0x140aff6f0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140aff6f8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x60ba7a3e
imul r9d, r9d, 0xc939bb71
add ecx, r9d
add cl, 0x79
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140aff700]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140aff708]
mov r11, qword [r11 + rax]
movabs rsi, 0x69756e1cba0665d5
imul rcx, rsi
movabs rsi, 0xe6edc9cdd0723a99
imul r11, rsi
add rcx, r11
movabs r11, 0xdb89c483329619c2
add rcx, r11
and r9, rcx
mov rcx, qword [0x140aff718]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x71
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140aff720]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140aff728]
mov rsi, qword [rsi + rax]
movabs rdi, 0xc32ad2e4ba6dc189
imul rcx, rdi
movabs rdi, 0xe750aa65354e9f51
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xbdf2841058e50487
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140aff738]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140aff740]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140aff748]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 7
movabs rdi, 0xb92f7c6630f24d32
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140aff750]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140aff758]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xf5c11be2
imul edi, edi, 0xf7e9be82
add ecx, edi
add cl, 0x4a
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140aff760]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140aff768]
mov rdi, qword [rdi + rax]
movabs r14, 0x7e0e2fb871694a09
imul rcx, r14
movabs r14, 0x588e02d804fc2e47
imul rdi, r14
add rcx, rdi
movabs rdi, 0xb547e55b038e6423
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x140aff770]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140aff778]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x6ff84cbe
imul edi, edi, 0x120e0965
add ecx, edi
add cl, 0xc6
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140aff780]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140aff788]
mov r14, qword [r14 + rax]
movabs r15, 0xe4e8c6b39c4abc48
imul rcx, r15
movabs r15, 0xcaa9708031a5e37
imul r14, r15
add rcx, r14
movabs r14, 0xe9ca13f5473494e0
add rcx, r14
and rdi, rcx
mov rcx, qword [0x140aff790]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140aff798]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x3d374e8b
imul r14d, r14d, 0xa02a6d08
add ecx, r14d
add cl, 0x3e
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140aff7a0]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140aff7a8]
mov r14, qword [r14 + rax]
movabs r12, 0x5f5a572d5f9f1674
imul rcx, r12
movabs r12, 0x142cfc21634c85e2
imul r14, r12
add rcx, r14
movabs r14, 0xf33f9d15a763802d
add rcx, r14
and r15, rcx
mov rcx, qword [0x140aff7b0]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140aff7b8]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xc540c95c
imul r14d, r14d, 0x3cef2c2
add ecx, r14d
add cl, 0xa2
shr rdx, cl
mov rcx, qword [0x140aff7c0]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140aff7c8]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x3c
movabs r14, 0x4c96a4e60c195e7d
xor rcx, r14
and rdx, rcx
mov r8, qword [rbp - 8]
movzx ecx, byte [r8 + r13]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov r14d, ecx
movzx ecx, byte [r8 + r11]
mov r13d, ecx
movzx ecx, byte [r8 + rsi]
mov esi, ecx
movzx ecx, byte [r8 + rbx]
mov r11d, ecx
movzx ecx, byte [r8 + rdi]
mov r9d, ecx
movzx ecx, byte [r8 + r15]
mov r15d, ecx
movzx ecx, byte [r8 + rdx]
mov edx, ecx
mov rcx, qword [0x140aff7d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0xd5
mov rdi, r14
shl rdi, cl
mov rcx, qword [0x140aff7e0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140aff7e8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x53672f5a
imul ebx, ebx, 0xf36255d1
add ecx, ebx
add cl, 0x18
shl r13, cl
or r12, r13
mov rcx, qword [0x140aff7f8]
movabs rbx, 0x2c003e87677b14d3
mov cl, byte [rcx + rbx]
xor cl, 0xa7
shl rsi, cl
or r12, rsi
or r12, rdi
mov rcx, qword [0x140aff808]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xd3
shl r11, cl
mov rcx, qword [0x140aff810]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140aff818]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x82ad3905
imul esi, esi, 0x4fce0fd6
add ecx, esi
add cl, 5
shl r9, cl
or r11, r9
mov r9, r12
or r9, r11
mov rcx, qword [0x140aff820]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140aff828]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x77de6395
imul r11d, r11d, 0xb4d0123e
add ecx, r11d
add cl, 0x4b
mov r8, r15
shl r8, cl
mov rcx, qword [0x140aff830]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140aff838]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x4843d216
imul r11d, r11d, 0x7bbc7e5b
add ecx, r11d
add cl, 3
shl rdx, cl
or r8, rdx
or r9, r8
mov rcx, qword [0x140aff840]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140aff848]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x34
movabs rdx, 0x51d58abc9db3e7de
xor rcx, rdx
add r9, rcx
mov qword [rbp - 0x50], r9
mov rcx, qword [rbp - 0x10]
mov r9, qword [rcx]
mov rcx, qword [0x140aff850]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140aff858]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0xfadcc6b9161f649a
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140aff868]
movabs r8, 0x2c003e87677b14d6
mov cl, byte [rcx + r8]
xor cl, 0x78
mov r11, r9
shr r11, cl
mov rcx, qword [0x140aff870]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140aff878]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2e
movabs r8, 0x99593739b3632364
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140aff888]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xc8
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140aff890]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140aff898]
mov r8, qword [r8 + rax]
movabs rdi, 0xb9bd138807633b74
imul rcx, rdi
movabs rdi, 0x2d5a175a2a13bc14
imul r8, rdi
add rcx, r8
movabs r8, 0x471dac690090a0ab
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140aff8a8]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x2a
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140aff8b0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140aff8b8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x10
movabs r8, 0x334153deb1973b6a
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140aff8c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x67
mov r15, r9
shr r15, cl
mov rcx, qword [0x140aff8d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140aff8d8]
mov r8, qword [r8 + rax]
shld rcx, r8, 2
movabs r8, 0xacf738b381990f74
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140aff8e0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140aff8e8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xeef09f89
imul r8d, r8d, 0xe5c6a811
add ecx, r8d
add cl, 0xdb
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140aff8f0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140aff8f8]
mov r8, qword [r8 + rax]
movabs r14, 0x150a7de1fbf95010
imul rcx, r14
movabs r14, 0x7c9a1d22abcf738a
imul r8, r14
add rcx, r8
movabs r8, 0x65273367ae16112f
add rcx, r8
and rdi, rcx
mov rcx, qword [0x140aff900]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140aff908]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf4c72c2
imul r8d, r8d, 0xa4466a09
add ecx, r8d
add cl, 0x7a
mov r12, r9
shr r12, cl
mov rcx, qword [0x140aff910]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140aff918]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x30
movabs r8, 0xa7aaabc25d0fc5e0
xor rcx, r8
and r12, rcx
mov rcx, qword [0x140aff928]
movabs r8, 0x2c003e87677b14d9
mov cl, byte [rcx + r8]
xor cl, 0x15
shr r9, cl
mov rcx, qword [0x140aff930]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140aff938]
mov r8, qword [r8 + rax]
movabs r14, 0x84cbdf6a998041c5
imul rcx, r14
movabs r14, 0x2590a518390fcfde
imul r8, r14
add rcx, r8
movabs r8, 0xeb9a5e7c46125118
add rcx, r8
mov r14, r9
and r14, rcx
mov r9, qword [rbp - 8]
movzx ecx, byte [r9 + rdx]
mov r13d, ecx
movzx ecx, byte [r9 + r11]
mov edx, ecx
movzx ecx, byte [r9 + rsi]
mov r8d, ecx
movzx ecx, byte [r9 + rbx]
mov ebx, ecx
movzx ecx, byte [r9 + r15]
mov esi, ecx
movzx ecx, byte [r9 + rdi]
mov r11d, ecx
movzx ecx, byte [r9 + r12]
mov rdi, r9
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov edi, ecx
mov rcx, qword [0x140aff940]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140aff948]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xbd5cdd84
imul r14d, r14d, 0xa28e8e9a
add ecx, r14d
add cl, 0x8c
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140aff958]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xb9
shl r8, cl
or r13, r8
mov rcx, qword [0x140aff968]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xc6
shl rbx, cl
mov rcx, qword [0x140aff970]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140aff978]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa2650338
imul edx, edx, 0x22c11606
add ecx, edx
add cl, 0xa2
shl rsi, cl
or rbx, rsi
or r13, rbx
mov rcx, qword [0x140aff980]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140aff988]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbdc9f810
imul edx, edx, 0x3dd92a85
add ecx, edx
add cl, 0x10
shl r11, cl
mov r8, r13
or r8, r11
mov rcx, qword [0x140aff990]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140aff998]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa017e5b8
imul edx, edx, 0xd215be65
add ecx, edx
add cl, 0x1b
shl r9, cl
mov rcx, qword [0x140aff9a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140aff9a8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf820a03c
imul edx, edx, 0x87bb150d
add ecx, edx
add cl, 0x12
shl rdi, cl
or r9, rdi
or r8, r9
mov rcx, qword [0x140aff9b0]
lea rcx, [rcx + r8*8]
mov r9, rax
mov rcx, qword [r9 + rcx]
mov qword [rbp - 0x58], rcx
mov rcx, qword [0x140aff9b8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140aff9c0]
mov rdx, qword [rdx + r9]
movabs r8, 0xe5165da061e14d29
imul rcx, r8
movabs r8, 0x5c46e1390b46ff87
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc5d163f9216f53aa
add rcx, rdx
mov r11, r10
and r11, rcx
mov rcx, qword [0x140aff9c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140aff9d0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x2c305021
imul edx, edx, 0x3dd88cb0
add ecx, edx
add cl, 0x5f
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140aff9d8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140aff9e0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x2a
movabs rdx, 0x193853a47cb46a58
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140aff9e8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140aff9f0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x2c1b402d
imul edx, edx, 0x2cbacebb
add ecx, edx
add cl, 0xa6
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140aff9f8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140affa00]
mov rdx, qword [rdx + r9]
movabs r8, 0xc2461aee02213135
imul rcx, r8
movabs r8, 0x8049a1752bdc202c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb92b035b08bcb6ca
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140affa10]
movabs rax, 0x2c003e87677b14d4
mov cl, byte [rcx + rax]
xor cl, 0xad
mov r15, r10
shr r15, cl
mov rcx, qword [0x140affa18]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140affa20]
mov rdx, qword [rdx + r9]
movabs r8, 0x23749ce064af4406
imul rcx, r8
movabs r8, 0x81319c48666cc24d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaf9cb782db290ce
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140affa30]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xf9
mov r12, r10
shr r12, cl
mov rcx, qword [0x140affa38]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140affa40]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x29
movabs rdx, 0x40a9212623053a02
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140affa50]
mov rcx, qword [rcx + r9]
shr rcx, 0x2d
xor cl, 0xa0
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140affa58]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140affa60]
mov rdx, qword [rdx + r9]
movabs r8, 0xe6e4f9f67608762e
imul rcx, r8
movabs r8, 0x1a5f2fc4b1be1e9f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb79a664cc5cbc79b
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140affa68]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140affa70]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x51d0cd27
imul edx, edx, 0xf5d75ff2
add ecx, edx
add cl, 0x37
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140affa78]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140affa80]
mov r8, qword [r8 + r9]
movabs r14, 0x26d9387faa56b6d3
imul rcx, r14
movabs r14, 0x27f38e373d4fd1d2
imul r8, r14
add rcx, r8
movabs r8, 0x76b35128303d212a
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140affa88]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140affa90]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x492e3c83
imul r8d, r8d, 0xfe43d207
add ecx, r8d
add cl, 0x42
mov r8, r10
shr r8, cl
mov rcx, qword [0x140affa98]
mov rcx, qword [rcx + r9]
mov r14, qword [0x140affaa0]
mov r14, qword [r14 + r9]
shld rcx, r14, 0x2d
movabs r14, 0xe691eb65f8ed845a
xor rcx, r14
mov r14, r8
and r14, rcx
mov rax, qword [rbp - 8]
movzx ecx, byte [rax + r11]
mov r8d, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r13d, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
mov rcx, qword [0x140affaa8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140affab0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x1b589367
imul edx, edx, 0xe571044e
add ecx, edx
add cl, 0xe3
shl r11, cl
or r8, r11
mov rcx, qword [0x140affab8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140affac0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xbe3d7ce9
imul edx, edx, 0x3db409bb
add ecx, edx
add cl, 0x6d
shl r13, cl
mov rcx, qword [0x140affad0]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x75
shl r15, cl
or r13, r15
mov rdx, r8
or rdx, r13
mov rcx, qword [0x140affae0]
mov rcx, qword [rcx + r9]
shr rcx, 0x25
xor cl, 0x54
shl rbx, cl
mov rcx, qword [0x140affaf0]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0xdf
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140affaf8]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140affb00]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xd46bfa10
imul r8d, r8d, 0xc1fd9b9
add ecx, r8d
add cl, 0x36
shl rsi, cl
or rbx, rsi
or rdx, rbx
mov rcx, qword [0x140affb08]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140affb10]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x4413d50e
imul r8d, r8d, 0x114c5920
add ecx, r8d
add cl, 0x96
shl r14, cl
or rdx, r14
mov rcx, qword [0x140aff9b0]
lea rcx, [rcx + rdx*8]
mov rcx, qword [r9 + rcx]
mov rax, qword [rbp - 0x18]
mov qword [rax], rcx
mov rcx, qword [0x140affb18]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140affb20]
mov rdx, qword [rdx + r9]
mov rax, r9
movabs r8, 0x70f16d27445ecf63
imul rcx, r8
movabs r8, 0x8ce59d3d22983071
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6a741c54caff7ec2
add rcx, rdx
mov r11, r10
and r11, rcx
mov rcx, qword [0x140affb30]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 3
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140affb38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affb40]
mov rdx, qword [rdx + rax]
movabs r8, 0x62a6c8c17a1dec3c
imul rcx, r8
movabs r8, 0x5ea7935388a11e08
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd03c5d4966527497
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140affb48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affb50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2a33b9a6
imul edx, edx, 0x6eb0d031
add ecx, edx
add cl, 0x7c
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140affb58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affb60]
mov rdx, qword [rdx + rax]
movabs r8, 0x4720f0d0d4f027f5
imul rcx, r8
movabs r8, 0x8bcba8976552e0b6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaa03b1a19d687884
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140affb68]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affb70]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc600d36
imul edx, edx, 0x270c9f96
add ecx, edx
add cl, 0x8e
mov r15, r10
shr r15, cl
mov rcx, qword [0x140affb78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affb80]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0x8a4f827981102998
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140affb88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affb90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc6a32c1e
imul edx, edx, 0x275fd6df
add ecx, edx
add cl, 0xa5
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140affb98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affba0]
mov rdx, qword [rdx + rax]
movabs r8, 0xb08eee536cf0548a
imul rcx, r8
movabs r8, 0x1019519a7a498514
imul rdx, r8
add rcx, rdx
movabs rdx, 0x55bbf9b3a5552303
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140affbb0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 1
mov r12, r10
shr r12, cl
mov rcx, qword [0x140affbb8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affbc0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0xd49fb4a0ae4c34c1
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140affbc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affbd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfe797161
imul edx, edx, 0xc3c13701
add ecx, edx
add cl, 0x4f
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140affbd8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140affbe0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3f
movabs r8, 0x85532496ac074d5c
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140affbf0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x53
mov r8, r10
shr r8, cl
mov rcx, qword [0x140affbf8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140affc00]
mov r14, qword [r14 + rax]
shld rcx, r14, 0xe
movabs r14, 0x259acd06d2db0ac5
xor rcx, r14
mov r14, r8
and r14, rcx
mov r9, qword [rbp - 8]
movzx ecx, byte [r9 + r11]
mov r13d, ecx
movzx ecx, byte [r9 + rsi]
mov r11d, ecx
movzx ecx, byte [r9 + rbx]
mov r8d, ecx
movzx ecx, byte [r9 + r15]
mov r15d, ecx
movzx ecx, byte [r9 + rdi]
mov ebx, ecx
movzx ecx, byte [r9 + r12]
mov edi, ecx
movzx ecx, byte [r9 + rdx]
mov esi, ecx
movzx ecx, byte [r9 + r14]
mov r14d, ecx
mov rcx, qword [0x140affc10]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x2c
shl r11, cl
mov rdx, r13
or rdx, r11
mov rcx, qword [0x140affc18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140affc20]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xfee68deb
imul r11d, r11d, 0xa96a4be3
add ecx, r11d
add cl, 0x87
shl r8, cl
mov rcx, qword [0x140affc28]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140affc30]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x74948fc7
imul r11d, r11d, 0xe247990b
add ecx, r11d
add cl, 0xe9
shl r15, cl
or r8, r15
mov r15, rdx
or r15, r8
mov rcx, qword [0x140affc38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affc40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x38b6096b
imul edx, edx, 0x12921ff3
add ecx, edx
add cl, 0x1e
shl rbx, cl
mov rcx, qword [0x140affc48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affc50]
mov edx, dword [rdx + rax]
imul edx, edx, 0x4b3860af
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 0x1d
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140affc60]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xcb
shl rsi, cl
or rbx, rsi
or r15, rbx
mov rcx, qword [0x140affc68]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affc70]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfec0d874
imul edx, edx, 0x9b502a37
add ecx, edx
add cl, 0x2f
shl r14, cl
or r15, r14
mov rcx, qword [0x140affc78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affc80]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2d9ab96
imul edx, edx, 0xe61c98a6
add ecx, edx
add cl, 0x52
mov r11, r15
shr r11, cl
mov rcx, qword [0x140affc88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affc90]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0x402c82e91fbf691b
xor rcx, rdx
mov rsi, r10
and rsi, rcx
mov rcx, qword [0x140affca0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x5b
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140affca8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affcb0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0xa27059e654dccda2
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140affcc0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xa5
mov r15, r10
shr r15, cl
mov rcx, qword [0x140affcc8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affcd0]
mov rdx, qword [rdx + rax]
movabs r8, 0x54058fb26c96f90c
imul rcx, r8
movabs r8, 0x77da07a415c4239c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3146d65431357fab
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140affce0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x44
mov r12, r10
shr r12, cl
mov rcx, qword [0x140affce8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affcf0]
mov rdx, qword [rdx + rax]
movabs r8, 0x946e2dff9f5648ea
imul rcx, r8
movabs r8, 0x2587f34387a4a10c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb6e779d292c8f593
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140affcf8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affd00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x552cd8ad
imul edx, edx, 0xd2bbf3a6
add ecx, edx
add cl, 0xed
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140affd08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affd10]
mov rdx, qword [rdx + rax]
movabs r8, 0x475a090e04f7fc3c
imul rcx, r8
movabs r8, 0x68272a11dc6ca192
imul rdx, r8
add rcx, rdx
movabs rdx, 0x35cc70c6f632f887
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140affd20]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x30
mov r13, r10
shr r13, cl
mov rcx, qword [0x140affd28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affd30]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0x5e03d05129a58201
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140affd38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affd40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6fae9a7f
imul edx, edx, 0x7818df98
add ecx, edx
add cl, 0x44
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140affd48]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140affd50]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x15
movabs r8, 0xfc4c25e90e98d321
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140affd60]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xeb
shr r10, cl
mov rcx, qword [0x140affd68]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140affd70]
mov r8, qword [r8 + rax]
movabs r14, 0xdd71387e45051b2d
imul rcx, r14
movabs r14, 0xf8643188eb3613a3
imul r8, r14
add rcx, r8
movabs r8, 0xea4596aa1cfb5a37
add rcx, r8
and r10, rcx
movzx ecx, byte [r9 + rsi]
mov r14d, ecx
movzx ecx, byte [r9 + rbx]
mov esi, ecx
movzx ecx, byte [r9 + r15]
mov r8d, ecx
movzx ecx, byte [r9 + r12]
mov r15d, ecx
movzx ecx, byte [r9 + rdi]
mov ebx, ecx
movzx ecx, byte [r9 + r13]
mov edi, ecx
movzx ecx, byte [r9 + rdx]
mov r12d, ecx
movzx ecx, byte [r9 + r10]
mov r10d, ecx
mov rcx, qword [0x140affd78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affd80]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8b7022e1
imul edx, edx, 0xea044d48
add ecx, edx
add cl, 0xe5
shl rsi, cl
or r14, rsi
mov rcx, qword [0x140affd88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140affd90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x601fb10b
imul esi, esi, 0xb1d19893
add ecx, esi
add cl, 0xac
shl r8, cl
mov rcx, qword [0x140affd98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140affda0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3b427605
imul esi, esi, 0x99afaaf4
add ecx, esi
add cl, 0x15
shl r15, cl
or r8, r15
or r14, r8
mov rcx, qword [0x140affda8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140affdb0]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0xf3e7e3d2
shl ecx, 4
sub r8d, ecx
mov cl, r8b
add cl, 0x1e
shl rbx, cl
mov rcx, qword [0x140affdc0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x27
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140affdd0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x38
shl r12, cl
or rbx, r12
or r14, rbx
mov rcx, qword [0x140affdd8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140affde0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9f490125
imul r8d, r8d, 0xb637fc52
add ecx, r8d
add cl, 0xef
shl r10, cl
or r14, r10
xor r14, r11
mov rcx, qword [0x140affde8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affdf0]
mov rdx, qword [rdx + rax]
movabs r8, 0x6e89019a1eb82f25
imul rcx, r8
movabs r8, 0x2de96097ee9e5c94
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf67cfa88d8563783
add rcx, rdx
mov r10, r14
and r10, rcx
mov rcx, qword [0x140affe00]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 9
mov r11, r14
shr r11, cl
mov rcx, qword [0x140affe08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affe10]
mov rdx, qword [rdx + rax]
movabs r8, 0xbb10821a4f242de8
imul rcx, r8
movabs r8, 0xd8012811a5e2a080
imul rdx, r8
add rcx, rdx
movabs rdx, 0x20d985f89e6f34e7
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140affe18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affe20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6101aa8d
imul edx, edx, 0x6fcd4ab3
add ecx, edx
add cl, 0xd1
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140affe28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affe30]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0x7e9bf79be4bd6d62
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140affe40]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xa0
mov r15, r14
shr r15, cl
mov rcx, qword [0x140affe48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affe50]
mov rdx, qword [rdx + rax]
movabs r8, 0x4ae26ed84c3cc4d8
imul rcx, r8
movabs r8, 0x37c4f0063f62b52c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x47a69b0709e2e543
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140affe60]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xb8
mov r12, r14
shr r12, cl
mov rcx, qword [0x140affe68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affe70]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1d
movabs rdx, 0xf1cb73e9a5d90f
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140affe78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affe80]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xd
mov rdi, r14
shr rdi, cl
mov rcx, qword [0x140affe88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affe90]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x10
movabs rdx, 0x37a33893d6b80c35
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140affea0]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xc9
mov r13, r14
shr r13, cl
mov rcx, qword [0x140affea8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affeb0]
mov rdx, qword [rdx + rax]
movabs r8, 0x40c8a6466bb2dee5
imul rcx, r8
movabs r8, 0x298ed3c6dd316c54
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd41aed43620d7b64
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140affeb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140affec0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x43aa73eb
imul edx, edx, 0x9e0e1756
add ecx, edx
add cl, 0x7a
shr r14, cl
mov rcx, qword [0x140affec8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140affed0]
mov rdx, qword [rdx + rax]
movabs r8, 0xf3bd90704f1f1233
imul rcx, r8
movabs r8, 0x3547405257d2a897
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa5b75e515809b194
add rcx, rdx
and r14, rcx
movzx ecx, byte [r9 + r10]
mov r8d, ecx
movzx ecx, byte [r9 + r11]
mov r10d, ecx
movzx ecx, byte [r9 + rbx]
mov edx, ecx
movzx ecx, byte [r9 + r15]
mov r15d, ecx
movzx ecx, byte [r9 + r12]
mov ebx, ecx
movzx ecx, byte [r9 + rdi]
mov esi, ecx
movzx ecx, byte [r9 + r13]
mov r11d, ecx
movzx ecx, byte [r9 + r14]
mov r14d, ecx
mov rcx, qword [0x140affed8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140affee0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x950c79b5
imul edi, edi, 0xc9539a1c
add ecx, edi
add cl, 0x5e
shl r10, cl
or r8, r10
mov rcx, qword [0x140affee8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140affef0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xdba7fd49
imul r10d, r10d, 0xede31722
add ecx, r10d
add cl, 0x51
shl rdx, cl
mov rcx, qword [0x140afff00]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xcd
shl r15, cl
or rdx, r15
mov rdi, r8
or rdi, rdx
mov rcx, qword [0x140afff08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140afff10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x699cc08
imul edx, edx, 0xf08d1d48
add ecx, edx
add cl, 0x78
shl rbx, cl
mov rcx, qword [0x140afff18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140afff20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x818dd27c
imul edx, edx, 0x77dca589
add ecx, edx
add cl, 9
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140afff30]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xe4
shl r11, cl
or rbx, r11
or rdi, rbx
mov rcx, qword [0x140afff40]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
shl r14, cl
or rdi, r14
mov rcx, qword [0x140afff48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140afff50]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x4a7af53b897c4a39
xor rcx, rdx
mov r10, rdi
and r10, rcx
mov rcx, qword [0x140afff58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140afff60]
mov rdx, qword [rdx + rax]
movabs r8, 0x862a0a6b89f6cfb4
imul rcx, r8
movabs r8, 0x3a4d776084e7dd36
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5e0bc433b6437a95
add rcx, rdx
mov r11, r10
and r11, rcx
mov rcx, qword [0x140afff70]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x64
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140afff78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140afff80]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xb
movabs rdx, 0xcd881a666c38d155
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140afff90]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x70
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140afff98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140afffa0]
mov rdx, qword [rdx + rax]
movabs r8, 0x9b17c318b009208b
imul rcx, r8
movabs r8, 0x2bc9a7d72d469255
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe17a34e5985dcf92
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140afffb0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x1f
mov r15, r10
shr r15, cl
mov rcx, qword [0x140afffb8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140afffc0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xe
movabs rdx, 0x6ec12dc615dec051
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140afffc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140afffd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x63b2680e
imul edx, edx, 0x87754152
add ecx, edx
add cl, 0xf2
mov r12, r10
shr r12, cl
mov rcx, qword [0x140afffd8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140afffe0]
mov rdx, qword [rdx + rax]
movabs r8, 0x7d4abf56f2567373
imul rcx, r8
movabs r8, 0xd5357d4f9483c9ce
imul rdx, r8
add rcx, rdx
movabs rdx, 0x48818736c21d7c87
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140affff0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xaa
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140affff8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00000]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x26
movabs rdx, 0x4f55fb548f2c31eb
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b00010]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xae
mov r13, r10
shr r13, cl
mov rcx, qword [0x140b00018]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00020]
mov rdx, qword [rdx + rax]
movabs r8, 0x319022e89763ecf0
imul rcx, r8
movabs r8, 0x57361ebcb570d085
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3b0f61c56bc500f4
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b00028]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00030]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xdc162a24
imul edx, edx, 0x18b1c94c
add ecx, edx
add cl, 0x70
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140b00038]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b00040]
mov r8, qword [r8 + rax]
movabs r14, 0x6daa6e4cf598735b
imul rcx, r14
movabs r14, 0x234b85e39d1e014d
imul r8, r14
add rcx, r8
movabs r8, 0xf4d0b26c6f3ebe52
add rcx, r8
mov r14, rdx
and r14, rcx
movzx ecx, byte [r9 + r11]
mov r8d, ecx
movzx ecx, byte [r9 + rsi]
mov r11d, ecx
movzx ecx, byte [r9 + rbx]
mov edx, ecx
movzx ecx, byte [r9 + r15]
mov r15d, ecx
movzx ecx, byte [r9 + r12]
mov ebx, ecx
movzx ecx, byte [r9 + rdi]
mov edi, ecx
movzx ecx, byte [r9 + r13]
mov esi, ecx
movzx ecx, byte [r9 + r14]
mov r14d, ecx
mov rcx, qword [0x140b00048]
mov ecx, dword [rcx + rax]
mov r12, qword [0x140b00050]
mov r12d, dword [r12 + rax]
imul ecx, ecx, 0xa199bef9
imul r12d, r12d, 0xc4136384
add ecx, r12d
add cl, 0x38
shl r11, cl
or r8, r11
mov rcx, qword [0x140b00058]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b00060]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc8a60899
imul r11d, r11d, 0xe5d1fbd4
add ecx, r11d
add cl, 0x67
shl rdx, cl
mov rcx, qword [0x140b00070]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xfb
shl r15, cl
or rdx, r15
mov r15, r8
or r15, rdx
mov rcx, qword [0x140b00078]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00080]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x1b
shl rbx, cl
mov rcx, qword [0x140b00088]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00090]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x69349e02
imul edx, edx, 0xb67a6a94
add ecx, edx
add cl, 0x9e
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140b00098]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b000a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6e27f634
imul edx, edx, 0x8a7354f
add ecx, edx
add cl, 0x45
shl rsi, cl
or rbx, rsi
or r15, rbx
mov rcx, qword [0x140b000a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b000b0]
mov rdx, qword [rdx + rax]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x78
shl r14, cl
or r15, r14
mov rcx, qword [rbp - 0x48]
mov r11b, byte [rcx + r15]
mov rcx, qword [0x140b000b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b000c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3d
movabs rdx, 0x723e0e9fea57dbc2
xor rcx, rdx
mov rsi, r10
and rsi, rcx
mov rcx, qword [0x140b000d0]
movabs rdx, 0x2c003e87677b14d8
mov cl, byte [rcx + rdx]
xor cl, 0xf4
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b000d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b000e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0xbe681421e0c680e6
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b000e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b000f0]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 1
mov r15, r10
shr r15, cl
mov rcx, qword [0x140b000f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00100]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0xb8f69d6f74744404
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b00108]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00110]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4385edd6
imul edx, edx, 0x5ba549cd
add ecx, edx
add cl, 0xb
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b00118]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00120]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x2301de1b58452584
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b00128]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00130]
mov edx, dword [rdx + rax]
imul edx, edx, 0xda6a718a
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0xa
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b00138]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00140]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2a
movabs rdx, 0x91d752c910bea940
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b00148]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00150]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xdac006e4
imul edx, edx, 0x2a6b72e6
add ecx, edx
add cl, 0x34
mov r13, r10
shr r13, cl
mov rcx, qword [0x140b00158]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00160]
mov rdx, qword [rdx + rax]
movabs r8, 0x481c1b75d2de0c10
imul rcx, r8
movabs r8, 0xc3cfbd515a72b2a4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x58cb11689659c117
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140b00170]
movabs rdx, 0x2c003e87677b14d7
mov cl, byte [rcx + rdx]
xor cl, 0xcf
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140b00178]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b00180]
mov r8, qword [r8 + rax]
shld rcx, r8, 1
movabs r8, 0xa8f1f656106e9fdb
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b00188]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b00190]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb309a7f9
imul r8d, r8d, 0x379bd832
add ecx, r8d
add cl, 0xc5
shr r10, cl
mov rcx, qword [0x140b00198]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b001a0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x25
movabs r8, 0x61854deb6b7e95ff
xor rcx, r8
and r10, rcx
movzx ecx, byte [r9 + rsi]
mov r14d, ecx
movzx ecx, byte [r9 + rbx]
mov esi, ecx
movzx ecx, byte [r9 + r15]
mov r8d, ecx
movzx ecx, byte [r9 + r12]
mov r15d, ecx
movzx ecx, byte [r9 + rdi]
mov ebx, ecx
movzx ecx, byte [r9 + r13]
mov edi, ecx
movzx ecx, byte [r9 + rdx]
mov r12d, ecx
movzx ecx, byte [r9 + r10]
mov r10d, ecx
mov rcx, qword [0x140b001b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x7d
shl rsi, cl
mov rdx, r14
or rdx, rsi
mov rcx, qword [0x140b001b8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b001c0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x22bb0886
imul esi, esi, 0x9fab43e6
add ecx, esi
add cl, 0x6a
shl r8, cl
mov rcx, qword [0x140b001c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b001d0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa5b7ad87
imul esi, esi, 0x349f985c
add ecx, esi
add cl, 0x5b
shl r15, cl
or r8, r15
or rdx, r8
mov rcx, qword [0x140b001e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xb5
shl rbx, cl
mov rcx, qword [0x140b001f0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xa5
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140b001f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b00200]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe0641b96
imul r8d, r8d, 0x4c240ab8
add ecx, r8d
add cl, 0x9e
shl r12, cl
or rbx, r12
or rdx, rbx
mov rcx, qword [0x140b00208]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b00210]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc257d49d
imul r8d, r8d, 0x5fd722f
add ecx, r8d
add cl, 0xab
shl r10, cl
or rdx, r10
mov rcx, qword [rbp - 0x40]
mov cl, byte [rcx + rdx]
sub r11b, cl
movzx ecx, r11b
mov r10d, ecx
mov rcx, qword [0x140b00218]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00220]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x36
movabs rdx, 0xd5e76f951e33ad20
xor rcx, rdx
mov r9, qword [rbp - 0x50]
mov r11, r9
and r11, rcx
mov rcx, qword [0x140b00228]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00230]
mov edx, dword [rdx + rax]
imul edx, edx, 0xe14378f3
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 0x44
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b00238]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00240]
mov rdx, qword [rdx + rax]
movabs r8, 0xf59a7c749234cd78
imul rcx, r8
movabs r8, 0x94c15c03b247f64b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbc6bf673b4da588c
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b00250]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xd6
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b00258]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00260]
mov rdx, qword [rdx + rax]
movabs r8, 0xcc801b0350bb92fe
imul rcx, r8
movabs r8, 0x379679328e371cc8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x44674bd07432695b
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b00270]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x9d
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b00278]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00280]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 5
movabs rdx, 0x19bbf8e3988705fb
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b00290]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xbd
mov r12, r9
shr r12, cl
mov rcx, qword [0x140b00298]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b002a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0xb5869877c26f03a
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140b002a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b002b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5fbb1675
imul edx, edx, 0xf69a6ee5
add ecx, edx
inc cl
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b002b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b002c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x23
movabs rdx, 0xa42ed8aa5b8110b9
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b002c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b002d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xae7ffd7
imul edx, edx, 0xf3adc008
add ecx, edx
add cl, 0x9b
mov r13, r9
shr r13, cl
mov rcx, qword [0x140b002d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b002e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x19
movabs rdx, 0x6c1ec1ca7c74d160
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b002e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b002f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8867fd4c
imul edx, edx, 0xfb4d348d
add ecx, edx
add cl, 0x36
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140b002f8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140b00300]
mov r8, qword [r8 + rax]
movabs r14, 0xaa649741d198fc2c
imul rcx, r14
movabs r14, 0xc2be9db724388bcf
imul r8, r14
add rcx, r8
movabs r8, 0xc8661f82181f41df
add rcx, r8
mov r8, rdx
and r8, rcx
mov r9, qword [rbp - 8]
movzx ecx, byte [r9 + r11]
mov r14d, ecx
movzx ecx, byte [r9 + rsi]
mov r11d, ecx
movzx ecx, byte [r9 + rbx]
mov edx, ecx
movzx ecx, byte [r9 + r15]
mov r15d, ecx
movzx ecx, byte [r9 + r12]
mov ebx, ecx
movzx ecx, byte [r9 + rdi]
mov esi, ecx
movzx ecx, byte [r9 + r13]
mov r12d, ecx
movzx ecx, byte [r9 + r8]
mov r8d, ecx
mov rcx, qword [0x140b00310]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x98
shl r11, cl
mov rdi, r14
or rdi, r11
mov rcx, qword [0x140b00318]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b00320]
mov r11, qword [r11 + rax]
shr r11, 0x3d
lea ecx, [r11 + rcx*8]
xor cl, 0x16
shl rdx, cl
mov rcx, qword [0x140b00330]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xac
shl r15, cl
or rdx, r15
or rdi, rdx
mov rcx, qword [0x140b00338]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00340]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb3a3afb4
imul edx, edx, 0x8604ea8d
add ecx, edx
add cl, 0x74
shl rbx, cl
mov rcx, qword [0x140b00348]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00350]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x54e21d9d
imul edx, edx, 0xb170d2e7
add ecx, edx
add cl, 0xf6
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b00360]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x75
shl r12, cl
or rbx, r12
or rdi, rbx
mov rcx, qword [0x140b00368]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00370]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x425bfd41
imul edx, edx, 0xa52f8970
add ecx, edx
add cl, 0xba
shl r8, cl
or rdi, r8
mov r11, rdi
add r11, r10
mov rcx, qword [0x140b00378]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00380]
mov rdx, qword [rdx + rax]
movabs r8, 0xf4d697034b8a3d74
imul rcx, r8
movabs r8, 0xfb188ab2e367d2a7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3a9f4bc832db3c08
add rcx, rdx
mov r8, r11
and r8, rcx
mov rcx, qword [0x140b00388]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00390]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x23
mov r10, r11
shr r10, cl
mov rcx, qword [0x140b00398]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b003a0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x3572f9b13b2bfaa9
imul rcx, rsi
movabs rsi, 0x29b899f9bdec6230
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xafd78b6878af39ff
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140b003a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b003b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x64c6bcd1
imul edx, edx, 0xa72a9bdf
add ecx, edx
add cl, 0xab
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140b003b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b003c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1d
movabs rdx, 0x396c6067c43ceb7a
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b003c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b003d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x598fb771
imul edx, edx, 0xa6e48506
add ecx, edx
add cl, 0xb5
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140b003d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b003e0]
mov rdx, qword [rdx + rax]
movabs rdi, 0x9e5d604122176bdb
imul rcx, rdi
movabs rdi, 0x53970d6b06dd696f
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x236bfe5ad94ca0e
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b003e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b003f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x56642fa0
imul edx, edx, 0xa97503d6
add ecx, edx
add cl, 0x90
mov r15, r11
shr r15, cl
mov rcx, qword [0x140b003f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00400]
mov rdx, qword [rdx + rax]
movabs rdi, 0x7a6007310372290c
imul rcx, rdi
movabs rdi, 0x69f21f1f94bc9d3c
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xdbd3855c7b437b6b
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b00408]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00410]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe0af4cec
imul edx, edx, 0x5f2c5767
add ecx, edx
add cl, 0x39
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140b00418]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00420]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1c
movabs rdx, 0x9299e132f0aa8887
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b00428]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00430]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x357d7879
imul edx, edx, 0x4c4be072
add ecx, edx
add cl, 0xcf
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140b00438]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b00440]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x2f
movabs r14, 0x3a92eef6147af218
xor rcx, r14
and rdx, rcx
mov rcx, qword [0x140b00450]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x42
shr r11, cl
mov rcx, qword [0x140b00458]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b00460]
mov r14, qword [r14 + rax]
movabs r12, 0x199021e03513113c
imul rcx, r12
movabs r12, 0x72ab8ad9eed60038
imul r14, r12
add rcx, r14
movabs r14, 0xa7adc992b368980b
add rcx, r14
mov r14, r11
and r14, rcx
movzx ecx, byte [r9 + r8]
mov r12d, ecx
movzx ecx, byte [r9 + r10]
mov r13d, ecx
movzx ecx, byte [r9 + rsi]
mov r8d, ecx
movzx ecx, byte [r9 + rbx]
mov ebx, ecx
movzx ecx, byte [r9 + r15]
mov esi, ecx
movzx ecx, byte [r9 + rdi]
mov r11d, ecx
movzx ecx, byte [r9 + rdx]
mov r10d, ecx
movzx ecx, byte [r9 + r14]
mov edx, ecx
mov rcx, qword [0x140b00470]
movabs r9, 0x2c003e87677b14d4
mov cl, byte [rcx + r9]
xor cl, 0xdc
shl r13, cl
or r12, r13
mov rcx, qword [0x140b00480]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xf7
shl r8, cl
mov rcx, qword [0x140b00490]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x4e
shl rbx, cl
or r8, rbx
mov r9, r12
or r9, r8
mov rcx, qword [0x140b004a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x9a
shl rsi, cl
mov rcx, qword [0x140b004a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b004b0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xaab296cc
imul r8d, r8d, 0xb8c7a5e6
add ecx, r8d
add cl, 0x7e
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b004b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b004c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x183cce98
imul r8d, r8d, 0x757be5b
add ecx, r8d
add cl, 0x52
shl r10, cl
or rsi, r10
or r9, rsi
mov rcx, qword [0x140b004c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b004d0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb9bd91d5
imul r8d, r8d, 0x534f415
add ecx, r8d
add cl, 0xb4
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140aff9b0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp - 0x30]
mov qword [rdx], rcx
mov rcx, qword [rbp - 0x10]
mov r9, qword [rcx]
mov rcx, qword [0x140b004d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b004e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0x78400de580f15d1a
xor rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x140b004e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b004f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x26819cea
imul edx, edx, 0x1ec201fb
add ecx, edx
add cl, 0x84
mov r10, r9
shr r10, cl
mov rcx, qword [0x140b004f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00500]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0x2a6ebf71947e9191
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b00510]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xda
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b00518]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00520]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x30
movabs rdx, 0xd2fad6657226811d
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b00528]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00530]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8329ee6f
add edx, edx
sub ecx, edx
add cl, 0x33
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b00538]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00540]
mov rdx, qword [rdx + rax]
movabs rdi, 0xcd24e131e79cb171
imul rcx, rdi
movabs rdi, 0x330a9edd87b5aa97
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xae203d7581da18de
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b00550]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b00558]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00560]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 9
movabs rdx, 0x37afeee3c6036991
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b00568]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00570]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x324e9a22
imul edx, edx, 0xea52503d
add ecx, edx
add cl, 0xd
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b00578]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00580]
mov rdx, qword [rdx + rax]
movabs r14, 0x56637e6a37a8e373
imul rcx, r14
movabs r14, 0x21a372640abeef21
imul rdx, r14
add rcx, rdx
movabs rdx, 0x87cbd4f93bae5ce3
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b00588]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00590]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xca9aad11
imul edx, edx, 0x2dc7dfb3
add ecx, edx
add cl, 0x81
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b00598]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b005a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x10
movabs rdx, 0x2d234948e82e6665
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b005a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b005b0]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x6c
shr r9, cl
mov rcx, qword [0x140b005b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b005c0]
mov rdx, qword [rdx + rax]
movabs r14, 0x5c47a4a36cec207f
imul rcx, r14
movabs r14, 0x466641dac901fcf6
imul rdx, r14
add rcx, rdx
movabs rdx, 0xd702d903af119a54
add rcx, rdx
mov r14, r9
and r14, rcx
mov r9, qword [rbp - 8]
movzx ecx, byte [r9 + r8]
mov r12d, ecx
movzx ecx, byte [r9 + r10]
mov r13d, ecx
movzx ecx, byte [r9 + r11]
mov edx, ecx
movzx ecx, byte [r9 + rsi]
mov esi, ecx
movzx ecx, byte [r9 + rbx]
mov r11d, ecx
movzx ecx, byte [r9 + rdi]
mov r10d, ecx
movzx ecx, byte [r9 + r15]
mov r8, r9
mov r9d, ecx
movzx ecx, byte [r8 + r14]
mov r8d, ecx
mov rcx, qword [0x140b005c8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b005d0]
mov rdi, qword [rdi + rax]
shl ecx, 6
shr rdi, 0x3a
or ecx, edi
xor cl, 0x73
shl r13, cl
mov rcx, qword [0x140b005e0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 6
shl rdx, cl
or r12, rdx
or r12, r13
mov rcx, qword [0x140b005e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b005f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6d828fea
imul edx, edx, 0x10d4acac
add ecx, edx
add cl, 8
shl rsi, cl
mov rcx, qword [0x140b00600]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x73
shl r11, cl
or rsi, r11
mov r11, r12
or r11, rsi
mov rcx, qword [0x140b00608]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00610]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfb26bfd0
imul edx, edx, 0x16c9863d
add ecx, edx
add cl, 0x75
shl r10, cl
mov rcx, qword [0x140b00618]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00620]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6fef67b4
imul edx, edx, 0x5a1aee90
add ecx, edx
add cl, 0xf8
shl r9, cl
or r10, r9
mov rcx, qword [0x140b00630]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x81
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140b00638]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00640]
mov rdx, qword [rdx + rax]
movabs r8, 0x892ca9ef092b9b30
imul rcx, r8
movabs r8, 0x81fd7e0bfda5838e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6aeb29b9ff6d265
add rcx, rdx
mov r9, rcx
add r9, r11
mov rcx, qword [0x140b00648]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00650]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xe
movabs rdx, 0xded665cc93cd47cc
xor rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x140b00660]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x3d
mov r10, r9
shr r10, cl
mov rcx, qword [0x140b00668]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00670]
mov rdx, qword [rdx + rax]
movabs r11, 0x570a561d90a6bbdf
imul rcx, r11
movabs r11, 0xcc33de67b2ce603f
imul rdx, r11
add rcx, rdx
movabs rdx, 0xcf762f848d0523a2
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140b00678]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00680]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa6078d5c
imul edx, edx, 0xda974431
add ecx, edx
add cl, 0x7e
mov r11, r9
shr r11, cl
mov rcx, qword [0x140b00688]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00690]
mov rdx, qword [rdx + rax]
movabs rsi, 0x5ba510c43b45d222
imul rcx, rsi
movabs rsi, 0xb1616afd84b7f29d
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x5df5b51e54cc8bb8
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140b006a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xfc
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140b006a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b006b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x17963ae766b5c46b
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b006b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b006c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x75eb5240
imul edx, edx, 0xe69b1a5a
add ecx, edx
add cl, 0xbe
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b006c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b006d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xc
movabs rdx, 0xe6eb727bd2f24069
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b006d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b006e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x64847517
imul edx, edx, 0x44be4b54
add ecx, edx
add cl, 0x2c
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140b006e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b006f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x25
movabs rdx, 0xa3f04aa8846aa29e
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b006f8]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0xffffff97
add cl, 0x9a
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b00708]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00710]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2e
movabs rdx, 0x59f2fb800044dada
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b00718]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b00720]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf05dbc7d
imul edx, edx, 0xfd0ec99d
add ecx, edx
add cl, 0x48
shr r9, cl
mov rcx, qword [0x140b00728]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b00730]
mov rdx, qword [rdx + rax]
movabs r14, 0xbdc7c85bbb190c5e
imul rcx, r14
movabs r14, 0xdb8181804c109fb9
imul rdx, r14
add rcx, rdx
movabs rdx, 0x14de11ae51acaa9a
add rcx, rdx
mov r12, r9
and r12, rcx
mov r9, qword [rbp - 8]
movzx ecx, byte [r9 + r8]
mov r14d, ecx
movzx ecx, byte [r9 + r10]
mov r13d, ecx
movzx ecx, byte [r9 + r11]
mov edx, ecx
movzx ecx, byte [r9 + rsi]
mov esi, ecx
movzx ecx, byte [r9 + rbx]
mov r11d, ecx
movzx ecx, byte [r9 + rdi]
mov r10d, ecx
movzx ecx, byte [r9 + r15]
mov r8, r9
mov r9d, ecx
movzx ecx, byte [r8 + r12]
mov r8d, ecx
mov rcx, qword [0x140b00738]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b00740]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x59c4881
imul edi, edi, 0x6d2a007d
add ecx, edi
add cl, 0x88
shl r13, cl
mov rdi, r14
or rdi, r13
mov rcx, qword [0x140b00748]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b00750]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x8d9de596
imul ebx, ebx, 0xae45cf38
add ecx, ebx
add cl, 0x44
shl rdx, cl
mov rcx, qword [0x140b00758]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b00760]
mov rbx, qword [rbx + rax]
shl ecx, 4
shr rbx, 0x3c
or ecx, ebx
xor cl, 0x75
shl rsi, cl
mov rcx, rdx
or rcx, rsi
mov rdx, rdi
or rdx, rcx
mov rcx, qword [0x140b00768]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b00770]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xeacd24b7
imul esi, esi, 0x93f24aa
add ecx, esi
add cl, 0x77
shl r11, cl
mov rcx, qword [0x140b00780]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x4b
shl r10, cl
or r11, r10
mov rcx, qword [0x140b00790]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x2e
shl r9, cl
or r11, r9
or rdx, r11
mov rcx, qword [0x140b00798]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b007a0]
mov eax, dword [r9 + rax]
imul ecx, ecx, 0xa1166a4b
imul eax, eax, 0x21e23b5b
add ecx, eax
add cl, 0x93
shl r8, cl
mov rcx, qword [rbp - 0x58]
or rdx, r8
mov rax, qword [rbp - 0x10]
mov qword [rax], rdx
mov rax, rcx
sub rax, 0x42753300
je 0x1403a509a
jmp 0x1403a507d
mov rax, rcx
sub rax, 0x42753301
je 0x1403a50ea
jmp 0x1403a508a
mov rax, rcx
sub rax, 0x42753302
je 0x1403a50fd
jmp 0x1403acc56
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x1f6512b9
je 0x1403a58b1
jmp 0x1403a50b3
mov rcx, rax
sub rcx, 0x548fd9e9
je 0x1403ab904
jmp 0x1403a50c5
mov rcx, rax
sub rcx, 0x783e4cd4
je 0x1403a635f
jmp 0x1403a50d7
mov ecx, 0xd07734f0
sub rax, rcx
je 0x1403abe63
jmp 0x1403acc56
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x1403acc58
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b007a8]
mov rax, qword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b007b0]
mov rcx, qword [rcx]
movabs r8, 0x9c460bf197bc621
imul rax, r8
movabs r8, 0xba9d360b0f277719
imul rcx, r8
add rax, rcx
movabs rcx, 0x8a07107aabc7180f
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b007b8]
mov rcx, qword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b007c0]
mov r8, qword [r8]
shl rcx, 4
shr r8, 0x3c
or rcx, r8
movabs r8, 0xab64313668767f2f
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b007c8]
mov rcx, qword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b007d0]
mov r9, qword [r9]
shl rcx, 4
shr r9, 0x3c
or rcx, r9
movabs r9, 0xfe48aeb2bdc1f45
xor rcx, r9
and r8, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b007d8]
mov rcx, qword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b007e0]
mov r9, qword [r9]
movabs r10, 0x7b2946af02ad2fca
imul rcx, r10
movabs r10, 0x12c12ef1fb1a9cc8
imul r9, r10
add rcx, r9
movabs r9, 0x25ae1c36d32e4518
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b007e8]
mov rcx, qword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b007f0]
mov r10, qword [r10]
movabs r11, 0xcd6d04fee9d4a329
imul rcx, r11
movabs r11, 0x5d15b54b6cfddd41
imul r10, r11
add rcx, r10
movabs r10, 0xba3f8895a269b126
add rcx, r10
and r9, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b007f8]
mov rcx, qword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00800]
mov r10, qword [r10]
shl rcx, 0x3c
shr r10, 4
or rcx, r10
movabs r10, 0xb5aabd6c93e781a5
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00808]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00810]
mov r11, qword [r11]
movabs rsi, 0xdd390f4bce273f53
imul rcx, rsi
movabs rsi, 0xfdab572c61198d13
imul r11, rsi
add rcx, r11
movabs r11, 0xbf861a79d6c3753f
add rcx, r11
and r10, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00818]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00820]
mov r11, qword [r11]
movabs rsi, 0x9acdb53c44043ed7
imul rcx, rsi
movabs rsi, 0xa2aa14a1cc19dacf
imul r11, rsi
add rcx, r11
movabs r11, 0xcd8106c662ebc6ff
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00828]
mov rcx, qword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b00830]
mov rsi, qword [rsi]
shl rcx, 0x21
shr rsi, 0x1f
or rcx, rsi
movabs rsi, 0x2ea857616e5455df
xor rcx, rsi
and r11, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00838]
mov rcx, qword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b00840]
mov rsi, qword [rsi]
movabs rdi, 0xc5fae75c1a910fa5
imul rcx, rdi
movabs rdi, 0xfefa34b51b5977f4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x953e3fb7b73d3138
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00848]
mov rcx, qword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b00850]
mov rdi, qword [rdi]
shl rcx, 0x33
shr rdi, 0xd
or rcx, rdi
movabs rdi, 0x326336e360a62335
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00858]
mov rcx, qword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b00860]
mov rdi, qword [rdi]
shl rcx, 0x16
shr rdi, 0x2a
or rcx, rdi
movabs rdi, 0x3968d9511ab679c8
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00868]
mov rcx, qword [rcx]
movabs rbx, 0x2c003e87677b14d2
add rbx, qword [0x140b00870]
mov rbx, qword [rbx]
movabs r14, 0xe1b7afc9e10d7196
imul rcx, r14
movabs r14, 0xe11baefaa1d766ce
imul rbx, r14
add rcx, rbx
movabs rbx, 0x4b67393b5aeb1591
add rcx, rbx
and rdi, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00878]
mov rcx, qword [rcx]
movabs rbx, 0x2c003e87677b14d2
add rbx, qword [0x140b00880]
mov rbx, qword [rbx]
movabs r14, 0x376b39dd2047fd0f
imul rcx, r14
movabs r14, 0xad11a35c95551c9b
imul rbx, r14
add rcx, rbx
movabs rbx, 0x74b633d30ac2da31
add rcx, rbx
shr rdx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00888]
mov rcx, qword [rcx]
movabs rbx, 0x2c003e87677b14d2
add rbx, qword [0x140b00890]
mov rbx, qword [rbx]
movabs r14, 0x384d89f2ba69c036
imul rcx, r14
movabs r14, 0xa85a462ecc78327c
imul rbx, r14
add rcx, rbx
movabs rbx, 0xcdfa4bdd35644a85
add rcx, rbx
mov r14, rdx
and r14, rcx
mov rcx, qword [rbp - 8]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r14]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00898]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b008a0]
mov r11, qword [r11]
movabs rsi, 0xed18ec5f1d7f8555
imul rcx, rsi
movabs rsi, 0xddeecb23082e073c
imul r11, rsi
add rcx, r11
movabs r11, 0xa21e63e2b792914c
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b008a8]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b008b0]
mov r11, qword [r11]
movabs rsi, 0xbbe6a5f6dc358de1
imul rcx, rsi
movabs rsi, 0xf7af1ef5d530d206
imul r11, rsi
add rcx, r11
movabs r11, 0xbf38648dd72b0971
add rcx, r11
shl rbx, cl
or r15, rbx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b008b8]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b008c0]
mov r11, qword [r11]
shl rcx, 0x1c
shr r11, 0x24
or rcx, r11
movabs r11, 0xaa3e5de3481df2bf
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b008c8]
mov rcx, qword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b008d0]
mov r10, qword [r10]
movabs r11, 0x9bf11b3a5ff57045
imul rcx, r11
movabs r11, 0x62a5f271e0777e63
imul r10, r11
add rcx, r10
movabs r10, 0x37a1a05e8e5c0283
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b008d8]
mov rcx, qword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b008e0]
mov r9, qword [r9]
movabs r10, 0xe95f416b7969bf1b
imul rcx, r10
movabs r10, 0xb0fbd82304cacff4
imul r9, r10
add rcx, r9
movabs r9, 0x212eeecd776c1e3
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b008e8]
mov rcx, qword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b008f0]
mov r8, qword [r8]
shl rcx, 0x31
shr r8, 0xf
or rcx, r8
movabs r8, 0xbffc26b6e1e55a16
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b008f8]
mov rcx, qword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b00900]
mov rdx, qword [rdx]
shl rcx, 0xb
shr rdx, 0x35
or rcx, rdx
movabs rdx, 0x1bcb163bc6e2a57e
xor rcx, rdx
shl rax, cl
or r15, rax
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b00908]
mov rax, qword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00910]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rcx, 0x1118ac3dedebef12
xor rax, rcx
cmp r15, rax
jne 0x1403a589e
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x1403acc58
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x1403acc58
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x70]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00918]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b00920]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x871e7c4
mov edx, r8d
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00928]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00930]
mov r9d, dword [r9]
imul ecx, ecx, 0x1a004929
imul r9d, r9d, 0x21c3b215
add ecx, r9d
add ecx, 0xd0880e22
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00938]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00940]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x3281accf
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00948]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00950]
mov r10d, dword [r10]
imul ecx, ecx, 0x57d1a453
imul r10d, r10d, 0x99966986
add ecx, r10d
add ecx, 0xf33034f0
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00958]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00960]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x35e11dcb
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00968]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00970]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc934b6da
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00978]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00980]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x37fb4f02
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov r13, qword [rbp - 8]
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00988]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00990]
mov r10d, dword [r10]
imul ecx, ecx, 0xa7d76066
imul r10d, r10d, 0xfcf22b2b
add ecx, r10d
add ecx, 0x97fac8d5
shl r9d, cl
or esi, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00998]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b009a0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x70964033
shl r8d, cl
or esi, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b009a8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b009b0]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xe7e652f7
shl edx, cl
mov ecx, esi
or ecx, edx
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b009b8]
mov rdx, qword [rdx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b009c0]
mov r8, qword [r8]
movabs r9, 0x9a4b9c193fd3f2bc
imul rdx, r9
movabs r9, 0x68df466632087099
imul r8, r9
add rdx, r8
movabs r8, 0x8bc70403741761b
mov r9, rdx
add r9, r8
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b009c8]
mov rdx, qword [rdx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b009d0]
mov r8, qword [r8]
movabs r10, 0xa140ac6d525c205d
imul rdx, r10
movabs r10, 0xb751a4fd2e4bad99
imul r8, r10
add rdx, r8
movabs r8, 0x242021efd1519ef
add rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b009d8]
mov rax, qword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b009e0]
mov rcx, qword [rcx]
movabs r8, 0x33ba8ed5adce07d
imul rax, r8
movabs r8, 0x441a4d3b214dbfa7
imul rcx, r8
add rax, rcx
movabs rcx, 0xdd91acc88cf0828e
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b009e8]
mov rcx, qword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b009f0]
mov r8, qword [r8]
shl rcx, 5
shr r8, 0x3b
or rcx, r8
movabs r8, 0x81a1b9328a5666ab
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b009f8]
mov rcx, qword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00a00]
mov r9, qword [r9]
movabs r10, 0x1d1e3d36b51de159
imul rcx, r10
movabs r10, 0x39a3418b8aeb62c0
imul r9, r10
add rcx, r9
movabs r9, 0x9b2606f7029f931c
add rcx, r9
and r8, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a08]
mov rcx, qword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00a10]
mov r9, qword [r9]
movabs r10, 0xadd77c712dc1a28f
imul rcx, r10
movabs r10, 0xb68052cde0cca0a0
imul r9, r10
add rcx, r9
movabs r9, 0xcec4c8032f7c6b18
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a18]
mov rcx, qword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00a20]
mov r10, qword [r10]
movabs r11, 0x4c4106b48f6fe49f
imul rcx, r11
movabs r11, 0x4eac12ff15cd443d
imul r10, r11
add rcx, r10
movabs r10, 0xc6e88b804ebf3c24
add rcx, r10
and r9, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a28]
mov rcx, qword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00a30]
mov r10, qword [r10]
movabs r11, 0x90f711b5d752a272
imul rcx, r11
movabs r11, 0x9efcc74813b0e9c8
imul r10, r11
add rcx, r10
movabs r10, 0x561b68d0caf9316a
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a38]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00a40]
mov r11, qword [r11]
shl rcx, 0x21
shr r11, 0x1f
or rcx, r11
movabs r11, 0x64a64f296f38147b
xor rcx, r11
and r10, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a48]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00a50]
mov r11, qword [r11]
movabs rsi, 0xe892e652f2501c48
imul rcx, rsi
movabs rsi, 0x767815a89accc274
imul r11, rsi
add rcx, r11
movabs r11, 0x1b764860f5f894fc
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a58]
mov rcx, qword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b00a60]
mov rsi, qword [rsi]
movabs rdi, 0x8d0ce864414ec0c4
imul rcx, rdi
movabs rdi, 0xf7d6c137541a3126
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe4f0d0fcb8124763
add rcx, rsi
and r11, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a68]
mov rcx, qword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b00a70]
mov rsi, qword [rsi]
movabs rdi, 0x944dced59d439af1
imul rcx, rdi
movabs rdi, 0xc899349a7976e39a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x8b32158f560d78b3
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a78]
mov rcx, qword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b00a80]
mov rdi, qword [rdi]
shl rcx, 0x1b
shr rdi, 0x25
or rcx, rdi
movabs rdi, 0x538a1562aa7bfb4c
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a88]
mov rcx, qword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b00a90]
mov rdi, qword [rdi]
shl rcx, 0x27
shr rdi, 0x19
or rcx, rdi
movabs rdi, 0x9060ea84e181af2c
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00a98]
mov rcx, qword [rcx]
movabs rbx, 0x2c003e87677b14d2
add rbx, qword [0x140b00aa0]
mov rbx, qword [rbx]
shl rcx, 0x13
shr rbx, 0x2d
or rcx, rbx
movabs rbx, 0x5590a972264baaa
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00aa8]
mov rcx, qword [rcx]
movabs rbx, 0x2c003e87677b14d2
add rbx, qword [0x140b00ab0]
mov rbx, qword [rbx]
shl rcx, 0x37
shr rbx, 9
or rcx, rbx
movabs rbx, 0x93dcf5a30ff37d21
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ab8]
mov rcx, qword [rcx]
movabs rbx, 0x2c003e87677b14d2
add rbx, qword [0x140b00ac0]
mov rbx, qword [rbx]
shl rcx, 0x19
shr rbx, 0x27
or rcx, rbx
movabs rbx, 0x7c270d7f0ffa82bc
xor rcx, rbx
mov r14, rdx
and r14, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r14]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ac8]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00ad0]
mov r11, qword [r11]
shl rcx, 0x39
shr r11, 7
or rcx, r11
movabs r11, 0xa43553cf21703d08
xor rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ad8]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00ae0]
mov r11, qword [r11]
shl rcx, 0x1b
shr r11, 0x25
or rcx, r11
movabs r11, 0x288553df92628546
xor rcx, r11
shl rbx, cl
or r15, rbx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ae8]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00af0]
mov r11, qword [r11]
shl rcx, 0x2f
shr r11, 0x11
or rcx, r11
movabs r11, 0xa287f526ede164b8
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00af8]
mov rcx, qword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00b00]
mov r10, qword [r10]
shl rcx, 5
shr r10, 0x3b
or rcx, r10
movabs r10, 0x8ae625ce4aa278b4
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b08]
mov rcx, qword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00b10]
mov r9, qword [r9]
movabs r10, 0xbc5b55574def737b
imul rcx, r10
movabs r10, 0xca6ba8ee7cdde7b0
imul r9, r10
add rcx, r9
movabs r9, 0x370e827eec0a2e6d
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b18]
mov rcx, qword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00b20]
mov r8, qword [r8]
movabs r9, 0xacf7b1bc393fc5a9
imul rcx, r9
movabs r9, 0x7cbdabe70f635d0f
imul r8, r9
add rcx, r8
movabs r8, 0x1a82d8fdc86d6821
add rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b28]
mov rcx, qword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b00b30]
mov rdx, qword [rdx]
shl rcx, 0x3f
shr rdx, 1
or rcx, rdx
movabs rdx, 0x401ded4710fc517f
xor rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], r15
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b00b38]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b40]
mov ecx, dword [rcx]
imul eax, eax, 0x1ee6aa5c
imul ecx, ecx, 0x275242a2
add eax, ecx
add eax, 0x844a2bae
mov rcx, qword [rbp - 0x28]
mov dword [rcx], eax
jmp 0x1403acc56
mov rax, qword [rbp - 0x28]
mov esi, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b48]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b00b50]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x27e1abdf
mov edx, esi
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b58]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00b60]
mov r8d, dword [r8]
imul ecx, ecx, 0xc481e01b
imul r8d, r8d, 0xb7396fd8
add ecx, r8d
add ecx, 0xaa4669aa
mov r8d, esi
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b68]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00b70]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xf56d4725
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b78]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00b80]
mov r9d, dword [r9]
imul ecx, ecx, 0xd3cd7a5e
imul r9d, r9d, 0x4d574fa7
add ecx, r9d
add ecx, 0x5bbc8043
mov r9d, esi
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b88]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00b90]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xa2357422
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00b98]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00ba0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x81ed3256
mov r10d, esi
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ba8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00bb0]
mov r11d, dword [r11]
imul ecx, ecx, 0xe5567250
imul r11d, r11d, 0x623db09c
add ecx, r11d
add ecx, 0x1eb40a0f
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov r13, qword [rbp - 8]
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00bb8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00bc0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x94832663
shl edi, cl
or r10d, edi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00bc8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00bd0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf5ae3060
imul r9d, r9d, 0x5a2218
add ecx, r9d
add ecx, 0xf4353d30
shl r8d, cl
or r10d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00bd8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00be0]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x5e23864
shl edx, cl
or r10d, edx
movsxd rcx, r10d
mov al, byte [rax + rcx]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.1405ec7e0
add rsp, 0x20
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00be8]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b00bf0]
mov edx, dword [rdx]
imul ecx, ecx, 0x6f02fab7
imul edx, edx, 0xa9f31f00
add ecx, edx
add ecx, 0x7f297101
mov edx, esi
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00bf8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00c00]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x7da9ac0d
mov r8d, esi
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c08]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00c10]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x92e3e873
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c18]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00c20]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xd9d17ad8
mov r9d, esi
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c28]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00c30]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x35eaf13f
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c38]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00c40]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x917851c5
mov r10d, esi
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c48]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00c50]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x3cb78821
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c58]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00c60]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xda60607f
shl edi, cl
or r10d, edi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c68]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00c70]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x2abc8b77
shl r8d, cl
or r10d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c78]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00c80]
mov r8d, dword [r8]
imul ecx, ecx, 0x8a62d7ac
imul r8d, r8d, 0xcaa4b0c3
add ecx, r8d
add ecx, 0x1f68e1d
shl edx, cl
or r10d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c88]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b00c90]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xe5a631e8
mov edx, r10d
shl edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00c98]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00ca0]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x7ed6762a
mov r8d, esi
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ca8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00cb0]
mov r9d, dword [r9]
imul ecx, ecx, 0x795a69dd
imul r9d, r9d, 0xccb9d684
add ecx, r9d
add ecx, 0x9fc8f51
mov r9d, esi
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00cb8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00cc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5a25780e
imul r10d, r10d, 0xc273c829
add ecx, r10d
add ecx, 0x8d3c9898
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00cc8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00cd0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x37959f27
mov r10d, esi
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00cd8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00ce0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8847f697
imul r11d, r11d, 0xd51f0ce9
add ecx, r11d
add ecx, 0xd89de95e
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ce8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00cf0]
mov r11d, dword [r11]
imul ecx, ecx, 0xcb356e8c
imul r11d, r11d, 0xec746f74
add ecx, r11d
add ecx, 0x42fb5240
mov r11d, esi
shr r11d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00cf8]
mov ecx, dword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b00d00]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x57d43800
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d08]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00d10]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x11d9ea26
shl ebx, cl
or r11d, ebx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d18]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00d20]
mov r10d, dword [r10]
imul ecx, ecx, 0xe70ee006
imul r10d, r10d, 0xadc8df9f
add ecx, r10d
add ecx, 0xed2bb2e8
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d28]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00d30]
mov r9d, dword [r9]
imul ecx, ecx, 0x46f80554
imul r9d, r9d, 0xcfacdea8
add ecx, r9d
add ecx, 0x682ac370
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d38]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b00d40]
mov edx, dword [rdx]
imul ecx, ecx, 0xf582665
imul edx, edx, 0xf6fadab8
add ecx, edx
add ecx, 0x79fda47f
mov edx, r8d
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d48]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00d50]
mov r9d, dword [r9]
imul ecx, ecx, 0x687ad3db
imul r9d, r9d, 0xd3b47d10
add ecx, r9d
add ecx, 0x749e558c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d58]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00d60]
mov r10d, dword [r10]
imul ecx, ecx, 0x5aa0df52
imul r10d, r10d, 0xff442e5d
add ecx, r10d
add ecx, 0x3eb1c051
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d68]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00d70]
mov r10d, dword [r10]
imul ecx, ecx, 0xa25701b8
imul r10d, r10d, 0xb28a0fc2
add ecx, r10d
add ecx, 0x686a202
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d78]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00d80]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xfaf4e24f
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d88]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00d90]
mov r11d, dword [r11]
imul ecx, ecx, 0xa310fb31
imul r11d, r11d, 0x5b36bf35
add ecx, r11d
add ecx, 0x75e5ed15
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00d98]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00da0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x7ecaad13
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00da8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00db0]
mov r10d, dword [r10]
imul ecx, ecx, 0xbc98a5b4
imul r10d, r10d, 0x254bb485
add ecx, r10d
add ecx, 0xfd7700e7
shl r9d, cl
or edi, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00db8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00dc0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xdf847c15
shl r8d, cl
or edi, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00dc8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00dd0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8dc7d2c6
imul r8d, r8d, 0x6275454b
add ecx, r8d
add ecx, 0x2dae88d8
shl edx, cl
or edi, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00dd8]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b00de0]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x5ea2e2e
mov edx, edi
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00de8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00df0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x91f8b8fb
mov r8d, edx
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00df8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00e00]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x7f05839d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e08]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00e10]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x76939752
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e18]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00e20]
mov r10d, dword [r10]
imul ecx, ecx, 0x67fd73b0
imul r10d, r10d, 0x47d193b8
add ecx, r10d
add ecx, 0x1ea56a8
mov r10d, edx
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e28]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00e30]
mov r11d, dword [r11]
imul ecx, ecx, 0xb53927cb
imul r11d, r11d, 0x55abcdd0
add ecx, r11d
add ecx, 0xb4afb975
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e38]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00e40]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x6947d117
mov r11d, edx
shr r11d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e48]
mov ecx, dword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b00e50]
mov edi, dword [rdi]
imul ecx, ecx, 0x42ab5075
imul edi, edi, 0xcd2d17f0
add ecx, edi
add ecx, 0xdfae0abc
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e58]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00e60]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4211e80
imul r10d, r10d, 0x52311e66
add ecx, r10d
add ecx, 0x6b9c32b0
shl ebx, cl
or edi, ebx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e68]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00e70]
mov r10d, dword [r10]
imul ecx, ecx, 0x8133aeb4
imul r10d, r10d, 0xff920ded
add ecx, r10d
add ecx, 0x3828ee62
shl r9d, cl
or edi, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e78]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00e80]
mov r9d, dword [r9]
imul ecx, ecx, 0x95ab3089
imul r9d, r9d, 0x17ee8b3a
add ecx, r9d
add ecx, 0x2d2ed
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r14, qword [rbp - 0x48]
mov r8b, byte [r14 + rcx]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e88]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00e90]
mov r9d, dword [r9]
imul ecx, ecx, 0xdcc1b03e
imul r9d, r9d, 0xb4692592
add ecx, r9d
add ecx, 0x1fb05803
mov r9d, edx
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00e98]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00ea0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x24c7fcbc
mov r10d, edx
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ea8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00eb0]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xd70a210b
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00eb8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00ec0]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x985e545f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ec8]
mov ecx, dword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b00ed0]
mov edi, dword [rdi]
imul ecx, ecx, 0xe5ff2f25
imul edi, edi, 0x3a732904
add ecx, edi
add ecx, 0xa33ec2ee
and r11d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ed8]
mov ecx, dword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b00ee0]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x16fe2bc8
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ee8]
mov ecx, dword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b00ef0]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x45db686d
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ef8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00f00]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xf88bc318
shl r10d, cl
or edi, r10d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f08]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00f10]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x889cd44d
shl r9d, cl
or edi, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f18]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00f20]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x5146db05
shl edx, cl
or edi, edx
movsxd rcx, edi
mov r12, qword [rbp - 0x40]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f28]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00f30]
mov r8d, dword [r8]
imul ecx, ecx, 0x323c8145
imul r8d, r8d, 0x2b2cd96
add ecx, r8d
add ecx, 0x811c1c08
mov r8d, eax
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f38]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00f40]
mov r9d, dword [r9]
imul ecx, ecx, 0x6bb87a04
imul r9d, r9d, 0x62e04444
add ecx, r9d
add ecx, 0x7bf11444
mov r9d, eax
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f48]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00f50]
mov r10d, dword [r10]
imul ecx, ecx, 0x49b8285d
imul r10d, r10d, 0x922ec57
add ecx, r10d
add ecx, 0xd2ba7b21
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f58]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00f60]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x5f6ad212
mov r10d, eax
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f68]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00f70]
mov r11d, dword [r11]
imul ecx, ecx, 0x83a603b2
imul r11d, r11d, 0x7bade2e2
add ecx, r11d
add ecx, 0xc4e915
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f78]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00f80]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xcdf495cf
shr eax, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f88]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b00f90]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x7b84846c
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r15d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00f98]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b00fa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x55cf9f53
imul r10d, r10d, 0xf0be3814
add ecx, r10d
add ecx, 0xb06970f5
shl r9d, cl
or r15d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00fa8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b00fb0]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x35764ef6
shl r8d, cl
or r15d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00fb8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00fc0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x4b49f506
shl eax, cl
or r15d, eax
add r15d, edx
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b00fc8]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00fd0]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0xfa51bd42
mov eax, r15d
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00fd8]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b00fe0]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x761ed15a
mov edx, r15d
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00fe8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b00ff0]
mov r8d, dword [r8]
imul ecx, ecx, 0xc872f018
imul r8d, r8d, 0x62fae652
add ecx, r8d
add ecx, 0xfb57bba5
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b00ff8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01000]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x700cf9b5
mov r8d, r15d
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01008]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01010]
mov r9d, dword [r9]
imul ecx, ecx, 0xb7af1eac
imul r9d, r9d, 0x122aaceb
add ecx, r9d
add ecx, 0x28fc3bc6
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01018]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01020]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x901677d2
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01028]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01030]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x3d8dcdf
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01038]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01040]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xdac27819
shl r11d, cl
or r9d, r11d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01048]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01050]
mov r8d, dword [r8]
imul ecx, ecx, 0x1b9b4b18
imul r8d, r8d, 0x2c1da3d1
add ecx, r8d
add ecx, 0x1beea7ca
shl edx, cl
or r9d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01058]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01060]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x2512ae4d
shl eax, cl
or r9d, eax
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b01068]
movsxd rcx, r9d
mov r8d, dword [rax + rcx*4]
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b01070]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01078]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0xa2fa199f
mov eax, esi
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01080]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01088]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x58ac6cbb
mov edx, esi
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01090]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01098]
mov r9d, dword [r9]
imul ecx, ecx, 0x322b1bfe
imul r9d, r9d, 0xa67740ea
add ecx, r9d
add ecx, 0x964cae3
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b010a0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b010a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x281b67f9
imul r9d, r9d, 0x3aa1b960
add ecx, r9d
add ecx, 0xd8b64b5d
mov r9d, esi
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b010b0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b010b8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xeacb36d4
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b010c0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b010c8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xd43b362b
mov r10d, esi
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b010d0]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b010d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x720d78
imul r11d, r11d, 0xcde105dd
add ecx, r11d
add ecx, 0x562fe807
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b010e0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b010e8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xa1474c49
shl edi, cl
or r10d, edi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b010f0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b010f8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x935d6aa6
shl edx, cl
or r10d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01100]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01108]
mov edx, dword [rdx]
imul ecx, ecx, 0xb162f616
imul edx, edx, 0x59cf2d01
add ecx, edx
add ecx, 0x6191a508
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
xor edx, edx
div r8d
mov ebx, edx
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b01110]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01118]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0xa0af2bf8
mov eax, ebx
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01120]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01128]
mov edx, dword [rdx]
imul ecx, ecx, 0xcf9261e4
imul edx, edx, 0xe64d93aa
add ecx, edx
add ecx, 0xaa9a2018
mov edx, ebx
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01130]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01138]
mov r8d, dword [r8]
imul ecx, ecx, 0xd35cd746
imul r8d, r8d, 0x4ed596c6
add ecx, r8d
add ecx, 0xb9203a1f
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01140]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01148]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xc8f00dab
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01150]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01158]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x660d7ae4
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01160]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01168]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xa0234d74
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01170]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01178]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x451cd33c
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01180]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01188]
mov r8d, dword [r8]
imul ecx, ecx, 0x369ef16a
imul r8d, r8d, 0xc42de43e
add ecx, r8d
add ecx, 0x49b719e6
shl r11d, cl
or r10d, r11d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01190]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01198]
mov r8d, dword [r8]
imul ecx, ecx, 0x8315a3e3
imul r8d, r8d, 0x5b7de002
add ecx, r8d
add ecx, 0x5781b8a9
shl edx, cl
or r10d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b011a0]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b011a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc71241d4
imul edx, edx, 0xbd862631
add ecx, edx
add ecx, 0x589719e3
shl eax, cl
or r10d, eax
movsxd rcx, r10d
mov al, byte [rbp + 7]
mov rdx, qword [rbp - 0x80]
xor al, byte [rdx + rcx]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b011b0]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b011b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x3bb4ea89
imul edx, edx, 0x3a9565d3
add ecx, edx
add ecx, 0x80ed4753
mov edx, esi
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b011c0]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b011c8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x1b5bb8
mov r8d, esi
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b011d0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b011d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xad91df62
imul r9d, r9d, 0x32825dea
add ecx, r9d
add ecx, 0xc8a74b13
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b011e0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b011e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6af7320c
imul r9d, r9d, 0xc1f7a775
add ecx, r9d
add ecx, 0x8c124805
mov r9d, esi
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b011f0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b011f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4781724c
imul r10d, r10d, 0x6bf487e1
add ecx, r10d
add ecx, 0x426a2a3
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01200]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01208]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x933982b1
mov r10d, esi
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01210]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01218]
mov r11d, dword [r11]
imul ecx, ecx, 0x120e6a44
imul r11d, r11d, 0xad6cb272
add ecx, r11d
add ecx, 0x34e5d4d7
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01220]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01228]
mov r9d, dword [r9]
imul ecx, ecx, 0xcc0ada26
imul r9d, r9d, 0x9431e847
add ecx, r9d
add ecx, 0xc12a8c22
shl edi, cl
or r11d, edi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01230]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01238]
mov r9d, dword [r9]
imul ecx, ecx, 0xd262fb29
imul r9d, r9d, 0x113256a0
add ecx, r9d
add ecx, 0x2916e3f3
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01240]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01248]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x7ee81ca7
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov rdx, qword [rbp - 0x78]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.1405ec860
add rsp, 0x20
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01250]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01258]
mov edx, dword [rdx]
imul ecx, ecx, 0xbf988007
imul edx, edx, 0xd87cbcd6
add ecx, edx
add ecx, 0x58bfd25e
mov edx, eax
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01260]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01268]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x63fd2e
mov r8d, eax
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01270]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01278]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x4a19e140
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01280]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01288]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x1d4ed8ce
mov r9d, eax
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01290]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01298]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f78b302
imul r10d, r10d, 0x4964e2d0
add ecx, r10d
add ecx, 0xb584e99d
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b012a0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b012a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xdfcc0a3
imul r10d, r10d, 0xa46693f8
add ecx, r10d
add ecx, 0x2e1f5b65
shr eax, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b012b0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b012b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1dd36053
imul r10d, r10d, 0x8343aff6
add ecx, r10d
add ecx, 0x8ededa17
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b012c0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b012c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x3fb449f6
imul r9d, r9d, 0xe41e8cea
add ecx, r9d
add ecx, 0x94b048fe
shl r8d, cl
or r10d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b012d0]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b012d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xea164186
imul r8d, r8d, 0x31cc8ebd
add ecx, r8d
add ecx, 0xdbd41a57
shl edx, cl
or r10d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b012e0]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b012e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5e9af9eb
imul edx, edx, 0x67ee7b4b
add ecx, edx
add ecx, 0xeb0cb090
shl eax, cl
or r10d, eax
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b012f0]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b012f8]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01300]
mov ecx, dword [rcx]
imul eax, eax, 0x5b5a3930
imul ecx, ecx, 0x4def0d5c
add eax, ecx
mov ecx, eax
add ecx, 0x9efc91cb
mov eax, esi
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01308]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01310]
mov r8d, dword [r8]
imul ecx, ecx, 0xf1151f73
imul r8d, r8d, 0x8d197661
add ecx, r8d
add ecx, 0x7813c677
mov r8d, esi
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01318]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01320]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x54b3a9df
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01328]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01330]
mov r9d, dword [r9]
imul ecx, ecx, 0xc179742f
imul r9d, r9d, 0xbe89f312
add ecx, r9d
add ecx, 0xcad67e87
mov r9d, esi
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01338]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01340]
mov r10d, dword [r10]
imul ecx, ecx, 0x3d3c25a5
imul r10d, r10d, 0x6f94c831
add ecx, r10d
add ecx, 0xf61a8663
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01348]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01350]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x6a06fb9b
shr esi, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01358]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01360]
mov r10d, dword [r10]
imul ecx, ecx, 0x22000567
imul r10d, r10d, 0x671a3615
add ecx, r10d
add ecx, 0xf4fed8e0
and esi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, esi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01368]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01370]
mov r9d, dword [r9]
imul ecx, ecx, 0x32b7626d
imul r9d, r9d, 0xc4116ad1
add ecx, r9d
add ecx, 0xfa205509
shl r11d, cl
or r10d, r11d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01378]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01380]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x62874b68
shl r8d, cl
or r10d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01388]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01390]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xce356c51
shl eax, cl
or r10d, eax
mov eax, r10d
add eax, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01398]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b013a0]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x2ab6db3b
mov edx, r15d
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b013a8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b013b0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe848adf5
imul r8d, r8d, 0xd130123d
add ecx, r8d
add ecx, 0x6bd3c876
mov r8d, r15d
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b013b8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b013c0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x2fcd9df6
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b013c8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b013d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xfee515cf
imul r9d, r9d, 0xbd2c48c5
add ecx, r9d
add ecx, 0x67dd00bb
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b013d8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b013e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x39823d58
imul r10d, r10d, 0xeb07e6
add ecx, r10d
add ecx, 0x72bafa77
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b013e8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b013f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c63c8e9
imul r10d, r10d, 0xac11d97
add ecx, r10d
add ecx, 0x6b2d36dc
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b013f8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01400]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xd919430c
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01408]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01410]
mov r9d, dword [r9]
imul ecx, ecx, 0x33fd50db
imul r9d, r9d, 0x463ba75a
add ecx, r9d
add ecx, 0x63a6723
shl esi, cl
or r11d, esi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01418]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01420]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x41727a31
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01428]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01430]
mov r8d, dword [r8]
imul ecx, ecx, 0xc9317fb8
imul r8d, r8d, 0x6cce8c2
add ecx, r8d
add ecx, 0x9174a636
shl edx, cl
or r11d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01438]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01440]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x36da94a0
mov edx, r11d
shl edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01448]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01450]
mov r8d, dword [r8]
imul ecx, ecx, 0x7eaabf45
imul r8d, r8d, 0x3ad40fa5
add ecx, r8d
add ecx, 0xd69a5a57
mov r8d, r15d
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01458]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01460]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xb8da1376
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01468]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01470]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x2b111e86
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01478]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01480]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x3fd6e37c
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01488]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01490]
mov r11d, dword [r11]
imul ecx, ecx, 0x4aab3733
imul r11d, r11d, 0x7c4c2503
add ecx, r11d
add ecx, 0x384be695
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01498]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b014a0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x48ded03e
shr r15d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b014a8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b014b0]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x5a096ce5
and r15d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r15d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b014b8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b014c0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x6363d29a
shl esi, cl
or r11d, esi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b014c8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b014d0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x5c0b1549
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b014d8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b014e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7e27177d
imul r9d, r9d, 0xd0776c28
add ecx, r9d
add ecx, 0x9a990d23
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b014e8]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b014f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xdbaae616
imul edx, edx, 0xc1e46052
add ecx, edx
add ecx, 0x1645a759
mov edx, r8d
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b014f8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01500]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x5ba36ed3
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01508]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01510]
mov r10d, dword [r10]
imul ecx, ecx, 0x4cfac2b3
imul r10d, r10d, 0xfce522b3
add ecx, r10d
add ecx, 0x74a2d49f
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01518]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01520]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xfe639a13
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01528]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01530]
mov r11d, dword [r11]
imul ecx, ecx, 0x7b601a07
imul r11d, r11d, 0xf4da2043
add ecx, r11d
add ecx, 0x8157d645
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01538]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01540]
mov r11d, dword [r11]
imul ecx, ecx, 0x6f2f3a60
imul r11d, r11d, 0x7d3935c1
add ecx, r11d
add ecx, 0xc8fa313a
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01548]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01550]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x2bb5fd01
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01558]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01560]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x9f6988fd
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01568]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01570]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x527649a7
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01578]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01580]
mov r8d, dword [r8]
imul ecx, ecx, 0x4dcc3ba0
imul r8d, r8d, 0x26ff5612
add ecx, r8d
add ecx, 0xa2f15d04
shl edx, cl
or r11d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01588]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01590]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x5ffc6bf5
mov edx, r11d
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01598]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b015a0]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x807f78d0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b015a8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b015b0]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xf4713bed
mov r9d, edx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b015b8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b015c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x99c3956c
imul r10d, r10d, 0xfb242cea
add ecx, r10d
add ecx, 0x634f45e9
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b015c8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b015d0]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x3010f2f4
mov r10d, edx
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b015d8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b015e0]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xa99e5105
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b015e8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b015f0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x23ab4599
mov r11d, edx
shr r11d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b015f8]
mov ecx, dword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b01600]
mov esi, dword [rsi]
imul ecx, ecx, 0xdfe1c62e
imul esi, esi, 0xa7f2c06f
add ecx, esi
add ecx, 0xb22816f7
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01608]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01610]
mov r10d, dword [r10]
imul ecx, ecx, 0x87837ca5
imul r10d, r10d, 0xba4aa99f
add ecx, r10d
add ecx, 0x9f9a7b1e
shl edi, cl
or esi, edi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01618]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01620]
mov r10d, dword [r10]
imul ecx, ecx, 0x604ca999
imul r10d, r10d, 0x8966e22e
add ecx, r10d
add ecx, 0xf4f37701
shl r9d, cl
or esi, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01628]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01630]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xe902bb9f
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01638]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01640]
mov r9d, dword [r9]
imul ecx, ecx, 0x340ed241
imul r9d, r9d, 0x323932dd
add ecx, r9d
add ecx, 0x9c2efb
mov r9d, edx
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01648]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01650]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x7371ce9a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01658]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01660]
mov r11d, dword [r11]
imul ecx, ecx, 0xbc86e0b2
imul r11d, r11d, 0xc0a39f4c
add ecx, r11d
add ecx, 0x5e77f007
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01668]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01670]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xf3393943
mov r11d, edx
shr r11d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01678]
mov ecx, dword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b01680]
mov esi, dword [rsi]
imul ecx, ecx, 0xdbd2b8ef
imul esi, esi, 0x59c58220
add ecx, esi
add ecx, 0x12e9c0b
and r11d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01688]
mov ecx, dword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b01690]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xd0a3e2bd
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01698]
mov ecx, dword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b016a0]
mov esi, dword [rsi]
imul ecx, ecx, 0x4ec0453
imul esi, esi, 0xe38c41c
add ecx, esi
add ecx, 0x25819c9e
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b016a8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b016b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x6e071bd5
imul r11d, r11d, 0x3a7dfb95
add ecx, r11d
add ecx, 0xf59efa4a
shl r10d, cl
or esi, r10d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b016b8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b016c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd7ae72e
imul r10d, r10d, 0xd1c2e1cd
add ecx, r10d
add ecx, 0x25370122
shl r9d, cl
or esi, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b016c8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b016d0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xe65a7c9
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b016d8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b016e0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x8dae6bc4
mov r8d, eax
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b016e8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b016f0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x3ee5076c
mov r9d, eax
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b016f8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01700]
mov r10d, dword [r10]
imul ecx, ecx, 0xa32731dc
imul r10d, r10d, 0xb9643352
add ecx, r10d
add ecx, 0xf26f8907
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01708]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01710]
mov r10d, dword [r10]
imul ecx, ecx, 0x10810cf6
imul r10d, r10d, 0x75f0a755
add ecx, r10d
add ecx, 0x23a67cb5
mov r10d, eax
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01718]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01720]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xbbabd6d4
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01728]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01730]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x9ad30e6d
shr eax, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01738]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01740]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x56e46a92
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01748]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01750]
mov r10d, dword [r10]
imul ecx, ecx, 0xc08ab233
imul r10d, r10d, 0x125f8f8a
add ecx, r10d
add ecx, 0x45760dd5
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01758]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01760]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x481b46a
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01768]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01770]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x33071d8d
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b01778]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01780]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x192fcbd
mov eax, r8d
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01788]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01790]
mov edx, dword [rdx]
imul ecx, ecx, 0x5f6b9cb0
imul edx, edx, 0x869773d
add ecx, edx
add ecx, 0x575c2225
mov edx, r8d
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01798]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b017a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb761ee69
imul r9d, r9d, 0x17e0fc34
add ecx, r9d
add ecx, 0x64d0fa36
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b017a8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b017b0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xfe5a0c13
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b017b8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b017c0]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x6e0ff4fc
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b017c8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b017d0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x388a2567
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b017d8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b017e0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x9b0335b2
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b017e8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b017f0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x71075088
shl r11d, cl
or r8d, r11d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b017f8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01800]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x576034cb
shl edx, cl
or r8d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01808]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01810]
mov edx, dword [rdx]
imul ecx, ecx, 0x2b044eb9
imul edx, edx, 0x450baac
add ecx, edx
add ecx, 0x9b80d705
shl eax, cl
or r8d, eax
mov rax, qword [rbp - 0x38]
mov dword [rax], r8d
mov r15, rax
sub rsp, 0x20
call fcn.1405ec8e0
add rsp, 0x20
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01818]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01820]
mov edx, dword [rdx]
imul ecx, ecx, 0xac96a228
imul edx, edx, 0x97e484bd
add ecx, edx
add ecx, 0x725dc734
mov edx, ebx
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01828]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01830]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x920f6889
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01838]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01840]
mov r9d, dword [r9]
imul ecx, ecx, 0x4bb62f0
imul r9d, r9d, 0x3fec591
add ecx, r9d
add ecx, 0x3080675b
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01848]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01850]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xd7641ace
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01858]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01860]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x85f28200
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01868]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01870]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x960d01f5
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01878]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01880]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xaf7c0775
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01888]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01890]
mov r9d, dword [r9]
imul ecx, ecx, 0x949c6930
imul r9d, r9d, 0x6ef24bf
add ecx, r9d
add ecx, 0x77c19daa
shl esi, cl
or r11d, esi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01898]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b018a0]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x21a63e5f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b018a8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b018b0]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xefe9608f
shl edx, cl
or r11d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b018b8]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b018c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x8366d1b3
imul edx, edx, 0xc097287e
add ecx, edx
add ecx, 0xee3cc6f4
mov edx, r11d
shl edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b018c8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b018d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x501c15f7
imul r8d, r8d, 0x7db7c15c
add ecx, r8d
add ecx, 0x21cfe820
mov r8d, ebx
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b018d8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b018e0]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xf5590450
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b018e8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b018f0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xa82402ca
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b018f8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01900]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x97c0260d
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01908]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01910]
mov r11d, dword [r11]
imul ecx, ecx, 0xdf6b10a8
imul r11d, r11d, 0xe0e1f122
add ecx, r11d
add ecx, 0x64b5a73f
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01918]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01920]
mov r11d, dword [r11]
imul ecx, ecx, 0xef80f496
imul r11d, r11d, 0x19355705
add ecx, r11d
add ecx, 0x1bb3d343
shr ebx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01928]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01930]
mov r11d, dword [r11]
imul ecx, ecx, 0xba0ba8a7
imul r11d, r11d, 0xde1675a4
add ecx, r11d
add ecx, 0x5047a474
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01938]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01940]
mov r10d, dword [r10]
imul ecx, ecx, 0x9935a30e
imul r10d, r10d, 0x50d3a5ab
add ecx, r10d
add ecx, 0x86d416da
shl esi, cl
or r11d, esi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01948]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01950]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x17253baf
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01958]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01960]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x5836da0d
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01968]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01970]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xab9962f9
mov edx, r8d
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01978]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01980]
mov r9d, dword [r9]
imul ecx, ecx, 0x539e7ab1
imul r9d, r9d, 0xa0720c4e
add ecx, r9d
add ecx, 0x9b512879
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01988]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01990]
mov r10d, dword [r10]
imul ecx, ecx, 0x6082f912
imul r10d, r10d, 0x126e6872
add ecx, r10d
add ecx, 0x2acd56a9
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01998]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b019a0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x11b429cf
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b019a8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b019b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x357f40ce
imul r11d, r11d, 0x29fdfeb6
add ecx, r11d
add ecx, 0x6a060237
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b019b8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b019c0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x673864f3
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b019c8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b019d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x60a7af5d
imul r11d, r11d, 0xf835fc4c
add ecx, r11d
add ecx, 0xf6cdc82
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b019d8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b019e0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x7ef232c7
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b019e8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b019f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x2a9d0474
imul r9d, r9d, 0x1d67d588
add ecx, r9d
add ecx, 0x2badf46c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b019f8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01a00]
mov r8d, dword [r8]
imul ecx, ecx, 0xa9c42f01
imul r8d, r8d, 0x2c687081
add ecx, r8d
add ecx, 0x1ae268d0
shl edx, cl
or r11d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a08]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01a10]
mov edx, dword [rdx]
imul ecx, ecx, 0x9ae31685
imul edx, edx, 0x9c829f77
add ecx, edx
add ecx, 0x63d3081e
mov edx, r11d
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a18]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01a20]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xb2afc5d1
mov r8d, edx
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a28]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01a30]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x41713890
mov r9d, edx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a38]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01a40]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x3c58f136
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a48]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01a50]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x69866a37
mov r10d, edx
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a58]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01a60]
mov r11d, dword [r11]
imul ecx, ecx, 0x435ac99a
imul r11d, r11d, 0xea12f590
add ecx, r11d
add ecx, 0xe3de7b4f
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a68]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01a70]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xe349514
mov r11d, edx
shr r11d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a78]
mov ecx, dword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b01a80]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xdd41ead2
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a88]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01a90]
mov r10d, dword [r10]
imul ecx, ecx, 0x7aca9e1e
imul r10d, r10d, 0x95d5eee7
add ecx, r10d
add ecx, 0x454ff72f
shl edi, cl
or esi, edi
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01a98]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01aa0]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd77ea4e
imul r10d, r10d, 0x33eedfa4
add ecx, r10d
add ecx, 0x27746aea
shl r9d, cl
or esi, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01aa8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01ab0]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xa7a4f670
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r14 + rcx]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ab8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01ac0]
mov r9d, dword [r9]
imul ecx, ecx, 0x433d05a
imul r9d, r9d, 0x3f19aaa3
add ecx, r9d
add ecx, 0x40bb4168
mov r9d, edx
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ac8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01ad0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x84089a02
mov r10d, edx
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ad8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01ae0]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf14b6ca
imul r11d, r11d, 0x6e78687
add ecx, r11d
add ecx, 0x2ec22689
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ae8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01af0]
mov r11d, dword [r11]
imul ecx, ecx, 0x77d53a54
imul r11d, r11d, 0xc9615800
add ecx, r11d
add ecx, 0x69d84ee8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01af8]
mov ecx, dword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b01b00]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0x32b3224f
and r11d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b08]
mov ecx, dword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b01b10]
mov esi, dword [rsi]
imul ecx, ecx, 0x50cb1b7a
imul esi, esi, 0xb83042c6
add ecx, esi
add ecx, 0x5b317f14
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b18]
mov ecx, dword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b01b20]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xbe1516b5
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b28]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01b30]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x856a7a41
shl r10d, cl
or esi, r10d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b38]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01b40]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x751859de
shl r9d, cl
or esi, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b48]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01b50]
mov r9d, dword [r9]
imul ecx, ecx, 0xadd0fd8a
imul r9d, r9d, 0x616ba280
add ecx, r9d
add ecx, 0xd3b6826a
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b58]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01b60]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x8c256129
mov r8d, eax
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b68]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01b70]
mov r9d, dword [r9]
imul ecx, ecx, 0xd47836e
imul r9d, r9d, 0xd483ebc7
add ecx, r9d
add ecx, 0x17107c4
mov r9d, eax
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b78]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01b80]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x5454e165
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b88]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01b90]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f244cd
imul r10d, r10d, 0xd3ad0207
add ecx, r10d
add ecx, 0xf0e26eb5
mov r10d, eax
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01b98]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01ba0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2a726523
imul r11d, r11d, 0xb09522b0
add ecx, r11d
add ecx, 0xac1b9a8b
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ba8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01bb0]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b84acca
imul r11d, r11d, 0x6e6b4374
add ecx, r11d
add ecx, 0x7284cf2c
shr eax, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01bb8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01bc0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x3efe4ba4
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01bc8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01bd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xaf481fe4
imul r10d, r10d, 0xe7c5db1e
add ecx, r10d
add ecx, 0xb12de7c2
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01bd8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01be0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb1241310
imul r9d, r9d, 0xc8aa7e38
add ecx, r9d
add ecx, 0x843c9f20
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01be8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01bf0]
mov r8d, dword [r8]
imul ecx, ecx, 0xce97c7dc
imul r8d, r8d, 0x25e065d2
add ecx, r8d
add ecx, 0x50fb7a34
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b01bf8]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c00]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0xb2693829
mov eax, r8d
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c08]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01c10]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x9482f7e
mov edx, r8d
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c18]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01c20]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x8d55c815
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c28]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01c30]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xeda25f46
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c38]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01c40]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xf6ff8309
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c48]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01c50]
mov r10d, dword [r10]
imul ecx, ecx, 0x8a7f8e1b
imul r10d, r10d, 0xa0884b21
add ecx, r10d
add ecx, 0xf886b538
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c58]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01c60]
mov r10d, dword [r10]
imul ecx, ecx, 0x1fa04fa6
imul r10d, r10d, 0xf8a2f949
add ecx, r10d
add ecx, 0x76974b77
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c68]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01c70]
mov r8d, dword [r8]
imul ecx, ecx, 0x3e3995b0
imul r8d, r8d, 0xd2ec4a6e
add ecx, r8d
add ecx, 0x187b3a42
shl r11d, cl
or r10d, r11d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c78]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01c80]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xaaec7e4
shl edx, cl
or r10d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01c88]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01c90]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x5a23364a
shl eax, cl
or r10d, eax
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b01c98]
movsxd rcx, r10d
mov eax, dword [rax + rcx*4]
mov r8d, dword [r15]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ca0]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01ca8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0xc4f19146
mov edx, r8d
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01cb0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01cb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x485995f8
imul r9d, r9d, 0x969c5f11
add ecx, r9d
add ecx, 0x97f404b7
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01cc0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01cc8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x9c921589
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01cd0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01cd8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xc02c2573
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ce0]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01ce8]
mov r11d, dword [r11]
imul ecx, ecx, 0xade8a89b
imul r11d, r11d, 0xe61eeded
add ecx, r11d
add ecx, 0xf0e8c059
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01cf0]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01cf8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8cf7e4ca
imul r11d, r11d, 0x6cd7cb4c
add ecx, r11d
add ecx, 0x3b925c7e
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01d00]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01d08]
mov r11d, dword [r11]
imul ecx, ecx, 0xfdf22eee
imul r11d, r11d, 0xfa8aa23
add ecx, r11d
add ecx, 0xf0f5b583
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01d10]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01d18]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xeec26968
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01d20]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01d28]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x2d6cc234
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01d30]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01d38]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x35d31695
shl edx, cl
mov ecx, r11d
or ecx, edx
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01d40]
mov rdx, qword [rdx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01d48]
mov r8, qword [r8]
shl rdx, 0x30
shr r8, 0x10
or rdx, r8
movabs r8, 0x313b11b1e1839ef1
mov r9, rdx
xor r9, r8
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01d50]
mov rdx, qword [rdx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01d58]
mov r8, qword [r8]
shl rdx, 0x38
shr r8, 8
or rdx, r8
movabs r8, 0x94c99761bf493fef
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b01d60]
mov rax, qword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01d68]
mov rcx, qword [rcx]
movabs r8, 0xef1f709ef83b3fa7
imul rax, r8
movabs r8, 0xfbd08e4b00ef82fa
imul rcx, r8
add rax, rcx
movabs rcx, 0xb54f0a65a1a8a4d9
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01d70]
mov rcx, qword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01d78]
mov r8, qword [r8]
shl rcx, 0x3b
shr r8, 5
or rcx, r8
movabs r8, 0x71d757896e52f6da
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01d80]
mov rcx, qword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01d88]
mov r9, qword [r9]
shl rcx, 0x2a
shr r9, 0x16
or rcx, r9
movabs r9, 0x6215c22f20178cb6
xor rcx, r9
and r8, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01d90]
mov rcx, qword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01d98]
mov r9, qword [r9]
shl rcx, 0x3c
shr r9, 4
or rcx, r9
movabs r9, 0x43002f52f0dc3ce0
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01da0]
mov rcx, qword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01da8]
mov r10, qword [r10]
shl rcx, 0xc
shr r10, 0x34
or rcx, r10
movabs r10, 0x91b3b28c19332fce
xor rcx, r10
and r9, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01db0]
mov rcx, qword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01db8]
mov r10, qword [r10]
shl rcx, 0x1a
shr r10, 0x26
or rcx, r10
movabs r10, 0x422f36ae3f4b6e8e
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01dc0]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01dc8]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0xe819e00943372499
xor rcx, r11
and r10, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01dd0]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01dd8]
mov r11, qword [r11]
shl rcx, 0x20
shr r11, 0x20
or rcx, r11
movabs r11, 0x51b5d1071b7029d3
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01de0]
mov rcx, qword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b01de8]
mov rsi, qword [rsi]
movabs rdi, 0x969cd5d3a11a845f
imul rcx, rdi
movabs rdi, 0x7b4613071bf3f002
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x646edb078233ec70
add rcx, rsi
and r11, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01df0]
mov rcx, qword [rcx]
movabs rsi, 0x2c003e87677b14d2
add rsi, qword [0x140b01df8]
mov rsi, qword [rsi]
shl rcx, 0x26
shr rsi, 0x1a
or rcx, rsi
movabs rsi, 0x9939132474f556b5
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e00]
mov rcx, qword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b01e08]
mov rdi, qword [rdi]
shl rcx, 0x2e
shr rdi, 0x12
or rcx, rdi
movabs rdi, 0x2584cf169b3bd289
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e10]
mov rcx, qword [rcx]
movabs rdi, 0x2c003e87677b14d2
add rdi, qword [0x140b01e18]
mov rdi, qword [rdi]
movabs rbx, 0x21ab8931a32c7a70
imul rcx, rbx
movabs rbx, 0x6ee20d76156a2278
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xc2e153d928a92b40
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e20]
mov rcx, qword [rcx]
movabs rbx, 0x2c003e87677b14d2
add rbx, qword [0x140b01e28]
mov rbx, qword [rbx]
shl rcx, 8
shr rbx, 0x38
or rcx, rbx
movabs rbx, 0xacd310330b85abb4
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e30]
mov rcx, qword [rcx]
movabs rbx, 0x2c003e87677b14d2
add rbx, qword [0x140b01e38]
mov rbx, qword [rbx]
movabs r14, 0x5c2a4031a1a039fd
imul rcx, r14
movabs r14, 0x79fc630aeec0b299
imul rbx, r14
add rcx, rbx
movabs rbx, 0xe481556523cb1f48
add rcx, rbx
shr rdx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e40]
mov rcx, qword [rcx]
movabs rbx, 0x2c003e87677b14d2
add rbx, qword [0x140b01e48]
mov rbx, qword [rbx]
movabs r14, 0xb876d8c673be4d73
imul rcx, r14
movabs r14, 0x7616ff531620b448
imul rbx, r14
add rcx, rbx
movabs rbx, 0x2d4aaeec605e7a2b
add rcx, rbx
mov r14, rdx
and r14, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r12d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r14]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e50]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01e58]
mov r11, qword [r11]
movabs rsi, 0x5ddbad5d8c278681
imul rcx, rsi
movabs rsi, 0x4c87c7b260f780a5
imul r11, rsi
add rcx, r11
movabs r11, 0x62e0108b7e3f2169
add rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e60]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01e68]
mov r11, qword [r11]
movabs rsi, 0x8d1aef3758e22612
imul rcx, rsi
movabs rsi, 0xaf8f5dc4c4236c94
imul r11, rsi
add rcx, r11
movabs r11, 0x1ed0d4bfd9204b08
add rcx, r11
shl rbx, cl
or r15, rbx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e70]
mov rcx, qword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b01e78]
mov r11, qword [r11]
shl rcx, 0x26
shr r11, 0x1a
or rcx, r11
movabs r11, 0xa11aee214e0f906b
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e80]
mov rcx, qword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01e88]
mov r10, qword [r10]
movabs r11, 0x6120631ce91d859
imul rcx, r11
movabs r11, 0x9f48261dc0ad5977
imul r10, r11
add rcx, r10
movabs r10, 0x933f313642fba916
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01e90]
mov rcx, qword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01e98]
mov r9, qword [r9]
movabs r10, 0x8e339a4a8ba98ca5
imul rcx, r10
movabs r10, 0x4aa91bf0550ec8d1
imul r9, r10
add rcx, r9
movabs r9, 0x1840ee712afe0c38
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ea0]
mov rcx, qword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01ea8]
mov r8, qword [r8]
shl rcx, 0x21
shr r8, 0x1f
or rcx, r8
movabs r8, 0xfc31812780357e2b
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01eb0]
mov rcx, qword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01eb8]
mov rdx, qword [rdx]
movabs r8, 0x190445a6f3645043
imul rcx, r8
movabs r8, 0x83a63b3ada3578a3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc885f7cf4007e742
add rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp - 0x20]
mov qword [rax], r15
mov rax, qword [rbp - 0x38]
mov edx, dword [rax]
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b01ec0]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ec8]
mov ecx, dword [rcx]
imul eax, eax, 0x7460deef
imul ecx, ecx, 0x59644124
add eax, ecx
mov ecx, eax
add ecx, 0xd18d42f9
mov eax, edx
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ed0]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01ed8]
mov r8d, dword [r8]
imul ecx, ecx, 0xabc8a4b0
imul r8d, r8d, 0xb35898a4
add ecx, r8d
add ecx, 0x2774c91c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ee0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01ee8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x3dacd760
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ef0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01ef8]
mov r9d, dword [r9]
imul ecx, ecx, 0x928f0d62
imul r9d, r9d, 0xdc5111c
add ecx, r9d
add ecx, 0xbecf02e6
mov r9d, edx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f00]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01f08]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x8187977d
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f10]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01f18]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xb16a3726
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f20]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01f28]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xc6bc8c26
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f30]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01f38]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x9ab39ba0
shl r8d, cl
or r10d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f40]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01f48]
mov r8d, dword [r8]
imul ecx, ecx, 0x94629925
imul r8d, r8d, 0x5c27b74c
add ecx, r8d
add ecx, 0x2b79cc4e
shl edx, cl
or r10d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f50]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01f58]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x80944407
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], r10d
jmp 0x1403acc56
sub rsp, 0x20
call fcn.1405ec970
add rsp, 0x20
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f60]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01f68]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x1740ebb0
mov edx, eax
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f70]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01f78]
mov r8d, dword [r8]
imul ecx, ecx, 0xc808511b
imul r8d, r8d, 0xb3acf74b
add ecx, r8d
add ecx, 0x552364c4
mov r8d, eax
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f80]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01f88]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x8c84d8b2
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01f90]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01f98]
mov r9d, dword [r9]
imul ecx, ecx, 0x6b5993e1
imul r9d, r9d, 0xcbf92504
add ecx, r9d
add ecx, 0x3eb3315
mov r9d, eax
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01fa0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01fa8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x771b5915
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01fb0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01fb8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xf8c25fe6
shr eax, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01fc0]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b01fc8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xa0e83af3
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp - 8]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01fd0]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b01fd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x590cd5d4
imul r9d, r9d, 0xc4df18b
add ecx, r9d
add ecx, 0xb5e5b5bd
shl r8d, cl
or r10d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01fe0]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b01fe8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe46e844
imul r8d, r8d, 0xa8edfed3
add ecx, r8d
add ecx, 0xd51c3b9d
shl edx, cl
or r10d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b01ff0]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b01ff8]
mov edx, dword [rdx]
imul ecx, ecx, 0xec12df8b
imul edx, edx, 0x2fdc7d9b
add ecx, edx
add ecx, 0x3560eeec
shl eax, cl
or r10d, eax
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b02000]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b02008]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02010]
mov ecx, dword [rcx]
imul eax, eax, 0x57d29223
imul ecx, ecx, 0xc7625e27
add eax, ecx
mov ecx, eax
add ecx, 0x48f118f4
mov eax, edx
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02018]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b02020]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x26e4431a
mov r8d, edx
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02028]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b02030]
mov r9d, dword [r9]
imul ecx, ecx, 0xbdd953f9
imul r9d, r9d, 0x41093244
add ecx, r9d
add ecx, 0x7c7798b4
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02038]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b02040]
mov r9d, dword [r9]
imul ecx, ecx, 0xddd74218
imul r9d, r9d, 0x58b4e09f
add ecx, r9d
add ecx, 0xfb45d48d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02048]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02050]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x7448d6cd
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02058]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02060]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xb0acb520
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02068]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02070]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x1815ad21
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02078]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b02080]
mov r9d, dword [r9]
imul ecx, ecx, 0x8ebbed24
imul r9d, r9d, 0xcb79c080
add ecx, r9d
add ecx, 0x1fa4e9f4
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02088]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b02090]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x2a656b28
shl edx, cl
or r11d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02098]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b020a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x14f04157
imul edx, edx, 0x98cba546
add ecx, edx
add ecx, 0x17fbdd72
shl eax, cl
or r11d, eax
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140aff530]
mov dword [rax], r11d
jmp 0x1403acc56
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b020a8]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b020b0]
mov edx, dword [rcx]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b020b8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b020c0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb679f245
imul r8d, r8d, 0x9a1dbcb9
add ecx, r8d
add ecx, 0xd7d0d339
mov r8d, eax
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b020c8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b020d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1bf7eb5f
imul r9d, r9d, 0xa75fb17c
add ecx, r9d
add ecx, 0xb8fad015
mov r9d, eax
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b020d8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b020e0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x13d0de38
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b020e8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b020f0]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x10ec7e6b
mov r10d, eax
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b020f8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b02100]
mov r11d, dword [r11]
imul ecx, ecx, 0x9acc1cd6
imul r11d, r11d, 0x3e755b0a
add ecx, r11d
add ecx, 0xe6b98e47
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02108]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b02110]
mov r11d, dword [r11]
imul ecx, ecx, 0xa35ff785
imul r11d, r11d, 0x358ac526
add ecx, r11d
add ecx, 0xf79b5212
shr eax, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02118]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b02120]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe68f600
imul r11d, r11d, 0x1d17b075
add ecx, r11d
add ecx, 0x4d0394c9
and eax, ecx
movsxd rcx, r8d
mov rsi, qword [rbp - 8]
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02128]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02130]
mov r10d, dword [r10]
imul ecx, ecx, 0xd93249f9
imul r10d, r10d, 0xdf2b838
add ecx, r10d
add ecx, 0x29c19974
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02138]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b02140]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x81892075
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02148]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b02150]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x61cf59a8
shl eax, cl
or r11d, eax
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b02158]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02160]
mov ecx, dword [rcx]
imul eax, eax, 0xf22e949e
imul ecx, ecx, 0xf23a7d8b
add eax, ecx
mov ecx, eax
add ecx, 0x436182ec
mov eax, r11d
shl eax, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02168]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b02170]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x7db29759
mov r8d, edx
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02178]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b02180]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x9c18d318
mov r9d, edx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02188]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02190]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x53853d72
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02198]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b021a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x666bd5a4
imul r10d, r10d, 0x95fd93ec
add ecx, r10d
add ecx, 0xe134f2a0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b021a8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b021b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8b3ca96e
imul r11d, r11d, 0x3050b975
add ecx, r11d
add ecx, 0x258fc6b8
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b021b8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b021c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xfbdbe569
imul r11d, r11d, 0x4346e3c0
add ecx, r11d
add ecx, 0xace025f7
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b021c8]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b021d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xddf3724f
imul r11d, r11d, 0xf03d5116
add ecx, r11d
add ecx, 0xfe2dc955
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b021d8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b021e0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xfe8b591b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b021e8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b021f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x67944ed
imul r9d, r9d, 0x6fde3668
add ecx, r9d
add ecx, 0x2ee9f4c2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b021f8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b02200]
mov r8d, dword [r8]
imul ecx, ecx, 0x2ab3ed85
imul r8d, r8d, 0xada1727c
add ecx, r8d
add ecx, 0xe7af8afb
shl edx, cl
or r11d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02208]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b02210]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xb008d785
mov edx, r11d
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02218]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b02220]
mov r8d, dword [r8]
imul ecx, ecx, 0xc57c804e
imul r8d, r8d, 0x2390bae7
add ecx, r8d
add ecx, 0x5f91b6d5
mov r8d, eax
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02228]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b02230]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xa13d1a4b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02238]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02240]
mov r10d, dword [r10]
imul ecx, ecx, 0xefde2053
imul r10d, r10d, 0xaa05b97a
add ecx, r10d
add ecx, 0x8c1cf80a
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02248]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02250]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x37443b0b
mov r10d, eax
shr r10d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02258]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b02260]
mov r11d, dword [r11]
imul ecx, ecx, 0xec2723c8
imul r11d, r11d, 0xc4b8b17e
add ecx, r11d
add ecx, 0x63a84a75
and r10d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02268]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b02270]
mov r11d, dword [r11]
imul ecx, ecx, 0xdacbe17a
imul r11d, r11d, 0x9bed7724
add ecx, r11d
add ecx, 0x6e14aeea
shr eax, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02278]
mov ecx, dword [rcx]
movabs r11, 0x2c003e87677b14d2
add r11, qword [0x140b02280]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x58e7aa7e
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02288]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02290]
mov r10d, dword [r10]
imul ecx, ecx, 0x11b97237
imul r10d, r10d, 0xe602e7cb
add ecx, r10d
add ecx, 0x326642e1
shl r9d, cl
or r11d, r9d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02298]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b022a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x3c16d40
imul r9d, r9d, 0xf4a9776c
add ecx, r9d
add ecx, 0xbe68d758
shl r8d, cl
or r11d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b022a8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b022b0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xe761c908
shl eax, cl
mov r8d, r11d
or r8d, eax
or r8d, edx
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b022b8]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b022c0]
mov ecx, dword [rcx]
imul eax, eax, 0x9077df3a
imul ecx, ecx, 0xa5cb210a
add eax, ecx
mov ecx, eax
add ecx, 0x848a9eed
mov eax, r8d
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b022c8]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b022d0]
mov edx, dword [rdx]
imul ecx, ecx, 0x6c56218c
imul edx, edx, 0xaf92f36b
add ecx, edx
add ecx, 0x7b132281
mov edx, r8d
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b022d8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b022e0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x4175f62
and edx, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b022e8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b022f0]
mov r9d, dword [r9]
imul ecx, ecx, 0xed9127fe
imul r9d, r9d, 0x1061d0e2
add ecx, r9d
add ecx, 0x91097776
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b022f8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02300]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb98b806
imul r10d, r10d, 0xa434952b
add ecx, r10d
add ecx, 0xe9404c4e
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02308]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02310]
mov r10d, dword [r10]
imul ecx, ecx, 0x49f67018
imul r10d, r10d, 0xedd9d64e
add ecx, r10d
add ecx, 0x32977024
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02318]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b02320]
mov r10d, dword [r10]
imul ecx, ecx, 0xd20513fd
imul r10d, r10d, 0xe07c9748
add ecx, r10d
add ecx, 0xabb098ea
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02328]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b02330]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xfdd681af
shl r11d, cl
or r8d, r11d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02338]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b02340]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb021fa7
imul r9d, r9d, 0x25d1ed7c
add ecx, r9d
add ecx, 0xc92898f9
shl edx, cl
or r8d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02348]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b02350]
mov edx, dword [rdx]
imul ecx, ecx, 0x144a2c54
imul edx, edx, 0x97a18565
add ecx, edx
add ecx, 0x9a903d11
shl eax, cl
mov edx, r8d
or edx, eax
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b02358]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02360]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x299376c6
xor edx, eax
movabs rax, 0x2c003e87677b14d2
add rax, qword [0x140b02368]
mov eax, dword [rax]
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02370]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x7a6e7978
mov eax, edx
and eax, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02378]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b02380]
mov r8d, dword [r8]
imul ecx, ecx, 0xcb447ee6
imul r8d, r8d, 0x839a8e62
add ecx, r8d
add ecx, 0x62555716
mov r8d, edx
shr r8d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02388]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b02390]
mov r9d, dword [r9]
imul ecx, ecx, 0xcbf58064
imul r9d, r9d, 0x6ae361de
add ecx, r9d
add ecx, 0xce7e22b5
and r8d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b02398]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b023a0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x2a272e4b
mov r9d, edx
shr r9d, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b023a8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b023b0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x121e5bd2
and r9d, ecx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b023b8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b023c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xc766700
imul r10d, r10d, 0xddafddc6
add ecx, r10d
add ecx, 0xe74fe70c
shr edx, cl
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b023c8]
mov ecx, dword [rcx]
movabs r10, 0x2c003e87677b14d2
add r10, qword [0x140b023d0]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x2b9ff133
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b023d8]
mov ecx, dword [rcx]
movabs r9, 0x2c003e87677b14d2
add r9, qword [0x140b023e0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xdcfe14d5
shl r8d, cl
or r10d, r8d
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b023e8]
mov ecx, dword [rcx]
movabs r8, 0x2c003e87677b14d2
add r8, qword [0x140b023f0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x5c5c29a1
shl edx, cl
or r10d, edx
movabs rcx, 0x2c003e87677b14d2
add rcx, qword [0x140b023f8]
mov ecx, dword [rcx]
movabs rdx, 0x2c003e87677b14d2
add rdx, qword [0x140b02400]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x2571ecf6
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1403acc58
jmp 0x1403a1b80