Function at 0x14019ae70
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
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, 0x58
lea rbp, [rsp + 0x50]
mov r13, rdx
mov rax, qword [0x1404cd140]
movabs rcx, 0xa329dd78e3252f6b
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd148]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xae94c63f
imul edx, edx, 0xec06f028
lea eax, [rax + rdx - 0x3667cbc2]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x1404cd150]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd158]
mov r8, qword [r8 + rcx]
movabs r9, 0xae0ae2d4a0bb5f2d
imul rdx, r9
movabs r9, 0x12a9d3d8602fb6c6
imul r8, r9
add rdx, r8
movabs r8, 0xe31febde67f92978
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404cd160]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd168]
mov r8, qword [r8 + rcx]
movabs r9, 0x18628c51a5e576ac
imul rdx, r9
movabs r9, 0x80cb8404a3f8ca24
imul r8, r9
add rdx, r8
movabs r8, 0xa257e3fb8e450f0c
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404cd170]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd178]
mov r8, qword [r8 + rcx]
movabs r9, 0xdf3c506817cac327
imul rdx, r9
movabs r9, 0xf06586415b19a120
imul r8, r9
add rdx, r8
movabs r8, 0x79313743160719e9
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404cd180]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd188]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xd
movabs r8, 0x24e15ac7e9993fd9
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404cd190]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd198]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x11
movabs r8, 0x71fd307a80b3873b
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404cd1a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd1a8]
mov r8, qword [r8 + rcx]
movabs r9, 0x3ea8a74f07ce7b4a
imul rdx, r9
movabs r9, 0x9ecff461220489ee
imul r8, r9
add rdx, r8
movabs r8, 0x7d0e556156f97f6c
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404cd1b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd1b8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x24
movabs r8, 0x70ea2335a66239dc
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404cd1c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd1c8]
mov r8, qword [r8 + rcx]
movabs r9, 0x5a976a08ee6159e0
imul rdx, r9
movabs r9, 0x4045e90aacac5eb4
imul r8, r9
add rdx, r8
movabs r8, 0x3d7ecb11fc385d2c
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404cd1d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd1d8]
mov r8, qword [r8 + rcx]
movabs r9, 0xd3ae256ef20cb889
imul rdx, r9
movabs r9, 0x68be772dd9bf380d
imul r8, r9
add rdx, r8
movabs r8, 0xdaf6f4d8a3476747
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404cd1e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd1e8]
mov r8, qword [r8 + rcx]
movabs r9, 0x46363db765bcc2b0
imul rdx, r9
movabs r9, 0xde90f9a1c1624f3c
imul r8, r9
add rdx, r8
movabs r8, 0xe0ee916baeb732d8
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404cd1f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd1f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x36
movabs r8, 0x6d45327e7c0ce20
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404cd200]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd208]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x37
movabs r8, 0x84584ba7958a2446
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404cd210]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd218]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x31
movabs r8, 0xae33b9bd73a4a40e
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404cd220]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd228]
mov r8, qword [r8 + rcx]
shld rdx, r8, 2
movabs r8, 0xf03f6978594c93a3
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404cd230]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd238]
mov r8, qword [r8 + rcx]
movabs r9, 0xafcaea58ad6e75ed
imul rdx, r9
movabs r9, 0xa1dac37bac4ab290
imul r8, r9
add rdx, r8
movabs r8, 0xa7613e19691820b2
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404cd240]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd248]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3a
movabs r8, 0x47c29cff58307b20
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404cd250]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd258]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x18
movabs r8, 0xe610eeda39247cf5
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404cd260]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd268]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x11
movabs r8, 0x3b2ed5948de025a2
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404cd270]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd278]
mov r8, qword [r8 + rcx]
movabs r9, 0x71ca194ac721ad5c
imul rdx, r9
movabs r9, 0xc3c8e419fca8ef53
imul r8, r9
add rdx, r8
movabs r8, 0xe8e57468ce6b7fac
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404cd280]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd288]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x12
movabs r8, 0x96f61f1c2d275587
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404cd290]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd298]
mov r8, qword [r8 + rcx]
movabs r9, 0xb8f66e85238d4b51
imul rdx, r9
movabs r9, 0x769878fadf1514be
imul r8, r9
add rdx, r8
movabs r8, 0x9ff981385aed435a
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404cd2a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd2a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x18
movabs r8, 0x4eb30007c218cafc
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404cd2b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd2b8]
mov r8, qword [r8 + rcx]
movabs r9, 0xafeeee172f75cb8d
imul rdx, r9
movabs r9, 0x85a70eedf81e1db8
imul r8, r9
add rdx, r8
movabs r8, 0x98815351ba4ee696
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404cd2c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd2c8]
mov r8, qword [r8 + rcx]
movabs r9, 0xaa0b24351df23c05
imul rdx, r9
movabs r9, 0xc068937a60bf4834
imul r8, r9
add rdx, r8
movabs r8, 0xc40b3ec920ea73dd
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404cd2d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd2d8]
mov r8, qword [r8 + rcx]
movabs r9, 0xe4caf9e3a14a704e
imul rdx, r9
movabs r9, 0xa26e6d0b6c181873
imul r8, r9
add rdx, r8
movabs r8, 0x304555c6751429a5
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404cd2e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd2e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x30
movabs r8, 0x323ca8acd70b631c
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404cd2f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd2f8]
mov r8, qword [r8 + rcx]
movabs r9, 0xe5a6dbe7b9dbd49f
imul rdx, r9
movabs r9, 0x7f3f234d9402b244
imul r8, r9
add rdx, r8
movabs r8, 0x43ef5ca74fec4624
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404cd300]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd308]
mov r8, qword [r8 + rcx]
movabs r9, 0xf381cd992de4ef80
imul rdx, r9
movabs r9, 0xd7dcdf44c13ec16b
imul r8, r9
add rdx, r8
movabs r8, 0x46eb4f1db5956cdf
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404cd310]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd318]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2e
movabs r8, 0x28af77a63f807322
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404cd320]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd328]
mov r8, qword [r8 + rcx]
movabs r9, 0xea9b844525b3cfaa
imul rdx, r9
movabs r9, 0x4079945a9915e6ac
imul r8, r9
add rdx, r8
movabs r8, 0xfe33c1d7f8962a9e
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404cd330]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd338]
mov r8, qword [r8 + rcx]
movabs r9, 0xb9f6b180a904706
imul rdx, r9
movabs r9, 0x8566ea5e9c2a609a
imul r8, r9
add rdx, r8
movabs r8, 0xdf3468cd6c3b8b8e
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404cd340]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd348]
mov r8, qword [r8 + rcx]
movabs r9, 0xc53303329e24adaa
imul rdx, r9
movabs r9, 0xcaab46cfb662d710
imul r8, r9
add rdx, r8
movabs r8, 0xe9e91c0ceea230c2
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404cd350]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd358]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x393249a
imul edx, edx, 0x76d5dadd
lea eax, [rax + rdx + 0x4266750c]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 8], rdx
mov rax, qword [0x1404cd360]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404cd368]
mov r8d, dword [r8 + rcx]
imul eax, eax, 0x74f74c8
imul r8d, r8d, 0xcd331c4c
lea eax, [rax + r8 - 0x2d6b6747]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov r8, qword [0x1404cd370]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd378]
mov r9, qword [r9 + rcx]
movabs r10, 0x6a66beee31012a79
imul r8, r10
movabs r10, 0x31a5d170fd6874f5
imul r9, r10
add r8, r9
movabs r9, 0xdcb71cb4572f8930
add r8, r9
mov qword [rdx], r8
mov r8, qword [0x1404cd380]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd388]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x15
movabs r9, 0x5d3396540c602505
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x1404cd390]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd398]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x20
movabs r9, 0x83eac7b76114bed2
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1404cd3a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd3a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1e
movabs r9, 0xa9078cf1f116ed00
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1404cd3b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd3b8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc2c05a63b692c84b
imul r8, r10
movabs r10, 0xe82e04f4f6cff4d7
imul r9, r10
add r8, r9
movabs r9, 0xcf92259156a2f5b7
add r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404cd3c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd3c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2c
movabs r9, 0x9303d52af48356f2
xor r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1404cd3d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd3d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x86ce113206c6197d
imul r8, r10
movabs r10, 0xf07043c934658c7a
imul r9, r10
add r8, r9
movabs r9, 0x251808b2fbd45709
add r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404cd3e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd3e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x319a7199b65fedca
imul r8, r10
movabs r10, 0xf280f0394cb99a8b
imul r9, r10
add r8, r9
movabs r9, 0x2f6d17e43a53b7ab
add r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1404cd3f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd3f8]
mov r9, qword [r9 + rcx]
movabs r10, 0xcf78e048a473ba1e
imul r8, r10
movabs r10, 0x5393dda528ad15d
imul r9, r10
add r8, r9
movabs r9, 0x317c74e82b091e4e
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404cd400]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd408]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x24
movabs r9, 0xdb37f6d9496f39d1
xor r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1404cd410]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd418]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x10
movabs r9, 0x3105d9de26d52b35
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404cd420]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd428]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0x104dfa4fc0e6cb3c
xor r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1404cd430]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd438]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0xdaedf9ce12d4987e
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404cd440]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd448]
mov r9, qword [r9 + rcx]
movabs r10, 0xad538f6393b5b8fa
imul r8, r10
movabs r10, 0xa52de3379c37d685
imul r9, r10
add r8, r9
movabs r9, 0x31e4c576e8567453
add r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1404cd450]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd458]
mov r9, qword [r9 + rcx]
movabs r10, 0xc4f9545996bd3a49
imul r8, r10
movabs r10, 0x6a3c2afa98794176
imul r9, r10
add r8, r9
movabs r9, 0x4453df0536a0c10
add r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404cd460]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd468]
mov r9, qword [r9 + rcx]
movabs r10, 0x23bbd6c603472209
imul r8, r10
movabs r10, 0xbab5e6713497093a
imul r9, r10
add r8, r9
movabs r9, 0xad8d401fccff42ad
add r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1404cd470]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd478]
mov r9, qword [r9 + rcx]
movabs r10, 0x350a301b1b7bf871
imul r8, r10
movabs r10, 0xa626349a2a21e73a
imul r9, r10
add r8, r9
movabs r9, 0xec00b7c0214d83ad
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404cd480]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd488]
mov r9, qword [r9 + rcx]
movabs r10, 0x347a25ba7d475224
imul r8, r10
movabs r10, 0xef49f641a48c557e
imul r9, r10
add r8, r9
movabs r9, 0x54c92f1326702070
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1404cd490]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd498]
mov r9, qword [r9 + rcx]
movabs r10, 0xa6e229cb8099abb6
imul r8, r10
movabs r10, 0x5dd81bc676627f79
imul r9, r10
add r8, r9
movabs r9, 0x640376ee85a42ab7
add r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404cd4a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd4a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0x76b4b108187f308a
xor r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1404cd4b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd4b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x30
movabs r9, 0x9221d720be74e9c9
xor r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404cd4c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd4c8]
mov r9, qword [r9 + rcx]
movabs r10, 0x7f54b9d767237a17
imul r8, r10
movabs r10, 0x2bf9caba9dc49536
imul r9, r10
add r8, r9
movabs r9, 0x160f6a2425296498
add r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1404cd4d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd4d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x8502500f82265241
imul r8, r10
movabs r10, 0x5a71d39789429c22
imul r9, r10
add r8, r9
movabs r9, 0x2ecc6de8801e04e5
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404cd4e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd4e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0x84847a2a5eb97336
xor r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1404cd4f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd4f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2e
movabs r9, 0x6eb3363e5c9df9aa
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404cd500]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd508]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0xd6b5659da8efbe3a
xor r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1404cd510]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd518]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0xdc682704dc6be6d7
xor r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404cd520]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd528]
mov r9, qword [r9 + rcx]
shld r8, r9, 2
movabs r9, 0xbf832a6d05d1f547
xor r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1404cd530]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd538]
mov r9, qword [r9 + rcx]
movabs r10, 0xbce75a02776d37a7
imul r8, r10
movabs r10, 0x6ed02412b8df7056
imul r9, r10
add r8, r9
movabs r9, 0x2b8283ab4093c5e0
add r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404cd540]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd548]
mov r9, qword [r9 + rcx]
movabs r10, 0x230f8991375b1df8
imul r8, r10
movabs r10, 0xd793187344e52b1e
imul r9, r10
add r8, r9
movabs r9, 0xa72407e5ddf621d8
add r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1404cd550]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd558]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0x33a9d93d3d9e6159
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404cd560]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd568]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0x3995a3ff56a9535
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1404cd570]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd578]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xc
movabs r9, 0x49c2910181551b4d
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404cd580]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd588]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x21
movabs r9, 0xe0a180e427424564
xor r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1404cd590]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd598]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0x5aa288121973efcc
xor r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404cd5a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd5a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x7a64ffed89d55e8b
imul r8, r10
movabs r10, 0x8c7502a1760c1ddf
imul r9, r10
add r8, r9
movabs r9, 0x3c5cd17720ccece8
add r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1404cd5b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd5b8]
mov r9, qword [r9 + rcx]
movabs r10, 0xf1a3db4500d6e09d
imul r8, r10
movabs r10, 0x7ae497b3aed20136
imul r9, r10
add r8, r9
movabs r9, 0x66dd40987a95f16b
add r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404cd5c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd5c8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc0da37dd911c8c5f
imul r8, r10
movabs r10, 0x2f6339cdf28bdd24
imul r9, r10
add r8, r9
movabs r9, 0x74959aba8010fe60
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1404cd5d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd5d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x3e2b501d0eaf2b76
imul r8, r10
movabs r10, 0xccb814690f6780bc
imul r9, r10
add r8, r9
movabs r9, 0xa6b4a19f2e4f2d3a
add r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404cd5e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd5e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x20
movabs r9, 0x85114f1590cf17bd
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1404cd5f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd5f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3c
movabs r9, 0x7eecc266f75b06b6
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404cd600]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd608]
mov r9, qword [r9 + rcx]
movabs r10, 0x682fbdf71da52b45
imul r8, r10
movabs r10, 0x4e8c79be94a94176
imul r9, r10
add r8, r9
movabs r9, 0x64c90741613579af
add r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404cd610]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd618]
mov r9, qword [r9 + rcx]
movabs r10, 0x6133ca3bcb7deac1
imul r8, r10
movabs r10, 0x108909491c85bb9f
imul r9, r10
add r8, r9
movabs r9, 0x1e31718fa2c77c4f
add r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404cd620]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd628]
mov r9, qword [r9 + rcx]
movabs r10, 0x625516efa18b34cb
imul r8, r10
movabs r10, 0xdaaba82221d095
imul r9, r10
add r8, r9
movabs r9, 0xeb69af25bd1efb47
add r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404cd630]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd638]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0x48cd53750a68795d
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404cd640]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd648]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0x25a9756c305f4413
xor r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404cd650]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd658]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0xd0200e552b4faa34
xor r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404cd660]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd668]
mov r9, qword [r9 + rcx]
movabs r10, 0x7449acb478333330
imul r8, r10
movabs r10, 0x6df5dee2542dad24
imul r9, r10
add r8, r9
movabs r9, 0xe32df3c1d6f38b00
add r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404cd670]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd678]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0x8f3803d1cde96ae8
xor r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404cd680]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd688]
mov r9, qword [r9 + rcx]
movabs r10, 0x9b3863efe6fdee90
imul r8, r10
movabs r10, 0xb3ed7ffbaa2c4992
imul r9, r10
add r8, r9
movabs r9, 0x762e9b5348d612d0
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404cd690]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd698]
mov r9, qword [r9 + rcx]
movabs r10, 0x19f198b3f5e27069
imul r8, r10
movabs r10, 0xe6b89a8af2fe5ec6
imul r9, r10
add r8, r9
movabs r9, 0xfc38d1193d1b7725
add r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404cd6a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd6a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x5ed4eeec4b56ee69
imul r8, r10
movabs r10, 0xb441bb938e27538d
imul r9, r10
add r8, r9
movabs r9, 0x97c8c4d62dd41a29
add r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404cd6b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd6b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x12
movabs r9, 0xb39775f91dfb0573
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404cd6c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd6c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xb
movabs r9, 0x709bf605357035ea
xor r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404cd6d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd6d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x8cd89de2324a0693
imul r8, r10
movabs r10, 0x998925c1f98b6e39
imul r9, r10
add r8, r9
movabs r9, 0x203b09904794338f
add r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404cd6e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd6e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x9830e158f0154087
imul r8, r10
movabs r10, 0xb1c185af8bafbabb
imul r9, r10
add r8, r9
movabs r9, 0x609d07e8f573324d
add r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404cd6f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd6f8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc9ca0738cb5edf9c
imul r8, r10
movabs r10, 0x41b503e46b5bd6d5
imul r9, r10
add r8, r9
movabs r9, 0x8a0402be745eb4e1
add r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404cd700]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd708]
mov r9, qword [r9 + rcx]
movabs r10, 0xae3314686f4da181
imul r8, r10
movabs r10, 0x5c7d445939b67857
imul r9, r10
add r8, r9
movabs r9, 0x8f385508bdd945a3
add r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404cd710]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd718]
mov r9, qword [r9 + rcx]
movabs r10, 0x29b620c92a4ac83
imul r8, r10
movabs r10, 0xe3e6b06ca0099451
imul r9, r10
add r8, r9
movabs r9, 0x4c463824fcb927
add r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404cd720]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd728]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xd
movabs r9, 0x457c0b0f8014f090
xor r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404cd730]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd738]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0x5c91d1d20ef3d41c
xor r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404cd740]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd748]
mov r9, qword [r9 + rcx]
shld r8, r9, 4
movabs r9, 0x7725754d4c9bdbac
xor r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404cd750]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404cd758]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xb
movabs r9, 0x266e40c73bb6a797
xor r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404cd760]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404cd768]
mov r8, qword [r8 + rcx]
movabs r9, 0xcdbaca46595d191c
imul rdx, r9
movabs r9, 0xb1cdfde5a0d1d6b4
imul r8, r9
add rdx, r8
movabs r8, 0x7672680be82a0020
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404cd770]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd778]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xb
xor eax, 0x4eb93d5a
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1404cd780]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd788]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xfc295e7f
imul edx, edx, 0xcdeabff4
lea eax, [rax + rdx + 0x77de466d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1404cd790]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd798]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x484cb54a
imul edx, edx, 0x1882fda4
lea eax, [rax + rdx - 0x6cc1a31b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1404cd7a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd7a8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x19
xor eax, 0x2b909c4
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x48], r8
mov rax, qword [0x1404cd7b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd7b8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x75e36660
imul edx, edx, 0xe98a7351
lea eax, [rax + rdx - 0x794069a5]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x40], r10
mov rax, qword [0x1404cd7c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd7c8]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1404cd7d0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404cd7d8]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0xb148f8d3
imul r11d, r11d, 0x4465d8e0
add edx, r11d
neg edx
mov r11d, eax
lea edx, [r11 + rdx - 0x2a1079a3]
imul eax, edx
mov rdx, qword [0x1404cd7e0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404cd7e8]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 8
mov r11d, edx
xor r11d, 0x3415b0d9
xor edx, edx
div r11d
mov rax, qword [0x1404cd7f0]
mov eax, dword [rax + rcx]
mov r11, qword [0x1404cd7f8]
mov r11d, dword [r11 + rcx]
imul eax, eax, 0x36d7870b
imul r11d, r11d, 0x3c13279
lea eax, [rax + r11 + 0x6026b7e8]
sub edx, eax
sete byte [r10]
mov rax, qword [0x1404cd800]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd808]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x15ead323
imul edx, edx, 0x9c12a71c
lea eax, [rax + rdx + 0x3d0a46ff]
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1404cd810]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404cd818]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0x1a798753
imul ecx, ecx, 0x636fd91c
lea eax, [rax + rcx - 0x2b06457b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r15, rsp
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404cd820]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd828]
mov ecx, dword [rcx]
imul eax, eax, 0xa1f48c0c
imul ecx, ecx, 0xabf1af05
add eax, ecx
add eax, 0x16f7fd40
mov dword [r15], eax
mov r8d, dword [r15]
mov rcx, qword [0x1404cd830]
movabs rax, 0xa329dd78e3252f6b
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404cd838]
mov edx, dword [rdx + rax]
shld ecx, edx, 7
xor ecx, 0x8e89417d
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404cd840]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404cd848]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc7ba535d
imul r9d, r9d, 0xb4448111
add ecx, r9d
add cl, 0x85
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404cd850]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404cd858]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 4
xor ecx, 0xbaa789f5
and r9d, ecx
mov rcx, qword [0x1404cd860]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404cd868]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x19e0b3e4
imul r10d, r10d, 0xfe68d588
add ecx, r10d
add cl, 0x98
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404cd870]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404cd878]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 1
xor ecx, 0x5ad280f4
and r10d, ecx
mov rcx, qword [0x1404cd880]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404cd888]
mov r11d, dword [r11 + rax]
imul r11d, r11d, 0x6dce9a8f
sub r11d, ecx
mov cl, r11b
add cl, 0x28
shr r8d, cl
mov rcx, qword [0x1404cd890]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404cd898]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x1a
xor ecx, 0xbbe1ddc1
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cd8a0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404cd8a8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe0057f05
imul r8d, r8d, 0x7246c024
add ecx, r8d
add cl, 0x56
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1404cd8b8]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x51
shl r10d, cl
mov rcx, qword [0x1404cd8c0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404cd8c8]
mov eax, dword [r8 + rax]
shld ecx, eax, 7
xor cl, 0x96
shl edx, cl
or r10d, edx
mov eax, r11d
or eax, r10d
mov ecx, eax
sub ecx, 0x88f6b05f
je 0x1401a6a8f
jmp 0x14019c98c
mov ecx, eax
sub ecx, 0x8adf6b54
je 0x1401aa2f2
jmp 0x14019c99c
mov ecx, eax
sub ecx, 0xb7359f29
je 0x1401aa2e1
jmp 0x14019c9ac
mov ecx, eax
sub ecx, 0xbba7d82a
je 0x1401a6a54
jmp 0x14019c9bc
mov ecx, eax
sub ecx, 0xc25ecef7
je 0x1401a7e50
jmp 0x14019c9cc
mov ecx, eax
sub ecx, 0xc3691f7e
je 0x14019cd4b
jmp 0x14019c9dc
mov ecx, eax
sub ecx, 0xf362cea7
je 0x14019ca3a
jmp 0x14019c9e8
mov ecx, eax
sub ecx, 0x1c0393ee
je 0x1401aa331
jmp 0x14019c9f8
mov ecx, eax
sub ecx, 0x423179e4
je 0x1401aa3ba
jmp 0x14019ca08
mov ecx, eax
sub ecx, 0x461a1acf
je 0x1401a07ef
jmp 0x14019ca18
mov ecx, eax
sub ecx, 0x47687938
je 0x1401a0af9
jmp 0x14019ca28
sub eax, 0x4d4a3ce9
je 0x1401a327f
jmp 0x14019ca35
jmp 0x1401aa457
mov rax, qword [rbp - 0x40]
mov al, byte [rax]
mov rcx, qword [rbp - 0x48]
or al, byte [rcx]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd8d0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cd8d8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xd21d0271
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cd8e0]
mov edx, dword [rdx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cd8e8]
mov r8d, dword [r8]
imul edx, edx, 0x826ec3b8
imul r8d, r8d, 0xe5cca17
add edx, r8d
add edx, 0xe031c0f5
test al, 1
cmovne edx, ecx
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404cd8f0]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd8f8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xdb628890
mov eax, edx
and eax, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd900]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cd908]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xa9ffe9e4
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd910]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cd918]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xa5da7bc0
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd920]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cd928]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xac15731f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd930]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cd938]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xa1014e81
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd940]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cd948]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x414e7d8e
shr edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd950]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cd958]
mov r10d, dword [r10]
imul ecx, ecx, 0x526b1455
imul r10d, r10d, 0x9a680c59
add ecx, r10d
add ecx, 0x2b7ccacb
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd960]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cd968]
mov r9d, dword [r9]
imul ecx, ecx, 0x20a0b4fc
imul r9d, r9d, 0x1fc5e26b
add ecx, r9d
add ecx, 0x466d4c2b
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd970]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cd978]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe4953c47
shl edx, cl
or r11d, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cd980]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cd988]
mov edx, dword [rdx]
imul ecx, ecx, 0x5da9dd48
imul edx, edx, 0x6a67ea26
add ecx, edx
add ecx, 0x39ff72ac
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x1401aa457
mov rax, r13
add rax, 0x30
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rax, qword [rcx]
add rax, 0x38
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax]
test rax, rax
mov rax, qword [rbp - 0x38]
sete byte [rax]
mov rax, qword [0x1404cd7c0]
movabs r8, 0xa329dd78e3252f6b
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cd7c8]
mov ecx, dword [rcx + r8]
mov dword [rbp - 0x30], ecx
mov rcx, qword [0x1404cd990]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cd998]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xd
xor ecx, 0x7f1e6d4d
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404cd9a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xf3
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404cd9b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cd9b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x9bf7a7d1
imul r10d, r10d, 0x3d44159b
lea ecx, [rcx + r10 - 0x3bbe3990]
and r9d, ecx
mov rcx, qword [0x1404cd9c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cd9c8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404cd9d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cd9d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xe
xor ecx, 0x79f985ec
and r10d, ecx
mov rcx, qword [0x1404cd9e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cd9e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor cl, 0xe6
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404cd9f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cd9f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf24f1156
imul ebx, ebx, 0x73c0d2c4
lea ecx, [rcx + rbx - 0x45df125f]
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cda00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cda08]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x6ad5734a
imul esi, esi, 0x902224d4
add ecx, esi
add cl, 0xc
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1404cda18]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0x92
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404cda20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cda28]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4cca3c5e
imul r9d, r9d, 0x4c9523e
add ecx, r9d
add cl, 0xd4
shl edx, cl
or ebx, edx
mov rcx, qword [0x1404cda30]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cda38]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7b493dbf
imul edx, edx, 0x1fcca11e
add ecx, edx
sub ebx, ecx
mov edx, ebx
add edx, 0x3d4d744f
mov rcx, qword [0x1404cda40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cda48]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x9494099a
imul r9d, r9d, 0xa444e889
lea ecx, [rcx + r9 + 0x3131cefb]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1404cda50]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cda58]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3ed5f024
imul r10d, r10d, 0xc70faa6
add ecx, r10d
add cl, 0x3e
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404cda60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cda68]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xb
xor ecx, 0xdd6107ec
and r10d, ecx
mov rcx, qword [0x1404cda70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cda78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x55408ba6
imul esi, esi, 0x4c925049
add ecx, esi
add cl, 0xf7
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404cda80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cda88]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xf
xor ecx, 0x34018802
and esi, ecx
mov rcx, qword [0x1404cda90]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cda98]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x4c08f7e8
imul ebx, ebx, 0xad220fdf
add ecx, ebx
add cl, 0x2e
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404cdaa0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404cdaa8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x16
xor ecx, 0x290f2452
and ebx, ecx
movsxd rcx, r9d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cdab0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdab8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe870b35a
imul ebx, ebx, 0xbff09e38
add ecx, ebx
add cl, 0x24
shl r10d, cl
or r12d, r10d
mov rcx, qword [0x1404cdac8]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xc8
shl esi, cl
mov rcx, qword [0x1404cdad0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdad8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa64a1dc1
imul r10d, r10d, 0x47ddea88
add ecx, r10d
add cl, 0xf4
shl r9d, cl
or esi, r9d
or r12d, esi
mov rcx, qword [0x1404cdae0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cdae8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x5d3b3575
imul r9d, r9d, 0xa45974a4
add ecx, r9d
add cl, 0x37
mov r9d, r12d
shl r9d, cl
mov rcx, qword [0x1404cdaf0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdaf8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x1782568a
imul r10d, r10d, 0xf55a9b20
lea ecx, [rcx + r10 + 0x6670a47b]
mov r12d, eax
and r12d, ecx
mov rcx, qword [0x1404cdb08]
movabs r10, 0xa329dd78e3252f6d
mov cl, byte [rcx + r10]
xor cl, 0x90
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404cdb10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdb18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xdd70687b
imul ebx, ebx, 0xc675913f
lea ecx, [rcx + rbx + 0x2198e00d]
and esi, ecx
mov rcx, qword [0x1404cdb20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdb28]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf1392501
imul ebx, ebx, 0xee767ebd
add ecx, ebx
add cl, 0x9d
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404cdb30]
mov ecx, dword [rcx + r8]
mov qword [rbp - 0x18], r13
mov r13, qword [0x1404cdb38]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0xbb947e49
imul r13d, r13d, 0x3b9e91d3
lea ecx, [rcx + r13 - 0x2f21755a]
and ebx, ecx
mov rcx, qword [0x1404cdb48]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
mov r13d, eax
shr r13d, cl
mov rcx, qword [0x1404cdb50]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdb58]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd663e411
imul r10d, r10d, 0x4556fc1e
lea ecx, [rcx + r10 + 0x3acc0472]
and r13d, ecx
movsxd rcx, r12d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r13d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404cdb60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdb68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xeba384d9
imul ebx, ebx, 0xa9ddc29a
add ecx, ebx
add cl, 0x54
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x1404cdb70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdb78]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xdb0e372
imul ebx, ebx, 0xc04a93f5
add ecx, ebx
add cl, 0x35
shl r12d, cl
mov rcx, qword [0x1404cdb88]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x21
shl esi, cl
or r10d, esi
or r10d, r12d
mov r12d, r10d
xor r12d, r9d
mov rcx, qword [0x1404cdb90]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cdb98]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x19
xor ecx, 0xb9878ae
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x1404cdba0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdba8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x70b6d81
imul r10d, r10d, 0x37d629ba
add ecx, r10d
add cl, 0x83
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1404cdbb0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdbb8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x17
xor ecx, 0x9346b98f
and esi, ecx
mov rcx, qword [0x1404cdbc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdbc8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x80f9713b
imul r10d, r10d, 0x507724af
add ecx, r10d
add cl, 0x6e
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1404cdbd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdbd8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x13
xor ecx, 0x57ee3b26
and r10d, ecx
mov rcx, qword [0x1404cdbe8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xe6
shr r12d, cl
mov rcx, qword [0x1404cdbf0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdbf8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb309ab55
imul ebx, ebx, 0x51aad82e
lea ecx, [rcx + rbx - 0x11eb1230]
and r12d, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cdc08]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xe2
mov r14d, esi
shl r14d, cl
mov esi, ebx
or esi, r14d
mov rcx, qword [0x1404cdc10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdc18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3c27d3c5
imul ebx, ebx, 0x148591e5
add ecx, ebx
add cl, 0x11
shl r10d, cl
mov rcx, qword [0x1404cdc20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdc28]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor cl, 0x77
shl r9d, cl
or r10d, r9d
or esi, r10d
mov rcx, qword [0x1404cdc30]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cdc38]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xac4833e
imul r9d, r9d, 0x2d61ef4
lea ecx, [rcx + r9 - 0x6af92401]
mov r13d, esi
and r13d, ecx
mov rcx, qword [0x1404cdc40]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cdc48]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xdb4b1bc6
imul r9d, r9d, 0x2f930370
lea ecx, [rcx + r9 - 0x585f1361]
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x1404cdc58]
movabs r10, 0xa329dd78e3252f6e
mov cl, byte [rcx + r10]
xor cl, 0xaf
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404cdc60]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdc68]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xbb90b55a
imul r10d, r10d, 0xe4f8babe
lea ecx, [rcx + r10 + 0x7fd4952b]
and esi, ecx
mov rcx, qword [0x1404cdc70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdc78]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xed52a4
imul r10d, r10d, 0xb26da56b
add ecx, r10d
add cl, 0x33
mov ebx, r13d
shr ebx, cl
mov rcx, qword [0x1404cdc80]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdc88]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf33f20ca
imul r10d, r10d, 0xe59fb058
lea ecx, [rcx + r10 - 0x35f840af]
and ebx, ecx
mov rcx, qword [0x1404cdc90]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdc98]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xae0dbee4
imul r10d, r10d, 0x3f561b29
add ecx, r10d
add cl, 0xd2
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404cdca0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cdca8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x13
xor ecx, 0x979acdf7
and r10d, ecx
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cdcb0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdcb8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x7061cdb1
imul r10d, r10d, 0xdd3eb75
add ecx, r10d
add cl, 0x14
mov r10d, esi
shl r10d, cl
mov esi, r14d
or esi, r10d
mov rcx, qword [0x1404cdcc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdcc8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x495e4f52
imul r10d, r10d, 0xa3800005
add ecx, r10d
add cl, 0xd9
shl r12d, cl
mov rcx, qword [0x1404cdcd0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdcd8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xbed467d5
imul r10d, r10d, 0xe75b6e33
add ecx, r10d
add cl, 5
shl r9d, cl
or r12d, r9d
or esi, r12d
movsxd rcx, esi
mov r11, qword [rbp - 8]
mov r12b, byte [r11 + rcx]
mov rcx, qword [0x1404cdce0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cdce8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0x30d7570c
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x1404cdcf0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdcf8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x50f01b02
imul r10d, r10d, 0x68747c55
add ecx, r10d
add cl, 0xcf
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404cdd00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdd08]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x15
xor ecx, 0x22d32b95
and esi, ecx
mov rcx, qword [0x1404cdd18]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x38
mov ebx, r13d
shr ebx, cl
mov rcx, qword [0x1404cdd20]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdd28]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1e
xor ecx, 0x33d17e0a
and ebx, ecx
mov rcx, qword [0x1404cdd30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdd38]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x233a8615
imul r10d, r10d, 0x3ec864ac
add ecx, r10d
add cl, 0x7b
shr r13d, cl
mov rcx, qword [0x1404cdd40]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdd48]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1f
xor ecx, 0x5f4675cf
and r13d, ecx
movsxd rcx, r9d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
movsxd rcx, r13d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cdd50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdd58]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf972c006
imul ebx, ebx, 0x5773ca05
add ecx, ebx
add cl, 0x8c
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x1404cdd60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdd68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7a17648b
imul ebx, ebx, 0x3db91661
add ecx, ebx
add cl, 0x8f
shl esi, cl
mov rcx, qword [0x1404cdd78]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x23
shl r9d, cl
or esi, r9d
or r10d, esi
movsxd rcx, r10d
mov r9, qword [rbp - 0x10]
mov cl, byte [r9 + rcx]
sub r12b, cl
movzx r12d, r12b
mov rcx, qword [0x1404cdd80]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cdd88]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6215ddb4
imul r9d, r9d, 0xe02a7fa1
lea ecx, [rcx + r9 + 0x43c83244]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1404cdd90]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdd98]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x1d20f28f
imul r10d, r10d, 0x24c9b3dc
add ecx, r10d
add cl, 0xcc
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404cdda0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdda8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1c
xor ecx, 0x9b53db0a
and esi, ecx
mov rcx, qword [0x1404cddb8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xc1
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404cddc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cddc8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xb
xor ecx, 0xeeca3988
and ebx, ecx
mov rcx, qword [0x1404cddd0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cddd8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x9ede9878
imul r10d, r10d, 0x7f3c5dcb
add ecx, r10d
add cl, 0x32
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404cdde0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cdde8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x875f95f3
imul r14d, r14d, 0x374babfc
lea ecx, [rcx + r14 - 0x79f2f37a]
and r10d, ecx
movsxd rcx, r9d
movzx r13d, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cddf0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cddf8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x59f72856
imul r10d, r10d, 0xc223bb85
add ecx, r10d
add cl, 0x5e
shl r14d, cl
mov rcx, qword [0x1404cde00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cde08]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x12912529
imul r10d, r10d, 0x8b77ffea
add ecx, r10d
add cl, 0x5b
shl esi, cl
or r13d, esi
or r13d, r14d
mov rcx, qword [0x1404cde10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cde18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xedb83a3a
imul r10d, r10d, 0xe80bc80b
add ecx, r10d
add cl, 0x5a
shl r9d, cl
or r13d, r9d
add r13d, r12d
mov rcx, qword [0x1404cde20]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cde28]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x18
xor ecx, 0x48b8020
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x1404cde38]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x49
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404cde40]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cde48]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1d
xor ecx, 0x28b8378a
and esi, ecx
mov rcx, qword [0x1404cde58]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x4b
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404cde60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cde68]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xe
xor ecx, 0x5b79980f
and r10d, ecx
mov rcx, qword [0x1404cde78]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xc8
shr r13d, cl
mov rcx, qword [0x1404cde80]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cde88]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x92adb663
imul ebx, ebx, 0xaa52f3b3
lea ecx, [rcx + rbx - 0x32f101e2]
and r13d, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cde98]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x2e
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404cdea0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cdea8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x65e235c
imul esi, esi, 0xb57e6d61
add ecx, esi
add cl, 0x50
shl r10d, cl
mov rcx, qword [0x1404cdeb8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x86
shl r9d, cl
or r10d, r9d
or ebx, r10d
mov r13d, ebx
imul r13d, edx
mov rcx, qword [0x1404cdec0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cdec8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x16
xor ecx, 0x4a24295a
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404cded8]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0xbc
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404cdee0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdee8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1d
xor ecx, 0x5a2127ba
and r9d, ecx
mov rcx, qword [0x1404cdef8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xb4
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404cdf00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdf08]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 8
xor ecx, 0x49e3a8f0
and esi, ecx
mov rcx, qword [0x1404cdf10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdf18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x6073bab0
imul r10d, r10d, 0x6e1ec04c
add ecx, r10d
add cl, 0xd4
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404cdf20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdf28]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xedd9257
imul ebx, ebx, 0xb4a8f16d
lea ecx, [rcx + rbx - 0x72f96d44]
and r10d, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cdf30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdf38]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor cl, 0x9e
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1404cdf48]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xfd
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404cdf58]
movabs r9, 0xa329dd78e3252f6e
mov cl, byte [rcx + r9]
xor cl, 0xdc
shl edx, cl
or ebx, edx
mov rcx, qword [0x1404cdf68]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
not cl
mov edx, ebx
shl edx, cl
mov rcx, qword [0x1404cdf70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cdf78]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x1d
xor ecx, 0x571a9947
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1404cdf88]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x33
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404cdf90]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdf98]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x10
xor ecx, 0xe001865d
and esi, ecx
mov rcx, qword [0x1404cdfa0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdfa8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
xor cl, 0x4c
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404cdfb0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdfb8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x63e0e04
imul r10d, r10d, 0xe44c8822
lea ecx, [rcx + r10 + 0x5ebd9a8f]
and ebx, ecx
mov rcx, qword [0x1404cdfc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdfc8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor cl, 0xc5
shr eax, cl
mov rcx, qword [0x1404cdfd0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cdfd8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x24d05dbf
imul r10d, r10d, 0x8250620e
lea ecx, [rcx + r10 + 0x2b6ee990]
and eax, ecx
movsxd rcx, r9d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r9d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404cdfe0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cdfe8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x50f54e3d
imul ebx, ebx, 0x221edd31
add ecx, ebx
add cl, 0xf9
shl esi, cl
or r10d, esi
mov rcx, qword [0x1404cdff0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cdff8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xea2bfc5e
imul esi, esi, 0x396b6715
add ecx, esi
add cl, 0xd8
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x1404ce000]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404ce008]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xf5bcffad
imul r9d, r9d, 0xa3b35a32
add ecx, r9d
add cl, 0xac
shl eax, cl
or r10d, eax
mov r9d, r10d
xor r9d, edx
mov rax, qword [0x1404ce010]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce018]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2a81749f
imul ecx, ecx, 0x6bbd57da
lea ecx, [rax + rcx + 0x7ab29e2c]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404ce020]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ce028]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xd1f8f51d
imul edx, edx, 0xdd9d52f5
add ecx, edx
add cl, 0xe5
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1404ce030]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce038]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor ecx, 0x2ad04e24
and edx, ecx
mov rcx, qword [0x1404ce048]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x90
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404ce050]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ce058]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1f
xor ecx, 0xbf58887f
and r10d, ecx
mov rcx, qword [0x1404ce068]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x85
shr r9d, cl
mov rcx, qword [0x1404ce070]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ce078]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x429a4db4
imul esi, esi, 0x3e49cca5
lea ecx, [rcx + rsi + 0x2e804225]
and r9d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce088]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xb1
shl edx, cl
or esi, edx
mov rcx, qword [0x1404ce098]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xf0
shl r10d, cl
mov rcx, qword [0x1404ce0a0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ce0a8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x9dea1339
imul edx, edx, 0xad006b10
add ecx, edx
add cl, 0x1f
shl eax, cl
or r10d, eax
or esi, r10d
mov rax, qword [0x1404ce0b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce0b8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0xa2356f6f
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404ce0c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ce0c8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x16
xor ecx, 0x60c1249f
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404ce0d0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404ce0d8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xe3980828
imul r9d, r9d, 0x7e6b0cb5
add ecx, r9d
add cl, 0x56
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1404ce0e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce0e8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
xor ecx, 0xea41699
and r9d, ecx
mov rcx, qword [0x1404ce0f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce0f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xb7473e66
imul r10d, r10d, 0x4ab2e625
add ecx, r10d
add cl, 0xee
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404ce100]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ce108]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xb
xor ecx, 0xc3154064
and r10d, ecx
mov rcx, qword [0x1404ce118]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x51
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404ce120]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce128]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3466188e
imul ebx, ebx, 0xcbc7741f
lea ecx, [rcx + rbx + 0x403a3a85]
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404ce130]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce138]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor cl, 0x5c
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404ce140]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce148]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xaa821845
imul r10d, r10d, 0x66ee7850
add ecx, r10d
add cl, 0xd9
shl r9d, cl
mov rcx, qword [0x1404ce158]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x81
shl edx, cl
or r9d, edx
or ebx, r9d
movsxd rcx, ebx
mov dl, byte [r11 + rcx]
mov rcx, qword [0x1404ce160]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404ce168]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0x14
xor ecx, 0x6f4dfdda
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1404ce178]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x6d
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404ce180]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce188]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1a
xor ecx, 0xbc624e97
and esi, ecx
mov rcx, qword [0x1404ce198]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x3e
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404ce1a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce1a8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xb
xor ecx, 0xa26aa82f
and ebx, ecx
mov rcx, qword [0x1404ce1b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce1b8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor cl, 0xb7
shr eax, cl
mov rcx, qword [0x1404ce1c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce1c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x5f4c334b
imul r10d, r10d, 0x5d48b328
lea ecx, [rcx + r10 - 0x3068b2b5]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, esi
movzx r10d, byte [rdi + rcx]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce1d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce1d8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 7
xor cl, 0xe1
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1404ce1e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x55
shl esi, cl
mov rcx, qword [0x1404ce1f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce1f8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 6
xor cl, 9
shl eax, cl
or esi, eax
or r9d, esi
movsxd rax, r9d
mov r11, qword [rbp - 0x10]
mov al, byte [r11 + rax]
sub dl, al
movzx eax, dl
mov rcx, qword [0x1404ce200]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ce208]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x53c101d0
imul edx, edx, 0x1f2dee76
lea ecx, [rcx + rdx - 0x2dce5aeb]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1404ce210]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404ce218]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4156bfbe
imul r9d, r9d, 0xa43ec73e
add ecx, r9d
add cl, 0x3a
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1404ce220]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce228]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x13
xor ecx, 0xca442882
and r9d, ecx
mov rcx, qword [0x1404ce238]
movabs r10, 0xa329dd78e3252f6d
mov cl, byte [rcx + r10]
xor cl, 0xb1
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404ce240]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ce248]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1d
xor ecx, 0xcb3b32b3
and r10d, ecx
mov rcx, qword [0x1404ce258]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xa2
shr r13d, cl
mov rcx, qword [0x1404ce260]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ce268]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x19
xor ecx, 0xe65eeb1c
and r13d, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx esi, byte [rdi + rcx]
movsxd rcx, r13d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404ce270]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce278]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 6
xor cl, 0x5c
mov r10d, r9d
shl r10d, cl
mov r9d, ebx
or r9d, r10d
mov rcx, qword [0x1404ce280]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce288]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x34d31b55
imul r10d, r10d, 0x84efe60f
add ecx, r10d
add cl, 0xec
shl esi, cl
mov rcx, qword [0x1404ce290]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce298]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
xor cl, 0x2c
shl edx, cl
or esi, edx
or r9d, esi
mov r13d, r9d
add r13d, eax
mov rax, qword [0x1404ce2a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce2a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xbea99bb3
imul ecx, ecx, 0xd71b991f
lea ecx, [rax + rcx - 0x55dde29b]
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1404ce2b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x21
mov edx, r13d
shr edx, cl
mov rcx, qword [0x1404ce2c0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404ce2c8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xcc71b800
imul r9d, r9d, 0x723d99b1
lea ecx, [rcx + r9 - 0x69ca2963]
and edx, ecx
mov rcx, qword [0x1404ce2d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x2b
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x1404ce2e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce2e8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x12
xor ecx, 0x7c2b6d1d
and r9d, ecx
mov rcx, qword [0x1404ce2f8]
movabs r10, 0xa329dd78e3252f6c
mov cl, byte [rcx + r10]
xor cl, 7
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404ce300]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ce308]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3d52eb6a
imul esi, esi, 0xbcb777d2
lea ecx, [rcx + rsi + 0x135231f1]
and r10d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce310]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce318]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xab044a31
imul r10d, r10d, 0xcc389cd2
add ecx, r10d
add cl, 0x9a
mov r10d, edx
shl r10d, cl
mov edx, esi
or edx, r10d
mov rcx, qword [0x1404ce320]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce328]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x63250bfb
imul r10d, r10d, 0x9fe57bf9
add ecx, r10d
add cl, 0xa8
shl r9d, cl
mov rcx, qword [0x1404ce330]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce338]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe556a858
imul r10d, r10d, 0x677f8e14
add ecx, r10d
add cl, 8
shl eax, cl
or r9d, eax
mov eax, edx
or eax, r9d
mov rcx, qword [0x1404ce340]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ce348]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xca1ffe
imul edx, edx, 0xf26c500c
lea ecx, [rcx + rdx - 0x39d124b0]
xor edx, edx
div ecx
mov rax, qword [0x1404ce350]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce358]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1e
mov ecx, eax
xor ecx, 0xa60ae55d
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404ce360]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404ce368]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 3
xor cl, 0x63
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404ce370]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce378]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x108e9e2b
imul r10d, r10d, 0x1fd0600f
lea ecx, [rcx + r10 + 0x64c1b614]
and r9d, ecx
mov rcx, qword [0x1404ce388]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x53
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404ce390]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce398]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xf
xor ecx, 0x4c383e22
and esi, ecx
mov rcx, qword [0x1404ce3a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce3a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xaa03eec5
imul r10d, r10d, 0x6b2f10c5
add ecx, r10d
add cl, 0xb0
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404ce3b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce3b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x493091b
imul ebx, ebx, 0x80c1209f
lea ecx, [rcx + rbx + 0x5937cc16]
and r10d, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce3c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce3c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x5e5ae624
imul r10d, r10d, 0x3a35c38e
add ecx, r10d
add cl, 0xb8
mov r10d, r9d
shl r10d, cl
mov r9d, ebx
or r9d, r10d
mov rcx, qword [0x1404ce3d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce3d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x898fd835
imul r10d, r10d, 0x2aa1efa6
add ecx, r10d
add cl, 0x24
shl esi, cl
mov rcx, qword [0x1404ce3e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce3e8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3f6cec0f
shl r10d, 2
sub ecx, r10d
add cl, 0xb0
shl eax, cl
or esi, eax
or r9d, esi
mov rax, qword [0x1404ce3f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce3f8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe45c983
imul ecx, ecx, 0x6d5d7c6d
lea eax, [rax + rcx + 0xf0e2332]
sub r9d, eax
sete byte [rbp + 5]
mov rax, qword [0x1404ce400]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce408]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6c3650ca
imul ecx, ecx, 0x487dd5c9
lea ecx, [rax + rcx + 0x4e92bf5b]
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1404ce410]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce418]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xdbe6201f
imul r10d, r10d, 0xa78aabbb
add ecx, r10d
add cl, 5
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404ce420]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce428]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 8
xor ecx, 0x99337941
and esi, ecx
mov rcx, qword [0x1404ce430]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce438]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x2cddb395
imul r10d, r10d, 0x2bb91723
add ecx, r10d
add cl, 0x83
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404ce440]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce448]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x26fc81fc
imul ebx, ebx, 0x37a11582
lea ecx, [rcx + rbx + 0x5c8d8c67]
and r10d, ecx
mov rcx, qword [0x1404ce458]
mov ecx, dword [rcx + r8]
shr ecx, 9
not cl
mov ebx, r13d
shr ebx, cl
mov rcx, qword [0x1404ce460]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ce468]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xea79fc5a
imul r14d, r14d, 0x36454d5e
lea ecx, [rcx + r14 + 0x43102e87]
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce478]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x11
mov ebx, esi
shl ebx, cl
mov esi, r14d
or esi, ebx
mov rcx, qword [0x1404ce480]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce488]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x8db6cc7f
add ebx, ebx
sub ecx, ebx
add cl, 0xbf
shl r10d, cl
mov rcx, qword [0x1404ce490]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce498]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf84cafa3
imul ebx, ebx, 0x450e78b4
add ecx, ebx
add cl, 0xaa
shl eax, cl
or r10d, eax
or esi, r10d
mov rax, qword [0x1404ce4a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce4a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 1
mov cl, al
xor cl, 0xa7
mov r12d, esi
shl r12d, cl
mov rax, qword [0x1404ce4b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce4b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xeb5624a6
imul ecx, ecx, 0xcec854c2
lea ecx, [rax + rcx + 0xeac8d4b]
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1404ce4c8]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 5
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404ce4d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce4d8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xc
xor ecx, 0xb148a765
and esi, ecx
mov rcx, qword [0x1404ce4e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce4e8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd764a6e6
imul r10d, r10d, 0x31e5bcd1
add ecx, r10d
add cl, 0x16
mov ebx, r13d
shr ebx, cl
mov rcx, qword [0x1404ce4f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce4f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xc38cb511
imul r10d, r10d, 0xba27431e
lea ecx, [rcx + r10 - 0x3e404c94]
and ebx, ecx
mov rcx, qword [0x1404ce500]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce508]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xbc86bfc5
imul r10d, r10d, 0xa60e582
add ecx, r10d
add cl, 0x86
shr r13d, cl
mov rcx, qword [0x1404ce510]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce518]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xe
xor ecx, 0x46e3cb89
and r13d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r13d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce520]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ce528]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x922c8cf9
imul r14d, r14d, 0x61bc7af2
add ecx, r14d
add cl, 0xc7
mov r14d, esi
shl r14d, cl
mov esi, r10d
or esi, r14d
mov rcx, qword [0x1404ce530]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce538]
mov r10d, dword [r10 + r8]
imul r10d, r10d, 0x8e6ceba6
shl ecx, 5
sub r10d, ecx
mov cl, r10b
shl ebx, cl
mov rcx, qword [0x1404ce540]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce548]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x4f80c27a
imul r10d, r10d, 0x899030ab
add ecx, r10d
add cl, 0xb4
shl eax, cl
or ebx, eax
or esi, ebx
mov eax, esi
xor eax, r12d
mov rcx, qword [0x1404ce550]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce558]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1b
xor ecx, 0xf77c6f0
mov r12d, eax
and r12d, ecx
mov rcx, qword [0x1404ce560]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce568]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xffa87b90
imul r10d, r10d, 0xd8fff5f9
add ecx, r10d
add cl, 0x1e
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404ce570]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce578]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x52c05128
imul r10d, r10d, 0xb4b43b28
lea ecx, [rcx + r10 + 0x1d354ab7]
and esi, ecx
mov rcx, qword [0x1404ce580]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce588]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x4122182d
imul r10d, r10d, 0x2aa48806
add ecx, r10d
add cl, 0x5d
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404ce590]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce598]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor ecx, 0xde17132c
and ebx, ecx
mov rcx, qword [0x1404ce5a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce5a8]
mov r10d, dword [r10 + r8]
imul r10d, r10d, 0xc612df9e
sub r10d, ecx
mov cl, r10b
add cl, 0xd9
shr eax, cl
mov rcx, qword [0x1404ce5b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce5b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x66cc1a2b
imul r10d, r10d, 0xecea698
lea ecx, [rcx + r10 - 0x6c6c4c80]
and eax, ecx
movsxd rcx, r12d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce5c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ce5c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x14853258
imul r14d, r14d, 0xe01816d5
add ecx, r14d
add cl, 0x11
mov r14d, esi
shl r14d, cl
mov esi, r10d
or esi, r14d
mov rcx, qword [0x1404ce5d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce5d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x187453ae
imul r10d, r10d, 0xfaa5421a
add ecx, r10d
add cl, 0xa8
shl ebx, cl
mov rcx, qword [0x1404ce5e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce5e8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xac70d0ca
imul r10d, r10d, 0xe517f565
add ecx, r10d
add cl, 0x96
shl eax, cl
or ebx, eax
or esi, ebx
mov rax, qword [0x1404ce5f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce5f8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x12
xor eax, 0xcc239c5a
mov r13d, esi
and r13d, eax
mov rax, qword [0x1404ce600]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce608]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0x32d0f904
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1404ce610]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce618]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x56138bd2
imul r10d, r10d, 0xd8a4c3a5
add ecx, r10d
add cl, 0xfe
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404ce620]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce628]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x15
xor ecx, 0x6c33bb63
and esi, ecx
mov rcx, qword [0x1404ce638]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xa
mov ebx, r13d
shr ebx, cl
mov rcx, qword [0x1404ce640]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce648]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor ecx, 0x7146d1b2
and ebx, ecx
mov rcx, qword [0x1404ce650]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce658]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xaae793dd
imul r10d, r10d, 0xfe28c690
add ecx, r10d
add cl, 0xe7
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404ce660]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ce668]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xa79c34b7
imul r14d, r14d, 0xbfc9312c
lea ecx, [rcx + r14 - 0x1560923b]
and r10d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce670]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce678]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x64ef2507
imul r10d, r10d, 0xfb4780eb
add ecx, r10d
add cl, 0x77
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404ce688]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xae
shl ebx, cl
mov rcx, qword [0x1404ce698]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xd9
shl eax, cl
or ebx, eax
or r14d, ebx
movsxd rax, r14d
mov rcx, qword [rbp - 8]
mov r12b, byte [rcx + rax]
mov rax, qword [0x1404ce6a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce6a8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0xb54b3ca4
mov eax, r13d
and eax, ecx
mov rcx, qword [0x1404ce6b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xde
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404ce6c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce6c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x3cc7464a
imul r10d, r10d, 0xb98aed4b
lea ecx, [rcx + r10 + 0x7929f6b4]
and esi, ecx
mov rcx, qword [0x1404ce6d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce6d8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x140e7646
imul r10d, r10d, 0xf85e892f
add ecx, r10d
add cl, 0x6d
mov ebx, r13d
shr ebx, cl
mov rcx, qword [0x1404ce6e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce6e8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x36b3ede3
imul r10d, r10d, 0xf7c24ace
lea ecx, [rcx + r10 - 0x97d3ca3]
and ebx, ecx
mov rcx, qword [0x1404ce6f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce6f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x58e7d945
imul r10d, r10d, 0x83d0acb5
add ecx, r10d
add cl, 0x92
shr r13d, cl
mov rcx, qword [0x1404ce700]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce708]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd1f02707
imul r10d, r10d, 0x68d56dd7
lea ecx, [rcx + r10 - 0x46c5c97c]
and r13d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r13d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce710]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ce718]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x45e15925
imul r14d, r14d, 0xb297c386
add ecx, r14d
add cl, 0x3f
mov r14d, esi
shl r14d, cl
mov esi, r10d
or esi, r14d
mov rcx, qword [0x1404ce720]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce728]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x6b96c37a
imul r10d, r10d, 0x85b8808e
add ecx, r10d
add cl, 0x4a
shl ebx, cl
mov rcx, qword [0x1404ce730]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce738]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x643939fa
imul r10d, r10d, 0xd729b14b
add ecx, r10d
add cl, 0x13
shl eax, cl
or ebx, eax
or esi, ebx
movsxd rax, esi
mov al, byte [r11 + rax]
sub r12b, al
movzx r12d, r12b
mov rax, qword [0x1404ce740]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce748]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0x36345ebc
mov r11d, dword [rbp - 0x30]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404ce750]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce758]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xd9f2c59
imul r10d, r10d, 0x5309e29
add ecx, r10d
add cl, 0xe2
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404ce760]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce768]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x6546a3b9
imul r10d, r10d, 0xe582db28
lea ecx, [rcx + r10 - 0x3fce9beb]
and esi, ecx
mov rcx, qword [0x1404ce778]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 5
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404ce780]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce788]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x13048052
imul r10d, r10d, 0xea39917f
lea ecx, [rcx + r10 + 0x44fd32a0]
and ebx, ecx
mov rcx, qword [0x1404ce790]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce798]
mov r10d, dword [r10 + r8]
imul r10d, r10d, 0x543c2734
shl ecx, 5
sub r10d, ecx
mov cl, r10b
shr r11d, cl
mov rcx, qword [0x1404ce7a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce7a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa0175951
imul r10d, r10d, 0x45804db9
lea ecx, [rcx + r10 - 0x2769a473]
mov r10d, r11d
and r10d, ecx
cdqe
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce7b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce7b8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x42e103e8
imul r10d, r10d, 0x8e859685
add ecx, r10d
add cl, 0xf9
shl esi, cl
mov rcx, qword [0x1404ce7c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce7c8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0x54
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1404ce7d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x96
shl eax, cl
or r11d, eax
or r11d, esi
add r11d, r12d
mov rax, qword [0x1404ce7e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce7e8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9900e11c
imul ecx, ecx, 0xbae20149
lea ecx, [rax + rcx - 0x62862ea]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404ce7f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x85
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404ce800]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce808]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x91e0477c
imul r10d, r10d, 0xb3cc7b32
lea ecx, [rcx + r10 - 0x1dd378d9]
and esi, ecx
mov rcx, qword [0x1404ce810]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce818]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe164576d
imul r10d, r10d, 0xd8e959e9
add ecx, r10d
add cl, 0xb7
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404ce820]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce828]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xb
xor ecx, 0x8f99dd96
and r10d, ecx
mov rcx, qword [0x1404ce838]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x82
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404ce840]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ce848]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc255160e
imul r14d, r14d, 0x521a9f8d
lea ecx, [rcx + r14 + 0x62a74c64]
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx r12d, byte [rdi + rax]
movsxd rax, r10d
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce850]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce858]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x7c2ed242
imul r10d, r10d, 0x4821f7dd
add ecx, r10d
add cl, 0xbb
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x1404ce860]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce868]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x297a0f35
imul r10d, r10d, 0x16d92b38
add ecx, r10d
add cl, 4
shl esi, cl
mov rcx, qword [0x1404ce878]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xe5
shl eax, cl
or esi, eax
or r14d, esi
mov rax, qword [0x1404ce880]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce888]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2839140b
imul ecx, ecx, 0x9aa1c4c
lea eax, [rax + rcx - 0x79982a72]
sub r14d, eax
setl r13b
mov rax, qword [0x1404ce890]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce898]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x56fdcc78
imul ecx, ecx, 0x95ba7c2b
lea ecx, [rax + rcx - 0x13fed6e5]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404ce8a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce8a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x197f81dd
imul r10d, r10d, 0x6c9286ea
add ecx, r10d
add cl, 0xc2
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404ce8b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce8b8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor ecx, 0x18168242
and esi, ecx
mov rcx, qword [0x1404ce8c0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce8c8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x336191a2
imul r10d, r10d, 0x5e8215c5
add ecx, r10d
add cl, 0x25
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404ce8d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce8d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb13f738c
imul ebx, ebx, 0x77a419a3
lea ecx, [rcx + rbx - 0x49f1146]
and r10d, ecx
mov rcx, qword [0x1404ce8e8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x11
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404ce8f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ce8f8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x14
xor ecx, 0xe3e95c3
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce900]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce908]
mov ebx, dword [rbx + r8]
imul ebx, ebx, 0x16ff913a
shl ecx, 3
sub ebx, ecx
mov cl, bl
add cl, 0x56
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404ce918]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x41
shl r10d, cl
mov rcx, qword [0x1404ce920]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ce928]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd9b8df50
imul esi, esi, 0x63935914
add ecx, esi
shl eax, cl
or r10d, eax
or r14d, r10d
mov rax, qword [0x1404ce938]
movabs r9, 0xa329dd78e3252f6d
mov cl, byte [rax + r9]
xor cl, 0x8a
mov r12d, r14d
shl r12d, cl
mov rax, qword [0x1404ce940]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ce948]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0xceb63b5a
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404ce958]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x78
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404ce960]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce968]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x14
xor ecx, 0x61908ce5
and esi, ecx
mov rcx, qword [0x1404ce970]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce978]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor cl, 0xfb
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404ce980]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce988]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7358879e
imul ebx, ebx, 0x2b41561a
lea ecx, [rcx + rbx + 0x13400c41]
and r10d, ecx
mov rcx, qword [0x1404ce998]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x24
shr edx, cl
mov rcx, qword [0x1404ce9a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ce9a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor ecx, 0xcda1f3cf
and edx, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ce9b0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ce9b8]
mov edx, dword [rdx + r8]
shld ecx, edx, 3
xor cl, 0x27
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404ce9c8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x1e
shl r10d, cl
mov rcx, qword [0x1404ce9d8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0xdd
shl eax, cl
or r10d, eax
or ebx, r10d
mov eax, ebx
xor eax, r12d
mov rcx, qword [0x1404ce9e0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ce9e8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x4a671a45
imul edx, edx, 0xbbc8c8e9
lea ecx, [rcx + rdx - 0x1b302f6a]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404ce9f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ce9f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xbf6cf0a9
imul r10d, r10d, 0xbea830d3
add ecx, r10d
add cl, 0x16
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404cea00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cea08]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xeb9528fb
imul r10d, r10d, 0xa87afe3d
lea ecx, [rcx + r10 - 0x452e5f92]
and esi, ecx
mov rcx, qword [0x1404cea10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cea18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x2fab0e33
imul r10d, r10d, 0x5f385804
add ecx, r10d
add cl, 0xf
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404cea20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cea28]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xccf659f5
imul ebx, ebx, 0xc6c72952
lea ecx, [rcx + rbx - 0x27cfdf36]
and r10d, ecx
mov rcx, qword [0x1404cea30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cea38]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor cl, 0x17
shr eax, cl
mov rcx, qword [0x1404cea40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cea48]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1d
xor ecx, 0x57df3eb7
and eax, ecx
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404cea58]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x3c
shl esi, cl
or edx, esi
mov rcx, qword [0x1404cea60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cea68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xeb48406e
imul esi, esi, 0x1dda15e5
add ecx, esi
add cl, 0x11
shl r10d, cl
mov rcx, qword [0x1404cea70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cea78]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5e67b816
imul esi, esi, 0xa004e390
add ecx, esi
add cl, 0xe8
shl eax, cl
or r10d, eax
or edx, r10d
mov rax, qword [0x1404cea80]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cea88]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1c
xor eax, 0x40fa32e4
and edx, eax
mov rax, qword [0x1404cea90]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cea98]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0x10ad6374
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404ceaa8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xb8
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404ceab0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ceab8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x18
xor ecx, 0x63f4784b
and esi, ecx
mov rcx, qword [0x1404ceac0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ceac8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xcd83966e
imul r10d, r10d, 0x3401a2dd
add ecx, r10d
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404cead0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cead8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xc7f8001
imul r10d, r10d, 0x48f95e18
lea ecx, [rcx + r10 + 0x3613e606]
and ebx, ecx
mov rcx, qword [0x1404ceae0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ceae8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xbd990047
imul r10d, r10d, 0x98777e16
add ecx, r10d
add cl, 0xac
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404ceaf0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ceaf8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x127752c1
imul r14d, r14d, 0x3d3290c4
lea ecx, [rcx + r14 + 0x3eb6fe10]
and r10d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ceb00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ceb08]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xe13c6bdd
imul r10d, r10d, 0xcd7a6e7c
add ecx, r10d
add cl, 0xf8
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404ceb18]
mov cl, byte [rcx + r9]
shl ebx, cl
mov rcx, qword [0x1404ceb20]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ceb28]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xaa200914
imul r10d, r10d, 0x1ea31095
add ecx, r10d
add cl, 0x31
shl eax, cl
or ebx, eax
or r14d, ebx
movsxd rax, r14d
mov r12, qword [rbp - 8]
mov r10b, byte [r12 + rax]
mov rax, qword [0x1404ceb30]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ceb38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8f9576a8
imul ecx, ecx, 0x70526e12
lea ecx, [rax + rcx + 0x19d2c313]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404ceb48]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x81
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404ceb50]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ceb58]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd9067a17
imul ebx, ebx, 0xbf9a51b5
lea ecx, [rcx + rbx + 0x2b6d2643]
and esi, ecx
mov rcx, qword [0x1404ceb60]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ceb68]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x33e62021
imul ebx, ebx, 0x5c0f125
add ecx, ebx
add cl, 0x10
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404ceb70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ceb78]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1c
xor ecx, 0x12683cb7
and ebx, ecx
mov rcx, qword [0x1404ceb80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ceb88]
mov r14d, dword [r14 + r8]
imul r14d, r14d, 0xd906c24
sub r14d, ecx
mov cl, r14b
add cl, 0x99
shr edx, cl
mov rcx, qword [0x1404ceb90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ceb98]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 6
xor ecx, 0xb746c876
and edx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ceba8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xee
shl esi, cl
mov edx, r14d
or edx, esi
mov rcx, qword [0x1404cebb0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cebb8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd78732e5
imul esi, esi, 0xa2523563
add ecx, esi
add cl, 0x77
shl ebx, cl
mov rcx, qword [0x1404cebc0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cebc8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdb876137
imul esi, esi, 0xcc4bd329
add ecx, esi
add cl, 0x32
shl eax, cl
or ebx, eax
or edx, ebx
movsxd rax, edx
mov r14, qword [rbp - 0x10]
mov al, byte [r14 + rax]
sub r10b, al
mov r9b, byte [rbp + 5]
add r9b, r10b
mov al, r9b
or al, r13b
mov r13, qword [rbp - 0x18]
mov rcx, qword [0x1404cebd0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cebd8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x12
xor ecx, 0x5d5b813c
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404cebe0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cebe8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x6db7a109
imul r9d, r9d, 0x558bfc69
add ecx, r9d
add cl, 0xd1
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x1404cebf0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cebf8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 9
xor ecx, 0x92355852
and r9d, ecx
mov rcx, qword [0x1404cec08]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xfb
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404cec10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cec18]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xe
xor ecx, 0xa9b4aebc
and r10d, ecx
mov rcx, qword [0x1404cec28]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x61
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404cec30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cec38]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 5
xor ecx, 0x7cd4b626
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cec48]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xb2
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1404cec50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cec58]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x77864a0c
imul r9d, r9d, 0x5356d242
add ecx, r9d
add cl, 0xc8
shl r10d, cl
mov rcx, qword [0x1404cec68]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x4d
shl edx, cl
or r10d, edx
or ebx, r10d
mov rcx, qword [0x1404cec70]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cec78]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf6c473ee
imul edx, edx, 0xc44a2b8d
add ecx, edx
add cl, 0x38
mov edx, ebx
shl edx, cl
mov rcx, qword [0x1404cec80]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cec88]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x78fc0498
imul r9d, r9d, 0xa73e56d6
lea ecx, [rcx + r9 + 0x149e2279]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x1404cec90]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cec98]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 1
xor cl, 0xf5
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404ceca0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ceca8]
mov esi, dword [rsi + r8]
shld ecx, esi, 2
xor ecx, 0xf335c7d5
and r10d, ecx
mov rcx, qword [0x1404cecb8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xa5
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404cecc0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cecc8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd13222e7
imul ebx, ebx, 0x27ae0494
lea ecx, [rcx + rbx - 0x239e3e4d]
and esi, ecx
mov rcx, qword [0x1404cecd0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cecd8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x51122fa0
imul ebx, ebx, 0x5c158b51
add ecx, ebx
add cl, 0xac
shr r11d, cl
mov rcx, qword [0x1404cece0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cece8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0x86e73c66
and r11d, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cecf0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cecf8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 6
xor cl, 0x7e
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404ced08]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x17
shl esi, cl
mov rcx, qword [0x1404ced10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ced18]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x1bcdd374
imul r10d, r10d, 0xa9cd4ab2
add ecx, r10d
add cl, 0x56
shl r9d, cl
or esi, r9d
or ebx, esi
mov r9d, ebx
xor r9d, edx
mov rcx, qword [0x1404ced20]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ced28]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1b
xor ecx, 0xe8b3681a
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404ced30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ced38]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x6a629916
imul r10d, r10d, 0x44b063ac
add ecx, r10d
add cl, 0xb0
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404ced40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ced48]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1d
xor ecx, 0x7112b62f
and r10d, ecx
mov rcx, qword [0x1404ced50]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ced58]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xac0c6919
imul r11d, r11d, 0x65c08227
add ecx, r11d
add cl, 0x98
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404ced60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ced68]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1e
xor ecx, 0x3b034a24
and r11d, ecx
mov rcx, qword [0x1404ced70]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ced78]
mov esi, dword [rsi + r8]
shld ecx, esi, 3
xor cl, 0x9c
shr r9d, cl
mov rcx, qword [0x1404ced80]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ced88]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor ecx, 0x3fd9cc5f
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404ced98]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xeb
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1404ceda8]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x7e
shl r11d, cl
mov rcx, qword [0x1404cedb0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cedb8]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 4
xor cl, 0xd0
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x1404cedc0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cedc8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x16
xor ecx, 0x2509638d
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404cedd0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cedd8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc84a9b04
imul r9d, r9d, 0xefab6a00
lea ecx, [rcx + r9 - 0x221d5fe1]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1404cede0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cede8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
xor cl, 0xfb
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404cedf0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cedf8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3de613cf
imul r11d, r11d, 0x9c8a5fbf
lea ecx, [rcx + r11 + 0x4c312235]
and r10d, ecx
mov rcx, qword [0x1404cee08]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x7a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404cee10]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cee18]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x46864014
imul esi, esi, 0x751f108
lea ecx, [rcx + rsi + 0x2903f8df]
and r11d, ecx
mov rcx, qword [0x1404cee20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cee28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc2b08f8d
imul esi, esi, 0x2b3670f3
add ecx, esi
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cee30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cee38]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5e9c558b
imul ebx, ebx, 0x2794f7ba
lea ecx, [rcx + rbx - 0x5ec045ef]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cee40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cee48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb0319039
imul esi, esi, 0xde510bb3
add ecx, esi
add cl, 0x67
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404cee58]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xe2
shl r11d, cl
mov rcx, qword [0x1404cee60]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cee68]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x498fe72d
imul r10d, r10d, 0xb5734166
add ecx, r10d
add cl, 0xf1
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r10b, byte [r12 + rcx]
mov rcx, qword [0x1404cee70]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cee78]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 0xd
xor ecx, 0x212a8b0e
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404cee80]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404cee88]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x388eeb93
imul r9d, r9d, 0x5607f10b
add ecx, r9d
add cl, 0x68
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404cee90]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cee98]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x678e405a
imul esi, esi, 0x906be41b
lea ecx, [rcx + rsi - 0x5063bdac]
and r9d, ecx
mov rcx, qword [0x1404ceea0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404ceea8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x88a39ab
imul esi, esi, 0xb06cef75
add ecx, esi
add cl, 0x66
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404ceeb0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ceeb8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x157aa8f3
imul ebx, ebx, 0x2ce7bb3d
lea ecx, [rcx + rbx + 0x50585c32]
and esi, ecx
mov rcx, qword [0x1404ceec0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ceec8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 4
xor cl, 0xb4
shr edx, cl
mov rcx, qword [0x1404ceed0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ceed8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x37a8429d
imul ebx, ebx, 0x6bfd5444
lea ecx, [rcx + rbx - 0x2eaf4ce3]
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404ceee8]
movabs rbx, 0xa329dd78e3252f6e
mov cl, byte [rcx + rbx]
xor cl, 0xac
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1404ceef0]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404ceef8]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xb4b6b4c8
imul r9d, r9d, 0x1356a3e6
add ecx, r9d
add cl, 0xde
shl esi, cl
mov rcx, qword [0x1404cef08]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x66
shl edx, cl
or esi, edx
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
sub r10b, cl
add al, r10b
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cef10]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cef18]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x96aa5bb7
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cef20]
mov edx, dword [rdx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cef28]
mov r8d, dword [r8]
imul edx, edx, 0x5426cf3a
imul r8d, r8d, 0x8552eaf7
add edx, r8d
add edx, 0xf4149341
test al, 1
cmovne edx, ecx
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404cef30]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cef38]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0xa50ada5d
mov eax, edx
and eax, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cef40]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cef48]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x9d8e2e3f
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cef50]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cef58]
mov r9d, dword [r9]
imul ecx, ecx, 0x2829e25d
imul r9d, r9d, 0x13d6e587
add ecx, r9d
add ecx, 0x9df5adee
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cef60]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cef68]
mov r9d, dword [r9]
imul ecx, ecx, 0xe48243f3
imul r9d, r9d, 0x594890c5
add ecx, r9d
add ecx, 0x297d075f
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cef70]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cef78]
mov r10d, dword [r10]
imul ecx, ecx, 0x4d83b2dd
imul r10d, r10d, 0x7f3da332
add ecx, r10d
add ecx, 0xe81fd710
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cef80]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cef88]
mov r10d, dword [r10]
imul ecx, ecx, 0x8ed1372c
imul r10d, r10d, 0x36f8e9c
add ecx, r10d
add ecx, 0x81307534
shr edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cef90]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cef98]
mov r10d, dword [r10]
imul ecx, ecx, 0x7e2a3e17
imul r10d, r10d, 0x389b5632
add ecx, r10d
add ecx, 0x9692319
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cefa0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cefa8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x97bebb5
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cefb0]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cefb8]
mov r8d, dword [r8]
imul ecx, ecx, 0x21800f1e
imul r8d, r8d, 0x9a811056
add ecx, r8d
add ecx, 0x495eace4
shl edx, cl
or r10d, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cefc0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cefc8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xf8a4c090
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x1401aa457
mov rax, qword [rbp - 0x38]
mov al, byte [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cefd0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cefd8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x21ccc31
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cefe0]
mov edx, dword [rdx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cefe8]
mov r8d, dword [r8]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0xf3f96324
test al, 1
cmovne edx, ecx
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404ceff0]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404ceff8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xd11bb842
mov eax, edx
and eax, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cf000]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cf008]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x7be151d0
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cf010]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cf018]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e61256b
imul r9d, r9d, 0xa46718
add ecx, r9d
add ecx, 0x5c25e601
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cf020]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cf028]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x8929fa49
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cf030]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cf038]
mov r10d, dword [r10]
imul ecx, ecx, 0x3cee2453
imul r10d, r10d, 0x24e7817a
add ecx, r10d
add ecx, 0x4dc808c1
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cf040]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cf048]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x38f86d63
shr edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cf050]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cf058]
mov r10d, dword [r10]
imul ecx, ecx, 0x49cef22a
imul r10d, r10d, 0x37a83eea
add ecx, r10d
add ecx, 0xe69b2f4f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cf060]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cf068]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x65c0da8
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cf070]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cf078]
mov r8d, dword [r8]
imul ecx, ecx, 0x36974bbb
imul r8d, r8d, 0x31f242f2
add ecx, r8d
add ecx, 0xf08e6695
shl edx, cl
or r10d, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cf080]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cf088]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xd33949f3
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x1401aa457
mov rax, qword [0x1404cd7c0]
movabs r8, 0xa329dd78e3252f6b
mov edx, dword [rax + r8]
mov rax, qword [0x1404cd7c8]
mov eax, dword [rax + r8]
mov dword [rbp - 0x2c], eax
mov rax, qword [0x1404cf090]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf098]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xcef1d5bf
imul ecx, ecx, 0x46ee81c
lea ecx, [rax + rcx - 0x6d3aa4de]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404cf0a8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x7b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404cf0b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf0b8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0xf
xor ecx, 0x886dfad9
and r10d, ecx
mov rcx, qword [0x1404cf0c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf0c8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 4
xor cl, 0x2d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404cf0d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf0d8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0x43f81f2b
and r11d, ecx
mov rcx, qword [0x1404cf0e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf0e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbc1fe7b3
imul esi, esi, 0x47767ca3
add ecx, esi
add cl, 0xd1
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cf0f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf0f8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xb
xor ecx, 0x5db7ba96
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404cf108]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x6f
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404cf110]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cf118]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x11de5d01
imul r10d, r10d, 0x9668ccf6
add ecx, r10d
add cl, 0xe9
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404cf120]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cf128]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor cl, 5
shl eax, cl
or ebx, eax
mov rax, qword [0x1404cf130]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf138]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xb82b4198
imul ecx, ecx, 0x9c5d2856
add eax, ecx
sub ebx, eax
mov r10d, ebx
add r10d, 0xa63bf62f
mov rax, qword [0x1404cf140]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf148]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x655d2050
imul ecx, ecx, 0x60bcc26e
lea ecx, [rax + rcx - 0x3b16ecff]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404cf158]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xe6
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404cf160]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf168]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x42e2b0c2
imul esi, esi, 0x5a639178
lea ecx, [rcx + rsi - 0x39764895]
and r11d, ecx
mov rcx, qword [0x1404cf170]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf178]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x74cd9778
imul esi, esi, 0x7c91c73f
add ecx, esi
add cl, 7
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cf180]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf188]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x17
xor ecx, 0x6f898bcb
and esi, ecx
mov rcx, qword [0x1404cf190]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf198]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xff89caa4
imul ebx, ebx, 0x22779008
add ecx, ebx
add cl, 0xd0
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404cf1a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf1a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7fd40c8e
imul r14d, r14d, 0x72578728
lea ecx, [rcx + r14 + 0x6fac88c1]
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404cf1b8]
movabs rbx, 0xa329dd78e3252f6c
mov cl, byte [rcx + rbx]
xor cl, 0x45
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1404cf1c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf1c8]
mov r11d, dword [r11 + r8]
imul r11d, r11d, 0x17653163
shl ecx, 5
sub r11d, ecx
mov cl, r11b
add cl, 0xb
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404cf1d8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xd
shl eax, cl
or r14d, eax
mov eax, r14d
imul eax, r10d
mov rcx, qword [0x1404cf1e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cf1e8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x2a9611f5
imul r10d, r10d, 0x484384ca
lea ecx, [rcx + r10 - 0x4d70c1d6]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404cf1f8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xa5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404cf200]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf208]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x11
xor ecx, 0xf34b60bf
and r11d, ecx
mov rcx, qword [0x1404cf210]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf218]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa4e6a33d
imul esi, esi, 0x1b7c0264
add ecx, esi
add cl, 0x91
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cf220]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf228]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3617e053
imul ebx, ebx, 0x400ec1d
lea ecx, [rcx + rbx + 0xaa3ba0c]
and esi, ecx
mov rcx, qword [0x1404cf238]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xc5
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404cf240]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf248]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x82550ce1
imul r14d, r14d, 0xeb13a97
lea ecx, [rcx + r14 + 0x5b07d778]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404cf250]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf258]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9fcbed04
imul esi, esi, 0x5e116b97
add ecx, esi
add cl, 0xd2
shl r12d, cl
mov esi, r14d
or esi, r12d
mov rcx, qword [0x1404cf260]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf268]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x257faff9
imul ebx, ebx, 0x1f5b86cb
add ecx, ebx
add cl, 0xf1
shl r11d, cl
mov rcx, qword [0x1404cf270]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf278]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5b7f6868
imul ebx, ebx, 0x190561a8
add ecx, ebx
add cl, 0x48
shl r10d, cl
or esi, r10d
mov r10d, esi
or r10d, r11d
mov rcx, qword [0x1404cf288]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x5b
shl r10d, cl
mov rcx, qword [0x1404cf290]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf298]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x18
xor ecx, 0x1822d46b
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404cf2a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf2a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x9f8d9090
imul esi, esi, 0xa066f1e9
add ecx, esi
add cl, 0xa9
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cf2b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf2b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xa41c480c
imul ebx, ebx, 0x6ad980bf
lea ecx, [rcx + rbx - 0x2d6351f8]
and esi, ecx
mov rcx, qword [0x1404cf2c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf2c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x90f76f3b
imul ebx, ebx, 0xebf8e53f
add ecx, ebx
add cl, 0x9d
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404cf2d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf2d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc785d8f6
imul r14d, r14d, 0xc150a527
lea ecx, [rcx + r14 - 0x889d37f]
and ebx, ecx
mov rcx, qword [0x1404cf2e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf2e8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x40a0ef62
imul r14d, r14d, 0x9314cde3
add ecx, r14d
add cl, 0x66
shr edx, cl
mov rcx, qword [0x1404cf2f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf2f8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 5
xor ecx, 0xa4690efb
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cf308]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0x7c
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404cf310]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf318]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc1b29863
imul esi, esi, 0x35c7a47a
add ecx, esi
add cl, 0x56
shl ebx, cl
mov rcx, qword [0x1404cf320]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf328]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor cl, 0xce
shl edx, cl
or ebx, edx
or r11d, ebx
xor r11d, r10d
mov rcx, qword [0x1404cf330]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cf338]
mov edx, dword [rdx + r8]
shld ecx, edx, 1
xor ecx, 0xd0e8af4f
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404cf340]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cf348]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor cl, 0x5b
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404cf350]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cf358]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x87202038
imul r10d, r10d, 0xfb062903
lea ecx, [rcx + r10 + 0x1ce1cab3]
and esi, ecx
mov rcx, qword [0x1404cf368]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x25
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404cf370]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf378]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc48ea7a5
imul ebx, ebx, 0xfa1efd57
lea ecx, [rcx + rbx + 0x64a5e666]
mov ebx, r10d
and ebx, ecx
mov rcx, qword [0x1404cf388]
movabs r9, 0xa329dd78e3252f6d
mov cl, byte [rcx + r9]
xor cl, 0x81
shr r11d, cl
mov rcx, qword [0x1404cf390]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf398]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x17
xor ecx, 0x5b3bc35e
and r11d, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cf3a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf3a8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xaadb2aad
imul r11d, r11d, 0x5ca196
add ecx, r11d
add cl, 0x33
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404cf3b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x37
shl ebx, cl
mov rcx, qword [0x1404cf3c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xf
shl edx, cl
or ebx, edx
or r14d, ebx
mov rcx, qword [0x1404cf3d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cf3d8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x5a17381f
imul edx, edx, 0xa5ec372f
lea ecx, [rcx + rdx - 0xacc8af4]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1404cf3e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf3e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xeb0c3f4c
imul r11d, r11d, 0xf83340d
lea ecx, [rcx + r11 - 0x545635e3]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404cf3f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
not cl
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cf400]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf408]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x10985894
imul ebx, ebx, 0x4bd7541b
lea ecx, [rcx + rbx - 0x1206b202]
and esi, ecx
mov rcx, qword [0x1404cf410]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf418]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x26e69b10
imul ebx, ebx, 0xaf04e19e
add ecx, ebx
add cl, 0x36
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404cf420]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf428]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x6cd2e160
imul r14d, r14d, 0xdb11358d
lea ecx, [rcx + r14 - 0x59e2be0c]
and ebx, ecx
mov rcx, qword [0x1404cf430]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf438]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x825979e8
imul r14d, r14d, 0x7eeef1be
add ecx, r14d
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404cf440]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404cf448]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xab864f8
imul r12d, r12d, 0x49717aa2
lea ecx, [rcx + r12 - 0x396895e3]
and r14d, ecx
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404cf450]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf458]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xbe64e998
shl r14d, 3
sub ecx, r14d
add cl, 0xf8
shl esi, cl
or r12d, esi
mov rcx, qword [0x1404cf468]
mov ecx, dword [rcx + r8]
shr ecx, 2
xor cl, 0xd6
shl ebx, cl
mov rcx, qword [0x1404cf470]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf478]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa5c2f93
imul esi, esi, 0x333ef8a1
add ecx, esi
add cl, 0xa9
shl r11d, cl
or ebx, r11d
or r12d, ebx
movsxd rcx, r12d
mov r10, qword [rbp - 8]
mov r11b, byte [r10 + rcx]
mov rcx, qword [0x1404cf480]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf488]
mov esi, dword [rsi + r8]
shld ecx, esi, 8
xor ecx, 0x2f60c18c
mov r12d, edx
and r12d, ecx
mov rcx, qword [0x1404cf490]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf498]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc4f5145b
imul esi, esi, 0x50a9a4e6
add ecx, esi
add cl, 0x72
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cf4a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf4a8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1a
xor ecx, 0xb52e52e7
and esi, ecx
mov rcx, qword [0x1404cf4b8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xb
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404cf4c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf4c8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor ecx, 0x8ebb6a0d
and ebx, ecx
mov rcx, qword [0x1404cf4d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0xd8
shr edx, cl
mov rcx, qword [0x1404cf4e0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf4e8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x16
xor ecx, 0x80a95d36
and edx, ecx
movsxd rcx, r12d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cf4f0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404cf4f8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x10da42e2
imul r12d, r12d, 0x58c48baf
add ecx, r12d
add cl, 0x1a
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404cf508]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xf9
shl ebx, cl
mov rcx, qword [0x1404cf510]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf518]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd2b8f48
imul esi, esi, 0x180e074e
add ecx, esi
add cl, 0x5c
shl edx, cl
or ebx, edx
or r14d, ebx
movsxd rcx, r14d
mov rdx, qword [rbp - 0x10]
mov cl, byte [rdx + rcx]
sub r11b, cl
movzx edx, r11b
mov rcx, qword [0x1404cf520]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf528]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x11
xor ecx, 0x7a474a61
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x1404cf538]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xa6
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404cf540]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf548]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7caaca46
imul ebx, ebx, 0xe9c8633e
lea ecx, [rcx + rbx + 0x4c979add]
and esi, ecx
mov rcx, qword [0x1404cf558]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x11
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404cf560]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf568]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x12
xor ecx, 0x22ab37eb
and ebx, ecx
mov rcx, qword [0x1404cf570]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf578]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor cl, 0xfd
shr eax, cl
mov rcx, qword [0x1404cf580]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf588]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xc
xor ecx, 0xad7f922c
and eax, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404cf590]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf598]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3e19a0c9
imul r14d, r14d, 0x91d2ea6a
add ecx, r14d
add cl, 0xeb
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404cf5a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 7
shl ebx, cl
mov rcx, qword [0x1404cf5b8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x98
shl eax, cl
or ebx, eax
or r11d, ebx
add r11d, edx
mov rax, qword [0x1404cf5c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf5c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x779fa5a0
imul ecx, ecx, 0x9a61cb00
lea ecx, [rax + rcx + 0x63c4899f]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404cf5d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cf5d8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x23da3e24
imul edx, edx, 0x24bbafda
add ecx, edx
add cl, 0x48
mov edx, r11d
shr edx, cl
mov rcx, qword [0x1404cf5e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf5e8]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor ecx, 0x925122ad
and edx, ecx
mov rcx, qword [0x1404cf5f8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x1e
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404cf600]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf608]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xa28cab8e
imul ebx, ebx, 0x9336e6c4
lea ecx, [rcx + rbx - 0x59fd1a59]
and esi, ecx
mov rcx, qword [0x1404cf610]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf618]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xbbcf2c42
imul ebx, ebx, 0xf2365525
add ecx, ebx
add cl, 0x5a
shr r11d, cl
mov rcx, qword [0x1404cf620]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf628]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xfdff2fae
imul ebx, ebx, 0xf3aba6ff
lea ecx, [rcx + rbx + 0x35d4f17b]
and r11d, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404cf638]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0x52
shl edx, cl
or ebx, edx
mov rcx, qword [0x1404cf648]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xd1
shl esi, cl
mov rcx, qword [0x1404cf658]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xf3
shl eax, cl
or esi, eax
mov eax, ebx
or eax, esi
mov rcx, qword [0x1404cf660]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cf668]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x408eabe8
imul edx, edx, 0x9be05ace
lea ecx, [rcx + rdx - 0xdad0092]
xor edx, edx
div ecx
mov rax, qword [0x1404cf670]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf678]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0x51258923
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404cf688]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x94
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404cf690]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf698]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5d22d38e
imul esi, esi, 0xc8a348d7
lea ecx, [rcx + rsi + 0x103f5a26]
and r11d, ecx
mov rcx, qword [0x1404cf6a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf6a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x406147bd
imul esi, esi, 0xbb831160
add ecx, esi
add cl, 0x69
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cf6b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf6b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x6132d466
imul ebx, ebx, 0xd17dcf78
lea ecx, [rcx + rbx - 0x4770f819]
and esi, ecx
mov rcx, qword [0x1404cf6c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf6c8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 5
xor cl, 1
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404cf6d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf6d8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xc7deecf9
imul r14d, r14d, 0x801dcd3e
lea ecx, [rcx + r14 - 0x4145ae70]
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404cf6e8]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0xa2
mov ebx, r11d
shl ebx, cl
mov r11d, r14d
or r11d, ebx
mov rcx, qword [0x1404cf6f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf6f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x219e4245
imul ebx, ebx, 0xa2532fa1
add ecx, ebx
add cl, 0xe2
shl esi, cl
mov rcx, qword [0x1404cf700]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf708]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd2648a35
imul ebx, ebx, 0xd598d26d
add ecx, ebx
add cl, 0x55
shl eax, cl
or esi, eax
or r11d, esi
mov rax, qword [0x1404cf710]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf718]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4b1d4644
imul ecx, ecx, 0xdf210f70
lea eax, [rax + rcx - 0x3ec4c8f0]
sub r11d, eax
sete byte [rbp + 6]
mov rcx, qword [0x1404cf720]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf728]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x17
xor ecx, 0x514898f5
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404cf738]
movabs rax, 0xa329dd78e3252f6d
mov cl, byte [rcx + rax]
xor cl, 0xee
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cf740]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf748]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x11
xor ecx, 0x868de350
and esi, ecx
mov rcx, qword [0x1404cf750]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf758]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xa7fbd4f
imul ebx, ebx, 0x6fc17895
add ecx, ebx
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404cf760]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf768]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x4fba12e8
imul r14d, r14d, 0xebfcbfa2
lea ecx, [rcx + r14 + 0x18c8f4ab]
and ebx, ecx
mov rcx, qword [0x1404cf770]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf778]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x974c0d0b
imul r14d, r14d, 0x3157719a
add ecx, r14d
add cl, 0xb1
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404cf780]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404cf788]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x19
xor ecx, 0x25038bae
and r14d, ecx
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404cf798]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x99
shl esi, cl
or r12d, esi
mov rcx, qword [0x1404cf7a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf7a8]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0xfb
shl ebx, cl
mov rcx, qword [0x1404cf7b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf7b8]
mov esi, dword [rsi + r8]
shld ecx, esi, 5
xor cl, 0xf4
shl r11d, cl
or ebx, r11d
or r12d, ebx
mov rcx, qword [0x1404cf7c0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf7c8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x492c688a
imul r11d, r11d, 0x771c3a6d
add ecx, r11d
add cl, 0x14
mov r11d, r12d
shl r11d, cl
mov rcx, qword [0x1404cf7d0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf7d8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x574d23fa
imul esi, esi, 0x96715476
lea ecx, [rcx + rsi - 0x1237f5b3]
mov r12d, edx
and r12d, ecx
mov rcx, qword [0x1404cf7e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf7e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x32530a61
imul esi, esi, 0xb71dd7c8
add ecx, esi
add cl, 4
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cf7f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf7f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc63b0418
imul ebx, ebx, 0x7260358a
lea ecx, [rcx + rbx + 0x16ca320b]
and esi, ecx
mov rcx, qword [0x1404cf808]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xcb
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404cf810]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf818]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xb
xor ecx, 0x18287e28
and ebx, ecx
mov rcx, qword [0x1404cf820]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf828]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor cl, 0xb0
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404cf830]
mov ecx, dword [rcx + r8]
mov r9, r13
mov r13, qword [0x1404cf838]
mov r13d, dword [r13 + r8]
imul ecx, ecx, 0x29693e52
imul r13d, r13d, 0xbbe89816
lea ecx, [rcx + r13 - 0x450338f3]
and r14d, ecx
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx r13d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404cf840]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf848]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe8d94901
imul r14d, r14d, 0x52f8a0f6
add ecx, r14d
add cl, 0xeb
shl r13d, cl
or r12d, r13d
mov rcx, qword [0x1404cf858]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xf8
shl ebx, cl
mov rcx, qword [0x1404cf860]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf868]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 4
xor cl, 0x7e
shl esi, cl
or ebx, esi
or r12d, ebx
xor r12d, r11d
mov rcx, qword [0x1404cf870]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf878]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5dcb2176
imul r11d, r11d, 0x8d5a769a
lea ecx, [rcx + r11 + 0x772a8b95]
mov r11d, r12d
and r11d, ecx
mov rcx, qword [0x1404cf880]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf888]
mov esi, dword [rsi + r8]
imul esi, esi, 0x96860f7a
shl ecx, 4
sub esi, ecx
mov cl, sil
add cl, 0xc6
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1404cf890]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf898]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x5fc08e3e
imul ebx, ebx, 0xb76fb949
lea ecx, [rcx + rbx - 0x58c7989c]
and esi, ecx
mov rcx, qword [0x1404cf8a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf8a8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x4e2709bb
imul ebx, ebx, 0xf51109df
add ecx, ebx
add cl, 0x22
mov ebx, r12d
shr ebx, cl
mov rcx, qword [0x1404cf8b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf8b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xb5f76157
imul r14d, r14d, 0xf0bf3e53
lea ecx, [rcx + r14 + 0x77e1bbfa]
and ebx, ecx
mov rcx, qword [0x1404cf8c0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf8c8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x44feeccd
imul r14d, r14d, 0x5604db4
add ecx, r14d
shr r12d, cl
mov rcx, qword [0x1404cf8d0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf8d8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 9
xor ecx, 0x779b31bf
and r12d, ecx
movsxd rcx, r11d
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r12d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404cf8e0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404cf8e8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x4a25bd9e
imul r12d, r12d, 0xdcd5c83b
add ecx, r12d
add cl, 0xc9
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404cf8f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xfe
shl ebx, cl
mov rcx, qword [0x1404cf908]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xc5
shl r11d, cl
or ebx, r11d
or r14d, ebx
mov rcx, qword [0x1404cf910]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cf918]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xf4891b15
imul r11d, r11d, 0x34bfbfa7
lea ecx, [rcx + r11 - 0x707885d0]
mov r11d, r14d
and r11d, ecx
mov rcx, qword [0x1404cf920]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf928]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x49347a9e
imul esi, esi, 0x32c29c14
lea ecx, [rcx + rsi - 0x14219b33]
mov r12d, r11d
and r12d, ecx
mov rcx, qword [0x1404cf930]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cf938]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x284d19da
imul esi, esi, 0xdcce9507
add ecx, esi
add cl, 0x5e
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404cf940]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf948]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0xfd99dd43
and esi, ecx
mov rcx, qword [0x1404cf958]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x50
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404cf960]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf968]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xf69db7cc
imul r14d, r14d, 0x2be64e1a
lea ecx, [rcx + r14 - 0x31e52823]
and ebx, ecx
mov rcx, qword [0x1404cf970]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404cf978]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3b4d0328
imul r14d, r14d, 0x1f98f246
add ecx, r14d
add cl, 0xfe
mov r14d, r11d
shr r14d, cl
mov rcx, qword [0x1404cf980]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404cf988]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1d
xor ecx, 0xb74dd6d4
and r14d, ecx
movsxd rcx, r12d
movzx r13d, byte [rdi + rcx]
movsxd rcx, esi
movzx eax, byte [rdi + rcx]
movsxd rcx, ebx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx esi, byte [rdi + rcx]
mov rcx, qword [0x1404cf990]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cf998]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe939e64a
imul ebx, ebx, 0xb237bfa7
add ecx, ebx
add cl, 0x71
shl eax, cl
mov ebx, r13d
or ebx, eax
mov rax, qword [0x1404cf9a0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf9a8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8413d5
imul ecx, ecx, 0xd777f4ce
add eax, ecx
mov cl, al
add cl, 0x89
shl r12d, cl
mov rax, qword [0x1404cf9b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf9b8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
mov cl, al
xor cl, 0x8d
shl esi, cl
or r12d, esi
or ebx, r12d
movsxd rax, ebx
mov r12b, byte [r10 + rax]
mov rax, qword [0x1404cf9c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf9c8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x19
xor eax, 0xc13ed829
mov r13d, r11d
and r13d, eax
mov rax, qword [0x1404cf9d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf9d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6be6d249
imul ecx, ecx, 0xe390bc32
add eax, ecx
mov cl, al
add cl, 0xd9
mov esi, r11d
shr esi, cl
mov rax, qword [0x1404cf9e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cf9e8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xd
xor eax, 0xc3d90429
and esi, eax
mov rax, qword [0x1404cf9f8]
mov eax, dword [rax + r8]
shr eax, 0xd
mov cl, al
xor cl, 2
mov eax, r11d
shr eax, cl
mov rcx, qword [0x1404cfa00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfa08]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x433b769d
imul ebx, ebx, 0x8ce3e792
lea ecx, [rcx + rbx + 0x3828ccdc]
and eax, ecx
mov rcx, qword [0x1404cfa18]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0x9e
shr r11d, cl
mov rcx, qword [0x1404cfa20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfa28]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x9f18b11f
imul ebx, ebx, 0xe75decd3
lea ecx, [rcx + rbx - 0x73e0af90]
and r11d, ecx
movsxd rcx, r13d
mov r13, r9
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx r14d, byte [rdi + rcx]
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
mov rax, qword [0x1404cfa30]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfa38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd49cdea1
imul ecx, ecx, 0xcdfa76b1
add eax, ecx
mov cl, al
add cl, 0x8d
shl r14d, cl
or ebx, r14d
mov rax, qword [0x1404cfa40]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfa48]
mov ecx, dword [rcx + r8]
shld eax, ecx, 4
mov cl, al
xor cl, 0x61
shl esi, cl
mov rax, qword [0x1404cfa58]
mov eax, dword [rax + r8]
shr eax, 7
mov cl, al
xor cl, 4
shl r11d, cl
or esi, r11d
or ebx, esi
movsxd rax, ebx
mov r14, qword [rbp - 0x10]
mov al, byte [r14 + rax]
sub r12b, al
movzx r11d, r12b
mov rax, qword [0x1404cfa60]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfa68]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9386eca2
imul ecx, ecx, 0xeb446a27
lea eax, [rax + rcx + 0x234663da]
mov r9d, dword [rbp - 0x2c]
mov r12d, r9d
and r12d, eax
mov rax, qword [0x1404cfa70]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfa78]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xda6158b7
imul ecx, ecx, 0xf742d65b
add eax, ecx
mov cl, al
add cl, 0xa8
mov esi, r9d
shr esi, cl
mov rax, qword [0x1404cfa80]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfa88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe53c0b3e
imul ecx, ecx, 0x2a394d56
lea eax, [rax + rcx - 0xc736381]
and esi, eax
mov rax, qword [0x1404cfa98]
mov eax, dword [rax + r8]
shr eax, 3
mov cl, al
xor cl, 0xe3
mov eax, r9d
shr eax, cl
mov rcx, qword [0x1404cfaa0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfaa8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1a
xor ecx, 0x965930b9
and eax, ecx
mov rcx, qword [0x1404cfab8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x1e
shr r9d, cl
mov rcx, qword [0x1404cfac0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfac8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb7706542
imul ebx, ebx, 0x8b682b3a
lea ecx, [rcx + rbx + 0x75d67381]
and r9d, ecx
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cfad0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfad8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xa9b7e2dc
imul ebx, ebx, 0x8427866c
add ecx, ebx
add cl, 0x8c
shl esi, cl
mov rcx, qword [0x1404cfae0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfae8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor cl, 0xed
shl eax, cl
or r12d, eax
mov rax, qword [0x1404cfaf8]
mov eax, dword [rax + r8]
shr eax, 0x11
mov cl, al
xor cl, 0xac
shl r9d, cl
or r12d, r9d
or r12d, esi
add r12d, r11d
mov rax, qword [0x1404cfb00]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfb08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 7
xor eax, 0x8a4e5167
mov r9d, r12d
and r9d, eax
mov rax, qword [0x1404cfb10]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfb18]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3435cf1c
imul ecx, ecx, 0x31d4713c
add eax, ecx
mov cl, al
add cl, 0x50
mov r11d, r12d
shr r11d, cl
mov rax, qword [0x1404cfb20]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfb28]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x13
xor eax, 0x5d502533
and r11d, eax
mov rax, qword [0x1404cfb30]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfb38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x57c74e4b
imul ecx, ecx, 0x5740669a
add eax, ecx
mov cl, al
add cl, 0x4c
mov eax, r12d
shr eax, cl
mov rcx, qword [0x1404cfb40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cfb48]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xa
xor ecx, 0x9cb9cb73
and eax, ecx
mov rcx, qword [0x1404cfb58]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xe6
shr r12d, cl
mov rcx, qword [0x1404cfb60]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cfb68]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x5b72d385
imul esi, esi, 0xdab2e974
lea ecx, [rcx + rsi + 0x4725e294]
and r12d, ecx
movsxd rcx, r9d
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, r12d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404cfb70]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfb78]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 1
xor cl, 0x43
shl r11d, cl
or esi, r11d
mov rcx, qword [0x1404cfb88]
movabs r10, 0xa329dd78e3252f6d
mov cl, byte [rcx + r10]
xor cl, 0xc7
shl eax, cl
mov rcx, qword [0x1404cfb98]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x77
shl r9d, cl
or eax, r9d
or esi, eax
mov rax, qword [0x1404cfba0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfba8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1fc4586b
imul ecx, ecx, 0xed02b700
lea eax, [rax + rcx + 0x3525303]
sub esi, eax
setl r9b
mov rax, qword [0x1404cfbb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfbb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x5a8adc72
imul ecx, ecx, 0xcd1550e2
lea eax, [rax + rcx - 0x44b5b409]
mov r10d, edx
and r10d, eax
mov rax, qword [0x1404cfbc8]
mov eax, dword [rax + r8]
shr eax, 0x15
mov cl, al
xor cl, 8
mov r11d, edx
shr r11d, cl
mov rax, qword [0x1404cfbd0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfbd8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7ebe5c34
imul ecx, ecx, 0xbc91e017
lea eax, [rax + rcx - 0x6bcc5fc6]
and r11d, eax
mov rax, qword [0x1404cfbe8]
mov eax, dword [rax + r8]
shr eax, 6
mov cl, al
not cl
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404cfbf0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cfbf8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x1d
xor ecx, 0xe847795d
and eax, ecx
mov rcx, qword [0x1404cfc00]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cfc08]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor cl, 0x39
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cfc10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfc18]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x17
xor ecx, 0xb8872c51
and esi, ecx
movsxd rcx, r10d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, esi
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404cfc20]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cfc28]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbfa128f1
shl esi, 4
sub ecx, esi
mov esi, r11d
shl esi, cl
mov r11d, ebx
or r11d, esi
mov rcx, qword [0x1404cfc30]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cfc38]
mov esi, dword [rsi + r8]
shld ecx, esi, 7
xor cl, 0x94
shl eax, cl
mov rcx, qword [0x1404cfc40]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cfc48]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x751eb80d
imul esi, esi, 0x3664f894
add ecx, esi
add cl, 0xc9
shl r10d, cl
or eax, r10d
or r11d, eax
mov rax, qword [0x1404cfc50]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfc58]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xa5fee575
imul ecx, ecx, 0x4fe734e1
add eax, ecx
mov cl, al
add cl, 0x9f
mov r10d, r11d
shl r10d, cl
mov rax, qword [0x1404cfc60]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfc68]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x41a17712
imul ecx, ecx, 0x687f04a7
lea eax, [rax + rcx - 0x67b856ff]
mov r11d, edx
and r11d, eax
mov rax, qword [0x1404cfc70]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfc78]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x4ce44bf
imul ecx, ecx, 0x3ea5a241
add eax, ecx
mov cl, al
add cl, 0x43
mov r12d, edx
shr r12d, cl
mov rax, qword [0x1404cfc80]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfc88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3aa84769
imul ecx, ecx, 0x1343f6f9
lea eax, [rax + rcx - 0x420a42fb]
and r12d, eax
mov rax, qword [0x1404cfc90]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfc98]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2785e921
imul ecx, ecx, 0x3223b0bc
add eax, ecx
mov cl, al
add cl, 0x73
mov esi, edx
shr esi, cl
mov rax, qword [0x1404cfca0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfca8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xf922f219
imul ecx, ecx, 0xc5af353f
lea eax, [rax + rcx - 0x157f9bc3]
and esi, eax
mov rax, qword [0x1404cfcb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfcb8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x58aae560
imul ecx, ecx, 0x93ea577a
add eax, ecx
mov cl, al
add cl, 0x4c
shr edx, cl
mov rax, qword [0x1404cfcc0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfcc8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7e7ee719
imul ecx, ecx, 0xb165eb5
lea eax, [rax + rcx + 0x16ad09b8]
and edx, eax
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, r12d
movzx eax, byte [rdi + rax]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cfcd8]
mov ecx, dword [rcx + r8]
shr ecx, 3
not cl
shl eax, cl
or r11d, eax
mov rax, qword [0x1404cfce0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfce8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xae38940d
imul ecx, ecx, 0xe656afc5
add eax, ecx
mov cl, al
add cl, 3
shl esi, cl
mov rax, qword [0x1404cfcf0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfcf8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x180b2bac
imul ecx, ecx, 0x3c2b808c
add eax, ecx
mov cl, al
add cl, 0xac
shl edx, cl
or esi, edx
or r11d, esi
xor r11d, r10d
mov rax, qword [0x1404cfd00]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfd08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xb
xor eax, 0xe12c9293
mov edx, r11d
and edx, eax
mov rax, qword [0x1404cfd10]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfd18]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xbe22249e
imul ecx, ecx, 0xb451ac7b
add eax, ecx
mov cl, al
add cl, 0xef
mov r10d, r11d
shr r10d, cl
mov rax, qword [0x1404cfd20]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfd28]
mov ecx, dword [rcx + r8]
shld eax, ecx, 3
xor eax, 0xac13c787
and r10d, eax
mov rax, qword [0x1404cfd30]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfd38]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x65003f3d
imul ecx, ecx, 0x93fcb156
add eax, ecx
mov cl, al
add cl, 0x8b
mov esi, r11d
shr esi, cl
mov rax, qword [0x1404cfd40]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfd48]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x836af40c
imul ecx, ecx, 0xb88ff8c
lea eax, [rax + rcx + 0x36303473]
and esi, eax
mov rax, qword [0x1404cfd50]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfd58]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x39d10e1f
imul ecx, ecx, 0x54a8b516
add eax, ecx
mov cl, al
add cl, 0x4c
shr r11d, cl
mov rax, qword [0x1404cfd60]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfd68]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xd
xor eax, 0x2366b70f
and r11d, eax
movsxd rax, edx
movzx eax, byte [rdi + rax]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cfd78]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xf
shl r10d, cl
or eax, r10d
mov rcx, qword [0x1404cfd80]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404cfd88]
mov r10d, dword [r10 + r8]
imul r10d, r10d, 0x5eb15ff4
shl ecx, 5
sub r10d, ecx
mov cl, r10b
shl esi, cl
mov rcx, qword [0x1404cfd98]
movabs r10, 0xa329dd78e3252f6e
mov cl, byte [rcx + r10]
xor cl, 0xc3
shl edx, cl
or esi, edx
or eax, esi
mov rcx, qword [0x1404cfda0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404cfda8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1e
xor ecx, 0x9f5a7940
mov edx, eax
and edx, ecx
mov rax, qword [0x1404cfdb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfdb8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1a
xor eax, 0xbc87f3c1
mov r10d, edx
and r10d, eax
mov rax, qword [0x1404cfdc0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfdc8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6fc344a3
imul ecx, ecx, 0x47d700f4
add eax, ecx
mov cl, al
add cl, 0x5b
mov r11d, edx
shr r11d, cl
mov rax, qword [0x1404cfdd0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfdd8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xe0edf61f
imul ecx, ecx, 0x73b50ebb
lea eax, [rax + rcx - 0x13e05b4d]
and r11d, eax
mov rax, qword [0x1404cfde0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfde8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x781fb2e7
imul ecx, ecx, 0x605867fa
add eax, ecx
mov cl, al
add cl, 0xb
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404cfdf0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404cfdf8]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0xa7834ab9
and eax, ecx
mov rcx, qword [0x1404cfe08]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x14
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404cfe10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfe18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1ad84a5d
imul ebx, ebx, 0xb3bfa47a
lea ecx, [rcx + rbx + 0x7b9857a2]
and esi, ecx
movsxd rcx, r10d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, esi
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404cfe28]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
not cl
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404cfe30]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404cfe38]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x8ad8ea1
imul r11d, r11d, 0x240d354b
add ecx, r11d
add cl, 0xab
shl eax, cl
mov rcx, qword [0x1404cfe48]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xa9
shl r10d, cl
or eax, r10d
or ebx, eax
movsxd rax, ebx
mov rcx, qword [rbp - 8]
mov r10b, byte [rcx + rax]
mov rax, qword [0x1404cfe50]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfe58]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x9c9b28c9
imul ecx, ecx, 0x6c84e1d
lea eax, [rax + rcx + 0x62c3151d]
mov r11d, edx
and r11d, eax
mov rax, qword [0x1404cfe60]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfe68]
mov ecx, dword [rcx + r8]
shld eax, ecx, 1
mov cl, al
xor cl, 0xe3
mov esi, edx
shr esi, cl
mov rax, qword [0x1404cfe70]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfe78]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xacfe8110
imul ecx, ecx, 0x9c67d1e1
lea eax, [rax + rcx + 0x6b843b9e]
and esi, eax
mov rax, qword [0x1404cfe80]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfe88]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xd2c2c2eb
imul ecx, ecx, 0xe0ee5dbc
add eax, ecx
mov cl, al
add cl, 0x4c
mov ebx, edx
shr ebx, cl
mov rax, qword [0x1404cfe90]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfe98]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x1c
xor eax, 0xbe953e7a
and ebx, eax
mov rax, qword [0x1404cfea0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfea8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x136edf57
imul ecx, ecx, 0x5d8d71a9
add eax, ecx
mov cl, al
add cl, 0x16
shr edx, cl
mov rax, qword [0x1404cfeb0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cfeb8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xc
xor eax, 0xb6ec5829
and edx, eax
movsxd rax, r11d
movzx eax, byte [rdi + rax]
movsxd rcx, esi
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404cfec0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404cfec8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd65b8ab0
imul ebx, ebx, 0x634f3a5b
add ecx, ebx
add cl, 0x52
shl r11d, cl
or eax, r11d
mov rcx, qword [0x1404cfed8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
not cl
shl esi, cl
mov rcx, qword [0x1404cfee8]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0xaf
shl edx, cl
or esi, edx
or eax, esi
cdqe
mov al, byte [r14 + rax]
sub r10b, al
mov al, byte [rbp + 6]
add al, r10b
or al, r9b
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cfef0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cfef8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xd3484e97
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cff00]
mov edx, dword [rdx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cff08]
mov r8d, dword [r8]
imul edx, edx, 0xcf8addab
imul r8d, r8d, 0xcf2fff9c
add edx, r8d
add edx, 0x3acb1d02
test al, 1
cmovne edx, ecx
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404cff10]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cff18]
mov ecx, dword [rcx]
imul eax, eax, 0xb93d317f
imul ecx, ecx, 0xeba44488
add eax, ecx
mov ecx, eax
add ecx, 0xffa88fa1
mov eax, edx
and eax, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cff20]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cff28]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x540e59e5
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cff30]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cff38]
mov r9d, dword [r9]
imul ecx, ecx, 0x7425aa37
imul r9d, r9d, 0xae01754f
add ecx, r9d
add ecx, 0x8560c079
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cff40]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cff48]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x59f1c11b
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cff50]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cff58]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x1c319a49
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cff60]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cff68]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x58f69caa
shr edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cff70]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404cff78]
mov r10d, dword [r10]
imul ecx, ecx, 0xa86bcf73
imul r10d, r10d, 0x1b8e33ff
add ecx, r10d
add ecx, 0x4f812c81
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cff80]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404cff88]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x47af09b0
shl r8d, cl
or r10d, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cff90]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404cff98]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x5312528b
shl edx, cl
or r10d, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404cffa0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404cffa8]
mov edx, dword [rdx]
imul ecx, ecx, 0x42d5381a
imul edx, edx, 0xa7f1492b
add ecx, edx
add ecx, 0xcce38e2b
shl eax, cl
or r10d, eax
mov dword [r15], r10d
jmp 0x1401aa457
mov rsi, qword [rbp - 0x28]
mov rax, qword [rsi]
mov rcx, qword [rax]
mov rax, qword [rsi]
mov rax, qword [rax]
mov rdx, qword [rbp - 0x20]
mov rdx, qword [rdx]
sub rax, rdx
sete al
mov rdx, qword [0x1404cffb0]
mov qword [rbp - 0x18], r13
movabs r13, 0xa329dd78e3252f6b
mov dl, byte [rdx + r13]
inc dl
xor al, dl
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x20]
mov dl, al
and dl, 1
sub rsp, 0x20
call r8
add rsp, 0x20
mov rax, qword [rsi]
mov qword [rax], 0
mov rax, qword [0x1404cd7c0]
mov r9d, dword [rax + r13]
mov rax, qword [0x1404cd7c8]
mov r11d, dword [rax + r13]
mov rax, qword [0x1404cffc0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404cffc8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x527617b6
imul ecx, ecx, 0x74726c13
lea ecx, [rax + rcx + 0x4516f2bd]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404cffd0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404cffd8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x162ae42b
imul edx, edx, 0x1c547297
add ecx, edx
add cl, 0x1a
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1404cffe0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404cffe8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x8b0b0c7
imul r8d, r8d, 0x53c98a48
lea ecx, [rcx + r8 - 0x56f59e7d]
and edx, ecx
mov rcx, qword [0x1404cfff8]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x10
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1404d0000]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0008]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1a
xor ecx, 0x5645213a
and r8d, ecx
mov rcx, qword [0x1404d0010]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0018]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd4b20887
imul r10d, r10d, 0x21efddac
add ecx, r10d
add cl, 0x9e
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404d0020]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0028]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xdf7b5c30
imul esi, esi, 0x9707e8b0
lea ecx, [rcx + rsi + 0x3fad1e8f]
mov esi, r10d
and esi, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0030]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0038]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x26d68dfa
imul esi, esi, 0xdd64c7fb
add ecx, esi
add cl, 0x16
shl edx, cl
mov rcx, qword [0x1404d0048]
movabs rsi, 0xa329dd78e3252f6d
mov cl, byte [rcx + rsi]
xor cl, 0x1a
shl r8d, cl
or r10d, r8d
or r10d, edx
mov rcx, qword [0x1404d0050]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d0058]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x52eda68f
imul edx, edx, 0xe2dbffb7
add ecx, edx
add cl, 0xea
shl eax, cl
or r10d, eax
mov rax, qword [0x1404d0060]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0068]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0x961da42
mov eax, r10d
sub eax, ecx
mov rcx, qword [0x1404d0070]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d0078]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xe0e62770
imul edx, edx, 0x4b231bf7
lea ecx, [rcx + rdx - 0x5ff3ea03]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404d0088]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x2d
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1404d0090]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0098]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 4
xor ecx, 0xb8fc35b2
and r8d, ecx
mov rcx, qword [0x1404d00a8]
movabs r10, 0xa329dd78e3252f6c
mov cl, byte [rcx + r10]
xor cl, 0xd2
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404d00b0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d00b8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xa395690
imul esi, esi, 0x14c71468
lea ecx, [rcx + rsi + 0xee25a7f]
and r10d, ecx
mov rcx, qword [0x1404d00c0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d00c8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x35d306e3
imul esi, esi, 0xfa7fa1f5
add ecx, esi
add cl, 0x3d
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404d00d0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d00d8]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1b
xor ecx, 0xc93331c7
and esi, ecx
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
movsxd rcx, r8d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404d00e0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d00e8]
mov esi, dword [rsi + r13]
shld ecx, esi, 1
xor cl, 0xeb
shl ebx, cl
mov rcx, qword [0x1404d00f0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d00f8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xf01d7072
imul esi, esi, 0x6e7312a0
add ecx, esi
add cl, 0xae
shl r10d, cl
or edx, r10d
mov r10d, edx
or r10d, ebx
mov rcx, qword [0x1404d0108]
movabs rdx, 0xa329dd78e3252f6e
mov cl, byte [rcx + rdx]
xor cl, 0xee
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x1404d0110]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d0118]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x63d1b5f7
imul r8d, r8d, 0xe05e8eae
add ecx, r8d
add cl, 0x22
mov r8d, r10d
shl r8d, cl
mov rcx, qword [0x1404d0120]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0128]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x12
xor ecx, 0xf103821d
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404d0130]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0138]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x30a43cf6
imul esi, esi, 0x92b95961
add ecx, esi
add cl, 0x3f
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404d0140]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0148]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x14
xor ecx, 0x81399c65
and esi, ecx
mov rcx, qword [0x1404d0158]
mov cl, byte [rcx + rdx]
xor cl, 0xab
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404d0160]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0168]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0xa
xor ecx, 0x8d95af4c
and ebx, ecx
mov rcx, qword [0x1404d0170]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0178]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x725a4d36
imul r14d, r14d, 0xea3aa9c8
add ecx, r14d
add cl, 0x78
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404d0180]
mov ecx, dword [rcx + r13]
mov r12, qword [0x1404d0188]
mov r12d, dword [r12 + r13]
shld ecx, r12d, 7
xor ecx, 0x86225e47
and r14d, ecx
movsxd rcx, r10d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404d0198]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0xb3
shl esi, cl
mov rcx, qword [0x1404d01a0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d01a8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x258f9e2e
imul r14d, r14d, 0xcff3e0f3
add ecx, r14d
add cl, 0xe6
shl ebx, cl
or r12d, ebx
or r12d, esi
mov rcx, qword [0x1404d01b0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d01b8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x6e7cecf2
imul esi, esi, 0x93f22af
add ecx, esi
add cl, 0x3f
shl r10d, cl
or r12d, r10d
xor r12d, r8d
mov rcx, qword [0x1404d01c0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d01c8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xab702db5
imul r8d, r8d, 0xba32ae94
lea ecx, [rcx + r8 + 0x39f2d0b5]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1404d01d0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d01d8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x648195a0
imul r10d, r10d, 0x12688cf4
add ecx, r10d
add cl, 0x3c
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1404d01e0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d01e8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xe58f5f22
imul esi, esi, 0x36f598c8
lea ecx, [rcx + rsi + 0x41e193f7]
and r10d, ecx
mov rcx, qword [0x1404d01f0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d01f8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xb1060d7f
shl esi, 7
sub ecx, esi
add cl, 0xc9
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1404d0200]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0208]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xe510626b
imul ebx, ebx, 0x6ea98f8c
lea ecx, [rcx + rbx + 0x12f80ed5]
and esi, ecx
mov rcx, qword [0x1404d0210]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0218]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x7d2b2a1b
imul ebx, ebx, 0x94fa5e5e
add ecx, ebx
add cl, 0x6b
shr r12d, cl
mov rcx, qword [0x1404d0220]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0228]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x1035eb81
imul ebx, ebx, 0x3e383d80
lea ecx, [rcx + rbx + 0x6c9274d7]
and r12d, ecx
movsxd rcx, r8d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r12d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404d0238]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xeb
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404d0248]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
not cl
shl esi, cl
mov rcx, qword [0x1404d0250]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0258]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x29a22073
imul r10d, r10d, 0xdeec1954
add ecx, r10d
add cl, 0x83
shl r8d, cl
or esi, r8d
or ebx, esi
mov rcx, qword [0x1404d0260]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d0268]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x10
xor ecx, 0x1b4818e9
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x1404d0270]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0278]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1c
xor ecx, 0x9c2cfd22
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1404d0288]
mov cl, byte [rcx + rdx]
xor cl, 0x71
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404d0290]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0298]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x21919da4
imul esi, esi, 0x4728dad3
lea ecx, [rcx + rsi + 0x43d0a8a0]
and edx, ecx
mov rcx, qword [0x1404d02a0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d02a8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x55cb177a
imul esi, esi, 0x731fbe27
add ecx, esi
add cl, 0xc2
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d02b0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d02b8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x2568968c
imul ebx, ebx, 0x46cb72dc
lea ecx, [rcx + rbx + 0x74d583c3]
and esi, ecx
mov rcx, qword [0x1404d02c8]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0xbc
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404d02d0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d02d8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x8642751c
imul r14d, r14d, 0x62931e36
lea ecx, [rcx + r14 - 0x3cd092db]
and ebx, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404d02e8]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xb0
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x1404d02f0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d02f8]
mov ebx, dword [rbx + r13]
imul ebx, ebx, 0x6a89dfa7
shl ecx, 6
sub ebx, ecx
mov cl, bl
add cl, 0x7a
shl esi, cl
mov rcx, qword [0x1404d0300]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0308]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x928f67da
imul ebx, ebx, 0x69818d01
add ecx, ebx
add cl, 0x58
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov rdx, qword [rbp - 8]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x1404d0310]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0318]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x12
xor ecx, 0xbdf09f78
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1404d0328]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0xd7
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d0330]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0338]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x11
xor ecx, 0x2be3660a
and esi, ecx
mov rcx, qword [0x1404d0340]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0348]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x8f9f0be
imul ebx, ebx, 0xd1f7c6af
add ecx, ebx
add cl, 0x7c
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404d0350]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0358]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xb1c528c0
imul r14d, r14d, 0x9040f84b
lea ecx, [rcx + r14 - 0x1221ad9c]
and ebx, ecx
mov rcx, qword [0x1404d0368]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x18
shr r8d, cl
mov rcx, qword [0x1404d0370]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0378]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0x1b
xor ecx, 0x814ab95e
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404d0388]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0xa
shl esi, cl
or r10d, esi
mov rcx, qword [0x1404d0390]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0398]
mov esi, dword [rsi + r13]
shld ecx, esi, 5
xor cl, 0x2c
shl ebx, cl
mov rcx, qword [0x1404d03a0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d03a8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x2b29118b
imul esi, esi, 0xe183a5dd
add ecx, esi
add cl, 0xbf
shl r8d, cl
or ebx, r8d
or r10d, ebx
movsxd rcx, r10d
mov r8, qword [rbp - 0x10]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx edx, dl
mov rcx, qword [0x1404d03b0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d03b8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x18
xor ecx, 0xda3fb4f4
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1404d03c8]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
not cl
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404d03d0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d03d8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x44b1716e
imul esi, esi, 0x8f02e289
lea ecx, [rcx + rsi + 0x304c8dcc]
and r10d, ecx
mov rcx, qword [0x1404d03e8]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0x5a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404d03f0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d03f8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x7574b1ce
imul ebx, ebx, 0x525b8f37
lea ecx, [rcx + rbx - 0x429e25bb]
and esi, ecx
mov rcx, qword [0x1404d0400]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0408]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 5
xor cl, 0xe8
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404d0410]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0418]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0x10
xor ecx, 0x91892569
and ebx, ecx
movsxd rcx, r8d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404d0428]
mov ecx, dword [rcx + r13]
shr ecx, 5
not cl
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1404d0430]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0438]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xaf68c191
imul r10d, r10d, 0xb645190e
add ecx, r10d
add cl, 0x21
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404d0440]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0448]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xb01aa6a2
imul r10d, r10d, 0xd5f58789
add ecx, r10d
add cl, 0x23
shl r8d, cl
or r14d, r8d
mov r8d, r14d
add r8d, edx
mov rcx, qword [0x1404d0450]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d0458]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xce2e8dae
imul edx, edx, 0x7fdcecbc
lea ecx, [rcx + rdx - 0x689eec8f]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404d0460]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0468]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc71d36df
imul r10d, r10d, 0xbe0932c5
add ecx, r10d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404d0470]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0478]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x4146e13e
imul esi, esi, 0xc24951ed
lea ecx, [rcx + rsi - 0x5c820d07]
and r10d, ecx
mov rcx, qword [0x1404d0480]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0xffffffda
add cl, 0xa8
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d0490]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0498]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xb2baae19
imul ebx, ebx, 0x7ccc7e16
lea ecx, [rcx + rbx + 0x7998dc51]
and esi, ecx
mov rcx, qword [0x1404d04a8]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0xc9
shr r8d, cl
mov rcx, qword [0x1404d04b0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d04b8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x9aecf0bf
imul ebx, ebx, 0x10e4e1ae
lea ecx, [rcx + rbx - 0x58ca852c]
and r8d, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404d04c0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d04c8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x383da413
imul r8d, r8d, 0x4a1c5d1a
add ecx, r8d
add cl, 0x22
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404d04d0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d04d8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 4
shl esi, cl
mov rcx, qword [0x1404d04e8]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x52
shl edx, cl
or esi, edx
mov r8d, ebx
or r8d, esi
imul r8d, eax
mov rax, qword [0x1404d04f0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d04f8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf1edc5e4
imul ecx, ecx, 0x7332708b
lea ecx, [rax + rcx + 0x45971d1e]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404d0500]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d0508]
mov edx, dword [rdx + r13]
shld ecx, edx, 4
xor cl, 0x43
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404d0510]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0518]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xa
xor ecx, 0xcd5f2ef6
and edx, ecx
mov rcx, qword [0x1404d0520]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0528]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc524afa8
imul r10d, r10d, 0x1948491f
add ecx, r10d
add cl, 0x2d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404d0530]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0538]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x1dd82e49
imul esi, esi, 0xcbdeb732
lea ecx, [rcx + rsi + 0x2ab72a45]
and r10d, ecx
mov rcx, qword [0x1404d0548]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xa4
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d0550]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0558]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xeee11555
imul ebx, ebx, 0x97148505
lea ecx, [rcx + rbx - 0x71d245bb]
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0560]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0568]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xc34ac38f
imul esi, esi, 0xd4a10edd
add ecx, esi
add cl, 0x13
mov esi, edx
shl esi, cl
mov edx, ebx
or edx, esi
mov rcx, qword [0x1404d0570]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0578]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x71dece08
imul esi, esi, 0xad7a7995
add ecx, esi
add cl, 0xd5
shl r10d, cl
mov rcx, qword [0x1404d0580]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0588]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xb3c35a41
imul esi, esi, 0xe98da5c4
add ecx, esi
add cl, 0x47
shl eax, cl
or r10d, eax
mov eax, edx
or eax, r10d
mov rcx, qword [0x1404d0590]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d0598]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xf6cd0d7a
imul edx, edx, 0x9f1a74a0
lea ecx, [rcx + rdx - 0x49fdade8]
xor edx, edx
div ecx
mov rax, qword [0x1404d05a0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d05a8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0x9900575
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404d05b0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d05b8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x893623c1
imul r10d, r10d, 0x68fb2491
add ecx, r10d
add cl, 0x15
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404d05c0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d05c8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x7328b798
imul esi, esi, 0x35e4db5d
lea ecx, [rcx + rsi - 0x1a9f4d82]
and r10d, ecx
mov rcx, qword [0x1404d05d8]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x73
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d05e0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d05e8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x30c2a1f0
imul ebx, ebx, 0x76f84ec1
lea ecx, [rcx + rbx + 0x2fdb48c5]
and esi, ecx
mov rcx, qword [0x1404d05f0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d05f8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xfecece1d
imul ebx, ebx, 0xf9e556da
add ecx, ebx
add cl, 0x91
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404d0600]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0608]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x6c0a674c
imul r14d, r14d, 0x31d9c798
lea ecx, [rcx + r14 - 0x16018501]
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0618]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 4
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1404d0620]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d0628]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x84fead70
imul r10d, r10d, 0x63f9ec9
add ecx, r10d
add cl, 0xab
shl esi, cl
mov rcx, qword [0x1404d0638]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0x8e
shl eax, cl
or esi, eax
or r14d, esi
mov rax, qword [0x1404d0640]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0648]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x1f
xor eax, 0xbcedaa1b
sub r14d, eax
sete byte [rbp + 7]
mov rax, qword [0x1404d0650]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0658]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x21911da
imul ecx, ecx, 0x4f641ba0
lea ecx, [rax + rcx + 0x2960dc91]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404d0668]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xa3
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d0670]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0678]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x19
xor ecx, 0xefe8b026
and esi, ecx
mov rcx, qword [0x1404d0688]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xf7
mov r12d, r8d
shr r12d, cl
mov rcx, qword [0x1404d0690]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0698]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 8
xor ecx, 0xa2ef95fe
and r12d, ecx
mov rcx, qword [0x1404d06a0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d06a8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x444ee2a3
imul ebx, ebx, 0xae39e3db
add ecx, ebx
add cl, 0x9d
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404d06b0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d06b8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xb086adb1
imul r14d, r14d, 0xa67ec0cb
lea ecx, [rcx + r14 + 0x36f96c83]
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
movsxd rcx, r12d
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
mov rcx, qword [0x1404d06c0]
mov ecx, dword [rcx + r13]
mov r12, qword [0x1404d06c8]
mov r12d, dword [r12 + r13]
imul ecx, ecx, 0x146943d2
imul r12d, r12d, 0x104ea3ba
add ecx, r12d
add cl, 0xc6
shl eax, cl
or r14d, eax
mov rax, qword [0x1404d06d0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d06d8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xbce20607
imul ecx, ecx, 0xee377f48
add eax, ecx
mov cl, al
add cl, 0xe3
shl esi, cl
mov rax, qword [0x1404d06e8]
mov eax, dword [rax + r13]
shr eax, 0x17
mov cl, al
shl ebx, cl
or esi, ebx
or r14d, esi
mov rax, qword [0x1404d06f8]
mov eax, dword [rax + r13]
shr eax, 0x15
mov cl, al
xor cl, 0x4b
mov r12d, r14d
shl r12d, cl
mov rax, qword [0x1404d0700]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0708]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0xa923e48d
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404d0718]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xab
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d0720]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0728]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x90159e46
imul ebx, ebx, 0x70749c7
lea ecx, [rcx + rbx + 0x7689ea33]
and esi, ecx
mov rcx, qword [0x1404d0730]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0738]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x34f854b5
imul ebx, ebx, 0x3f0b2985
add ecx, ebx
add cl, 0xf6
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404d0740]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0748]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0x16
xor ecx, 0xb1256dcb
and ebx, ecx
mov rcx, qword [0x1404d0758]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x44
shr r8d, cl
mov rcx, qword [0x1404d0760]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0768]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xa37ed5f9
imul r14d, r14d, 0xb044cfed
lea ecx, [rcx + r14 - 0x59db7726]
and r8d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r8d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0778]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0xf8
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404d0788]
mov ecx, dword [rcx + r13]
not ecx
shr ecx, 0x12
shl ebx, cl
mov rcx, qword [0x1404d0790]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d0798]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 5
xor cl, 0x9c
shl eax, cl
or ebx, eax
mov r8d, r14d
or r8d, ebx
xor r8d, r12d
mov rax, qword [0x1404d07a0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d07a8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd64ec88c
imul ecx, ecx, 0x9d3e38f5
lea eax, [rax + rcx - 0xfa3aa3e]
mov r12d, r8d
and r12d, eax
mov rax, qword [0x1404d07b0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d07b8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa1aa3050
imul ecx, ecx, 0xbba11791
add eax, ecx
mov cl, al
add cl, 0x44
mov eax, r8d
shr eax, cl
mov rcx, qword [0x1404d07c0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d07c8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xd392cd27
imul esi, esi, 0xa213a0dc
lea ecx, [rcx + rsi - 0x3c196e0c]
and eax, ecx
mov rcx, qword [0x1404d07d0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d07d8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xdf866256
imul esi, esi, 0x8c58244
add ecx, esi
add cl, 0xd0
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d07e0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d07e8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x8cab018b
imul ebx, ebx, 0xa5833ba1
lea ecx, [rcx + rbx - 0x608fd681]
and esi, ecx
mov rcx, qword [0x1404d07f8]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0x91
shr r8d, cl
mov rcx, qword [0x1404d0800]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0808]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x10
xor ecx, 0xdb51bb09
and r8d, ecx
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r8d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0810]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d0818]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x7f0b82c3
imul r8d, r8d, 0x5ca013e6
add ecx, r8d
add cl, 0xac
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404d0828]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0x9d
shl esi, cl
mov rcx, qword [0x1404d0830]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d0838]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x8e39a3f2
imul r8d, r8d, 0xe9f32c75
add ecx, r8d
add cl, 0x41
shl eax, cl
or esi, eax
or ebx, esi
mov rax, qword [0x1404d0840]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0848]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x95a84de2
imul ecx, ecx, 0x62933b7a
lea eax, [rax + rcx - 0x4b804cd]
mov r8d, ebx
and r8d, eax
mov rax, qword [0x1404d0850]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0858]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5811dbfb
imul ecx, ecx, 0xfdcbf36
lea ecx, [rax + rcx - 0x61cc52a8]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404d0860]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0868]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xbaad2639
imul esi, esi, 0x921beafd
add ecx, esi
add cl, 0x4d
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d0870]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0878]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1c
xor ecx, 0x1fcc5db9
and esi, ecx
mov rcx, qword [0x1404d0888]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0x1d
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404d0890]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0898]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0xc
xor ecx, 0x64efce61
and ebx, ecx
mov rcx, qword [0x1404d08a0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d08a8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x2e9a9208
imul r14d, r14d, 0x7f0e31b2
add ecx, r14d
add cl, 0xb6
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x1404d08b0]
mov ecx, dword [rcx + r13]
mov r12, qword [0x1404d08b8]
mov r12d, dword [r12 + r13]
shld ecx, r12d, 0xf
xor ecx, 0xaa99f587
and r14d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d08c0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d08c8]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 2
xor cl, 0xef
mov r14d, esi
shl r14d, cl
mov esi, r12d
or esi, r14d
mov rcx, qword [0x1404d08d0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d08d8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x60860f1a
imul r14d, r14d, 0x7fd1fae8
add ecx, r14d
add cl, 0xac
shl ebx, cl
mov rcx, qword [0x1404d08e0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d08e8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xcc9c2b6c
imul r14d, r14d, 0x10737f21
add ecx, r14d
add cl, 0x53
shl eax, cl
or ebx, eax
or esi, ebx
movsxd rax, esi
mov rcx, qword [rbp - 8]
mov r12b, byte [rcx + rax]
mov rax, qword [0x1404d08f0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d08f8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0x150604cd
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404d0900]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0908]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xc1bf48dc
imul esi, esi, 0x65cf5a32
add ecx, esi
add cl, 0x4c
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d0910]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0918]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1a
xor ecx, 0x25566d5f
and esi, ecx
mov rcx, qword [0x1404d0928]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x98
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404d0930]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0938]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x2e2546c8
imul r14d, r14d, 0x704b0e56
lea ecx, [rcx + r14 - 0x1b8db0cf]
and ebx, ecx
mov rcx, qword [0x1404d0940]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0948]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x74bc7d77
imul r14d, r14d, 0xa4538a5f
add ecx, r14d
add cl, 0x31
shr r8d, cl
mov rcx, qword [0x1404d0950]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0958]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 1
xor ecx, 0x50285623
and r8d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r8d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0960]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d0968]
mov r8d, dword [r8 + r13]
imul r8d, r8d, 0x55dc063e
shl ecx, 4
sub r8d, ecx
mov cl, r8b
add cl, 0x14
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404d0978]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0x61
shl ebx, cl
mov rcx, qword [0x1404d0980]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d0988]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x5f45bfd8
imul r8d, r8d, 0x2e9fa372
add ecx, r8d
add cl, 8
shl eax, cl
or ebx, eax
or r14d, ebx
movsxd rax, r14d
mov r10, qword [rbp - 0x10]
mov al, byte [r10 + rax]
sub r12b, al
movzx r8d, r12b
mov rax, qword [0x1404d0990]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0998]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0x14badb3c
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404d09a8]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x28
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404d09b0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d09b8]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1b
xor ecx, 0x6b2ffa26
and esi, ecx
mov rcx, qword [0x1404d09c0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d09c8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x2a738395
imul ebx, ebx, 0x20d54bcd
add ecx, ebx
add cl, 0x31
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404d09d0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d09d8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x757c449c
imul r14d, r14d, 0x18b3c6bd
lea ecx, [rcx + r14 - 0x15738df6]
and ebx, ecx
mov rcx, qword [0x1404d09e0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d09e8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x389f397f
imul r14d, r14d, 0xc5def651
add ecx, r14d
add cl, 0xe
shr r11d, cl
mov rcx, qword [0x1404d09f0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d09f8]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 9
xor ecx, 0xc80460ef
and r11d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0a08]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 1
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404d0a10]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d0a18]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa885c7e3
imul r11d, r11d, 0x34bd221c
add ecx, r11d
add cl, 0x52
shl ebx, cl
or r14d, ebx
mov rcx, qword [0x1404d0a20]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d0a28]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x55d45d3b
imul r11d, r11d, 0x242b614b
add ecx, r11d
add cl, 0xa2
shl eax, cl
or r14d, eax
mov r11d, r14d
add r11d, r8d
mov rax, qword [0x1404d0a30]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0a38]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x855b5daf
imul ecx, ecx, 0xcf18da40
lea eax, [rax + rcx - 0x42c209f1]
mov r8d, r11d
and r8d, eax
mov rax, qword [0x1404d0a40]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0a48]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6e972143
imul ecx, ecx, 0x1d9bf314
add eax, ecx
mov cl, al
add cl, 0x36
mov eax, r11d
shr eax, cl
mov rcx, qword [0x1404d0a50]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0a58]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xee37de9
imul esi, esi, 0x56bb6a63
lea ecx, [rcx + rsi + 0x5ea661e6]
and eax, ecx
mov rcx, qword [0x1404d0a60]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0a68]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xbce3d828
imul esi, esi, 0x470f7879
add ecx, esi
add cl, 0x1e
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404d0a70]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0a78]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0xc
xor ecx, 0x9ff13307
and esi, ecx
mov rcx, qword [0x1404d0a80]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0a88]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x5ebd65d0
imul ebx, ebx, 0xf7fab9f9
add ecx, ebx
add cl, 0xea
shr r11d, cl
mov rcx, qword [0x1404d0a90]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0a98]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xe2e6a0dc
imul ebx, ebx, 0x9631ca10
lea ecx, [rcx + rbx - 0x18fb3bd5]
and r11d, ecx
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0aa8]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x8e
shl ebx, cl
or r8d, ebx
mov rcx, qword [0x1404d0ab0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d0ab8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x2006c9b1
imul r11d, r11d, 0x6e4ed8c9
add ecx, r11d
add cl, 0x54
shl esi, cl
mov rcx, qword [0x1404d0ac8]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x57
shl eax, cl
or esi, eax
or r8d, esi
mov rax, qword [0x1404d0ad0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0ad8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 3
xor eax, 0xed80fedb
sub r8d, eax
setl r11b
mov rax, qword [0x1404d0ae0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0ae8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9f77a028
imul ecx, ecx, 0x80a50d95
lea ecx, [rax + rcx + 0x59f2afed]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404d0af8]
movabs r8, 0xa329dd78e3252f6c
mov cl, byte [rcx + r8]
xor cl, 0x82
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404d0b00]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0b08]
mov esi, dword [rsi + r13]
shld ecx, esi, 0xf
xor ecx, 0x84de018c
and r8d, ecx
mov rcx, qword [0x1404d0b10]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0b18]
mov esi, dword [rsi + r13]
shld ecx, esi, 6
xor cl, 0x10
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d0b20]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0b28]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1a
xor ecx, 0x5a797674
and esi, ecx
mov rcx, qword [0x1404d0b30]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0b38]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xf6504e66
imul ebx, ebx, 0xd57f6647
add ecx, ebx
add cl, 0x7b
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404d0b40]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0b48]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xcab470b2
imul r14d, r14d, 0x4c6fa6b4
lea ecx, [rcx + r14 - 0x60af8961]
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0b50]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0b58]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xd0016a4e
imul ebx, ebx, 0xb160277a
add ecx, ebx
add cl, 0xba
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1404d0b68]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0xf0
shl esi, cl
mov rcx, qword [0x1404d0b78]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x5b
shl eax, cl
or esi, eax
or r14d, esi
mov rax, qword [0x1404d0b88]
movabs rcx, 0xa329dd78e3252f6d
mov cl, byte [rax + rcx]
xor cl, 0xc7
mov r8d, r14d
shl r8d, cl
mov rax, qword [0x1404d0b90]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0b98]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0x76932ea5
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404d0ba8]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0x31
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d0bb0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0bb8]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x18
xor ecx, 0x2ee06a05
and esi, ecx
mov rcx, qword [0x1404d0bc0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0bc8]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 1
xor cl, 0xc9
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404d0bd0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0bd8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x21df039a
imul r14d, r14d, 0x42c70c9c
lea ecx, [rcx + r14 - 0x2db47dd]
and ebx, ecx
mov rcx, qword [0x1404d0be0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0be8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xff48bc9e
imul r14d, r14d, 0x3bf66e3
add ecx, r14d
add cl, 0x23
shr edx, cl
mov rcx, qword [0x1404d0bf0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0bf8]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0x19
xor ecx, 0xe1f36f2e
mov r14d, edx
and r14d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx edx, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0c00]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0c08]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xb5cf1f94
imul ebx, ebx, 0x865009eb
add ecx, ebx
add cl, 0x4e
shl esi, cl
or r12d, esi
mov rcx, qword [0x1404d0c10]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0c18]
mov esi, dword [rsi + r13]
shld ecx, esi, 3
xor cl, 0x5e
shl edx, cl
mov rcx, qword [0x1404d0c28]
mov ecx, dword [rcx + r13]
shr ecx, 2
xor cl, 0x93
shl eax, cl
or edx, eax
or r12d, edx
mov edx, r12d
xor edx, r8d
mov rax, qword [0x1404d0c30]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0c38]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf06cdab3
imul ecx, ecx, 0x74f16066
lea ecx, [rax + rcx + 0x60796f27]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404d0c40]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d0c48]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 5
xor cl, 0x77
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404d0c50]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0c58]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x13
xor ecx, 0x46db7027
and r8d, ecx
mov rcx, qword [0x1404d0c60]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0c68]
mov esi, dword [rsi + r13]
shld ecx, esi, 3
xor cl, 0xb4
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d0c70]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0c78]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x15
xor ecx, 0x8c4c1374
and esi, ecx
mov rcx, qword [0x1404d0c80]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0c88]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 3
xor cl, 0x38
shr edx, cl
mov rcx, qword [0x1404d0c90]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0c98]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 9
xor ecx, 0xd0446330
and edx, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0ca8]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0xffffff92
add cl, 0x82
shl r8d, cl
or ebx, r8d
mov rcx, qword [0x1404d0cb8]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x56
shl esi, cl
mov rcx, qword [0x1404d0cc8]
mov ecx, dword [rcx + r13]
shr ecx, 3
not cl
shl eax, cl
or esi, eax
or ebx, esi
mov rax, qword [0x1404d0cd0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0cd8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd4465b93
imul ecx, ecx, 0x141d4d23
lea eax, [rax + rcx - 0x1b25941f]
mov edx, ebx
and edx, eax
mov rax, qword [0x1404d0ce0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0ce8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0xa19075c8
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404d0cf8]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xdd
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404d0d00]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0d08]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x630b2052
imul esi, esi, 0xef047bfb
lea ecx, [rcx + rsi - 0x4fe06dac]
and r8d, ecx
mov rcx, qword [0x1404d0d18]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x89
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d0d20]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0d28]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1a
xor ecx, 0x62b0f0eb
and esi, ecx
mov rcx, qword [0x1404d0d30]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0d38]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x55cdce32
imul ebx, ebx, 0xe3200267
add ecx, ebx
add cl, 0x92
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404d0d40]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0d48]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0x11
xor ecx, 0x142f9ecd
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r8d
movzx r12d, byte [rdi + rax]
movsxd rax, esi
movzx r8d, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0d50]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0d58]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xa0bfb438
imul esi, esi, 0x104becdc
add ecx, esi
add cl, 0x90
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x1404d0d60]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0d68]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x3ad69d9e
imul esi, esi, 0x68f013e
add ecx, esi
add cl, 0x86
shl r8d, cl
mov rcx, qword [0x1404d0d78]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x9b
shl eax, cl
or r8d, eax
or r14d, r8d
movsxd rax, r14d
mov r12, qword [rbp - 8]
mov r8b, byte [r12 + rax]
mov rax, qword [0x1404d0d80]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d0d88]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa1b7a2c0
imul ecx, ecx, 0xe04d0e26
lea ecx, [rax + rcx - 0x5814b057]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404d0d90]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d0d98]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xf9f84a0d
imul esi, esi, 0xd67d6213
add ecx, esi
add cl, 0x5a
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d0da0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d0da8]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0xd
xor ecx, 0x7aa2dd4
and esi, ecx
mov rcx, qword [0x1404d0db8]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x77
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404d0dc0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0dc8]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 7
xor ecx, 0x75d3579b
and ebx, ecx
mov rcx, qword [0x1404d0dd8]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0x33
shr edx, cl
mov rcx, qword [0x1404d0de0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d0de8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xaca67194
imul r14d, r14d, 0x204591ff
lea ecx, [rcx + r14 - 0xdc7f5dc]
and edx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d0df0]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0xffffff9b
add cl, 0xd7
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404d0e00]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d0e08]
mov edx, dword [rdx + r13]
shld ecx, edx, 7
xor cl, 0xe
shl ebx, cl
mov rcx, qword [0x1404d0e10]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d0e18]
mov edx, dword [rdx + r13]
mov r13, qword [rbp - 0x18]
shld ecx, edx, 7
xor cl, 0x96
shl eax, cl
or ebx, eax
or r14d, ebx
movsxd rax, r14d
mov al, byte [r10 + rax]
mov r14, r10
sub r8b, al
mov al, byte [rbp + 7]
add al, r8b
or al, r11b
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0e20]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d0e28]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x4a71b097
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d0e30]
mov edx, dword [rdx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d0e38]
mov r8d, dword [r8]
imul edx, edx, 0xcbd5f946
imul r8d, r8d, 0x10ab1da7
add edx, r8d
add edx, 0x5c9524bc
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0e40]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d0e48]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x94510c0a
mov edx, r9d
and edx, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0e50]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d0e58]
mov r8d, dword [r8]
imul ecx, ecx, 0x240dc413
imul r8d, r8d, 0x7e3997d2
add ecx, r8d
add ecx, 0xd5c2c281
mov r8d, r9d
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0e60]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d0e68]
mov r10d, dword [r10]
imul ecx, ecx, 0x4a87bb11
imul r10d, r10d, 0xadcf5e58
add ecx, r10d
add ecx, 0xaaa80c58
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0e70]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d0e78]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x703594ad
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0e80]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d0e88]
mov r11d, dword [r11]
imul ecx, ecx, 0xc0b34b30
imul r11d, r11d, 0xb735974f
add ecx, r11d
add ecx, 0x5d9a3b3a
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0e90]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d0e98]
mov r11d, dword [r11]
imul ecx, ecx, 0x7ae1ffdd
imul r11d, r11d, 0x65878c11
add ecx, r11d
add ecx, 0xa8e489c
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0ea0]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d0ea8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x29bebce0
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0eb0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d0eb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5b19ae35
imul r10d, r10d, 0xcbbc0c17
add ecx, r10d
add ecx, 0xa0ebdda1
shl ebx, cl
or esi, ebx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0ec0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d0ec8]
mov r10d, dword [r10]
imul ecx, ecx, 0x889b1173
imul r10d, r10d, 0xaa70858d
add ecx, r10d
add ecx, 0x780f9d7
shl r8d, cl
or esi, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0ed0]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d0ed8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc3758967
imul r8d, r8d, 0xc97832fe
add ecx, r8d
add ecx, 0x1d13853d
shl edx, cl
or esi, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0ee0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d0ee8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x59834ae
mov edx, esi
shl edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0ef0]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d0ef8]
mov r8d, dword [r8]
imul ecx, ecx, 0x91e2f406
imul r8d, r8d, 0x524b7e6a
add ecx, r8d
add ecx, 0xd55e462d
mov r8d, r9d
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f00]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d0f08]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x746ed0e8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f10]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d0f18]
mov r11d, dword [r11]
imul ecx, ecx, 0x2e0a1931
imul r11d, r11d, 0x652f01bf
add ecx, r11d
add ecx, 0x19762160
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f20]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d0f28]
mov r11d, dword [r11]
imul ecx, ecx, 0x825fe602
imul r11d, r11d, 0xbf48bd99
add ecx, r11d
add ecx, 0x6cb7ecb1
mov r11d, r9d
shr r11d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f30]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d0f38]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xa8ea8f3e
and r11d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f40]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d0f48]
mov esi, dword [rsi]
imul ecx, ecx, 0xfa3b2af2
imul esi, esi, 0x86164dcf
add ecx, esi
add ecx, 0x8a49cf1a
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f50]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d0f58]
mov esi, dword [rsi]
imul ecx, ecx, 0x9f6b1809
imul esi, esi, 0xb1ed14ca
add ecx, esi
add ecx, 0x8179c43e
mov esi, r9d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f60]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d0f68]
mov r11d, dword [r11]
imul ecx, ecx, 0x37ae7e46
imul r11d, r11d, 0xabee36f6
add ecx, r11d
add ecx, 0x6c362f5a
shl r10d, cl
or ebx, r10d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f70]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d0f78]
mov r10d, dword [r10]
imul ecx, ecx, 0x33b4f14d
imul r10d, r10d, 0x6981a461
add ecx, r10d
add ecx, 0x1aa30bf9
shl r9d, cl
or ebx, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f80]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d0f88]
mov r9d, dword [r9]
imul ecx, ecx, 0xbd5f5dab
imul r9d, r9d, 0xe409fe01
add ecx, r9d
add ecx, 0x92bfebe4
shl r8d, cl
or ebx, r8d
mov r8d, ebx
xor r8d, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0f90]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d0f98]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xb98b1ec4
mov edx, r8d
and edx, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0fa0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d0fa8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7f3f372a
imul r9d, r9d, 0xc8c347
add ecx, r9d
add ecx, 0x4beeae7
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0fb0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d0fb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x68b8b979
imul r10d, r10d, 0x29dc28f2
add ecx, r10d
add ecx, 0xc293d52b
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0fc0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d0fc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x274a2635
imul r10d, r10d, 0x5df73b93
add ecx, r10d
add ecx, 0x4f516765
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0fd0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d0fd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc1ba7bae
imul r11d, r11d, 0x712b882b
add ecx, r11d
add ecx, 0x15685
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0fe0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d0fe8]
mov r11d, dword [r11]
imul ecx, ecx, 0x97114077
imul r11d, r11d, 0xd270e03b
add ecx, r11d
add ecx, 0xcf82398c
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d0ff0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d0ff8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb2001e0b
imul r11d, r11d, 0x18135d4b
add ecx, r11d
add ecx, 0x9df12841
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1000]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d1008]
mov r10d, dword [r10]
imul ecx, ecx, 0x8debb814
imul r10d, r10d, 0xbae17d4d
add ecx, r10d
add ecx, 0xc9c9640f
shl r9d, cl
or esi, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1010]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d1018]
mov r9d, dword [r9]
imul ecx, ecx, 0xffb231a9
imul r9d, r9d, 0x6b3e532
add ecx, r9d
add ecx, 0xf57c4b28
shl r8d, cl
or esi, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1020]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d1028]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x830ef510
shl edx, cl
or esi, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1030]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d1038]
mov edx, dword [rdx]
imul ecx, ecx, 0x3b45c118
imul edx, edx, 0xe1b57fd1
add ecx, edx
add ecx, 0xe4a36c56
mov edx, esi
and edx, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1040]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d1048]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x6375a81
mov r8d, edx
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1050]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d1058]
mov r9d, dword [r9]
imul ecx, ecx, 0x48e98a5d
imul r9d, r9d, 0x8fa43390
add ecx, r9d
add ecx, 0xc1c9d1b1
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1060]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d1068]
mov r10d, dword [r10]
imul ecx, ecx, 0x45abb1b4
imul r10d, r10d, 0x1cba9fd9
add ecx, r10d
add ecx, 0x8fedaeed
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1070]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d1078]
mov r10d, dword [r10]
imul ecx, ecx, 0x3fb98af1
imul r10d, r10d, 0x92a69327
add ecx, r10d
add ecx, 0x4cc32633
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1080]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d1088]
mov r11d, dword [r11]
imul ecx, ecx, 0xc82c189
imul r11d, r11d, 0x3baa5158
add ecx, r11d
add ecx, 0x822fa2f0
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1090]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d1098]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x34806f9d
mov r11d, edx
shr r11d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d10a0]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d10a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x191b7ed3
imul esi, esi, 0xbfdfc1ab
add ecx, esi
add ecx, 0x22e18728
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d10b0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d10b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe3f5c58e
imul r10d, r10d, 0x402f5fd0
add ecx, r10d
add ecx, 0x7f1ab288
shl ebx, cl
or esi, ebx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d10c0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d10c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x953148c5
imul r10d, r10d, 0xa679810c
add ecx, r10d
add ecx, 0xb916c2c
shl r9d, cl
or esi, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d10d0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d10d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe0496a1e
imul r9d, r9d, 0x6cea689c
add ecx, r9d
add ecx, 0x68a5c550
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d10e0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d10e8]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xbed9626e
mov r9d, edx
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d10f0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d10f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x25f79898
imul r10d, r10d, 0xb369a239
add ecx, r10d
add ecx, 0xc452579f
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1100]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d1108]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x20e66fff
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1110]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d1118]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xabc48a0
mov r11d, edx
shr r11d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1120]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d1128]
mov esi, dword [rsi]
imul ecx, ecx, 0x2f5ebe1
imul esi, esi, 0x3e0e4ad8
add ecx, esi
add ecx, 0x97df817a
and r11d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1130]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d1138]
mov esi, dword [rsi]
imul ecx, ecx, 0x8314f1d1
imul esi, esi, 0xabdc248b
add ecx, esi
add ecx, 0x2739253a
shr edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1140]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d1148]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xa407aeb3
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1150]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d1158]
mov r11d, dword [r11]
imul ecx, ecx, 0x7813b083
imul r11d, r11d, 0x9f061fc6
add ecx, r11d
add ecx, 0x1c848464
shl r10d, cl
or esi, r10d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1160]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d1168]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ed9e92a
imul r10d, r10d, 0xf94a46c4
add ecx, r10d
add ecx, 0xb2033080
shl r9d, cl
or esi, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1170]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d1178]
mov r9d, dword [r9]
imul ecx, ecx, 0x3e599657
imul r9d, r9d, 0xcaa8527b
add ecx, r9d
add ecx, 0xd42be0d1
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1180]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d1188]
mov r8d, dword [r8]
imul ecx, ecx, 0xd2451787
imul r8d, r8d, 0xab0a5404
add ecx, r8d
add ecx, 0xb1158f39
mov r8d, eax
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1190]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d1198]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xb3cc7a5c
mov r9d, eax
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d11a0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d11a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8a69b7e5
imul r10d, r10d, 0x470705f1
add ecx, r10d
add ecx, 0xede9206c
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d11b0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d11b8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x8f481e76
mov r10d, eax
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d11c0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d11c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xab49ff0a
imul r11d, r11d, 0x19f86e01
add ecx, r11d
add ecx, 0x6ff52068
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d11d0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d11d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc26bd1bf
imul r11d, r11d, 0xb3c7f781
add ecx, r11d
add ecx, 0xf9e67ea3
shr eax, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d11e0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d11e8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x12a978e9
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d11f0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d11f8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xb8b68743
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1200]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d1208]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xbebcf64f
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1210]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d1218]
mov r8d, dword [r8]
imul ecx, ecx, 0xe921febd
imul r8d, r8d, 0x8f2d6a6
add ecx, r8d
add ecx, 0xf3a54c9a
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404d1220]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1228]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xe853e481
mov eax, r8d
and eax, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1230]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d1238]
mov edx, dword [rdx]
imul ecx, ecx, 0x43307939
imul edx, edx, 0x31337df3
add ecx, edx
add ecx, 0xff86c65
mov edx, r8d
shr edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1240]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d1248]
mov r9d, dword [r9]
imul ecx, ecx, 0x8e42193e
imul r9d, r9d, 0x4aac1785
add ecx, r9d
add ecx, 0x2b4e4d13
and edx, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1250]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d1258]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x95136587
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1260]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d1268]
mov r10d, dword [r10]
imul ecx, ecx, 0xf1f3a52e
imul r10d, r10d, 0x845428c5
add ecx, r10d
add ecx, 0x335279f4
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1270]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d1278]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb8d2f52
imul r10d, r10d, 0x4a968422
add ecx, r10d
add ecx, 0x27f3d958
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1280]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d1288]
mov r10d, dword [r10]
imul ecx, ecx, 0x7994d1d5
imul r10d, r10d, 0xbb26824
add ecx, r10d
add ecx, 0x16b6a240
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1290]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d1298]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x47ffcacb
shl r11d, cl
or r8d, r11d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d12a0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d12a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2f2ba583
imul r9d, r9d, 0x87eeb61d
add ecx, r9d
add ecx, 0x712a276c
shl edx, cl
or r8d, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d12b0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d12b8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xa126f5a4
shl eax, cl
or r8d, eax
mov dword [r15], r8d
jmp 0x1401aa457
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404d12c0]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d12c8]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0xd0b16b62
mov dword [r15], eax
jmp 0x1401aa457
mov rax, qword [0x1404cd7c0]
movabs r8, 0xa329dd78e3252f6b
mov eax, dword [rax + r8]
mov rcx, qword [0x1404cd7c8]
mov r9d, dword [rcx + r8]
mov rcx, qword [0x1404d12d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404d12d8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1d
xor ecx, 0xcf790cbc
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404d12e0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404d12e8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x6ebd1f94
imul r10d, r10d, 0xade355c2
add ecx, r10d
add cl, 0x62
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404d12f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d12f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x3a1e3e7b
imul r11d, r11d, 0x53eb4591
lea ecx, [rcx + r11 - 0x70d79d10]
and r10d, ecx
mov rcx, qword [0x1404d1308]
mov ecx, dword [rcx + r8]
shr ecx, 9
xor cl, 0x67
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404d1310]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1318]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x15
xor ecx, 0x5788c6aa
and r11d, ecx
mov rcx, qword [0x1404d1320]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1328]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x1cff7c66
imul esi, esi, 0x31009c4a
add ecx, esi
add cl, 0x4c
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404d1330]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1338]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x57780397
imul ebx, ebx, 0xa0821e52
lea ecx, [rcx + rbx + 0x5c65b05]
mov ebx, esi
and ebx, ecx
movsxd rcx, edx
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404d1340]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1348]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc635aeaf
imul ebx, ebx, 0x90a7101
add ecx, ebx
add cl, 0xd8
shl r10d, cl
mov rcx, qword [0x1404d1358]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xfd
shl r11d, cl
or esi, r11d
or esi, r10d
mov rcx, qword [0x1404d1368]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x37
shl edx, cl
or esi, edx
mov rcx, qword [0x1404d1370]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404d1378]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x13
xor ecx, 0x7b12ec45
mov edx, esi
sub edx, ecx
mov rcx, qword [0x1404d1380]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404d1388]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x19
xor ecx, 0x6fffc040
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1404d1390]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d1398]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x260c2be2
imul r11d, r11d, 0x70556e6c
add ecx, r11d
add cl, 0x1a
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404d13a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d13a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4452f7e4
imul esi, esi, 0xe26256d6
lea ecx, [rcx + rsi + 0x20ed903f]
and r11d, ecx
mov rcx, qword [0x1404d13b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d13b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x92ca6f0c
imul esi, esi, 0x33c72fa4
add ecx, esi
add cl, 0x98
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404d13c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d13c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x22e382e0
imul ebx, ebx, 0xdf3df0a9
lea ecx, [rcx + rbx + 0x9c82fdc]
and esi, ecx
mov rcx, qword [0x1404d13d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d13d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd9b71c4
imul ebx, ebx, 0xc92867ce
add ecx, ebx
add cl, 4
shr eax, cl
mov rcx, qword [0x1404d13e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d13e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 4
xor ecx, 0xdf57bfc2
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d13f8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x84
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404d1408]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xf0
shl esi, cl
mov rcx, qword [0x1404d1418]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xb5
shl eax, cl
or esi, eax
or r10d, esi
imul r10d, edx
mov rax, qword [0x1404d1420]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404d1428]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x1d02b40c
imul ecx, ecx, 0x9bce28ad
lea ecx, [rax + rcx + 0x56a5f18a]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1404d1430]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404d1438]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7802e420
imul edx, edx, 0xd0656b59
add ecx, edx
add cl, 0x4b
mov edx, r10d
shr edx, cl
mov rcx, qword [0x1404d1440]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d1448]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x71390042
imul r11d, r11d, 0xa0a7cbfa
lea ecx, [rcx + r11 + 0x5f37d469]
and edx, ecx
mov rcx, qword [0x1404d1450]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d1458]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x7427d39e
imul r11d, r11d, 0x76adda13
add ecx, r11d
add cl, 0x86
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404d1460]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1468]
mov esi, dword [rsi + r8]
shld ecx, esi, 1
xor ecx, 0x4d7b47ae
and r11d, ecx
mov rcx, qword [0x1404d1470]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1478]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x95d86fdc
imul esi, esi, 0xdbf59b5f
add ecx, esi
shr r10d, cl
mov rcx, qword [0x1404d1480]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1488]
mov esi, dword [rsi + r8]
shld ecx, esi, 0xe
xor ecx, 0xb1df4fa4
and r10d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx ebx, byte [rdi + rax]
movsxd rax, r11d
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d1490]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404d1498]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa1d4c07c
imul r10d, r10d, 0x3e593a87
add ecx, r10d
add cl, 0xf9
shl ebx, cl
or esi, ebx
mov rcx, qword [0x1404d14a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404d14a8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0xcc
shl edx, cl
mov rcx, qword [0x1404d14b0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404d14b8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 5
xor cl, 0x82
shl eax, cl
or edx, eax
mov eax, esi
or eax, edx
mov rcx, qword [0x1404d14c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404d14c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xb6ad97cf
imul edx, edx, 0x1c2cf9a7
lea ecx, [rcx + rdx - 0x5cb4d04f]
xor edx, edx
div ecx
mov rax, qword [0x1404d14d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404d14d8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6e84ee4f
imul ecx, ecx, 0x9beef85
lea ecx, [rax + rcx + 0x1f6fca1c]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404d14e8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x65
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404d14f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d14f8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 2
xor ecx, 0xf737b937
and r10d, ecx
mov rcx, qword [0x1404d1508]
mov ecx, dword [rcx + r8]
shr ecx, 2
not cl
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404d1510]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1518]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x38d1aca0
imul esi, esi, 0x73111fd0
lea ecx, [rcx + rsi + 0x1b85596f]
and r11d, ecx
mov rcx, qword [0x1404d1520]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1528]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x24a74fa1
imul esi, esi, 0x5ef4c817
add ecx, esi
add cl, 0x59
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d1530]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1538]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0xc9aeca73
and esi, ecx
cdqe
movzx ebx, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d1548]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0xc5
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x1404d1550]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1558]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xdce72c06
imul esi, esi, 0xf982ee7d
add ecx, esi
add cl, 0x14
shl r11d, cl
mov rcx, qword [0x1404d1560]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1568]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x4d9a0bb4
imul esi, esi, 0xddcc1946
add ecx, esi
add cl, 0x5e
shl eax, cl
or r11d, eax
or r10d, r11d
mov rax, qword [0x1404d1570]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404d1578]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6b589a9
imul ecx, ecx, 0x936ce361
lea eax, [rax + rcx + 0x3c609d23]
sub r10d, eax
sete al
mov rcx, qword [0x1404d1580]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404d1588]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xafd0a223
imul r10d, r10d, 0x3546b7a
lea ecx, [rcx + r10 + 0x1b1eeaa9]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404d1590]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d1598]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb103405
imul r11d, r11d, 0xa7430baf
add ecx, r11d
add cl, 0x84
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404d15a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d15a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x7566cea9
imul esi, esi, 0x85a3c260
lea ecx, [rcx + rsi + 0x578fefc4]
and r11d, ecx
mov rcx, qword [0x1404d15b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d15b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x641de863
imul esi, esi, 0xf75011d6
add ecx, esi
add cl, 0x6e
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404d15c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d15c8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf398e14d
imul ebx, ebx, 0x12b7df90
lea ecx, [rcx + rbx + 0x31a29525]
and esi, ecx
mov rcx, qword [0x1404d15d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d15d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc4b7ec69
imul ebx, ebx, 0xe260ce3b
add ecx, ebx
add cl, 0x6a
shr r9d, cl
mov rcx, qword [0x1404d15e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d15e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1a
xor ecx, 0x76559789
and r9d, ecx
movsxd rcx, r10d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404d15f0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d15f8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x702877c5
imul esi, esi, 0x850a7405
add ecx, esi
add cl, 0x4d
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404d1600]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d1608]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xb514bcb2
imul r11d, r11d, 0xd6bae02f
add ecx, r11d
add cl, 6
shl r10d, cl
mov rcx, qword [0x1404d1618]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x18
shl r9d, cl
or r10d, r9d
or ebx, r10d
mov rcx, qword [0x1404d1620]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404d1628]
mov r9d, dword [r9 + r8]
shld ecx, r9d, 1
xor ecx, 0x4ed2be40
sub ebx, ecx
setl r9b
mov rcx, qword [0x1404d1630]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404d1638]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1d
xor ecx, 0x44d66e32
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404d1648]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x1a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404d1650]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1658]
mov esi, dword [rsi + r8]
shld ecx, esi, 0x14
xor ecx, 0x3e070765
and r11d, ecx
mov rcx, qword [0x1404d1660]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1668]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x3df4e66a
imul esi, esi, 0x36d3b323
add ecx, esi
add cl, 0xb8
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d1670]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1678]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor ecx, 0x5a848a56
and esi, ecx
mov rcx, qword [0x1404d1688]
mov ecx, dword [rcx + r8]
shr ecx, 0x16
xor cl, 0xfb
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404d1690]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404d1698]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x14
xor ecx, 0x6ca4c442
and ebx, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
mov rcx, qword [0x1404d16a8]
movabs r14, 0xa329dd78e3252f6c
mov cl, byte [rcx + r14]
xor cl, 0x33
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404d16b8]
mov ecx, dword [rcx + r8]
shr ecx, 3
shl esi, cl
mov rcx, qword [0x1404d16c8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x4b
shl ebx, cl
or esi, ebx
or r10d, esi
mov rcx, qword [0x1404d16d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 5
shl r10d, cl
mov rcx, qword [0x1404d16e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d16e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xfb3f88a5
imul r11d, r11d, 0xb11fa30d
lea ecx, [rcx + r11 + 0x56103277]
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404d16f8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x43
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404d1700]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1708]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd21bdbc3
imul esi, esi, 0x2a46cc6a
lea ecx, [rcx + rsi + 0x500cba43]
and r12d, ecx
mov rcx, qword [0x1404d1710]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1718]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xbfa5917e
imul esi, esi, 0xf0d987a8
add ecx, esi
add cl, 0xec
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d1720]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1728]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x15852f38
imul ebx, ebx, 0x6140771f
lea ecx, [rcx + rbx + 0x6ae4e103]
and esi, ecx
mov rcx, qword [0x1404d1730]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1738]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb246ec9e
shl ebx, 3
sub ecx, ebx
add cl, 0x7e
shr edx, cl
mov rcx, qword [0x1404d1740]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1748]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 6
xor ecx, 0x478faa1b
and edx, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r12d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404d1750]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404d1758]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 5
xor cl, 4
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1404d1760]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1768]
mov ebx, dword [rbx + r8]
imul ebx, ebx, 0x979c7677
shl ecx, 7
sub ebx, ecx
mov cl, bl
add cl, 0xc7
shl esi, cl
mov rcx, qword [0x1404d1770]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1778]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd890c464
imul ebx, ebx, 0xf137ebc
add ecx, ebx
shl edx, cl
or esi, edx
or r11d, esi
xor r11d, r10d
mov rcx, qword [0x1404d1780]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404d1788]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xb073d04e
imul edx, edx, 0x3c9f9d93
lea ecx, [rcx + rdx + 0x37804119]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404d1798]
mov ecx, dword [rcx + r8]
shr ecx, 0x17
xor cl, 0x7e
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404d17a0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d17a8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd1c00142
imul esi, esi, 0xa097485c
lea ecx, [rcx + rsi - 0x6ce0bb25]
and r10d, ecx
mov rcx, qword [0x1404d17b0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d17b8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x314078e
imul esi, esi, 0x494cdf4b
add ecx, esi
add cl, 0x1d
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1404d17c0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d17c8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x16
xor ecx, 0x5bc8ed1d
and esi, ecx
mov rcx, qword [0x1404d17d0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d17d8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x213e4306
imul ebx, ebx, 0x61014285
add ecx, ebx
add cl, 0x97
shr r11d, cl
mov rcx, qword [0x1404d17e0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d17e8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xe
xor ecx, 0xfb91e190
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404d17f0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d17f8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x574fa1c9
imul r11d, r11d, 0x4e0d560c
add ecx, r11d
add cl, 0x33
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404d1808]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x4c
shl esi, cl
mov rcx, qword [0x1404d1818]
mov ecx, dword [rcx + r8]
shr ecx, 0xd
xor cl, 0x84
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x1404d1820]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404d1828]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1d
xor ecx, 0x10375abf
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1404d1830]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404d1838]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x11
xor ecx, 0xd7e03a59
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1404d1840]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d1848]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x36c462cc
imul r11d, r11d, 0xe28c37e7
add ecx, r11d
add cl, 0x98
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404d1850]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1858]
mov esi, dword [rsi + r8]
shld ecx, esi, 4
xor ecx, 0xed9953cf
and r11d, ecx
mov rcx, qword [0x1404d1860]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1868]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xa6a5e38f
imul esi, esi, 0x30bf2557
add ecx, esi
add cl, 0xad
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d1870]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1878]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x14
xor ecx, 0x7620b330
and esi, ecx
mov rcx, qword [0x1404d1888]
mov ecx, dword [rcx + r8]
shr ecx, 7
not cl
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404d1890]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404d1898]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x16
xor ecx, 0x6d18b6e6
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404d18a8]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0x19
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1404d18b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d18b8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4c3fa475
imul r11d, r11d, 0x17884209
add ecx, r11d
add cl, 0xfe
shl esi, cl
mov rcx, qword [0x1404d18c8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x34
shl r10d, cl
or esi, r10d
or r14d, esi
movsxd rcx, r14d
mov r10, qword [rbp - 8]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x1404d18d0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404d18d8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 7
xor ecx, 0x1cdf0adc
mov r11d, edx
and r11d, ecx
mov rcx, qword [0x1404d18e0]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d18e8]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xb3ecd5de
imul esi, esi, 0x75b98036
add ecx, esi
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404d18f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d18f8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 9
xor ecx, 0xe08db5e6
and esi, ecx
mov rcx, qword [0x1404d1900]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1908]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x24aa83a8
imul ebx, ebx, 0xc0322658
add ecx, ebx
add cl, 0x78
mov r12d, edx
shr r12d, cl
mov rcx, qword [0x1404d1910]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1918]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x13
xor ecx, 0xf774910d
and r12d, ecx
mov rcx, qword [0x1404d1920]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1928]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x65cb3faa
imul ebx, ebx, 0xd152dd32
add ecx, ebx
add cl, 0x14
shr edx, cl
mov rcx, qword [0x1404d1930]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404d1938]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xf78d046f
imul ebx, ebx, 0xf20f2527
lea ecx, [rcx + rbx - 0x59d2886]
and edx, ecx
movsxd rcx, r11d
movzx ebx, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r12d
movzx r11d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404d1940]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404d1948]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xe45198b4
imul r14d, r14d, 0x6faf8d8e
add ecx, r14d
add cl, 0xd0
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404d1950]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x1404d1958]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xd09d69ad
imul esi, esi, 0x595356fa
add ecx, esi
add cl, 0x66
shl r11d, cl
mov rcx, qword [0x1404d1968]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 1
shl edx, cl
or r11d, edx
or ebx, r11d
movsxd rcx, ebx
mov rdx, qword [rbp - 0x10]
mov cl, byte [rdx + rcx]
sub r10b, cl
add al, r10b
or al, r9b
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1970]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d1978]
mov edx, dword [rdx]
imul ecx, ecx, 0xc6dcc22e
imul edx, edx, 0xf3910073
add ecx, edx
add ecx, 0x420922c8
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d1980]
mov edx, dword [rdx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d1988]
mov r8d, dword [r8]
shl edx, 5
shr r8d, 0x1b
or edx, r8d
xor edx, 0x4ee37b35
test al, 1
cmovne edx, ecx
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404d1990]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1998]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0xb4757702
mov eax, edx
and eax, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d19a0]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d19a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb667733d
imul r8d, r8d, 0x93de5062
add ecx, r8d
add ecx, 0xf6cdcd5a
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d19b0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d19b8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x3025c4b0
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d19c0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d19c8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x1fc7f7af
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d19d0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d19d8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x84977d1f
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d19e0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d19e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8645af6
imul r10d, r10d, 0xa2094ab6
add ecx, r10d
add ecx, 0xf0f757a
shr edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d19f0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d19f8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb6f0d4ed
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1a00]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d1a08]
mov r9d, dword [r9]
imul ecx, ecx, 0x7f298321
imul r9d, r9d, 0xb3d98a43
add ecx, r9d
add ecx, 0x9b1624f8
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1a10]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d1a18]
mov r8d, dword [r8]
imul ecx, ecx, 0xf08bafe1
imul r8d, r8d, 0x342d3a8c
add ecx, r8d
add ecx, 0xa5f72b29
shl edx, cl
or r11d, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d1a20]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d1a28]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x904393ab
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x1401aa457
mov rax, qword [0x1404d1a30]
mov qword [rbp - 0x18], r13
movabs r13, 0xa329dd78e3252f6b
mov rax, qword [rax + r13]
mov rcx, qword [0x1404d1a38]
mov rcx, qword [rcx + r13]
movabs rdx, 0xc1d029017f638670
imul rax, rdx
movabs rdx, 0x1a69b22f1c8339b8
imul rcx, rdx
add rax, rcx
movabs rcx, 0xaad9327d19f56508
mov rdx, rax
add rdx, rcx
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call fcn.14040ab68
add rsp, 0x20
mov rax, qword [0x1404cd7c0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404cd7c8]
mov r9d, dword [rcx + r13]
mov rcx, qword [0x1404d1a40]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d1a48]
mov edx, dword [rdx + r13]
shld ecx, edx, 4
xor ecx, 0x9619ac86
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404d1a50]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d1a58]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xd6d17763
imul r8d, r8d, 0xa610244a
add ecx, r8d
add cl, 0x94
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1404d1a60]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d1a68]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1a
xor ecx, 0x6b9bd84e
and r8d, ecx
mov rcx, qword [0x1404d1a70]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d1a78]
mov r10d, dword [r10 + r13]
imul r10d, r10d, 0x845fa2de
shl ecx, 5
sub r10d, ecx
mov cl, r10b
add cl, 0x6e
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404d1a80]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1a88]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1d
xor ecx, 0xf2c5d34b
and r10d, ecx
mov rcx, qword [0x1404d1a98]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x53
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404d1aa0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1aa8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x8a6e9a82
imul esi, esi, 0x3d2136c8
lea ecx, [rcx + rsi - 0x4e3a6a99]
and r11d, ecx
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
movsxd rcx, r8d
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404d1ab0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1ab8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xc4a40cf3
imul r11d, r11d, 0x799c480b
add ecx, r11d
add cl, 0xac
shl esi, cl
mov r11d, edx
or r11d, esi
mov rcx, qword [0x1404d1ac8]
movabs rdx, 0xa329dd78e3252f6d
mov cl, byte [rcx + rdx]
xor cl, 0xc4
shl r10d, cl
mov rcx, qword [0x1404d1ad8]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0x91
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov rcx, qword [0x1404d1ae0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d1ae8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x3608e3c3
imul r8d, r8d, 0x20e3c25f
add ecx, r8d
sub r11d, ecx
mov r10d, r11d
add r10d, 0xac70829
mov rcx, qword [0x1404d1af0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x1404d1af8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0xe
xor ecx, 0xb4a8e88
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404d1b00]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1b08]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe5f42fc1
imul r11d, r11d, 0xb6a359b0
add ecx, r11d
dec cl
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404d1b10]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1b18]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x6ee50bcb
imul esi, esi, 0xb3acd219
lea ecx, [rcx + rsi + 0x731826ac]
and r11d, ecx
mov rcx, qword [0x1404d1b20]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1b28]
mov esi, dword [rsi + r13]
shld ecx, esi, 7
xor cl, 0xf7
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404d1b30]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1b38]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x439cbfea
imul ebx, ebx, 0x6deeee10
lea ecx, [rcx + rbx + 0x15fe3b25]
and esi, ecx
mov rcx, qword [0x1404d1b40]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1b48]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xfbdfefd9
imul ebx, ebx, 0x890e3106
add ecx, ebx
add cl, 0x2b
shr eax, cl
mov rcx, qword [0x1404d1b50]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1b58]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xc11af147
imul ebx, ebx, 0xc956c593
lea ecx, [rcx + rbx + 0x1aedf1ad]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d1b60]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1b68]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 7
xor cl, 0x51
shl r11d, cl
mov rcx, qword [0x1404d1b70]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1b78]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x2686318a
imul ebx, ebx, 0xa789f441
add ecx, ebx
add cl, 0x18
shl esi, cl
or r8d, esi
or r8d, r11d
mov rcx, qword [0x1404d1b88]
movabs r11, 0xa329dd78e3252f6e
mov cl, byte [rcx + r11]
xor cl, 0x30
shl eax, cl
or r8d, eax
imul r8d, r10d
mov rax, qword [0x1404d1b90]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d1b98]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xaef8ac56
imul ecx, ecx, 0x52de0e11
lea ecx, [rax + rcx + 0xd900032]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404d1ba0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d1ba8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x6051ab5b
imul r10d, r10d, 0xbd1ad927
add ecx, r10d
add cl, 0x18
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404d1bb0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1bb8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0xd
xor ecx, 0x38a4e49
and r10d, ecx
mov rcx, qword [0x1404d1bc8]
mov cl, byte [rcx + rdx]
xor cl, 0xaa
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404d1bd0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1bd8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa2797c2a
imul r11d, r11d, 0x8fcdaa7
lea ecx, [rcx + r11 + 0x3fbaeba7]
and edx, ecx
mov rcx, qword [0x1404d1be0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1be8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x9338d2b9
imul r11d, r11d, 0x868bf16b
add ecx, r11d
add cl, 0x58
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404d1bf0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1bf8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x7957fafa
imul esi, esi, 0xaa8f111d
lea ecx, [rcx + rsi - 0xfe42423]
and r11d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx ebx, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d1c00]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d1c08]
mov edx, dword [rdx + r13]
shld ecx, edx, 2
xor cl, 0x36
shl r10d, cl
mov edx, esi
or edx, r10d
mov rcx, qword [0x1404d1c18]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x6e
shl ebx, cl
mov rcx, qword [0x1404d1c20]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d1c28]
mov r10d, dword [r10 + r13]
imul r10d, r10d, 0x4e7591c9
shl ecx, 7
sub r10d, ecx
mov cl, r10b
add cl, 0xb9
shl eax, cl
or ebx, eax
mov eax, edx
or eax, ebx
mov rcx, qword [0x1404d1c30]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d1c38]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x8f7c2339
imul edx, edx, 0x3fcf13ef
lea ecx, [rcx + rdx + 0x10bbd35d]
xor edx, edx
div ecx
mov rax, qword [0x1404d1c40]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d1c48]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb4fbfe2d
imul ecx, ecx, 0x68f055d2
lea ecx, [rax + rcx - 0x484656f1]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404d1c58]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x84
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404d1c60]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1c68]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x13
xor ecx, 0x571572da
and r10d, ecx
mov rcx, qword [0x1404d1c70]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1c78]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf4ac8699
imul r11d, r11d, 0x226a76b5
add ecx, r11d
add cl, 0x57
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404d1c80]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1c88]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xaff900f5
imul esi, esi, 0x20754ef5
lea ecx, [rcx + rsi - 0x28038284]
and r11d, ecx
mov rcx, qword [0x1404d1c90]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1c98]
mov esi, dword [rsi + r13]
shld ecx, esi, 4
xor cl, 0xe6
shr edx, cl
mov rcx, qword [0x1404d1ca0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1ca8]
mov esi, dword [rsi + r13]
shld ecx, esi, 1
xor ecx, 0xd82844bc
and edx, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404d1cb0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d1cb8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x94d9d04d
imul edx, edx, 0xe1c44de9
add ecx, edx
add cl, 0x38
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1404d1cc8]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0xf9
shl r11d, cl
mov rcx, qword [0x1404d1cd8]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x55
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x1404d1ce0]
mov eax, dword [rax + r13]
mov rcx, qword [0x1404d1ce8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x11
xor eax, 0xcea1f17f
sub esi, eax
sete al
mov rcx, qword [0x1404d1cf0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d1cf8]
mov edx, dword [rdx + r13]
shld ecx, edx, 0xb
xor ecx, 0x54daf3d9
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404d1d00]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d1d08]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x8397f764
imul r10d, r10d, 0xd1cc8fcc
add ecx, r10d
add cl, 0x14
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1404d1d10]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1d18]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x4a914356
imul r11d, r11d, 0x5aa8138d
lea ecx, [rcx + r11 + 0xe6060e0]
and r10d, ecx
mov rcx, qword [0x1404d1d28]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 4
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404d1d30]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1d38]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xac28da11
imul esi, esi, 0xb81ce5cb
lea ecx, [rcx + rsi + 0x5a6cc27d]
and r11d, ecx
mov rcx, qword [0x1404d1d48]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
shr r9d, cl
mov rcx, qword [0x1404d1d50]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1d58]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x5c104886
imul esi, esi, 0x36000b95
lea ecx, [rcx + rsi + 0x598311fa]
mov esi, r9d
and esi, ecx
movsxd rcx, edx
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404d1d60]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1d68]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x75a0c42
imul esi, esi, 0x6195c7b4
add ecx, esi
add cl, 0xfc
shl r10d, cl
mov rcx, qword [0x1404d1d78]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x34
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x1404d1d80]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1d88]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xbb9a5af1
imul r11d, r11d, 0x137bc651
add ecx, r11d
add cl, 0xe4
shl edx, cl
or r9d, edx
or r9d, r10d
mov rcx, qword [0x1404d1d90]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x1404d1d98]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x17
xor ecx, 0xe1b8fb9e
sub r9d, ecx
setl dl
mov rcx, qword [0x1404d1da0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x1404d1da8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x14
xor ecx, 0xd89cb531
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1404d1db8]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0xaa
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404d1dc0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1dc8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x11
xor ecx, 0x88aa405a
and r10d, ecx
mov rcx, qword [0x1404d1dd8]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x6f
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404d1de0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1de8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xc1697206
imul esi, esi, 0xe4277701
lea ecx, [rcx + rsi - 0xdade691]
and r11d, ecx
mov rcx, qword [0x1404d1df8]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0x61
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d1e00]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1e08]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1a
xor ecx, 0xfdb7743f
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rdi + rcx]
movsxd rcx, esi
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404d1e10]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1e18]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x29c7b9f
imul r11d, r11d, 0x6c24e2a1
add ecx, r11d
add cl, 0x61
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404d1e20]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1e28]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 1
xor cl, 0xa3
shl r10d, cl
mov rcx, qword [0x1404d1e38]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0xa9
shl r9d, cl
or r10d, r9d
or ebx, r10d
mov rcx, qword [0x1404d1e48]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xcb
mov r9d, ebx
shl r9d, cl
mov rcx, qword [0x1404d1e50]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d1e58]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xf5670755
imul r10d, r10d, 0xaea69220
lea ecx, [rcx + r10 - 0x23e88c1a]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1404d1e68]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0xd2
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404d1e70]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1e78]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xffe4e900
imul esi, esi, 0xad731a5a
lea ecx, [rcx + rsi - 0x789b9d4f]
and r11d, ecx
mov rcx, qword [0x1404d1e80]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1e88]
mov esi, dword [rsi + r13]
shld ecx, esi, 5
xor cl, 0x5a
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404d1e90]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1e98]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x11
xor ecx, 0x7e0c0f86
and esi, ecx
mov rcx, qword [0x1404d1ea0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1ea8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x2cccffa5
imul ebx, ebx, 0x527a557d
add ecx, ebx
add cl, 0xa
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1404d1eb0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d1eb8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xad9858e6
imul r14d, r14d, 0x7494e71
lea ecx, [rcx + r14 + 0x554052f]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404d1ec0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1ec8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xae09c017
imul ebx, ebx, 0xdb9d95b6
add ecx, ebx
add cl, 0xaa
mov ebx, r11d
shl ebx, cl
mov r11d, r14d
or r11d, ebx
mov rcx, qword [0x1404d1ed0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1ed8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xce448923
imul ebx, ebx, 0xd24cb378
add ecx, ebx
add cl, 0xa5
shl esi, cl
mov rcx, qword [0x1404d1ee0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1ee8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x30b3350c
imul ebx, ebx, 0x3a73feda
add ecx, ebx
add cl, 0x66
shl r10d, cl
or esi, r10d
or r11d, esi
mov r10d, r11d
xor r10d, r9d
mov rcx, qword [0x1404d1ef0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x1404d1ef8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xa2d51e39
imul r9d, r9d, 0x5ff5c7dd
lea ecx, [rcx + r9 - 0x29fabfe]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1404d1f00]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1f08]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x5e3bc076
imul r11d, r11d, 0x1f532d1a
add ecx, r11d
add cl, 0x7e
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404d1f10]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1f18]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x18
xor ecx, 0xd7f4cac0
and r11d, ecx
mov rcx, qword [0x1404d1f28]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
not cl
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404d1f30]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1f38]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xfbeebab
imul ebx, ebx, 0xab99dad0
lea ecx, [rcx + rbx + 0x5e8d784e]
and esi, ecx
mov rcx, qword [0x1404d1f48]
movabs rbx, 0xa329dd78e3252f6c
mov cl, byte [rcx + rbx]
xor cl, 0x4f
shr r10d, cl
mov rcx, qword [0x1404d1f50]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1f58]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xd8c91249
imul ebx, ebx, 0x9ed20426
lea ecx, [rcx + rbx - 0x15b9c5bd]
and r10d, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404d1f60]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d1f68]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x3b3fda75
imul r10d, r10d, 0x69c0e750
add ecx, r10d
add cl, 0x2a
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1404d1f78]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xf3
shl esi, cl
mov rcx, qword [0x1404d1f80]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d1f88]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xb6454d22
imul r10d, r10d, 0xdd74810c
add ecx, r10d
add cl, 0xde
shl r9d, cl
or esi, r9d
or ebx, esi
mov rcx, qword [0x1404d1f90]
mov ecx, dword [rcx + r13]
mov r9, qword [0x1404d1f98]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x12
xor ecx, 0x1ef8f9a6
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x1404d1fa0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x1404d1fa8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xe
xor ecx, 0x3a8a1f35
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404d1fb0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d1fb8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 4
xor cl, 0xa1
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404d1fc0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1fc8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x30e8dd6f
imul esi, esi, 0xfcc429a0
lea ecx, [rcx + rsi + 0x3256aec8]
and r11d, ecx
mov rcx, qword [0x1404d1fd0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d1fd8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xcf76469e
imul esi, esi, 0x5e021b8
add ecx, esi
add cl, 0x84
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404d1fe0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d1fe8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x179058f3
imul ebx, ebx, 0x7bba028e
lea ecx, [rcx + rbx - 0x297ab1d7]
and esi, ecx
mov rcx, qword [0x1404d1ff8]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0x5e
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404d2000]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d2008]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0x19
xor ecx, 0x37ed2926
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404d2010]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d2018]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x21cd1c2f
imul ebx, ebx, 0xb484ce9b
add ecx, ebx
add cl, 0x86
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1404d2028]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0xb9
shl esi, cl
mov rcx, qword [0x1404d2038]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x44
shl r10d, cl
or esi, r10d
or r14d, esi
movsxd rcx, r14d
mov r12, qword [rbp - 8]
mov r10b, byte [r12 + rcx]
mov rcx, qword [0x1404d2040]
mov ecx, dword [rcx + r13]
mov r11, qword [0x1404d2048]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x12
xor ecx, 0x60507587
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1404d2050]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d2058]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x32afd0c3
imul esi, esi, 0xdcaed778
add ecx, esi
add cl, 0x3a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1404d2060]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d2068]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x38538deb
imul ebx, ebx, 0xea6841f4
lea ecx, [rcx + rbx + 0x7bb258d3]
and esi, ecx
mov rcx, qword [0x1404d2070]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x1404d2078]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 4
xor cl, 0x28
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404d2080]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d2088]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 2
xor ecx, 0x98815149
and ebx, ecx
mov rcx, qword [0x1404d2098]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0x4f
shr r9d, cl
mov rcx, qword [0x1404d20a0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x1404d20a8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xef5509d0
imul r14d, r14d, 0x8f4df8ce
lea ecx, [rcx + r14 + 0x5f6ceef5]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404d20b8]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x8d
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404d20c0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d20c8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x17575744
imul esi, esi, 0x9c35ff8b
add ecx, esi
shl ebx, cl
mov rcx, qword [0x1404d20d0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x1404d20d8]
mov esi, dword [rsi + r13]
mov r13, qword [rbp - 0x18]
imul ecx, ecx, 0x680de684
imul esi, esi, 0x436ed96a
add ecx, esi
add cl, 0x66
shl r9d, cl
or ebx, r9d
or r11d, ebx
movsxd rcx, r11d
mov r14, qword [rbp - 0x10]
mov cl, byte [r14 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d20e0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d20e8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x5d35844d
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d20f0]
mov edx, dword [rdx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d20f8]
mov r9d, dword [r9]
imul edx, edx, 0x723afc32
imul r9d, r9d, 0x7215c11b
add edx, r9d
add edx, 0x5c8b7955
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2100]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d2108]
mov edx, dword [rdx]
imul ecx, ecx, 0xe6a890b4
imul edx, edx, 0x1c5eb2ad
add ecx, edx
add ecx, 0xacca6674
mov edx, r8d
and edx, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2110]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2118]
mov r9d, dword [r9]
imul ecx, ecx, 0x245762ba
imul r9d, r9d, 0xed5107ed
add ecx, r9d
add ecx, 0x18a95b3f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2120]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2128]
mov r10d, dword [r10]
imul ecx, ecx, 0xfeb8be3e
imul r10d, r10d, 0x664eb63c
add ecx, r10d
add ecx, 0xb63d1a81
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2130]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2138]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xc5b790d2
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2140]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d2148]
mov r11d, dword [r11]
imul ecx, ecx, 0xf4183f3b
imul r11d, r11d, 0x51df9966
add ecx, r11d
add ecx, 0x62e482d4
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2150]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d2158]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x8c07baee
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2160]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d2168]
mov esi, dword [rsi]
imul ecx, ecx, 0x7133891c
imul esi, esi, 0xd46f5330
add ecx, esi
add ecx, 0x32b9cef7
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2170]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2178]
mov r10d, dword [r10]
imul ecx, ecx, 0x94e0c91
imul r10d, r10d, 0x8995fe17
add ecx, r10d
add ecx, 0x2cdc423a
shl ebx, cl
or esi, ebx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2180]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2188]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x6b6b4974
shl r9d, cl
or esi, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2190]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2198]
mov r9d, dword [r9]
imul ecx, ecx, 0x74b28616
imul r9d, r9d, 0x29315aa9
add ecx, r9d
add ecx, 0xed1b10d8
shl edx, cl
or esi, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d21a0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d21a8]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x6b4fe64d
mov edx, esi
shl edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d21b0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d21b8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x39140df2
mov r9d, r8d
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d21c0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d21c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x74b93652
imul r10d, r10d, 0x976e4598
add ecx, r10d
add ecx, 0xc8ee3e56
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d21d0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d21d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x486a7f40
imul r11d, r11d, 0xe934521a
add ecx, r11d
add ecx, 0xa7655391
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d21e0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d21e8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x53583042
mov r11d, r8d
shr r11d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d21f0]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d21f8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x94464f58
and r11d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2200]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d2208]
mov esi, dword [rsi]
imul ecx, ecx, 0x6c79c45d
imul esi, esi, 0x8faa2e83
add ecx, esi
add ecx, 0xc523cd9c
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2210]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d2218]
mov esi, dword [rsi]
imul ecx, ecx, 0x8f11c8fa
imul esi, esi, 0x6a2ba58a
add ecx, esi
add ecx, 0x5ba54c7d
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2220]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d2228]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xb6c64a95
shl r10d, cl
or esi, r10d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2230]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2238]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xf657259
shl r9d, cl
or esi, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2240]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2248]
mov r9d, dword [r9]
imul ecx, ecx, 0x6e087291
imul r9d, r9d, 0x77859a3a
add ecx, r9d
add ecx, 0xeb3a9721
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2250]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d2258]
mov edx, dword [rdx]
imul ecx, ecx, 0x890b5116
imul edx, edx, 0x233cd501
add ecx, edx
add ecx, 0x89aff87b
mov edx, r8d
and edx, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2260]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2268]
mov r9d, dword [r9]
imul ecx, ecx, 0xa812febb
imul r9d, r9d, 0x835700e2
add ecx, r9d
add ecx, 0x219be421
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2270]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2278]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x259027a
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2280]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2288]
mov r10d, dword [r10]
imul ecx, ecx, 0x12f2166c
imul r10d, r10d, 0x43ca3fd5
add ecx, r10d
add ecx, 0x516d4d69
mov r10d, r8d
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2290]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d2298]
mov r11d, dword [r11]
imul ecx, ecx, 0x37bcc59f
imul r11d, r11d, 0x42895d1e
add ecx, r11d
add ecx, 0x4145c9ac
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d22a0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d22a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5720912
imul r11d, r11d, 0x6219d160
add ecx, r11d
add ecx, 0x76d30796
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d22b0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d22b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7fbbdd82
imul r11d, r11d, 0x44662cf6
add ecx, r11d
add ecx, 0x1cd47aa5
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d22c0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d22c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x27958f82
imul r10d, r10d, 0x97a242f2
add ecx, r10d
add ecx, 0xb0edd432
shl r9d, cl
or esi, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d22d0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d22d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1bb1fefa
imul r9d, r9d, 0xb04c3b94
add ecx, r9d
add ecx, 0xc151c34a
shl r8d, cl
or esi, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d22e0]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d22e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x92304c2f
imul r8d, r8d, 0xb5d6ebc6
add ecx, r8d
add ecx, 0x4a14c025
shl edx, cl
or esi, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d22f0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d22f8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xeb30326c
mov edx, esi
and edx, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2300]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d2308]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x96230b55
mov r8d, edx
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2310]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2318]
mov r9d, dword [r9]
imul ecx, ecx, 0x9b7a11e1
imul r9d, r9d, 0x5da4592a
add ecx, r9d
add ecx, 0xa2cfb229
mov r9d, edx
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2320]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2328]
mov r10d, dword [r10]
imul ecx, ecx, 0xed6309ad
imul r10d, r10d, 0xcae559e5
add ecx, r10d
add ecx, 0x1a44c3b1
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2330]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2338]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x4305e792
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2340]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d2348]
mov r11d, dword [r11]
imul ecx, ecx, 0xd9c7ee11
imul r11d, r11d, 0x987f75d0
add ecx, r11d
add ecx, 0x35f31de7
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2350]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d2358]
mov r11d, dword [r11]
imul ecx, ecx, 0x5da2c7da
imul r11d, r11d, 0x3f24a92c
add ecx, r11d
add ecx, 0x8b0d9584
mov r11d, edx
shr r11d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2360]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d2368]
mov esi, dword [rsi]
imul ecx, ecx, 0x4e74b45
imul esi, esi, 0x15e710d4
add ecx, esi
add ecx, 0x2ecb9b4f
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rdi + rcx]
movzx r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2370]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2378]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x8fa640f7
shl ebx, cl
or r11d, ebx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2380]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2388]
mov r10d, dword [r10]
imul ecx, ecx, 0x45ee3f69
imul r10d, r10d, 0xb893d3bc
add ecx, r10d
add ecx, 0x7708e935
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2390]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2398]
mov r9d, dword [r9]
imul ecx, ecx, 0xfc0f6a8b
imul r9d, r9d, 0x7e69f66b
add ecx, r9d
add ecx, 0xc295295a
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r12 + rcx]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d23a0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d23a8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xf204d904
mov r9d, edx
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d23b0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d23b8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x18d4330e
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d23c0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d23c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x991e4439
imul r11d, r11d, 0xb62a6c22
add ecx, r11d
add ecx, 0x58adca29
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d23d0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d23d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x959f1a96
imul r11d, r11d, 0x11d504bd
add ecx, r11d
add ecx, 0x9f84b526
mov r11d, edx
shr r11d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d23e0]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d23e8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xbd713903
and r11d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d23f0]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d23f8]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x7f680f53
shr edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2400]
mov ecx, dword [rcx]
movabs rsi, 0xa329dd78e3252f6b
add rsi, qword [0x1404d2408]
mov esi, dword [rsi]
imul ecx, ecx, 0xd47cb00
imul esi, esi, 0xb4b96ab3
add ecx, esi
add ecx, 0x5ddf6b34
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2410]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d2418]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x32c0734f
shl r10d, cl
or esi, r10d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2420]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2428]
mov r10d, dword [r10]
imul ecx, ecx, 0x3b22f521
imul r10d, r10d, 0x79204922
add ecx, r10d
add ecx, 0xc07899dd
shl r9d, cl
or esi, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2430]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2438]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x370a753a
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2440]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d2448]
mov r8d, dword [r8]
imul ecx, ecx, 0x8832b752
imul r8d, r8d, 0xea852139
add ecx, r8d
add ecx, 0x42423551
mov r8d, eax
and r8d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2450]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2458]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x5b1e5a4d
mov r9d, eax
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2460]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2468]
mov r10d, dword [r10]
imul ecx, ecx, 0x8bb8908a
imul r10d, r10d, 0xcc62a185
add ecx, r10d
add ecx, 0x2f7a0ff5
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2470]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2478]
mov r10d, dword [r10]
imul ecx, ecx, 0x4167091f
imul r10d, r10d, 0x6b407b84
add ecx, r10d
add ecx, 0xbf9aa1c2
mov r10d, eax
shr r10d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2480]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d2488]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c19dfdb
imul r11d, r11d, 0x8243b04d
add ecx, r11d
add ecx, 0x4ab4e33d
and r10d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2490]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d2498]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xe2e484a7
shr eax, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d24a0]
mov ecx, dword [rcx]
movabs r11, 0xa329dd78e3252f6b
add r11, qword [0x1404d24a8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x82225218
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d24b0]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d24b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb7469fd
imul r10d, r10d, 0xce031ea1
add ecx, r10d
add ecx, 0x5d3bf52d
shl r9d, cl
or r11d, r9d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d24c0]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d24c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x209528b1
imul r9d, r9d, 0xd2d737df
add ecx, r9d
add ecx, 0x932a2dd9
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d24d0]
mov ecx, dword [rcx]
movabs r8, 0xa329dd78e3252f6b
add r8, qword [0x1404d24d8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xf02d9f14
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404d24e0]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d24e8]
mov ecx, dword [rcx]
imul eax, eax, 0xf38f9f7
imul ecx, ecx, 0x68a9731d
add eax, ecx
mov ecx, eax
add ecx, 0x1fcb24f2
mov eax, r8d
and eax, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d24f0]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d24f8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x99f9f1ac
mov edx, r8d
shr edx, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2500]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2508]
mov r9d, dword [r9]
imul ecx, ecx, 0xda03ad36
imul r9d, r9d, 0xd9fd6edb
add ecx, r9d
add ecx, 0x602e3de3
and edx, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2510]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2518]
mov r9d, dword [r9]
imul ecx, ecx, 0x3dcbb279
imul r9d, r9d, 0xd3ca8477
add ecx, r9d
add ecx, 0x1c5e999a
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2520]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2528]
mov r10d, dword [r10]
imul ecx, ecx, 0x6913cc55
imul r10d, r10d, 0x5661d3ac
add ecx, r10d
add ecx, 0x8a95f27f
and r9d, ecx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2530]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2538]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xff27075a
shr r8d, cl
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2540]
mov ecx, dword [rcx]
movabs r10, 0xa329dd78e3252f6b
add r10, qword [0x1404d2548]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8b8c410
imul r10d, r10d, 0xf1ae0298
add ecx, r10d
add ecx, 0xbeb5a1df
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2550]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2558]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x3fa1eb27
shl r11d, cl
or r8d, r11d
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2560]
mov ecx, dword [rcx]
movabs r9, 0xa329dd78e3252f6b
add r9, qword [0x1404d2568]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x14b9f8c4
shl edx, cl
or r8d, edx
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2570]
mov ecx, dword [rcx]
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d2578]
mov edx, dword [rdx]
imul ecx, ecx, 0x529f52bf
imul edx, edx, 0xf2abc47e
add ecx, edx
add ecx, 0xb6b63bc1
shl eax, cl
or r8d, eax
mov dword [r15], r8d
jmp 0x1401aa457
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [r13 + 0x68]
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404d2580]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d2588]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0xe6215b2f
mov dword [r15], eax
jmp 0x1401aa457
mov rsi, qword [rbp - 0x28]
mov rax, qword [rsi]
mov rcx, qword [rax]
mov rax, qword [rsi]
mov rax, qword [rax]
mov rdx, qword [rbp - 0x20]
cmp rax, qword [rdx]
sete al
movabs rdx, 0xa329dd78e3252f6b
add rdx, qword [0x1404d25c0]
xor al, byte [rdx]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x20]
mov dl, al
and dl, 1
sub rsp, 0x20
call r8
add rsp, 0x20
mov rax, qword [rsi]
mov qword [rax], 0
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404d25d0]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d25d8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
xor eax, 0xc0c3c3a5
mov dword [r15], eax
jmp 0x1401aa457
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404d25e0]
mov rax, qword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d25e8]
mov rcx, qword [rcx]
movabs rdx, 0x83520a2881fccf6b
imul rax, rdx
movabs rdx, 0xb8ab5f1bf406d556
imul rcx, rdx
mov rdx, rax
add rdx, rcx
movabs rax, 0x3c0345a745ee215b
add rdx, rax
sub rsp, 0x20
mov rcx, r13
call fcn.14040ab68
add rsp, 0x20
movabs rax, 0xa329dd78e3252f6b
add rax, qword [0x1404d25f0]
mov eax, dword [rax]
movabs rcx, 0xa329dd78e3252f6b
add rcx, qword [0x1404d25f8]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
xor eax, 0xa0dca633
mov dword [r15], eax
jmp 0x14019c7d8