Function at 0x1403bfd60
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Manually build aes constants
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp + 0x90], rax
mov rax, qword [0x1405ca5e0]
movabs rcx, 0xcc752f761550969c
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405ca5e8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xfbab632f
imul edx, edx, 0xca38ee88
lea eax, [rax + rdx - 0x6c94a7e7]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rdx, qword [0x1405ca5f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca5f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x37
movabs r8, 0x6731c054ad95a480
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1405ca600]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca608]
mov r8, qword [r8 + rcx]
shld rdx, r8, 2
movabs r8, 0xf5938b3a09bc86ac
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1405ca610]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca618]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x30
movabs r8, 0x1ffcd3123f6de0fd
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1405ca620]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca628]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2f
movabs r8, 0x741b1d609c8bad1
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1405ca630]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca638]
mov r8, qword [r8 + rcx]
shld rdx, r8, 6
movabs r8, 0xbbeacd240aae3454
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1405ca640]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca648]
mov r8, qword [r8 + rcx]
movabs r9, 0xa7d4457c8c492248
imul rdx, r9
movabs r9, 0xbf9ea49b854b6a87
imul r8, r9
add rdx, r8
movabs r8, 0x3ea3f87840a9be0b
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1405ca650]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca658]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xc
movabs r8, 0xb5d908339e80a54d
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1405ca660]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca668]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x27
movabs r8, 0x17aaa042671bf5b8
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1405ca670]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca678]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x38
movabs r8, 0x12f3950d1678c8ff
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1405ca680]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca688]
mov r8, qword [r8 + rcx]
movabs r9, 0x30929aec9e447ee8
imul rdx, r9
movabs r9, 0x7252604c223b2969
imul r8, r9
add rdx, r8
movabs r8, 0xac6993918f50d144
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1405ca690]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca698]
mov r8, qword [r8 + rcx]
movabs r9, 0x39220ecb00b1e408
imul rdx, r9
movabs r9, 0x2f48eeac80d571d8
imul r8, r9
add rdx, r8
movabs r8, 0xb313dec77cac2620
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1405ca6a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca6a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1e
movabs r8, 0xab1b91d540f51fcb
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1405ca6b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca6b8]
mov r8, qword [r8 + rcx]
movabs r9, 0xea44a0ed146dcb7
imul rdx, r9
movabs r9, 0xff0e71643d98a004
imul r8, r9
add rdx, r8
movabs r8, 0x119f1944431b52ad
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1405ca6c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca6c8]
mov r8, qword [r8 + rcx]
movabs r9, 0xaa6a49d58e7c3148
imul rdx, r9
movabs r9, 0xf405c2117e12f80b
imul r8, r9
add rdx, r8
movabs r8, 0xb5b8d83f6d600f0e
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1405ca6d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca6d8]
mov r8, qword [r8 + rcx]
movabs r9, 0x654883314b4810f4
imul rdx, r9
movabs r9, 0x948b7bfeb084af01
imul r8, r9
add rdx, r8
movabs r8, 0xc80a2fe754ed8118
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1405ca6e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca6e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x17
movabs r8, 0x998aad0ca2e2e1b8
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1405ca6f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca6f8]
mov r8, qword [r8 + rcx]
movabs r9, 0xe466abe9786736eb
imul rdx, r9
movabs r9, 0x3ffc2b6811c8298a
imul r8, r9
add rdx, r8
movabs r8, 0xd800a86516b82116
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1405ca700]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca708]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1e
movabs r8, 0x82ea849aad0ad4bd
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1405ca710]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca718]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2b
movabs r8, 0x6eb53f2bebeab976
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1405ca720]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca728]
mov r8, qword [r8 + rcx]
movabs r9, 0xa42668e362db3803
imul rdx, r9
movabs r9, 0x966d8a05768409b9
imul r8, r9
add rdx, r8
movabs r8, 0xdfe94f941f726e22
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1405ca730]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca738]
mov r8, qword [r8 + rcx]
movabs r9, 0x28e8d7e1034ae0a5
imul rdx, r9
movabs r9, 0x5caaa0f2349d975
imul r8, r9
add rdx, r8
movabs r8, 0xdf3cc8edd5cfb2d
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1405ca740]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca748]
mov r8, qword [r8 + rcx]
movabs r9, 0x155ab4da05d95ddb
imul rdx, r9
movabs r9, 0x6c5c5261ae1668d0
imul r8, r9
add rdx, r8
movabs r8, 0x87118f19364e6cc
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1405ca750]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca758]
mov r8, qword [r8 + rcx]
movabs r9, 0xb2e8916b4025de52
imul rdx, r9
movabs r9, 0x10cc1eada70f5eab
imul r8, r9
add rdx, r8
movabs r8, 0x8fc10a6bd1459087
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1405ca760]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca768]
mov r8, qword [r8 + rcx]
movabs r9, 0xe3422e5b9616d333
imul rdx, r9
movabs r9, 0xb766635db02a6f80
imul r8, r9
add rdx, r8
movabs r8, 0xc818ee5e63be2c64
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1405ca770]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca778]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1b
movabs r8, 0x24e0a03b4916eb0
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1405ca780]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca788]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1c
movabs r8, 0x3cb8678a4404e5dc
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1405ca790]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca798]
mov r8, qword [r8 + rcx]
movabs r9, 0x9af302a88605792a
imul rdx, r9
movabs r9, 0x6e8b8d386100a607
imul r8, r9
add rdx, r8
movabs r8, 0xe4dff119363e7223
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1405ca7a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca7a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 3
movabs r8, 0x411bcbaaa5085b57
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1405ca7b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca7b8]
mov r8, qword [r8 + rcx]
movabs r9, 0x590046aab14a8dc9
imul rdx, r9
movabs r9, 0x70e18c3e7d4ab4f2
imul r8, r9
add rdx, r8
movabs r8, 0x967eec95bba3bc37
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1405ca7c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca7c8]
mov r8, qword [r8 + rcx]
movabs r9, 0xda685eb723bc71e
imul rdx, r9
movabs r9, 0xec4b2a522f0f094f
imul r8, r9
add rdx, r8
movabs r8, 0x6dc61bd36e4f61c3
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1405ca7d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca7d8]
mov r8, qword [r8 + rcx]
movabs r9, 0xd611e5fa36d0fb70
imul rdx, r9
movabs r9, 0xd70144e4659ff575
imul r8, r9
add rdx, r8
movabs r8, 0x6590e678c1fcf147
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1405ca7e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405ca7e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 2
movabs r8, 0xfec74a1f43fa370f
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405ca7f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405ca7f8]
mov edx, dword [rdx + rcx]
shld eax, edx, 4
xor eax, 0x3f9cd76c
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x78], rdx
mov rax, qword [0x1405ca800]
mov eax, dword [rax + rcx]
mov r8, qword [0x1405ca808]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 8
xor eax, 0x491cbfb1
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov r8, qword [0x1405ca810]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca818]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x13
movabs r9, 0xf65efcd7171f876b
xor r8, r9
mov qword [rdx], r8
mov r8, qword [0x1405ca820]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca828]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1d
movabs r9, 0x406df58faecedb48
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x1405ca830]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca838]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0x25e032fcc8fb4aba
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1405ca840]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca848]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0xf099761b7066d03b
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1405ca850]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca858]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1d
movabs r9, 0xa675155b62d838d4
xor r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1405ca860]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca868]
mov r9, qword [r9 + rcx]
movabs r10, 0x336f7f2ff4860e35
imul r8, r10
movabs r10, 0xe559f1a7fde34f94
imul r9, r10
add r8, r9
movabs r9, 0x7a8923c6390599f3
add r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1405ca870]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca878]
mov r9, qword [r9 + rcx]
shld r8, r9, 3
movabs r9, 0xe4cc90aa4dc4c9de
xor r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1405ca880]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca888]
mov r9, qword [r9 + rcx]
movabs r10, 0xc8cf64a87f774f74
imul r8, r10
movabs r10, 0xeb41ecb4a6ce1fb8
imul r9, r10
add r8, r9
movabs r9, 0x85c3e1080bd41638
add r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1405ca890]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca898]
mov r9, qword [r9 + rcx]
movabs r10, 0xa38582467f62908c
imul r8, r10
movabs r10, 0xc6c89d816b4533d4
imul r9, r10
add r8, r9
movabs r9, 0xcf59dc099b7760ac
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1405ca8a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca8a8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc6dea3757887bf28
imul r8, r10
movabs r10, 0x1c6ec99075afa074
imul r9, r10
add r8, r9
movabs r9, 0x3b117beb9d88f0dc
add r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1405ca8b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca8b8]
mov r9, qword [r9 + rcx]
movabs r10, 0x5b64bbfa2c291257
imul r8, r10
movabs r10, 0x892d203163a2e0fb
imul r9, r10
add r8, r9
movabs r9, 0x8db336d1b00cef1d
add r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1405ca8c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca8c8]
mov r9, qword [r9 + rcx]
movabs r10, 0x6aff42a3770c4407
imul r8, r10
movabs r10, 0x32b90689971be08b
imul r9, r10
add r8, r9
movabs r9, 0x9333d940cd7ddaf6
add r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1405ca8d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca8d8]
mov r9, qword [r9 + rcx]
movabs r10, 0xb31736104680049b
imul r8, r10
movabs r10, 0xf9a2326ebb5fa0cf
imul r9, r10
add r8, r9
movabs r9, 0x7be6e8eafbfc99c1
add r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1405ca8e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca8e8]
mov r9, qword [r9 + rcx]
movabs r10, 0xa2bfe882ecf30adc
imul r8, r10
movabs r10, 0x75c953188d6b4cdf
imul r9, r10
add r8, r9
movabs r9, 0xc3792a503c17d6c3
add r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1405ca8f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca8f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0xf55f80a5daa7f21f
xor r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1405ca900]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca908]
mov r9, qword [r9 + rcx]
shld r8, r9, 3
movabs r9, 0x7ba29865e3099127
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1405ca910]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca918]
mov r9, qword [r9 + rcx]
movabs r10, 0xf627e4185174b195
imul r8, r10
movabs r10, 0x7b08fa03a9c4c8d
imul r9, r10
add r8, r9
movabs r9, 0x1c4fbb2c77779b4c
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1405ca920]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca928]
mov r9, qword [r9 + rcx]
movabs r10, 0xe782738e445fed59
imul r8, r10
movabs r10, 0x5e1da3f621d7e3d7
imul r9, r10
add r8, r9
movabs r9, 0x2fdfc6ed020fbaf2
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1405ca930]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca938]
mov r9, qword [r9 + rcx]
movabs r10, 0x439dedb25899739
imul r8, r10
movabs r10, 0xb478b6a1bf70380f
imul r9, r10
add r8, r9
movabs r9, 0x71563a94deb4d9a
add r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1405ca940]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca948]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x29
movabs r9, 0x2b7ff577118f37df
xor r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1405ca950]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca958]
mov r9, qword [r9 + rcx]
movabs r10, 0x1f18cf416a245901
imul r8, r10
movabs r10, 0xbea2085774849001
imul r9, r10
add r8, r9
movabs r9, 0xb03051d2408a23ed
add r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1405ca960]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca968]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0xb3fdfcd74ee1a032
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1405ca970]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca978]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0xbffaf8a2423ca215
xor r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1405ca980]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca988]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0xdad1c6ee799d9ed2
xor r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1405ca990]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca998]
mov r9, qword [r9 + rcx]
movabs r10, 0x6d9878f66c23eb9b
imul r8, r10
movabs r10, 0xc3c9d2a232449ca2
imul r9, r10
add r8, r9
movabs r9, 0x42b9a65b64f5dc04
add r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1405ca9a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca9a8]
mov r9, qword [r9 + rcx]
movabs r10, 0xed6728c613f887cd
imul r8, r10
movabs r10, 0xbee4e125ba769779
imul r9, r10
add r8, r9
movabs r9, 0x7dc32a6d8fc401bd
add r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1405ca9b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca9b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0x3ff4693cffa63e76
xor r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1405ca9c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca9c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x16
movabs r9, 0xe8ca0ae2ec6591e
xor r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1405ca9d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca9d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x702ddd3c63d21d46
imul r8, r10
movabs r10, 0x3a62297fc9180434
imul r9, r10
add r8, r9
movabs r9, 0x350300d1de440c50
add r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1405ca9e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca9e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0x998f6203db744a4c
xor r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1405ca9f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405ca9f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x35
movabs r9, 0x188d8b707f45f4c2
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1405caa00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa08]
mov r9, qword [r9 + rcx]
movabs r10, 0x278335c2bff1f2e0
imul r8, r10
movabs r10, 0xe98a6666372d8b15
imul r9, r10
add r8, r9
movabs r9, 0x47aeb9842e04b0a8
add r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1405caa10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa18]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xc
movabs r9, 0xabfc07acfaada5ed
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1405caa20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0xc2e3ea0d2ac4e344
xor r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1405caa30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa38]
mov r9, qword [r9 + rcx]
movabs r10, 0x477d9cf897c504a4
imul r8, r10
movabs r10, 0x77f6e4c1ed30dbd9
imul r9, r10
add r8, r9
movabs r9, 0xec13c4ee4efc0bec
add r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1405caa40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa48]
mov r9, qword [r9 + rcx]
movabs r10, 0x6a476037825c8815
imul r8, r10
movabs r10, 0x5f3e23faa9837b8a
imul r9, r10
add r8, r9
movabs r9, 0xdecf741c7abf02b9
add r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1405caa50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa58]
mov r9, qword [r9 + rcx]
movabs r10, 0x61d888379166c3ad
imul r8, r10
movabs r10, 0xd45edd040dd3dd28
imul r9, r10
add r8, r9
movabs r9, 0xa9fb274915c1b528
add r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1405caa60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa68]
mov r9, qword [r9 + rcx]
movabs r10, 0x34d105a676d7799f
imul r8, r10
movabs r10, 0xcd0fe6b3fd9956d0
imul r9, r10
add r8, r9
movabs r9, 0x30290835526459bc
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1405caa70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2e
movabs r9, 0xdbc7cf281c8a959d
xor r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1405caa80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa88]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0x3c0bceb16b1b2653
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1405caa90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caa98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0x5c7a168c8b506f00
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1405caaa0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caaa8]
mov r9, qword [r9 + rcx]
movabs r10, 0x8027d1212ed56c5e
imul r8, r10
movabs r10, 0x928e1d17b00aeea2
imul r9, r10
add r8, r9
movabs r9, 0x795ec0caad19b312
add r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1405caab0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caab8]
mov r9, qword [r9 + rcx]
movabs r10, 0x83ace93ba76587b2
imul r8, r10
movabs r10, 0xe25bfa44481e6007
imul r9, r10
add r8, r9
movabs r9, 0xf3533ef92cc975f5
add r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1405caac0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caac8]
mov r9, qword [r9 + rcx]
shld r8, r9, 6
movabs r9, 0x2555236ad9c87206
xor r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1405caad0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caad8]
mov r9, qword [r9 + rcx]
shld r8, r9, 8
movabs r9, 0x49523f672ee3f0cc
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1405caae0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caae8]
mov r9, qword [r9 + rcx]
movabs r10, 0x4bf0357e150a7e90
imul r8, r10
movabs r10, 0xe0e411401e5a8dce
imul r9, r10
add r8, r9
movabs r9, 0x114a59d50442c11a
add r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1405caaf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caaf8]
mov r9, qword [r9 + rcx]
movabs r10, 0xf701d714ac408dba
imul r8, r10
movabs r10, 0x20bddffa219b97ab
imul r9, r10
add r8, r9
movabs r9, 0x6b2fbbbef79d0780
add r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1405cab00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0x1938967839ee7df
xor r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1405cab10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab18]
mov r9, qword [r9 + rcx]
movabs r10, 0xc9186d2b856a86e7
imul r8, r10
movabs r10, 0xd52dd30454dfbf87
imul r9, r10
add r8, r9
movabs r9, 0x2d89f26ade15d3a6
add r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1405cab20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0x5ddc610119d1aaf9
xor r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1405cab30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xd
movabs r9, 0xc9ae8306e6bd246d
xor r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1405cab40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2e
movabs r9, 0x4d0d4004ca3bca7a
xor r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1405cab50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab58]
mov r9, qword [r9 + rcx]
movabs r10, 0x281008846afb577b
imul r8, r10
movabs r10, 0x69bc5bcf27d415c6
imul r9, r10
add r8, r9
movabs r9, 0xcbc3e648ba73e97
add r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1405cab60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab68]
mov r9, qword [r9 + rcx]
movabs r10, 0x51ebc28003fc80aa
imul r8, r10
movabs r10, 0x45b08673dff19cb
imul r9, r10
add r8, r9
movabs r9, 0x31685fa51c08af6b
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1405cab70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab78]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0xaddbea19db8c4441
xor r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1405cab80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab88]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0x5404b13c128ad601
xor r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1405cab90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cab98]
mov r9, qword [r9 + rcx]
movabs r10, 0xa8e4504504f73122
imul r8, r10
movabs r10, 0xce484c12f5e3fc1f
imul r9, r10
add r8, r9
movabs r9, 0x4c77d70455f5a03f
add r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1405caba0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405caba8]
mov r9, qword [r9 + rcx]
movabs r10, 0x68aa35ad6fd2dad3
imul r8, r10
movabs r10, 0xd0b6279f50a5641d
imul r9, r10
add r8, r9
movabs r9, 0x417ea216c3842f54
add r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1405cabb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cabb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0x8b976a99efd209fa
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1405cabc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cabc8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3a
movabs r9, 0xcdd663f9fcc2ef6a
xor r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1405cabd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cabd8]
mov r9, qword [r9 + rcx]
movabs r10, 0xbe262aaf91e2aa85
imul r8, r10
movabs r10, 0xffa4ce0783276391
imul r9, r10
add r8, r9
movabs r9, 0xf0953c7e024eaed0
add r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1405cabe0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cabe8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0x273ae85a3037b019
xor r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1405cabf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405cabf8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0x66757ff8d7a4e564
xor r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1405cac00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405cac08]
mov r8, qword [r8 + rcx]
movabs r9, 0x3e8d446ddb4ecf1
imul rdx, r9
movabs r9, 0x9cddf24188a34411
imul r8, r9
add rdx, r8
movabs r8, 0xa0a26eac8ee46613
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405cac10]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405cac18]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x18
xor eax, 0xd766e992
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1405cac20]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405cac28]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3c76bf9b
imul edx, edx, 0x4902657e
lea eax, [rax + rdx + 0x74211443]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x80], r8
mov rax, qword [0x1405cac30]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405cac38]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xf
xor eax, 0xa41dc66f
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x78], r10
mov rax, qword [0x1405cac40]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405cac48]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1405cac50]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1405cac58]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 0x17
xor edx, 0x2a7e640f
mov r11d, eax
sub r11d, edx
imul eax, r11d
mov rdx, qword [0x1405cac60]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1405cac68]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 3
mov r11d, edx
xor r11d, 0x23e521bf
xor edx, edx
div r11d
mov rax, qword [0x1405cac70]
mov eax, dword [rax + rcx]
mov r11, qword [0x1405cac78]
mov r11d, dword [r11 + rcx]
shld eax, r11d, 1
xor eax, 0xdb5aeb89
sub edx, eax
sete byte [r10]
mov rax, qword [0x1405cac80]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405cac88]
mov edx, dword [rdx + rcx]
shld eax, edx, 8
xor eax, 0x41cfb3d7
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1405cac90]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405cac98]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0xec0b76ee
imul ecx, ecx, 0x5bf086ad
lea eax, [rax + rcx - 0xdbb5eff]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rsi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405caca0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405caca8]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0xe9df619
mov dword [rsi], eax
mov qword [rbp + 0x88], r13
mov qword [rbp + 8], rsi
mov r8d, dword [rsi]
mov rcx, qword [0x1405cacb0]
movabs rax, 0xcc752f761550969c
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1405cacb8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9fd8dea7
imul edx, edx, 0xfadb34a
lea ecx, [rcx + rdx - 0xed38a59]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405cacc8]
movabs r9, 0xcc752f761550969e
mov cl, byte [rcx + r9]
xor cl, 0x1e
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405cacd0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1405cacd8]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x13
xor ecx, 0xc3b3b686
and r9d, ecx
mov rcx, qword [0x1405cace8]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x64
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1405cacf0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405cacf8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xdd86ab38
imul r11d, r11d, 0x256f879a
lea ecx, [rcx + r11 - 0x1dc159b3]
and r10d, ecx
mov rcx, qword [0x1405cad00]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405cad08]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x4a4d153b
imul r11d, r11d, 0x25630e7b
add ecx, r11d
add cl, 0x4d
shr r8d, cl
mov rcx, qword [0x1405cad10]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1405cad18]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x8ae9016
imul r11d, r11d, 0x85bc7ac8
lea ecx, [rcx + r11 - 0x6d70d4b7]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1405cad28]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x62
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1405cad30]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1405cad38]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc054ddac
imul r8d, r8d, 0xf2858671
add ecx, r8d
add cl, 0x99
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x1405cad40]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1405cad48]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0x8ae46bfb
imul eax, eax, 0x23dfe32
add ecx, eax
add cl, 0x51
shl edx, cl
mov eax, r11d
or eax, edx
mov ecx, eax
sub ecx, 0x8f8455d6
je 0x1403c1b07
jmp 0x1403c17a2
mov ecx, eax
sub ecx, 0x908b8953
je 0x1403d0a37
jmp 0x1403c17b2
mov ecx, eax
sub ecx, 0xb2e18d9a
je 0x1403d0772
jmp 0x1403c17c2
sub eax, 0x42626b3c
je 0x1403c17d0
jmp 0x1403c17cb
jmp 0x1403d6b86
mov rax, qword [rbp - 0x78]
mov al, byte [rax]
mov rcx, qword [rbp - 0x80]
or al, byte [rcx]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cad50]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cad58]
mov edx, dword [rdx]
imul ecx, ecx, 0x614a67c1
imul edx, edx, 0xd57fd057
add ecx, edx
add ecx, 0xbe9bc9ca
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cad60]
mov edx, dword [rdx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cad68]
mov r8d, dword [r8]
imul edx, edx, 0xfbc94ed5
imul r8d, r8d, 0x7f151064
add edx, r8d
add edx, 0x48997f88
test al, 1
cmovne edx, ecx
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cad70]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cad78]
mov ecx, dword [rcx]
imul eax, eax, 0x8a27e47c
imul ecx, ecx, 0xe078c7
add eax, ecx
mov ecx, eax
add ecx, 0x97a75eeb
mov eax, edx
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cad80]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cad88]
mov r8d, dword [r8]
imul ecx, ecx, 0xa9e965d2
imul r8d, r8d, 0x343fe9bf
add ecx, r8d
add ecx, 0x821ec5c5
mov r8d, edx
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cad90]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cad98]
mov r9d, dword [r9]
imul ecx, ecx, 0x1500ce2b
imul r9d, r9d, 0x3e25b1f5
add ecx, r9d
add ecx, 0x5019784a
and r8d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cada0]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cada8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfac9e74c
imul r9d, r9d, 0xe5a5f878
add ecx, r9d
add ecx, 0x63dd574
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cadb0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cadb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa2210bca
imul r10d, r10d, 0x5bd9bee8
add ecx, r10d
add ecx, 0x2aa702f9
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cadc0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cadc8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x971e2dfe
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cadd0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cadd8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xf9fad5c5
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, 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, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cade0]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cade8]
mov r9d, dword [r9]
imul ecx, ecx, 0x24c382d5
imul r9d, r9d, 0xf15aa011
add ecx, r9d
add ecx, 0xbe7c3e80
shl r8d, cl
or r11d, r8d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cadf0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cadf8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x157ab168
shl edx, cl
or r11d, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cae00]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cae08]
mov edx, dword [rdx]
imul ecx, ecx, 0xc579fe8d
imul edx, edx, 0x9c88a7e6
add ecx, edx
add ecx, 0x80e62422
shl eax, cl
or r11d, eax
mov dword [rsi], r11d
jmp 0x1403d6b86
mov rax, qword [0x1405cae10]
movabs rsi, 0xcc752f761550969c
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cae18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x80e7b47a
imul ecx, ecx, 0xa1c32d30
lea eax, [rax + rcx - 0x5cd00f17]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov rax, qword [0x1405cae20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cae28]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
xor eax, 0x99fb3fe5
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov qword [rbp + 0x28], rsp
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x30], rcx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov rax, qword [0x1405cae30]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cae38]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x457f34f7e9e0021d
imul rax, rdx
movabs rdx, 0x90cde2f2f6924d94
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe7b0952f0a285c3c
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
mov rcx, qword [0x1405cae40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cae48]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2be786a9
imul edx, edx, 0x3056826c
add ecx, edx
add cl, 0xc8
mov rdx, r8
mov r10, r8
shr rdx, cl
mov rcx, qword [0x1405cae50]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cae58]
mov r8, qword [r8 + rsi]
movabs r9, 0xcfd91e1cdce467e9
imul rcx, r9
movabs r9, 0x7ab7ab88f7767890
imul r8, r9
add rcx, r8
movabs r8, 0x2db2da2597d3e234
add rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cae60]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cae68]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd3af67a6
imul r8d, r8d, 0x61f5eaa5
add ecx, r8d
add cl, 0x72
mov r9, r10
mov r10, r9
shr r10, cl
mov rcx, qword [0x1405cae70]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cae78]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x2c
movabs r8, 0x40bd9708082a479b
xor rcx, r8
and r10, rcx
mov rcx, qword [0x1405cae80]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cae88]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x4458f744
imul r8d, r8d, 0x578c061d
add ecx, r8d
add cl, 0x71
mov rbx, r9
mov r11, r9
shr rbx, cl
mov rcx, qword [0x1405cae90]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cae98]
mov r8, qword [r8 + rsi]
movabs r9, 0x47a0d8a8c3068601
imul rcx, r9
movabs r9, 0x872a11b36984d03
imul r8, r9
add rcx, r8
movabs r8, 0x1d6350da9d95c439
add rcx, r8
and rbx, rcx
mov rcx, qword [0x1405caea0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405caea8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x1a525b14
imul r8d, r8d, 0x250fbb91
add ecx, r8d
add cl, 0xcd
mov r8, r11
mov rdi, r11
shr r8, cl
mov rcx, qword [0x1405caeb0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405caeb8]
mov r9, qword [r9 + rsi]
movabs r11, 0x23e5457f83a613e
imul rcx, r11
movabs r11, 0x33edb3a099729f19
imul r9, r11
add rcx, r9
movabs r9, 0xf5e27055af1c075e
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405caec8]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xbd
mov r14, rdi
shr r14, cl
mov rcx, qword [0x1405caed0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405caed8]
mov r9, qword [r9 + rsi]
movabs r11, 0xc4bbe7ac99e69b00
imul rcx, r11
movabs r11, 0x254b2ad3081a7799
imul r9, r11
add rcx, r9
movabs r9, 0x6e26feb951a5ad4e
add rcx, r9
and r14, rcx
mov rcx, qword [0x1405caee0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405caee8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x13e0e46d
imul r9d, r9d, 0x6e2924f
add ecx, r9d
add cl, 0x10
mov r15, rdi
mov qword [rbp + 0x10], rdi
shr r15, cl
mov rcx, qword [0x1405caef0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405caef8]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x2a
movabs r9, 0x1b9845a7f3564559
xor rcx, r9
and r15, rcx
mov rcx, qword [0x1405caf08]
mov rcx, qword [rcx + rsi]
shr rcx, 0x33
xor cl, 0x3b
mov r9, rdi
shr r9, cl
mov rcx, qword [0x1405caf10]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1405caf18]
mov r11, qword [r11 + rsi]
movabs rdi, 0x33d6fd9e3c9d6906
imul rcx, rdi
movabs rdi, 0x5eda4752a1c1770a
imul r11, rdi
add rcx, r11
movabs r11, 0xb11241948ad0c9d7
add rcx, r11
mov r11, r9
and r11, rcx
movzx eax, byte [r13 + rax]
mov r12d, eax
movzx eax, byte [r13 + rdx]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov edi, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rbx]
mov r9d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov r10d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r14]
mov r8d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r15]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r11]
mov rcx, qword [0x1405caf20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1405caf28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd64870af
imul r11d, r11d, 0x536c14aa
add ecx, r11d
add cl, 0x6b
shl r13, cl
mov rbx, r12
or rbx, r13
mov rcx, qword [0x1405caf30]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1405caf38]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x2ab42b9f
imul r11d, r11d, 0x7d98c592
add ecx, r11d
add cl, 0x4c
shl rdi, cl
mov rcx, qword [0x1405caf40]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1405caf48]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf370fa04
imul r11d, r11d, 0x2f42a993
add ecx, r11d
add cl, 0x15
shl r9, cl
or rdi, r9
mov r9, rbx
or r9, rdi
mov rcx, qword [0x1405caf50]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1405caf58]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xb1820217
imul r11d, r11d, 0x3d74c418
add ecx, r11d
add cl, 0x8e
shl r10, cl
mov rcx, qword [0x1405caf68]
mov ecx, dword [rcx + rsi]
shr ecx, 9
shl r8, cl
or r10, r8
mov rcx, qword [0x1405caf70]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405caf78]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xad1cb355
imul r8d, r8d, 0x4f796cc3
add ecx, r8d
add cl, 0xd9
shl rdx, cl
or r10, rdx
or r9, r10
mov rcx, qword [0x1405caf80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405caf88]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xeedac0d2
imul edx, edx, 0x3c23511f
add ecx, edx
add cl, 0xb4
shl rax, cl
or r9, rax
mov rax, qword [rbp + 0x68]
mov qword [rax], r9
mov rax, qword [0x1405caf90]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405caf98]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2a
movabs rcx, 0x80f2016eda198da3
mov rdx, rax
xor rdx, rcx
mov r8, qword [rbp + 0x10]
mov rax, r8
and rax, rdx
mov rcx, qword [0x1405cafa8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x23
xor cl, 0x89
mov rdx, r8
mov r13, r8
shr rdx, cl
mov rcx, qword [0x1405cafb0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cafb8]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x1b
movabs r8, 0x9d90f187751f118c
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cafc0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cafc8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xbaac7fc3
imul r8d, r8d, 0xa927f562
add ecx, r8d
add cl, 0x2e
mov r10, r13
shr r10, cl
mov rcx, qword [0x1405cafd0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cafd8]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x23
movabs r8, 0x1e001c0612698184
xor rcx, r8
and r10, rcx
mov rcx, qword [0x1405cafe0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cafe8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa9689e1a
shl r8d, 4
sub ecx, r8d
add cl, 0x64
mov rbx, r13
shr rbx, cl
mov rcx, qword [0x1405caff0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405caff8]
mov r8, qword [r8 + rsi]
movabs r9, 0xfb317bb0a19c442b
imul rcx, r9
movabs r9, 0x528c14c141b7ae18
imul r8, r9
add rcx, r8
movabs r8, 0x2ac2278d160cdbcc
add rcx, r8
and rbx, rcx
mov rcx, qword [0x1405cb000]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb008]
mov r8, qword [r8 + rsi]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0xf0
mov r8, r13
shr r8, cl
mov rcx, qword [0x1405cb010]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb018]
mov r9, qword [r9 + rsi]
movabs r11, 0x149ef537dd2f37fd
imul rcx, r11
movabs r11, 0x220a6bc34c3e94f0
imul r9, r11
add rcx, r9
movabs r9, 0x7c3a3c089cf5b74e
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405cb020]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb028]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6044a52c
imul r9d, r9d, 0xb7735421
add ecx, r9d
add cl, 0xea
mov r9, r13
shr r9, cl
mov rcx, qword [0x1405cb030]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1405cb038]
mov r11, qword [r11 + rsi]
shld rcx, r11, 6
movabs r11, 0x89a4ad662af97e59
xor rcx, r11
and r9, rcx
mov rcx, qword [0x1405cb048]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0x1c
mov r14, r13
shr r14, cl
mov rcx, qword [0x1405cb050]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1405cb058]
mov r11, qword [r11 + rsi]
movabs rdi, 0xd1fbf74052dbcb30
imul rcx, rdi
movabs rdi, 0xcf08f7e964efa068
imul r11, rdi
add rcx, r11
movabs r11, 0x524ad20d394bd18f
add rcx, r11
and r14, rcx
mov rcx, qword [0x1405cb060]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1405cb068]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xd7d44ad1
imul r11d, r11d, 0xd3387215
add ecx, r11d
mov r11, r13
shr r11, cl
mov rcx, qword [0x1405cb070]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cb078]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x36
movabs rdi, 0x69a2f219ff033907
xor rcx, rdi
and r11, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r15d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov edi, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rbx]
mov ebx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov r10d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov r8d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r14]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r11]
mov rcx, qword [0x1405cb080]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb088]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x18630112
imul r9d, r9d, 0xfe45ac73
add ecx, r9d
add cl, 0x81
shl r12, cl
or r15, r12
mov rcx, qword [0x1405cb090]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb098]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4d9dadb8
imul r9d, r9d, 0x327d583d
add ecx, r9d
add cl, 0xcc
shl rdi, cl
or r15, rdi
mov rcx, qword [0x1405cb0a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb0a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xd17c2126
imul r9d, r9d, 0xc813f949
add ecx, r9d
add cl, 0x10
shl rbx, cl
mov rcx, qword [0x1405cb0b8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0x12
shl r10, cl
or rbx, r10
mov r9, r15
or r9, rbx
mov rcx, qword [0x1405cb0c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cb0c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x670c315b
imul r10d, r10d, 0xca6bc942
add ecx, r10d
add cl, 0x24
shl r8, cl
mov rcx, qword [0x1405cb0d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cb0d8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x9aa385aa
imul r10d, r10d, 0x48a6db32
add ecx, r10d
add cl, 0xe6
shl rdx, cl
or r8, rdx
mov rcx, qword [0x1405cb0e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x85
shl rax, cl
or r8, rax
or r9, r8
mov rax, qword [0x1405cb0f8]
mov rax, qword [rax + rsi]
shr rax, 0x19
mov cl, al
xor cl, 0x50
mov r14, r9
shr r14, cl
mov rax, qword [0x1405cb100]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb108]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x2f4816da9041a939
imul rax, rdx
movabs rdx, 0x850a3861bf870e8e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe4571cbd41a7e12b
mov rdx, rax
add rdx, rcx
mov rax, r13
and rax, rdx
mov rcx, qword [0x1405cb110]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cb118]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x61420dae
imul edx, edx, 0x72538171
add ecx, edx
add cl, 0x98
mov rdx, r13
shr rdx, cl
mov rcx, qword [0x1405cb120]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb128]
mov r8, qword [r8 + rsi]
movabs r9, 0x28cba83596726529
imul rcx, r9
movabs r9, 0x37f81d5c2cf8423
imul r8, r9
add rcx, r8
movabs r8, 0xeabf938213a8a6d5
add rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cb130]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb138]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe5a3942b
shl r8d, 6
sub ecx, r8d
add cl, 0x90
mov r10, r13
shr r10, cl
mov rcx, qword [0x1405cb140]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb148]
mov r8, qword [r8 + rsi]
movabs r9, 0x312a0108bc7343cf
imul rcx, r9
movabs r9, 0x44b45ac0d5b76cf1
imul r8, r9
add rcx, r8
movabs r8, 0xd86068c1d3bbe5fe
add rcx, r8
and r10, rcx
mov rcx, qword [0x1405cb150]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb158]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x42bd5cd4
imul r8d, r8d, 0x34e8b803
add ecx, r8d
add cl, 0xb6
mov rbx, r13
shr rbx, cl
mov rcx, qword [0x1405cb160]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb168]
mov r8, qword [r8 + rsi]
shld rcx, r8, 6
movabs r8, 0x197a75d35d56326c
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x1405cb170]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb178]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x56b83aa4
imul r8d, r8d, 0xfde21caa
add ecx, r8d
add cl, 0x84
mov r8, r13
shr r8, cl
mov rcx, qword [0x1405cb180]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb188]
mov r9, qword [r9 + rsi]
movabs r11, 0x7c896e969e2317a8
imul rcx, r11
movabs r11, 0x86b4020cdd8aee87
imul r9, r11
add rcx, r9
movabs r9, 0xcc8c0e10f13790af
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405cb198]
mov rcx, qword [rcx + rsi]
shr rcx, 0x19
xor cl, 0xde
mov r15, r13
shr r15, cl
mov rcx, qword [0x1405cb1a0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb1a8]
mov r9, qword [r9 + rsi]
movabs r11, 0x7916dde8a585ec29
imul rcx, r11
movabs r11, 0xf74190507e8ee1ca
imul r9, r11
add rcx, r9
movabs r9, 0x263273bb4157b9f6
add rcx, r9
and r15, rcx
mov rcx, qword [0x1405cb1b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb1b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8a66120c
imul r9d, r9d, 0x5f5aaeaf
add ecx, r9d
add cl, 0xd5
mov r12, r13
shr r12, cl
mov rcx, qword [0x1405cb1c0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb1c8]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x24
movabs r9, 0x84b4b000b5832e69
xor rcx, r9
and r12, rcx
mov rcx, qword [0x1405cb1d8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2e
xor cl, 0xdf
mov r9, r13
shr r9, cl
mov rcx, qword [0x1405cb1e0]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1405cb1e8]
mov r11, qword [r11 + rsi]
movabs rdi, 0x588c3b3c2756705a
imul rcx, rdi
movabs rdi, 0x59e98a548905befa
imul r11, rdi
add rcx, r11
movabs r11, 0xfa5342e35a9f3087
add rcx, r11
mov r11, r9
and r11, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r11d, ecx
mov rcx, qword [0x1405cb1f0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1405cb1f8]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xb2b43728
imul ebx, ebx, 0xd9135739
add ecx, ebx
add cl, 0x4f
shl rax, cl
mov rbx, r13
or rbx, rax
mov rax, qword [0x1405cb200]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb208]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x72cb1522
imul ecx, ecx, 0x7e7f50ab
add eax, ecx
mov cl, al
add cl, 3
shl rdi, cl
mov rax, qword [0x1405cb210]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb218]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc087e977
imul ecx, ecx, 0xec03bac8
add eax, ecx
mov cl, al
add cl, 0xcc
shl r10, cl
or rdi, r10
or rbx, rdi
mov rax, qword [0x1405cb228]
movabs rcx, 0xcc752f761550969d
mov cl, byte [rax + rcx]
xor cl, 0x94
shl r9, cl
mov rax, qword [0x1405cb230]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb238]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfe396664
imul ecx, ecx, 0x5bf651f
add eax, ecx
mov cl, al
add cl, 0x67
shl r8, cl
or r9, r8
mov rax, qword [0x1405cb240]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb248]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x54ab59f4
imul ecx, ecx, 0x7d9b74d5
add eax, ecx
mov cl, al
add cl, 0x2d
shl rdx, cl
or r9, rdx
or rbx, r9
mov rax, qword [0x1405cb258]
mov eax, dword [rax + rsi]
shr eax, 0x16
mov cl, al
xor cl, 4
shl r11, cl
or rbx, r11
mov rdx, rbx
xor rdx, r14
mov rax, qword [0x1405cb260]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb268]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x10
movabs rcx, 0x655b6af1f44ad980
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
mov rcx, qword [0x1405cb270]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0xffffff9d
add cl, 0xab
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x1405cb280]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb288]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x24
movabs r8, 0xe5813b03acdbc1ac
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x1405cb298]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0x27
mov r14, rdx
shr r14, cl
mov rcx, qword [0x1405cb2a0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb2a8]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0xa
movabs r8, 0x7403f47a91a6311d
xor rcx, r8
and r14, rcx
mov rcx, qword [0x1405cb2b0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb2b8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x79c1c74a
imul r8d, r8d, 0x891e878
add ecx, r8d
add cl, 6
mov r15, rdx
shr r15, cl
mov rcx, qword [0x1405cb2c0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb2c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x36486249d9f66610
imul rcx, r9
movabs r9, 0x95c48855c45942bb
imul r8, r9
add rcx, r8
movabs r8, 0xff6bcd7b9c8f2ad
add rcx, r8
and r15, rcx
mov rcx, qword [0x1405cb2d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb2d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb5a1c508
imul r8d, r8d, 0xb84b6cb
add ecx, r8d
add cl, 0xa3
mov r12, rdx
shr r12, cl
mov rcx, qword [0x1405cb2e0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb2e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x69a9058a5ffdab45
imul rcx, r9
movabs r9, 0x6fee6742178c2e94
imul r8, r9
add rcx, r8
movabs r8, 0xa57762b5d89b57b0
add rcx, r8
and r12, rcx
mov rcx, qword [0x1405cb2f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb2f8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd9dd33b3
imul r8d, r8d, 0x6e79066a
add ecx, r8d
add cl, 0x7d
mov r8, rdx
shr r8, cl
mov rcx, qword [0x1405cb300]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb308]
mov r9, qword [r9 + rsi]
movabs r10, 0x6cac2ce8bb81cfe6
imul rcx, r10
movabs r10, 0x95502d27553a47e2
imul r9, r10
add rcx, r9
movabs r9, 0x746fd87cd7a1554d
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405cb310]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb318]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2ed6f0fa
shl r9d, 4
sub ecx, r9d
add cl, 0x72
mov r13, rdx
shr r13, cl
mov rcx, qword [0x1405cb320]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb328]
mov r9, qword [r9 + rsi]
movabs r10, 0xd9a7a303a128d87b
imul rcx, r10
movabs r10, 0x232ca94aa802142
imul r9, r10
add rcx, r9
movabs r9, 0xdfc67d857e0690d2
add rcx, r9
and r13, rcx
mov rcx, qword [0x1405cb330]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb338]
mov r9, qword [r9 + rsi]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
xor cl, 0xb8
shr rdx, cl
mov rcx, qword [0x1405cb340]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb348]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x18
movabs r9, 0xf698c66d3ff77f7a
xor rcx, r9
mov r11, rdx
and r11, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r10d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rbx]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r11d, ecx
mov rcx, qword [0x1405cb350]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1405cb358]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xb791b1f5
imul r14d, r14d, 0x95b21206
add ecx, r14d
add cl, 0x12
shl rax, cl
or r10, rax
mov rax, qword [0x1405cb360]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb368]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xcbc40a20
imul ecx, ecx, 0x2b0dbe19
add eax, ecx
mov cl, al
add cl, 0xe1
shl rdi, cl
mov rax, qword [0x1405cb378]
mov eax, dword [rax + rsi]
shr eax, 0x15
mov cl, al
xor cl, 0xe0
shl r9, cl
or rdi, r9
mov r9, r10
or r9, rdi
mov rax, qword [0x1405cb380]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb388]
mov rcx, qword [rcx + rsi]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0x34
shl rbx, cl
mov rax, qword [0x1405cb390]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb398]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd3c62078
imul ecx, ecx, 0x4eb6a65a
add eax, ecx
mov cl, al
add cl, 0xa2
shl r8, cl
or rbx, r8
mov rax, qword [0x1405cb3a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb3a8]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0x7d29f93e
shl eax, 4
sub ecx, eax
add cl, 0x20
shl rdx, cl
or rbx, rdx
or r9, rbx
mov rax, qword [0x1405cb3b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb3b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x11bd6eda
imul ecx, ecx, 0xc16129da
add eax, ecx
mov cl, al
add cl, 0xa4
shl r11, cl
or r9, r11
mov rax, qword [0x1405cb3c0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb3c8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x30
movabs rcx, 0x8a50416d8fa02aca
xor rax, rcx
mov r14, r9
and r14, rax
mov rax, qword [0x1405cb3d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb3d8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x6711ee589d5de381
imul rax, rdx
movabs rdx, 0xa7f63c3600750f8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x54eeac4fb0484083
mov rdx, rax
add rdx, rcx
mov rax, r14
and rax, rdx
mov rcx, qword [0x1405cb3e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cb3e8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x18a79d94
imul edx, edx, 0xaed8fd7b
add ecx, edx
add cl, 0x2d
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x1405cb3f0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb3f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xe22f5f11bb06308f
imul rcx, r9
movabs r9, 0x4087b88cf23ed1ef
imul r8, r9
add rcx, r8
movabs r8, 0x9a7c01e8647515f8
add rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cb400]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb408]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x63a9894b
imul r8d, r8d, 0x3803bcc1
add ecx, r8d
add cl, 0x24
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x1405cb410]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb418]
mov r8, qword [r8 + rsi]
movabs r9, 0xe67fcdd425d6aac8
imul rcx, r9
movabs r9, 0xa7f5de7d9846e8de
imul r8, r9
add rcx, r8
movabs r8, 0xb710d4649f22ede9
add rcx, r8
and rbx, rcx
mov rcx, qword [0x1405cb428]
movabs r8, 0xcc752f76155096a0
mov cl, byte [rcx + r8]
xor cl, 0x3a
mov r15, r14
shr r15, cl
mov rcx, qword [0x1405cb430]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb438]
mov r8, qword [r8 + rsi]
movabs r9, 0x89fbdb6d3c2ff6e7
imul rcx, r9
movabs r9, 0x66aee165633e87e
imul r8, r9
add rcx, r8
movabs r8, 0x4073a6db992ec034
add rcx, r8
and r15, rcx
mov rcx, qword [0x1405cb440]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb448]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x29e30467
imul r8d, r8d, 0xd0b89c34
add ecx, r8d
add cl, 0xcd
mov r8, r14
shr r8, cl
mov rcx, qword [0x1405cb450]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb458]
mov r9, qword [r9 + rsi]
movabs r10, 0x2658ca1a237be4f3
imul rcx, r10
movabs r10, 0xb611db7c0050250c
imul r9, r10
add rcx, r9
movabs r9, 0xb436dec84fa1e2e6
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405cb468]
mov rcx, qword [rcx + rsi]
shr rcx, 0x26
xor cl, 0xe3
mov r12, r14
shr r12, cl
mov rcx, qword [0x1405cb470]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb478]
mov r9, qword [r9 + rsi]
movabs r10, 0x8898407e8bb1a891
imul rcx, r10
movabs r10, 0x7854bd78231842b
imul r9, r10
add rcx, r9
movabs r9, 0xe88fcad3e466f837
add rcx, r9
and r12, rcx
mov rcx, qword [0x1405cb480]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb488]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb024a1ef
imul r9d, r9d, 0xdeb78249
add ecx, r9d
add cl, 0x5a
mov r13, r14
shr r13, cl
mov rcx, qword [0x1405cb490]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb498]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x2d
movabs r9, 0x5e4c8cf0545b1076
xor rcx, r9
and r13, rcx
mov rcx, qword [0x1405cb4a8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1f
xor cl, 0x7c
mov r9, r14
shr r9, cl
mov rcx, qword [0x1405cb4b0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cb4b8]
mov r10, qword [r10 + rsi]
movabs r11, 0xeb80a68a0e95e70c
imul rcx, r11
movabs r11, 0x3aba443b976995ee
imul r10, r11
add rcx, r10
movabs r10, 0x62632a713ffef713
add rcx, r10
mov r11, r9
and r11, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r10d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r11d, ecx
mov rcx, qword [0x1405cb4c0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405cb4c8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xc393ad98
imul r15d, r15d, 0x2c2cb43a
add ecx, r15d
add cl, 0x28
shl rax, cl
or r10, rax
mov rax, qword [0x1405cb4d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb4d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6307033a
imul ecx, ecx, 0xec155db1
add eax, ecx
mov cl, al
add cl, 0x76
shl rdi, cl
mov rax, qword [0x1405cb4e8]
mov eax, dword [rax + rsi]
shr eax, 0xf
mov cl, al
xor cl, 0x43
shl rbx, cl
mov rax, rdi
or rax, rbx
mov rdi, r10
or rdi, rax
mov rax, qword [0x1405cb4f8]
mov eax, dword [rax + rsi]
shr eax, 9
mov cl, al
xor cl, 0xdf
shl r9, cl
mov rax, qword [0x1405cb508]
mov eax, dword [rax + rsi]
shr eax, 0xe
mov cl, al
xor cl, 0x72
shl r8, cl
or r9, r8
mov rax, qword [0x1405cb518]
mov rax, qword [rax + rsi]
shr rax, 0x2e
mov cl, al
xor cl, 0xa9
shl rdx, cl
or r9, rdx
or rdi, r9
mov rax, qword [0x1405cb520]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb528]
mov rcx, qword [rcx + rsi]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0xc7
shl r11, cl
or rdi, r11
mov rax, qword [rbp + 0x78]
mov r11b, byte [rax + rdi]
mov rax, qword [0x1405cb530]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb538]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x1cb391ddc80db0b4
imul rax, rdx
movabs rdx, 0xd92368ba408edc55
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcc4209e7fc8598cd
add rax, rcx
mov rdx, r14
and rdx, rax
mov rax, qword [0x1405cb548]
mov rax, qword [rax + rsi]
shr rax, 0x25
mov cl, al
xor cl, 0xcb
mov rbx, r14
shr rbx, cl
mov rax, qword [0x1405cb550]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb558]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x28
movabs rcx, 0x8362741574faf4a1
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405cb560]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb568]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc3d370e
imul ecx, ecx, 0x13ca94b2
add eax, ecx
mov cl, al
add cl, 0xac
mov r15, r14
shr r15, cl
mov rax, qword [0x1405cb570]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb578]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 9
movabs rcx, 0x2ccdda0d0f735409
xor rax, rcx
and r15, rax
mov rax, qword [0x1405cb588]
mov rax, qword [rax + rsi]
shr rax, 0x1e
mov cl, al
xor cl, 0x99
mov r12, r14
shr r12, cl
mov rax, qword [0x1405cb590]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb598]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x14
movabs rcx, 0x6207a4f3cfa17e5c
xor rax, rcx
and r12, rax
mov rax, qword [0x1405cb5a8]
mov rax, qword [rax + rsi]
shr rax, 0x2f
mov cl, al
xor cl, 0xcc
mov r8, r14
shr r8, cl
mov rax, qword [0x1405cb5b0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb5b8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3b
movabs rcx, 0x9cd5b7ab556c513f
xor rax, rcx
and r8, rax
mov rax, qword [0x1405cb5c8]
mov rax, qword [rax + rsi]
shr rax, 0x29
mov cl, al
xor cl, 0x22
mov r13, r14
shr r13, cl
mov rax, qword [0x1405cb5d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb5d8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 7
movabs rcx, 0x49018ff959590c76
xor rax, rcx
and r13, rax
mov rax, qword [0x1405cb5e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb5e8]
mov rcx, qword [rcx + rsi]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0xd2
mov rdi, r14
shr rdi, cl
mov rax, qword [0x1405cb5f0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb5f8]
mov rcx, qword [rcx + rsi]
movabs r9, 0x8fe85a87d93bf41f
imul rax, r9
movabs r9, 0x6283238c6d67002c
imul rcx, r9
add rax, rcx
movabs rcx, 0xc6301ed96c3dd2b8
add rax, rcx
and rdi, rax
mov rax, qword [0x1405cb600]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb608]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4f5ec1e3
imul ecx, ecx, 0x4830004f
add eax, ecx
mov cl, al
add cl, 0x97
shr r14, cl
mov rax, qword [0x1405cb610]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb618]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x31
movabs rcx, 0xb49eeac3aca495b1
xor rax, rcx
mov rcx, r14
and rcx, rax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov rdx, qword [rbp + 0x88]
movzx edx, byte [rdx + rbx]
mov r9, qword [rbp + 0x88]
movzx r9d, byte [r9 + r15]
mov r10d, r9d
mov r9, qword [rbp + 0x88]
movzx r9d, byte [r9 + r12]
mov r14d, r9d
mov r9, qword [rbp + 0x88]
movzx r8d, byte [r9 + r8]
mov r9d, r8d
mov r8, qword [rbp + 0x88]
movzx r8d, byte [r8 + r13]
mov ebx, r8d
mov r8, qword [rbp + 0x88]
movzx r8d, byte [r8 + rdi]
mov rdi, qword [rbp + 0x88]
movzx ecx, byte [rdi + rcx]
mov r15d, ecx
mov rcx, qword [0x1405cb620]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cb628]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x3113fb96
imul edi, edi, 0xe2f8a55c
add ecx, edi
add cl, 0x1a
shl rdx, cl
or rax, rdx
mov rcx, qword [0x1405cb638]
movabs rdx, 0xcc752f76155096a3
mov cl, byte [rcx + rdx]
xor cl, 0x68
shl r10, cl
mov rcx, qword [0x1405cb640]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cb648]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xab06551e
imul edx, edx, 0x34bcfd1e
add ecx, edx
add cl, 0x1e
shl r14, cl
or r10, r14
mov rdi, rax
or rdi, r10
mov rax, qword [0x1405cb658]
mov rax, qword [rax + rsi]
shr rax, 0x1d
mov cl, al
xor cl, 0x13
shl r9, cl
mov rax, qword [0x1405cb660]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb668]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x739c0041
imul ecx, ecx, 0x59497cd4
add eax, ecx
mov cl, al
add cl, 0x16
shl rbx, cl
or r9, rbx
mov rax, qword [0x1405cb678]
mov rax, qword [rax + rsi]
shr rax, 0x33
mov cl, al
xor cl, 0x10
shl r8, cl
or r9, r8
or rdi, r9
mov rax, qword [0x1405cb680]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb688]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf58fea2f
imul ecx, ecx, 0xc45afe04
add eax, ecx
mov cl, al
add cl, 7
shl r15, cl
or rdi, r15
mov rax, qword [rbp + 0x70]
mov al, byte [rax + rdi]
sub r11b, al
movzx eax, r11b
mov qword [rbp - 0x18], rax
mov rcx, qword [0x1405cb690]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cb698]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe87480b06bbdf61f
imul rcx, r8
movabs r8, 0x46fa7e9968e9d2a6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcba38d1828365fe9
add rcx, rdx
mov rax, qword [rbp - 0x30]
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x1405cb6a8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x36
xor cl, 0xba
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x1405cb6b0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb6b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9cce38f83643fda0
imul rcx, r9
movabs r9, 0x46ec50d22ad7812a
imul r8, r9
add rcx, r8
movabs r8, 0xb9b3f154e89a895d
add rcx, r8
and rbx, rcx
mov rcx, qword [0x1405cb6c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb6c8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x6d37970a
imul r8d, r8d, 0x1f758576
add ecx, r8d
add cl, 0x78
mov r14, rax
shr r14, cl
mov rcx, qword [0x1405cb6d0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb6d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x5a3e1f9a2713141
imul rcx, r9
movabs r9, 0x7fb4226f089d42c4
imul r8, r9
add rcx, r8
movabs r8, 0x5d78fc8abff0bc5b
add rcx, r8
and r14, rcx
mov rcx, qword [0x1405cb6e8]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xcf
mov r15, rax
shr r15, cl
mov rcx, qword [0x1405cb6f0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb6f8]
mov r8, qword [r8 + rsi]
movabs r9, 0x8ba34359c52fd8e6
imul rcx, r9
movabs r9, 0x642d9ca1f5749d5
imul r8, r9
add rcx, r8
movabs r8, 0xb812a9776f5a43db
add rcx, r8
and r15, rcx
mov rcx, qword [0x1405cb708]
mov rcx, qword [rcx + rsi]
shr rcx, 0x32
xor cl, 0xd5
mov r8, rax
shr r8, cl
mov rcx, qword [0x1405cb710]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb718]
mov r9, qword [r9 + rsi]
movabs r10, 0x37276dd247611578
imul rcx, r10
movabs r10, 0xa3b791092abe6557
imul r9, r10
add rcx, r9
movabs r9, 0x861d1dd65693bf0b
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405cb720]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb728]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x69f6c20d
imul r9d, r9d, 0xe72af201
add ecx, r9d
add cl, 0xe2
mov r9, rax
shr r9, cl
mov rcx, qword [0x1405cb730]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cb738]
mov r10, qword [r10 + rsi]
movabs r11, 0x4097b0a71b27e2a1
imul rcx, r11
movabs r11, 0xcdc56d5675d67cd3
imul r10, r11
add rcx, r10
movabs r10, 0x8d393d99140d5f20
add rcx, r10
and r9, rcx
mov rcx, qword [0x1405cb748]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1d
xor cl, 0x23
mov r12, rax
shr r12, cl
mov rcx, qword [0x1405cb750]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cb758]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x25
movabs r10, 0xd43d594a5795530d
xor rcx, r10
and r12, rcx
mov rcx, qword [0x1405cb760]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cb768]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xb89b9c7b
imul r10d, r10d, 0x625b9569
add ecx, r10d
add cl, 0xae
mov r10, rax
shr r10, cl
mov rcx, qword [0x1405cb770]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1405cb778]
mov r11, qword [r11 + rsi]
shld rcx, r11, 0x1a
movabs r11, 0xfb37b212a509cf92
xor rcx, r11
and r10, rcx
mov rax, qword [rbp + 0x88]
movzx ecx, byte [rax + rdx]
mov r13d, ecx
mov rax, qword [rbp + 0x88]
movzx ecx, byte [rax + rbx]
mov eax, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov edx, ecx
mov rcx, qword [0x1405cb788]
movabs r9, 0xcc752f761550969d
mov cl, byte [rcx + r9]
xor cl, 0xa2
shl rax, cl
or r13, rax
mov rax, qword [0x1405cb798]
mov rax, qword [rax + rsi]
shr rax, 0x1d
mov cl, al
xor cl, 0x16
mov r9, r14
shl r9, cl
mov rax, qword [0x1405cb7a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb7a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf98ce815
imul ecx, ecx, 0x8679dc1d
add eax, ecx
mov cl, al
add cl, 0x84
shl rdi, cl
or r13, rdi
mov rax, qword [0x1405cb7b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb7b8]
mov rcx, qword [rcx + rsi]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0xfe
shl rbx, cl
mov r10, r13
or r10, rbx
or r10, r9
mov rax, qword [0x1405cb7c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb7c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6018cf4e
imul ecx, ecx, 0x32ee7bcb
add eax, ecx
mov cl, al
add cl, 0xca
shl r11, cl
mov rax, qword [0x1405cb7d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb7d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x543a7bad
imul ecx, ecx, 0xa5fadf5d
add eax, ecx
mov cl, al
add cl, 0x6f
shl r8, cl
or r11, r8
or r10, r11
mov rax, qword [0x1405cb7e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cb7e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc9213573
imul ecx, ecx, 0x380742ee
add eax, ecx
mov cl, al
add cl, 0xad
shl rdx, cl
or r10, rdx
add r10, qword [rbp - 0x18]
mov rax, qword [0x1405cb7f0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb7f8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x1d
movabs rcx, 0x80faf0537d23f3d
mov rdx, rax
xor rdx, rcx
mov rax, r10
and rax, rdx
mov rcx, qword [0x1405cb800]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cb808]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x68d857ad
imul edx, edx, 0xf0857f7b
add ecx, edx
add cl, 0x2d
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x1405cb810]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb818]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x39
movabs r8, 0x3e0005898b13f16c
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cb820]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb828]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa211cd62
imul r8d, r8d, 0xc8d790f4
add ecx, r8d
add cl, 0xa0
mov r11, r10
shr r11, cl
mov rcx, qword [0x1405cb830]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb838]
mov r8, qword [r8 + rsi]
movabs r9, 0x70ee54312f2003d9
imul rcx, r9
movabs r9, 0xbf79996b25c0be4c
imul r8, r9
add rcx, r8
movabs r8, 0xe80123d908b7090a
add rcx, r8
and r11, rcx
mov rcx, qword [0x1405cb848]
mov rcx, qword [rcx + rsi]
shr rcx, 0x31
xor cl, 0xd0
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x1405cb850]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb858]
mov r8, qword [r8 + rsi]
shld rcx, r8, 3
movabs r8, 0x756a43f0961d5edc
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x1405cb860]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb868]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x8996c47b
imul r8d, r8d, 0x211be373
add ecx, r8d
add cl, 0xaa
mov r8, r10
mov rdi, r10
shr r8, cl
mov rcx, qword [0x1405cb870]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb878]
mov r9, qword [r9 + rsi]
movabs r10, 0xa16bd8df9fdfdf98
imul rcx, r10
movabs r10, 0x154a3dbe45b39653
imul r9, r10
add rcx, r9
movabs r9, 0x11b672ead0e34799
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405cb880]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb888]
mov r9, qword [r9 + rsi]
shl ecx, 5
shr r9, 0x3b
or ecx, r9d
xor cl, 0x4e
mov r9, rdi
shr r9, cl
mov rcx, qword [0x1405cb890]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cb898]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x2a
movabs r10, 0x537d18226444dc84
xor rcx, r10
and r9, rcx
mov rcx, qword [0x1405cb8a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cb8a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x8d7a50dd
imul r10d, r10d, 0xfc82da12
add ecx, r10d
add cl, 0xe3
mov r14, rdi
mov qword [rbp - 0x40], rdi
shr r14, cl
mov rcx, qword [0x1405cb8b0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cb8b8]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0xa
movabs r10, 0x36db5124c49c8f1c
xor rcx, r10
and r14, rcx
mov rcx, qword [0x1405cb8c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cb8c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x6ef48e70
imul r10d, r10d, 0xa7496dd0
add ecx, r10d
add cl, 0xe8
mov r10, rdi
shr r10, cl
mov rcx, qword [0x1405cb8d0]
mov rcx, qword [rcx + rsi]
mov r15, qword [0x1405cb8d8]
mov r15, qword [r15 + rsi]
shld rcx, r15, 0x19
movabs r15, 0xa10cf8fa78a99be4
xor rcx, r15
and r10, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r11]
mov r15d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rbx]
mov ebx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov r11d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov r8d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r14]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov rcx, qword [0x1405cb8e8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2d
xor cl, 0x1e
shl r13, cl
or r12, r13
mov rcx, qword [0x1405cb8f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cb8f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe0ca4b6a
imul r9d, r9d, 0x62d47958
add ecx, r9d
add cl, 0x24
shl r15, cl
mov rcx, qword [0x1405cb908]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xb7
shl rbx, cl
or r15, rbx
mov r9, r12
or r9, r15
mov rcx, qword [0x1405cb910]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cb918]
mov r10, qword [r10 + rsi]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0x89
shl r11, cl
mov rcx, qword [0x1405cb928]
mov rcx, qword [rcx + rsi]
shr rcx, 0x23
xor cl, 0x70
shl r8, cl
or r11, r8
mov rcx, qword [0x1405cb930]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb938]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2cde061b
imul r8d, r8d, 0xad6274c
add ecx, r8d
add cl, 0xf2
shl rdx, cl
or r11, rdx
or r9, r11
mov rcx, qword [0x1405cb940]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cb948]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa0c2eae8
imul edx, edx, 0x62b96436
add ecx, edx
add cl, 0xa
shl rax, cl
or r9, rax
mov rcx, qword [rbp + 0x28]
mov qword [rcx], r9
mov rax, qword [rbp + 0x68]
mov r15, qword [rax]
mov rax, qword [rcx]
mov qword [rbp + 0x60], rax
mov rax, qword [0x1405cb950]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cb958]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x34
movabs rcx, 0x3774b8dfcb90513b
mov rdx, rax
xor rdx, rcx
mov rax, r15
and rax, rdx
mov rcx, qword [0x1405cb960]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cb968]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa9f7324b
imul edx, edx, 0xfa7f05a5
add ecx, edx
add cl, 0x51
mov rdi, r15
shr rdi, cl
mov rcx, qword [0x1405cb970]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb978]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x34
movabs r8, 0x43960e9af296df10
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x1405cb988]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x1405cb990]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb998]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x32
movabs r8, 0xa98528d528c7195c
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cb9a8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xd1
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x1405cb9b0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb9b8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf060a976b83fb012
imul rcx, r9
movabs r9, 0x77cb0d24b71d1707
imul r8, r9
add rcx, r8
movabs r8, 0x26ef8ca65d04a787
add rcx, r8
and rbx, rcx
mov rcx, qword [0x1405cb9c8]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 2
mov r12, r15
shr r12, cl
mov rcx, qword [0x1405cb9d0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cb9d8]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x2e
movabs r8, 0x1aaae734546221d3
xor rcx, r8
and r12, rcx
mov rcx, qword [0x1405cb9e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cb9e8]
mov r8, qword [r8 + rsi]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0xe2
mov r8, r15
shr r8, cl
mov rcx, qword [0x1405cb9f0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cb9f8]
mov r9, qword [r9 + rsi]
movabs r10, 0x214e638aa338818a
imul rcx, r10
movabs r10, 0x43a5d7e40c41777d
imul r9, r10
add rcx, r9
movabs r9, 0xf8c36b82077def8b
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405cba00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cba08]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x74f2348b
imul r9d, r9d, 0x1b2ce01a
add ecx, r9d
add cl, 0xda
mov r13, r15
shr r13, cl
mov rcx, qword [0x1405cba10]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cba18]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x13
movabs r9, 0x12f1da2e7d71db6e
xor rcx, r9
and r13, rcx
mov rcx, qword [0x1405cba20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cba28]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6bc4c40d
imul r9d, r9d, 0xdcde2c52
add ecx, r9d
add cl, 0x8c
mov r9, r15
shr r9, cl
mov rcx, qword [0x1405cba30]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cba38]
mov r10, qword [r10 + rsi]
movabs r14, 0xd303f4a224890823
imul rcx, r14
movabs r14, 0x1dae90d2fb3fff4
imul r10, r14
add rcx, r10
movabs r10, 0x986644a2741326b0
add rcx, r10
and r9, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r14d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdi]
mov r11d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov r10d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rbx]
mov ebx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r12]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov r8d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r13]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov rcx, qword [0x1405cba40]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cba48]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x51860864
imul r9d, r9d, 0x37933e48
add ecx, r9d
add cl, 0x94
shl r11, cl
mov rcx, qword [0x1405cba58]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2b
xor cl, 0xf5
shl r10, cl
or r14, r10
mov rcx, qword [0x1405cba68]
mov rcx, qword [rcx + rsi]
shr rcx, 0x22
xor cl, 0x3c
shl rbx, cl
or r14, rbx
mov rcx, qword [0x1405cba78]
mov rcx, qword [rcx + rsi]
shr rcx, 0x24
xor cl, 0x22
shl r12, cl
or r14, r12
mov rcx, qword [0x1405cba88]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1b
xor cl, 0x4b
shl r8, cl
or r14, r8
mov r8, r14
or r8, r11
mov rcx, qword [0x1405cba98]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1f
xor cl, 0x7d
shl rdx, cl
mov rcx, qword [0x1405cbaa0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cbaa8]
mov r9, qword [r9 + rsi]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
xor cl, 0x88
shl rax, cl
or rdx, rax
or r8, rdx
sub r8, qword [rbp + 0x60]
setb byte [rbp + 0x87]
mov rax, qword [0x1405cbab0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbab8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xa3d1aa627363a74a
imul rax, rdx
movabs rdx, 0xd914165797c29593
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6f0ad864d37810b1
mov rdx, rax
add rdx, rcx
mov rax, r15
and rax, rdx
mov rcx, qword [0x1405cbac8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2f
xor cl, 0xb5
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x1405cbad0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cbad8]
mov r8, qword [r8 + rsi]
shld rcx, r8, 9
movabs r8, 0x7a4465b0d1b3f44a
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cbae0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cbae8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x73451176
imul r8d, r8d, 0x9994f5b8
add ecx, r8d
add cl, 0x20
mov r11, r15
shr r11, cl
mov rcx, qword [0x1405cbaf0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cbaf8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6006ea15f91a31f0
imul rcx, r9
movabs r9, 0x3f83cc4f918392e8
imul r8, r9
add rcx, r8
movabs r8, 0xc7ab4d40b15b99bf
add rcx, r8
and r11, rcx
mov rcx, qword [0x1405cbb08]
movabs r8, 0xcc752f76155096a3
mov cl, byte [rcx + r8]
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x1405cbb10]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cbb18]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x3a
movabs r8, 0x4cafd127da16ce3a
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x1405cbb20]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cbb28]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb64f1a7a
imul r8d, r8d, 0x39e7959d
add ecx, r8d
add cl, 0x31
mov r8, r15
shr r8, cl
mov rcx, qword [0x1405cbb30]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cbb38]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0xd
movabs r9, 0xdd2c069653813908
xor rcx, r9
and r8, rcx
mov rcx, qword [0x1405cbb40]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cbb48]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe97b6089
imul r9d, r9d, 0x2aab52cb
add ecx, r9d
add cl, 0xb3
mov r12, r15
shr r12, cl
mov rcx, qword [0x1405cbb50]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cbb58]
mov r9, qword [r9 + rsi]
movabs r10, 0x3e9fb5aad5c5afc5
imul rcx, r10
movabs r10, 0x2c38f63b04d7a979
imul r9, r10
add rcx, r9
movabs r9, 0xcee2be7f0a2e6c66
add rcx, r9
and r12, rcx
mov rcx, qword [0x1405cbb68]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xc5
mov r14, r15
shr r14, cl
mov rcx, qword [0x1405cbb70]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cbb78]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x2d
movabs r9, 0x179165e89b8a2a2a
xor rcx, r9
and r14, rcx
mov rcx, qword [0x1405cbb88]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xd1
mov r9, r15
shr r9, cl
mov rcx, qword [0x1405cbb90]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cbb98]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x36
movabs r10, 0x804d996c08a5c240
xor rcx, r10
mov rdi, r9
and rdi, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov edi, ecx
mov rcx, qword [0x1405cbba8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1e
xor cl, 0xdc
shl rax, cl
or r13, rax
mov rax, qword [0x1405cbbb8]
mov eax, dword [rax + rsi]
shr eax, 0xd
mov cl, al
xor cl, 0xd1
shl r10, cl
mov rax, qword [0x1405cbbc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbbc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xca1f8410
imul ecx, ecx, 0x45dc08de
add eax, ecx
mov cl, al
add cl, 0x9c
shl r11, cl
or r13, r11
or r13, r10
mov rax, qword [0x1405cbbd8]
mov rax, qword [rax + rsi]
shr rax, 0x21
mov cl, al
xor cl, 0xd2
shl r9, cl
mov rax, qword [0x1405cbbe8]
movabs r11, 0xcc752f76155096a3
mov cl, byte [rax + r11]
xor cl, 0x7c
shl r8, cl
or r9, r8
mov r10, r13
or r10, r9
mov rax, qword [0x1405cbbf8]
mov rax, qword [rax + rsi]
shr rax, 0x32
mov cl, al
xor cl, 7
shl rdx, cl
mov rax, qword [0x1405cbc00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbc08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2d739efd
imul ecx, ecx, 0x9d2a36f4
add eax, ecx
mov cl, al
add cl, 0xac
shl rdi, cl
or rdx, rdi
or r10, rdx
mov rax, qword [0x1405cbc18]
movabs rcx, 0xcc752f76155096a1
mov cl, byte [rax + rcx]
xor cl, 0x2d
shr r10, cl
mov rax, qword [0x1405cbc20]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbc28]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3f
movabs rcx, 0xa00af56422a1a685
xor rax, rcx
mov rdx, r15
and rdx, rax
mov rax, qword [0x1405cbc38]
mov cl, byte [rax + r11]
xor cl, 0x6c
mov r11, r15
shr r11, cl
mov rax, qword [0x1405cbc40]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbc48]
mov rcx, qword [rcx + rsi]
movabs r8, 0x8ed3e21953b0de45
imul rax, r8
movabs r8, 0x9d6cd1463f132f7c
imul rcx, r8
add rax, rcx
movabs rcx, 0x74ec89704e8009d4
add rax, rcx
and r11, rax
mov rax, qword [0x1405cbc50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbc58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfe976a4c
imul ecx, ecx, 0xc9b38771
add eax, ecx
mov cl, al
add cl, 0x5c
mov rbx, r15
shr rbx, cl
mov rax, qword [0x1405cbc60]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbc68]
mov rcx, qword [rcx + rsi]
movabs r8, 0xd48054463ca4e699
imul rax, r8
movabs r8, 0x875f9751d43448af
imul rcx, r8
add rax, rcx
movabs rcx, 0x9db4008fb4a07a1
add rax, rcx
and rbx, rax
mov rax, qword [0x1405cbc70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbc78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3edce596
imul ecx, ecx, 0x8bd1b593
add eax, ecx
mov cl, al
add cl, 5
mov r12, r15
shr r12, cl
mov rax, qword [0x1405cbc80]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbc88]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x19
movabs rcx, 0x2edadb50778cde4e
xor rax, rcx
and r12, rax
mov rax, qword [0x1405cbc90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbc98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x53349d0a
imul ecx, ecx, 0x52659872
add eax, ecx
mov cl, al
add cl, 0xc4
mov r8, r15
shr r8, cl
mov rax, qword [0x1405cbca0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbca8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 6
movabs rcx, 0x47fa8d1f6653b9c0
xor rax, rcx
and r8, rax
mov rax, qword [0x1405cbcb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbcb8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd7590f6b
imul ecx, ecx, 0xf77c8949
add eax, ecx
mov cl, al
add cl, 0xec
mov r13, r15
shr r13, cl
mov rax, qword [0x1405cbcc0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbcc8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2e
movabs rcx, 0x8a4aedcdc84dd532
xor rax, rcx
and r13, rax
mov rax, qword [0x1405cbcd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbcd8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf13cc597
imul ecx, ecx, 0x1ed60636
add eax, ecx
mov cl, al
add cl, 0x4f
mov r14, r15
mov qword [rbp - 0x70], r15
shr r14, cl
mov rax, qword [0x1405cbce0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbce8]
mov rcx, qword [rcx + rsi]
movabs r9, 0x20bc4ea912b88641
imul rax, r9
movabs r9, 0xeeff4a4c0eed623
imul rcx, r9
add rax, rcx
movabs rcx, 0x65982046b19245e2
add rax, rcx
and r14, rax
mov rax, qword [0x1405cbcf0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbcf8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd34a081e
imul ecx, ecx, 0x1d930b15
add eax, ecx
mov cl, al
add cl, 0x44
mov rax, r15
shr rax, cl
mov rcx, qword [0x1405cbd00]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cbd08]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x1d
movabs r9, 0xdbbcbc90ad1413d2
xor rcx, r9
mov rdi, rax
and rdi, rcx
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r11]
mov r11d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rbx]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov r14d, ecx
mov rcx, qword [0x1405cbd10]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cbd18]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xf3c8d19c
imul edi, edi, 0xf1b38450
add ecx, edi
add cl, 0xcc
shl r11, cl
or rdx, r11
mov rcx, qword [0x1405cbd28]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x68
mov r11, rax
shl r11, cl
mov rax, rdx
or rax, r11
mov rcx, qword [0x1405cbd30]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cbd38]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x67eaee6f
imul edx, edx, 0xf050a19e
add ecx, edx
add cl, 0xd
shl rbx, cl
mov rcx, qword [0x1405cbd40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cbd48]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x1f74c48e
imul edx, edx, 0xf9ed98dd
add ecx, edx
add cl, 0x91
shl r9, cl
or rbx, r9
mov r9, rax
or r9, rbx
mov rax, qword [0x1405cbd58]
mov rax, qword [rax + rsi]
shr rax, 0x33
mov cl, al
shl r12, cl
mov rax, qword [0x1405cbd60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbd68]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x86858f49
imul ecx, ecx, 0x6afb5072
add eax, ecx
mov cl, al
add cl, 0x99
shl r8, cl
or r12, r8
mov rax, qword [0x1405cbd78]
mov rax, qword [rax + rsi]
shr rax, 0x1e
mov cl, al
xor cl, 0x33
shl r14, cl
or r12, r14
or r9, r12
mov rdx, r9
xor rdx, r10
mov rax, qword [0x1405cbd80]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbd88]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3d
movabs rcx, 0x65bdea920ecde358
xor rax, rcx
mov r9, rdx
and r9, rax
mov rax, qword [0x1405cbd90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbd98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6d47ee2d
imul ecx, ecx, 0x7ff06bd5
add eax, ecx
mov cl, al
add cl, 0x97
mov r11, rdx
shr r11, cl
mov rax, qword [0x1405cbda0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbda8]
mov rcx, qword [rcx + rsi]
movabs r8, 0xd4b20c5bf28f228a
imul rax, r8
movabs r8, 0xead0bd10eefbe93e
imul rcx, r8
add rax, rcx
movabs rcx, 0xf4ad5fb75f2637b3
add rax, rcx
and r11, rax
mov rax, qword [0x1405cbdb8]
mov rax, qword [rax + rsi]
shr rax, 0x1f
mov cl, al
xor cl, 0x16
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x1405cbdc0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbdc8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x28
movabs rcx, 0x3933296abd97a4ba
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405cbdd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbdd8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa1d9a673
imul ecx, ecx, 0x55d992e3
add eax, ecx
mov cl, al
add cl, 0xd0
mov r12, rdx
shr r12, cl
mov rax, qword [0x1405cbde0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbde8]
mov rcx, qword [rcx + rsi]
movabs r8, 0x962537916fcc1cb0
imul rax, r8
movabs r8, 0x1f89259476cee242
imul rcx, r8
add rax, rcx
movabs rcx, 0xec4d5e59d549edbd
add rax, rcx
and r12, rax
mov rax, qword [0x1405cbdf8]
mov rax, qword [rax + rsi]
shr rax, 0x26
mov cl, al
xor cl, 0x5f
mov r13, rdx
shr r13, cl
mov rax, qword [0x1405cbe00]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbe08]
mov rcx, qword [rcx + rsi]
movabs r8, 0x2d884986cc0f3d7
imul rax, r8
movabs r8, 0x70d0ca9e5993b99f
imul rcx, r8
add rax, rcx
movabs rcx, 0x2afeff465023fc50
add rax, rcx
and r13, rax
mov rax, qword [0x1405cbe18]
mov eax, dword [rax + rsi]
shr eax, 5
mov cl, al
xor cl, 0xda
mov r8, rdx
shr r8, cl
mov rax, qword [0x1405cbe20]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbe28]
mov rcx, qword [rcx + rsi]
movabs r10, 0x4bbb64405710f258
imul rax, r10
movabs r10, 0xb56def6e7c6c3e3d
imul rcx, r10
add rax, rcx
movabs rcx, 0xfea0186ee33af9c5
add rax, rcx
and r8, rax
mov rax, qword [0x1405cbe30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbe38]
mov rcx, qword [rcx + rsi]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x2e
mov rax, rdx
shr rax, cl
mov rcx, qword [0x1405cbe40]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cbe48]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x2b
movabs r10, 0xf090e02fac0354ab
xor rcx, r10
and rax, rcx
mov rcx, qword [0x1405cbe50]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cbe58]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xc368794a
imul r10d, r10d, 0xaa769363
add ecx, r10d
add cl, 0xb9
shr rdx, cl
mov rcx, qword [0x1405cbe60]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cbe68]
mov r10, qword [r10 + rsi]
movabs rdi, 0x6918c23c3a19866b
imul rcx, rdi
movabs rdi, 0x48b0d5bf1101d9ce
imul r10, rdi
add rcx, r10
movabs r10, 0xe9a0e80522399c9a
add rcx, r10
mov rdi, rdx
and rdi, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdi]
mov rcx, qword [0x1405cbe70]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cbe78]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xdefda3c1
imul edi, edi, 0x756cde6b
add ecx, edi
add cl, 0xfb
shl r14, cl
or r10, r14
mov rcx, qword [0x1405cbe80]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cbe88]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8601f35d
imul edi, edi, 0x2482ff7b
add ecx, edi
add cl, 0xe8
shl rbx, cl
mov rcx, qword [0x1405cbe90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cbe98]
mov rdi, qword [rdi + rsi]
shl ecx, 5
shr rdi, 0x3b
or ecx, edi
xor cl, 0xac
shl r9, cl
or rbx, r9
mov r9, r10
or r9, rbx
mov rcx, qword [0x1405cbea8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0xd8
shl r11, cl
mov rcx, qword [0x1405cbeb0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cbeb8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x145c4b67
imul r10d, r10d, 0x6266c699
add ecx, r10d
add cl, 0x52
shl r8, cl
or r11, r8
mov rcx, qword [0x1405cbec0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cbec8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd909a4ac
imul r8d, r8d, 0x6bd90e9d
add ecx, r8d
add cl, 0x7f
shl rdx, cl
or r11, rdx
or r9, r11
mov rcx, qword [0x1405cbed8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x26
xor cl, 0xb1
shl rax, cl
or r9, rax
mov rax, qword [0x1405cbee0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbee8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x6ee7227a275edcd0
imul rax, rdx
movabs rdx, 0xce5ef4daf25f82f0
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8751827aa2b96f0f
add rax, rcx
mov r11, r9
and r11, rax
mov rax, qword [0x1405cbef0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbef8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x35
movabs rcx, 0x1a1a36d4075a0bc4
xor rax, rcx
mov r9, r11
and r9, rax
mov rax, qword [0x1405cbf00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbf08]
mov rcx, qword [rcx + rsi]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x73
mov rdx, r11
shr rdx, cl
mov rax, qword [0x1405cbf10]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbf18]
mov rcx, qword [rcx + rsi]
movabs r8, 0x489bc62123d4ea9b
imul rax, r8
movabs r8, 0xca65836da8590754
imul rcx, r8
add rax, rcx
movabs rcx, 0x1f438635539a074f
add rax, rcx
and rdx, rax
mov rax, qword [0x1405cbf28]
mov rax, qword [rax + rsi]
shr rax, 0x36
mov cl, al
xor cl, 0xfa
mov rbx, r11
shr rbx, cl
mov rax, qword [0x1405cbf30]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbf38]
mov rcx, qword [rcx + rsi]
movabs r8, 0x5c7a6cb1df1662bf
imul rax, r8
movabs r8, 0xb35ea4bf37b899fc
imul rcx, r8
add rax, rcx
movabs rcx, 0x7155b9c40ee2c161
add rax, rcx
and rbx, rax
mov rax, qword [0x1405cbf40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbf48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9b9d6dde
shl ecx, 2
sub eax, ecx
mov cl, al
add cl, 8
mov r12, r11
shr r12, cl
mov rax, qword [0x1405cbf50]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbf58]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x30
movabs rcx, 0x24e437af7beda03f
xor rax, rcx
and r12, rax
mov rax, qword [0x1405cbf68]
mov rax, qword [rax + rsi]
shr rax, 0x33
mov cl, al
xor cl, 0xef
mov r8, r11
shr r8, cl
mov rax, qword [0x1405cbf70]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbf78]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x38
movabs rcx, 0x963a70b326e90c79
xor rax, rcx
and r8, rax
mov rax, qword [0x1405cbf88]
mov eax, dword [rax + rsi]
shr eax, 0x11
mov cl, al
xor cl, 0xa
mov r13, r11
shr r13, cl
mov rax, qword [0x1405cbf90]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cbf98]
mov rcx, qword [rcx + rsi]
movabs r10, 0x756d12adb7209f0a
imul rax, r10
movabs r10, 0xde9ea9b95965d60
imul rcx, r10
add rax, rcx
movabs rcx, 0xb42fef5dd52fb083
add rax, rcx
and r13, rax
mov rax, qword [0x1405cbfa0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cbfa8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x41678b37
imul ecx, ecx, 0xb938fa7a
add eax, ecx
mov cl, al
add cl, 0x66
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cbfb0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cbfb8]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x11
movabs r10, 0x3282ef49146ae748
xor rcx, r10
and rax, rcx
mov rcx, qword [0x1405cbfc8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1e
xor cl, 0x1b
mov r10, r11
shr r10, cl
mov rcx, qword [0x1405cbfd0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cbfd8]
mov rdi, qword [rdi + rsi]
movabs r14, 0xfbacd25f874af687
imul rcx, r14
movabs r14, 0x3463871c5e7081bc
imul rdi, r14
add rcx, rdi
movabs rdi, 0x6d993665d53f1c28
add rcx, rdi
mov rdi, r10
and rdi, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdi]
mov rcx, qword [0x1405cbfe8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x46
shl rdx, cl
or r14, rdx
mov rcx, qword [0x1405cbff8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x24
xor cl, 0x72
shl r10, cl
mov rcx, qword [0x1405cc008]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xdd
shl rbx, cl
or r10, rbx
mov rbx, r14
or rbx, r10
mov rcx, qword [0x1405cc010]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cc018]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc43f42d6
imul edx, edx, 0xb8af1731
add ecx, edx
add cl, 0x16
shl r9, cl
mov rcx, qword [0x1405cc020]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cc028]
mov rdx, qword [rdx + rsi]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xce
shl r8, cl
or r9, r8
mov rcx, qword [0x1405cc030]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cc038]
mov rdx, qword [rdx + rsi]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x41
shl r12, cl
or r9, r12
or rbx, r9
mov rcx, qword [0x1405cc048]
mov rcx, qword [rcx + rsi]
shr rcx, 0x21
xor cl, 0x10
shl rax, cl
or rbx, rax
mov rax, qword [rbp + 0x78]
mov r9b, byte [rax + rbx]
mov rax, qword [0x1405cc050]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc058]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x31
movabs rcx, 0x96c29f09f0f472bc
xor rax, rcx
mov r8, r11
and r8, rax
mov rax, qword [0x1405cc060]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc068]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb4d12937
imul ecx, ecx, 0xa7d6798b
add eax, ecx
mov cl, al
add cl, 0x34
mov rbx, r11
shr rbx, cl
mov rax, qword [0x1405cc070]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc078]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x14
movabs rcx, 0x91e6ed9f7f68b3b5
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405cc080]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc088]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd06f5c8e
imul ecx, ecx, 0x866abeee
add eax, ecx
mov cl, al
add cl, 0xaa
mov r12, r11
shr r12, cl
mov rax, qword [0x1405cc090]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc098]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x3e564d4fd085ba64
imul rax, rdx
movabs rdx, 0xfd79019b2e70811f
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc6ef2f261645fa52
add rax, rcx
and r12, rax
mov rax, qword [0x1405cc0a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc0a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x756bd3cf
imul ecx, ecx, 0x771d0fb1
add eax, ecx
mov cl, al
add cl, 0xab
mov r13, r11
shr r13, cl
mov rax, qword [0x1405cc0b0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc0b8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x3746107951654a67
imul rax, rdx
movabs rdx, 0x71c65b84381a13c5
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd449b2024d9593ff
add rax, rcx
and r13, rax
mov rax, qword [0x1405cc0c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc0c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe02ec6e6
imul ecx, ecx, 0x4c5e1263
add eax, ecx
mov cl, al
add cl, 0xce
mov rdx, r11
shr rdx, cl
mov rax, qword [0x1405cc0d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc0d8]
mov rcx, qword [rcx + rsi]
movabs r10, 0x4cba72cdbd2f0347
imul rax, r10
movabs r10, 0x43d081ce284d6188
imul rcx, r10
add rax, rcx
movabs rcx, 0xfd7d7e3fae58827
add rax, rcx
and rdx, rax
mov rax, qword [0x1405cc0e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc0e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5f9dec9b
imul ecx, ecx, 0xa6b69e07
add eax, ecx
mov cl, al
add cl, 0xae
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cc0f0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cc0f8]
mov r10, qword [r10 + rsi]
movabs rdi, 0x8318e4d8c0970e47
imul rcx, rdi
movabs rdi, 0xb177febd8d6b6995
imul r10, rdi
add rcx, r10
movabs r10, 0xeb280109d49dbbbc
add rcx, r10
and rax, rcx
mov rcx, qword [0x1405cc108]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xd5
mov r14, r11
shr r14, cl
mov rcx, qword [0x1405cc110]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cc118]
mov r10, qword [r10 + rsi]
movabs rdi, 0x94a405cad2dd5f4d
imul rcx, rdi
movabs rdi, 0x191a860ffe314a41
imul r10, rdi
add rcx, r10
movabs r10, 0xbfa346f2d979ac8f
add rcx, r10
and r14, rcx
mov rcx, qword [0x1405cc128]
movabs r10, 0xcc752f761550969d
mov cl, byte [rcx + r10]
xor cl, 0x6f
shr r11, cl
mov rcx, qword [0x1405cc130]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cc138]
mov r10, qword [r10 + rsi]
movabs rdi, 0xfc29acad835522ab
imul rcx, rdi
movabs rdi, 0xff6b83cdb5d48fb8
imul r10, rdi
add rcx, r10
movabs r10, 0x704f44877898bdb5
add rcx, r10
mov rdi, r11
and rdi, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r14]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdi]
mov rcx, qword [0x1405cc148]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2c
xor cl, 0xca
shl r8, cl
or r10, r8
mov rcx, qword [0x1405cc158]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
xor cl, 0xd5
shl rbx, cl
mov rcx, qword [0x1405cc160]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc168]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb5d73c8
imul r8d, r8d, 0xd3a46967
add ecx, r8d
add cl, 0xfb
shl r11, cl
or rbx, r11
or r10, rbx
mov rcx, qword [0x1405cc170]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc178]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x952423de
imul r8d, r8d, 0x6f1de1c
add ecx, r8d
add cl, 0xe6
shl r13, cl
mov rcx, qword [0x1405cc188]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x8f
shl r12, cl
or r13, r12
mov rcx, qword [0x1405cc190]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc198]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x9bddad7a
imul r8d, r8d, 0x5c5ab9ca
add ecx, r8d
add cl, 0x82
shl rdx, cl
or r13, rdx
or r10, r13
mov rcx, qword [0x1405cc1a0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cc1a8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x291011ab
imul edx, edx, 0x3a92912f
add ecx, edx
add cl, 0x6b
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0x70]
mov al, byte [rax + r10]
sub r9b, al
mov al, byte [rbp + 0x87]
add al, r9b
test al, 1
mov rax, qword [rbp + 0x28]
cmovne rax, qword [rbp + 0x68]
mov rax, qword [rax]
mov rcx, qword [0x1405cc1b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cc1b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xf6ddc2647acf33cb
imul rcx, r8
movabs r8, 0xbd0c91e4148b42c5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc0f86370c79da32a
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x1405cc1c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc1c8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xaa67721b
imul r8d, r8d, 0x2d3d1122
add ecx, r8d
add cl, 0xc3
mov r8, rax
shr r8, cl
mov rcx, qword [0x1405cc1d0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cc1d8]
mov r9, qword [r9 + rsi]
movabs r10, 0x33e1fa19a5d8baff
imul rcx, r10
movabs r10, 0x407848337f450b4c
imul r9, r10
add rcx, r9
movabs r9, 0x74681007c66a22cf
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405cc1e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cc1e8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1469afc5
imul r9d, r9d, 0xc4384831
add ecx, r9d
add cl, 0xdf
mov r9, rax
shr r9, cl
mov rcx, qword [0x1405cc1f0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cc1f8]
mov r10, qword [r10 + rsi]
shld rcx, r10, 8
movabs r10, 0x701545ac6665e50c
xor rcx, r10
and r9, rcx
mov rcx, qword [0x1405cc200]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cc208]
mov r10, qword [r10 + rsi]
shl ecx, 6
shr r10, 0x3a
or ecx, r10d
xor cl, 0xf3
mov r10, rax
shr r10, cl
mov rcx, qword [0x1405cc210]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1405cc218]
mov r11, qword [r11 + rsi]
movabs rdi, 0x8fadd2ab0287c1e5
imul rcx, rdi
movabs rdi, 0xb958ffe2f2744b74
imul r11, rdi
add rcx, r11
movabs r11, 0xe4926a0c3095c0da
add rcx, r11
and r10, rcx
mov rcx, qword [0x1405cc228]
mov rcx, qword [rcx + rsi]
shr rcx, 0x32
xor cl, 0x86
mov r11, rax
shr r11, cl
mov rcx, qword [0x1405cc230]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cc238]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x2b
movabs rdi, 0x5538bec6df5e61cb
xor rcx, rdi
and r11, rcx
mov rcx, qword [0x1405cc240]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cc248]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x1b168177
imul edi, edi, 0x5274eefa
add ecx, edi
add cl, 0x7f
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x1405cc250]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cc258]
mov rdi, qword [rdi + rsi]
movabs r14, 0x52d206bed9553097
imul rcx, r14
movabs r14, 0xafd21fa15b587869
imul rdi, r14
add rcx, rdi
movabs rdi, 0xb25f4825dcc60dbd
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x1405cc268]
movabs rdi, 0xcc752f761550969e
mov cl, byte [rcx + rdi]
xor cl, 0xae
mov r12, rax
shr r12, cl
mov rcx, qword [0x1405cc270]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cc278]
mov rdi, qword [rdi + rsi]
movabs r14, 0x9daa869a39170be7
imul rcx, r14
movabs r14, 0x487c190fb5305bf
imul rdi, r14
add rcx, rdi
movabs rdi, 0xe792f0d8f7740533
add rcx, rdi
and r12, rcx
mov rcx, qword [0x1405cc280]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cc288]
mov rdi, qword [rdi + rsi]
shr rdi, 0x3d
lea ecx, [rdi + rcx*8]
xor cl, 0x81
shr rax, cl
mov rcx, qword [0x1405cc290]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cc298]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x2b
movabs rdi, 0xa8511258399aba09
xor rcx, rdi
and rax, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1405cc2a0]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1405cc2a8]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x58b4bc17
imul r11d, r11d, 0xe62892a9
add ecx, r11d
add cl, 0xfd
shl rdi, cl
mov r11, r13
or r11, rdi
mov rcx, qword [0x1405cc2b8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0xe4
shl r14, cl
mov rcx, qword [0x1405cc2c0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cc2c8]
mov rdi, qword [rdi + rsi]
shr rdi, 0x3d
lea ecx, [rdi + rcx*8]
xor cl, 0x96
shl r10, cl
or r14, r10
mov r10, r11
or r10, r14
mov rcx, qword [0x1405cc2d8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x25
xor cl, 0x35
shl r9, cl
mov rcx, qword [0x1405cc2e8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1f
xor cl, 0xf0
shl r8, cl
or r9, r8
mov rcx, qword [0x1405cc2f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc2f8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x6beae5e1
imul r8d, r8d, 0x698cc2e5
add ecx, r8d
add cl, 0xf3
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x1405cc300]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cc308]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5b61d974
imul edx, edx, 0x222026c8
add ecx, edx
add cl, 0x64
shl rax, cl
mov r8, r10
or r8, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
mov dword [rbp + 0x48], eax
mov rcx, qword [0x1405cc310]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cc318]
mov edx, dword [rdx + rsi]
shld ecx, edx, 1
xor ecx, 0xbba46036
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405cc328]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xd5
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405cc330]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cc338]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1d
xor ecx, 0x5b6c9469
and r8d, ecx
mov rcx, qword [0x1405cc340]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cc348]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x843ff438
imul r9d, r9d, 0xf67c81dc
add ecx, r9d
add cl, 0x38
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1405cc350]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cc358]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1a
xor ecx, 0xaac06976
and r9d, ecx
mov rcx, qword [0x1405cc360]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cc368]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x59831bb4
imul r10d, r10d, 0x93bf144e
add ecx, r10d
add cl, 0x94
shr eax, cl
mov rcx, qword [0x1405cc370]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cc378]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x19
xor ecx, 0x4a414a06
and eax, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 0x88]
movzx edx, byte [rdx + rcx]
movsxd rcx, r8d
mov r8, qword [rbp + 0x88]
movzx r8d, byte [r8 + rcx]
movsxd rcx, r9d
mov r9, qword [rbp + 0x88]
movzx r9d, byte [r9 + rcx]
cdqe
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1405cc388]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x47
shl r8d, cl
or edx, r8d
mov rcx, qword [0x1405cc398]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x9c
shl r9d, cl
mov rcx, qword [0x1405cc3a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc3a8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xe388975d
imul r8d, r8d, 0x4f4c98b9
add ecx, r8d
add cl, 0xd
shl eax, cl
or r9d, eax
or edx, r9d
mov dword [rbp + 0x4c], edx
mov rax, qword [0x1405cc3b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc3b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8b045867
imul ecx, ecx, 0xd6d5e1c4
lea eax, [rax + rcx + 0x4a99b1c8]
mov dword [rbp + 0x50], eax
mov rax, qword [0x1405cc3c0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc3c8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x8216fae13508440d
imul rax, rdx
movabs rdx, 0x4a7765b6d9204d69
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe9165648dcd4771f
add rax, rcx
mov r8, qword [rbp + 0x60]
mov rdx, r8
and rdx, rax
mov rax, qword [0x1405cc3d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc3d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb3c8287b
imul ecx, ecx, 0x6a49210e
add eax, ecx
mov cl, al
add cl, 0x5b
mov r10, r8
mov r9, r8
shr r10, cl
mov rax, qword [0x1405cc3e0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc3e8]
mov rcx, qword [rcx + rsi]
movabs r8, 0xcdaf98b8bbcc22f4
imul rax, r8
movabs r8, 0xbb8883e2d509fe11
imul rcx, r8
add rax, rcx
movabs rcx, 0x5486b3f73ae17903
add rax, rcx
and r10, rax
mov rax, qword [0x1405cc3f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc3f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9d589ca8
imul ecx, ecx, 0xe7f96264
add eax, ecx
mov cl, al
mov r11, r9
shr r11, cl
mov rax, qword [0x1405cc400]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc408]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 6
movabs rcx, 0x12aabb2075f36ee9
xor rax, rcx
and r11, rax
mov rax, qword [0x1405cc410]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc418]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xee1ec69e
imul ecx, ecx, 0x64fad293
add eax, ecx
mov cl, al
add cl, 0xbb
mov rbx, r9
shr rbx, cl
mov rax, qword [0x1405cc420]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc428]
mov rcx, qword [rcx + rsi]
movabs r8, 0x1bec6939c963e419
imul rax, r8
movabs r8, 0x1df7bb231c808990
imul rcx, r8
add rax, rcx
movabs rcx, 0x8ab9d996f6b0c05b
add rax, rcx
and rbx, rax
mov rax, qword [0x1405cc430]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc438]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8f673d4f
imul ecx, ecx, 0xf8ccb005
add eax, ecx
mov cl, al
add cl, 0x75
mov rax, r9
mov rdi, r9
shr rax, cl
mov rcx, qword [0x1405cc440]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cc448]
mov r8, qword [r8 + rsi]
movabs r9, 0xe3849d61b49854bc
imul rcx, r9
movabs r9, 0x92f4e57929e022f3
imul r8, r9
add rcx, r8
movabs r8, 0x304f24ce1f6a87d9
add rcx, r8
and rax, rcx
mov rcx, qword [0x1405cc458]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1d
xor cl, 0xd4
mov r12, rdi
shr r12, cl
mov rcx, qword [0x1405cc460]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cc468]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x12
movabs r8, 0xed71209513823bc4
xor rcx, r8
and r12, rcx
mov rcx, qword [0x1405cc478]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1f
xor cl, 0xb9
mov r9, rdi
shr r9, cl
mov rcx, qword [0x1405cc480]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cc488]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0xd
movabs r8, 0xa162e56e7450d6b2
xor rcx, r8
and r9, rcx
mov rcx, qword [0x1405cc498]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2f
xor cl, 0xe5
mov r8, rdi
shr r8, cl
mov rcx, qword [0x1405cc4a0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cc4a8]
mov rdi, qword [rdi + rsi]
movabs r14, 0x20873148845e6a83
imul rcx, r14
movabs r14, 0xa8556414fb35b89c
imul rdi, r14
add rcx, rdi
movabs rdi, 0xdd1cb92e0c0fec1e
add rcx, rdi
mov rdi, r8
and rdi, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r12]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov r9d, ecx
mov rcx, qword [0x1405cc4b0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cc4b8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xa39f1ec3
imul edi, edi, 0xfef04013
add ecx, edi
add cl, 0xe6
shl r14, cl
mov rcx, qword [0x1405cc4c0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cc4c8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xf5f2ae3e
imul edi, edi, 0x2fc3135f
add ecx, edi
add cl, 0xd0
shl r8, cl
or r13, r8
mov r8, r13
or r8, r14
mov rcx, qword [0x1405cc4d0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cc4d8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x22178298
imul edi, edi, 0x42ef2e85
add ecx, edi
add cl, 0xa
shl r11, cl
mov rcx, qword [0x1405cc4e0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cc4e8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xcc9f9aaf
imul edi, edi, 0x646a1d57
add ecx, edi
add cl, 0x88
shl rdx, cl
or r11, rdx
mov rdx, r8
or rdx, r11
mov rcx, qword [0x1405cc4f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc4f8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcd678e99
imul r8d, r8d, 0xc1c323d4
add ecx, r8d
add cl, 0x53
shl rax, cl
mov rcx, qword [0x1405cc500]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc508]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x9edbcd9b
imul r8d, r8d, 0x92e36e28
add ecx, r8d
add cl, 0x2b
shl r10, cl
or rax, r10
mov rcx, qword [0x1405cc510]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc518]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x43b21a3b
imul r8d, r8d, 0x3bc757fa
add ecx, r8d
add cl, 0x2b
shl r9, cl
or rax, r9
or rdx, rax
mov qword [rbp - 0x58], rdx
mov rax, qword [0x1405cc520]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc528]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xa2dfdff88c05c926
imul rax, rdx
movabs rdx, 0xeec11906fd582c0b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe907e08ec24c6db1
add rax, rcx
mov r15, qword [rbp - 0x40]
mov r10, r15
and r10, rax
mov rax, qword [0x1405cc530]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc538]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x99d8e9cb
imul ecx, ecx, 0xae5751cc
add eax, ecx
mov cl, al
add cl, 0xc7
mov r11, r15
shr r11, cl
mov rax, qword [0x1405cc540]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc548]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0xe
movabs rcx, 0xa77732536c8b3bb0
xor rax, rcx
and r11, rax
mov rax, qword [0x1405cc550]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc558]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe96f2656
imul ecx, ecx, 0x50305b14
add eax, ecx
mov cl, al
add cl, 0x18
mov rbx, r15
shr rbx, cl
mov rax, qword [0x1405cc560]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc568]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x4ac1ecd5c0a5edef
imul rax, rdx
movabs rdx, 0xfdd6eaa59e163d56
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7195bbf7e1f3890f
add rax, rcx
and rbx, rax
mov rax, qword [0x1405cc578]
mov eax, dword [rax + rsi]
shr eax, 9
mov cl, al
xor cl, 0x31
mov r12, r15
shr r12, cl
mov rax, qword [0x1405cc580]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc588]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2b
movabs rcx, 0x2f4c5ef43182307f
xor rax, rcx
and r12, rax
mov rax, qword [0x1405cc590]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc598]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb61640ee
imul ecx, ecx, 0x27c4488f
add eax, ecx
mov cl, al
add cl, 0x92
mov r13, r15
shr r13, cl
mov rax, qword [0x1405cc5a0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc5a8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x21
movabs rcx, 0x667f7cac4b39d297
xor rax, rcx
and r13, rax
mov rax, qword [0x1405cc5b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc5b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7fcf69c2
imul ecx, ecx, 0x956724d8
add eax, ecx
mov cl, al
add cl, 0x4e
mov rax, r15
shr rax, cl
mov rcx, qword [0x1405cc5c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cc5c8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x111fe89202a60c40
imul rcx, r8
movabs r8, 0xdefcf942823e23ba
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd280d9c9844e020b
add rcx, rdx
and rax, rcx
mov rcx, qword [0x1405cc5d0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cc5d8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe4eabc74
imul edx, edx, 0xb1473d76
add ecx, edx
add cl, 0x5c
mov r14, r15
shr r14, cl
mov rcx, qword [0x1405cc5e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cc5e8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xe
movabs rdx, 0xb7899745bf5ce654
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x1405cc5f0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cc5f8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2b764d02
imul edx, edx, 0x4cc0d3e9
add ecx, edx
add cl, 0x5e
mov rdx, r15
shr rdx, cl
mov rcx, qword [0x1405cc600]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cc608]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x11
movabs r8, 0x8f9b971ee6d24d40
xor rcx, r8
mov r9, rdx
and r9, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r11d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r14]
mov r14d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov rcx, qword [0x1405cc610]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cc618]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x24d14160
imul r9d, r9d, 0xa087049f
add ecx, r9d
add cl, 0xf1
shl rdi, cl
or r10, rdi
mov rcx, qword [0x1405cc620]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cc628]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xbd486464
imul r9d, r9d, 0x2ea22f20
add ecx, r9d
shl r8, cl
mov rcx, qword [0x1405cc638]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xd4
shl rbx, cl
or r8, rbx
or r10, r8
mov rcx, qword [0x1405cc640]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc648]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x927fef1
imul r8d, r8d, 0xd5ef4ee5
add ecx, r8d
inc cl
shl rdx, cl
mov rcx, qword [0x1405cc658]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2f
xor cl, 0xb5
shl r11, cl
or rdx, r11
mov rcx, qword [0x1405cc668]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1e
xor cl, 0x9c
shl r14, cl
or rdx, r14
or r10, rdx
mov rcx, qword [0x1405cc678]
movabs rdx, 0xcc752f76155096a3
mov cl, byte [rcx + rdx]
xor cl, 0xe2
shl rax, cl
or r10, rax
mov rax, qword [0x1405cc688]
mov rax, qword [rax + rsi]
shr rax, 0x19
mov cl, al
shr r10, cl
mov rax, qword [0x1405cc690]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc698]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xf2b5a3da5628058f
imul rax, rdx
movabs rdx, 0xeec025cb79c06417
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1228a151e61a0d56
add rax, rcx
mov r14, r15
and r14, rax
mov rax, qword [0x1405cc6a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc6a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6c1dc4b6
imul ecx, ecx, 0x64e2d752
add eax, ecx
mov cl, al
add cl, 0x74
mov rbx, r15
shr rbx, cl
mov rax, qword [0x1405cc6b0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc6b8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x25654fbdd42cc4fc
imul rax, rdx
movabs rdx, 0x3d7c66b0dd7276dc
imul rcx, rdx
add rax, rcx
movabs rcx, 0x705a1bbe9d98eb7f
add rax, rcx
and rbx, rax
mov rax, qword [0x1405cc6c8]
mov eax, dword [rax + rsi]
shr eax, 0x15
mov cl, al
xor cl, 0xc7
mov r12, r15
shr r12, cl
mov rax, qword [0x1405cc6d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc6d8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xc5abb15b8a5f81f8
imul rax, rdx
movabs rdx, 0xf44e7c125c0eb0e0
imul rcx, rdx
add rax, rcx
movabs rcx, 0x46070e6e8b073c87
add rax, rcx
and r12, rax
mov rax, qword [0x1405cc6e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc6e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xad124fa
imul ecx, ecx, 0xaa28b7d
add eax, ecx
mov cl, al
add cl, 0xd2
mov r13, r15
shr r13, cl
mov rax, qword [0x1405cc6f0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc6f8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x1d677641aee1c87a
imul rax, rdx
movabs rdx, 0x9064bfded88e49be
imul rcx, rdx
add rax, rcx
movabs rcx, 0x46db5f206cc07723
add rax, rcx
and r13, rax
mov rax, qword [0x1405cc708]
mov eax, dword [rax + rsi]
shr eax, 0xb
mov cl, al
xor cl, 0x4c
mov rdx, r15
shr rdx, cl
mov rax, qword [0x1405cc710]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc718]
mov rcx, qword [rcx + rsi]
movabs r8, 0xe6cd6435976974e5
imul rax, r8
movabs r8, 0x66bcc2fef996cc08
imul rcx, r8
add rax, rcx
movabs rcx, 0x60591610f32e4b80
add rax, rcx
and rdx, rax
mov rax, qword [0x1405cc728]
mov eax, dword [rax + rsi]
shr eax, 0x12
mov cl, al
xor cl, 0x32
mov r11, r15
shr r11, cl
mov rax, qword [0x1405cc730]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc738]
mov rcx, qword [rcx + rsi]
movabs r8, 0x6d6209d00d2fb9a1
imul rax, r8
movabs r8, 0xeb467260869e5297
imul rcx, r8
add rax, rcx
movabs rcx, 0x6affee5517661c10
add rax, rcx
and r11, rax
mov rax, qword [0x1405cc740]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc748]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd19252ea
imul ecx, ecx, 0xeb79e457
add eax, ecx
mov cl, al
add cl, 0x69
mov rax, r15
shr rax, cl
mov rcx, qword [0x1405cc750]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cc758]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x1b
movabs r8, 0xe4df2bf92b6b546d
xor rcx, r8
and rax, rcx
mov rcx, qword [0x1405cc768]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0xd2
shr r15, cl
mov rcx, qword [0x1405cc770]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cc778]
mov r9, qword [r9 + rsi]
movabs rdi, 0x2fe315ec6751ab44
imul rcx, rdi
movabs rdi, 0xa3d60857fbab3f8
imul r9, rdi
add rcx, r9
movabs r9, 0xeb3b2bc20a77d38b
add rcx, r9
and r15, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r15]
mov r11d, eax
mov rax, qword [0x1405cc780]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc788]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x53d7144f
imul ecx, ecx, 0x11faae04
add eax, ecx
mov cl, al
shl rbx, cl
or rdi, rbx
mov rcx, qword [0x1405cc790]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cc798]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x8ef2dba4
imul r9d, r9d, 0x33dd7505
add ecx, r9d
add cl, 0xca
shl r8, cl
mov rcx, qword [0x1405cc7a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cc7a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x73019bd4
imul r9d, r9d, 0x1df21ef5
add ecx, r9d
add cl, 0x64
shl r14, cl
or r8, r14
or rdi, r8
mov rax, qword [0x1405cc7b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc7b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf020b9d8
imul ecx, ecx, 0x39f956e1
add eax, ecx
mov cl, al
add cl, 0x4d
shl rdx, cl
mov rax, qword [0x1405cc7c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc7c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6542528e
imul ecx, ecx, 0x504dba3e
add eax, ecx
mov cl, al
add cl, 0x42
shl r12, cl
or rdx, r12
mov rax, qword [0x1405cc7d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc7d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb7aa6cf1
imul ecx, ecx, 0x79f87adb
add eax, ecx
mov cl, al
add cl, 0xf1
shl r13, cl
or rdx, r13
or rdi, rdx
mov rax, qword [0x1405cc7e8]
mov eax, dword [rax + rsi]
shr eax, 6
mov cl, al
xor cl, 0xc4
shl r11, cl
or rdi, r11
xor rdi, r10
mov rax, qword [0x1405cc7f0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc7f8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3b
movabs rcx, 0xed07d978bbe9d068
xor rax, rcx
mov r10, rdi
and r10, rax
mov rax, qword [0x1405cc808]
mov eax, dword [rax + rsi]
shr eax, 0xc
mov cl, al
xor cl, 9
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x1405cc810]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc818]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x37
movabs rcx, 0xec51e8a18622df5e
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405cc820]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc828]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xea595ce3
imul ecx, ecx, 0x2261f3e5
add eax, ecx
mov cl, al
add cl, 0x98
mov r14, rdi
shr r14, cl
mov rax, qword [0x1405cc830]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc838]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xefa5c1ae548b0186
imul rax, rdx
movabs rdx, 0xd5db6d53d68aa27
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2497c4f7c5f89d8a
add rax, rcx
and r14, rax
mov rax, qword [0x1405cc840]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc848]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2c4ababd
imul ecx, ecx, 0xe7c46871
add eax, ecx
mov cl, al
add cl, 0x9e
mov r12, rdi
shr r12, cl
mov rax, qword [0x1405cc850]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc858]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x24
movabs rcx, 0x27c6c412e96c7dec
xor rax, rcx
and r12, rax
mov rax, qword [0x1405cc868]
movabs rcx, 0xcc752f76155096a1
mov cl, byte [rax + rcx]
xor cl, 0x95
mov rax, rdi
shr rax, cl
mov rcx, qword [0x1405cc870]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cc878]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2e
movabs rdx, 0xaa55f20a39f7c046
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x1405cc880]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cc888]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe2da36d2
imul edx, edx, 0x76850c5f
add ecx, edx
add cl, 0x6e
mov r13, rdi
shr r13, cl
mov rcx, qword [0x1405cc890]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cc898]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5b500fb93ba761cc
imul rcx, r8
movabs r8, 0x71ad94464e574e3b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfb4c3e77176e0868
add rcx, rdx
and r13, rcx
mov rcx, qword [0x1405cc8a8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x26
xor cl, 0x44
mov r8, rdi
shr r8, cl
mov rcx, qword [0x1405cc8b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cc8b8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x27
movabs rdx, 0x70d40fa539b57f10
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x1405cc8c8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2b
xor cl, 0xbe
shr rdi, cl
mov rcx, qword [0x1405cc8d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cc8d8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 4
movabs rdx, 0x4fd082ed8fb1295f
xor rcx, rdx
mov r9, rdi
and r9, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r13]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r14d, ecx
mov rcx, qword [0x1405cc8e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc8e8]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0x8dfe4969
shl ecx, 6
sub r8d, ecx
mov cl, r8b
add cl, 0x51
shl r11, cl
or r10, r11
mov rcx, qword [0x1405cc8f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cc8f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xeb0a9625
imul r9d, r9d, 0xd3d4ecf1
add ecx, r9d
add cl, 0x25
shl rdi, cl
mov rcx, qword [0x1405cc900]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cc908]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb5b7ee24
imul r9d, r9d, 0x2e2d4767
add ecx, r9d
add cl, 0xb4
shl rbx, cl
mov rcx, rdi
or rcx, rbx
or r10, rcx
mov rcx, qword [0x1405cc918]
mov rcx, qword [rcx + rsi]
shr rcx, 0x34
xor cl, 1
shl rdx, cl
mov rcx, qword [0x1405cc920]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cc928]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd4fc4e2a
imul r8d, r8d, 0x5d338903
add ecx, r8d
add cl, 0x31
shl r12, cl
or rdx, r12
mov rcx, qword [0x1405cc938]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2c
xor cl, 0xfe
shl rax, cl
or rdx, rax
or r10, rdx
mov rax, qword [0x1405cc940]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc948]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x940ea8a8
imul ecx, ecx, 0x8e0c39cb
add eax, ecx
mov cl, al
add cl, 0xf8
shl r14, cl
or r10, r14
mov rax, qword [0x1405cc950]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc958]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3a
movabs rcx, 0x614927e7d0edb86f
xor rax, rcx
and r10, rax
mov rax, qword [0x1405cc960]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc968]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x34
movabs rcx, 0x74c49380f825267e
xor rax, rcx
mov rdx, r10
and rdx, rax
mov rax, qword [0x1405cc970]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc978]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2e4f80ea
imul ecx, ecx, 0x241b281d
add eax, ecx
mov cl, al
add cl, 0x91
mov r14, r10
shr r14, cl
mov rax, qword [0x1405cc980]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc988]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x18
movabs rcx, 0x84d43fc2e1669f2b
xor rax, rcx
and r14, rax
mov rax, qword [0x1405cc990]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc998]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbf68c901
imul ecx, ecx, 0x6832a538
add eax, ecx
mov cl, al
add cl, 0x6c
mov rbx, r10
shr rbx, cl
mov rax, qword [0x1405cc9a0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc9a8]
mov rcx, qword [rcx + rsi]
movabs r8, 0x665fcbeccd59c7f6
imul rax, r8
movabs r8, 0xbb36ceeaecc39ccf
imul rcx, r8
add rax, rcx
movabs rcx, 0x2db2ba980171ef
add rax, rcx
and rbx, rax
mov rax, qword [0x1405cc9b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc9b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfe7187e
imul ecx, ecx, 0x7726bf23
add eax, ecx
mov cl, al
add cl, 0x8f
mov r12, r10
shr r12, cl
mov rax, qword [0x1405cc9c0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc9c8]
mov rcx, qword [rcx + rsi]
movabs r8, 0xc278b4fe4e78e1f
imul rax, r8
movabs r8, 0x370f01feb4200b11
imul rcx, r8
add rax, rcx
movabs rcx, 0xe8841be557a18a21
add rax, rcx
and r12, rax
mov rax, qword [0x1405cc9d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cc9d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x75c41554
imul ecx, ecx, 0xebf9082c
add eax, ecx
mov cl, al
add cl, 0x84
mov r13, r10
shr r13, cl
mov rax, qword [0x1405cc9e0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cc9e8]
mov rcx, qword [rcx + rsi]
movabs r8, 0xadee8544044f61f1
imul rax, r8
movabs r8, 0xca6b2f1cb6bf7125
imul rcx, r8
add rax, rcx
movabs rcx, 0xccd34b2c4733adf4
add rax, rcx
and r13, rax
mov rax, qword [0x1405cc9f8]
mov eax, dword [rax + rsi]
shr eax, 0xa
mov cl, al
xor cl, 0xdd
mov rax, r10
shr rax, cl
mov rcx, qword [0x1405cca00]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cca08]
mov r8, qword [r8 + rsi]
movabs r9, 0xa3531009b50ee7ff
imul rcx, r9
movabs r9, 0xb744ac52a1fc1b37
imul r8, r9
add rcx, r8
movabs r8, 0xa051de8325dc1b91
add rcx, r8
and rax, rcx
mov rcx, qword [0x1405cca10]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cca18]
mov r8, qword [r8 + rsi]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
mov r11, r10
shr r11, cl
mov rcx, qword [0x1405cca20]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cca28]
mov r8, qword [r8 + rsi]
movabs r9, 0xc761246b53587ac1
imul rcx, r9
movabs r9, 0xce6f7605e9331555
imul r8, r9
add rcx, r8
movabs r8, 0xa41f17ed889f1f7b
add rcx, r8
and r11, rcx
mov rcx, qword [0x1405cca30]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cca38]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xb233b19
imul r8d, r8d, 0xd48b4e4f
add ecx, r8d
add cl, 0xbc
mov r8, r10
shr r8, cl
mov rcx, qword [0x1405cca40]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cca48]
mov r9, qword [r9 + rsi]
movabs rdi, 0x3cc48d514f89188e
imul rcx, rdi
movabs rdi, 0xe20fb31781a23994
imul r9, rdi
add rcx, r9
movabs r9, 0x678186e8e4167dfd
add rcx, r9
mov r9, r8
and r9, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r11]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r11d, ecx
mov rcx, qword [0x1405cca50]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cca58]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfeb5d9b2
imul r9d, r9d, 0xc2bbf5b0
add ecx, r9d
add cl, 0x9e
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x1405cca68]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x82
shl r8, cl
mov rcx, qword [0x1405cca78]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xa8
shl r14, cl
or r8, r14
mov r14, rdi
or r14, r8
mov rcx, qword [0x1405cca88]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xde
shl rbx, cl
mov rcx, qword [0x1405cca90]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cca98]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x8c81809e
imul edx, edx, 0xf91f103f
add ecx, edx
add cl, 0xd0
shl r12, cl
or rbx, r12
mov rcx, qword [0x1405ccaa0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405ccaa8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x9df374a7
imul edx, edx, 0x6b937bef
add ecx, edx
add cl, 0xae
shl rax, cl
or rbx, rax
or r14, rbx
mov rax, qword [0x1405ccab8]
mov rax, qword [rax + rsi]
shr rax, 0x2d
mov cl, al
xor cl, 0x3b
shl r11, cl
or r14, r11
mov rax, qword [rbp + 0x78]
mov r11b, byte [rax + r14]
mov rax, qword [0x1405ccac0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccac8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x7f3904fca5937b69
imul rax, rdx
movabs rdx, 0x9437dd750a71aaf0
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe2b9d9b89aa8f2ba
add rax, rcx
mov rdi, r10
and rdi, rax
mov rax, qword [0x1405ccad8]
mov rax, qword [rax + rsi]
shr rax, 0x1f
mov cl, al
xor cl, 0x7d
mov rbx, r10
shr rbx, cl
mov rax, qword [0x1405ccae0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccae8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x36
movabs rcx, 0x8be8af5cbc636d0b
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405ccaf0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccaf8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xeadc35b5
imul ecx, ecx, 0xc8b63891
add eax, ecx
mov cl, al
add cl, 0x4e
mov r12, r10
shr r12, cl
mov rax, qword [0x1405ccb00]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccb08]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3b
movabs rcx, 0x2e716b33edfda465
xor rax, rcx
and r12, rax
mov rax, qword [0x1405ccb10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccb18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa7650643
imul ecx, ecx, 0xf7b3891
add eax, ecx
mov cl, al
add cl, 0x18
mov r13, r10
shr r13, cl
mov rax, qword [0x1405ccb20]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccb28]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x18711b8b8433bcb4
imul rax, rdx
movabs rdx, 0x14f4a52a3bdf6e0a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x358057eb3e773ae3
add rax, rcx
and r13, rax
mov rax, qword [0x1405ccb30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccb38]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x402afb34
imul ecx, ecx, 0x40743826
add eax, ecx
mov cl, al
add cl, 0x1c
mov rdx, r10
shr rdx, cl
mov rax, qword [0x1405ccb40]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccb48]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x31
movabs rcx, 0xfda4aad1510d8fb6
xor rax, rcx
and rdx, rax
mov rax, qword [0x1405ccb50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccb58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6e5ba063
imul ecx, ecx, 0xc0d6d79a
add eax, ecx
mov cl, al
add cl, 0x74
mov rax, r10
shr rax, cl
mov rcx, qword [0x1405ccb60]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405ccb68]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x17
movabs r8, 0xd875595451b97625
xor rcx, r8
and rax, rcx
mov rcx, qword [0x1405ccb70]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405ccb78]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa27b6ae
imul r8d, r8d, 0xddfba486
add ecx, r8d
add cl, 0xea
mov r14, r10
shr r14, cl
mov rcx, qword [0x1405ccb80]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405ccb88]
mov r8, qword [r8 + rsi]
movabs r9, 0x834664d837a9ccae
imul rcx, r9
movabs r9, 0xd981f7dc8c782dff
imul r8, r9
add rcx, r8
movabs r8, 0xd5bf261fb12e761e
add rcx, r8
and r14, rcx
mov rcx, qword [0x1405ccb90]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405ccb98]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x5841d478
imul r8d, r8d, 0xd82a06dd
add ecx, r8d
add cl, 0x86
shr r10, cl
mov rcx, qword [0x1405ccba0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405ccba8]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x2c
movabs r8, 0x3719cd4cad0f8da6
xor rcx, r8
mov r9, r10
and r9, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r14]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov rcx, qword [0x1405ccbb8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x31
shl rbx, cl
or r10, rbx
mov rcx, qword [0x1405ccbc0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405ccbc8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1650dd66
imul r9d, r9d, 0xc5071263
add ecx, r9d
add cl, 0x91
shl r8, cl
mov rcx, qword [0x1405ccbd8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x19
xor cl, 0x25
shl rdi, cl
or r8, rdi
or r10, r8
mov rcx, qword [0x1405ccbe0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405ccbe8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x321ffb0c
imul r8d, r8d, 0x62c327ed
add ecx, r8d
add cl, 0xcc
shl rdx, cl
mov rcx, qword [0x1405ccbf0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405ccbf8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x28ecdd06
imul r8d, r8d, 0x37daa33f
add ecx, r8d
add cl, 0x3e
shl r13, cl
or rdx, r13
mov rcx, qword [0x1405ccc08]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xc9
shl r12, cl
or rdx, r12
or r10, rdx
mov rcx, qword [0x1405ccc18]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1d
xor cl, 0xfe
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0x70]
mov al, byte [rax + r10]
sub r11b, al
mov al, byte [rbp + 0x87]
add al, r11b
movzx r10d, al
and r10d, 1
mov dword [rbp + 0x5c], r10d
mov rax, qword [0x1405ccc20]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccc28]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xa94d7abb48ad7131
imul rax, rdx
movabs rdx, 0xd6b00ed8e8fde68b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbd2115c6a5d7409
add rax, rcx
mov r10, qword [rbp + 0x10]
mov r11, r10
and r11, rax
mov rax, qword [0x1405ccc38]
mov rax, qword [rax + rsi]
shr rax, 0x1a
mov cl, al
xor cl, 0xc8
mov rbx, r10
shr rbx, cl
mov rax, qword [0x1405ccc40]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccc48]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3b
movabs rcx, 0x1fc785781e4f4183
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405ccc50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccc58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdcf0cf8a
imul ecx, ecx, 0x34a77764
add eax, ecx
mov cl, al
add cl, 0xae
mov r14, r10
shr r14, cl
mov rax, qword [0x1405ccc60]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccc68]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x446344229facf900
imul rax, rdx
movabs rdx, 0xfd7e81a83af25ab8
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdf0e46b0c2e88b0f
add rax, rcx
and r14, rax
mov rax, qword [0x1405ccc78]
mov rax, qword [rax + rsi]
shr rax, 0x34
mov cl, al
xor cl, 0xe4
mov r12, r10
shr r12, cl
mov rax, qword [0x1405ccc80]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccc88]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x72e988f83786289d
imul rax, rdx
movabs rdx, 0xc3eb25dff4d53a38
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdbce9985662e67f7
add rax, rcx
and r12, rax
mov rax, qword [0x1405ccc90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccc98]
mov rcx, qword [rcx + rsi]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0xaa
mov rax, r10
shr rax, cl
mov rcx, qword [0x1405ccca0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405ccca8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x8f9abba35a302bd2
imul rcx, r8
movabs r8, 0x3d875abf44d735cb
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd126241a451689c4
add rcx, rdx
and rax, rcx
mov rcx, qword [0x1405cccb8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x35
xor cl, 4
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x1405cccc0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cccc8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf6a4c32f9b4e847f
imul rcx, r9
movabs r9, 0x2f0f06248491cb1
imul r8, r9
add rcx, r8
movabs r8, 0x6afa50f19192552d
add rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cccd0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cccd8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xd2921937
imul r8d, r8d, 0x5a4f0309
add ecx, r8d
add cl, 0x11
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x1405ccce0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405ccce8]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x22
movabs r8, 0xf06f9a86fd52731
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x1405cccf0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cccf8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x3f6a6f7f
imul r8d, r8d, 0x7a1f3c7a
add ecx, r8d
add cl, 0x81
mov r8, r10
shr r8, cl
mov rcx, qword [0x1405ccd00]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405ccd08]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x1a
movabs r9, 0x2239cabe773d4835
xor rcx, r9
mov r9, r8
and r9, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r14d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov ebx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdi]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov rcx, qword [0x1405ccd10]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405ccd18]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x9b44b350
imul r9d, r9d, 0x2cdc2596
add ecx, r9d
add cl, 0xfe
shl r11, cl
or r15, r11
mov rcx, qword [0x1405ccd20]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405ccd28]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xf9118061
imul r9d, r9d, 0xdea12755
add ecx, r9d
add cl, 0xb
shl r13, cl
mov rcx, qword [0x1405ccd38]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1c
xor cl, 0xf
shl r12, cl
or r15, r12
mov rcx, qword [0x1405ccd48]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1f
xor cl, 0xcd
shl r14, cl
or r15, r14
or r15, r13
mov rcx, qword [0x1405ccd58]
mov rcx, qword [rcx + rsi]
shr rcx, 0x29
not cl
shl rbx, cl
mov rcx, qword [0x1405ccd68]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xc3
shl rdx, cl
or rbx, rdx
or r15, rbx
mov rcx, qword [0x1405ccd78]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2f
xor cl, 0xe8
shl rax, cl
or r15, rax
mov rax, qword [0x1405ccd80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccd88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x31e333a6
imul ecx, ecx, 0xb9b63db3
add eax, ecx
mov cl, al
add cl, 0xa3
shr r15, cl
mov rax, qword [0x1405ccd90]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccd98]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xdbcba5b120608109
imul rax, rdx
movabs rdx, 0xb88c481aab5eaea3
imul rcx, rdx
add rax, rcx
movabs rcx, 0x54c379792cd50ba1
add rax, rcx
mov r11, r10
and r11, rax
mov rax, qword [0x1405ccda0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccda8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe955420b
imul ecx, ecx, 0xc2280ce9
add eax, ecx
mov cl, al
add cl, 0xe1
mov r8, r10
shr r8, cl
mov rax, qword [0x1405ccdb0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccdb8]
mov rcx, qword [rcx + rsi]
movabs r9, 0x9e4381c6df52e7b3
imul rax, r9
movabs r9, 0x90c6d27430c77d55
imul rcx, r9
add rax, rcx
movabs rcx, 0x550d6daec10b891e
add rax, rcx
and r8, rax
mov rax, qword [0x1405ccdc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccdc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf77acd7
imul ecx, ecx, 0x81615fda
add eax, ecx
mov cl, al
add cl, 0x5d
mov r12, r10
shr r12, cl
mov rax, qword [0x1405ccdd0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccdd8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x18
movabs rcx, 0x897743f4db6cd4e2
xor rax, rcx
and r12, rax
mov rax, qword [0x1405ccde8]
mov eax, dword [rax + rsi]
shr eax, 2
mov cl, al
xor cl, 0xc2
mov r13, r10
shr r13, cl
mov rax, qword [0x1405ccdf0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccdf8]
mov rcx, qword [rcx + rsi]
movabs r9, 0x9eda0138ab2ae150
imul rax, r9
movabs r9, 0xd4ce00437f47a394
imul rcx, r9
add rax, rcx
movabs rcx, 0xb401818b9b345a9f
add rax, rcx
and r13, rax
mov rax, qword [0x1405cce00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cce08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x549e56d5
imul ecx, ecx, 0xab026342
add eax, ecx
mov cl, al
add cl, 0xda
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x1405cce10]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cce18]
mov r9, qword [r9 + rsi]
movabs rdi, 0x3294b7d478dcf36d
imul rcx, rdi
movabs rdi, 0xdced4d991a2a2e5d
imul r9, rdi
add rcx, r9
movabs r9, 0xe8d6c5d37a61bba
add rcx, r9
and rdx, rcx
mov rcx, qword [0x1405cce28]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1c
xor cl, 0x49
mov r14, r10
shr r14, cl
mov rcx, qword [0x1405cce30]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cce38]
mov r9, qword [r9 + rsi]
movabs rdi, 0x83710725f4dac633
imul rcx, rdi
movabs rdi, 0x617f449bf25a5add
imul r9, rdi
add rcx, r9
movabs r9, 0x93479045e8279935
add rcx, r9
and r14, rcx
mov rcx, qword [0x1405cce40]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cce48]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x345d8762
imul r9d, r9d, 0x67f7c803
add ecx, r9d
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x1405cce50]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cce58]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x3a
movabs r9, 0xd1c18731ee709b86
xor rcx, r9
and rdi, rcx
mov rcx, qword [0x1405cce60]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cce68]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x6127ea75
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0x68
shr r10, cl
mov rcx, qword [0x1405cce70]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x1405cce78]
mov rbx, qword [rbx + rsi]
shld rcx, rbx, 0xb
movabs rbx, 0x11a7631e2eb40432
xor rcx, rbx
mov r9, r10
and r9, rcx
mov rax, qword [rbp + 0x88]
movzx ecx, byte [rax + r11]
mov ebx, ecx
mov rax, qword [rbp + 0x88]
movzx ecx, byte [rax + r8]
mov eax, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov edi, ecx
mov rcx, qword [0x1405cce80]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cce88]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x32e79c13
imul r9d, r9d, 0xd54d75a3
add ecx, r9d
add cl, 0x4e
shl rax, cl
or rbx, rax
mov rax, qword [0x1405cce98]
mov eax, dword [rax + rsi]
shr eax, 5
mov cl, al
xor cl, 0x1f
shl r8, cl
mov rax, qword [0x1405ccea0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccea8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1270724d
imul ecx, ecx, 0x3b899073
add eax, ecx
mov cl, al
add cl, 0x6d
shl r12, cl
or r8, r12
or rbx, r8
mov rax, qword [0x1405cceb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cceb8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3b4f8849
imul ecx, ecx, 0x76d17001
add eax, ecx
mov cl, al
add cl, 0xa6
shl rdx, cl
mov rax, qword [0x1405ccec0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccec8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x26a2f844
imul ecx, ecx, 0xc6a409ab
add eax, ecx
mov cl, al
add cl, 0xfb
shl r13, cl
or rdx, r13
mov rax, qword [0x1405cced8]
mov eax, dword [rax + rsi]
shr eax, 9
mov cl, al
xor cl, 0xa6
shl r10, cl
or rdx, r10
or rbx, rdx
mov rax, qword [0x1405ccee8]
mov eax, dword [rax + rsi]
shr eax, 1
mov cl, al
xor cl, 0x99
shl rdi, cl
or rbx, rdi
mov rdi, rbx
xor rdi, r15
mov rax, qword [0x1405ccef0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccef8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0xf
movabs rcx, 0xd4cc82e68a71ee5a
xor rax, rcx
mov r11, rdi
and r11, rax
mov rax, qword [0x1405ccf08]
mov rax, qword [rax + rsi]
shr rax, 0x22
mov cl, al
xor cl, 0xc9
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x1405ccf10]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccf18]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xc98751a6d167500d
imul rax, rdx
movabs rdx, 0x751094b676fb0b93
imul rcx, rdx
add rax, rcx
movabs rcx, 0x94dae2ffdb15fcc7
add rax, rcx
and rbx, rax
mov rax, qword [0x1405ccf28]
mov eax, dword [rax + rsi]
shr eax, 1
mov cl, al
xor cl, 0x2e
mov r14, rdi
shr r14, cl
mov rax, qword [0x1405ccf30]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccf38]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xbe808e74c5e58b7c
imul rax, rdx
movabs rdx, 0x4c17d2684e6cb35d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x62f607447051ce1f
add rax, rcx
and r14, rax
mov rax, qword [0x1405ccf40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccf48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x99173a51
imul ecx, ecx, 0x5c8cb41e
add eax, ecx
mov cl, al
add cl, 0x88
mov r12, rdi
shr r12, cl
mov rax, qword [0x1405ccf50]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ccf58]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x63be7dacc2dab4e
imul rax, rdx
movabs rdx, 0x22008943d7368ec1
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa3c07e80012a8937
add rax, rcx
and r12, rax
mov rax, qword [0x1405ccf60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ccf68]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4a98d986
imul ecx, ecx, 0xb0db6778
add eax, ecx
mov cl, al
add cl, 0x56
mov rax, rdi
shr rax, cl
mov rcx, qword [0x1405ccf70]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405ccf78]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x37
movabs rdx, 0xeb6f34f0da0b3cf
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x1405ccf80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405ccf88]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x258eeb2a
imul edx, edx, 0x3b0d852f
add ecx, edx
add cl, 0xe5
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x1405ccf90]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405ccf98]
mov r8, qword [r8 + rsi]
movabs r9, 0x6851c867c644e1b5
imul rcx, r9
movabs r9, 0x5daf9a1b9a4c9b5e
imul r8, r9
add rcx, r8
movabs r8, 0xe46adf3feb53107d
add rcx, r8
and rdx, rcx
mov rcx, qword [0x1405ccfa8]
movabs r8, 0xcc752f76155096a2
mov cl, byte [rcx + r8]
xor cl, 0xa5
mov r8, rdi
shr r8, cl
mov rcx, qword [0x1405ccfb0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405ccfb8]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x25
movabs r9, 0x6dcb01a0102eda65
xor rcx, r9
and r8, rcx
mov rcx, qword [0x1405ccfc8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1e
xor cl, 0x25
shr rdi, cl
mov rcx, qword [0x1405ccfd0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405ccfd8]
mov r9, qword [r9 + rsi]
shld rcx, r9, 7
movabs r9, 0xe409722dde5348d6
xor rcx, r9
mov r9, rdi
and r9, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov edi, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov r11d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov rcx, qword [0x1405ccfe8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x88
shl r13, cl
or r10, r13
mov rcx, qword [0x1405ccff0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405ccff8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x33497ba1
imul r8d, r8d, 0xd820f767
add ecx, r8d
add cl, 0x50
shl r14, cl
mov rcx, qword [0x1405cd008]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0x74
shl rbx, cl
or r14, rbx
mov r8, r10
or r8, r14
mov rcx, qword [0x1405cd018]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xd7
shl rdi, cl
mov rcx, qword [0x1405cd028]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2b
xor cl, 0xed
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x1405cd038]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x50
shl r11, cl
or rdi, r11
or r8, rdi
mov rcx, qword [0x1405cd040]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cd048]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe2ab5ac3
imul edx, edx, 0xa75a4e32
add ecx, edx
add cl, 0x77
shl rax, cl
or r8, rax
mov rax, qword [0x1405cd050]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd058]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xe513cf1a4f4f2eca
imul rax, rdx
movabs rdx, 0x9e37090837adade7
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa7fd3d2ecdfc0b5a
add rax, rcx
mov r11, r8
and r11, rax
mov rax, qword [0x1405cd060]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd068]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xf2be4dd56d6bc174
imul rax, rdx
movabs rdx, 0x58927e08d7531d03
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4dabaf4359d3a722
add rax, rcx
mov rdx, r11
and rdx, rax
mov rax, qword [0x1405cd070]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cd078]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbf807a1a
imul ecx, ecx, 0x980c616d
add eax, ecx
mov cl, al
add cl, 0xe9
mov rbx, r11
shr rbx, cl
mov rax, qword [0x1405cd080]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd088]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x37
movabs rcx, 0x158cd5a357570bbc
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405cd098]
mov rax, qword [rax + rsi]
shr rax, 0x24
mov cl, al
xor cl, 0xc3
mov r14, r11
shr r14, cl
mov rax, qword [0x1405cd0a0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd0a8]
mov rcx, qword [rcx + rsi]
movabs r8, 0xd39cc7248ad20d33
imul rax, r8
movabs r8, 0xaba32dcf097d6274
imul rcx, r8
add rax, rcx
movabs rcx, 0xd1ca1833f135bda0
add rax, rcx
and r14, rax
mov rax, qword [0x1405cd0b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cd0b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2b22aa40
imul ecx, ecx, 0x9a67af9d
add eax, ecx
mov cl, al
add cl, 0xa7
mov r12, r11
shr r12, cl
mov rax, qword [0x1405cd0c0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd0c8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0xe
movabs rcx, 0x6a043c4b2291d52d
xor rax, rcx
and r12, rax
mov rax, qword [0x1405cd0d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cd0d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x22817dab
imul ecx, ecx, 0xa1c3b5eb
add eax, ecx
mov cl, al
add cl, 0x6a
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cd0e0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cd0e8]
mov r8, qword [r8 + rsi]
movabs r9, 0xeb7ecc14840f0ba4
imul rcx, r9
movabs r9, 0x91f2a47b8e509190
imul r8, r9
add rcx, r8
movabs r8, 0xb7da42b6a9dcb0af
add rcx, r8
and rax, rcx
mov rcx, qword [0x1405cd0f8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1e
xor cl, 0x3d
mov r13, r11
shr r13, cl
mov rcx, qword [0x1405cd100]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cd108]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x2b
movabs r8, 0x81d25796f92f5e5e
xor rcx, r8
and r13, rcx
mov rcx, qword [0x1405cd118]
mov rcx, qword [rcx + rsi]
shr rcx, 0x22
xor cl, 0x33
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x1405cd120]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cd128]
mov r8, qword [r8 + rsi]
movabs r9, 0x94e5e2cbf7f0c0b3
imul rcx, r9
movabs r9, 0xfa89ebf6dee29d5
imul r8, r9
add rcx, r8
movabs r8, 0x2255f9b85cc24206
add rcx, r8
and rdi, rcx
mov rcx, qword [0x1405cd130]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cd138]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x64369de5
imul r8d, r8d, 0x9d080d51
add ecx, r8d
add cl, 0xbd
mov r8, r11
shr r8, cl
mov rcx, qword [0x1405cd140]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cd148]
mov r9, qword [r9 + rsi]
movabs r10, 0xb11661ae3eb29492
imul rcx, r10
movabs r10, 0x7b66fb37446e850
imul r9, r10
add rcx, r9
movabs r9, 0x55036941a9a99819
add rcx, r9
mov r9, r8
and r9, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r13]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdi]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov edi, ecx
mov rcx, qword [0x1405cd150]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cd158]
mov r9, qword [r9 + rsi]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0xd3
shl r10, cl
or r8, r10
mov rcx, qword [0x1405cd160]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cd168]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2756787f
imul r9d, r9d, 0xb314adf5
add ecx, r9d
add cl, 0xbe
shl rbx, cl
mov rcx, qword [0x1405cd178]
mov ecx, dword [rcx + rsi]
shr ecx, 0xd
xor cl, 0xe
shl r14, cl
mov rcx, rbx
or rcx, r14
mov rbx, r8
or rbx, rcx
mov rcx, qword [0x1405cd188]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xe6
shl rdx, cl
mov rcx, qword [0x1405cd190]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0x4b
add cl, 0xe3
shl r12, cl
or rdx, r12
mov rcx, qword [0x1405cd1a0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cd1a8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x9bf63a5
imul r8d, r8d, 0xe5f18f28
add ecx, r8d
add cl, 0xe5
shl rax, cl
or rdx, rax
or rbx, rdx
mov rax, qword [0x1405cd1b8]
mov rax, qword [rax + rsi]
shr rax, 0x29
mov cl, al
xor cl, 0x51
shl rdi, cl
or rbx, rdi
mov rax, qword [rbp + 0x78]
mov dil, byte [rax + rbx]
mov rax, qword [0x1405cd1c0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd1c8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 7
movabs rcx, 0x927936f13a0ec7d3
xor rax, rcx
mov r14, r11
and r14, rax
mov rax, qword [0x1405cd1d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cd1d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2ccba25a
imul ecx, ecx, 0x86754e3
add eax, ecx
mov cl, al
add cl, 0xe4
mov rbx, r11
shr rbx, cl
mov rax, qword [0x1405cd1e0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd1e8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x15
movabs rcx, 0x4e4876a9434d1a2
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405cd1f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cd1f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3089e42
imul ecx, ecx, 0x530df272
add eax, ecx
mov cl, al
add cl, 0x9e
mov r12, r11
shr r12, cl
mov rax, qword [0x1405cd200]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd208]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xa5df5212d81775
imul rax, rdx
movabs rdx, 0xe7b2bc58ae335e21
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1f54188fa88d2fbb
add rax, rcx
and r12, rax
mov rax, qword [0x1405cd210]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cd218]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5432a8b3
imul ecx, ecx, 0xf02b0119
add eax, ecx
mov cl, al
add cl, 7
mov r13, r11
shr r13, cl
mov rax, qword [0x1405cd220]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd228]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x1b
movabs rcx, 0x2ce639707b76ac41
xor rax, rcx
and r13, rax
mov rax, qword [0x1405cd230]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cd238]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc8798991
imul ecx, ecx, 0xdc7ec925
add eax, ecx
mov cl, al
add cl, 0x59
mov r8, r11
shr r8, cl
mov rax, qword [0x1405cd240]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd248]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x6e10f0374ec60b73
imul rax, rdx
movabs rdx, 0xeffeab3a51f9eb8
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcb636f869a7be055
add rax, rcx
and r8, rax
mov rax, qword [0x1405cd258]
mov rax, qword [rax + rsi]
shr rax, 0x1e
mov cl, al
xor cl, 0x57
mov rdx, r11
shr rdx, cl
mov rax, qword [0x1405cd260]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cd268]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x1d
movabs rcx, 0xc4424d522bcf985c
xor rax, rcx
and rdx, rax
mov rax, qword [0x1405cd278]
mov eax, dword [rax + rsi]
shr eax, 6
mov cl, al
xor cl, 4
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cd280]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cd288]
mov r9, qword [r9 + rsi]
movabs r10, 0x191435c2b97a432b
imul rcx, r10
movabs r10, 0x204f092b5dfaf257
imul r9, r10
add rcx, r9
movabs r9, 0xf18dad1f7f0bd972
add rcx, r9
and rax, rcx
mov rcx, qword [0x1405cd290]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cd298]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1061c4fb
imul r9d, r9d, 0x6f888dad
add ecx, r9d
add cl, 0xcb
shr r11, cl
mov rcx, qword [0x1405cd2a0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cd2a8]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x2d
movabs r9, 0xd2c55665dfdf8775
xor rcx, r9
and r11, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r11d, ecx
mov rcx, qword [0x1405cd2b0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cd2b8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x6e664917
imul r8d, r8d, 0x63dfec78
add ecx, r8d
add cl, 0xb6
shl r10, cl
or r9, r10
mov rcx, qword [0x1405cd2c8]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x46
shl r12, cl
mov rcx, qword [0x1405cd2d8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x25
xor cl, 0xea
shl r14, cl
or r12, r14
or r9, r12
mov rcx, qword [0x1405cd2e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x6a
shl rbx, cl
mov rcx, qword [0x1405cd2f0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cd2f8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x4b49ba61
imul r8d, r8d, 0x171a25e3
add ecx, r8d
add cl, 5
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x1405cd300]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cd308]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xf12050f1
imul edx, edx, 0x45a6a826
add ecx, edx
add cl, 0x5e
shl rax, cl
or rbx, rax
or r9, rbx
mov rax, qword [0x1405cd310]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cd318]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2e7bb39c
imul ecx, ecx, 0xb07cab2
add eax, ecx
mov cl, al
add cl, 0x7c
shl r11, cl
or r9, r11
mov rax, qword [rbp + 0x70]
mov al, byte [rax + r9]
mov r9b, dil
sub r9b, al
mov rax, qword [rbp - 0x58]
mov r15, qword [rbp - 0x70]
sub rax, r15
adc r9b, 0
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd320]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd328]
mov ecx, dword [rcx]
imul eax, eax, 0x3c583e92
imul ecx, ecx, 0x62c2e275
add eax, ecx
add eax, 0xd1631f89
mov r10d, dword [rbp + 0x5c]
mov r11d, r10d
and r11d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd330]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd338]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x1e016f2
mov eax, r10d
shr eax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd340]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cd348]
mov edx, dword [rdx]
imul ecx, ecx, 0x4d4bf28f
imul edx, edx, 0x459d0b0a
add ecx, edx
add ecx, 0x81f26c9
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd350]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cd358]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x21bb3d3
mov edx, r10d
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd360]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd368]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xe1a5f23d
and edx, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd370]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd378]
mov r8d, dword [r8]
imul ecx, ecx, 0x6a12a70e
imul r8d, r8d, 0x623865bd
add ecx, r8d
add ecx, 0x3d45ffac
mov r8d, r10d
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd380]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd388]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x4c7fa366
and r8d, ecx
movsxd rcx, r11d
mov r10, qword [rbp + 0x88]
mov cl, byte [r10 + rcx]
movzx r10d, cl
cdqe
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx r11d, al
movsxd rax, edx
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx edx, al
movsxd rax, r8d
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd390]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd398]
mov r8d, dword [r8]
imul ecx, ecx, 0x9e1e4adc
imul r8d, r8d, 0xad6682b2
add ecx, r8d
add ecx, 0x1bfb8aba
shl r11d, cl
or r10d, r11d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd3a0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd3a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8b49a4f5
imul r8d, r8d, 0x22332ede
add ecx, r8d
add ecx, 0xdf986f37
shl edx, cl
or r10d, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd3b0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cd3b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xcbe2f041
imul edx, edx, 0xc02f9884
add ecx, edx
add ecx, 0x9a6fed64
shl eax, cl
or r10d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd3c0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd3c8]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
xor eax, 0x3ce61cdd
test r9b, 1
cmovne r10d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd3d0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd3d8]
mov ecx, dword [rcx]
imul eax, eax, 0x4fd1a024
imul ecx, ecx, 0x6949a597
add eax, ecx
add eax, 0x91de1215
mov r9d, r10d
and r9d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd3e0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd3e8]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0xbd985365
mov eax, r10d
shr eax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd3f0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cd3f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x63f3ee47
imul edx, edx, 0x2274e08d
add ecx, edx
add ecx, 0xef3b69e5
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd400]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cd408]
mov edx, dword [rdx]
imul ecx, ecx, 0x181f7d48
imul edx, edx, 0x2027f0fd
add ecx, edx
add ecx, 0x61037903
mov edx, r10d
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd410]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd418]
mov r8d, dword [r8]
imul ecx, ecx, 0x1f96f722
imul r8d, r8d, 0x6036e439
add ecx, r8d
add ecx, 0x616bc890
and edx, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd420]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd428]
mov r8d, dword [r8]
imul ecx, ecx, 0x8f3a7ce9
imul r8d, r8d, 0xdee568e
add ecx, r8d
add ecx, 0xd772cb12
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd430]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd438]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xc859bcb0
and r10d, ecx
movsxd rcx, r9d
mov r8, qword [rbp + 0x88]
mov cl, byte [r8 + rcx]
movzx r8d, cl
cdqe
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx r9d, al
movsxd rax, edx
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx edx, al
movsxd rax, r10d
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd440]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd448]
mov r10d, dword [r10]
imul ecx, ecx, 0xe51c723e
imul r10d, r10d, 0xd8f1c213
add ecx, r10d
add ecx, 0xfa702292
shl r9d, cl
or r8d, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd450]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cd458]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x6259fe47
shl edx, cl
or r8d, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd460]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cd468]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xb5c3582a
shl eax, cl
or r8d, eax
mov eax, dword [rbp + 0x50]
cmp dword [rbp + 0x4c], eax
mov eax, dword [rbp + 0x48]
cmove eax, r8d
mov dword [rbp + 0x58], eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd470]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd478]
mov rcx, qword [rcx]
shl rax, 3
shr rcx, 0x3d
or rax, rcx
movabs rcx, 0x9da5f14910ffce85
mov r8, rax
xor r8, rcx
mov rax, r15
and rax, r8
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd480]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd488]
mov r8, qword [r8]
movabs r9, 0x5ccba0ba5301367f
imul rcx, r9
movabs r9, 0xf0e57f731cdfb93e
imul r8, r9
add rcx, r8
movabs r8, 0xf5153cdda7aaf10c
add rcx, r8
mov r8, r15
shr r8, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd490]
mov rcx, qword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cd498]
mov r9, qword [r9]
shl rcx, 2
shr r9, 0x3e
or rcx, r9
movabs r9, 0x2c9c15652a53a4a5
xor rcx, r9
and r8, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd4a0]
mov rcx, qword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cd4a8]
mov r9, qword [r9]
movabs r10, 0x81a0a3da0bfb215
imul rcx, r10
movabs r10, 0x5c6416dc0b701c5e
imul r9, r10
add rcx, r9
movabs r9, 0x7bfe1d10257c5230
add rcx, r9
mov r9, r15
shr r9, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd4b0]
mov rcx, qword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd4b8]
mov r10, qword [r10]
movabs r11, 0x6b239e4efe40bcf9
imul rcx, r11
movabs r11, 0xf831a9ccdfabe858
imul r10, r11
add rcx, r10
movabs r10, 0xbcffd7e4c559d161
add rcx, r10
and r9, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd4c0]
mov rcx, qword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd4c8]
mov r10, qword [r10]
shl rcx, 0x24
shr r10, 0x1c
or rcx, r10
movabs r10, 0xdf698d01082215b5
xor rcx, r10
mov r10, r15
shr r10, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd4d0]
mov rcx, qword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cd4d8]
mov r11, qword [r11]
shl rcx, 9
shr r11, 0x37
or rcx, r11
movabs r11, 0x1ecb0f4bbffa7b74
xor rcx, r11
and r10, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd4e0]
mov rcx, qword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cd4e8]
mov r11, qword [r11]
movabs rsi, 0x1a478d4d47ddbc19
imul rcx, rsi
movabs rsi, 0xe3a75788c3343260
imul r11, rsi
add rcx, r11
movabs r11, 0xbc91d505964c3155
add rcx, r11
mov r11, r15
shr r11, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd4f0]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd4f8]
mov rsi, qword [rsi]
movabs rdi, 0x90accf7be1afcc55
imul rcx, rdi
movabs rdi, 0xf6d56c0e144d53fc
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x50ecfd315d10b8b7
add rcx, rsi
and r11, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd500]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd508]
mov rsi, qword [rsi]
movabs rdi, 0x7f672c9ce619decf
imul rcx, rdi
movabs rdi, 0x903354688c4db06f
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4f6df11960539f0f
add rcx, rsi
mov rsi, r15
shr rsi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd510]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd518]
mov rdi, qword [rdi]
shl rcx, 0x34
shr rdi, 0xc
or rcx, rdi
movabs rdi, 0x9f3411a3ef7edcb8
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd520]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd528]
mov rdi, qword [rdi]
shl rcx, 0x1a
shr rdi, 0x26
or rcx, rdi
movabs rdi, 0x8976aed9337826a2
xor rcx, rdi
mov rbx, r15
shr rbx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd530]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd538]
mov rdi, qword [rdi]
movabs r14, 0x163630515fb0b09b
imul rcx, r14
movabs r14, 0x3427366b28996276
imul rdi, r14
add rcx, rdi
movabs rdi, 0xbb8a8e69504b9337
add rcx, rdi
and rbx, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd540]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd548]
mov rdi, qword [rdi]
movabs r14, 0xa81edecb0abc78e5
imul rcx, r14
movabs r14, 0xc192833fc997a76f
imul rdi, r14
add rcx, rdi
movabs rdi, 0xcce98522263aab07
add rcx, rdi
mov rdi, r15
shr rdi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd550]
mov rcx, qword [rcx]
movabs r14, 0xcc752f761550969c
add r14, qword [0x1405cd558]
mov r14, qword [r14]
shl rcx, 0x2f
shr r14, 0x11
or rcx, r14
movabs r14, 0x203ff50f47f54d61
xor rcx, r14
and rdi, rcx
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx eax, al
mov r12d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r8]
movzx eax, al
mov r13d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r9]
movzx eax, al
mov r14d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r10]
movzx eax, al
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r11]
movzx ecx, cl
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rsi]
movzx ecx, cl
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rbx]
movzx ecx, cl
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rdi]
movzx ecx, cl
mov r11d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd560]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd568]
mov rsi, qword [rsi]
movabs rdi, 0x5edd4c703864f457
imul rcx, rdi
movabs rdi, 0x77b5ef6f97c07f7d
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xffcc0a32ba7381ac
add rcx, rsi
shl r13, cl
or r12, r13
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd570]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd578]
mov rsi, qword [rsi]
shl rcx, 0x2b
shr rsi, 0x15
or rcx, rsi
movabs rsi, 0x910b01bf9682c644
xor rcx, rsi
shl r14, cl
or r12, r14
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd580]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd588]
mov rsi, qword [rsi]
shl rcx, 0x24
shr rsi, 0x1c
or rcx, rsi
movabs rsi, 0xd403b1525079175a
xor rcx, rsi
shl rax, cl
or r12, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd590]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd598]
mov rcx, qword [rcx]
shl rax, 0x18
shr rcx, 0x28
or rax, rcx
movabs rsi, 0x3e707ded2a24d364
mov rcx, rax
xor rcx, rsi
shl r10, cl
or r12, r10
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd5a0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd5a8]
mov rcx, qword [rcx]
movabs r10, 0x564b7d619189e3bc
imul rax, r10
movabs r10, 0xa829d553b5b36ec3
imul rcx, r10
add rax, rcx
movabs r10, 0x6364ccb619b4d636
mov rcx, rax
add rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd5b0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd5b8]
mov rcx, qword [rcx]
movabs r9, 0xe04c4b1781aca348
imul rax, r9
movabs r9, 0x9bea200a26370ccf
imul rcx, r9
add rax, rcx
movabs r9, 0x72ef6a93e1c1b2c1
mov rcx, rax
add rcx, r9
shl r8, cl
or r12, r8
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd5c0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd5c8]
mov rcx, qword [rcx]
movabs r8, 0x698853b1937b00ca
imul rax, r8
movabs r8, 0xf943a93cc09d1198
imul rcx, r8
add rax, rcx
movabs r8, 0xb9eee5b576f4a7a0
mov rcx, rax
add rcx, r8
shl r11, cl
mov rax, r12
or rax, r11
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd5d0]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd5d8]
mov r8, qword [r8]
shl rcx, 0x3a
shr r8, 6
or rcx, r8
movabs r8, 0x337bff44b9eeeb8d
xor rcx, r8
shr rax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd5e0]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd5e8]
mov r8, qword [r8]
shl rcx, 0x24
shr r8, 0x1c
or rcx, r8
movabs r8, 0xd9a9d2e6b581235b
xor rcx, r8
mov r8, r15
and r8, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd5f0]
mov rcx, qword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cd5f8]
mov r9, qword [r9]
shl rcx, 0x16
shr r9, 0x2a
or rcx, r9
movabs r9, 0xa61c876bd8598598
xor rcx, r9
mov r9, r15
shr r9, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd600]
mov rcx, qword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd608]
mov r10, qword [r10]
movabs r11, 0xfb9672cf3592012c
imul rcx, r11
movabs r11, 0x7895e4c75b8be374
imul r10, r11
add rcx, r10
movabs r10, 0x12d2c4e230a2ef8b
add rcx, r10
and r9, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd610]
mov rcx, qword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd618]
mov r10, qword [r10]
movabs r11, 0x39f5a4897c432e76
imul rcx, r11
movabs r11, 0x4396ab7937dda79b
imul r10, r11
add rcx, r10
movabs r10, 0x8b017c15e2b439d2
add rcx, r10
mov r10, r15
shr r10, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd620]
mov rcx, qword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cd628]
mov r11, qword [r11]
shl rcx, 7
shr r11, 0x39
or rcx, r11
movabs r11, 0xffec020840b29894
xor rcx, r11
and r10, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd630]
mov rcx, qword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cd638]
mov r11, qword [r11]
movabs rsi, 0xb59333b4aa09f878
imul rcx, rsi
movabs rsi, 0xa64e575c969475eb
imul r11, rsi
add rcx, r11
movabs r11, 0xdf20db385c69d1d5
add rcx, r11
mov r11, r15
shr r11, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd640]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd648]
mov rsi, qword [rsi]
movabs rdi, 0x5653280991566524
imul rcx, rdi
movabs rdi, 0xe841a9539cba67bc
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x428ccec3d324865b
add rcx, rsi
and r11, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd650]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd658]
mov rsi, qword [rsi]
shl rcx, 4
shr rsi, 0x3c
or rcx, rsi
movabs rsi, 0xd5e3fab768469252
xor rcx, rsi
mov rsi, r15
shr rsi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd660]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd668]
mov rdi, qword [rdi]
shl rcx, 0x12
shr rdi, 0x2e
or rcx, rdi
movabs rdi, 0x88c218ad4fc613d8
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd670]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd678]
mov rdi, qword [rdi]
shl rcx, 0x36
shr rdi, 0xa
or rcx, rdi
movabs rdi, 0x9e06705b482a6489
xor rcx, rdi
mov rdi, r15
shr rdi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd680]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd688]
mov rbx, qword [rbx]
shl rcx, 0x33
shr rbx, 0xd
or rcx, rbx
movabs rbx, 0x888f036077068082
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd690]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd698]
mov rbx, qword [rbx]
shl rcx, 0x21
shr rbx, 0x1f
or rcx, rbx
movabs rbx, 0x76f66faaa546ea38
xor rcx, rbx
mov r14, r15
shr r14, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd6a0]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd6a8]
mov rbx, qword [rbx]
movabs r12, 0x2dae8c8d7d1a6cc6
imul rcx, r12
movabs r12, 0x5cfdda22eaebb64a
imul rbx, r12
add rcx, rbx
movabs rbx, 0x48737bc38cef0357
add rcx, rbx
and r14, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd6b0]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd6b8]
mov rbx, qword [rbx]
movabs r12, 0x2da3f8350e396ef7
imul rcx, r12
movabs r12, 0xdb39341597b7bfc
imul rbx, r12
add rcx, rbx
movabs rbx, 0xc01d910ede45406f
add rcx, rbx
shr r15, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd6c0]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd6c8]
mov rbx, qword [rbx]
movabs r12, 0x1332d99d328f3e27
imul rcx, r12
movabs r12, 0x4b2c7283a4b73c00
imul rbx, r12
add rcx, rbx
movabs rbx, 0x5c1c1705c161e9b7
add rcx, rbx
and r15, rcx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r8]
movzx ecx, cl
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r9]
movzx ecx, cl
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r10]
movzx ecx, cl
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r11]
movzx ecx, cl
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rsi]
movzx ecx, cl
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rdi]
movzx ecx, cl
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r14]
movzx ecx, cl
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r15]
movzx ecx, cl
mov esi, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd6d0]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd6d8]
mov rdi, qword [rdi]
movabs r14, 0xc71b62d9cbf3f0a6
imul rcx, r14
movabs r14, 0x1c36780fd6b1bfbe
imul rdi, r14
add rcx, rdi
movabs rdi, 0xf9070ea8e7c0db18
add rcx, rdi
shl r13, cl
or r12, r13
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd6e0]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd6e8]
mov rdi, qword [rdi]
movabs r14, 0x5cc443dca47bfc3b
imul rcx, r14
movabs r14, 0xe57eeb568e395e94
imul rdi, r14
add rcx, rdi
movabs rdi, 0x1d6b4557a5c025d0
add rcx, rdi
shl r8, cl
or r12, r8
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd6f0]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd6f8]
mov r8, qword [r8]
shl rcx, 0x2e
shr r8, 0x12
or rcx, r8
movabs r8, 0x5f4df5d74a2609fc
xor rcx, r8
shl rbx, cl
or r12, rbx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd700]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd708]
mov r8, qword [r8]
movabs rdi, 0x823e310cca9a2f8b
imul rcx, rdi
movabs rdi, 0x41dca733c50abf49
imul r8, rdi
add rcx, r8
movabs r8, 0x66a4d2dac84aa942
add rcx, r8
shl r11, cl
or r12, r11
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd710]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd718]
mov r8, qword [r8]
shl rcx, 0x3b
shr r8, 5
or rcx, r8
movabs r8, 0x40d581e3b95e3ab6
xor rcx, r8
shl r10, cl
or r12, r10
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd720]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd728]
mov r8, qword [r8]
shl rcx, 0x1b
shr r8, 0x25
or rcx, r8
movabs r8, 0x26a87e56fc6d8cd9
xor rcx, r8
shl r9, cl
or r12, r9
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd730]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd738]
mov r8, qword [r8]
shl rcx, 0x2c
shr r8, 0x14
or rcx, r8
movabs r8, 0x8d36756878e69999
xor rcx, r8
shl rsi, cl
mov r8, r12
or r8, rsi
xor r8, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd740]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd748]
mov rcx, qword [rcx]
movabs r9, 0x49ce4114007028d7
imul rax, r9
movabs r9, 0x712a4c1e55fe4496
imul rcx, r9
add rax, rcx
movabs rcx, 0x4c2041585323a733
mov r9, rax
add r9, rcx
mov rax, r8
and rax, r9
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd750]
mov rcx, qword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cd758]
mov r9, qword [r9]
shl rcx, 0x2f
shr r9, 0x11
or rcx, r9
movabs r9, 0x5e30ec7760336253
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd760]
mov rcx, qword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd768]
mov r10, qword [r10]
shl rcx, 0x3a
shr r10, 6
or rcx, r10
movabs r10, 0xbde81b913ec0080d
xor rcx, r10
and r9, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd770]
mov rcx, qword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd778]
mov r10, qword [r10]
movabs r11, 0x6b94c62a3ac6f984
imul rcx, r11
movabs r11, 0x813aebf4ef13cf80
imul r10, r11
add rcx, r10
movabs r10, 0x6242b37b8da4bcec
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd780]
mov rcx, qword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cd788]
mov r11, qword [r11]
shl rcx, 0x26
shr r11, 0x1a
or rcx, r11
movabs r11, 0xf613eba134de9f8b
xor rcx, r11
and r10, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd790]
mov rcx, qword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cd798]
mov r11, qword [r11]
movabs rsi, 0xf8ef82cead0560e2
imul rcx, rsi
movabs rsi, 0xa2ad5189deafe9ac
imul r11, rsi
add rcx, r11
movabs r11, 0x1e787936799ae34c
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd7a0]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd7a8]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0x55a18cbb07df075e
xor rcx, rsi
and r11, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd7b0]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd7b8]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0xd610065b77f58cb3
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd7c0]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd7c8]
mov rdi, qword [rdi]
shl rcx, 0xd
shr rdi, 0x33
or rcx, rdi
movabs rdi, 0xdead3aeb4a508855
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd7d0]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd7d8]
mov rdi, qword [rdi]
shl rcx, 0x2b
shr rdi, 0x15
or rcx, rdi
movabs rdi, 0x6f2aecf54448fa2
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd7e0]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd7e8]
mov rbx, qword [rbx]
shl rcx, 0x3f
shr rbx, 1
or rcx, rbx
movabs rbx, 0x6a41e2ba63a9b485
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd7f0]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd7f8]
mov rbx, qword [rbx]
shl rcx, 0x3c
shr rbx, 4
or rcx, rbx
movabs rbx, 0x88f7851e4fac8d97
xor rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd800]
mov rcx, qword [rcx]
movabs r14, 0xcc752f761550969c
add r14, qword [0x1405cd808]
mov r14, qword [r14]
movabs r15, 0xcf1da8e09717e531
imul rcx, r15
movabs r15, 0xa9bf2f539b23fcb9
imul r14, r15
add rcx, r14
movabs r14, 0xc6d5f1d74da15c5b
add rcx, r14
and rbx, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd810]
mov rcx, qword [rcx]
movabs r14, 0xcc752f761550969c
add r14, qword [0x1405cd818]
mov r14, qword [r14]
shl rcx, 0xa
shr r14, 0x36
or rcx, r14
movabs r14, 0xdb75577145025499
xor rcx, r14
shr r8, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd820]
mov rcx, qword [rcx]
movabs r14, 0xcc752f761550969c
add r14, qword [0x1405cd828]
mov r14, qword [r14]
movabs r15, 0x4c5d43cc8d745bb
imul rcx, r15
movabs r15, 0xd7c0aa5755c8ff53
imul r14, r15
add rcx, r14
movabs r14, 0xb2a190c680543815
add rcx, r14
mov r13, r8
and r13, rcx
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r9]
movzx eax, al
mov r12d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r10]
movzx eax, al
mov r14d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r11]
movzx eax, al
mov r11d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + rsi]
movzx eax, al
mov r10d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + rdi]
movzx eax, al
mov r9d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + rbx]
movzx eax, al
mov r8d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r13]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd830]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd838]
mov rsi, qword [rsi]
shl rcx, 0x23
shr rsi, 0x1d
or rcx, rsi
movabs rsi, 0xb0aa3262257c0b06
xor rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd840]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd848]
mov rsi, qword [rsi]
shl rcx, 0x1d
shr rsi, 0x23
or rcx, rsi
movabs rsi, 0x5773206a71fd3278
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd850]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd858]
mov rsi, qword [rsi]
movabs rdi, 0x34da697a945e6c6a
imul rcx, rdi
movabs rdi, 0x8af50bbe9ae5b711
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x3e28909396c7b208
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd860]
mov rcx, qword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cd868]
mov r11, qword [r11]
movabs rsi, 0x3917ac16f936e885
imul rcx, rsi
movabs rsi, 0x8377c1942c49fdf4
imul r11, rsi
add rcx, r11
movabs r11, 0x1591efbec8342cd5
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd870]
mov rcx, qword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd878]
mov r10, qword [r10]
shl rcx, 0x21
shr r10, 0x1f
or rcx, r10
movabs r10, 0x2d8c06e67d896c28
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd880]
mov rcx, qword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cd888]
mov r9, qword [r9]
shl rcx, 6
shr r9, 0x3a
or rcx, r9
movabs r9, 0xe20af276e1f385e7
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd890]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd898]
mov r8, qword [r8]
shl rcx, 0x33
shr r8, 0xd
or rcx, r8
movabs r8, 0x51be5b96c65e321f
xor rcx, r8
shl rax, cl
or r15, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cd8a0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd8a8]
mov rcx, qword [rcx]
movabs r8, 0x11c2638b3331e877
imul rax, r8
movabs r8, 0x7e0a932732f2e8b1
imul rcx, r8
add rax, rcx
movabs rcx, 0xcd5eb3e576ecc868
mov r8, rax
add r8, rcx
mov rax, r15
and rax, r8
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd8b0]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cd8b8]
mov r8, qword [r8]
shl rcx, 0x33
shr r8, 0xd
or rcx, r8
movabs r8, 0x8200163bd4d07534
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd8c0]
mov rcx, qword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cd8c8]
mov r9, qword [r9]
shl rcx, 5
shr r9, 0x3b
or rcx, r9
movabs r9, 0x49bb3da11fd53c7f
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd8d0]
mov rcx, qword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd8d8]
mov r10, qword [r10]
movabs r11, 0x2f20545b587a2a01
imul rcx, r11
movabs r11, 0x982459047e11f8f2
imul r10, r11
add rcx, r10
movabs r10, 0x63753ed4c0a0da4b
add rcx, r10
and r9, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd8e0]
mov rcx, qword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cd8e8]
mov r10, qword [r10]
shl rcx, 0x39
shr r10, 7
or rcx, r10
movabs r10, 0xe74db1c3ef074b11
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd8f0]
mov rcx, qword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cd8f8]
mov r11, qword [r11]
shl rcx, 0x30
shr r11, 0x10
or rcx, r11
movabs r11, 0xdcd9ef89efd51bdc
xor rcx, r11
and r10, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd900]
mov rcx, qword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cd908]
mov r11, qword [r11]
shl rcx, 0x3c
shr r11, 4
or rcx, r11
movabs r11, 0x11628769e70ca051
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd910]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd918]
mov rsi, qword [rsi]
shl rcx, 0xd
shr rsi, 0x33
or rcx, rsi
movabs rsi, 0x4f67bc0237798347
xor rcx, rsi
and r11, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd920]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd928]
mov rsi, qword [rsi]
shl rcx, 0xe
shr rsi, 0x32
or rcx, rsi
movabs rsi, 0x5b6ec68df3ee1d9
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd930]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd938]
mov rdi, qword [rdi]
shl rcx, 0x2a
shr rdi, 0x16
or rcx, rdi
movabs rdi, 0xebc3470e5cf6dd6b
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd940]
mov rcx, qword [rcx]
movabs rdi, 0xcc752f761550969c
add rdi, qword [0x1405cd948]
mov rdi, qword [rdi]
shl rcx, 0x38
shr rdi, 8
or rcx, rdi
movabs rdi, 0xe076f216216f9022
xor rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd950]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd958]
mov rbx, qword [rbx]
movabs r14, 0x67183b48d9a8b29a
imul rcx, r14
movabs r14, 0xb886f4b3c4886bd6
imul rbx, r14
add rcx, rbx
movabs rbx, 0xade5927273f1bff9
add rcx, rbx
and rdi, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd960]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd968]
mov rbx, qword [rbx]
shl rcx, 3
shr rbx, 0x3d
or rcx, rbx
movabs rbx, 0xaec04afe652adae1
xor rcx, rbx
mov r14, rax
shr r14, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd970]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd978]
mov rbx, qword [rbx]
shl rcx, 0x11
shr rbx, 0x2f
or rcx, rbx
movabs rbx, 0x4d011f32fc72cf26
xor rcx, rbx
and r14, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd980]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cd988]
mov rbx, qword [rbx]
movabs r15, 0xec1b26d2fd38a609
imul rcx, r15
movabs r15, 0x5bb1f277fffbfb19
imul rbx, r15
add rcx, rbx
movabs rbx, 0x52ac99847ee4d89
add rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd990]
mov rcx, qword [rcx]
movabs r15, 0xcc752f761550969c
add r15, qword [0x1405cd998]
mov r15, qword [r15]
shl rcx, 0x24
shr r15, 0x1c
or rcx, r15
movabs r15, 0x1cc9c4568fdcce13
xor rcx, r15
and rbx, rcx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r8]
movzx ecx, cl
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r9]
movzx ecx, cl
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r10]
movzx ecx, cl
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r11]
movzx ecx, cl
mov edx, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rsi]
movzx ecx, cl
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rdi]
movzx ecx, cl
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r14]
movzx ecx, cl
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rbx]
movzx ecx, cl
mov r8d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd9a0]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd9a8]
mov rsi, qword [rsi]
shl rcx, 0xa
shr rsi, 0x36
or rcx, rsi
movabs rsi, 0x12f15b8ef3f8376f
xor rcx, rsi
shl r13, cl
or r12, r13
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd9b0]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd9b8]
mov rsi, qword [rsi]
shl rcx, 0x3a
shr rsi, 6
or rcx, rsi
movabs rsi, 0x5bc2cef51c63dc7f
xor rcx, rsi
shl r15, cl
or r12, r15
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd9c0]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cd9c8]
mov rsi, qword [rsi]
movabs rdi, 0xe52d5a99191be593
imul rcx, rdi
movabs rdi, 0x61067b7ae6719a05
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x4cf218c26b4a843d
add rcx, rsi
shl rdx, cl
or r12, rdx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd9d0]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cd9d8]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0x25bd9b9cb9c76c2a
xor rcx, rdx
shl r11, cl
or r12, r11
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd9e0]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cd9e8]
mov rdx, qword [rdx]
shl rcx, 0x34
shr rdx, 0xc
or rcx, rdx
movabs rdx, 0x1d7cbf55239ea164
xor rcx, rdx
shl r10, cl
or r12, r10
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cd9f0]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cd9f8]
mov rdx, qword [rdx]
movabs r10, 0xf765c117153816ef
imul rcx, r10
movabs r10, 0xf662eac9c94f869d
imul rdx, r10
add rcx, rdx
movabs rdx, 0xca34b36d772c35a6
add rcx, rdx
shl r9, cl
or r12, r9
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda00]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda08]
mov rdx, qword [rdx]
movabs r9, 0xd06c34617b6d338a
imul rcx, r9
movabs r9, 0xd413a83a1733c0cc
imul rdx, r9
add rcx, rdx
movabs rdx, 0x1c9728f2c67ef246
add rcx, rdx
shl r8, cl
or r12, r8
mov rcx, qword [rbp + 0x78]
mov r8b, byte [rcx + r12]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda10]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda18]
mov rdx, qword [rdx]
shl rcx, 0x1d
shr rdx, 0x23
or rcx, rdx
movabs rdx, 0x825a69e7bd2f398f
xor rcx, rdx
mov r9, rax
and r9, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda20]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda28]
mov rdx, qword [rdx]
shl rcx, 0x2b
shr rdx, 0x15
or rcx, rdx
movabs rdx, 0x24286f418f447da5
xor rcx, rdx
mov r10, rax
shr r10, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda30]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda38]
mov rdx, qword [rdx]
shl rcx, 0x11
shr rdx, 0x2f
or rcx, rdx
movabs rdx, 0xf82fbff8757c586b
xor rcx, rdx
and r10, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda40]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda48]
mov rdx, qword [rdx]
shl rcx, 0x37
shr rdx, 9
or rcx, rdx
movabs rdx, 0x1b79eef525b06205
xor rcx, rdx
mov r11, rax
shr r11, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda50]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda58]
mov rdx, qword [rdx]
movabs rsi, 0xfce4fd0b49c2f82e
imul rcx, rsi
movabs rsi, 0x4565b79449b185b5
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xd927f13a22f7da9f
add rcx, rdx
and r11, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda60]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda68]
mov rdx, qword [rdx]
shl rcx, 0x3b
shr rdx, 5
or rcx, rdx
movabs rdx, 0xffc54e92181998fa
xor rcx, rdx
mov rsi, rax
shr rsi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda70]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda78]
mov rdx, qword [rdx]
shl rcx, 0x16
shr rdx, 0x2a
or rcx, rdx
movabs rdx, 0x4280afcaa9ef4d9f
xor rcx, rdx
and rsi, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda80]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda88]
mov rdx, qword [rdx]
movabs rdi, 0x7ae25e4621763a88
imul rcx, rdi
movabs rdi, 0xbc096ad66ac0b4bb
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x3f3d894605ea7594
add rcx, rdx
mov rdi, rax
shr rdi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cda90]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cda98]
mov rdx, qword [rdx]
shl rcx, 5
shr rdx, 0x3b
or rcx, rdx
movabs rdx, 0xb6fdd12ea4686bcb
xor rcx, rdx
and rdi, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdaa0]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdaa8]
mov rdx, qword [rdx]
movabs rbx, 0x3a789fb8dd96a282
imul rcx, rbx
movabs rbx, 0xe4df9b626dbf162d
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xbcb185f0cba656f0
add rcx, rdx
mov rbx, rax
shr rbx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdab0]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdab8]
mov rdx, qword [rdx]
movabs r14, 0x36f85e254ee15b68
imul rcx, r14
movabs r14, 0xfbc149bf0ff630b7
imul rdx, r14
add rcx, rdx
movabs rdx, 0xa09d535f6e49496c
add rcx, rdx
and rbx, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdac0]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdac8]
mov rdx, qword [rdx]
shl rcx, 0x20
shr rdx, 0x20
or rcx, rdx
movabs rdx, 0xa24a1fac9e9ab85b
xor rcx, rdx
mov r14, rax
shr r14, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdad0]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdad8]
mov rdx, qword [rdx]
shl rcx, 0x2c
shr rdx, 0x14
or rcx, rdx
movabs rdx, 0x4aca0ea643ca7d8b
xor rcx, rdx
and r14, rcx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdae0]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdae8]
mov rdx, qword [rdx]
movabs r15, 0xc14f81f8783cae85
imul rcx, r15
movabs r15, 0x7dea29cf5381ad28
imul rdx, r15
add rcx, rdx
movabs rdx, 0x2ca77cf3deb2590c
add rcx, rdx
shr rax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdaf0]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdaf8]
mov rdx, qword [rdx]
shl rcx, 4
shr rdx, 0x3c
or rcx, rdx
movabs rdx, 0x1b5b9ef29998cd6f
xor rcx, rdx
and rax, rcx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r9]
movzx ecx, cl
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r10]
movzx ecx, cl
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r11]
movzx ecx, cl
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rsi]
movzx ecx, cl
mov esi, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rdi]
movzx ecx, cl
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rbx]
movzx ecx, cl
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r14]
movzx ecx, cl
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb00]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb08]
mov rdx, qword [rdx]
movabs rdi, 0x7ec2f8141a9b6b0e
imul rcx, rdi
movabs rdi, 0xc0c6aff17e273035
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x6724f4a6d1d67b81
add rcx, rdx
shl r13, cl
or r12, r13
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb10]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb18]
mov rdx, qword [rdx]
shl rcx, 0x34
shr rdx, 0xc
or rcx, rdx
movabs rdx, 0xfb442fdba1c208b7
xor rcx, rdx
shl r15, cl
or r12, r15
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb20]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb28]
mov rdx, qword [rdx]
shl rcx, 0x30
shr rdx, 0x10
or rcx, rdx
movabs rdx, 0x1fd126ad5977d63e
xor rcx, rdx
shl rsi, cl
or r12, rsi
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb30]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb38]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0x9dc3a1e5aa26baf
xor rcx, rdx
shl r11, cl
or r12, r11
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb40]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb48]
mov rdx, qword [rdx]
movabs r11, 0xa96912cac84fc519
imul rcx, r11
movabs r11, 0x14216b37e5ee6b6d
imul rdx, r11
add rcx, rdx
movabs rdx, 0x96923aa83f743655
add rcx, rdx
shl r10, cl
or r12, r10
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb50]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb58]
mov rdx, qword [rdx]
shl rcx, 4
shr rdx, 0x3c
or rcx, rdx
movabs rdx, 0x1683f2f1f95dab73
xor rcx, rdx
shl r9, cl
or r12, r9
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb60]
mov rcx, qword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb68]
mov rdx, qword [rdx]
shl rcx, 0x19
shr rdx, 0x27
or rcx, rdx
movabs rdx, 0x628ce1e21d90f3d1
xor rcx, rdx
shl rax, cl
or r12, rax
mov rax, qword [rbp + 0x70]
mov al, byte [rax + r12]
sub r8b, al
movzx eax, r8b
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb70]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb78]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x133f4fdb
mov r11d, dword [rbp + 0x58]
mov r8d, r11d
and r8d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb80]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb88]
mov edx, dword [rdx]
imul ecx, ecx, 0xd619c4c7
imul edx, edx, 0xd6989307
add ecx, edx
add ecx, 0x4cbdca86
mov r9d, r11d
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdb90]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdb98]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x30a0cc11
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdba0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdba8]
mov edx, dword [rdx]
imul ecx, ecx, 0x272107a8
imul edx, edx, 0x8435e8cb
add ecx, edx
add ecx, 0xe19aa214
mov r10d, r11d
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdbb0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdbb8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0xef7c14ca
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdbc0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdbc8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x49e73b00
mov edx, r11d
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdbd0]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cdbd8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x1c551f6b
and edx, ecx
movsxd rcx, r8d
mov r8, qword [rbp + 0x88]
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov r8, qword [rbp + 0x88]
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov r8, qword [rbp + 0x88]
mov cl, byte [r8 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov rdx, qword [rbp + 0x88]
mov cl, byte [rdx + rcx]
movzx edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdbe0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cdbe8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x93fe5735
shl r9d, cl
or r11d, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdbf0]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cdbf8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xb298cca6
shl r8d, cl
or r11d, r8d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc00]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdc08]
mov r8d, dword [r8]
imul ecx, ecx, 0x2bc200f9
imul r8d, r8d, 0x7a25ee21
add ecx, r8d
add ecx, 0xae458e28
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdc10]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc18]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0xc81abb95
mov eax, edx
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc20]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdc28]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xc8f2f296
mov r8d, edx
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc30]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cdc38]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xb282adbd
and r8d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc40]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cdc48]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xbca5cf99
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc50]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cdc58]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x387803f6
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc60]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cdc68]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x22435e10
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc70]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cdc78]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xc8e818ef
mov r11d, edx
and r11d, ecx
cdqe
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx r10d, al
movsxd rax, r8d
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx r8d, al
movsxd rax, r9d
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx edx, al
movsxd rax, r11d
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc80]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cdc88]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xce25d307
shl r8d, cl
or r10d, r8d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdc90]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdc98]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xa316b22d
shl edx, cl
or r10d, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdca0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdca8]
mov edx, dword [rdx]
imul ecx, ecx, 0x86565a38
imul edx, edx, 0xfcb6f9a0
add ecx, edx
add ecx, 0x8c67a890
shl eax, cl
or r10d, eax
mov rax, qword [rbp]
mov dword [rax], r10d
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cac40]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cac48]
mov ecx, dword [rcx]
mov dword [rbp + 0x44], ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdcb0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdcb8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf4d88140
imul edx, edx, 0xd83f7351
add ecx, edx
add ecx, 0x9ec3fca0
mov edx, eax
and edx, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdcc0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdcc8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xd71de31b
mov r9d, eax
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdcd0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdcd8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xec7aaa0a
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdce0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdce8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xc5b99797
mov r10d, eax
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdcf0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdcf8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x4030081c
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd00]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdd08]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xac6f0450
mov r8d, eax
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd10]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cdd18]
mov r11d, dword [r11]
imul ecx, ecx, 0x64d81fb8
imul r11d, r11d, 0x9790176e
add ecx, r11d
add ecx, 0xdba6b307
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 0x88]
mov cl, byte [rdx + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov rdx, qword [rbp + 0x88]
mov cl, byte [rdx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov rdx, qword [rbp + 0x88]
mov cl, byte [rdx + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov rdx, qword [rbp + 0x88]
mov cl, byte [rdx + rcx]
movzx edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd20]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cdd28]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xc5b8471f
shl esi, cl
or r8d, esi
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd30]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cdd38]
mov r10d, dword [r10]
imul ecx, ecx, 0x17e3301
imul r10d, r10d, 0x4f3bae24
add ecx, r10d
add ecx, 0x50860ffa
shl r9d, cl
or r8d, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd40]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cdd48]
mov r9d, dword [r9]
imul ecx, ecx, 0x975d60c
imul r9d, r9d, 0x79389be6
add ecx, r9d
add ecx, 0x6c3a7082
shl edx, cl
or r8d, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd50]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cdd58]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0xb07ebbb5
mov edx, r8d
sub edx, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd60]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdd68]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf294696
imul r8d, r8d, 0x583cc182
add ecx, r8d
add ecx, 0xbe7346b1
mov r9d, eax
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd70]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdd78]
mov r8d, dword [r8]
imul ecx, ecx, 0x17d19c42
imul r8d, r8d, 0x26d63c49
add ecx, r8d
add ecx, 0x2d92e0b0
mov r10d, eax
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd80]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdd88]
mov r8d, dword [r8]
imul ecx, ecx, 0x83088c65
imul r8d, r8d, 0x71b7c3cc
add ecx, r8d
add ecx, 0x5d6d5407
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdd90]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdd98]
mov r8d, dword [r8]
imul ecx, ecx, 0x1ed01e0f
imul r8d, r8d, 0x5f6a7209
add ecx, r8d
add ecx, 0x2acbc0c9
mov r11d, eax
shr r11d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdda0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cdda8]
mov r8d, dword [r8]
imul ecx, ecx, 0x15474def
imul r8d, r8d, 0x89cb5085
add ecx, r8d
add ecx, 0x84b431cb
and r11d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cddb0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cddb8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7aeeebe4
imul r8d, r8d, 0x9e6bb66a
add ecx, r8d
add ecx, 0x32ae41fe
shr eax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cddc0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cddc8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xd3f98522
and eax, ecx
movsxd rcx, r9d
mov r8, qword [rbp + 0x88]
mov cl, byte [r8 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov r9, qword [rbp + 0x88]
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov r9, qword [rbp + 0x88]
mov cl, byte [r9 + rcx]
movzx r9d, cl
cdqe
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cddd0]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cddd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x62d18193
imul r11d, r11d, 0x501ea559
add ecx, r11d
add ecx, 0xd200cb54
shl r10d, cl
or r8d, r10d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdde0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cdde8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x26008048
shl r9d, cl
or r8d, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cddf0]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cddf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x735e8808
imul r9d, r9d, 0xc1659a4e
add ecx, r9d
add ecx, 0x7aa419ee
shl eax, cl
or r8d, eax
imul r8d, edx
mov dword [rbp + 0x54], r8d
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde00]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde08]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rcx, 0x79365726cea7690c
xor rax, rcx
mov r8, qword [rbp + 0x60]
mov rdx, r8
and rdx, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde10]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde18]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs r9, 0x76745eadc52932
mov rcx, rax
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde20]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde28]
mov rcx, qword [rcx]
movabs r10, 0x8c5d3a93d251e7be
imul rax, r10
movabs r10, 0xc22fe5292e4a9916
imul rcx, r10
add rax, rcx
movabs rcx, 0x61b536691435e865
add rax, rcx
and r9, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde30]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde38]
mov rcx, qword [rcx]
movabs r10, 0x94e65abccf69923b
imul rax, r10
movabs r10, 0xfe9c3f10481847d
imul rcx, r10
add rax, rcx
movabs r10, 0x45ffaf045d44bf46
mov rcx, rax
add rcx, r10
mov r10, r8
shr r10, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde40]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde48]
mov rcx, qword [rcx]
movabs r11, 0x911942bb4d06a4bf
imul rax, r11
movabs r11, 0x8b22b807a0574466
imul rcx, r11
add rax, rcx
movabs rcx, 0x924c95bf7d8b6c44
add rax, rcx
and r10, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde50]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde58]
mov rcx, qword [rcx]
movabs r11, 0x67189958c8e4cd56
imul rax, r11
movabs r11, 0x1c88b5b7b0b2cda
imul rcx, r11
add rax, rcx
movabs r11, 0xcd598e650526d5e6
mov rcx, rax
add rcx, r11
mov r11, r8
shr r11, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde60]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde68]
mov rcx, qword [rcx]
shl rax, 0x15
shr rcx, 0x2b
or rax, rcx
movabs rcx, 0x6439acb9b918516
xor rax, rcx
and r11, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde70]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde78]
mov rcx, qword [rcx]
movabs rsi, 0x72196659bd3b3128
imul rax, rsi
movabs rsi, 0x1e7b169bc6adc84
imul rcx, rsi
add rax, rcx
movabs rsi, 0xc0dd88193aad97f4
mov rcx, rax
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde80]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde88]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs rcx, 0x592f94f34ff5b28f
xor rax, rcx
and rsi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cde90]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cde98]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rdi, 0x78afa9542a1e7a02
mov rcx, rax
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdea0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdea8]
mov rcx, qword [rcx]
movabs rbx, 0xe0b368f71f075802
imul rax, rbx
movabs rbx, 0x1008c4cb3989ff18
imul rcx, rbx
add rax, rcx
movabs rcx, 0x6e27bf610775e477
add rax, rcx
and rdi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdeb0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdeb8]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rbx, 0x5d0da4ff7f0bc58a
mov rcx, rax
xor rcx, rbx
mov r14, r8
shr r14, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdec0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdec8]
mov rcx, qword [rcx]
movabs rbx, 0x954d1b50da3bd3dc
imul rax, rbx
movabs rbx, 0xe2a0f603abc50b2e
imul rcx, rbx
add rax, rcx
movabs rcx, 0x66fb20fd24602abf
add rax, rcx
and r14, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cded0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cded8]
mov rcx, qword [rcx]
movabs rbx, 0x7feddb77f7243bd9
imul rax, rbx
movabs rbx, 0xfc6314b51ae51024
imul rcx, rbx
add rax, rcx
movabs rbx, 0x14f4be0634202ca
mov rcx, rax
add rcx, rbx
mov rax, r8
shr rax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdee0]
mov rcx, qword [rcx]
movabs rbx, 0xcc752f761550969c
add rbx, qword [0x1405cdee8]
mov rbx, qword [rbx]
movabs r15, 0xe99aa9e6527d8c0e
imul rcx, r15
movabs r15, 0x300024dd7e42965e
imul rbx, r15
add rcx, rbx
movabs rbx, 0xc19206695a7a7d57
add rcx, rbx
mov r13, rax
and r13, rcx
mov rax, qword [rbp + 0x88]
mov al, byte [rax + rdx]
movzx eax, al
mov r12d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r9]
movzx eax, al
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r10]
movzx ecx, cl
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r11]
movzx ecx, cl
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rsi]
movzx ecx, cl
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rdi]
movzx ecx, cl
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r14]
movzx ecx, cl
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r13]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdef0]
mov rcx, qword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405cdef8]
mov rsi, qword [rsi]
shl rcx, 0x1b
shr rsi, 0x25
or rcx, rsi
movabs rsi, 0x38e58142e4f8b54b
xor rcx, rsi
shl rax, cl
or r12, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf00]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf08]
mov rcx, qword [rcx]
movabs rsi, 0x2b9ab45968162f82
imul rax, rsi
movabs rsi, 0x6db17d97da1697c1
imul rcx, rsi
add rax, rcx
movabs rsi, 0x6e23f976d6a318a1
mov rcx, rax
add rcx, rsi
shl r15, cl
or r12, r15
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf10]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf18]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rsi, 0xec6eeb6db671e397
mov rcx, rax
xor rcx, rsi
shl rbx, cl
or r12, rbx
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf20]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf28]
mov rcx, qword [rcx]
shl rax, 0x36
shr rcx, 0xa
or rax, rcx
movabs rsi, 0xd238ec42c7eaf623
mov rcx, rax
xor rcx, rsi
shl r11, cl
or r12, r11
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf30]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf38]
mov rcx, qword [rcx]
movabs r11, 0xd6de5371cdbc6aba
imul rax, r11
movabs r11, 0x850ff44fec6dfde0
imul rcx, r11
add rax, rcx
movabs r11, 0xbe8146a25649b4ea
mov rcx, rax
add rcx, r11
shl r10, cl
or r12, r10
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf40]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf48]
mov rcx, qword [rcx]
movabs r10, 0xb633f04c37f19af
imul rax, r10
movabs r10, 0x70787566e35fcaf5
imul rcx, r10
add rax, rcx
movabs r10, 0x16a8986dd1018c0a
mov rcx, rax
add rcx, r10
shl r9, cl
or r12, r9
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf50]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf58]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs r9, 0x8647740f2b1671e9
mov rcx, rax
xor rcx, r9
shl rdx, cl
or r12, rdx
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf60]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf68]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs rdx, 0x2e956fad5824bac8
mov rcx, rax
xor rcx, rdx
shr r12, cl
mov qword [rbp - 0x20], r12
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf70]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf78]
mov rcx, qword [rcx]
movabs r9, 0x31342ed3bfa772cf
imul rax, r9
movabs r9, 0xc78dc5e9d1c68dce
imul rcx, r9
add rax, rcx
movabs rcx, 0x6911d66aed484ba5
add rax, rcx
mov r9, r8
and r9, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf80]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf88]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs r10, 0x87b698732a07278c
mov rcx, rax
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdf90]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdf98]
mov rcx, qword [rcx]
movabs r11, 0x628e4ac010837aa5
imul rax, r11
movabs r11, 0x75334e888cc9156e
imul rcx, r11
add rax, rcx
movabs rcx, 0x604f74e3f7b81924
add rax, rcx
and r10, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdfa0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdfa8]
mov rcx, qword [rcx]
movabs r11, 0xeae831c3cc36fa4f
imul rax, r11
movabs r11, 0xa2bc7e9288e3d6d7
imul rcx, r11
add rax, rcx
movabs r11, 0xddbd5606e5fde264
mov rcx, rax
add rcx, r11
mov r11, r8
shr r11, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdfb0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdfb8]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rcx, 0x591c2b0cc07aa65f
xor rax, rcx
and r11, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdfc0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdfc8]
mov rcx, qword [rcx]
movabs rsi, 0x1e405eb3bf3671b4
imul rax, rsi
movabs rsi, 0xb566955afe20a1a8
imul rcx, rsi
add rax, rcx
movabs rsi, 0xa653fbeec9a2948
mov rcx, rax
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdfd0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdfd8]
mov rcx, qword [rcx]
shl rax, 0x23
shr rcx, 0x1d
or rax, rcx
movabs rcx, 0x30d6e6bc4c76361
xor rax, rcx
and rsi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdfe0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdfe8]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rdi, 0x5112f37a06fbc254
mov rcx, rax
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cdff0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cdff8]
mov rcx, qword [rcx]
shl rax, 0x11
shr rcx, 0x2f
or rax, rcx
movabs rcx, 0x828eed0432863631
xor rax, rcx
and rdi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce000]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce008]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs rbx, 0x3b5925f7f6cf8b
mov rcx, rax
xor rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce010]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce018]
mov rcx, qword [rcx]
movabs r14, 0x4d07b9d62509f9a0
imul rax, r14
movabs r14, 0x8e245a0eb0520f2b
imul rcx, r14
add rax, rcx
movabs rcx, 0xaf43a1d08b90f93c
add rax, rcx
and rbx, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce020]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce028]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs r14, 0x572c9156adda6b95
mov rcx, rax
xor rcx, r14
mov r15, r8
shr r15, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce030]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce038]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs rcx, 0x553a26f25ca7486b
xor rax, rcx
and r15, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce040]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce048]
mov rcx, qword [rcx]
movabs r14, 0xbc282d741bb36063
imul rax, r14
movabs r14, 0x7089d89674d549b0
imul rcx, r14
add rax, rcx
movabs r14, 0x78b12eea805f6759
mov rcx, rax
add rcx, r14
shr r8, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce050]
mov rcx, qword [rcx]
movabs r14, 0xcc752f761550969c
add r14, qword [0x1405ce058]
mov r14, qword [r14]
shl rcx, 0x11
shr r14, 0x2f
or rcx, r14
movabs r14, 0xe1eab929b3dca626
xor rcx, r14
and r8, rcx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r9]
movzx ecx, cl
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r10]
movzx ecx, cl
mov edx, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r11]
movzx ecx, cl
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rsi]
movzx ecx, cl
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rdi]
movzx ecx, cl
mov esi, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rbx]
movzx ecx, cl
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r15]
movzx ecx, cl
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + r8]
movzx eax, al
mov r9d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce060]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce068]
mov rcx, qword [rcx]
shl rax, 0x23
shr rcx, 0x1d
or rax, rcx
movabs rdi, 0xfca709b7143b0001
mov rcx, rax
xor rcx, rdi
shl rdx, cl
or r13, rdx
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce070]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce078]
mov rcx, qword [rcx]
movabs rdx, 0xd8013494ae6a2168
imul rax, rdx
movabs rdx, 0x356daa1cf4b637fe
imul rcx, rdx
add rax, rcx
movabs rdx, 0x97529eff113e4338
mov rcx, rax
add rcx, rdx
shl r12, cl
or r13, r12
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce080]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce088]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rdx, 0xecec12d95e5d45ac
mov rcx, rax
xor rcx, rdx
shl r14, cl
or r13, r14
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce090]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce098]
mov rcx, qword [rcx]
shl rax, 0xf
shr rcx, 0x31
or rax, rcx
movabs rdx, 0x2bdb3a6407035de6
mov rcx, rax
xor rcx, rdx
shl rsi, cl
or r13, rsi
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce0a0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce0a8]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rdx, 0x554a71309986440f
mov rcx, rax
xor rcx, rdx
shl r11, cl
or r13, r11
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce0b0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce0b8]
mov rcx, qword [rcx]
shl rax, 0x19
shr rcx, 0x27
or rax, rcx
movabs rdx, 0xdc4471ebfab18106
mov rcx, rax
xor rcx, rdx
shl r10, cl
or r13, r10
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce0c0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce0c8]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rdx, 0xd5c550b3625c22bf
mov rcx, rax
xor rcx, rdx
shl r9, cl
or r13, r9
mov r9, r13
xor r9, qword [rbp - 0x20]
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce0d0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce0d8]
mov rcx, qword [rcx]
movabs rdx, 0x2a8b35580f778f00
imul rax, rdx
movabs rdx, 0xe73e4524c2ba790f
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa52adc6c3ddb90ca
add rax, rcx
mov rdx, r9
and rdx, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce0e0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce0e8]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs r8, 0xb0d993ec281d845b
mov rcx, rax
xor rcx, r8
mov r10, r9
shr r10, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce0f0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce0f8]
mov rcx, qword [rcx]
movabs r8, 0xee42b821e5a7445d
imul rax, r8
movabs r8, 0xbe3f99888a18d7b7
imul rcx, r8
add rax, rcx
movabs rcx, 0x6e8d2d52bc280b1
add rax, rcx
and r10, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce100]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce108]
mov rcx, qword [rcx]
shl rax, 0x23
shr rcx, 0x1d
or rax, rcx
movabs r8, 0xc62302aa8d8738d9
mov rcx, rax
xor rcx, r8
mov r11, r9
shr r11, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce110]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce118]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0x880fc16f66650f62
xor rax, rcx
and r11, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce120]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce128]
mov rcx, qword [rcx]
shl rax, 0x31
shr rcx, 0xf
or rax, rcx
movabs r8, 0xba8ae1d3e161dffa
mov rcx, rax
xor rcx, r8
mov rsi, r9
shr rsi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce130]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce138]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0xe493dc5fc338926b
xor rax, rcx
and rsi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce140]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce148]
mov rcx, qword [rcx]
shl rax, 0xe
shr rcx, 0x32
or rax, rcx
movabs r8, 0x15a37856e29867cc
mov rcx, rax
xor rcx, r8
mov rdi, r9
shr rdi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce150]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce158]
mov rcx, qword [rcx]
movabs r8, 0x7eaa4c0d2b5c7895
imul rax, r8
movabs r8, 0x2cea746845e4364a
imul rcx, r8
add rax, rcx
movabs rcx, 0x4105fe2bd95bad15
add rax, rcx
and rdi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce160]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce168]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs r8, 0x8577bbfd08666ef3
mov rcx, rax
xor rcx, r8
mov rbx, r9
shr rbx, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce170]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce178]
mov rcx, qword [rcx]
movabs r8, 0x8b7895b21fe6b622
imul rax, r8
movabs r8, 0xdc43f6bef00ed5bf
imul rcx, r8
add rax, rcx
movabs rcx, 0xb604123ef75ddb87
add rax, rcx
and rbx, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce180]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce188]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs r8, 0x3e37340160a6558b
mov rcx, rax
xor rcx, r8
mov r14, r9
shr r14, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce190]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce198]
mov rcx, qword [rcx]
movabs r8, 0xbc1447e9e71c36a2
imul rax, r8
movabs r8, 0xe8fd79b618d67add
imul rcx, r8
add rax, rcx
movabs rcx, 0x45b78225857e9967
add rax, rcx
and r14, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce1a0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce1a8]
mov rcx, qword [rcx]
movabs r8, 0x2ee375d8571a669e
imul rax, r8
movabs r8, 0x2d4a61f6557ba649
imul rcx, r8
add rax, rcx
movabs r8, 0xb0cbd966b55de20b
mov rcx, rax
add rcx, r8
shr r9, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce1b0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce1b8]
mov rcx, qword [rcx]
shl rax, 0x28
shr rcx, 0x18
or rax, rcx
movabs rcx, 0x88852368255dd5a5
xor rax, rcx
mov rcx, r9
and rcx, rax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + rdx]
movzx eax, al
mov r12d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r10]
movzx eax, al
mov rdx, qword [rbp + 0x88]
mov dl, byte [rdx + r11]
movzx edx, dl
mov r15d, edx
mov rdx, qword [rbp + 0x88]
mov dl, byte [rdx + rsi]
movzx edx, dl
mov esi, edx
mov rdx, qword [rbp + 0x88]
mov dl, byte [rdx + rdi]
movzx edx, dl
mov r11d, edx
mov rdx, qword [rbp + 0x88]
mov dl, byte [rdx + rbx]
movzx edx, dl
mov r10d, edx
mov rdx, qword [rbp + 0x88]
mov dl, byte [rdx + r14]
movzx edx, dl
mov r9d, edx
mov rdx, qword [rbp + 0x88]
mov cl, byte [rdx + rcx]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce1c0]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce1c8]
mov r8, qword [r8]
movabs rdi, 0x45c602b18f103bb8
imul rcx, rdi
movabs rdi, 0xbe6bee10c269dc63
imul r8, rdi
add rcx, r8
movabs r8, 0x801cb0fd95d3bff9
add rcx, r8
shl rax, cl
or r12, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce1d0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce1d8]
mov rcx, qword [rcx]
shl rax, 0x21
shr rcx, 0x1f
or rax, rcx
movabs r8, 0xe947450934b5ea91
mov rcx, rax
xor rcx, r8
shl r15, cl
or r12, r15
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce1e0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce1e8]
mov rcx, qword [rcx]
movabs r8, 0x3a71aa6668f4a558
imul rax, r8
movabs r8, 0xf3240c7a844124aa
imul rcx, r8
add rax, rcx
movabs r8, 0x4f667d3a2547e760
mov rcx, rax
add rcx, r8
shl rsi, cl
or r12, rsi
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce1f0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce1f8]
mov rcx, qword [rcx]
shl rax, 7
shr rcx, 0x39
or rax, rcx
movabs r8, 0xfa21d91ad8f2a1ae
mov rcx, rax
xor rcx, r8
shl r11, cl
or r12, r11
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce200]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce208]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs r8, 0xe5d082484ac4034a
mov rcx, rax
xor rcx, r8
shl r10, cl
or r12, r10
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce210]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce218]
mov rcx, qword [rcx]
shl rax, 0x23
shr rcx, 0x1d
or rax, rcx
movabs r8, 0xa9d314cfac7246b0
mov rcx, rax
xor rcx, r8
shl r9, cl
or r12, r9
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce220]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce228]
mov rcx, qword [rcx]
shl rax, 0x33
shr rcx, 0xd
or rax, rcx
movabs r8, 0xb7ccde394bda0f10
mov rcx, rax
xor rcx, r8
shl rdx, cl
or r12, rdx
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce230]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce238]
mov rcx, qword [rcx]
movabs rdx, 0xc428891d22696242
imul rax, rdx
movabs rdx, 0xb8c6194971aab8fa
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfc27842f67574c1b
add rax, rcx
mov rdx, r12
and rdx, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce240]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce248]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rcx, 0x84cb5673e9ef64eb
xor rax, rcx
mov r9, rdx
and r9, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce250]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce258]
mov rcx, qword [rcx]
movabs r8, 0x667a8639615bf061
imul rax, r8
movabs r8, 0x553283fafb78e49
imul rcx, r8
add rax, rcx
movabs r8, 0xa5255fb3398fb062
mov rcx, rax
add rcx, r8
mov r10, rdx
shr r10, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce260]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce268]
mov rcx, qword [rcx]
movabs r8, 0xca9930b3028c2cb8
imul rax, r8
movabs r8, 0xb7c753fc6192a17e
imul rcx, r8
add rax, rcx
movabs rcx, 0x93fb5be9baec96bd
add rax, rcx
and r10, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce270]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce278]
mov rcx, qword [rcx]
movabs r8, 0xe99d85736dbb38c5
imul rax, r8
movabs r8, 0x6aa6cec1207fcdf
imul rcx, r8
add rax, rcx
movabs r8, 0x13bafac6a3a515db
mov rcx, rax
add rcx, r8
mov r11, rdx
shr r11, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce280]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce288]
mov rcx, qword [rcx]
shl rax, 0x2c
shr rcx, 0x14
or rax, rcx
movabs rcx, 0xbb659ec0c32af923
xor rax, rcx
and r11, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce290]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce298]
mov rcx, qword [rcx]
movabs r8, 0xd6f58f262db7c898
imul rax, r8
movabs r8, 0xb53328fbd9cf9de9
imul rcx, r8
add rax, rcx
movabs r8, 0x5fe6c93c54cdabc8
mov rcx, rax
add rcx, r8
mov rsi, rdx
shr rsi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce2a0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce2a8]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs rcx, 0x9510bd04cbb3f699
xor rax, rcx
and rsi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce2b0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce2b8]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs r8, 0x1e8739c980ff2e8d
mov rcx, rax
xor rcx, r8
mov rdi, rdx
shr rdi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce2c0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce2c8]
mov rcx, qword [rcx]
shl rax, 5
shr rcx, 0x3b
or rax, rcx
movabs rcx, 0x66a9b27f2c708a0a
xor rax, rcx
and rdi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce2d0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce2d8]
mov rcx, qword [rcx]
movabs r8, 0xf79f81080f31792
imul rax, r8
movabs r8, 0x365c9dc600365a09
imul rcx, r8
add rax, rcx
movabs r8, 0x4a979b6752793cef
mov rcx, rax
add rcx, r8
mov rbx, rdx
shr rbx, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce2e0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce2e8]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rcx, 0xe83e02e6324b7bb0
xor rax, rcx
and rbx, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce2f0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce2f8]
mov rcx, qword [rcx]
movabs r8, 0xc2105be325d49fc3
imul rax, r8
movabs r8, 0x905faaf2622f2514
imul rcx, r8
add rax, rcx
movabs r8, 0x620f5e78fffbdee4
mov rcx, rax
add rcx, r8
mov r15, rdx
shr r15, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce300]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce308]
mov rcx, qword [rcx]
movabs r8, 0x76752e5f5f60ff9e
imul rax, r8
movabs r8, 0x785f7393d4af7d59
imul rcx, r8
add rax, rcx
movabs rcx, 0x3f72c29dfc1dd5a7
add rax, rcx
and r15, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce310]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce318]
mov rcx, qword [rcx]
movabs r8, 0xa9fb57c43195a72e
imul rax, r8
movabs r8, 0x934f508cec6cc452
imul rcx, r8
add rax, rcx
movabs r8, 0x9a434a4bf2db1530
mov rcx, rax
add rcx, r8
mov rax, rdx
shr rax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce320]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce328]
mov r8, qword [r8]
movabs r14, 0xa0858c53f0c2e812
imul rcx, r14
movabs r14, 0xd82d38745fda11d1
imul r8, r14
add rcx, r8
movabs r8, 0x38e34137a02d9c5
add rcx, r8
mov r8, rax
and r8, rcx
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r9]
movzx eax, al
mov r13d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r10]
movzx eax, al
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r11]
movzx ecx, cl
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rsi]
movzx ecx, cl
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rdi]
movzx ecx, cl
mov esi, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rbx]
movzx ecx, cl
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r15]
movzx ecx, cl
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r8]
movzx ecx, cl
mov r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce330]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce338]
mov r8, qword [r8]
movabs rdi, 0x2d2b5d93f954d9ec
imul rcx, rdi
movabs rdi, 0xe0feb210862a36d9
imul r8, rdi
add rcx, r8
movabs r8, 0x72dbce9961c5a2a4
add rcx, r8
shl rax, cl
or r13, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce340]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce348]
mov rcx, qword [rcx]
shl rax, 0x34
shr rcx, 0xc
or rax, rcx
movabs r8, 0x88d88c5e2d8a8a63
mov rcx, rax
xor rcx, r8
shl r12, cl
or r13, r12
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce350]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce358]
mov rcx, qword [rcx]
movabs r8, 0x58053f41d8a818fd
imul rax, r8
movabs r8, 0x3ba1ec0b99a24c74
imul rcx, r8
add rax, rcx
movabs r8, 0xf19c4328cbf4db3f
mov rcx, rax
add rcx, r8
shl r14, cl
or r13, r14
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce360]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce368]
mov rcx, qword [rcx]
movabs r8, 0xc227da3c49b5ad91
imul rax, r8
movabs r8, 0x6c98ea4478b02a5c
imul rcx, r8
add rax, rcx
movabs r8, 0x432cf89a130d6f75
mov rcx, rax
add rcx, r8
shl rsi, cl
or r13, rsi
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce370]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce378]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs r8, 0x8382ff0ae87b81b4
mov rcx, rax
xor rcx, r8
shl r11, cl
or r13, r11
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce380]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce388]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs r8, 0x4bfb45df5696cec4
mov rcx, rax
xor rcx, r8
shl r10, cl
or r13, r10
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce390]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce398]
mov rcx, qword [rcx]
shl rax, 0x14
shr rcx, 0x2c
or rax, rcx
movabs r8, 0xe36f3bda261f3f23
mov rcx, rax
xor rcx, r8
shl r9, cl
or r13, r9
mov rax, qword [rbp + 0x78]
mov r9b, byte [rax + r13]
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce3a0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce3a8]
mov rcx, qword [rcx]
movabs r8, 0x7f77a346df23f906
imul rax, r8
movabs r8, 0x26e4b175930d0c1e
imul rcx, r8
add rax, rcx
movabs rcx, 0xb070a385746be85
add rax, rcx
mov r10, rdx
and r10, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce3b0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce3b8]
mov rcx, qword [rcx]
shl rax, 0xd
shr rcx, 0x33
or rax, rcx
movabs r8, 0x9f433fc43c86a6f8
mov rcx, rax
xor rcx, r8
mov r11, rdx
shr r11, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce3c0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce3c8]
mov rcx, qword [rcx]
movabs r8, 0xf9c468feaa319554
imul rax, r8
movabs r8, 0xfe00a89c902babc5
imul rcx, r8
add rax, rcx
movabs rcx, 0xbe9bc38e8da21694
add rax, rcx
and r11, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce3d0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce3d8]
mov rcx, qword [rcx]
shl rax, 0x27
shr rcx, 0x19
or rax, rcx
movabs r8, 0x586f6ecdfbd0356
mov rcx, rax
xor rcx, r8
mov rsi, rdx
shr rsi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce3e0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce3e8]
mov rcx, qword [rcx]
movabs r8, 0x56e964a1cf3eca5f
imul rax, r8
movabs r8, 0x691ab2cd4d5890fd
imul rcx, r8
add rax, rcx
movabs rcx, 0x1da2ec3c095f84ce
add rax, rcx
and rsi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce3f0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce3f8]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs r8, 0x422aae53645377ca
mov rcx, rax
xor rcx, r8
mov rdi, rdx
shr rdi, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce400]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce408]
mov rcx, qword [rcx]
movabs r8, 0x131554200ed178f3
imul rax, r8
movabs r8, 0xcc14b467d68196d2
imul rcx, r8
add rax, rcx
movabs rcx, 0xd4b7b62a1a1ff8f6
add rax, rcx
and rdi, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce410]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce418]
mov rcx, qword [rcx]
movabs r8, 0x39ea2ade5a637c72
imul rax, r8
movabs r8, 0xf8d52cf2cc7d579b
imul rcx, r8
add rax, rcx
movabs r8, 0x52789fec193b4198
mov rcx, rax
add rcx, r8
mov rbx, rdx
shr rbx, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce420]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce428]
mov rcx, qword [rcx]
movabs r8, 0xc226c0e7dea01ca6
imul rax, r8
movabs r8, 0x1645371d1b5d1bbb
imul rcx, r8
add rax, rcx
movabs rcx, 0xe39d3efeaa40307d
add rax, rcx
and rbx, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce430]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce438]
mov rcx, qword [rcx]
shl rax, 0x1c
shr rcx, 0x24
or rax, rcx
movabs r8, 0xf8b8715b5d228959
mov rcx, rax
xor rcx, r8
mov r14, rdx
shr r14, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce440]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce448]
mov rcx, qword [rcx]
movabs r8, 0xaf3d13557b9fdde7
imul rax, r8
movabs r8, 0xf86ccc5fc5d32b84
imul rcx, r8
add rax, rcx
movabs rcx, 0xaeef56ea8fe4b55d
add rax, rcx
and r14, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce450]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce458]
mov rcx, qword [rcx]
shl rax, 0x36
shr rcx, 0xa
or rax, rcx
movabs r8, 0xf2ca61b8dfaca9a6
mov rcx, rax
xor rcx, r8
mov r15, rdx
shr r15, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce460]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce468]
mov rcx, qword [rcx]
movabs r8, 0x6caacfa01038e08
imul rax, r8
movabs r8, 0x6b1bde6a01b3c82f
imul rcx, r8
add rax, rcx
movabs rcx, 0x1731f8e89943e927
add rax, rcx
and r15, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce470]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce478]
mov rcx, qword [rcx]
shl rax, 0x26
shr rcx, 0x1a
or rax, rcx
movabs r8, 0x97657c38cae074ab
mov rcx, rax
xor rcx, r8
shr rdx, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce480]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce488]
mov rcx, qword [rcx]
movabs r8, 0x6337a7c7ce98946b
imul rax, r8
movabs r8, 0x84fb0869700fd348
imul rcx, r8
add rax, rcx
movabs rcx, 0x55205ad35c7914
add rax, rcx
and rdx, rax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r10]
movzx eax, al
mov r13d, eax
mov rax, qword [rbp + 0x88]
mov al, byte [rax + r11]
movzx eax, al
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rsi]
movzx ecx, cl
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rdi]
movzx ecx, cl
mov edi, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rbx]
movzx ecx, cl
mov esi, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r14]
movzx ecx, cl
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + r15]
movzx ecx, cl
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rdx]
movzx ecx, cl
mov edx, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce490]
mov rcx, qword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce498]
mov r8, qword [r8]
shl rcx, 0x24
shr r8, 0x1c
or rcx, r8
movabs r8, 0x6bcf5bb8406fc673
xor rcx, r8
shl rax, cl
or r13, rax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce4a0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce4a8]
mov rcx, qword [rcx]
shl rax, 3
shr rcx, 0x3d
or rax, rcx
movabs r8, 0xf72c562233881b0e
mov rcx, rax
xor rcx, r8
shl r12, cl
or r13, r12
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce4b0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce4b8]
mov rcx, qword [rcx]
movabs r8, 0x6caee43e00aa5061
imul rax, r8
movabs r8, 0xbb3ac1986e598932
imul rcx, r8
add rax, rcx
movabs r8, 0xa27c6cf8cce7d107
mov rcx, rax
add rcx, r8
shl rdi, cl
or r13, rdi
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce4c0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce4c8]
mov rcx, qword [rcx]
movabs r8, 0xd2e89ae8a54ee9c0
imul rax, r8
movabs r8, 0x49cf9483f2b9201f
imul rcx, r8
add rax, rcx
movabs r8, 0x4d0e1100637acb49
mov rcx, rax
add rcx, r8
shl rsi, cl
or r13, rsi
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce4d0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce4d8]
mov rcx, qword [rcx]
shl rax, 0x13
shr rcx, 0x2d
or rax, rcx
movabs r8, 0xf15b546454237c9e
mov rcx, rax
xor rcx, r8
shl r11, cl
or r13, r11
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce4e0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce4e8]
mov rcx, qword [rcx]
movabs r8, 0x411fc33629d99859
imul rax, r8
movabs r8, 0x66a8346f7f705c47
imul rcx, r8
add rax, rcx
movabs r8, 0x954b4d1687187066
mov rcx, rax
add rcx, r8
shl r10, cl
or r13, r10
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce4f0]
mov rax, qword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce4f8]
mov rcx, qword [rcx]
movabs r8, 0x9a0c5e74d4258970
imul rax, r8
movabs r8, 0x77d57c884816e24
imul rcx, r8
add rax, rcx
movabs r8, 0x68f83c74c2ac162c
mov rcx, rax
add rcx, r8
shl rdx, cl
or r13, rdx
mov rbx, qword [rbp + 0x70]
mov al, byte [rbx + r13]
mov r13, qword [rbp + 0x88]
sub r9b, al
movzx edx, r9b
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce500]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce508]
mov ecx, dword [rcx]
imul eax, eax, 0xf08de496
imul ecx, ecx, 0xc2065860
add eax, ecx
add eax, 0x1761a7e7
mov r8d, dword [rbp + 0x54]
mov r9d, r8d
and r9d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce510]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce518]
mov ecx, dword [rcx]
imul eax, eax, 0xdd79da37
imul ecx, ecx, 0x1ced51af
add eax, ecx
mov ecx, eax
add ecx, 0xaaf4b455
mov r10d, r8d
shr r10d, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce520]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce528]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
xor eax, 0xb1a3bc58
and r10d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce530]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce538]
mov ecx, dword [rcx]
imul eax, eax, 0x61f4b877
imul ecx, ecx, 0xb680c4ba
add eax, ecx
mov ecx, eax
add ecx, 0xe3cac769
mov r11d, r8d
shr r11d, cl
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce540]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce548]
mov ecx, dword [rcx]
imul eax, eax, 0xa8c9fb38
imul ecx, ecx, 0x7214b46c
add eax, ecx
add eax, 0x504a38a3
and r11d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce550]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce558]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0x3a372d68
mov eax, r8d
shr eax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce560]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce568]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xeef7a252
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce570]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405ce578]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x7a8c79
shl r10d, cl
or r8d, r10d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce580]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405ce588]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xafe0c911
shl r9d, cl
or r8d, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce590]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405ce598]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x678d47cd
shl eax, cl
mov r9d, r8d
or r9d, eax
add r9d, edx
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce5a0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce5a8]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x23d00319
mov eax, r9d
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce5b0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405ce5b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb1784db2
imul edx, edx, 0xbc8967ba
add ecx, edx
add ecx, 0x989b9d56
mov edx, r9d
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce5c0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce5c8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x4fbcfc74
and edx, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce5d0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce5d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xba46ed04
imul r8d, r8d, 0x2506a7e6
add ecx, r8d
add ecx, 0xd6c32ea
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce5e0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce5e8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xde98b8f9
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce5f0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce5f8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x23d47508
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce600]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405ce608]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x234cd1f4
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce610]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405ce618]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xf20138b3
shl esi, cl
or r8d, esi
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce620]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405ce628]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x4d540f22
shl edx, cl
or r8d, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce630]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405ce638]
mov edx, dword [rdx]
imul ecx, ecx, 0x9bd60c67
imul edx, edx, 0x3de755da
add ecx, edx
add ecx, 0x3ca7d459
mov edx, eax
shl edx, cl
mov eax, r8d
or eax, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce640]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405ce648]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x8727e867
xor edx, edx
div ecx
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce650]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce658]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xd96b3bab
mov eax, r9d
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce660]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce668]
mov r8d, dword [r8]
imul ecx, ecx, 0x3bb1f5cb
imul r8d, r8d, 0x3491202f
add ecx, r8d
add ecx, 0x9cea0fcf
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce670]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce678]
mov r8d, dword [r8]
imul ecx, ecx, 0x630f596b
imul r8d, r8d, 0x3f8fcb0e
add ecx, r8d
add ecx, 0x5f105cea
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce680]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce688]
mov r8d, dword [r8]
imul ecx, ecx, 0xb36bcaa5
imul r8d, r8d, 0xd6eb9d87
add ecx, r8d
add ecx, 0xb1c94a26
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce690]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce698]
mov r8d, dword [r8]
imul ecx, ecx, 0xd74b0f6e
imul r8d, r8d, 0xfd6f13db
add ecx, r8d
add ecx, 0x55132677
and r11d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce6a0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce6a8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xb299191e
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce6b0]
mov ecx, dword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405ce6b8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x82b43342
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce6c0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce6c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe0f2c0f2
imul r8d, r8d, 0x39041e80
add ecx, r8d
add ecx, 0xd215365e
shl edi, cl
or esi, edi
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce6d0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce6d8]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xfa395129
shl r10d, cl
or esi, r10d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce6e0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce6e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xcfcb53b4
imul r8d, r8d, 0x57343df2
add ecx, r8d
add ecx, 0x586e0bdc
shl eax, cl
or esi, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce6f0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce6f8]
mov ecx, dword [rcx]
imul eax, eax, 0xfc9cfaa8
imul ecx, ecx, 0x6d77d2a9
add eax, ecx
mov ecx, eax
add ecx, 0xd8467fb1
mov eax, esi
shl eax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce700]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce708]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x6053d72a
mov r10d, r9d
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce710]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce718]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xdef109d
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce720]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce728]
mov r8d, dword [r8]
imul ecx, ecx, 0x7c868244
imul r8d, r8d, 0x39cf712c
add ecx, r8d
add ecx, 0xd0dfa80f
and r11d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce730]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce738]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xbb087869
mov esi, r9d
shr esi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce740]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce748]
mov r8d, dword [r8]
imul ecx, ecx, 0x911d9443
imul r8d, r8d, 0x211c8f12
add ecx, r8d
add ecx, 0xc8f9587c
and esi, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce750]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce758]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x7d3a2a78
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce760]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce768]
mov r8d, dword [r8]
imul ecx, ecx, 0x582ffa69
imul r8d, r8d, 0x460f1285
add ecx, r8d
add ecx, 0xa2e20f91
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce770]
mov ecx, dword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405ce778]
mov esi, dword [rsi]
imul ecx, ecx, 0x337c8ac2
imul esi, esi, 0xaa55b18a
add ecx, esi
add ecx, 0x29925a7a
shl r11d, cl
or r8d, r11d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce780]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405ce788]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xf52a0e03
shl r10d, cl
or r8d, r10d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce790]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405ce798]
mov r10d, dword [r10]
imul ecx, ecx, 0xa4652d67
imul r10d, r10d, 0xaa53384c
add ecx, r10d
add ecx, 0xb2548c57
shl r9d, cl
or r8d, r9d
mov r9d, r8d
xor r9d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce7a0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce7a8]
mov ecx, dword [rcx]
imul eax, eax, 0x3b0e25d8
imul ecx, ecx, 0xfd4190cd
add eax, ecx
mov ecx, eax
add ecx, 0xe3bd2336
mov eax, r9d
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce7b0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce7b8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xe5281ce9
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce7c0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce7c8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xc1f4b5f6
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce7d0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce7d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4301f025
imul r8d, r8d, 0xdb5ba9fc
add ecx, r8d
add ecx, 0x33c710ec
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce7e0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce7e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x68d483d0
imul r8d, r8d, 0xde9f92d0
add ecx, r8d
add ecx, 0xa166400f
and r11d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce7f0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce7f8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x9f55e13a
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce800]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce808]
mov r8d, dword [r8]
imul ecx, ecx, 0x555cb08
imul r8d, r8d, 0x67e6740
add ecx, r8d
add ecx, 0x45cb47ff
mov esi, r9d
and esi, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce810]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405ce818]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xb9c77f48
shl r10d, cl
or r8d, r10d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce820]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405ce828]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x58a23fb9
shl r9d, cl
or r8d, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce830]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405ce838]
mov r9d, dword [r9]
imul ecx, ecx, 0xdedf97be
imul r9d, r9d, 0x70b02d5e
add ecx, r9d
add ecx, 0x927f030c
shl eax, cl
or r8d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405ce840]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce848]
mov ecx, dword [rcx]
imul eax, eax, 0x25ad670
imul ecx, ecx, 0x4a16916d
add eax, ecx
mov ecx, eax
add ecx, 0x91f5be1
mov eax, r8d
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce850]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce858]
mov r8d, dword [r8]
imul ecx, ecx, 0xe1c439e2
imul r8d, r8d, 0xa8331195
add ecx, r8d
add ecx, 0x5073166d
mov r9d, eax
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce860]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce868]
mov r8d, dword [r8]
imul ecx, ecx, 0xad8f0c11
imul r8d, r8d, 0x25d9a071
add ecx, r8d
add ecx, 0x2a7be01e
mov r10d, eax
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce870]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce878]
mov r8d, dword [r8]
imul ecx, ecx, 0x92bead0e
imul r8d, r8d, 0x8e8eb381
add ecx, r8d
add ecx, 0xa48ce40e
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce880]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce888]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xa4baec8d
mov r11d, eax
shr r11d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce890]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce898]
mov r8d, dword [r8]
imul ecx, ecx, 0xd89a620d
imul r8d, r8d, 0x696133b2
add ecx, r8d
add ecx, 0x1cd84f91
and r11d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce8a0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce8a8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x2b6741f0
mov r8d, eax
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce8b0]
mov ecx, dword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405ce8b8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xa6ab18a0
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce8c0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce8c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x91acfcf0
imul r8d, r8d, 0x22f742a9
add ecx, r8d
add ecx, 0xf45152b2
shl edi, cl
or esi, edi
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce8d0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce8d8]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x85c1d861
shl r10d, cl
or esi, r10d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce8e0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce8e8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x922de74f
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r8, qword [rbp + 0x78]
mov r9b, byte [r8 + rcx]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce8f0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce8f8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x39696cac
mov r10d, eax
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce900]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce908]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x7c0721e2
mov r11d, eax
shr r11d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce910]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce918]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x33e82290
and r11d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce920]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce928]
mov r8d, dword [r8]
imul ecx, ecx, 0x7d7e4caf
imul r8d, r8d, 0x53934a4e
add ecx, r8d
add ecx, 0xac8b0883
mov esi, eax
shr esi, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce930]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce938]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x435ccf7c
and esi, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce940]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce948]
mov r8d, dword [r8]
imul ecx, ecx, 0x2e3ccf1f
imul r8d, r8d, 0xec1a7cf9
add ecx, r8d
add ecx, 0x246d749f
shr eax, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce950]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce958]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x7d6e9f91
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce960]
mov ecx, dword [rcx]
movabs rsi, 0xcc752f761550969c
add rsi, qword [0x1405ce968]
mov esi, dword [rsi]
imul ecx, ecx, 0x179407e5
imul esi, esi, 0x741640f8
add ecx, esi
add ecx, 0xfce9ebd0
shl r11d, cl
or r8d, r11d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce970]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405ce978]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9031ef7
imul r11d, r11d, 0xb57adf6f
add ecx, r11d
add ecx, 0x61b66668
shl r10d, cl
or r8d, r10d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce980]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405ce988]
mov r10d, dword [r10]
imul ecx, ecx, 0x2581d77a
imul r10d, r10d, 0x9af106d3
add ecx, r10d
add ecx, 0xce2283b5
shl eax, cl
or r8d, eax
movsxd rax, r8d
mov al, byte [rbx + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce990]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce998]
mov r8d, dword [r8]
imul ecx, ecx, 0xd0a8dd54
imul r8d, r8d, 0xff0592f1
add ecx, r8d
add ecx, 0x924b27cb
mov r9d, edx
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce9a0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce9a8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xa0c74fae
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce9b0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce9b8]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xa45dc517
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce9c0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce9c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x90b12934
imul r8d, r8d, 0xc9a0a43f
add ecx, r8d
add ecx, 0xec90f497
mov r11d, edx
shr r11d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce9d0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce9d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa70d308f
imul r8d, r8d, 0x9b3e36c2
add ecx, r8d
add ecx, 0x972f2d81
and r11d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce9e0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce9e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd3f91572
imul r8d, r8d, 0x635b637a
add ecx, r8d
add ecx, 0xb436d6fc
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ce9f0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ce9f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5d330ab1
imul r8d, r8d, 0x1eafc1c7
add ecx, r8d
add ecx, 0x3baac648
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, 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, 0xcc752f761550969c
add rcx, qword [0x1405cea00]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405cea08]
mov r11d, dword [r11]
imul ecx, ecx, 0xf9ebec89
imul r11d, r11d, 0x3403aacd
add ecx, r11d
add ecx, 0x9bb295b9
shl r10d, cl
or r8d, r10d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cea10]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cea18]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xbb214f97
shl r9d, cl
or r8d, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cea20]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cea28]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x96023cf5
shl edx, cl
or r8d, edx
mov edx, r8d
add edx, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cea30]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cea38]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0xf702219c
mov eax, edx
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cea40]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cea48]
mov r8d, dword [r8]
imul ecx, ecx, 0x233088b1
imul r8d, r8d, 0xfdd9cf7c
add ecx, r8d
add ecx, 0x104806a9
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cea50]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cea58]
mov r8d, dword [r8]
imul ecx, ecx, 0xc8b4513f
imul r8d, r8d, 0xb42d9ecf
add ecx, r8d
add ecx, 0x5d91c076
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cea60]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cea68]
mov r8d, dword [r8]
imul ecx, ecx, 0x744bb43d
imul r8d, r8d, 0xc964dd4c
add ecx, r8d
add ecx, 0x5d27a87e
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cea70]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cea78]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe10b08d4
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cea80]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cea88]
mov r8d, dword [r8]
imul ecx, ecx, 0xa81d70
imul r8d, r8d, 0x6a2b1067
add ecx, r8d
add ecx, 0x6a7d6bdc
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cea90]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cea98]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x23425662
mov r8d, edx
and r8d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceaa0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ceaa8]
mov r8d, dword [r8]
imul ecx, ecx, 0x832c9c44
imul r8d, r8d, 0xa98c1150
add ecx, r8d
add ecx, 0x13b141c0
shl r9d, cl
or r11d, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceab0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ceab8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa559bbbe
imul r8d, r8d, 0xde22b771
add ecx, r8d
add ecx, 0x5b70a266
shl edx, cl
or r11d, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceac0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405ceac8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc4866bec
imul edx, edx, 0x525314c0
add ecx, edx
add ecx, 0x3ff451a8
shl eax, cl
or r11d, eax
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cead0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cead8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0x2b5f939
cmp r11d, eax
sete al
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceae0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405ceae8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x432f5469
mov r11d, dword [rbp + 0x44]
mov edx, r11d
and edx, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceaf0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ceaf8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x3c64af5d
mov r9d, r11d
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceb00]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ceb08]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x9894ecd6
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceb10]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ceb18]
mov r8d, dword [r8]
imul ecx, ecx, 0x7e0762b1
imul r8d, r8d, 0x996240d9
add ecx, r8d
add ecx, 0x969de5fe
mov r10d, r11d
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceb20]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ceb28]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xe83332a4
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceb30]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ceb38]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xd7d95cd4
mov r8d, r11d
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceb40]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405ceb48]
mov r11d, dword [r11]
imul ecx, ecx, 0x34b14d49
imul r11d, r11d, 0x3c2f59c3
add ecx, r11d
add ecx, 0x5c79ea22
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
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, 0xcc752f761550969c
add rcx, qword [0x1405ceb50]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405ceb58]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6346d67
imul r10d, r10d, 0x2bda5af2
add ecx, r10d
add ecx, 0xe30ff7ad
shl r9d, cl
or esi, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceb60]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405ceb68]
mov r9d, dword [r9]
imul ecx, ecx, 0xe6ddd32b
imul r9d, r9d, 0x7bb08625
add ecx, r9d
add ecx, 0x71e5b4e
shl r8d, cl
or esi, r8d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceb70]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ceb78]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xfe7660cd
shl edx, cl
or esi, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceb80]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405ceb88]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xd61f9399
cmp esi, ecx
mov rsi, qword [rbp + 8]
setl cl
or al, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceb90]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405ceb98]
mov edx, dword [rdx]
imul ecx, ecx, 0x3e7218cf
imul edx, edx, 0xb3402add
add ecx, edx
add ecx, 0xdea4b61b
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405ceba0]
mov edx, dword [rdx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405ceba8]
mov r8d, dword [r8]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0x8286d6f5
test al, 1
cmovne edx, ecx
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cebb0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cebb8]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x15614b19
mov eax, edx
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cebc0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cebc8]
mov r8d, dword [r8]
imul ecx, ecx, 0xee3309c4
imul r8d, r8d, 0xe5b75aa1
add ecx, r8d
add ecx, 0xee8f2945
mov r8d, edx
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cebd0]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cebd8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb2d14af
imul r9d, r9d, 0xdb22d0a5
add ecx, r9d
add ecx, 0x30374a5e
and r8d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cebe0]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cebe8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7201fa2a
imul r9d, r9d, 0x121d7df4
add ecx, r9d
add ecx, 0x59aaf26e
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cebf0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cebf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x444246ff
imul r10d, r10d, 0x654bf5f2
add ecx, r10d
add ecx, 0x354d487e
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cec00]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cec08]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x198d8156
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cec10]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cec18]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8bffe80
imul r10d, r10d, 0x3f95d1c4
add ecx, r10d
add ecx, 0xf9a3fa47
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, 0xcc752f761550969c
add rcx, qword [0x1405cec20]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cec28]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x543b913b
shl r8d, cl
or r10d, r8d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cec30]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cec38]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x88062b45
shl edx, cl
or r10d, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cec40]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cec48]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x830cc1ad
shl eax, cl
or r10d, eax
mov dword [rsi], r10d
jmp 0x1403d6b86
mov rax, qword [rbp]
mov edx, dword [rax]
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405cec50]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cec58]
mov ecx, dword [rcx]
imul eax, eax, 0xbcde319b
imul ecx, ecx, 0xcfc39de2
add eax, ecx
mov ecx, eax
add ecx, 0x181e9659
mov eax, edx
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cec60]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cec68]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x5ada26cd
mov r8d, edx
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cec70]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cec78]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x99c06c63
and r8d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cec80]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cec88]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x16bb9445
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cec90]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cec98]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x170f18e7
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405ceca0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405ceca8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c197ba2
imul r10d, r10d, 0x920d7cbc
add ecx, r10d
add ecx, 0x9a8fa8da
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cecb0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405cecb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3f4d4e56
imul r10d, r10d, 0x8d41bf56
add ecx, r10d
add ecx, 0xe974ddaf
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, 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, 0xcc752f761550969c
add rcx, qword [0x1405cecc0]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405cecc8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xdb3a843
shl r8d, cl
or esi, r8d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cecd0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405cecd8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x33743ad4
shl edx, cl
or esi, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405cece0]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405cece8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe6e827f2
imul edx, edx, 0xf78bed3f
add ecx, edx
add ecx, 0x25028176
shl eax, cl
or esi, eax
mov rcx, qword [rbp + 0x90]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [0x1405cecf0]
movabs rsi, 0xcc752f761550969c
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cecf8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
xor eax, 0xb1971dc
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r12, rsp
mov rax, qword [0x1405ced00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405ced08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3e09b99
imul ecx, ecx, 0x319cae8d
lea eax, [rax + rcx - 0x1e3934b1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov qword [rbp + 0x30], rsp
mov rax, qword [rbp - 0x10]
mov r10, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 8]
mov r11, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov rax, qword [0x1405ced10]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ced18]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xbb8f410e146bf6ad
imul rax, rdx
movabs rdx, 0x75bad9a19fbe8fb
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdad26a06c513998
mov rdx, rax
add rdx, rcx
mov rax, r10
and rax, rdx
mov rcx, qword [0x1405ced20]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405ced28]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5725a019
imul edx, edx, 0xd523d934
add ecx, edx
add cl, 0x21
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x1405ced30]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405ced38]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x3f
movabs r8, 0x6bb4a75543994395
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x1405ced40]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405ced48]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x33a6ab91
imul r8d, r8d, 0xf429d55d
add ecx, r8d
add cl, 0x51
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x1405ced50]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405ced58]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x30
movabs r8, 0x7f8d9465f58c9b62
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x1405ced60]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405ced68]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xa706402f
imul r8d, r8d, 0x5381b1ba
add ecx, r8d
add cl, 0x81
mov r8, r10
shr r8, cl
mov rcx, qword [0x1405ced70]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405ced78]
mov r9, qword [r9 + rsi]
shld rcx, r9, 2
movabs r9, 0xf7391f5c11bc8c6b
xor rcx, r9
and r8, rcx
mov rcx, qword [0x1405ced80]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405ced88]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x45dc70e6
imul r9d, r9d, 0x30274135
add ecx, r9d
add cl, 0x78
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x1405ced90]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405ced98]
mov r9, qword [r9 + rsi]
movabs r14, 0xf8e65bd7016f67c6
imul rcx, r14
movabs r14, 0x19c82649604ff7ff
imul r9, r14
add rcx, r9
movabs r9, 0x79cc1960bbd6617b
add rcx, r9
and rbx, rcx
mov rcx, qword [0x1405ceda8]
movabs r9, 0xcc752f761550969f
mov cl, byte [rcx + r9]
xor cl, 0x86
mov r9, r10
shr r9, cl
mov rcx, qword [0x1405cedb0]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x1405cedb8]
mov r14, qword [r14 + rsi]
shld rcx, r14, 0x25
movabs r14, 0x1e5221667cebb30a
xor rcx, r14
and r9, rcx
mov rcx, qword [0x1405cedc8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x23
xor cl, 0xd8
mov r14, r10
shr r14, cl
mov rcx, qword [0x1405cedd0]
mov rcx, qword [rcx + rsi]
mov r15, qword [0x1405cedd8]
mov r15, qword [r15 + rsi]
shld rcx, r15, 0x3a
movabs r15, 0x2545b6a39343e8fb
xor rcx, r15
and r14, rcx
mov rcx, qword [0x1405cede0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405cede8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x22e4d303
imul r15d, r15d, 0xb1f54229
add ecx, r15d
add cl, 0xa2
shr r10, cl
mov rcx, qword [0x1405cedf0]
mov rcx, qword [rcx + rsi]
mov r15, qword [0x1405cedf8]
mov r15, qword [r15 + rsi]
shld rcx, r15, 0x36
movabs r15, 0x2893b289bd4981b5
xor rcx, r15
and r10, rcx
movzx eax, byte [r13 + rax]
movzx ecx, byte [r13 + rdx]
mov edx, ecx
movzx ecx, byte [r13 + rdi]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov ebx, ecx
mov rcx, qword [0x1405cee08]
movabs r9, 0xcc752f761550969e
mov cl, byte [rcx + r9]
xor cl, 0x62
shl rdx, cl
or rax, rdx
mov rcx, qword [0x1405cee10]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cee18]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xefd0ea53
imul edx, edx, 0x540038bf
add ecx, edx
add cl, 0xbd
shl r13, cl
mov rcx, qword [0x1405cee28]
movabs rdx, 0xcc752f76155096a2
mov cl, byte [rcx + rdx]
not cl
shl r15, cl
or r13, r15
mov r9, rax
or r9, r13
mov rax, qword [0x1405cee38]
mov rax, qword [rax + rsi]
shr rax, 0x32
mov cl, al
xor cl, 0x8e
shl rdi, cl
mov rax, qword [0x1405cee48]
mov eax, dword [rax + rsi]
shr eax, 0x16
mov cl, al
xor cl, 0xbb
shl r8, cl
or rdi, r8
mov rax, qword [0x1405cee50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cee58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xab325b4d
imul ecx, ecx, 0xee577ad7
add eax, ecx
mov cl, al
add cl, 0xe8
shl r14, cl
or rdi, r14
or r9, rdi
mov rax, qword [0x1405cee60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cee68]
mov rcx, qword [rcx + rsi]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x89
shl rbx, cl
or r9, rbx
mov qword [r12], r9
mov qword [rbp - 0x38], r12
mov rax, qword [0x1405cee70]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cee78]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x1b
movabs rcx, 0x2d865e6c3f00dd4
xor rax, rcx
mov rdi, r11
and rdi, rax
mov rax, qword [0x1405cee80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cee88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x189669cd
imul ecx, ecx, 0xff35c156
add eax, ecx
mov cl, al
add cl, 0x83
mov r10, r11
shr r10, cl
mov rcx, qword [0x1405cee90]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cee98]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x30
movabs rdx, 0x822b554d5c0a4bcd
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x1405ceea8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1b
xor cl, 0xba
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x1405ceeb0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405ceeb8]
mov r8, qword [r8 + rsi]
movabs r9, 0x44c93fdd3a1e9d65
imul rcx, r9
movabs r9, 0x25ddb5652f94dbed
imul r8, r9
add rcx, r8
movabs r8, 0x2db215494b11210a
add rcx, r8
and rdx, rcx
mov rcx, qword [0x1405ceec0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405ceec8]
mov r8, qword [r8 + rsi]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0xae
mov r8, r11
shr r8, cl
mov rcx, qword [0x1405ceed0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405ceed8]
mov r9, qword [r9 + rsi]
movabs rbx, 0x717d9915a66ae035
imul rcx, rbx
movabs rbx, 0xb8a0d1c7d44e5497
imul r9, rbx
add rcx, r9
movabs r9, 0x703ac3bc1adabfaa
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405ceee8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x16
xor cl, 0xb4
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x1405ceef0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405ceef8]
mov r9, qword [r9 + rsi]
movabs r14, 0x39fa3c7f29a4ef3c
imul rcx, r14
movabs r14, 0xaa926961984fbc93
imul r9, r14
add rcx, r9
movabs r9, 0x78f4202c3e613f4d
add rcx, r9
and rbx, rcx
mov rcx, qword [0x1405cef00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cef08]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xb00d1b8a
imul r9d, r9d, 0x6183d42e
add ecx, r9d
add cl, 0xf0
mov r9, r11
shr r9, cl
mov rcx, qword [0x1405cef10]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x1405cef18]
mov r14, qword [r14 + rsi]
shld rcx, r14, 0x20
movabs r14, 0x7ffc8b9edf51397a
xor rcx, r14
and r9, rcx
mov rcx, qword [0x1405cef28]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x42
mov r15, r11
shr r15, cl
mov rcx, qword [0x1405cef30]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x1405cef38]
mov r14, qword [r14 + rsi]
shld rcx, r14, 9
movabs r14, 0xd65895befd34719a
xor rcx, r14
and r15, rcx
mov rcx, qword [0x1405cef48]
mov rcx, qword [rcx + rsi]
shr rcx, 0x36
xor cl, 0xd1
mov r14, r11
shr r14, cl
mov rcx, qword [0x1405cef50]
mov rcx, qword [rcx + rsi]
mov r13, qword [0x1405cef58]
mov r13, qword [r13 + rsi]
movabs rax, 0x4429de48a55628f
imul rcx, rax
movabs rax, 0xe46adc48d28c864f
imul r13, rax
add rcx, r13
movabs rax, 0xbf19b22a2f48f106
add rcx, rax
and r14, rcx
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdi]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov ebx, ecx
mov rcx, qword [0x1405cef68]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0xe9
mov r9, rax
shl r9, cl
mov rax, qword [0x1405cef70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cef78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xab78103f
imul ecx, ecx, 0xb7cf8605
add eax, ecx
mov cl, al
add cl, 0x33
shl rdx, cl
or r13, rdx
mov rax, qword [0x1405cef88]
mov eax, dword [rax + rsi]
shr eax, 7
mov cl, al
xor cl, 0xec
shl r10, cl
or r13, r10
mov rax, qword [0x1405cef90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cef98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x38bd8f31
imul ecx, ecx, 0x27cda173
add eax, ecx
mov cl, al
add cl, 2
shl rdi, cl
or r13, rdi
or r13, r9
mov rax, qword [0x1405cefa8]
mov rax, qword [rax + rsi]
shr rax, 0x2e
mov cl, al
xor cl, 0x49
shl r8, cl
mov rax, qword [0x1405cefb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cefb8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2a87c6d9
imul ecx, ecx, 0xaa320d1b
add eax, ecx
mov cl, al
add cl, 0xb3
shl r15, cl
or r8, r15
or r13, r8
mov rax, qword [0x1405cefc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cefc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x51db999c
imul ecx, ecx, 0xeab5f497
add eax, ecx
mov cl, al
add cl, 0xbb
shl rbx, cl
or r13, rbx
mov rax, qword [rbp + 0x30]
mov qword [rax], r13
mov rcx, qword [r12]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
mov rax, qword [0x1405cefd0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cefd8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x27
movabs rcx, 0xa6ec7aff29742391
xor rax, rcx
mov r9, r11
and r9, rax
mov rax, qword [0x1405cefe8]
mov rax, qword [rax + rsi]
shr rax, 0x34
mov cl, al
xor cl, 0xc2
mov rdi, r11
shr rdi, cl
mov rax, qword [0x1405ceff0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405ceff8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x39
movabs rcx, 0x8cac1897d63e51fa
xor rax, rcx
and rdi, rax
mov rax, qword [0x1405cf008]
mov eax, dword [rax + rsi]
shr eax, 0x17
mov cl, al
xor cl, 0xea
mov rdx, r11
shr rdx, cl
mov rax, qword [0x1405cf010]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf018]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x12
movabs rcx, 0x9d63645af6280c97
xor rax, rcx
and rdx, rax
mov rax, qword [0x1405cf028]
mov rax, qword [rax + rsi]
shr rax, 0x26
mov cl, al
xor cl, 0x3b
mov r8, r11
shr r8, cl
mov rax, qword [0x1405cf030]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf038]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x14
movabs rcx, 0xc50c32f5498342e6
xor rax, rcx
and r8, rax
mov rax, qword [0x1405cf048]
mov rax, qword [rax + rsi]
shr rax, 0x2c
mov cl, al
xor cl, 0xd
mov r15, r11
shr r15, cl
mov rax, qword [0x1405cf050]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf058]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 6
movabs rcx, 0x1f09a22a744e7a77
xor rax, rcx
and r15, rax
mov rax, qword [0x1405cf060]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf068]
mov rcx, qword [rcx + rsi]
shl eax, 6
shr rcx, 0x3a
or eax, ecx
mov cl, al
xor cl, 0xac
mov r13, r11
shr r13, cl
mov rax, qword [0x1405cf070]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf078]
mov rcx, qword [rcx + rsi]
movabs r10, 0xc5abd1596ffea63c
imul rax, r10
movabs r10, 0xe18259d6bf067060
imul rcx, r10
add rax, rcx
movabs rcx, 0xf494169af6c15daf
add rax, rcx
and r13, rax
mov rax, qword [0x1405cf088]
movabs rcx, 0xcc752f761550969d
mov cl, byte [rax + rcx]
xor cl, 0xe5
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cf090]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cf098]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x2b
movabs r10, 0xa1b090e096a6bfb
xor rcx, r10
and rax, rcx
mov rcx, qword [0x1405cf0a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cf0a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x53b20cda
imul r10d, r10d, 0xde257ace
add ecx, r10d
add cl, 0xea
mov r10, r11
shr r10, cl
mov rcx, qword [0x1405cf0b0]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x1405cf0b8]
mov rbx, qword [rbx + rsi]
movabs r14, 0xbf0fae3aabcbba30
imul rcx, r14
movabs r14, 0x4e590d42bab21379
imul rbx, r14
add rcx, rbx
movabs rbx, 0xb648bf3bb5053469
add rcx, rbx
and r10, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov rcx, qword [0x1405cf0c0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cf0c8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xf57b825d
imul r10d, r10d, 0x46a63906
add ecx, r10d
add cl, 0x70
shl r9, cl
or r14, r9
mov rcx, qword [0x1405cf0d0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf0d8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7c0f6b98
imul r9d, r9d, 0x1b0b6273
add ecx, r9d
add cl, 0xaa
shl rbx, cl
mov rcx, qword [0x1405cf0e0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf0e8]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x91669f2c
shl ecx, 6
sub r9d, ecx
mov cl, r9b
add cl, 0xdc
shl rdi, cl
or rbx, rdi
or r14, rbx
mov rcx, qword [0x1405cf0f8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0xaf
shl r15, cl
mov rcx, qword [0x1405cf100]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf108]
mov r9, qword [r9 + rsi]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0xee
shl r8, cl
or r15, r8
or r14, r15
mov rcx, qword [0x1405cf110]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cf118]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0x4d2bde9e
shl ecx, 4
sub r8d, ecx
mov cl, r8b
add cl, 0x6c
shl rdx, cl
or r14, rdx
mov rcx, qword [0x1405cf120]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf128]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x6ba467be
imul edx, edx, 0x3e495c23
add ecx, edx
add cl, 0xdc
shl rax, cl
or r14, rax
mov rax, qword [0x1405cf130]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf138]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x945b8d16
imul ecx, ecx, 0x5c7e5475
add eax, ecx
mov cl, al
add cl, 0xbd
shr r14, cl
mov rax, qword [0x1405cf140]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf148]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2d
movabs rcx, 0x5d3c1d10c98cb16b
xor rax, rcx
mov r15, r11
and r15, rax
mov rax, qword [0x1405cf158]
mov eax, dword [rax + rsi]
shr eax, 0x12
mov cl, al
xor cl, 0x69
mov r9, r11
shr r9, cl
mov rax, qword [0x1405cf160]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf168]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x19
movabs rcx, 0x6e845ff7ab64fe4d
xor rax, rcx
and r9, rax
mov rax, qword [0x1405cf178]
movabs r12, 0xcc752f761550969e
mov cl, byte [rax + r12]
xor cl, 0xec
mov r8, r11
shr r8, cl
mov rax, qword [0x1405cf180]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf188]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xe43d71afaf37407a
imul rax, rdx
movabs rdx, 0x2ddbb98c62b52464
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe6f25a4788f4b58f
add rax, rcx
and r8, rax
mov rax, qword [0x1405cf198]
mov rax, qword [rax + rsi]
shr rax, 0x34
mov cl, al
xor cl, 0xce
mov rdx, r11
shr rdx, cl
mov rax, qword [0x1405cf1a0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf1a8]
mov rcx, qword [rcx + rsi]
movabs r10, 0xd5d103bac785f7c7
imul rax, r10
movabs r10, 0x8fe339dfb01c2be9
imul rcx, r10
add rax, rcx
movabs rcx, 0xe7c980e541e7461
add rax, rcx
and rdx, rax
mov rax, qword [0x1405cf1b8]
mov eax, dword [rax + rsi]
shr eax, 0x15
mov cl, al
xor cl, 0x2a
mov r13, r11
shr r13, cl
mov rax, qword [0x1405cf1c0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf1c8]
mov rcx, qword [rcx + rsi]
movabs r10, 0x5cfb246ccb5daff7
imul rax, r10
movabs r10, 0x8a2c01a45c2f58be
imul rcx, r10
add rax, rcx
movabs rcx, 0x50d68ade5d556f13
add rax, rcx
and r13, rax
mov rax, qword [0x1405cf1d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf1d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa9b355e6
imul ecx, ecx, 0x7d9ebfba
add eax, ecx
mov cl, al
add cl, 0x88
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cf1e0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cf1e8]
mov r10, qword [r10 + rsi]
movabs rdi, 0x2c8fd74910ce1ad4
imul rcx, rdi
movabs rdi, 0xf9870c0da824f444
imul r10, rdi
add rcx, r10
movabs r10, 0x58960c76031b8c07
add rcx, r10
and rax, rcx
mov rcx, qword [0x1405cf1f8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1d
xor cl, 0x91
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x1405cf200]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cf208]
mov r10, qword [r10 + rsi]
movabs rbx, 0x9ced879b731fee51
imul rcx, rbx
movabs rbx, 0xc90591efb2e7d98f
imul r10, rbx
add rcx, r10
movabs r10, 0x7ecab7045cbd6a06
add rcx, r10
and rdi, rcx
mov rcx, qword [0x1405cf210]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cf218]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xeb850938
imul r10d, r10d, 0xdde78231
add ecx, r10d
add cl, 0x95
shr r11, cl
mov rcx, qword [0x1405cf220]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cf228]
mov r10, qword [r10 + rsi]
movabs rbx, 0xfb417610df61918a
imul rcx, rbx
movabs rbx, 0x7341363d6a9d923d
imul r10, rbx
add rcx, r10
movabs r10, 0x63b16517d05f6974
add rcx, r10
mov r10, r11
and r10, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r8d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdi]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov rcx, qword [0x1405cf230]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cf238]
mov r10, qword [r10 + rsi]
shr r10, 0x3f
lea ecx, [r10 + rcx*2]
xor cl, 0x8b
shl r9, cl
or rbx, r9
mov rcx, qword [0x1405cf240]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf248]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1c2b4364
imul r9d, r9d, 0x5e96cd07
add ecx, r9d
add cl, 0x89
shl r15, cl
mov rcx, qword [0x1405cf258]
mov rcx, qword [rcx + rsi]
shr rcx, 0x19
xor cl, 0x58
shl r11, cl
or r15, r11
or rbx, r15
mov rcx, qword [0x1405cf268]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x85
shl r13, cl
or rbx, r13
mov rcx, qword [0x1405cf270]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf278]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0xa05144
shl ecx, 2
sub r9d, ecx
mov cl, r9b
add cl, 0x28
mov r9, r8
shl r9, cl
mov r8, rbx
or r8, r9
mov rcx, qword [0x1405cf280]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf288]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xe41d0ef1
imul r9d, r9d, 0xbe769704
add ecx, r9d
add cl, 0x2b
shl rdx, cl
mov rcx, qword [0x1405cf290]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf298]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xfa0c1491
imul r9d, r9d, 0x35174be4
add ecx, r9d
add cl, 0x1c
shl rax, cl
or rdx, rax
or r8, rdx
mov r11, r8
xor r11, r14
mov rax, qword [0x1405cf2a0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf2a8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x6a7da04742353e7d
imul rax, rdx
movabs rdx, 0x60ab7782b6f82c2d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6890472f227e9e84
add rax, rcx
mov r14, r11
and r14, rax
mov rax, qword [0x1405cf2b8]
mov eax, dword [rax + rsi]
shr eax, 0x12
mov cl, al
xor cl, 0x1a
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cf2c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf2c8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xd75686c1249b41bb
imul rcx, r8
movabs r8, 0x6ae61daf93b90ab8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb7d0272a2bb1f41b
add rcx, rdx
and rax, rcx
mov rcx, qword [0x1405cf2d0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf2d8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x57d8bfed
imul edx, edx, 0x7177df02
add ecx, edx
add cl, 0x9e
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x1405cf2e0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cf2e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x6dfbec8c8fc3e74d
imul rcx, r9
movabs r9, 0xa1e0cdc60bae90e7
imul r8, r9
add rcx, r8
movabs r8, 0x1aead20156d86e9b
add rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cf2f8]
movabs r8, 0xcc752f761550969f
mov cl, byte [rcx + r8]
xor cl, 0x98
mov r8, r11
shr r8, cl
mov rcx, qword [0x1405cf300]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf308]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x3c
movabs r9, 0x390dff0a5d0256e1
xor rcx, r9
and r8, rcx
mov rcx, qword [0x1405cf318]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1b
xor cl, 0x17
mov r15, r11
shr r15, cl
mov rcx, qword [0x1405cf320]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf328]
mov r9, qword [r9 + rsi]
movabs r10, 0x9f173d33690c412b
imul rcx, r10
movabs r10, 0xd8eeb6823707c457
imul r9, r10
add rcx, r9
movabs r9, 0x4efa3ab082d8235d
add rcx, r9
and r15, rcx
mov rcx, qword [0x1405cf338]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x2d
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x1405cf340]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf348]
mov r9, qword [r9 + rsi]
movabs r10, 0x90f851b4ccf95d2a
imul rcx, r10
movabs r10, 0x7d1b83843fd2cc94
imul r9, r10
add rcx, r9
movabs r9, 0xc14e85c6f9368d61
add rcx, r9
and rdi, rcx
mov rcx, qword [0x1405cf358]
mov ecx, dword [rcx + rsi]
shr ecx, 2
xor cl, 0xde
mov r13, r11
shr r13, cl
mov rcx, qword [0x1405cf360]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf368]
mov r9, qword [r9 + rsi]
movabs r10, 0x148bb2ff29c73afa
imul rcx, r10
movabs r10, 0xcd6fa8808f4308f9
imul r9, r10
add rcx, r9
movabs r9, 0x4e53e481f1443183
add rcx, r9
and r13, rcx
mov rcx, qword [0x1405cf378]
mov cl, byte [rcx + r12]
xor cl, 0xa4
shr r11, cl
mov rcx, qword [0x1405cf380]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf388]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x20
movabs r9, 0x86bd223aa1b65613
xor rcx, r9
mov r10, r11
and r10, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r10d, ecx
mov rcx, qword [0x1405cf390]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cf398]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0xb0300d23
imul edi, edi, 0xd534a9a
add ecx, edi
add cl, 0xb0
shl rax, cl
or r14, rax
mov rax, qword [0x1405cf3a8]
mov eax, dword [rax + rsi]
shr eax, 6
mov cl, al
xor cl, 0x94
shl rbx, cl
mov rax, qword [0x1405cf3b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf3b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd01882dc
imul ecx, ecx, 0x4540abce
add eax, ecx
mov cl, al
add cl, 0x48
shl r11, cl
or rbx, r11
mov r11, r14
or r11, rbx
mov rax, qword [0x1405cf3c8]
mov rax, qword [rax + rsi]
shr rax, 0x31
mov cl, al
xor cl, 0xc8
shl r9, cl
mov rax, qword [0x1405cf3d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf3d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa75b6f86
imul ecx, ecx, 0x9efa37e
add eax, ecx
mov cl, al
add cl, 0x90
shl r8, cl
or r9, r8
mov rax, qword [0x1405cf3e8]
mov eax, dword [rax + rsi]
shr eax, 0x13
mov cl, al
xor cl, 0x1d
shl rdx, cl
or r9, rdx
or r11, r9
mov rax, qword [0x1405cf3f8]
mov eax, dword [rax + rsi]
shr eax, 4
mov cl, al
xor cl, 0x28
shl r10, cl
or r11, r10
mov rax, qword [0x1405cf400]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf408]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x1341747707af6a29
imul rax, rdx
movabs rdx, 0x6a855cc557a870f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8d8fd06babf3fd4e
add rax, rcx
and r11, rax
mov rax, qword [0x1405cf410]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf418]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x218a9b2d2e3d3aa2
imul rax, rdx
movabs rdx, 0x69840b13dd738525
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe62ceebc27989970
add rax, rcx
mov r9, r11
and r9, rax
mov rax, qword [0x1405cf420]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf428]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x84773676
imul ecx, ecx, 0x29e65eae
add eax, ecx
mov cl, al
add cl, 0x86
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cf430]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf438]
mov rdx, qword [rdx + rsi]
movabs r8, 0x579de178b4473a99
imul rcx, r8
movabs r8, 0x2d45abc2ad0a090c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf8d36f379ee634a6
add rcx, rdx
and rax, rcx
mov rcx, qword [0x1405cf448]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0x91
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x1405cf450]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cf458]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0xe
movabs r8, 0x7da3f75d8ef81980
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cf460]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cf468]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xfa90f133
imul r8d, r8d, 0xacc33976
add ecx, r8d
add cl, 0x29
mov r8, r11
shr r8, cl
mov rcx, qword [0x1405cf470]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cf478]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x2a
movabs r10, 0xb8c7612a6d99c4d6
xor rcx, r10
and r8, rcx
mov rcx, qword [0x1405cf480]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cf488]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x7e3294b0
imul r10d, r10d, 0x31f2c198
add ecx, r10d
add cl, 0xe8
mov r15, r11
shr r15, cl
mov rcx, qword [0x1405cf490]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cf498]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x11
movabs r10, 0xafbd11726d40f9d
xor rcx, r10
and r15, rcx
mov rcx, qword [0x1405cf4a0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405cf4a8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x77b06a8b
shl r10d, 4
sub ecx, r10d
add cl, 0x23
mov r13, r11
shr r13, cl
mov rcx, qword [0x1405cf4b0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cf4b8]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x31
movabs r10, 0xb2569b6ef25125e5
xor rcx, r10
and r13, rcx
mov rcx, qword [0x1405cf4c8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x36
xor cl, 0xb8
mov r14, r11
shr r14, cl
mov rcx, qword [0x1405cf4d0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cf4d8]
mov r10, qword [r10 + rsi]
shld rcx, r10, 0x32
movabs r10, 0xd10720ce949e9ea4
xor rcx, r10
and r14, rcx
mov rcx, qword [0x1405cf4e8]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x76
mov r10, r11
shr r10, cl
mov rcx, qword [0x1405cf4f0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cf4f8]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x9f00c3645d189232
imul rcx, rbx
movabs rbx, 0xec50b49d8497474
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xf4ab5e6946065d35
add rcx, rdi
and r10, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r10d, ecx
mov rcx, qword [0x1405cf500]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1405cf508]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0x7a03792f
imul r14d, r14d, 0xe34d5fe3
add ecx, r14d
add cl, 0x4b
shl rax, cl
or r9, rax
mov rax, qword [0x1405cf510]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf518]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9dc6d8a
imul ecx, ecx, 0x5b68e42e
add eax, ecx
mov cl, al
add cl, 0x86
shl rbx, cl
mov rax, qword [0x1405cf528]
mov eax, dword [rax + rsi]
shr eax, 0xf
mov cl, al
xor cl, 0xcd
shl rdi, cl
or rbx, rdi
or r9, rbx
mov rax, qword [0x1405cf530]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf538]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc1d430ac
imul ecx, ecx, 0x1f238cae
add eax, ecx
mov cl, al
add cl, 0x7c
shl r15, cl
mov rax, qword [0x1405cf548]
mov eax, dword [rax + rsi]
shr eax, 0x17
mov cl, al
xor cl, 0x8f
shl r8, cl
or r15, r8
mov rax, qword [0x1405cf550]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf558]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5b0ddf77
imul ecx, ecx, 0xc435946a
add eax, ecx
mov cl, al
add cl, 0x16
shl rdx, cl
or r15, rdx
or r9, r15
mov rax, qword [0x1405cf560]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf568]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6681b60c
imul ecx, ecx, 0x8a1ce736
add eax, ecx
mov cl, al
add cl, 0xc2
shl r10, cl
or r9, r10
mov rax, qword [rbp + 0x78]
mov r14b, byte [rax + r9]
mov rax, qword [0x1405cf570]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf578]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x19
movabs rcx, 0x38a575b1e78fd444
xor rax, rcx
mov rdi, r11
and rdi, rax
mov rax, qword [0x1405cf580]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf588]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf88ce9d7
imul ecx, ecx, 0xfdb4a8bb
add eax, ecx
mov cl, al
add cl, 0xc8
mov rbx, r11
shr rbx, cl
mov rax, qword [0x1405cf590]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf598]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x13
movabs rcx, 0x75bae7702ee9af07
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405cf5a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf5a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe008376e
imul ecx, ecx, 0xe1d65acf
add eax, ecx
mov cl, al
add cl, 0x2b
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cf5b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf5b8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3d
movabs rdx, 0xee63b96699f858ce
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x1405cf5c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf5c8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x53e3318f
imul edx, edx, 0x7ddeba99
add ecx, edx
add cl, 0x74
mov r8, r11
shr r8, cl
mov rcx, qword [0x1405cf5d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf5d8]
mov rdx, qword [rdx + rsi]
movabs r9, 0xa8600882e291ec21
imul rcx, r9
movabs r9, 0x496e8227340cd033
imul rdx, r9
add rcx, rdx
movabs rdx, 0xbbd04c87f9fd3fc3
add rcx, rdx
and r8, rcx
mov rcx, qword [0x1405cf5e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf5e8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x1376eea5
imul edx, edx, 0x77e079bb
add ecx, edx
add cl, 0x70
mov r13, r11
shr r13, cl
mov rcx, qword [0x1405cf5f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf5f8]
mov rdx, qword [rdx + rsi]
movabs r9, 0xe38d3d8b775ea9b2
imul rcx, r9
movabs r9, 0x9b0e185418c6ab9d
imul rdx, r9
add rcx, rdx
movabs rdx, 0xcd20fcdc214deecb
add rcx, rdx
and r13, rcx
mov rcx, qword [0x1405cf600]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf608]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x6eb3bd4b
imul edx, edx, 0xf6d45c4a
add ecx, edx
add cl, 0xc3
mov r9, r11
shr r9, cl
mov rcx, qword [0x1405cf610]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf618]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x39
movabs rdx, 0xa1a2c899a1d6140
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x1405cf620]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf628]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa187167b
imul edx, edx, 0x3b8dfb79
add ecx, edx
add cl, 0x58
mov r15, r11
shr r15, cl
mov rcx, qword [0x1405cf630]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf638]
mov rdx, qword [rdx + rsi]
movabs r10, 0x1a2e29be0ba9e8af
imul rcx, r10
movabs r10, 0xe9049ec3423b8637
imul rdx, r10
add rcx, rdx
movabs rdx, 0x5e57a44e0d0b2bea
add rcx, rdx
and r15, rcx
mov rcx, qword [0x1405cf648]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0x19
shr r11, cl
mov rcx, qword [0x1405cf650]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf658]
mov rdx, qword [rdx + rsi]
movabs r10, 0xd4709a74b0b5543f
imul rcx, r10
movabs r10, 0xf7e269757fe1a289
imul rdx, r10
add rcx, rdx
movabs rdx, 0xa1b006da5f79d580
add rcx, rdx
mov r10, r11
and r10, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov ebx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov edi, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r13]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov r8d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r15]
mov r15d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov rcx, qword [0x1405cf660]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf668]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x9fe02ed2
shl ecx, 2
sub r9d, ecx
mov cl, r9b
add cl, 0xfc
shl r11, cl
or rdx, r11
mov rcx, qword [0x1405cf670]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf678]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x4f31c3da
imul r9d, r9d, 0xb74c12cc
add ecx, r9d
add cl, 0x74
shl rbx, cl
mov rcx, qword [0x1405cf688]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1b
xor cl, 0x84
shl rdi, cl
or rbx, rdi
mov r9, rdx
or r9, rbx
mov rcx, qword [0x1405cf698]
mov cl, byte [rcx + r12]
xor cl, 0xd9
shl r13, cl
mov rcx, qword [0x1405cf6a0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf6a8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x4826662
imul edx, edx, 0xd6ce016b
add ecx, edx
add cl, 4
shl r8, cl
or r13, r8
mov rcx, qword [0x1405cf6b0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf6b8]
mov rdx, qword [rdx + rsi]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0x30
shl r15, cl
or r13, r15
or r9, r13
mov rcx, qword [0x1405cf6c0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf6c8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x844cb018
imul edx, edx, 0x3ef93126
add ecx, edx
add cl, 0x86
shl rax, cl
or r9, rax
mov rax, qword [rbp + 0x70]
mov al, byte [rax + r9]
sub r14b, al
movzx eax, r14b
mov r10d, eax
mov rax, qword [0x1405cf6d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf6d8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x38
movabs rcx, 0x2da406992ae8e0eb
mov rdx, rax
xor rdx, rcx
mov r8, qword [rbp + 0x18]
mov rax, r8
and rax, rdx
mov rcx, qword [0x1405cf6e8]
movabs r11, 0xcc752f761550969d
mov cl, byte [rcx + r11]
xor cl, 0x10
mov rdx, r8
mov rdi, r8
shr rdx, cl
mov rcx, qword [0x1405cf6f0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cf6f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xe0a8fd3e8cb9bf2b
imul rcx, r9
movabs r9, 0xc56c12996dd7d9c4
imul r8, r9
add rcx, r8
movabs r8, 0xc641b47002f5bf70
add rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cf708]
movabs r8, 0xcc752f761550969f
mov cl, byte [rcx + r8]
xor cl, 0x70
mov r8, rdi
shr r8, cl
mov rcx, qword [0x1405cf710]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf718]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x13
movabs r9, 0xe746bdbcf11146b4
xor rcx, r9
and r8, rcx
mov rcx, qword [0x1405cf728]
mov cl, byte [rcx + r11]
xor cl, 0xef
mov r11, rdi
shr r11, cl
mov rcx, qword [0x1405cf730]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf738]
mov r9, qword [r9 + rsi]
shld rcx, r9, 8
movabs r9, 0x152e7998d2e5463e
xor rcx, r9
and r11, rcx
mov rcx, qword [0x1405cf748]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2d
xor cl, 0x87
mov r14, rdi
mov rbx, rdi
shr r14, cl
mov rcx, qword [0x1405cf750]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf758]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0xe
movabs r9, 0xfe4bb0f77c7fd367
xor rcx, r9
and r14, rcx
mov rcx, qword [0x1405cf760]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf768]
mov r9, qword [r9 + rsi]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x5b
mov rdi, rbx
shr rdi, cl
mov rcx, qword [0x1405cf770]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf778]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x17
movabs r9, 0xd05423ee97361362
xor rcx, r9
and rdi, rcx
mov rcx, qword [0x1405cf780]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf788]
mov r9d, dword [r9 + rsi]
imul r9d, r9d, 0x54a3a129
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0x76
mov r13, rbx
shr r13, cl
mov rcx, qword [0x1405cf790]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf798]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0x1c
movabs r9, 0xb0952f694c0b6ca7
xor rcx, r9
and r13, rcx
mov rcx, qword [0x1405cf7a8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0x8f
mov r9, rbx
shr r9, cl
mov rcx, qword [0x1405cf7b0]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x1405cf7b8]
mov rbx, qword [rbx + rsi]
shld rcx, rbx, 0x2e
movabs rbx, 0xb16d79ade9111495
xor rcx, rbx
and r9, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r15d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r9d, ecx
mov rcx, qword [0x1405cf7c0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cf7c8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x75dd18cf
imul edi, edi, 0x734f5018
add ecx, edi
add cl, 0xdd
shl rax, cl
mov rcx, qword [0x1405cf7d0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cf7d8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x3e151b63
imul edi, edi, 0xd719326e
add ecx, edi
add cl, 0xe7
shl rbx, cl
or r15, rbx
mov rdi, r15
or rdi, rax
mov rax, qword [0x1405cf7e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf7e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1a9f781a
imul ecx, ecx, 0xc36e4383
add eax, ecx
mov cl, al
add cl, 0xc3
shl r11, cl
mov rax, qword [0x1405cf7f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf7f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa378d512
imul ecx, ecx, 0x3d6fc809
add eax, ecx
mov cl, al
add cl, 0x61
shl r14, cl
or r11, r14
or rdi, r11
mov rax, qword [0x1405cf800]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf808]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8f634f3b
imul ecx, ecx, 0x2403d716
add eax, ecx
mov cl, al
add cl, 0x97
shl r8, cl
or rdi, r8
mov rax, qword [0x1405cf810]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf818]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa268f96
imul ecx, ecx, 0xd7a4e07b
add eax, ecx
mov cl, al
add cl, 0xd6
shl rdx, cl
or rdi, rdx
mov rax, qword [0x1405cf820]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf828]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3c1fadab
imul ecx, ecx, 0xf550668b
add eax, ecx
mov cl, al
add cl, 0x82
shl r9, cl
or rdi, r9
mov r11, rdi
add r11, r10
mov rax, qword [0x1405cf830]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf838]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x35aecab5ff066c88
imul rax, rdx
movabs rdx, 0x8309dd9a514318a4
imul rcx, rdx
add rax, rcx
movabs rcx, 0x605beadabed0cdb
add rax, rcx
mov r10, r11
and r10, rax
mov rax, qword [0x1405cf848]
mov eax, dword [rax + rsi]
shr eax, 5
mov cl, al
xor cl, 0x84
mov rax, r11
shr rax, cl
mov rcx, qword [0x1405cf850]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf858]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3c
movabs rdx, 0xd9b4815c6f2de455
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x1405cf860]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cf868]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x30d74031
imul edx, edx, 0xbb7632d3
add ecx, edx
add cl, 4
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x1405cf870]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cf878]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0xd
movabs r8, 0xe0329ded031abda7
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cf880]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cf888]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf37b337c
imul r8d, r8d, 0x956d3007
add ecx, r8d
add cl, 0xf1
mov r8, r11
shr r8, cl
mov rcx, qword [0x1405cf890]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf898]
mov r9, qword [r9 + rsi]
movabs rdi, 0x7c2fdfdc91b5eae3
imul rcx, rdi
movabs rdi, 0x436a9b8aa23d7c3e
imul r9, rdi
add rcx, r9
movabs r9, 0x5b2d1f6fb1a4ab69
add rcx, r9
and r8, rcx
mov rcx, qword [0x1405cf8a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf8a8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x7c223eb8
imul r9d, r9d, 0xfd3d4050
add ecx, r9d
add cl, 8
mov r14, r11
shr r14, cl
mov rcx, qword [0x1405cf8b0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf8b8]
mov r9, qword [r9 + rsi]
shld rcx, r9, 1
movabs r9, 0x3104378d4f7bc3e4
xor rcx, r9
and r14, rcx
mov rcx, qword [0x1405cf8c0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405cf8c8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xabd10c8
imul r9d, r9d, 0xb2390312
add ecx, r9d
add cl, 0x56
mov r9, r11
shr r9, cl
mov rcx, qword [0x1405cf8d0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cf8d8]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x5305abcdf8d74858
imul rcx, rbx
movabs rbx, 0x7101959428180355
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x7a14235fe4d8fa02
add rcx, rdi
and r9, rcx
mov rcx, qword [0x1405cf8e0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cf8e8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x5cbfaa88
imul edi, edi, 0x8fe833be
add ecx, edi
add cl, 0x12
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x1405cf8f0]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x1405cf8f8]
mov rbx, qword [rbx + rsi]
shld rcx, rbx, 0x2e
movabs rbx, 0x276a72e037fdec43
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x1405cf900]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1405cf908]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0x2f41311c
imul ebx, ebx, 0x4bc8aa81
add ecx, ebx
add cl, 0xa8
shr r11, cl
mov rcx, qword [0x1405cf910]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x1405cf918]
mov rbx, qword [rbx + rsi]
shld rcx, rbx, 0x31
movabs rbx, 0x1af2b3afe04d15a2
xor rcx, rbx
mov r15, r11
and r15, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov edi, ecx
mov rcx, qword [0x1405cf928]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0x7c
add cl, 0xb0
shl rax, cl
or r13, rax
mov rax, qword [0x1405cf930]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf938]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x26c941cd
imul ecx, ecx, 0x7abf9c0e
add eax, ecx
mov cl, al
add cl, 0x43
shl rbx, cl
mov rax, qword [0x1405cf948]
mov rax, qword [rax + rsi]
shr rax, 0x31
mov cl, al
xor cl, 0xd7
shl r11, cl
or rbx, r11
mov r9, r13
or r9, rbx
mov rax, qword [0x1405cf950]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf958]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x42597f7a
shl ecx, 3
sub eax, ecx
mov cl, al
add cl, 0xae
shl r10, cl
mov rax, qword [0x1405cf960]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf968]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xcf986b20
imul ecx, ecx, 0x956f21f6
add eax, ecx
mov cl, al
add cl, 0xa2
shl r8, cl
or r10, r8
mov rax, qword [0x1405cf978]
movabs rcx, 0xcc752f76155096a0
mov cl, byte [rax + rcx]
xor cl, 0x41
shl rdx, cl
or r10, rdx
or r9, r10
mov rax, qword [0x1405cf980]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cf988]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x944faeaf
imul ecx, ecx, 0x581d1d9e
add eax, ecx
mov cl, al
add cl, 0xdc
shl rdi, cl
or r9, rdi
sub r9, qword [rbp + 0x20]
setb byte [rbp + 0x86]
mov r12, qword [rbp + 0x30]
cmovb r12, qword [rbp - 0x38]
mov r14, qword [r12]
mov rax, qword [0x1405cf990]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cf998]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 9
movabs rcx, 0xea7b118559301e1e
xor rax, rcx
mov r8, r14
and r8, rax
mov rax, qword [0x1405cf9a8]
mov rax, qword [rax + rsi]
shr rax, 0x25
mov cl, al
xor cl, 0x67
mov rax, r14
shr rax, cl
mov rcx, qword [0x1405cf9b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cf9b8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x26
movabs rdx, 0xc5ef2531fbe800f5
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x1405cf9c8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x19
xor cl, 0xee
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x1405cf9d0]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x1405cf9d8]
mov r9, qword [r9 + rsi]
movabs r10, 0xb3a2969cd0e400c9
imul rcx, r10
movabs r10, 0xe69997a1d7c3cc62
imul r9, r10
add rcx, r9
movabs r9, 0x1809ce6e9696e58c
add rcx, r9
and rdx, rcx
mov rcx, qword [0x1405cf9e8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x31
xor cl, 0xe1
mov r9, r14
shr r9, cl
mov rcx, qword [0x1405cf9f0]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405cf9f8]
mov r10, qword [r10 + rsi]
movabs r11, 0x54c2bcc86ecf3410
imul rcx, r11
movabs r11, 0xe8f60b38a651e252
imul r10, r11
add rcx, r10
movabs r10, 0x30b5cdbe3aa617df
add rcx, r10
and r9, rcx
mov rcx, qword [0x1405cfa08]
mov ecx, dword [rcx + rsi]
shr ecx, 0xc
xor cl, 0xf3
mov r10, r14
shr r10, cl
mov rcx, qword [0x1405cfa10]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1405cfa18]
mov r11, qword [r11 + rsi]
shld rcx, r11, 0x1d
movabs r11, 0x47a898f9bc760e88
xor rcx, r11
and r10, rcx
mov rcx, qword [0x1405cfa20]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1405cfa28]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xeb5926e5
imul r11d, r11d, 0x2d6be106
add ecx, r11d
add cl, 0x5c
mov r11, r14
shr r11, cl
mov rcx, qword [0x1405cfa30]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cfa38]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x6a7cde228cd33af4
imul rcx, rbx
movabs rbx, 0x85d7ad24adfa1e0e
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6f02daf9e69c5999
add rcx, rdi
and r11, rcx
mov rcx, qword [0x1405cfa48]
mov rcx, qword [rcx + rsi]
shr rcx, 0x31
xor cl, 0x4f
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x1405cfa50]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cfa58]
mov rdi, qword [rdi + rsi]
movabs r15, 0x55ae49745f291cc9
imul rcx, r15
movabs r15, 0xc646b32c27b59bdd
imul rdi, r15
add rcx, rdi
movabs rdi, 0xb756f2261345db64
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x1405cfa68]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x6b
mov rdi, r14
shr rdi, cl
mov rcx, qword [0x1405cfa70]
mov rcx, qword [rcx + rsi]
mov r15, qword [0x1405cfa78]
mov r15, qword [r15 + rsi]
shld rcx, r15, 0x1c
movabs r15, 0x486da78eedc1005e
xor rcx, r15
mov r15, rdi
and r15, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r11d, ecx
mov rcx, qword [0x1405cfa88]
mov ecx, dword [rcx + rsi]
shr ecx, 0x13
xor cl, 0x76
shl rax, cl
or r13, rax
mov rax, qword [0x1405cfa90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfa98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x11a7c50c
imul ecx, ecx, 0x1f444b6e
add eax, ecx
mov cl, al
add cl, 0x3a
shl r12, cl
mov rax, qword [0x1405cfaa8]
mov rax, qword [rax + rsi]
shr rax, 0x24
mov cl, al
xor cl, 0x56
shl rdi, cl
or r12, rdi
mov r10, r13
or r10, r12
mov rax, qword [0x1405cfab8]
mov eax, dword [rax + rsi]
shr eax, 0xd
mov cl, al
xor cl, 0x6b
shl r9, cl
mov rax, qword [0x1405cfac0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfac8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa9836dda
imul ecx, ecx, 0x388d933a
add eax, ecx
mov cl, al
add cl, 0x18
shl r8, cl
or r9, r8
mov rax, qword [0x1405cfad0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfad8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdf9872e
imul ecx, ecx, 0xfb9c9539
add eax, ecx
mov cl, al
add cl, 0xf3
shl rdx, cl
or r9, rdx
or r10, r9
mov rax, qword [0x1405cfae0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfae8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x10c8886b
imul ecx, ecx, 0xf1567b8
add eax, ecx
mov cl, al
add cl, 0xf7
shl r11, cl
mov r8, r10
or r8, r11
sub rsp, 0x20
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
add rsp, 0x20
mov r15d, eax
mov rax, qword [0x1405cfaf0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfaf8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xdebd1dab81418094
imul rax, rdx
movabs rdx, 0xa26559a78067fd1f
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfe435c504caa480a
add rax, rcx
mov rdx, r14
and rdx, rax
mov rax, qword [0x1405cfb00]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfb08]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf4bb0cd
imul ecx, ecx, 0x4cbd2135
add eax, ecx
mov cl, al
add cl, 0x3d
mov r8, r14
shr r8, cl
mov rax, qword [0x1405cfb10]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfb18]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 2
movabs rcx, 0x611452ab9af74a64
xor rax, rcx
and r8, rax
mov rax, qword [0x1405cfb20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfb28]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc02d0ab8
imul ecx, ecx, 0xcd1b830e
add eax, ecx
mov cl, al
add cl, 0x9c
mov r9, r14
shr r9, cl
mov rax, qword [0x1405cfb30]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfb38]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x25
movabs rcx, 0x26dc38f92a8a3eec
xor rax, rcx
and r9, rax
mov rax, qword [0x1405cfb40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfb48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd9dde5a1
imul ecx, ecx, 0x41e8a39f
add eax, ecx
mov cl, al
add cl, 0xcf
mov r10, r14
shr r10, cl
mov rax, qword [0x1405cfb50]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfb58]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3a
movabs rcx, 0x879924cf6cb4dfae
xor rax, rcx
and r10, rax
mov rax, qword [0x1405cfb68]
mov rax, qword [rax + rsi]
shr rax, 0x19
mov cl, al
xor cl, 0xb1
mov r11, r14
shr r11, cl
mov rax, qword [0x1405cfb70]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfb78]
mov rcx, qword [rcx + rsi]
movabs rdi, 0x28df55cec955b8fd
imul rax, rdi
movabs rdi, 0xbe423be3164b9c5c
imul rcx, rdi
add rax, rcx
movabs rcx, 0x3680dc2c637288e7
add rax, rcx
and r11, rax
mov rax, qword [0x1405cfb80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfb88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfe8d3fb9
imul ecx, ecx, 0x116afc03
add eax, ecx
mov cl, al
add cl, 0xde
mov r12, r14
shr r12, cl
mov rax, qword [0x1405cfb90]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfb98]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x31
movabs rcx, 0x7e7f9fbb29bf2600
xor rax, rcx
and r12, rax
mov rax, qword [0x1405cfba8]
mov rax, qword [rax + rsi]
shr rax, 0x31
mov cl, al
xor cl, 0x30
mov r13, r14
shr r13, cl
mov rax, qword [0x1405cfbb0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfbb8]
mov rcx, qword [rcx + rsi]
movabs rdi, 0x7f64bb6a66e15a3
imul rax, rdi
movabs rdi, 0x40fb963c1da1477e
imul rcx, rdi
add rax, rcx
movabs rcx, 0xd1c11ddea416b79f
add rax, rcx
and r13, rax
mov rax, qword [0x1405cfbc0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfbc8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9027bdd4
imul ecx, ecx, 0xececef27
add eax, ecx
mov cl, al
add cl, 0xe4
mov rax, r14
shr rax, cl
mov rcx, qword [0x1405cfbd0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cfbd8]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x50e80f69f323246
imul rcx, rbx
movabs rbx, 0x4e4d5a8083bc2bbe
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xeeb283df80d71331
add rcx, rdi
mov rdi, rax
and rdi, rcx
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov r8d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov ebx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov r10d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r11]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov r11d, ecx
mov rcx, qword [0x1405cfbe8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x34
xor cl, 0xdc
shl r8, cl
or rdx, r8
mov rcx, qword [0x1405cfbf0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cfbf8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xf1be9bdb
imul r8d, r8d, 0x8c70281a
add ecx, r8d
shl rbx, cl
mov rcx, qword [0x1405cfc08]
mov rcx, qword [rcx + rsi]
shr rcx, 0x33
xor cl, 0x29
shl r10, cl
or rbx, r10
mov rdi, rdx
or rdi, rbx
mov rcx, qword [0x1405cfc10]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cfc18]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x8cef4ddb
imul edx, edx, 0x95ff3d01
add ecx, edx
add cl, 0xd8
shl rax, cl
mov rcx, qword [0x1405cfc20]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cfc28]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x99204020
imul edx, edx, 0x97b34154
add ecx, edx
add cl, 0xec
shl r9, cl
or rax, r9
mov rcx, qword [0x1405cfc38]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 7
shl r12, cl
or rax, r12
or rdi, rax
mov rax, qword [0x1405cfc48]
movabs rbx, 0xcc752f761550969d
mov cl, byte [rax + rbx]
xor cl, 0x1f
shl r11, cl
or rdi, r11
mov rax, qword [0x1405cfc50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfc58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xab6b1453
imul ecx, ecx, 0xd419fb95
add eax, ecx
mov cl, al
add cl, 0x94
shr rdi, cl
mov rax, qword [0x1405cfc60]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfc68]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 8
movabs rcx, 0x70a86d9662246db7
xor rax, rcx
mov rdx, r14
mov r14, rdx
and r14, rax
mov rax, qword [0x1405cfc70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfc78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa96a5bb0
imul ecx, ecx, 0xf9dff56f
add eax, ecx
mov cl, al
add cl, 0xe4
mov r8, rdx
shr r8, cl
mov rax, qword [0x1405cfc80]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfc88]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x1e
movabs rcx, 0x8e36aac8edf71eef
xor rax, rcx
and r8, rax
mov rax, qword [0x1405cfc90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfc98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x618277db
imul ecx, ecx, 0xfa849d
add eax, ecx
mov cl, al
add cl, 0xf3
mov r9, rdx
mov r10, r9
shr r10, cl
mov rax, qword [0x1405cfca0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfca8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x52b70b49c1faea1c
imul rax, rdx
movabs rdx, 0x2ed22cbc10cfa5a1
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe03bdc0732e09685
add rax, rcx
and r10, rax
mov rax, qword [0x1405cfcb0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfcb8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb3e3ca38
imul ecx, ecx, 0x8531cfef
add eax, ecx
mov cl, al
add cl, 0x63
mov r11, r9
shr r11, cl
mov rax, qword [0x1405cfcc0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfcc8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x16
movabs rcx, 0x46a35a2f5b1aa19c
xor rax, rcx
and r11, rax
mov rax, qword [0x1405cfcd0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfcd8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4adc7bd0
imul ecx, ecx, 0x27f39f77
add eax, ecx
mov cl, al
add cl, 0xcf
mov r12, r9
shr r12, cl
mov rax, qword [0x1405cfce0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfce8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x1c
movabs rcx, 0x19a7ddb2ef713343
xor rax, rcx
and r12, rax
mov rax, qword [0x1405cfcf8]
mov cl, byte [rax + rbx]
xor cl, 0x16
mov rax, r9
shr rax, cl
mov rcx, qword [0x1405cfd00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cfd08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1d
movabs rdx, 0x53349b17d7116a87
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x1405cfd10]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cfd18]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x50ff53b2
imul edx, edx, 0x918c3523
add ecx, edx
add cl, 0xd2
mov rbx, r9
mov qword [rbp + 0x38], r9
shr rbx, cl
mov rcx, qword [0x1405cfd20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cfd28]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x18
movabs rdx, 0xa86e98b2e6488678
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x1405cfd38]
mov rcx, qword [rcx + rsi]
shr rcx, 0x29
xor cl, 0x6a
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x1405cfd40]
mov rcx, qword [rcx + rsi]
mov r13, qword [0x1405cfd48]
mov r13, qword [r13 + rsi]
shld rcx, r13, 0x2d
movabs r13, 0xdfed5b7b73b2b796
xor rcx, r13
and rdx, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r10d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rbx]
mov r12d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov ebx, eax
mov rax, qword [0x1405cfd50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfd58]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa0d83975
imul ecx, ecx, 0x67d5b575
add eax, ecx
mov cl, al
add cl, 0xf3
shl r8, cl
or r9, r8
mov rax, qword [0x1405cfd68]
movabs rcx, 0xcc752f76155096a1
mov cl, byte [rax + rcx]
xor cl, 0x3d
shl r14, cl
mov rax, qword [0x1405cfd70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cfd78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x92338e67
imul ecx, ecx, 0xd0df1ffd
add eax, ecx
mov cl, al
add cl, 0x46
shl r13, cl
or r14, r13
or r9, r14
mov rcx, qword [0x1405cfd88]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0x8e
shl r11, cl
mov rcx, qword [0x1405cfd90]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cfd98]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5e815022
imul edx, edx, 0x796c7b8
add ecx, edx
add cl, 0xde
shl r10, cl
or r11, r10
mov rcx, qword [0x1405cfda0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cfda8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5f58a769
imul edx, edx, 0x8d136e01
add ecx, edx
add cl, 0x5f
shl r12, cl
or r11, r12
or r9, r11
mov rcx, qword [0x1405cfdb0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cfdb8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x961992cf
imul edx, edx, 0xc117ee1c
add ecx, edx
add cl, 0xfc
shl rbx, cl
or r9, rbx
mov r8, r9
xor r8, rdi
mov rax, qword [0x1405cfdc0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cfdc8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x197111168fc5b1bb
imul rax, rdx
movabs rdx, 0x40c438acd8f91173
imul rcx, rdx
add rax, rcx
movabs rcx, 0x795c1d317b61aba4
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
mov rcx, qword [0x1405cfdd8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x22
xor cl, 0xb4
mov r9, r8
shr r9, cl
mov rcx, qword [0x1405cfde0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cfde8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x35
movabs rdx, 0xecc1f32e11471dba
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x1405cfdf8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x22
xor cl, 0xe2
mov r10, r8
shr r10, cl
mov rcx, qword [0x1405cfe00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cfe08]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x31
movabs rdx, 0x681cce8d8b71a96
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x1405cfe10]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cfe18]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xe39fe963
imul edx, edx, 0x815de646
add ecx, edx
mov r11, r8
shr r11, cl
mov rcx, qword [0x1405cfe20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cfe28]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2c
movabs rdx, 0x2d21925b7f3a9978
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x1405cfe30]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cfe38]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x1c583935
imul edx, edx, 0xf6b58fb8
add ecx, edx
add cl, 0x2c
mov r12, r8
shr r12, cl
mov rcx, qword [0x1405cfe40]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cfe48]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 4
movabs rdx, 0xdac1d2c751dcfc86
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x1405cfe50]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cfe58]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x5787f0c3
imul edx, edx, 0x2b4c34e5
add ecx, edx
add cl, 0x33
mov r13, r8
shr r13, cl
mov rcx, qword [0x1405cfe60]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405cfe68]
mov rdx, qword [rdx + rsi]
movabs rdi, 0x81f9caa8a9f9dd30
imul rcx, rdi
movabs rdi, 0xbeaf69bd3d1f9201
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x78be78ef86f600f6
add rcx, rdx
and r13, rcx
mov rcx, qword [0x1405cfe78]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1b
xor cl, 0xf
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x1405cfe80]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cfe88]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x26e9655ac884703c
imul rcx, rbx
movabs rbx, 0x620b10905af004c1
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xcaa4997145272f2a
add rcx, rdi
and rdx, rcx
mov rcx, qword [0x1405cfe90]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405cfe98]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x78afbfe4
imul edi, edi, 0xba8d7599
add ecx, edi
add cl, 0x95
shr r8, cl
mov rcx, qword [0x1405cfea0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cfea8]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x44cab5709653237f
imul rcx, rbx
movabs rbx, 0xe1e71d5c3d112a59
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xa20f8aba95498919
add rcx, rdi
mov r14, r8
and r14, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov edi, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov r8d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov ebx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r11]
mov r10d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r12]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov edx, ecx
mov rcx, qword [0x1405cfeb0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1405cfeb8]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xa6d0d0af
imul r14d, r14d, 0x2d3a42d1
add ecx, r14d
add cl, 0x1a
shl r8, cl
or rdi, r8
mov rcx, qword [0x1405cfec8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1a
xor cl, 0x66
shl rbx, cl
mov rcx, qword [0x1405cfed0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cfed8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xad778054
imul r8d, r8d, 0x35fa5ed5
add ecx, r8d
add cl, 0xeb
shl r10, cl
or rbx, r10
mov r10, rdi
or r10, rbx
mov rcx, qword [0x1405cfee8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x23
xor cl, 0xe7
shl rax, cl
mov rcx, qword [0x1405cfef0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cfef8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x22b14323
imul r8d, r8d, 0x4de7e4a3
add ecx, r8d
add cl, 0xc5
shl r9, cl
or rax, r9
mov rcx, qword [0x1405cff00]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cff08]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x5a93a6a0
imul r8d, r8d, 0x9e2a7123
add ecx, r8d
add cl, 0xf0
shl r11, cl
or rax, r11
mov r9, r10
or r9, rax
mov rax, qword [0x1405cff10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405cff18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x90524ca3
add ecx, ecx
sub eax, ecx
mov cl, al
add cl, 0x45
shl rdx, cl
or r9, rdx
mov rax, qword [0x1405cff20]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cff28]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x7c014c3f23b8165
imul rax, rdx
movabs rdx, 0x8d71c3dfddb361f2
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5b9ff2dcf23bb05b
add rax, rcx
and r9, rax
mov rax, qword [0x1405cff30]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405cff38]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x1d2306aa13695416
imul rax, rdx
movabs rdx, 0xb4ca13720a8446c8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x8fa5d17b0a619f07
mov rdx, rax
add rdx, rcx
mov rax, r9
and rax, rdx
mov rcx, qword [0x1405cff40]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405cff48]
mov rdx, qword [rdx + rsi]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x36
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x1405cff50]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cff58]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x1b
movabs r8, 0xbffca5d32fde7a54
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x1405cff60]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cff68]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x5978a833
imul r8d, r8d, 0x52bb376a
add ecx, r8d
add cl, 0xa2
mov r10, r9
shr r10, cl
mov rcx, qword [0x1405cff70]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cff78]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x3c
movabs r8, 0xaa25d4b0eff3b90f
xor rcx, r8
and r10, rcx
mov rcx, qword [0x1405cff88]
mov rcx, qword [rcx + rsi]
shr rcx, 0x32
xor cl, 0x3d
mov r11, r9
shr r11, cl
mov rcx, qword [0x1405cff90]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cff98]
mov r8, qword [r8 + rsi]
movabs rdi, 0x152fc7a6e49da09f
imul rcx, rdi
movabs rdi, 0x26e1ae3b47c1e1a4
imul r8, rdi
add rcx, r8
movabs r8, 0xf8254936e5e004bb
add rcx, r8
and r11, rcx
mov rcx, qword [0x1405cffa0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cffa8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2600823d
imul r8d, r8d, 0xa80cebb9
add ecx, r8d
add cl, 0xbf
mov r12, r9
shr r12, cl
mov rcx, qword [0x1405cffb0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cffb8]
mov r8, qword [r8 + rsi]
movabs rdi, 0x8b7c33e20abf546f
imul rcx, rdi
movabs rdi, 0xd0dfbd16d251221a
imul r8, rdi
add rcx, r8
movabs r8, 0x9e210f58226e7d1c
add rcx, r8
and r12, rcx
mov rcx, qword [0x1405cffc8]
mov ecx, dword [rcx + rsi]
shr ecx, 9
xor cl, 0x28
mov r13, r9
shr r13, cl
mov rcx, qword [0x1405cffd0]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x1405cffd8]
mov r8, qword [r8 + rsi]
shld rcx, r8, 0x36
movabs r8, 0x312ab575e966a687
xor rcx, r8
and r13, rcx
mov rcx, qword [0x1405cffe0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405cffe8]
mov r8, qword [r8 + rsi]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0xb5
mov r8, r9
shr r8, cl
mov rcx, qword [0x1405cfff0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405cfff8]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 9
movabs rdi, 0xb848e33e8296ee89
xor rcx, rdi
and r8, rcx
mov rcx, qword [0x1405d0000]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405d0008]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8b748eb3
imul edi, edi, 0xf91efc87
add ecx, edi
add cl, 0x33
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x1405d0010]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x1405d0018]
mov rbx, qword [rbx + rsi]
movabs r14, 0x2cc327c0a44cec23
imul rcx, r14
movabs r14, 0x4c2773cbfe39fca5
imul rbx, r14
add rcx, rbx
movabs rbx, 0xabd52da181c53008
add rcx, rbx
mov rbx, rdi
and rbx, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r14d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + rdx]
mov edx, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r10]
mov edi, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r11]
mov r11d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r12]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r8d, ecx
mov rcx, qword [0x1405d0028]
mov rcx, qword [rcx + rsi]
shr rcx, 0x37
xor cl, 0x35
shl rdx, cl
or r14, rdx
mov rcx, qword [0x1405d0038]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x9c
shl rdi, cl
mov rcx, qword [0x1405d0040]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d0048]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc0c0fb9b
imul edx, edx, 0x275a0b12
add ecx, edx
add cl, 0xee
shl r11, cl
or rdi, r11
mov r11, r14
or r11, rdi
mov rcx, qword [0x1405d0050]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d0058]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x94a5c55b
imul edx, edx, 0x42f1d92d
add ecx, edx
add cl, 0xbf
shl rax, cl
mov rcx, qword [0x1405d0060]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d0068]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x95115375
imul edx, edx, 0x6eb54984
add ecx, edx
add cl, 0xca
shl r10, cl
or rax, r10
mov rcx, qword [0x1405d0070]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d0078]
mov rdx, qword [rdx + rsi]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 8
shl r12, cl
or rax, r12
or r11, rax
mov rax, qword [0x1405d0080]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0088]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x64e8c170
imul ecx, ecx, 0xfe2aafa
add eax, ecx
mov cl, al
add cl, 0xec
shl r8, cl
or r11, r8
mov rax, qword [rbp + 0x78]
mov bl, byte [rax + r11]
mov rax, qword [0x1405d0090]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0098]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x15
movabs rcx, 0x40716575bea07179
xor rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x1405d00a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d00a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x80bbb14d
imul ecx, ecx, 0xc1e083fb
add eax, ecx
mov cl, al
add cl, 0xe1
mov r10, r9
shr r10, cl
mov rax, qword [0x1405d00b0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d00b8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x82f07100c87fad4b
imul rax, rdx
movabs rdx, 0x3ab3f8beec42b845
imul rcx, rdx
add rax, rcx
movabs rcx, 0xcb090dc7a0005f4c
add rax, rcx
and r10, rax
mov rax, qword [0x1405d00c8]
mov eax, dword [rax + rsi]
shr eax, 2
mov cl, al
xor cl, 0x34
mov r11, r9
shr r11, cl
mov rax, qword [0x1405d00d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d00d8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x7d4a99cf308fc992
imul rax, rdx
movabs rdx, 0x946968af30b1849e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe09b6362d945bebb
add rax, rcx
and r11, rax
mov rax, qword [0x1405d00e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d00e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x61fe5393
imul ecx, ecx, 0x5d821a05
add eax, ecx
mov cl, al
add cl, 0x93
mov r12, r9
shr r12, cl
mov rax, qword [0x1405d00f0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d00f8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 6
movabs rcx, 0xaac3ff12223b3e4e
xor rax, rcx
and r12, rax
mov rax, qword [0x1405d0100]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0108]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x37a330b7
imul ecx, ecx, 0xe23d432d
add eax, ecx
mov cl, al
add cl, 0xa2
mov r13, r9
shr r13, cl
mov rax, qword [0x1405d0110]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0118]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2c
movabs rcx, 0xfbd4cbf0a63893c2
xor rax, rcx
and r13, rax
mov rax, qword [0x1405d0120]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0128]
mov rcx, qword [rcx + rsi]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x4f
mov rdx, r9
shr rdx, cl
mov rax, qword [0x1405d0130]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0138]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x24
movabs rcx, 0xa12ec2b342e07256
xor rax, rcx
and rdx, rax
mov rax, qword [0x1405d0148]
mov eax, dword [rax + rsi]
shr eax, 0xa
mov cl, al
xor cl, 0x9a
mov rax, r9
shr rax, cl
mov rcx, qword [0x1405d0150]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405d0158]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x24
movabs rdi, 0x5899f9bf9dd81db2
xor rcx, rdi
and rax, rcx
mov rcx, qword [0x1405d0168]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1c
xor cl, 0xab
shr r9, cl
mov rcx, qword [0x1405d0170]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405d0178]
mov rdi, qword [rdi + rsi]
movabs r14, 0xdb6e07c74c4b8613
imul rcx, r14
movabs r14, 0xd417b6083ab8ed59
imul rdi, r14
add rcx, rdi
movabs rdi, 0xd93862e5fdc3a008
add rcx, rdi
mov r14, r9
and r14, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdx]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r14]
mov edx, eax
mov rax, qword [0x1405d0180]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0188]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x30433278
imul ecx, ecx, 0x3d57366
add eax, ecx
mov cl, al
add cl, 0xf4
shl r9, cl
mov rax, rdi
or rax, r9
mov rcx, qword [0x1405d0190]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405d0198]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x70de2a13
imul r9d, r9d, 0xebfdbcc1
add ecx, r9d
add cl, 0x8c
shl r8, cl
mov rcx, qword [0x1405d01a0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405d01a8]
mov r9, qword [r9 + rsi]
shl ecx, 4
shr r9, 0x3c
or ecx, r9d
xor cl, 9
shl r12, cl
or r8, r12
or rax, r8
mov rcx, qword [0x1405d01b8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x22
xor cl, 0x79
shl r11, cl
mov rcx, qword [0x1405d01c8]
movabs r8, 0xcc752f76155096a0
mov cl, byte [rcx + r8]
xor cl, 0xe2
shl r10, cl
or r11, r10
mov rcx, qword [0x1405d01d0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405d01d8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x4296adf1
imul r8d, r8d, 0x23a1bc3a
add ecx, r8d
add cl, 0xb1
shl r13, cl
or r11, r13
or rax, r11
mov rcx, qword [0x1405d01e0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405d01e8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x85b9adfd
imul r8d, r8d, 0x398ce703
add ecx, r8d
add cl, 0x1b
shl rdx, cl
or rax, rdx
mov rcx, qword [rbp + 0x70]
mov al, byte [rcx + rax]
sub bl, al
movzx edx, bl
mov rax, qword [0x1405d01f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d01f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
xor eax, 0x58c79c71
mov r8d, r15d
and r8d, eax
mov rax, qword [0x1405d0200]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0208]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbac78b19
imul ecx, ecx, 0x98c9dcc9
add eax, ecx
mov cl, al
add cl, 0x1d
mov eax, r15d
shr eax, cl
mov rcx, qword [0x1405d0210]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405d0218]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1a
xor ecx, 0xa2069263
and eax, ecx
mov rcx, qword [0x1405d0220]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405d0228]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xa948e9b1
imul r9d, r9d, 0x5a80a813
add ecx, r9d
add cl, 0x8a
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1405d0230]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405d0238]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xab957281
imul r10d, r10d, 0x452ba374
lea ecx, [rcx + r10 + 0x34696682]
and r9d, ecx
mov rcx, qword [0x1405d0240]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405d0248]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xfa07663e
imul r10d, r10d, 0x9f6d457a
add ecx, r10d
add cl, 0xf6
shr r15d, cl
mov rcx, qword [0x1405d0250]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405d0258]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1c
xor ecx, 0x93802463
and r15d, ecx
movsxd rcx, r8d
mov r8, qword [rbp + 0x88]
movzx r10d, byte [r8 + rcx]
cdqe
mov rcx, qword [rbp + 0x88]
movzx r11d, byte [rcx + rax]
movsxd rax, r9d
mov rcx, qword [rbp + 0x88]
movzx r8d, byte [rcx + rax]
movsxd rax, r15d
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1405d0260]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405d0268]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x6681de50
imul r9d, r9d, 0xfedf9c08
add ecx, r9d
add cl, 0x90
shl r11d, cl
mov r9d, r10d
or r9d, r11d
mov rcx, qword [0x1405d0270]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405d0278]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x47f43b49
imul r10d, r10d, 0x1e06f3ad
add ecx, r10d
add cl, 0x84
shl r8d, cl
mov rcx, qword [0x1405d0280]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405d0288]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 4
xor cl, 0xe6
shl eax, cl
or r8d, eax
or r9d, r8d
mov r8d, r9d
add r8d, edx
mov rax, qword [0x1405d0290]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0298]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0x43f3478a
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1405d02a0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d02a8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb2fbeac3
imul edx, edx, 0x675b2754
add ecx, edx
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1405d02b0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405d02b8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x38614ed0
imul r9d, r9d, 0x6f7bec63
lea ecx, [rcx + r9 - 0x550106cb]
and edx, ecx
mov rcx, qword [0x1405d02c8]
movabs r9, 0xcc752f761550969f
mov cl, byte [rcx + r9]
xor cl, 0x4c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405d02d0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405d02d8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x17
xor ecx, 0x3aa583c2
and r9d, ecx
mov rcx, qword [0x1405d02e0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405d02e8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0xddd0d2d8
imul r10d, r10d, 0x3e723636
add ecx, r10d
add cl, 6
shr r8d, cl
mov rcx, qword [0x1405d02f0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405d02f8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x11
xor ecx, 0x4dce08bb
and r8d, ecx
cdqe
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movsxd rax, edx
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movsxd rax, r9d
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
movsxd rax, r8d
mov rcx, qword [rbp + 0x88]
mov al, byte [rcx + rax]
mov rax, qword [0x1405d0340]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0348]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2e
movabs rcx, 0x6be679fc8bb9518b
mov rdx, rax
xor rdx, rcx
mov r12, qword [rbp + 0x20]
mov rax, r12
and rax, rdx
mov rcx, qword [0x1405d0358]
mov ecx, dword [rcx + rsi]
shr ecx, 0x17
xor cl, 0xdd
mov r8, r12
shr r8, cl
mov rcx, qword [0x1405d0360]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405d0368]
mov rdx, qword [rdx + rsi]
movabs r9, 0xe4953572e608e49
imul rcx, r9
movabs r9, 0x8a26a70356d7aff4
imul rdx, r9
add rcx, rdx
movabs rdx, 0x3baf3f4fb07f7d8d
add rcx, rdx
and r8, rcx
mov rcx, qword [0x1405d0378]
movabs rdx, 0xcc752f76155096a3
mov cl, byte [rcx + rdx]
xor cl, 0xbb
mov r9, r12
shr r9, cl
mov rcx, qword [0x1405d0380]
mov rcx, qword [rcx + rsi]
mov r10, qword [0x1405d0388]
mov r10, qword [r10 + rsi]
movabs r11, 0xcf03531efaab1d5b
imul rcx, r11
movabs r11, 0x43279b4273783c35
imul r10, r11
add rcx, r10
movabs r10, 0x418e37fe9f61a58a
add rcx, r10
and r9, rcx
mov rcx, qword [0x1405d0390]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1405d0398]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x604ce356
imul r10d, r10d, 0x50fbce8f
add ecx, r10d
add cl, 0x5e
mov r10, r12
shr r10, cl
mov rcx, qword [0x1405d03a0]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x1405d03a8]
mov r11, qword [r11 + rsi]
shld rcx, r11, 5
movabs r11, 0x904d00327382dd23
xor rcx, r11
and r10, rcx
mov rcx, qword [0x1405d03b8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x21
xor cl, 0x55
mov r11, r12
shr r11, cl
mov rcx, qword [0x1405d03c0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405d03c8]
mov rdi, qword [rdi + rsi]
movabs rbx, 0x6c4ece80314c4391
imul rcx, rbx
movabs rbx, 0xe00fa13e3dacc911
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xe035c0bb94534f68
add rcx, rdi
and r11, rcx
mov rcx, qword [0x1405d03d8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x46
mov r15, r12
shr r15, cl
mov rcx, qword [0x1405d03e0]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405d03e8]
mov rdi, qword [rdi + rsi]
shld rcx, rdi, 0x28
movabs rdi, 0x24e6f763db049e11
xor rcx, rdi
and r15, rcx
mov rcx, qword [0x1405d03f0]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405d03f8]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x8370726a
imul edi, edi, 0xaef78d98
add ecx, edi
add cl, 0x78
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x1405d0400]
mov rcx, qword [rcx + rsi]
mov rdi, qword [0x1405d0408]
mov rdi, qword [rdi + rsi]
movabs r14, 0xc22577c6863e47ef
imul rcx, r14
movabs r14, 0x668f1685f00f9e5a
imul rdi, r14
add rcx, rdi
movabs rdi, 0xceb9076500f2b867
add rcx, rdi
and rbx, rcx
mov rcx, qword [0x1405d0418]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xd
mov rdi, r12
shr rdi, cl
mov rcx, qword [0x1405d0420]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x1405d0428]
mov r14, qword [r14 + rsi]
movabs r12, 0x4c24db1c7696dea0
imul rcx, r12
movabs r12, 0xbe44374b9b93be0b
imul r14, r12
add rcx, r14
movabs r14, 0xa97ec69be360e4d2
add rcx, r14
mov r14, rdi
and r14, rcx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov r13d, eax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov ebx, ecx
mov rcx, qword [0x1405d0430]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x1405d0438]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x467a31ae
imul r11d, r11d, 0x805c71d3
add ecx, r11d
add cl, 0x47
shl rax, cl
or r13, rax
mov rax, qword [0x1405d0448]
mov rax, qword [rax + rsi]
shr rax, 0x25
mov cl, al
xor cl, 0x5e
shl r12, cl
mov r11, r13
or r11, r12
mov rax, qword [0x1405d0450]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0458]
mov rcx, qword [rcx + rsi]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0xf2
shl rdi, cl
mov rax, qword [0x1405d0460]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0468]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa67818ba
imul ecx, ecx, 0x6e8f116e
add eax, ecx
mov cl, al
add cl, 0x68
shl r10, cl
or r11, r10
or r11, rdi
mov rax, qword [0x1405d0470]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0478]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa4cf27c1
sub eax, ecx
mov cl, al
add cl, 0xe0
shl r9, cl
mov rax, qword [0x1405d0488]
mov rax, qword [rax + rsi]
shr rax, 0x1c
mov cl, al
xor cl, 0x6e
shl r8, cl
or r9, r8
or r11, r9
mov rax, qword [0x1405d0498]
mov eax, dword [rax + rsi]
shr eax, 0x12
mov cl, al
xor cl, 0x36
shl rbx, cl
or r11, rbx
mov qword [rbp - 0x28], r11
mov rax, qword [0x1405d04a0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d04a8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0xb
movabs rcx, 0x8415bd61110b7182
xor rax, rcx
mov rdx, qword [rbp + 0x38]
mov r8, rdx
and r8, rax
mov rax, qword [0x1405d04b8]
mov eax, dword [rax + rsi]
shr eax, 0xb
mov cl, al
xor cl, 0x14
mov r9, rdx
shr r9, cl
mov rax, qword [0x1405d04c0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d04c8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x12
movabs rcx, 0xba89fcd5aa24947b
xor rax, rcx
and r9, rax
mov rax, qword [0x1405d04d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d04d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc4c7ef61
imul ecx, ecx, 0x957abbe4
add eax, ecx
mov cl, al
add cl, 0x9a
mov r10, rdx
shr r10, cl
mov rax, qword [0x1405d04e0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d04e8]
mov rcx, qword [rcx + rsi]
movabs r11, 0xe97ee3fc2b3afda4
imul rax, r11
movabs r11, 0xc4da87a5f6576941
imul rcx, r11
add rax, rcx
movabs rcx, 0x15e09cadc74224cc
add rax, rcx
and r10, rax
mov rax, qword [0x1405d04f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d04f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdf7c5382
imul ecx, ecx, 0x245aa233
add eax, ecx
mov cl, al
add cl, 0xe2
mov r11, rdx
shr r11, cl
mov rax, qword [0x1405d0500]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0508]
mov rcx, qword [rcx + rsi]
movabs rdi, 0xd017d8e88737a8f0
imul rax, rdi
movabs rdi, 0x38963d6dffff3832
imul rcx, rdi
add rax, rcx
movabs rcx, 0x3547e8f2ee523c41
add rax, rcx
and r11, rax
mov rax, qword [0x1405d0510]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0518]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x59a83902
imul ecx, ecx, 0x73030e5a
add eax, ecx
mov cl, al
add cl, 0x36
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x1405d0520]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0528]
mov rcx, qword [rcx + rsi]
movabs rbx, 0x526e2dc616ece4d8
imul rax, rbx
movabs rbx, 0x9d0ce48719437a54
imul rcx, rbx
add rax, rcx
movabs rcx, 0xcf7df54831973f7f
add rax, rcx
and rdi, rax
mov rax, qword [0x1405d0530]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0538]
mov rcx, qword [rcx + rsi]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0xd4
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x1405d0540]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0548]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x10
movabs rcx, 0x9003c490f7b5a576
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405d0558]
mov rax, qword [rax + rsi]
shr rax, 0x2d
mov cl, al
xor cl, 0xe0
mov r12, rdx
shr r12, cl
mov rax, qword [0x1405d0560]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0568]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x16
movabs rcx, 0xcf64d8f1fc9ab0ee
xor rax, rcx
and r12, rax
mov rax, qword [0x1405d0570]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0578]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8d1847da
imul ecx, ecx, 0xc24ad883
add eax, ecx
mov cl, al
add cl, 0xc6
mov rax, rdx
shr rax, cl
mov rcx, qword [0x1405d0580]
mov rcx, qword [rcx + rsi]
mov r14, qword [0x1405d0588]
mov r14, qword [r14 + rsi]
shld rcx, r14, 0x29
movabs r14, 0xbcaec0936aeea6b5
xor rcx, r14
mov r14, rax
and r14, rcx
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov r8d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r15d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov ebx, ecx
mov rcx, qword [0x1405d0590]
mov ecx, dword [rcx + rsi]
mov rdi, qword [0x1405d0598]
mov edi, dword [rdi + rsi]
imul ecx, ecx, 0x82029395
imul edi, edi, 0xedc1035c
add ecx, edi
add cl, 0xf8
shl r8, cl
or rax, r8
mov rcx, qword [0x1405d05a8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
not cl
shl r13, cl
mov rcx, qword [0x1405d05b8]
movabs rdx, 0xcc752f76155096a2
mov cl, byte [rcx + rdx]
xor cl, 0x5c
shl r15, cl
or r13, r15
mov rdi, rax
or rdi, r13
mov rax, qword [0x1405d05c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d05c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbdec985a
imul ecx, ecx, 0x8bca0ee5
add eax, ecx
mov cl, al
add cl, 0x69
shl r11, cl
mov rax, qword [0x1405d05d8]
mov rax, qword [rax + rsi]
shr rax, 0x1c
mov cl, al
xor cl, 0x18
shl r10, cl
or r11, r10
mov rax, qword [0x1405d05e8]
mov eax, dword [rax + rsi]
shr eax, 0x11
mov cl, al
xor cl, 0x62
shl r9, cl
or r11, r9
or rdi, r11
mov rax, qword [0x1405d05f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d05f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6b370742
imul ecx, ecx, 0xc3d3154e
add eax, ecx
mov cl, al
add cl, 0x3c
shl rbx, cl
or rdi, rbx
mov rax, qword [0x1405d0600]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0608]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x98b6b579
imul ecx, ecx, 0x3e43994a
add eax, ecx
mov cl, al
add cl, 0x70
mov r8, rdi
shr r8, cl
mov rax, qword [0x1405d0610]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0618]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x39
movabs rcx, 0xd9c45625b2b53713
xor rax, rcx
mov rdx, qword [rbp + 0x38]
mov r9, rdx
and r9, rax
mov rax, qword [0x1405d0620]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0628]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5234a732
imul ecx, ecx, 0xce3b828c
add eax, ecx
mov cl, al
add cl, 0x72
mov r10, rdx
shr r10, cl
mov rax, qword [0x1405d0630]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0638]
mov rcx, qword [rcx + rsi]
movabs r11, 0x63c97ed0a30b05af
imul rax, r11
movabs r11, 0x8dc598564dab227a
imul rcx, r11
add rax, rcx
movabs rcx, 0x8315868f4936b36f
add rax, rcx
and r10, rax
mov rax, qword [0x1405d0648]
mov rax, qword [rax + rsi]
shr rax, 0x1f
mov cl, al
xor cl, 0xf0
mov r11, rdx
shr r11, cl
mov rax, qword [0x1405d0650]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0658]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x2a
movabs rcx, 0xf020f28ed477a769
xor rax, rcx
and r11, rax
mov rax, qword [0x1405d0660]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0668]
mov rcx, qword [rcx + rsi]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0x85
mov rdi, rdx
shr rdi, cl
mov rax, qword [0x1405d0670]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0678]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x29
movabs rcx, 0xd5bac972657a6789
xor rax, rcx
and rdi, rax
mov rax, qword [0x1405d0688]
mov eax, dword [rax + rsi]
shr eax, 1
mov cl, al
xor cl, 0xc9
mov r15, rdx
shr r15, cl
mov rax, qword [0x1405d0690]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0698]
mov rcx, qword [rcx + rsi]
movabs rbx, 0x55ead4f15c95b207
imul rax, rbx
movabs rbx, 0x83643071fa3ce5fa
imul rcx, rbx
add rax, rcx
movabs rcx, 0xc073e4ad50d474a1
add rax, rcx
and r15, rax
mov rax, qword [0x1405d06a8]
mov rax, qword [rax + rsi]
shr rax, 0x35
mov cl, al
xor cl, 0xfe
mov r12, rdx
shr r12, cl
mov rax, qword [0x1405d06b0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d06b8]
mov rcx, qword [rcx + rsi]
movabs rbx, 0x447fc9234d70e14d
imul rax, rbx
movabs rbx, 0x76d2951b9b29a523
imul rcx, rbx
add rax, rcx
movabs rcx, 0x582390f77560795
add rax, rcx
and r12, rax
mov rax, qword [0x1405d06c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d06c8]
mov rcx, qword [rcx + rsi]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x52
mov r13, rdx
shr r13, cl
mov rax, qword [0x1405d06d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d06d8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x20
movabs rcx, 0x22a21670af03408f
xor rax, rcx
and r13, rax
mov rax, qword [0x1405d06e8]
mov eax, dword [rax + rsi]
shr eax, 2
mov cl, al
xor cl, 0xe2
mov rax, rdx
shr rax, cl
mov rcx, qword [0x1405d06f0]
mov rcx, qword [rcx + rsi]
mov rbx, qword [0x1405d06f8]
mov rbx, qword [rbx + rsi]
movabs r14, 0xdecf01b0d5e8cb20
imul rcx, r14
movabs r14, 0x999c8ec69b8472af
imul rbx, r14
add rcx, rbx
movabs rbx, 0xdc4fe34d1e85cbb9
add rcx, rbx
and rax, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r14d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r13]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1405d0700]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405d0708]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x78deb4df
imul r15d, r15d, 0x8215d987
add ecx, r15d
add cl, 0x12
shl r9, cl
or rdx, r9
mov rcx, qword [0x1405d0718]
mov rcx, qword [rcx + rsi]
shr rcx, 0x36
xor cl, 0x35
shl r14, cl
mov rcx, qword [0x1405d0720]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405d0728]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xabf0789e
imul r9d, r9d, 0xd22d17de
add ecx, r9d
add cl, 0x86
shl rbx, cl
or r14, rbx
mov rbx, rdx
or rbx, r14
mov rcx, qword [0x1405d0738]
mov rcx, qword [rcx + rsi]
shr rcx, 0x1c
xor cl, 0x55
shl rdi, cl
mov rcx, qword [0x1405d0740]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d0748]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xcf22e462
imul edx, edx, 0x48ea5c1b
add ecx, edx
add cl, 0xb
shl r11, cl
or rdi, r11
mov rcx, qword [0x1405d0750]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d0758]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x96a66811
imul edx, edx, 0x7c518668
add ecx, edx
add cl, 0x4c
shl r10, cl
or rdi, r10
or rbx, rdi
mov rcx, qword [0x1405d0768]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
xor cl, 0xfb
shl rax, cl
or rbx, rax
mov r9, rbx
xor r9, r8
mov rax, qword [0x1405d0770]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0778]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x37
movabs rcx, 0x730b5565c9b2bc94
xor rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x1405d0788]
mov eax, dword [rax + rsi]
shr eax, 0xa
mov cl, al
xor cl, 0x64
mov r10, r9
shr r10, cl
mov rax, qword [0x1405d0790]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0798]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x3f
movabs rcx, 0xaf53e5fd2c9d8d67
xor rax, rcx
and r10, rax
mov rax, qword [0x1405d07a8]
mov rax, qword [rax + rsi]
shr rax, 0x31
mov cl, al
xor cl, 0x10
mov r11, r9
shr r11, cl
mov rax, qword [0x1405d07b0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d07b8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xa4fa00fd014f8d90
imul rax, rdx
movabs rdx, 0xd32f71d63c0b3baa
imul rcx, rdx
add rax, rcx
movabs rcx, 0x19d00a57fa6e14cd
add rax, rcx
and r11, rax
mov rax, qword [0x1405d07c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d07c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6dfa91c9
imul ecx, ecx, 0xbd47875c
add eax, ecx
mov cl, al
add cl, 0x2f
mov rdi, r9
shr rdi, cl
mov rax, qword [0x1405d07d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d07d8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x46cca83ad4375fe7
imul rax, rdx
movabs rdx, 0x59d7ed244bfa053f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x787a4e9e22e9eec9
add rax, rcx
and rdi, rax
mov rax, qword [0x1405d07e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d07e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xbef52a3
imul ecx, ecx, 0xa284cd32
add eax, ecx
mov cl, al
add cl, 0x76
mov r14, r9
shr r14, cl
mov rax, qword [0x1405d07f0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d07f8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xd17db33b57ec9649
imul rax, rdx
movabs rdx, 0x7d2e53e01fd4dedb
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf5c66f1474de6710
add rax, rcx
and r14, rax
mov rax, qword [0x1405d0800]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0808]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xe94e5176
imul ecx, ecx, 0xabc8ae52
add eax, ecx
mov cl, al
add cl, 0xa8
mov rbx, r9
shr rbx, cl
mov rax, qword [0x1405d0810]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0818]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x30
movabs rcx, 0x408def8335763073
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405d0828]
mov eax, dword [rax + rsi]
shr eax, 0xd
mov cl, al
xor cl, 0x81
mov r15, r9
shr r15, cl
mov rax, qword [0x1405d0830]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0838]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0xb
movabs rcx, 0xc97322bf7a2e0456
xor rax, rcx
and r15, rax
mov rax, qword [0x1405d0848]
movabs rcx, 0xcc752f76155096a2
mov cl, byte [rax + rcx]
xor cl, 0xa2
shr r9, cl
mov rax, qword [0x1405d0850]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0858]
mov rcx, qword [rcx + rsi]
movabs rdx, 0xbdaeea2ef9e4f4a1
imul rax, rdx
movabs rdx, 0x92bd798407cfcea1
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf9091f215dd818df
add rax, rcx
mov rcx, r9
and rcx, rax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r8]
mov rdx, qword [rbp + 0x88]
movzx edx, byte [rdx + r10]
mov r8, qword [rbp + 0x88]
movzx r8d, byte [r8 + r11]
mov r12d, r8d
mov r8, qword [rbp + 0x88]
movzx r8d, byte [r8 + rdi]
mov edi, r8d
mov r8, qword [rbp + 0x88]
movzx r8d, byte [r8 + r14]
mov r11d, r8d
mov r8, qword [rbp + 0x88]
movzx r8d, byte [r8 + rbx]
mov r10d, r8d
mov r8, qword [rbp + 0x88]
movzx r8d, byte [r8 + r15]
mov r9d, r8d
mov r8, qword [rbp + 0x88]
movzx ecx, byte [r8 + rcx]
mov r8d, ecx
mov rcx, qword [0x1405d0868]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2f
xor cl, 0xca
shl rdx, cl
or rax, rdx
mov rcx, qword [0x1405d0878]
mov ecx, dword [rcx + rsi]
shr ecx, 3
xor cl, 0x72
shl r12, cl
mov rcx, qword [0x1405d0888]
movabs rdx, 0xcc752f76155096a3
mov cl, byte [rcx + rdx]
xor cl, 0xb6
shl rdi, cl
or r12, rdi
mov rdi, rax
or rdi, r12
mov rax, qword [0x1405d0898]
movabs rdx, 0xcc752f761550969d
mov cl, byte [rax + rdx]
xor cl, 0xd6
shl r11, cl
mov rax, qword [0x1405d08a8]
mov eax, dword [rax + rsi]
shr eax, 7
mov cl, al
xor cl, 0x63
shl r10, cl
or r11, r10
mov rax, qword [0x1405d08b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d08b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x64c95dce
imul ecx, ecx, 0x5cfa558d
add eax, ecx
mov cl, al
add cl, 0x50
shl r9, cl
or r11, r9
or rdi, r11
mov rax, qword [0x1405d08c8]
mov cl, byte [rax + rdx]
xor cl, 0xde
shl r8, cl
or rdi, r8
mov rax, qword [0x1405d08d0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d08d8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x9a3e63bcdb496502
imul rax, rdx
movabs rdx, 0x5942650a2b53f9bc
imul rcx, rdx
add rax, rcx
movabs rcx, 0x7c6d206c722c256d
add rax, rcx
mov r8, rdi
and r8, rax
mov rax, qword [0x1405d08e0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d08e8]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x13f8a9cb02ca86b3
imul rax, rdx
movabs rdx, 0x71c8bcb66f98f09b
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc757736d04fb6893
add rax, rcx
mov r9, r8
and r9, rax
mov rax, qword [0x1405d08f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d08f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa86637ce
imul ecx, ecx, 0xffb55fc7
add eax, ecx
mov cl, al
add cl, 0x95
mov r10, r8
shr r10, cl
mov rax, qword [0x1405d0900]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0908]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x32
movabs rcx, 0xc105ed0406e306c1
xor rax, rcx
and r10, rax
mov rax, qword [0x1405d0918]
mov rax, qword [rax + rsi]
shr rax, 0x26
mov cl, al
xor cl, 7
mov r11, r8
shr r11, cl
mov rax, qword [0x1405d0920]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0928]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x24
movabs rcx, 0xb7858f1e690b87bc
xor rax, rcx
and r11, rax
mov rax, qword [0x1405d0938]
mov rax, qword [rax + rsi]
shr rax, 0x2c
mov cl, al
xor cl, 0x39
mov rdi, r8
shr rdi, cl
mov rax, qword [0x1405d0940]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0948]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x16
movabs rcx, 0x6e0dd131d1f70cc4
xor rax, rcx
and rdi, rax
mov rax, qword [0x1405d0950]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0958]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x97a13f55
shl ecx, 6
sub eax, ecx
mov cl, al
add cl, 0x1e
mov r14, r8
shr r14, cl
mov rax, qword [0x1405d0960]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0968]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 0x12
movabs rcx, 0xddfa4c5b99a9cb4e
xor rax, rcx
and r14, rax
mov rax, qword [0x1405d0970]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0978]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x91c115a9
imul ecx, ecx, 0x33537c98
add eax, ecx
mov cl, al
add cl, 0xb1
mov r15, r8
shr r15, cl
mov rax, qword [0x1405d0980]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0988]
mov rcx, qword [rcx + rsi]
movabs rdx, 0x4b811cf113248eab
imul rax, rdx
movabs rdx, 0x934780b07e7075a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2ce7a50011f616ff
add rax, rcx
and r15, rax
mov rax, qword [0x1405d0990]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0998]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x227e78a3
imul ecx, ecx, 0x84eb18cd
add eax, ecx
mov cl, al
add cl, 0x12
mov r12, r8
shr r12, cl
mov rax, qword [0x1405d09a0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d09a8]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 3
movabs rcx, 0x948cf3f454745356
xor rax, rcx
and r12, rax
mov rax, qword [0x1405d09b8]
mov rax, qword [rax + rsi]
shr rax, 0x19
mov cl, al
xor cl, 0xaa
mov rax, r8
shr rax, cl
mov rcx, qword [0x1405d09c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1405d09c8]
mov rdx, qword [rdx + rsi]
movabs rbx, 0xb589a1667fef2e2c
imul rcx, rbx
movabs rbx, 0x25f4794e2a5ae58b
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x6202f79514b905e0
add rcx, rdx
and rax, rcx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r9]
mov edx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov ebx, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r12]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx eax, byte [rcx + rax]
mov rcx, qword [0x1405d09d0]
mov ecx, dword [rcx + rsi]
mov r14, qword [0x1405d09d8]
mov r14d, dword [r14 + rsi]
imul ecx, ecx, 0xcc31489c
imul r14d, r14d, 0x78ab606f
add ecx, r14d
shl r9, cl
mov r14, rdx
or r14, r9
mov rcx, qword [0x1405d09e0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d09e8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x1804be81
imul edx, edx, 0x3232666a
add ecx, edx
add cl, 0xb5
shl r13, cl
mov rcx, qword [0x1405d09f0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d09f8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa0862050
imul edx, edx, 0x5c18e3fd
add ecx, edx
add cl, 0x72
shl rbx, cl
or r13, rbx
mov rbx, r14
or rbx, r13
mov rcx, qword [0x1405d0a08]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xa2
shl rdi, cl
mov rcx, qword [0x1405d0a10]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d0a18]
mov rdx, qword [rdx + rsi]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xf6
shl r11, cl
or rdi, r11
mov rcx, qword [0x1405d0a20]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405d0a28]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x2d2afc43
imul edx, edx, 0xa37f74a
add ecx, edx
add cl, 0xd0
shl r10, cl
or rdi, r10
or rbx, rdi
mov rcx, qword [0x1405d0a38]
movabs rdx, 0xcc752f76155096a3
mov cl, byte [rcx + rdx]
xor cl, 0xc9
shl rax, cl
or rbx, rax
mov rax, qword [rbp + 0x78]
mov dl, byte [rax + rbx]
mov rax, qword [0x1405d0a40]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0a48]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 7
movabs rcx, 0x9feb56fc7cec5952
xor rax, rcx
mov r9, r8
and r9, rax
mov rax, qword [0x1405d0a58]
mov rax, qword [rax + rsi]
shr rax, 0x37
mov cl, al
xor cl, 0xd6
mov r10, r8
shr r10, cl
mov rax, qword [0x1405d0a60]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0a68]
mov rcx, qword [rcx + rsi]
movabs r11, 0xd5499f80fb943581
imul rax, r11
movabs r11, 0x6efaa610458ee942
imul rcx, r11
add rax, rcx
movabs rcx, 0xa1acdcaf5f4ec412
add rax, rcx
and r10, rax
mov rax, qword [0x1405d0a70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0a78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xa9e94cf6
imul ecx, ecx, 0xe422a80b
add eax, ecx
mov cl, al
add cl, 0x4f
mov r11, r8
shr r11, cl
mov rax, qword [0x1405d0a80]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0a88]
mov rcx, qword [rcx + rsi]
movabs rdi, 0x234653c2220b3aaf
imul rax, rdi
movabs rdi, 0x3d12a96dd85f0706
imul rcx, rdi
add rax, rcx
movabs rcx, 0x1a089f22b6884a6a
add rax, rcx
and r11, rax
mov rax, qword [0x1405d0a98]
mov rax, qword [rax + rsi]
shr rax, 0x35
mov cl, al
xor cl, 0x43
mov rdi, r8
shr rdi, cl
mov rax, qword [0x1405d0aa0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0aa8]
mov rcx, qword [rcx + rsi]
movabs rbx, 0x2235e988b1c73f8d
imul rax, rbx
movabs rbx, 0xe471563fcf0fb282
imul rcx, rbx
add rax, rcx
movabs rcx, 0x2151cabb35421669
add rax, rcx
and rdi, rax
mov rax, qword [0x1405d0ab8]
mov eax, dword [rax + rsi]
shr eax, 0xc
mov cl, al
xor cl, 0x5f
mov r14, r8
shr r14, cl
mov rax, qword [0x1405d0ac0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0ac8]
mov rcx, qword [rcx + rsi]
movabs rbx, 0x627f2ce414191e2
imul rax, rbx
movabs rbx, 0x81a09abf244d7f83
imul rcx, rbx
add rax, rcx
movabs rcx, 0xa19bb4f9f39f5e32
add rax, rcx
and r14, rax
mov rax, qword [0x1405d0ad0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0ad8]
mov rcx, qword [rcx + rsi]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x6c
mov r15, r8
shr r15, cl
mov rax, qword [0x1405d0ae0]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0ae8]
mov rcx, qword [rcx + rsi]
movabs rbx, 0x7cb00a358a97471d
imul rax, rbx
movabs rbx, 0x976692012dc5c7e8
imul rcx, rbx
add rax, rcx
movabs rcx, 0xacee0e9af2b6dfb0
add rax, rcx
and r15, rax
mov rax, qword [0x1405d0af8]
mov eax, dword [rax + rsi]
shr eax, 0xf
mov cl, al
xor cl, 0xf0
mov rbx, r8
shr rbx, cl
mov rax, qword [0x1405d0b00]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0b08]
mov rcx, qword [rcx + rsi]
shld rax, rcx, 9
movabs rcx, 0x4e40912744c2a4c9
xor rax, rcx
and rbx, rax
mov rax, qword [0x1405d0b10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0b18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x81c4c2ca
imul ecx, ecx, 0x5091c3cb
add eax, ecx
mov cl, al
add cl, 0x1c
shr r8, cl
mov rax, qword [0x1405d0b20]
mov rax, qword [rax + rsi]
mov rcx, qword [0x1405d0b28]
mov rcx, qword [rcx + rsi]
movabs r12, 0x24ca734b1ffed66e
imul rax, r12
movabs r12, 0xd52cd0a0c4da07ca
imul rcx, r12
add rax, rcx
movabs rcx, 0x7a46ed2bc9f28e1b
add rax, rcx
and r8, rax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax + r9]
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r10]
mov r12d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r11]
mov r13d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rdi]
mov edi, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r14]
mov r11d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r15]
mov r10d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + rbx]
mov r9d, ecx
mov rcx, qword [rbp + 0x88]
movzx ecx, byte [rcx + r8]
mov r8d, ecx
mov rcx, qword [0x1405d0b38]
movabs rbx, 0xcc752f761550969f
mov cl, byte [rcx + rbx]
xor cl, 9
shl r12, cl
or rax, r12
mov rcx, qword [0x1405d0b48]
mov rcx, qword [rcx + rsi]
shr rcx, 0x32
xor cl, 0x86
shl r13, cl
mov rcx, qword [0x1405d0b58]
mov rcx, qword [rcx + rsi]
shr rcx, 0x25
xor cl, 0xf1
shl rdi, cl
or r13, rdi
mov rdi, rax
or rdi, r13
mov r13, qword [rbp + 0x88]
mov rax, qword [0x1405d0b68]
mov rax, qword [rax + rsi]
shr rax, 0x29
mov cl, al
xor cl, 0x9f
shl r11, cl
mov rax, qword [0x1405d0b70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0b78]
mov rcx, qword [rcx + rsi]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x4a
shl r10, cl
or r11, r10
mov rax, qword [0x1405d0b80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0b88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc76c82cb
imul ecx, ecx, 0xb441fd0e
add eax, ecx
mov cl, al
add cl, 0xba
shl r9, cl
or r11, r9
or rdi, r11
mov rax, qword [0x1405d0b90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405d0b98]
mov ecx, dword [rcx + rsi]
mov rsi, qword [rbp + 8]
imul eax, eax, 0xaa8c4a21
imul ecx, ecx, 0x96d0ca4d
add eax, ecx
mov cl, al
add cl, 0x50
shl r8, cl
or rdi, r8
mov rax, qword [rbp + 0x70]
mov al, byte [rax + rdi]
mov cl, dl
sub cl, al
mov rax, qword [rbp - 0x28]
sub rax, qword [rbp + 0x18]
mov edx, 0
mov al, byte [rbp + 0x86]
mov dl, al
mov al, cl
adc al, 0
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0ba0]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405d0ba8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xf431ded
mov r8d, edx
and r8d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0bb0]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405d0bb8]
mov r9d, dword [r9]
imul ecx, ecx, 0xade52413
imul r9d, r9d, 0x2025a7e8
add ecx, r9d
add ecx, 0xadf5c837
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0bc0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405d0bc8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xb839b4b1
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0bd0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405d0bd8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x1d8d8a8e
mov r10d, edx
shr r10d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0be0]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405d0be8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfce806cf
imul r11d, r11d, 0xbb6dbabb
add ecx, r11d
add ecx, 0x27f110ad
and r10d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0bf0]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405d0bf8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4f8b53c3
imul r11d, r11d, 0xe197bd9d
add ecx, r11d
add ecx, 0x670127b0
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c00]
mov ecx, dword [rcx]
movabs r11, 0xcc752f761550969c
add r11, qword [0x1405d0c08]
mov r11d, dword [r11]
imul ecx, ecx, 0x47ee03a7
imul r11d, r11d, 0x6ed24824
add ecx, r11d
add ecx, 0xfd79d968
and edx, 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
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c10]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405d0c18]
mov r10d, dword [r10]
imul ecx, ecx, 0x3fee1eb6
imul r10d, r10d, 0xa06056f4
add ecx, r10d
add ecx, 0x2b6e594e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c20]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405d0c28]
mov r9d, dword [r9]
imul ecx, ecx, 0x77e26007
imul r9d, r9d, 0xdb2f6dbc
add ecx, r9d
add ecx, 0xfae293c1
shl r8d, cl
or r11d, r8d
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c30]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405d0c38]
mov r8d, dword [r8]
imul ecx, ecx, 0x45099379
imul r8d, r8d, 0x66b43eb4
add ecx, r8d
add ecx, 0x2fcfd113
shl edx, cl
or r11d, edx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c40]
mov ecx, dword [rcx]
movabs rdx, 0xcc752f761550969c
add rdx, qword [0x1405d0c48]
mov edx, dword [rdx]
imul ecx, ecx, 0xe8908dac
imul edx, edx, 0xcc67e0dc
add ecx, edx
add ecx, 0x19ecb47b
test al, 1
mov edx, r11d
cmovne edx, ecx
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405d0c50]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c58]
mov ecx, dword [rcx]
imul eax, eax, 0xc1756d
imul ecx, ecx, 0x854a5286
add eax, ecx
mov ecx, eax
add ecx, 0xf8615ea8
mov eax, edx
and eax, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c60]
mov ecx, dword [rcx]
movabs r8, 0xcc752f761550969c
add r8, qword [0x1405d0c68]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xe7fed1db
mov r8d, edx
shr r8d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c70]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405d0c78]
mov r9d, dword [r9]
imul ecx, ecx, 0x7b72cab7
imul r9d, r9d, 0x42334018
add ecx, r9d
add ecx, 0x554cbd67
and r8d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c80]
mov ecx, dword [rcx]
movabs r9, 0xcc752f761550969c
add r9, qword [0x1405d0c88]
mov r9d, dword [r9]
imul ecx, ecx, 0xe388c91
imul r9d, r9d, 0x9b1c09e7
add ecx, r9d
add ecx, 0x249bafde
mov r9d, edx
shr r9d, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0c90]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405d0c98]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b71fc05
imul r10d, r10d, 0x5df6d193
add ecx, r10d
add ecx, 0x44739201
and r9d, ecx
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0ca0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405d0ca8]
mov r10d, dword [r10]
imul ecx, ecx, 0x732b0e10
imul r10d, r10d, 0x64f6801b
add ecx, r10d
add ecx, 0x2d36d62d
shr edx, cl
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0cb0]
mov ecx, dword [rcx]
movabs r10, 0xcc752f761550969c
add r10, qword [0x1405d0cb8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x8fdb1d07
and edx, ecx
cdqe
mov al, byte [r13 + rax]
movsxd rax, r8d
mov al, byte [r13 + rax]
movsxd rax, r9d
mov al, byte [r13 + rax]
movsxd rax, edx
mov al, byte [r13 + rax]
movabs rax, 0xcc752f761550969c
add rax, qword [0x1405d0cf0]
mov eax, dword [rax]
movabs rcx, 0xcc752f761550969c
add rcx, qword [0x1405d0cf8]
mov ecx, dword [rcx]
imul eax, eax, 0xbfa58db5
imul ecx, ecx, 0xa8e22f20
add eax, ecx
add eax, 0x54a9ef62
mov dword [rsi], eax
jmp 0x1403c15e8