Function at 0x14014c020
Capabilities:
Encode data using base64
Encrypt data using chaskey
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, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp], rax
mov rax, qword [0x1404a5100]
movabs rcx, 0x8d0a7052451785f
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a5108]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x8f9975dd
imul edx, edx, 0x8dba653c
lea eax, [rax + rdx + 0x7e65984a]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x1404a5110]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5118]
mov r8, qword [r8 + rcx]
movabs r9, 0xeb365baae1579663
imul rdx, r9
movabs r9, 0xa9bbb6a680c4c70a
imul r8, r9
add rdx, r8
movabs r8, 0x885fa2498ee241ed
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404a5120]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5128]
mov r8, qword [r8 + rcx]
movabs r9, 0x8df9654efba0c730
imul rdx, r9
movabs r9, 0xba15cffc0dcaf1f0
imul r8, r9
add rdx, r8
movabs r8, 0x35b5bd07894f66f8
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404a5130]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5138]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xd
movabs r8, 0x88a97be8167dee0b
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404a5140]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5148]
mov r8, qword [r8 + rcx]
movabs r9, 0xee93b88d73c552f1
imul rdx, r9
movabs r9, 0x973cdcc47f676eb
imul r8, r9
add rdx, r8
movabs r8, 0x120eef81509a59b3
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404a5150]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5158]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x20
movabs r8, 0x81e9ca2f85f512d9
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404a5160]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5168]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x27
movabs r8, 0x9fadaf7d680d63a3
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404a5170]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5178]
mov r8, qword [r8 + rcx]
shld rdx, r8, 2
movabs r8, 0xe7ff1292075d56f4
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404a5180]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5188]
mov r8, qword [r8 + rcx]
movabs r9, 0xa575531e7ecc5c1b
imul rdx, r9
movabs r9, 0x128b3b23a27d2b3f
imul r8, r9
add rdx, r8
movabs r8, 0x72aee4354607e731
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404a5190]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5198]
mov r8, qword [r8 + rcx]
movabs r9, 0x7794626ccb4d408
imul rdx, r9
movabs r9, 0x2ba7527b117276d8
imul r8, r9
add rdx, r8
movabs r8, 0x9f4a810888e89498
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404a51a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a51a8]
mov r8, qword [r8 + rcx]
movabs r9, 0xd99dabca2ec24d13
imul rdx, r9
movabs r9, 0xea7e0783782548f3
imul r8, r9
add rdx, r8
movabs r8, 0xc9c2f56c282dc33a
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404a51b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a51b8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x16
movabs r8, 0xbf9c70f7f4532c7e
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404a51c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a51c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2f
movabs r8, 0x2612536294c9fc79
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404a51d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a51d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x21
movabs r8, 0xafbd69f682a5dc1c
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404a51e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a51e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 5
movabs r8, 0x564b3110d000a83d
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404a51f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a51f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3c
movabs r8, 0xafcc377ba1422d5b
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404a5200]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5208]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x16
movabs r8, 0x77a467d6669f2074
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404a5210]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5218]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x30
movabs r8, 0x8e9c6944f3adbda6
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404a5220]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5228]
mov r8, qword [r8 + rcx]
movabs r9, 0xa8b2fa5d65893144
imul rdx, r9
movabs r9, 0x56f1d35dc6e19a2d
imul r8, r9
add rdx, r8
movabs r8, 0x3f511da13a355028
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404a5230]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5238]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x10
movabs r8, 0x1a61d2a8caa123de
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404a5240]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5248]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1c
movabs r8, 0x3aca8f2ef5dc4ab1
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404a5250]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5258]
mov r8, qword [r8 + rcx]
movabs r9, 0x378d1b5ebde6ab2f
imul rdx, r9
movabs r9, 0x8dd868cfb6da8283
imul r8, r9
add rdx, r8
movabs r8, 0xac71243b0e9aae73
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404a5260]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5268]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x27
movabs r8, 0x20a38728c472a25
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404a5270]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5278]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x27
movabs r8, 0xc67e641ef790424c
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404a5280]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5288]
mov r8, qword [r8 + rcx]
movabs r9, 0xfcd5dc497f749f65
imul rdx, r9
movabs r9, 0x1081a72870c72642
imul r8, r9
add rdx, r8
movabs r8, 0xaf5c36f67bf32baa
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404a5290]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5298]
mov r8, qword [r8 + rcx]
movabs r9, 0x27036ac0865748d
imul rdx, r9
movabs r9, 0x72a5d6fd70775ad0
imul r8, r9
add rdx, r8
movabs r8, 0x3354cabcc23595c4
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404a52a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a52a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x31
movabs r8, 0xc59b1256c8ce26c0
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404a52b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a52b8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xc
movabs r8, 0x541ce281eed2237d
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404a52c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a52c8]
mov r8, qword [r8 + rcx]
movabs r9, 0xc66254238097aa82
imul rdx, r9
movabs r9, 0x150edaa30d4e7eaa
imul r8, r9
add rdx, r8
movabs r8, 0x26a2b8bf83ad832a
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404a52d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a52d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1c
movabs r8, 0xe5c4dfe8e6edb381
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404a52e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a52e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x10
movabs r8, 0x6ee54006879b4605
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404a52f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a52f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x25
movabs r8, 0xb6a7857de6b997b3
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404a5300]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5308]
mov r8, qword [r8 + rcx]
shld rdx, r8, 3
movabs r8, 0xf0062d27b6d6e5e7
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404a5310]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a5318]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1e
xor eax, 0xf670409e
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x10], rdx
mov rax, qword [0x1404a5320]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404a5328]
mov r8d, dword [r8 + rcx]
imul eax, eax, 0xdebc7af1
imul r8d, r8d, 0x33d9a517
lea eax, [rax + r8 + 0x7bb1c95e]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov r8, qword [0x1404a5330]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5338]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x11
movabs r9, 0x3d66f5af5306529f
xor r8, r9
mov qword [rdx], r8
mov r8, qword [0x1404a5340]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5348]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0xbaa5480240c26cd1
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x1404a5350]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5358]
mov r9, qword [r9 + rcx]
movabs r10, 0xc0679b80295c1840
imul r8, r10
movabs r10, 0xa1e40aa426f8c3e6
imul r9, r10
add r8, r9
movabs r9, 0xefdf4317c069aa96
add r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1404a5360]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5368]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0x8b1f3144e1902d3f
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1404a5370]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5378]
mov r9, qword [r9 + rcx]
movabs r10, 0x6eeefed16bba4b5c
imul r8, r10
movabs r10, 0x8813f723e6ecfb6
imul r9, r10
add r8, r9
movabs r9, 0x1f7a182351446d8
add r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404a5380]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5388]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3a
movabs r9, 0x181bf6d7d567bef0
xor r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1404a5390]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5398]
mov r9, qword [r9 + rcx]
movabs r10, 0x1bae89ebac745067
imul r8, r10
movabs r10, 0x1ce1024094688c78
imul r9, r10
add r8, r9
movabs r9, 0xf20506cb2d12782a
add r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404a53a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a53a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 2
movabs r9, 0x195106071db6e63
xor r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1404a53b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a53b8]
mov r9, qword [r9 + rcx]
movabs r10, 0x79095a9236716acd
imul r8, r10
movabs r10, 0xc391a8d79dfedd5c
imul r9, r10
add r8, r9
movabs r9, 0x4a4c0dda4939b455
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404a53c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a53c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x24
movabs r9, 0x88731693b024d1f2
xor r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1404a53d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a53d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x3f9c03325c3afb2b
imul r8, r10
movabs r10, 0xe73ff721d15ee37f
imul r9, r10
add r8, r9
movabs r9, 0xaeaf0acb1e25f90e
add r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404a53e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a53e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x15
movabs r9, 0x33d67f3fc7be1a10
xor r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1404a53f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a53f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3f
movabs r9, 0xed425c2504bf7bde
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404a5400]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5408]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0xf120f6b893f7be1f
xor r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1404a5410]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5418]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x20
movabs r9, 0xcf62a13573af1a11
xor r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404a5420]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5428]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x25
movabs r9, 0x5717915059954ce3
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1404a5430]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5438]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xe
movabs r9, 0xdeb1479766f5ab15
xor r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404a5440]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5448]
mov r9, qword [r9 + rcx]
movabs r10, 0x41bb15f3c6410ed
imul r8, r10
movabs r10, 0xc0707c6ff57104df
imul r9, r10
add r8, r9
movabs r9, 0x94cc629c61c44dcb
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1404a5450]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5458]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xc
movabs r9, 0xa7ad82596020cc29
xor r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404a5460]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5468]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0x407f46eeb29fdc95
xor r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1404a5470]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5478]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0xb8481948ebf5c355
xor r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404a5480]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5488]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0xf793e043a86d7202
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1404a5490]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5498]
mov r9, qword [r9 + rcx]
movabs r10, 0x3692ffd8c1a168e6
imul r8, r10
movabs r10, 0xf445da244a901977
imul r9, r10
add r8, r9
movabs r9, 0x31e8965ae361d561
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404a54a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a54a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0x4130c7b7583075ed
xor r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1404a54b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a54b8]
mov r9, qword [r9 + rcx]
movabs r10, 0x8823fa78480d0eef
imul r8, r10
movabs r10, 0xce2050c414ee41ba
imul r9, r10
add r8, r9
movabs r9, 0x8d9e337386644cf
add r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404a54c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a54c8]
mov r9, qword [r9 + rcx]
movabs r10, 0x11df63ef4ad2648a
imul r8, r10
movabs r10, 0xf8b158a4359b779b
imul r9, r10
add r8, r9
movabs r9, 0x6328a7ec28177afe
add r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1404a54d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a54d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x9043c7752833b6fb
imul r8, r10
movabs r10, 0x2ca1acb44f06aa0
imul r9, r10
add r8, r9
movabs r9, 0x6049019e3f5e72d7
add r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404a54e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a54e8]
mov r9, qword [r9 + rcx]
movabs r10, 0xd7c3ec8ccf710146
imul r8, r10
movabs r10, 0x90f01d536ca67202
imul r9, r10
add r8, r9
movabs r9, 0x6810ff7a95a6ae3e
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1404a54f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a54f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xb
movabs r9, 0xfc29bd6e91a69d0f
xor r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404a5500]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5508]
mov r9, qword [r9 + rcx]
movabs r10, 0xb5645dea27faa8ed
imul r8, r10
movabs r10, 0x21b5159504c2fc92
imul r9, r10
add r8, r9
movabs r9, 0x2389404025a4b943
add r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1404a5510]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5518]
mov r9, qword [r9 + rcx]
movabs r10, 0xec8ab0664ca86b47
imul r8, r10
movabs r10, 0x18ef767f34b4a242
imul r9, r10
add r8, r9
movabs r9, 0x2ebdb0b4cf5f1329
add r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404a5520]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5528]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0xebd89c401f301f6
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1404a5530]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5538]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1f
movabs r9, 0xa29d886e4f6e9453
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404a5540]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5548]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x10
movabs r9, 0x4c772a363d1948ae
xor r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1404a5550]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5558]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1f
movabs r9, 0xcf4432a59d9e0895
xor r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404a5560]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5568]
mov r9, qword [r9 + rcx]
movabs r10, 0x7d2f22be52b356e0
imul r8, r10
movabs r10, 0x5dc5f41914c645c8
imul r9, r10
add r8, r9
movabs r9, 0xa8b4f62a181e8750
add r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1404a5570]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5578]
mov r9, qword [r9 + rcx]
movabs r10, 0xd54afd0ab2d720eb
imul r8, r10
movabs r10, 0x992ab86bb15840f2
imul r9, r10
add r8, r9
movabs r9, 0xfda435c86306b8bf
add r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404a5580]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5588]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0x707141bdacc61eef
xor r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1404a5590]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5598]
mov r9, qword [r9 + rcx]
movabs r10, 0xcf3217d2d407b934
imul r8, r10
movabs r10, 0x1f21b7269240a822
imul r9, r10
add r8, r9
movabs r9, 0x52a9b9b2a41c81be
add r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404a55a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a55a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2e
movabs r9, 0xc8b1d62d3c214fdd
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1404a55b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a55b8]
mov r9, qword [r9 + rcx]
movabs r10, 0x88b56b8e7d56c1f5
imul r8, r10
movabs r10, 0x970fa5b295272fad
imul r9, r10
add r8, r9
movabs r9, 0x24ce30bc757701ab
add r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404a55c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a55c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1a
movabs r9, 0x46f9c0293e118087
xor r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404a55d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a55d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x4880069e66a26120
imul r8, r10
movabs r10, 0x18c89619bbeb25eb
imul r9, r10
add r8, r9
movabs r9, 0x2db4b819e8500bc
add r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404a55e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a55e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0x11c9cfcf477c7a0c
xor r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404a55f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a55f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0x42a9c1981bf377eb
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404a5600]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5608]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0x69a6f063be3e9777
xor r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404a5610]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5618]
mov r9, qword [r9 + rcx]
movabs r10, 0x7b37c6ec9bac0acc
imul r8, r10
movabs r10, 0x8a07f7a8d4e4e91f
imul r9, r10
add r8, r9
movabs r9, 0x93cb95624c54dde9
add r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404a5620]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5628]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1d
movabs r9, 0x55df2a7dbb058eb7
xor r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404a5630]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5638]
mov r9, qword [r9 + rcx]
movabs r10, 0xde92ed7ad2fdc693
imul r8, r10
movabs r10, 0x9832833da5c0f1e
imul r9, r10
add r8, r9
movabs r9, 0x19de0e0606aa5ebe
add r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404a5640]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5648]
mov r9, qword [r9 + rcx]
movabs r10, 0xdf6ba8dd331a098b
imul r8, r10
movabs r10, 0x6b6fbe7b2435508a
imul r9, r10
add r8, r9
movabs r9, 0x94543655aa70732d
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404a5650]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5658]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x21
movabs r9, 0x45b87e8b46e3b8bb
xor r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404a5660]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5668]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x30
movabs r9, 0xf2c90621cb49ee6c
xor r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404a5670]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5678]
mov r9, qword [r9 + rcx]
movabs r10, 0x772abccbdf4f78ba
imul r8, r10
movabs r10, 0xf9ccd3e9c587f2b8
imul r9, r10
add r8, r9
movabs r9, 0x893e67316312bfac
add r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404a5680]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5688]
mov r9, qword [r9 + rcx]
movabs r10, 0x8991fe0eb5c31925
imul r8, r10
movabs r10, 0x967c19476263a2d7
imul r9, r10
add r8, r9
movabs r9, 0xaf2005ffe6f0873e
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404a5690]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5698]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2d
movabs r9, 0x7048a4a66cfa42db
xor r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404a56a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a56a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x82ca8e47a15ad738
imul r8, r10
movabs r10, 0xf40a7a565f3b1363
imul r9, r10
add r8, r9
movabs r9, 0x91da8f33e9b2b124
add r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404a56b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a56b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2f
movabs r9, 0x45a5e3d538394cc0
xor r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404a56c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a56c8]
mov r9, qword [r9 + rcx]
movabs r10, 0x51a864649a489237
imul r8, r10
movabs r10, 0x88de33e4295d930f
imul r9, r10
add r8, r9
movabs r9, 0x10521e80c391501e
add r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404a56d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a56d8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0x841f031206fa4ba0
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404a56e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a56e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x411a43ce346493da
imul r8, r10
movabs r10, 0x8f30b9e5f9773b7f
imul r9, r10
add r8, r9
movabs r9, 0xba5d2a0fcee938ae
add r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404a56f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a56f8]
mov r9, qword [r9 + rcx]
movabs r10, 0x1013fe1947cf66c6
imul r8, r10
movabs r10, 0xef0059e0e842ad36
imul r9, r10
add r8, r9
movabs r9, 0xc2dd5d7159ab167a
add r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404a5700]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5708]
mov r9, qword [r9 + rcx]
movabs r10, 0x95db86f117418a4b
imul r8, r10
movabs r10, 0x4a85275380ba03d7
imul r9, r10
add r8, r9
movabs r9, 0x4267ae231629e9d9
add r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404a5710]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a5718]
mov r9, qword [r9 + rcx]
movabs r10, 0x3a2a766a228c0cd2
imul r8, r10
movabs r10, 0x43a145081e9b0ca3
imul r9, r10
add r8, r9
movabs r9, 0xca060e63d8c2cf6d
add r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404a5720]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a5728]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1f
movabs r8, 0x9094d364fee79870
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404a5730]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a5738]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0xc7e0e68e
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov qword [rbp - 0x40], r8
mov rax, qword [0x1404a5740]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a5748]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xf
xor eax, 0x863059d2
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x38], r10
mov rax, qword [0x1404a5750]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a5758]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1404a5760]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404a5768]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0x18274717
imul r11d, r11d, 0x4cf8d5e4
add edx, r11d
neg edx
mov r11d, eax
lea edx, [r11 + rdx + 0x3baa68c6]
imul eax, edx
mov rdx, qword [0x1404a5770]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404a5778]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 0x16
mov r11d, edx
xor r11d, 0x998b3f0b
xor edx, edx
div r11d
mov rax, qword [0x1404a5780]
mov eax, dword [rax + rcx]
mov r11, qword [0x1404a5788]
mov r11d, dword [r11 + rcx]
shld eax, r11d, 0x18
xor eax, 0x908f8388
sub edx, eax
sete byte [r10]
mov rax, qword [0x1404a5790]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a5798]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3a0eb16b
imul edx, edx, 0x368bf37d
lea eax, [rax + rdx + 0x544a7783]
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1404a57a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a57a8]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0x5ab7a791
imul ecx, ecx, 0x60b6386b
lea eax, [rax + rcx + 0x584ade85]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rsi, rax
movabs rax, 0x8d0a7052451785f
add rax, qword [0x1404a57b0]
mov eax, dword [rax]
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a57b8]
mov ecx, dword [rcx]
imul eax, eax, 0xa5355416
imul ecx, ecx, 0x8f5ed353
add eax, ecx
add eax, 0xcd4b55ac
mov dword [rsi], eax
mov qword [rbp - 0x28], rsi
mov r8d, dword [rsi]
mov rcx, qword [0x1404a57c0]
movabs rax, 0x8d0a7052451785f
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404a57c8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xfb611da6
imul edx, edx, 0x7b8a95e4
lea ecx, [rcx + rdx + 0x5b7b7e1d]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404a57d0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404a57d8]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0xda6ea74b
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0xa8
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404a57e0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404a57e8]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0xe
xor ecx, 0x185e95c5
and r9d, ecx
mov rcx, qword [0x1404a57f0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404a57f8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x55926259
imul r10d, r10d, 0xc929d439
add ecx, r10d
add cl, 5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404a5800]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404a5808]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 6
xor ecx, 0x56b92f4e
and r10d, ecx
mov rcx, qword [0x1404a5810]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404a5818]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 5
xor cl, 0x82
shr r8d, cl
mov rcx, qword [0x1404a5820]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404a5828]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x696fb319
imul r11d, r11d, 0x125f8a2
lea ecx, [rcx + r11 - 0x3df8611d]
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 [0x1404a5830]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404a5838]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 3
xor cl, 0x6f
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1404a5848]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xbc
shl r10d, cl
mov rcx, qword [0x1404a5850]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404a5858]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0xba3fbd9f
imul eax, eax, 0xc3741f60
add ecx, eax
add cl, 0xb4
shl edx, cl
or r10d, edx
mov eax, r11d
or eax, r10d
mov ecx, eax
sub ecx, 0xac398993
je 0x14014d9ae
jmp 0x14014d97c
mov ecx, eax
sub ecx, 0xc1d012a7
je 0x14015202a
jmp 0x14014d98c
mov ecx, eax
sub ecx, 0xf0726ff1
je 0x140152001
jmp 0x14014d99c
sub eax, 0x34089a62
je 0x14014dcd0
jmp 0x14014d9a9
jmp 0x140153f5d
mov rax, qword [rbp - 0x38]
mov al, byte [rax]
mov rcx, qword [rbp - 0x40]
or al, byte [rcx]
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a5860]
mov ecx, dword [rcx]
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a5868]
mov edx, dword [rdx]
imul ecx, ecx, 0x56a366e7
imul edx, edx, 0xa6a4e986
add ecx, edx
add ecx, 0x4568366c
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a5870]
mov edx, dword [rdx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a5878]
mov r8d, dword [r8]
shl edx, 4
shr r8d, 0x1c
or edx, r8d
xor edx, 0xbb7791b9
test al, 1
cmovne edx, ecx
movabs rax, 0x8d0a7052451785f
add rax, qword [0x1404a5880]
mov eax, dword [rax]
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a5888]
mov ecx, dword [rcx]
imul eax, eax, 0xd0124b08
imul ecx, ecx, 0xac31d65a
add eax, ecx
mov ecx, eax
add ecx, 0xf2f80881
mov eax, edx
and eax, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a5890]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a5898]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x34bcabd3
mov r8d, edx
shr r8d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a58a0]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a58a8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x39bb31b6
and r8d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a58b0]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a58b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2718899
imul r9d, r9d, 0x23f5fae8
add ecx, r9d
add ecx, 0x5d4d78bc
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a58c0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a58c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x39aac5d6
imul r10d, r10d, 0x9a606353
add ecx, r10d
add ecx, 0x76fa0d4
and r9d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a58d0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a58d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4eca67c5
imul r10d, r10d, 0x57a83de3
add ecx, r10d
add ecx, 0xc9bb7203
shr edx, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a58e0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a58e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x52a379e1
imul r10d, r10d, 0x13cf6e35
add ecx, r10d
add ecx, 0x8ccde744
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, 0x8d0a7052451785f
add rcx, qword [0x1404a58f0]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a58f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7db30016
imul r9d, r9d, 0xb3ab59de
add ecx, r9d
add ecx, 0x8957d386
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a5900]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a5908]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xaf1ac22d
shl edx, cl
or r11d, edx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a5910]
mov ecx, dword [rcx]
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a5918]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x46440078
shl eax, cl
or r11d, eax
mov dword [rsi], r11d
jmp 0x140153f5d
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov r8d, dword [rax + 4]
mov rax, qword [0x1404a5920]
movabs rbx, 0x8d0a7052451785f
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5928]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0x92c8cfd7
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404a5938]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x31
mov edx, r8d
mov r9d, r8d
shr edx, cl
mov rcx, qword [0x1404a5940]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a5948]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xc
xor ecx, 0x2fa45f46
and edx, ecx
mov rcx, qword [0x1404a5950]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a5958]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7311f240
imul r8d, r8d, 0xe94f5f4a
add ecx, r8d
add cl, 0x98
mov r8d, r9d
mov r10d, r9d
mov dword [rbp - 0x18], r10d
shr r8d, cl
mov rcx, qword [0x1404a5960]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a5968]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3a31003d
imul r9d, r9d, 0x8c7f9b09
lea ecx, [rcx + r9 + 0x53e058ae]
and r8d, ecx
mov rcx, qword [0x1404a5978]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x4c
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1404a5980]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a5988]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xdb09ea17
imul r10d, r10d, 0x94c42d67
lea ecx, [rcx + r10 + 0xe0240e0]
and r9d, 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, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a5998]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x85
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x1404a59a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a59a8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xecd6c30e
imul r9d, r9d, 0x336c6e2
add ecx, r9d
add cl, 0x5e
shl r8d, cl
mov rcx, qword [0x1404a59b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a59b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x208c91ba
imul r9d, r9d, 0x4fe471dc
add ecx, r9d
add cl, 8
shl eax, cl
or edx, eax
or edx, r8d
movsxd r15, edx
mov rax, qword [0x1404a59c0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a59c8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x33
movabs rcx, 0x3cd400d9d656abb3
mov rdx, rax
xor rdx, rcx
mov r12, r15
and r12, rdx
mov rcx, qword [0x1404a59d8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x2c
xor cl, 0xb
mov r14, r15
shr r14, cl
mov rcx, qword [0x1404a59e0]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x1404a59e8]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x3a
movabs r8, 0x6fa6b56c172900a8
xor rcx, r8
and r14, rcx
mov rcx, qword [0x1404a59f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a59f8]
mov r8, qword [r8 + rbx]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0x32
mov r8, r15
shr r8, cl
mov rcx, qword [0x1404a5a00]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x1404a5a08]
mov r9, qword [r9 + rbx]
shld rcx, r9, 0x34
movabs r9, 0xed076c664e87c16a
xor rcx, r9
and r8, rcx
mov rcx, qword [0x1404a5a18]
mov rcx, qword [rcx + rbx]
shr rcx, 0x35
xor cl, 0xbd
mov r9, r15
shr r9, cl
mov rcx, qword [0x1404a5a20]
mov rcx, qword [rcx + rbx]
mov r10, qword [0x1404a5a28]
mov r10, qword [r10 + rbx]
shld rcx, r10, 0x30
movabs r10, 0x9ddfa2646d868297
xor rcx, r10
and r9, rcx
mov rcx, qword [0x1404a5a30]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a5a38]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xad02063b
imul r10d, r10d, 0xad7b6fc5
add ecx, r10d
add cl, 0x6d
mov r10, r15
shr r10, cl
mov rcx, qword [0x1404a5a40]
mov rcx, qword [rcx + rbx]
mov r11, qword [0x1404a5a48]
mov r11, qword [r11 + rbx]
shld rcx, r11, 3
movabs r11, 0xc9820052ce451675
xor rcx, r11
and r10, rcx
mov rcx, qword [0x1404a5a58]
mov rcx, qword [rcx + rbx]
shr rcx, 0x33
xor cl, 0xd3
mov r11, r15
shr r11, cl
mov rcx, qword [0x1404a5a60]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x1404a5a68]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x3a
movabs rsi, 0xb32efbc14f68ae6b
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x1404a5a78]
movabs rax, 0x8d0a70524517863
mov cl, byte [rcx + rax]
xor cl, 0x99
mov r13, r15
shr r13, cl
mov rcx, qword [0x1404a5a80]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x1404a5a88]
mov rsi, qword [rsi + rbx]
movabs rax, 0x4b01a61841676d62
imul rcx, rax
movabs rax, 0xb24fdaa8cafb7b57
imul rsi, rax
add rcx, rsi
movabs rax, 0xc362037afface6e9
add rcx, rax
and r13, rcx
mov rax, qword [0x1404a5a90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5a98]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbfb7f6ab
imul ecx, ecx, 0xe2f30321
add eax, ecx
mov cl, al
add cl, 0x9c
mov rax, r15
shr rax, cl
mov rcx, qword [0x1404a5aa0]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x1404a5aa8]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x27
movabs rsi, 0x92361f6bca6094f0
xor rcx, rsi
and rax, rcx
movzx ecx, byte [rdi + r12]
mov edx, ecx
movzx ecx, byte [rdi + r14]
mov r12d, ecx
movzx ecx, byte [rdi + r8]
mov r14d, ecx
movzx ecx, byte [rdi + r9]
mov esi, ecx
movzx ecx, byte [rdi + r10]
mov r9d, ecx
movzx ecx, byte [rdi + r11]
mov r8d, ecx
movzx ecx, byte [rdi + r13]
mov r13d, ecx
movzx eax, byte [rdi + rax]
mov r11d, eax
mov rax, qword [0x1404a5ab8]
mov rax, qword [rax + rbx]
shr rax, 0x24
mov cl, al
xor cl, 8
shl r12, cl
or rdx, r12
mov rax, qword [0x1404a5ac0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5ac8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x348db2d4
imul ecx, ecx, 0x7f33603e
add eax, ecx
mov cl, al
add cl, 0xba
shl r14, cl
mov rax, qword [0x1404a5ad8]
mov rax, qword [rax + rbx]
shr rax, 0x33
mov cl, al
xor cl, 0x64
shl rsi, cl
or r14, rsi
or rdx, r14
mov rax, qword [0x1404a5ae0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5ae8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x653bb30d
imul ecx, ecx, 0x51e95dd2
add eax, ecx
mov cl, al
add cl, 0xe2
shl r9, cl
mov rax, qword [0x1404a5af8]
mov rax, qword [rax + rbx]
shr rax, 0x1c
mov cl, al
shl r8, cl
or r9, r8
mov rax, qword [0x1404a5b08]
mov eax, dword [rax + rbx]
shr eax, 0x11
mov cl, al
xor cl, 0x95
shl r13, cl
or r9, r13
or rdx, r9
mov rax, qword [0x1404a5b18]
mov eax, dword [rax + rbx]
shr eax, 0x13
mov cl, al
xor cl, 0x20
shl r11, cl
or rdx, r11
mov rsi, qword [rbp - 8]
mov rcx, rsi
add rcx, rdx
mov rax, qword [0x1404a5b20]
mov al, byte [rax + rbx]
mov rdx, qword [0x1404a5b28]
mov dl, byte [rdx + rbx]
shr dl, 4
shl al, 4
or al, dl
mov dl, al
xor dl, 0xfd
sub rsp, 0x20
mov rax, qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
call rax
mov r8, qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rsi
mov dl, al
call r8
mov rax, qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
mov rcx, rsi
call rax
add rsp, 0x20
mov rax, qword [0x1404a5750]
mov eax, dword [rax + rbx]
mov dword [rbp - 0x14], eax
mov rax, qword [0x1404a5758]
mov eax, dword [rax + rbx]
mov dword [rbp - 0x1c], eax
mov rax, qword [0x1404a5b30]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5b38]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x2d
movabs rcx, 0x70638c9e3680ca82
xor rax, rcx
mov rdx, r15
and rdx, rax
mov rax, qword [0x1404a5b40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5b48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9af7ae83
imul ecx, ecx, 0x14330f8d
add eax, ecx
mov cl, al
add cl, 0x2a
mov r9, r15
shr r9, cl
mov rax, qword [0x1404a5b50]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5b58]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x19
movabs rcx, 0xf808899d50afa37b
xor rax, rcx
and r9, rax
mov rax, qword [0x1404a5b68]
mov rax, qword [rax + rbx]
shr rax, 0x2e
mov cl, al
xor cl, 4
mov r10, r15
shr r10, cl
mov rax, qword [0x1404a5b70]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5b78]
mov rcx, qword [rcx + rbx]
movabs r8, 0x9c3ce2f1789fb35
imul rax, r8
movabs r8, 0x6f50bc784734033c
imul rcx, r8
add rax, rcx
movabs rcx, 0x87af6c3665a47333
add rax, rcx
and r10, rax
mov rax, qword [0x1404a5b80]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5b88]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6374ee7
imul ecx, ecx, 0x9fa12482
add eax, ecx
mov cl, al
add cl, 0x86
mov r11, r15
shr r11, cl
mov rax, qword [0x1404a5b90]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5b98]
mov rcx, qword [rcx + rbx]
movabs r8, 0xb3fa66836525cc1a
imul rax, r8
movabs r8, 0xdca3db702658af23
imul rcx, r8
add rax, rcx
movabs rcx, 0x746ae652728c1138
add rax, rcx
and r11, rax
mov rax, qword [0x1404a5ba0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5ba8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xfd6b6dd6
imul ecx, ecx, 0xc3333dc2
add eax, ecx
mov cl, al
add cl, 0xcc
mov rsi, r15
shr rsi, cl
mov rax, qword [0x1404a5bb0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5bb8]
mov rcx, qword [rcx + rbx]
movabs r8, 0xd38c6bee71160741
imul rax, r8
movabs r8, 0xfa17339084db84bd
imul rcx, r8
add rax, rcx
movabs rcx, 0xea8d8e550e3c36bf
add rax, rcx
and rsi, rax
mov rax, qword [0x1404a5bc0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5bc8]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0x47d3d740
shl eax, 6
sub ecx, eax
add cl, 0x68
mov rax, r15
shr rax, cl
mov rcx, qword [0x1404a5bd0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a5bd8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x855e2e07
imul r8d, r8d, 0x3561ceca
lea ecx, [rcx + r8 - 0x21fb130e]
and eax, ecx
mov rcx, qword [0x1404a5be0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a5be8]
mov r8, qword [r8 + rbx]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0x56
mov r13, r15
shr r13, cl
mov rcx, qword [0x1404a5bf0]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x1404a5bf8]
mov r8, qword [r8 + rbx]
movabs r14, 0x17c8ca22659b57e4
imul rcx, r14
movabs r14, 0xdd4570c6b7404b12
imul r8, r14
add rcx, r8
movabs r8, 0xe5930e5517af11
add rcx, r8
and r13, rcx
mov rcx, qword [0x1404a5c00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a5c08]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xaff96847
imul r8d, r8d, 0xd2e6898
add ecx, r8d
add cl, 0xb6
mov r8, r15
shr r8, cl
mov rcx, qword [0x1404a5c10]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x1404a5c18]
mov r14, qword [r14 + rbx]
movabs r12, 0x97c8f889ea2e35d7
imul rcx, r12
movabs r12, 0x8e99cf8e781d3e3a
imul r14, r12
add rcx, r14
movabs r14, 0x63ebdb8327707086
add rcx, r14
mov r14, r8
and r14, rcx
movzx ecx, byte [rdi + rdx]
mov r12d, ecx
movzx ecx, byte [rdi + r9]
mov edx, ecx
movzx ecx, byte [rdi + r10]
mov r8d, ecx
movzx ecx, byte [rdi + r11]
mov r11d, ecx
movzx ecx, byte [rdi + rsi]
mov r10d, ecx
movzx eax, byte [rdi + rax]
movzx ecx, byte [rdi + r13]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r14d, ecx
mov rcx, qword [0x1404a5c20]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a5c28]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x6837311f
imul esi, esi, 0x51836228
add ecx, esi
shl rdx, cl
mov rsi, r12
or rsi, rdx
mov rcx, qword [0x1404a5c38]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x41
shl r8, cl
mov rcx, qword [0x1404a5c40]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a5c48]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x67a1e815
shl edx, 2
sub ecx, edx
add cl, 0x65
shl r11, cl
or r8, r11
mov r11, rsi
or r11, r8
mov rcx, qword [0x1404a5c50]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a5c58]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xe7647953
imul edx, edx, 0x3b9ac677
add ecx, edx
add cl, 0xd0
shl r10, cl
mov rcx, qword [0x1404a5c68]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xd5
shl rax, cl
or r10, rax
mov rax, qword [0x1404a5c70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5c78]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x65b47cd6
imul ecx, ecx, 0xd3bd7efa
add eax, ecx
mov cl, al
add cl, 0xb8
shl r9, cl
or r10, r9
mov r8, r11
or r8, r10
mov rax, qword [0x1404a5c88]
mov rax, qword [rax + rbx]
shr rax, 0x1d
mov cl, al
xor cl, 0x6a
shl r14, cl
or r8, r14
mov rax, qword [0x1404a5c98]
mov eax, dword [rax + rbx]
shr eax, 7
mov cl, al
xor cl, 0x47
shr r8, cl
mov rax, qword [0x1404a5ca0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5ca8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x39
movabs rcx, 0xf93380c5b04e3e11
xor rax, rcx
mov rdx, r15
and rdx, rax
mov rax, qword [0x1404a5cb0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5cb8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdc6bc4a
imul ecx, ecx, 0xf15c789c
add eax, ecx
mov cl, al
add cl, 0x24
mov r10, r15
shr r10, cl
mov rax, qword [0x1404a5cc0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5cc8]
mov rcx, qword [rcx + rbx]
movabs r9, 0x1db507267cd20519
imul rax, r9
movabs r9, 0x1ca2b0e37d574ce2
imul rcx, r9
add rax, rcx
movabs rcx, 0xb3b559ac666688c
add rax, rcx
and r10, rax
mov rax, qword [0x1404a5cd8]
movabs rcx, 0x8d0a70524517863
mov cl, byte [rax + rcx]
xor cl, 0xd9
mov r11, r15
shr r11, cl
mov rax, qword [0x1404a5ce0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5ce8]
mov rcx, qword [rcx + rbx]
movabs r9, 0xa1621f4618470579
imul rax, r9
movabs r9, 0xe3e28e251772f24d
imul rcx, r9
add rax, rcx
movabs rcx, 0xec1baf20998fbe7c
add rax, rcx
and r11, rax
mov rax, qword [0x1404a5cf8]
mov rax, qword [rax + rbx]
shr rax, 0x31
mov cl, al
xor cl, 0x3b
mov r12, r15
shr r12, cl
mov rax, qword [0x1404a5d00]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5d08]
mov rcx, qword [rcx + rbx]
movabs r9, 0xeaca53f640b4a428
imul rax, r9
movabs r9, 0x5de53e372142d0f8
imul rcx, r9
add rax, rcx
movabs rcx, 0x33b37ba16029b24f
add rax, rcx
and r12, rax
mov rax, qword [0x1404a5d10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5d18]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7f430223
imul ecx, ecx, 0xba30cd6e
add eax, ecx
mov cl, al
add cl, 0xac
mov r9, r15
shr r9, cl
mov rax, qword [0x1404a5d20]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5d28]
mov rcx, qword [rcx + rbx]
movabs rsi, 0x17f0bfd6c0ae0f26
imul rax, rsi
movabs rsi, 0x756d9ed7a7f1d0da
imul rcx, rsi
add rax, rcx
movabs rcx, 0xf3f8565bd45507db
add rax, rcx
and r9, rax
mov rax, qword [0x1404a5d38]
mov rax, qword [rax + rbx]
shr rax, 0x2e
mov cl, al
xor cl, 0xc7
mov rax, r15
shr rax, cl
mov rcx, qword [0x1404a5d40]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x1404a5d48]
mov rsi, qword [rsi + rbx]
shld rcx, rsi, 0x3c
movabs rsi, 0xf664215dd5e0f964
xor rcx, rsi
and rax, rcx
mov rcx, qword [0x1404a5d50]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a5d58]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xd4e3d30c
imul esi, esi, 0x6fe6e67d
add ecx, esi
add cl, 0x92
mov r13, r15
shr r13, cl
mov rcx, qword [0x1404a5d60]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x1404a5d68]
mov rsi, qword [rsi + rbx]
movabs r14, 0x4936e98013f91afa
imul rcx, r14
movabs r14, 0xe15fdd6ed8a82c2d
imul rsi, r14
add rcx, rsi
movabs rsi, 0x24cad04c2406abe6
add rcx, rsi
and r13, rcx
mov rcx, qword [0x1404a5d70]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a5d78]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xb7f23faf
imul esi, esi, 0x2d2006bb
add ecx, esi
add cl, 0xdc
shr r15, cl
mov rcx, qword [0x1404a5d80]
mov rcx, qword [rcx + rbx]
mov rsi, qword [0x1404a5d88]
mov rsi, qword [rsi + rbx]
movabs r14, 0x66046002bda00ddd
imul rcx, r14
movabs r14, 0xdb69ae3c69f4e6ed
imul rsi, r14
add rcx, rsi
movabs rsi, 0xa17203c8d63bebc8
add rcx, rsi
mov r14, r15
and r14, rcx
movzx ecx, byte [rdi + rdx]
mov esi, ecx
movzx ecx, byte [rdi + r10]
mov r10d, ecx
movzx ecx, byte [rdi + r11]
mov edx, ecx
movzx ecx, byte [rdi + r12]
mov r15d, ecx
movzx ecx, byte [rdi + r9]
mov r11d, ecx
movzx eax, byte [rdi + rax]
movzx ecx, byte [rdi + r13]
mov r12d, ecx
movzx ecx, byte [rdi + r14]
mov r9d, ecx
mov rcx, qword [0x1404a5d90]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a5d98]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x46704d40
imul r14d, r14d, 0xae593c36
add ecx, r14d
add cl, 0x7e
shl r10, cl
or rsi, r10
mov rcx, qword [0x1404a5da0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a5da8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xb780e037
imul r10d, r10d, 0xd2f17fe2
add ecx, r10d
add cl, 0xb8
shl rdx, cl
mov rcx, qword [0x1404a5db0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a5db8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x713a8cd2
imul r10d, r10d, 0x61a35a2
add ecx, r10d
add cl, 0xea
shl r15, cl
or rdx, r15
or rsi, rdx
mov rcx, qword [0x1404a5dc8]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xdc
shl r11, cl
mov rcx, qword [0x1404a5dd0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a5dd8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x52d1074c
imul edx, edx, 0x82f11e23
add ecx, edx
add cl, 0xf6
shl rax, cl
or r11, rax
mov rax, qword [0x1404a5de0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5de8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8a8a3346
imul ecx, ecx, 0xcd60436b
add eax, ecx
mov cl, al
add cl, 0xc
shl r12, cl
or r11, r12
or rsi, r11
mov rax, qword [0x1404a5df8]
movabs rcx, 0x8d0a70524517864
mov cl, byte [rax + rcx]
shl r9, cl
or rsi, r9
mov r9, rsi
xor r9, r8
mov rax, qword [0x1404a5e00]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5e08]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xe5f4b4616891d44e
imul rax, rdx
movabs rdx, 0x7d3ad87b618dec14
imul rcx, rdx
add rax, rcx
movabs rcx, 0x89d9b7df903336b9
add rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x1404a5e10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5e18]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd714dd0b
imul ecx, ecx, 0xed853e9d
add eax, ecx
mov cl, al
add cl, 0xcd
mov r10, r9
shr r10, cl
mov rax, qword [0x1404a5e20]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5e28]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x18
movabs rcx, 0x796d4e4451ede893
xor rax, rcx
and r10, rax
mov rax, qword [0x1404a5e30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5e38]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9af1b00e
sub eax, ecx
mov cl, al
add cl, 0xc2
mov r11, r9
shr r11, cl
mov rax, qword [0x1404a5e40]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5e48]
mov rcx, qword [rcx + rbx]
movabs r8, 0x66fef9f5db563a70
imul rax, r8
movabs r8, 0xff3a03a1a7ca4bbe
imul rcx, r8
add rax, rcx
movabs rcx, 0xe1ba93aadd2a1f5f
add rax, rcx
and r11, rax
mov rax, qword [0x1404a5e58]
mov eax, dword [rax + rbx]
shr eax, 0x15
mov cl, al
xor cl, 0x14
mov r15, r9
shr r15, cl
mov rax, qword [0x1404a5e60]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5e68]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x28
movabs rcx, 0x64cfae03fdbf84ae
xor rax, rcx
and r15, rax
mov rax, qword [0x1404a5e70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5e78]
mov rcx, qword [rcx + rbx]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x8c
mov rsi, r9
shr rsi, cl
mov rax, qword [0x1404a5e80]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5e88]
mov rcx, qword [rcx + rbx]
movabs r8, 0x1d8f5987309ff017
imul rax, r8
movabs r8, 0xfb65db9b960f1a14
imul rcx, r8
add rax, rcx
movabs rcx, 0xa822ffd35af839e3
add rax, rcx
and rsi, rax
mov rax, qword [0x1404a5e98]
mov rax, qword [rax + rbx]
shr rax, 0x27
mov cl, al
xor cl, 0x47
mov rax, r9
shr rax, cl
mov rcx, qword [0x1404a5ea0]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x1404a5ea8]
mov r8, qword [r8 + rbx]
movabs r14, 0x97677c779445acc7
imul rcx, r14
movabs r14, 0x328fc3e613b7dec2
imul r8, r14
add rcx, r8
movabs r8, 0x56f29fba159497a2
add rcx, r8
and rax, rcx
mov rcx, qword [0x1404a5eb0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a5eb8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd22f2ee2
imul r8d, r8d, 0x20c163b
add ecx, r8d
add cl, 0xe4
mov r8, r9
shr r8, cl
mov rcx, qword [0x1404a5ec0]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x1404a5ec8]
mov r14, qword [r14 + rbx]
shld rcx, r14, 0x25
movabs r14, 0xd0bd6537131b32c9
xor rcx, r14
and r8, rcx
mov rcx, qword [0x1404a5ed8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x24
xor cl, 0x63
shr r9, cl
mov rcx, qword [0x1404a5ee0]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x1404a5ee8]
mov r14, qword [r14 + rbx]
shld rcx, r14, 0x2d
movabs r14, 0xd0e0c4859b65f677
xor rcx, r14
mov r14, r9
and r14, rcx
movzx ecx, byte [rdi + rdx]
mov r13d, ecx
movzx ecx, byte [rdi + r10]
mov edx, ecx
movzx ecx, byte [rdi + r11]
mov r12d, ecx
movzx ecx, byte [rdi + r15]
mov r11d, ecx
movzx ecx, byte [rdi + rsi]
mov r10d, ecx
movzx eax, byte [rdi + rax]
movzx ecx, byte [rdi + r8]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r8d, ecx
mov rcx, qword [0x1404a5ef8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x31
xor cl, 0x79
shl rdx, cl
or r13, rdx
mov rcx, qword [0x1404a5f08]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x5a
shl r12, cl
mov rcx, qword [0x1404a5f10]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a5f18]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xfe1d621a
imul edx, edx, 0x6b22cc4f
add ecx, edx
add cl, 0xba
shl r11, cl
or r12, r11
mov r11, r13
or r11, r12
mov rcx, qword [0x1404a5f28]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xc8
shl r10, cl
mov rcx, qword [0x1404a5f30]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a5f38]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xc0b09936
imul edx, edx, 0xbabdcca1
add ecx, edx
add cl, 0x96
shl rax, cl
or r10, rax
mov rax, qword [0x1404a5f40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5f48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x87545e0d
imul ecx, ecx, 0x5707e567
add eax, ecx
mov cl, al
add cl, 0xca
shl r9, cl
or r10, r9
or r11, r10
mov rax, qword [0x1404a5f50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5f58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x8a2d473f
imul ecx, ecx, 0xa02f2345
add eax, ecx
mov cl, al
add cl, 0xa3
shl r8, cl
or r11, r8
mov rax, qword [0x1404a5f60]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5f68]
mov rcx, qword [rcx + rbx]
movabs rdx, 0xc3eebde385bc66e6
imul rax, rdx
movabs rdx, 0x668e1a7e0557b1fe
imul rcx, rdx
add rax, rcx
movabs rcx, 0xaa0e80e117abe77d
add rax, rcx
mov rdx, r11
and rdx, rax
mov rax, qword [0x1404a5f70]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5f78]
mov rcx, qword [rcx + rbx]
movabs r8, 0x597a31aaffdbc67e
imul rax, r8
movabs r8, 0x6394289b0eeb3a1c
imul rcx, r8
add rax, rcx
movabs rcx, 0x66f217f76e085af5
add rax, rcx
mov r9, rdx
and r9, rax
mov rax, qword [0x1404a5f88]
mov eax, dword [rax + rbx]
shr eax, 5
mov cl, al
xor cl, 0x18
mov r10, rdx
shr r10, cl
mov rax, qword [0x1404a5f90]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5f98]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1d
movabs rcx, 0x6be9d858000d1c94
xor rax, rcx
and r10, rax
mov rax, qword [0x1404a5fa8]
mov eax, dword [rax + rbx]
shr eax, 5
mov cl, al
xor cl, 0x44
mov r11, rdx
shr r11, cl
mov rax, qword [0x1404a5fb0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5fb8]
mov rcx, qword [rcx + rbx]
movabs r8, 0x7f6d49e871843658
imul rax, r8
movabs r8, 0xf1f2dd919c3d7472
imul rcx, r8
add rax, rcx
movabs rcx, 0xe034115804dc6fc1
add rax, rcx
and r11, rax
mov rax, qword [0x1404a5fc0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5fc8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7c75613
imul ecx, ecx, 0x8e2ea5c5
add eax, ecx
mov cl, al
add cl, 0x30
mov r15, rdx
shr r15, cl
mov rax, qword [0x1404a5fd0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5fd8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1f
movabs rcx, 0xf702e924dbb69474
xor rax, rcx
and r15, rax
mov rax, qword [0x1404a5fe0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a5fe8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf691c071
imul ecx, ecx, 0x76271161
add eax, ecx
mov cl, al
add cl, 0x1e
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x1404a5ff0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a5ff8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x1b
movabs rcx, 0xc7d6645b3015f9c9
xor rax, rcx
and rsi, rax
mov rax, qword [0x1404a6008]
mov rax, qword [rax + rbx]
shr rax, 0x24
mov cl, al
xor cl, 0xc9
mov rax, rdx
shr rax, cl
mov rcx, qword [0x1404a6010]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x1404a6018]
mov r8, qword [r8 + rbx]
movabs r14, 0xc81c44d475329e9a
imul rcx, r14
movabs r14, 0x38cd628a721dff9f
imul r8, r14
add rcx, r8
movabs r8, 0x29dafdb77c1c0b41
add rcx, r8
and rax, rcx
mov rcx, qword [0x1404a6028]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x36
mov r12, rdx
shr r12, cl
mov rcx, qword [0x1404a6030]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x1404a6038]
mov r8, qword [r8 + rbx]
movabs r14, 0x39ce4be40398b660
imul rcx, r14
movabs r14, 0x2a7d45084226135f
imul r8, r14
add rcx, r8
movabs r8, 0x8c41f2ee3d05b644
add rcx, r8
and r12, rcx
mov rcx, qword [0x1404a6040]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6048]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x88a7fe69
imul r8d, r8d, 0xf3531c3
add ecx, r8d
add cl, 0x13
mov r8, rdx
shr r8, cl
mov rcx, qword [0x1404a6050]
mov rcx, qword [rcx + rbx]
mov r14, qword [0x1404a6058]
mov r14, qword [r14 + rbx]
movabs r13, 0xd80c9d289bd7bf8
imul rcx, r13
movabs r13, 0xda3698acf67a9d4e
imul r14, r13
add rcx, r14
movabs r14, 0x8b53b8fee2e48333
add rcx, r14
mov r14, r8
and r14, rcx
movzx ecx, byte [rdi + r9]
mov r13d, ecx
movzx ecx, byte [rdi + r10]
mov r9d, ecx
movzx ecx, byte [rdi + r11]
mov r8d, ecx
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + rsi]
mov r11d, ecx
movzx eax, byte [rdi + rax]
movzx ecx, byte [rdi + r12]
mov r10d, ecx
movzx ecx, byte [rdi + r14]
mov r14d, ecx
mov rcx, qword [0x1404a6060]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6068]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x2c23fa6b
imul esi, esi, 0x1ddaf4be
add ecx, esi
add cl, 0xf5
shl r9, cl
or r13, r9
mov rcx, qword [0x1404a6078]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xcd
shl r8, cl
mov rcx, qword [0x1404a6088]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x73
shl r15, cl
or r8, r15
mov rsi, r13
or rsi, r8
mov rcx, qword [0x1404a6098]
mov rcx, qword [rcx + rbx]
shr rcx, 0x35
xor cl, 0x4a
shl r11, cl
mov rcx, qword [0x1404a60a8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xfa
shl rax, cl
or r11, rax
mov rax, qword [0x1404a60b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a60b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6ad324c
imul ecx, ecx, 0x8f4bdd89
add eax, ecx
mov cl, al
add cl, 0x4f
shl r10, cl
or r11, r10
or rsi, r11
mov rax, qword [0x1404a60c8]
mov rax, qword [rax + rbx]
shr rax, 0x31
mov cl, al
xor cl, 0xce
shl r14, cl
or rsi, r14
mov rax, qword [rbp - 0x10]
mov r9b, byte [rax + rsi]
mov rax, qword [0x1404a60d0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a60d8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x18
movabs rcx, 0x45fc416466fe1060
xor rax, rcx
mov r10, rdx
and r10, rax
mov rax, qword [0x1404a60e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a60e8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x860b3596
imul ecx, ecx, 0x97cc6f20
add eax, ecx
mov cl, al
add cl, 0x56
mov r11, rdx
shr r11, cl
mov rax, qword [0x1404a60f0]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a60f8]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x20
movabs rcx, 0xb0e4f5b955018d07
xor rax, rcx
and r11, rax
mov rax, qword [0x1404a6100]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6108]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc5f50c73
imul ecx, ecx, 0xe3b7cfe6
add eax, ecx
mov cl, al
add cl, 0xab
mov r15, rdx
shr r15, cl
mov rax, qword [0x1404a6110]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a6118]
mov rcx, qword [rcx + rbx]
movabs r8, 0x6619fed2186a488d
imul rax, r8
movabs r8, 0x11eb6565ee0ae8f1
imul rcx, r8
add rax, rcx
movabs rcx, 0xb49dece4150fb6ca
add rax, rcx
and r15, rax
mov rax, qword [0x1404a6120]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6128]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3c3c797
imul ecx, ecx, 0xd8b81b73
add eax, ecx
mov cl, al
add cl, 0x5b
mov r12, rdx
shr r12, cl
mov rax, qword [0x1404a6130]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a6138]
mov rcx, qword [rcx + rbx]
movabs r8, 0x8c1164ef9f797b11
imul rax, r8
movabs r8, 0xd693e698a2b65e5
imul rcx, r8
add rax, rcx
movabs rcx, 0x99c28b40a7724b07
add rax, rcx
and r12, rax
mov rax, qword [0x1404a6140]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6148]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x25f1f38d
imul ecx, ecx, 0xedce8c11
add eax, ecx
mov cl, al
add cl, 0xf0
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x1404a6150]
mov rax, qword [rax + rbx]
mov rcx, qword [0x1404a6158]
mov rcx, qword [rcx + rbx]
shld rax, rcx, 0x2d
movabs rcx, 0x25aac21d427bc18d
xor rax, rcx
and rsi, rax
mov rax, qword [0x1404a6160]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6168]
mov rcx, qword [rcx + rbx]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x48
mov rax, rdx
shr rax, cl
mov rcx, qword [0x1404a6170]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x1404a6178]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0x21
movabs r8, 0x636472234e98b3ab
xor rcx, r8
and rax, rcx
mov rcx, qword [0x1404a6188]
mov rcx, qword [rcx + rbx]
shr rcx, 0x26
xor cl, 0x31
mov r13, rdx
shr r13, cl
mov rcx, qword [0x1404a6190]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x1404a6198]
mov r8, qword [r8 + rbx]
shld rcx, r8, 0xf
movabs r8, 0x12f1021de5d08c
xor rcx, r8
and r13, rcx
mov rcx, qword [0x1404a61a8]
mov rcx, qword [rcx + rbx]
shr rcx, 0x1d
xor cl, 0x7b
shr rdx, cl
mov rcx, qword [0x1404a61b0]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x1404a61b8]
mov r8, qword [r8 + rbx]
movabs r14, 0x9c807d6fa50bab00
imul rcx, r14
movabs r14, 0x6325f83aff9c43b
imul r8, r14
add rcx, r8
movabs r8, 0x3cb757e51487bdb3
add rcx, r8
and rdx, rcx
movzx ecx, byte [rdi + r10]
mov r14d, ecx
movzx ecx, byte [rdi + r11]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov r8d, ecx
movzx ecx, byte [rdi + r12]
mov r15d, ecx
movzx ecx, byte [rdi + rsi]
mov r11d, ecx
movzx eax, byte [rdi + rax]
movzx ecx, byte [rdi + r13]
mov r12d, ecx
movzx ecx, byte [rdi + rdx]
mov edx, ecx
mov rcx, qword [0x1404a61c8]
movabs rsi, 0x8d0a70524517866
mov cl, byte [rcx + rsi]
xor cl, 0xe5
shl r10, cl
or r14, r10
mov rcx, qword [0x1404a61d0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a61d8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xb7272d3c
imul r10d, r10d, 0x966de45c
add ecx, r10d
add cl, 0x9c
shl r8, cl
mov rcx, qword [0x1404a61e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0xa4
shl r15, cl
or r8, r15
mov rsi, r14
or rsi, r8
mov rcx, qword [0x1404a61f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a61f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xdbe5c37a
imul r8d, r8d, 0xa2acba50
add ecx, r8d
add cl, 0x54
shl r11, cl
mov rcx, qword [0x1404a6208]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xfc
shl rax, cl
or r11, rax
mov rax, qword [0x1404a6210]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6218]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x185e634b
imul ecx, ecx, 0x661d9536
add eax, ecx
mov cl, al
add cl, 0xfa
shl r12, cl
or r11, r12
or rsi, r11
mov rax, qword [0x1404a6228]
mov rax, qword [rax + rbx]
shr rax, 0x1f
mov cl, al
xor cl, 0x8c
shl rdx, cl
or rsi, rdx
mov r13, qword [rbp - 0x30]
mov al, byte [r13 + rsi]
sub r9b, al
movzx edx, r9b
mov rax, qword [0x1404a6230]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6238]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3b5567a1
imul ecx, ecx, 0xb714bf2d
lea ecx, [rax + rcx + 0x4095f164]
mov r12d, dword [rbp - 0x14]
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1404a6240]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6248]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x1095cc34
imul r8d, r8d, 0x42efc398
add ecx, r8d
add cl, 0x34
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1404a6250]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6258]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x14
xor ecx, 0xe97935f5
and r9d, ecx
mov rcx, qword [0x1404a6268]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xd4
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1404a6270]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6278]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xd
xor ecx, 0x9d6d15c0
and r10d, ecx
mov rcx, qword [0x1404a6280]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6288]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xadebca83
imul r8d, r8d, 0xe7a429d0
add ecx, r8d
add cl, 0x8a
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1404a6290]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6298]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x12
xor ecx, 0x66a5b4e7
mov r11d, r8d
and r11d, ecx
cdqe
movzx r8d, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a62a0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a62a8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xd69e78e1
imul r11d, r11d, 0x9b5bc4f5
add ecx, r11d
add cl, 0xa
shl r9d, cl
mov rcx, qword [0x1404a62b8]
mov ecx, dword [rcx + rbx]
shr ecx, 9
not cl
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x1404a62c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a62c8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x26ef1f53
imul r9d, r9d, 0x32862171
add ecx, r9d
add cl, 0x5d
shl eax, cl
or r8d, eax
mov r9d, r8d
add r9d, edx
mov rax, qword [0x1404a62d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a62d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0x5150a6d0
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404a62e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xa
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1404a62f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a62f8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x10
xor ecx, 0xefc70d06
and edx, ecx
mov rcx, qword [0x1404a6300]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6308]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa00bd2c9
imul r8d, r8d, 0x2c508ac5
add ecx, r8d
add cl, 0xbd
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1404a6310]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a6318]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 0x1a
xor ecx, 0xb8468b11
and r8d, ecx
mov rcx, qword [0x1404a6328]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0xb6
shr r9d, cl
mov rcx, qword [0x1404a6330]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a6338]
mov r10d, dword [r10 + rbx]
shld ecx, r10d, 4
xor ecx, 0xf0ed8678
and r9d, 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, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a6340]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a6348]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1768462
imul r9d, r9d, 0x8821bcbd
add ecx, r9d
add cl, 0x15
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x1404a6350]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a6358]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x44ab9d22
imul r9d, r9d, 0xe5dbfcb1
add ecx, r9d
add cl, 0x1d
shl r8d, cl
mov rcx, qword [0x1404a6360]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a6368]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3a381a6d
imul r9d, r9d, 0x5ac0b989
add ecx, r9d
add cl, 0xe9
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x1404a6370]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6378]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 2
xor eax, 0x19ae9608
sub edx, eax
mov rax, qword [0x1404a6380]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6388]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc3b91f4d
imul ecx, ecx, 0x61c5c996
lea ecx, [rax + rcx + 0x27339ba1]
mov esi, dword [rbp - 0x18]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404a6390]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6398]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xedab8266
imul r8d, r8d, 0xff0b249f
add ecx, r8d
add cl, 0x19
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1404a63a0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a63a8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xb
xor ecx, 0xd9502c5d
and r9d, ecx
mov rcx, qword [0x1404a63b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x3a
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1404a63c0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a63c8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xb0de2b99
imul r10d, r10d, 0x31a350d5
lea ecx, [rcx + r10 + 0x6d011d9f]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1404a63d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x8a
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1404a63e0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a63e8]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0xd
xor ecx, 0xd70831af
mov r11d, r8d
and r11d, ecx
cdqe
movzx r8d, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a63f0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a63f8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb48b7bf1
imul r11d, r11d, 0x382975a
add ecx, r11d
add cl, 0x14
shl r9d, cl
mov rcx, qword [0x1404a6400]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6408]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x177c71f9
imul r11d, r11d, 0x11c1f906
add ecx, r11d
add cl, 0xd
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1404a6410]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a6418]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x61cd8c25
imul r10d, r10d, 0xa9d8e305
add ecx, r10d
add cl, 0x8d
shl eax, cl
or r8d, eax
or r8d, r9d
mov rax, qword [0x1404a6420]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6428]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf344e41f
imul ecx, ecx, 0x23c9bf98
add eax, ecx
mov cl, al
add cl, 0x2a
mov r9d, r8d
shl r9d, cl
mov rax, qword [0x1404a6430]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6438]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0x63a2cd4
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404a6440]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6448]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 7
xor cl, 0x3a
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404a6450]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6458]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x2bd7a7ab
imul r8d, r8d, 0xd23116e8
lea ecx, [rcx + r8 + 0x11c43045]
and r10d, ecx
mov rcx, qword [0x1404a6468]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0x8b
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1404a6470]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6478]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0xa
xor ecx, 0x1ad4ab36
and r8d, ecx
mov rcx, qword [0x1404a6480]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6488]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 3
xor cl, 0xdc
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404a6490]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6498]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x1e
xor ecx, 0x8f9e9363
and r11d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r11d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a64a8]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x7e
shl r10d, cl
mov rcx, qword [0x1404a64b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 8
shl r8d, cl
or esi, r8d
or esi, r10d
mov rcx, qword [0x1404a64c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a64c8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4ce0dd53
imul r8d, r8d, 0xc374bb28
add ecx, r8d
add cl, 0xc7
shl eax, cl
or esi, eax
mov r10d, esi
xor r10d, r9d
mov rax, qword [0x1404a64d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a64d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb24452d6
imul ecx, ecx, 0x647e61a9
lea ecx, [rax + rcx - 0x6e562c07]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1404a64e0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a64e8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xacfbb650
imul r8d, r8d, 0xfca196d0
add ecx, r8d
add cl, 0x28
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1404a64f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a64f8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xb
xor ecx, 0x1b3e53f6
and r9d, ecx
mov rcx, qword [0x1404a6500]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6508]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa296a779
imul r8d, r8d, 0x7b618f73
add ecx, r8d
add cl, 0x5a
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x1404a6510]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6518]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x6b67ac53
imul r11d, r11d, 0xace0ec0b
lea ecx, [rcx + r11 + 0x96ed8a1]
and r8d, ecx
mov rcx, qword [0x1404a6528]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x2e
shr r10d, cl
mov rcx, qword [0x1404a6530]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6538]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x10
xor ecx, 0xbd6dda00
and r10d, ecx
cdqe
movzx r11d, byte [rdi + rax]
mov eax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a6540]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a6548]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x7109f96d
imul r10d, r10d, 0xbdecc031
add ecx, r10d
add cl, 0xb4
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1404a6558]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xdd
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1404a6560]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6568]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc6e13ae9
imul r8d, r8d, 0x35f04e33
add ecx, r8d
add cl, 0x51
shl eax, cl
or r11d, eax
mov rax, qword [0x1404a6570]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6578]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 4
xor eax, 0xc1d1a950
mov r10d, r11d
and r10d, eax
mov rax, qword [0x1404a6580]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6588]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0x5561cf6d
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1404a6590]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6598]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe98e1022
imul r8d, r8d, 0xd5e479bf
add ecx, r8d
add cl, 0x9e
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404a65a0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a65a8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 1
xor ecx, 0xb148e5d5
and r11d, ecx
mov rcx, qword [0x1404a65b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x15
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x1404a65c0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a65c8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd7a9f191
imul r9d, r9d, 0xa623b58d
lea ecx, [rcx + r9 + 0x4ecd6861]
and r8d, ecx
mov rcx, qword [0x1404a65d8]
movabs r9, 0x8d0a70524517862
mov cl, byte [rcx + r9]
xor cl, 0x81
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404a65e0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a65e8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x9dfc5f0f
imul r14d, r14d, 0xc551b00a
lea ecx, [rcx + r14 + 0x3457b418]
and esi, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r11d
movzx r15d, byte [rdi + rax]
movsxd rax, r8d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a65f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a65f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x5da61b98
imul r8d, r8d, 0x10f76b17
add ecx, r8d
add cl, 0x51
shl r15d, cl
mov r8d, r14d
or r8d, r15d
mov rcx, qword [0x1404a6600]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6608]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xee0caed2
imul esi, esi, 0x19694c97
add ecx, esi
add cl, 0x70
shl r11d, cl
mov rcx, qword [0x1404a6610]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6618]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x48cd9520
shl esi, 4
sub ecx, esi
add cl, 0x98
shl eax, cl
or r11d, eax
or r8d, r11d
movsxd rax, r8d
mov r9, qword [rbp - 0x10]
mov r11b, byte [r9 + rax]
mov rax, qword [0x1404a6620]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6628]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 3
mov ecx, eax
xor ecx, 0xe67de71
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1404a6638]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x70
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404a6640]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6648]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1e
xor ecx, 0x3d88a9de
and esi, ecx
mov rcx, qword [0x1404a6650]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6658]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x1447e389
imul r8d, r8d, 0xded90a70
add ecx, r8d
add cl, 0xf3
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x1404a6660]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6668]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x15
xor ecx, 0x437da460
and r8d, ecx
mov rcx, qword [0x1404a6670]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6678]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x4fce6a0b
imul r14d, r14d, 0x7cedcee2
add ecx, r14d
add cl, 0x8e
shr r10d, cl
mov rcx, qword [0x1404a6680]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6688]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1b
xor ecx, 0x245b874e
and r10d, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, esi
movzx esi, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a6698]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x17
shl esi, cl
or r14d, esi
mov rcx, qword [0x1404a66a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a66a8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xf246c04c
imul r10d, r10d, 0xe19200d0
add ecx, r10d
add cl, 0x24
shl r8d, cl
mov rcx, qword [0x1404a66b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x95
shl eax, cl
or r8d, eax
or r14d, r8d
movsxd rax, r14d
mov al, byte [r13 + rax]
sub r11b, al
movzx r11d, r11b
mov rax, qword [0x1404a66c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a66c8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0xd867d55c
mov r14d, r12d
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1404a66d0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a66d8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4d2fbfe6
imul r8d, r8d, 0xafa8416
add ecx, r8d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1404a66e0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a66e8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 7
xor ecx, 0x68d1c727
and r10d, ecx
mov rcx, qword [0x1404a66f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a66f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd7d48877
imul r8d, r8d, 0x7a772820
add ecx, r8d
add cl, 0xa1
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1404a6700]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6708]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xb9a65ed8
imul esi, esi, 0x57a521dc
lea ecx, [rcx + rsi - 0x109c6421]
and r8d, ecx
mov rcx, qword [0x1404a6718]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xfb
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1404a6720]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6728]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xac5a3496
imul r14d, r14d, 0xd27c631f
lea ecx, [rcx + r14 - 0x557dc03a]
and esi, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r10d
movzx r10d, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a6738]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x22
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x1404a6740]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a6748]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xc96993d7
imul r10d, r10d, 0xb2f58549
add ecx, r10d
add cl, 0xe3
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1404a6750]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6758]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xbad067b7
imul r8d, r8d, 0xc738e962
add ecx, r8d
add cl, 0x8c
shl eax, cl
or r14d, eax
mov r10d, r14d
add r10d, r11d
mov rax, qword [0x1404a6760]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6768]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0xa4158c06
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1404a6778]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x31
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x1404a6780]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6788]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0x1d
xor ecx, 0x6c3d15cf
and r8d, ecx
mov rcx, qword [0x1404a6790]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6798]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xe0bf4ebd
imul r11d, r11d, 0xf2cf6eed
add ecx, r11d
add cl, 0x2e
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404a67a0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a67a8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xfabebb95
imul esi, esi, 0xe29c9a94
lea ecx, [rcx + rsi + 0x6035bc10]
and r11d, ecx
mov rcx, qword [0x1404a67b8]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x3b
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404a67c0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a67c8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 5
xor ecx, 0xb72ee906
and esi, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a67d0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a67d8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x8fd0218d
imul esi, esi, 0xde5e0b60
add ecx, esi
add cl, 2
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1404a67e8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xb2
shl r11d, cl
mov rcx, qword [0x1404a67f8]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xda
shl eax, cl
or r11d, eax
or r14d, r11d
mov r8d, r14d
imul r8d, edx
mov rax, qword [0x1404a6800]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6808]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc4dbe940
imul ecx, ecx, 0x89c04b51
lea ecx, [rax + rcx + 0x49007ec9]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404a6810]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a6818]
mov edx, dword [rdx + rbx]
shld ecx, edx, 7
xor cl, 0x2a
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404a6820]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6828]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 7
xor ecx, 0xc5ea80bf
and edx, ecx
mov rcx, qword [0x1404a6830]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6838]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x75c93949
imul r11d, r11d, 0xd2c58882
add ecx, r11d
add cl, 0x17
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404a6840]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6848]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xd8639393
imul esi, esi, 0x6d9ef9ec
lea ecx, [rcx + rsi - 0x6651ab44]
and r11d, ecx
mov rcx, qword [0x1404a6850]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6858]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x10c34d0a
imul esi, esi, 0x8559f460
add ecx, esi
add cl, 0x2c
shr r8d, cl
mov rcx, qword [0x1404a6860]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6868]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x13
xor ecx, 0x462efed2
and r8d, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, edx
movzx r14d, byte [rdi + rax]
movsxd rax, r11d
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a6870]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6878]
mov r8d, dword [r8 + rbx]
imul r8d, r8d, 0x172e1e0a
shl ecx, 7
sub r8d, ecx
mov cl, r8b
add cl, 0xb8
shl r14d, cl
mov r8d, esi
or r8d, r14d
mov rcx, qword [0x1404a6880]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6888]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x2e7bf888
imul r11d, r11d, 0x843819a9
add ecx, r11d
add cl, 0x67
shl edx, cl
mov rcx, qword [0x1404a6890]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6898]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 1
xor cl, 0x49
shl eax, cl
or edx, eax
mov eax, r8d
or eax, edx
mov rcx, qword [0x1404a68a0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a68a8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x10
xor ecx, 0xf847725f
xor edx, edx
div ecx
mov rax, qword [0x1404a68b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a68b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0x85ccef8
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1404a68c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a68c8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xcd365251
imul r8d, r8d, 0xc5096827
add ecx, r8d
add cl, 0x3c
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x1404a68d0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a68d8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xb4abec6b
imul r11d, r11d, 0x256e7a6a
lea ecx, [rcx + r11 + 0x58177f93]
and r8d, ecx
mov rcx, qword [0x1404a68e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0x48
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404a68f0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a68f8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x2efef0ee
imul esi, esi, 0x5ee29783
lea ecx, [rcx + rsi + 0x2a6e21fc]
and r11d, ecx
mov rcx, qword [0x1404a6900]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6908]
mov esi, dword [rsi + rbx]
shld ecx, esi, 3
xor cl, 0x26
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404a6910]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6918]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 6
xor ecx, 0x1f2b9b7
and esi, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a6920]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6928]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x4c22f428
imul esi, esi, 0xeb97fedb
add ecx, esi
add cl, 9
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1404a6938]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xbe
shl r11d, cl
mov rcx, qword [0x1404a6940]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6948]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x115aec67
imul r8d, r8d, 0x87f1ccae
add ecx, r8d
add cl, 0x4a
shl eax, cl
or r11d, eax
or r14d, r11d
mov rax, qword [0x1404a6950]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6958]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc6b92ee2
imul ecx, ecx, 0x9701aabd
add eax, ecx
mov cl, al
add cl, 0x15
mov eax, r14d
shl eax, cl
mov rcx, qword [0x1404a6960]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6968]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xb76254f2
imul r8d, r8d, 0x65de5d33
lea ecx, [rcx + r8 - 0x1ecc3141]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1404a6970]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6978]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x6b306582
add r11d, r11d
sub ecx, r11d
add cl, 0x84
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404a6980]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6988]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0xf
xor ecx, 0xdb17a3af
and r11d, ecx
mov rcx, qword [0x1404a6990]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6998]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x3e22390e
imul esi, esi, 0xd375896e
add ecx, esi
add cl, 0x76
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1404a69a0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a69a8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1b
xor ecx, 0xec74b14e
and esi, ecx
mov rcx, qword [0x1404a69b0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a69b8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xa4f67832
imul r14d, r14d, 0xb98516c7
add ecx, r14d
add cl, 0xa1
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x1404a69c0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404a69c8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0xa
xor ecx, 0x918b5892
and r14d, ecx
movsxd rcx, r8d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, esi
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404a69d0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a69d8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x9be7d89c
imul esi, esi, 0x745a6d
add ecx, esi
add cl, 0x14
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1404a69e0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a69e8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x358c6945
imul esi, esi, 0x59cf2fcc
add ecx, esi
add cl, 0xb0
shl r11d, cl
mov rcx, qword [0x1404a69f8]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x68
shl r8d, cl
or r11d, r8d
or r15d, r11d
mov r8d, r15d
xor r8d, eax
mov rax, qword [0x1404a6a00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6a08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3a67b875
imul ecx, ecx, 0x88d3bdd4
lea ecx, [rax + rcx - 0x739c922f]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404a6a18]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xb9
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404a6a20]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6a28]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x18
xor ecx, 0x54a0e09d
and r11d, ecx
mov rcx, qword [0x1404a6a30]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6a38]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x3c247ed0
imul esi, esi, 0x9ae93781
add ecx, esi
add cl, 0x4a
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404a6a40]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6a48]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x14
xor ecx, 0xe8efc381
and esi, ecx
mov rcx, qword [0x1404a6a58]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0x93
shr r8d, cl
mov rcx, qword [0x1404a6a60]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6a68]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x12
xor ecx, 0xcde623a6
mov r14d, r8d
and r14d, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, esi
movzx r8d, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a6a70]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6a78]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x27953e36
imul esi, esi, 0x4a08f56d
add ecx, esi
add cl, 0x59
mov esi, r11d
shl esi, cl
mov r11d, r15d
or r11d, esi
mov rcx, qword [0x1404a6a80]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6a88]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x7367eeb3
imul esi, esi, 0xb19c5790
add ecx, esi
add cl, 0xaf
shl r8d, cl
mov rcx, qword [0x1404a6a90]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6a98]
mov esi, dword [rsi + rbx]
shld ecx, esi, 6
xor cl, 0x46
shl eax, cl
or r8d, eax
or r11d, r8d
mov rax, qword [0x1404a6aa0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6aa8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0x30a5804c
mov eax, r11d
and eax, ecx
mov rcx, qword [0x1404a6ab0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6ab8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7a118fbd
imul r8d, r8d, 0x935a837
lea ecx, [rcx + r8 + 0x362aa374]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404a6ac0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6ac8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x3138f573
imul r11d, r11d, 0x121793d0
add ecx, r11d
add cl, 0x2b
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404a6ad0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6ad8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5d984b4e
imul esi, esi, 0xbb04561a
lea ecx, [rcx + rsi + 0x4d98266f]
and r11d, ecx
mov rcx, qword [0x1404a6ae8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0xb9
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404a6af0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6af8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1b
xor ecx, 0xcd33fbb1
and esi, ecx
mov rcx, qword [0x1404a6b00]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6b08]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 5
xor cl, 0xbb
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404a6b10]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404a6b18]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xd0b03985
imul r15d, r15d, 0x9e77311d
lea ecx, [rcx + r15 + 0x70fdc71b]
and r14d, ecx
movsxd rcx, r8d
movzx r15d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404a6b20]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6b28]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x4763867e
imul r14d, r14d, 0x1a7b3433
add ecx, r14d
add cl, 0x91
mov r14d, r11d
shl r14d, cl
mov r11d, r15d
or r11d, r14d
mov rcx, qword [0x1404a6b30]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6b38]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x4147a7b5
imul r14d, r14d, 0xb7501ca0
add ecx, r14d
add cl, 7
shl esi, cl
mov rcx, qword [0x1404a6b40]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6b48]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x60275f46
imul r14d, r14d, 0xff826f4c
add ecx, r14d
add cl, 0x2e
shl r8d, cl
or esi, r8d
or r11d, esi
movsxd rcx, r11d
mov r11b, byte [r9 + rcx]
mov r12, r9
mov rcx, qword [0x1404a6b50]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6b58]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 2
xor ecx, 0x9726e7a
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404a6b60]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6b68]
mov esi, dword [rsi + rbx]
shld ecx, esi, 6
xor cl, 0x46
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404a6b70]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6b78]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xe4370dd8
imul r14d, r14d, 0x39e84517
lea ecx, [rcx + r14 - 0x1e68f5a1]
and esi, ecx
mov rcx, qword [0x1404a6b88]
movabs r14, 0x8d0a70524517861
mov cl, byte [rcx + r14]
xor cl, 0xf0
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1404a6b90]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404a6b98]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x10
xor ecx, 0x45b5c183
and r14d, ecx
mov rcx, qword [0x1404a6ba0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404a6ba8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x38219390
imul r15d, r15d, 0xb9ef2d57
add ecx, r15d
add cl, 0xed
shr eax, cl
mov rcx, qword [0x1404a6bb0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1404a6bb8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 2
xor ecx, 0x5430235c
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, esi
movzx esi, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a6bc8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 6
shl esi, cl
or r8d, esi
mov rcx, qword [0x1404a6bd8]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x54
shl r14d, cl
mov rcx, qword [0x1404a6be0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6be8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 4
xor cl, 2
shl eax, cl
or r14d, eax
or r8d, r14d
movsxd rax, r8d
mov al, byte [r13 + rax]
sub r11b, al
movzx eax, r11b
mov rcx, qword [0x1404a6bf0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6bf8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1f
xor ecx, 0xbb8d8382
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404a6c00]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6c08]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x5162c76b
imul r11d, r11d, 0xf5eef5b3
add ecx, r11d
add cl, 0xe3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404a6c10]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6c18]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x15
xor ecx, 0x75e8c6f4
and r11d, ecx
mov rcx, qword [0x1404a6c20]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6c28]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xb8eed402
imul esi, esi, 0xeefefa52
add ecx, esi
add cl, 0x74
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404a6c30]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6c38]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 5
xor ecx, 0xc4de4cb9
and esi, ecx
mov rcx, qword [0x1404a6c48]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x84
shr edx, cl
mov rcx, qword [0x1404a6c50]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6c58]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 1
xor ecx, 0xdae78173
and edx, 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]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404a6c60]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6c68]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 2
xor cl, 0x1e
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1404a6c70]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6c78]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 1
xor cl, 0x8b
shl esi, cl
mov rcx, qword [0x1404a6c88]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
shl edx, cl
or esi, edx
or r8d, esi
mov edx, r8d
add edx, eax
mov rax, qword [0x1404a6c90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6c98]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x3a07f285
imul ecx, ecx, 0x12ccb6e2
lea ecx, [rax + rcx - 0x7e8da91e]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404a6ca8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x4b
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404a6cb0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6cb8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xc1bd28aa
imul r11d, r11d, 0xabfd2f4
lea ecx, [rcx + r11 - 0x4c6eb8f3]
and r8d, ecx
mov rcx, qword [0x1404a6cc0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6cc8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xa364f1c9
imul r11d, r11d, 0x232b3a8b
add ecx, r11d
add cl, 0x9b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404a6cd0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6cd8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x11b7a3c2
imul esi, esi, 0xb4b79561
lea ecx, [rcx + rsi - 0x2d6e5615]
and r11d, ecx
mov rcx, qword [0x1404a6ce0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6ce8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x3ab5ea47
imul esi, esi, 0xba529476
add ecx, esi
add cl, 0x18
shr edx, cl
mov rcx, qword [0x1404a6cf0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6cf8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x4b1afaf9
imul esi, esi, 0xc3be2ebb
lea ecx, [rcx + rsi - 0x41c5fca5]
and edx, ecx
cdqe
movzx esi, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404a6d08]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x51
shl r8d, cl
mov edx, esi
or edx, r8d
mov rcx, qword [0x1404a6d10]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6d18]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xbe89fcb8
imul r8d, r8d, 0xc4451d42
add ecx, r8d
add cl, 0x48
shl r11d, cl
mov rcx, qword [0x1404a6d20]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6d28]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x67eca8ba
imul r8d, r8d, 0xbba3c34e
add ecx, r8d
add cl, 0xe4
shl eax, cl
or r11d, eax
or edx, r11d
mov rax, qword [0x1404a6d30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1404a6d38]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
xor eax, 0x7c1c1ebd
sub edx, eax
sete al
mov rcx, qword [0x1404a6d40]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a6d48]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x19
xor ecx, 0x42187767
mov r14d, dword [rbp - 0x1c]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1404a6d50]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6d58]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x92468ec3
imul r8d, r8d, 0xe128965d
add ecx, r8d
add cl, 0xce
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1404a6d60]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6d68]
mov r11d, dword [r11 + rbx]
shld ecx, r11d, 0xd
xor ecx, 0x9d28285f
and r8d, ecx
mov rcx, qword [0x1404a6d70]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6d78]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x5bb1312d
imul r11d, r11d, 0x1c3c98b1
add ecx, r11d
add cl, 0x28
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1404a6d80]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6d88]
mov esi, dword [rsi + rbx]
shld ecx, esi, 1
xor ecx, 0x36db882c
and r11d, ecx
mov rcx, qword [0x1404a6d98]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0x14
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1404a6da0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1404a6da8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x8be9ea97
imul r14d, r14d, 0x6e8fe1a2
lea ecx, [rcx + r14 + 0x5990d9de]
and esi, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404a6db0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6db8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5a0c0e0a
imul esi, esi, 0x70a8f9ae
add ecx, esi
add cl, 0x36
mov esi, r8d
shl esi, cl
mov r8d, r14d
or r8d, esi
mov rcx, qword [0x1404a6dc0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6dc8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x73334fdd
imul esi, esi, 0xb40994b0
add ecx, esi
add cl, 0x4c
shl r11d, cl
mov rcx, qword [0x1404a6dd0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6dd8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5942e803
imul esi, esi, 0x3f6d446d
add ecx, esi
add cl, 0x90
shl edx, cl
or r11d, edx
or r8d, r11d
mov rcx, qword [0x1404a6de0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a6de8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xe
xor ecx, 0x8ea52a54
sub r8d, ecx
setl cl
or al, cl
mov rcx, qword [0x1404a6df0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a6df8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1a
xor ecx, 0xc3d2f162
mov edx, r10d
and edx, ecx
mov rcx, qword [0x1404a6e00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6e08]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xdace49e5
imul r8d, r8d, 0xb42391e7
add ecx, r8d
add cl, 0x5e
mov r8d, r10d
shr r8d, cl
mov rcx, qword [0x1404a6e10]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6e18]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x4cd8192b
imul r11d, r11d, 0xb10a36d0
lea ecx, [rcx + r11 + 0x629d8fb1]
and r8d, ecx
mov rcx, qword [0x1404a6e28]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xe8
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404a6e30]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6e38]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0xc
xor ecx, 0x861f200d
and r11d, ecx
mov rcx, qword [0x1404a6e48]
movabs r9, 0x8d0a70524517862
mov cl, byte [rcx + r9]
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1404a6e50]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6e58]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xa9497bb1
imul esi, esi, 0x6bb8770b
lea ecx, [rcx + rsi + 0x20fc4090]
mov esi, r9d
and esi, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r9d, byte [rdi + rcx]
movsxd rcx, esi
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404a6e60]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6e68]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x7c9f9e37
imul r11d, r11d, 0x78121ff5
add ecx, r11d
add cl, 0x7f
mov r11d, r8d
shl r11d, cl
mov r8d, r14d
or r8d, r11d
mov rcx, qword [0x1404a6e70]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6e78]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x98874bea
imul r11d, r11d, 0x5257e0b9
add ecx, r11d
add cl, 0xf9
shl r9d, cl
mov rcx, qword [0x1404a6e80]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6e88]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x11c333ed
imul r11d, r11d, 0x6a0f7bb
add ecx, r11d
add cl, 0xf8
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1404a6e90]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a6e98]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x2176ef69
imul edx, edx, 0x441532d3
add ecx, edx
add cl, 0x5a
mov edx, r8d
shl edx, cl
mov rcx, qword [0x1404a6ea0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6ea8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x5dc12ffe
imul r8d, r8d, 0x9365e255
lea ecx, [rcx + r8 + 0x7b94efe]
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x1404a6eb0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a6eb8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x910255f
imul r9d, r9d, 0x7231cb50
add ecx, r9d
add cl, 0x47
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x1404a6ec0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6ec8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x9971eb8
imul r11d, r11d, 0x66f1c890
lea ecx, [rcx + r11 - 0x607538a1]
and r9d, ecx
mov rcx, qword [0x1404a6ed8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xd6
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404a6ee0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6ee8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 2
xor ecx, 0x4ac814d4
and r11d, ecx
mov rcx, qword [0x1404a6ef0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6ef8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 1
xor cl, 0xc8
shr r10d, cl
mov rcx, qword [0x1404a6f00]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a6f08]
mov esi, dword [rsi + rbx]
shld ecx, esi, 8
xor ecx, 0x2cc45f48
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404a6f10]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a6f18]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x2989496
imul r10d, r10d, 0xa12b02a5
add ecx, r10d
add cl, 0x2d
shl r9d, cl
or esi, r9d
mov rcx, qword [0x1404a6f28]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0x6d
shl r11d, cl
mov rcx, qword [0x1404a6f30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a6f38]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 5
xor cl, 0xd
shl r8d, cl
or r11d, r8d
or esi, r11d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x1404a6f40]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a6f48]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xb
xor ecx, 0x5c1cbef3
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404a6f50]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a6f58]
mov r9d, dword [r9 + rbx]
imul r9d, r9d, 0x9eb83b9d
shl ecx, 2
sub r9d, ecx
mov cl, r9b
add cl, 0xe8
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404a6f60]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a6f68]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xa0159489
imul r10d, r10d, 0x74a5cb3d
lea ecx, [rcx + r10 + 0x1da92ce]
and r9d, ecx
mov rcx, qword [0x1404a6f70]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a6f78]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x76eaa4e2
imul r10d, r10d, 0x4863b807
add ecx, r10d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404a6f80]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6f88]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x3a00c4fb
imul r11d, r11d, 0x48275ebe
lea ecx, [rcx + r11 - 0x2c53189d]
and r10d, ecx
mov rcx, qword [0x1404a6f90]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6f98]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x4e4e4a1e
imul r11d, r11d, 0x955ac002
add ecx, r11d
add cl, 0x5e
shr r8d, cl
mov rcx, qword [0x1404a6fa0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a6fa8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xc9bf28ee
imul r11d, r11d, 0xea201a04
lea ecx, [rcx + r11 + 0x7d7481b1]
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 [0x1404a6fb0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6fb8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x6108c74e
imul r8d, r8d, 0xf5d6f26f
add ecx, r8d
add cl, 0xfa
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1404a6fc8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x6d
shl r10d, cl
mov rcx, qword [0x1404a6fd0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6fd8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x49ba704a
imul r8d, r8d, 0x367c0b89
add ecx, r8d
add cl, 0xc9
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x1404a6fe0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1404a6fe8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 7
xor ecx, 0x713105dd
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1404a6ff0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1404a6ff8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xda54670b
imul r8d, r8d, 0x730995b0
lea ecx, [rcx + r8 + 0x5c52d0c7]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404a7000]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a7008]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb4328ac8
imul r9d, r9d, 0x650b711a
add ecx, r9d
add cl, 0xfc
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1404a7010]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a7018]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x7258dc4c
imul r10d, r10d, 0x4bc22a10
lea ecx, [rcx + r10 + 0x18ae6bd7]
and r9d, ecx
mov rcx, qword [0x1404a7028]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x28
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404a7030]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a7038]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xa2484158
imul r11d, r11d, 0xdb452b10
lea ecx, [rcx + r11 - 0x50a0ad29]
and r10d, ecx
mov rcx, qword [0x1404a7040]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a7048]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0xdb820581
imul r11d, r11d, 0xe5a86e9d
add ecx, r11d
add cl, 0x9e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404a7050]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a7058]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x1a
xor ecx, 0xd1ca5634
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x1404a7060]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a7068]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x8f982940
imul r10d, r10d, 0xfd545368
add ecx, r10d
add cl, 0x50
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1404a7070]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a7078]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0xce9c6d30
imul r10d, r10d, 0x30708eb7
add ecx, r10d
add cl, 0xf4
shl r9d, cl
mov rcx, qword [0x1404a7088]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x96
shl r8d, cl
or r9d, r8d
or esi, r9d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x1404a7090]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1404a7098]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x17
xor ecx, 0x9ff1cb34
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1404a70a0]
mov ecx, dword [rcx + rbx]
mov r10, qword [0x1404a70a8]
mov r10d, dword [r10 + rbx]
imul ecx, ecx, 0x18fccad4
imul r10d, r10d, 0x77b30ced
add ecx, r10d
add cl, 0xc3
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404a70b0]
mov ecx, dword [rcx + rbx]
mov r11, qword [0x1404a70b8]
mov r11d, dword [r11 + rbx]
imul ecx, ecx, 0x26f8445d
imul r11d, r11d, 0x8204b62b
lea ecx, [rcx + r11 - 0x7ee4fe13]
and r10d, ecx
mov rcx, qword [0x1404a70c8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404a70d0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a70d8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xc57f0bbc
imul esi, esi, 0x3aebcbe4
lea ecx, [rcx + rsi + 0x11b1ffbf]
and r11d, ecx
mov rcx, qword [0x1404a70e0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a70e8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 7
xor cl, 0xec
shr edx, cl
mov rcx, qword [0x1404a70f0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a70f8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xd6567182
imul esi, esi, 0xd4d657e0
lea ecx, [rcx + rsi + 0x169519d9]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404a7100]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1404a7108]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xc5395d3f
imul esi, esi, 0xdd347d25
add ecx, esi
mov rsi, qword [rbp - 0x28]
add cl, 0xea
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1404a7118]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0x9e
shl r11d, cl
mov rcx, qword [0x1404a7128]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x8b
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7130]
mov ecx, dword [rcx]
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a7138]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x723588b6
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a7140]
mov edx, dword [rdx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7148]
mov r8d, dword [r8]
shl edx, 5
shr r8d, 0x1b
or edx, r8d
xor edx, 0x837a2868
test al, 1
cmovne edx, ecx
movabs rax, 0x8d0a7052451785f
add rax, qword [0x1404a7150]
mov eax, dword [rax]
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7158]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xc8c2a24e
mov eax, edx
and eax, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7160]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7168]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x939ffd54
mov r8d, edx
shr r8d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7170]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7178]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x36447ef1
and r8d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7180]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7188]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xd7cdecf8
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7190]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7198]
mov r10d, dword [r10]
imul ecx, ecx, 0xb2dd69bb
imul r10d, r10d, 0xb01890e0
add ecx, r10d
add ecx, 0xdf005905
and r9d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a71a0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a71a8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x2a38ac4b
shr edx, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a71b0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a71b8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x130f8aa8
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, 0x8d0a7052451785f
add rcx, qword [0x1404a71c0]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a71c8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x6cbdfecc
shl r8d, cl
or r10d, r8d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a71d0]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a71d8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x8e75f1a5
shl edx, cl
or r10d, edx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a71e0]
mov ecx, dword [rcx]
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a71e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8ebbf493
imul edx, edx, 0xb80ebbc6
add ecx, edx
add ecx, 0xe0d1da3e
shl eax, cl
or r10d, eax
mov dword [rsi], r10d
jmp 0x140153f5d
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, qword [rbp - 8]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov edx, dword [rax + 4]
movabs rax, 0x8d0a7052451785f
add rax, qword [0x1404a71f0]
mov eax, dword [rax]
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a71f8]
mov ecx, dword [rcx]
imul eax, eax, 0x4add015a
imul ecx, ecx, 0x981bc234
add eax, ecx
mov ecx, eax
add ecx, 0x1ae7bc89
mov eax, edx
and eax, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7200]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7208]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xd9554b84
mov r8d, edx
shr r8d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7210]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7218]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x106c20b9
and r8d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7220]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7228]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xc2dfb720
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7230]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7238]
mov r10d, dword [r10]
imul ecx, ecx, 0xa3fcd7e7
imul r10d, r10d, 0x219a0d41
add ecx, r10d
add ecx, 0x80d27ba3
and r9d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7240]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7248]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x921e77c7
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7250]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7258]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x600266a3
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7260]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7268]
mov r9d, dword [r9]
imul ecx, ecx, 0xbfc8f4bd
imul r9d, r9d, 0x53503c72
add ecx, r9d
add ecx, 0x53189b7d
shl esi, cl
or r11d, esi
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7270]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7278]
mov r9d, dword [r9]
imul ecx, ecx, 0x828453b1
imul r9d, r9d, 0x489c3ec5
add ecx, r9d
add ecx, 0xdb4a9c41
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7280]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7288]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b0f6063
imul r8d, r8d, 0xe8bda255
add ecx, r8d
add ecx, 0x933f030
shl eax, cl
or r11d, eax
movsxd rax, r11d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7290]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7298]
mov r8d, dword [r8]
imul ecx, ecx, 0x217f4ee2
imul r8d, r8d, 0xdadee50
add ecx, r8d
add ecx, 0x1614ad2b
mov r8d, edx
and r8d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a72a0]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a72a8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x1a64e4c7
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a72b0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a72b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x31e5be3c
imul r10d, r10d, 0xbf0d287e
add ecx, r10d
add ecx, 0x946f1b51
and r9d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a72c0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a72c8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x7057b4ba
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a72d0]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a72d8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x95a6bec8
and r10d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a72e0]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a72e8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x6f636cb
mov r11d, edx
shr r11d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a72f0]
mov ecx, dword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a72f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe2cce288
imul esi, esi, 0x19e15749
add ecx, esi
add ecx, 0x4c8a0ec0
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, 0x8d0a7052451785f
add rcx, qword [0x1404a7300]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7308]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1bb6825
imul r10d, r10d, 0x80d86004
add ecx, r10d
add ecx, 0x51b54a78
shl ebx, cl
or esi, ebx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7310]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7318]
mov r10d, dword [r10]
imul ecx, ecx, 0x34d3f73e
imul r10d, r10d, 0x43a7b9de
add ecx, r10d
add ecx, 0x47dca9c
shl r9d, cl
or esi, r9d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7320]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7328]
mov r9d, dword [r9]
imul ecx, ecx, 0xe853518a
imul r9d, r9d, 0xb4e6ce5a
add ecx, r9d
add ecx, 0xb2dbb94a
shl r8d, cl
or esi, r8d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7330]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7338]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x85297fae
mov r8d, esi
shl r8d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7340]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7348]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xc12182cc
mov r9d, edx
and r9d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7350]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7358]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x68820b08
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7360]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7368]
mov r11d, dword [r11]
imul ecx, ecx, 0x538d7f49
imul r11d, r11d, 0x3df3891c
add ecx, r11d
add ecx, 0x89f85a01
and r10d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7370]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7378]
mov r11d, dword [r11]
imul ecx, ecx, 0x3c817c46
imul r11d, r11d, 0x90526de
add ecx, r11d
add ecx, 0x98b33a0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7380]
mov ecx, dword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a7388]
mov esi, dword [rsi]
imul ecx, ecx, 0x41e6ffc6
imul esi, esi, 0xcc6b43e6
add ecx, esi
add ecx, 0x8eabbe83
and r11d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7390]
mov ecx, dword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a7398]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xfef8efe4
shr edx, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a73a0]
mov ecx, dword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a73a8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x89c4e477
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, 0x8d0a7052451785f
add rcx, qword [0x1404a73b0]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a73b8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x73bb87b3
shl r10d, cl
or esi, r10d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a73c0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a73c8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x9c13e9b1
shl r9d, cl
or esi, r9d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a73d0]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a73d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x350afc6b
imul r9d, r9d, 0x1a6cf4d7
add ecx, r9d
add ecx, 0x45a31cfb
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a73e0]
mov ecx, dword [rcx]
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a73e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x387e0df1
imul edx, edx, 0x20e63d40
add ecx, edx
add ecx, 0x603a820a
mov edx, r9d
and edx, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a73f0]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a73f8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xfbd838bd
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7400]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7408]
mov r10d, dword [r10]
imul ecx, ecx, 0x9637f4cf
imul r10d, r10d, 0x6aa85339
add ecx, r10d
add ecx, 0x4b88dbdd
and r8d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7410]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7418]
mov r10d, dword [r10]
imul ecx, ecx, 0x115afd43
imul r10d, r10d, 0xc745aa8b
add ecx, r10d
add ecx, 0x6d5715e5
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7420]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7428]
mov r11d, dword [r11]
imul ecx, ecx, 0xcef0928f
imul r11d, r11d, 0xc0115fdc
add ecx, r11d
add ecx, 0x80a0434b
and r10d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7430]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7438]
mov r11d, dword [r11]
imul ecx, ecx, 0x75b98b0f
imul r11d, r11d, 0x12adf66
add ecx, r11d
add ecx, 0xe7a44815
shr r9d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7440]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7448]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xf77c095f
and r9d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [rdi + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7450]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7458]
mov r9d, dword [r9]
imul ecx, ecx, 0xfcf6fbcc
imul r9d, r9d, 0xdd344e9b
add ecx, r9d
add ecx, 0x3ee80da
shl esi, cl
or r11d, esi
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7460]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7468]
mov r9d, dword [r9]
imul ecx, ecx, 0x5dbeef30
imul r9d, r9d, 0x82f9c993
add ecx, r9d
add ecx, 0x557a42b3
shl r8d, cl
or r11d, r8d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7470]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7478]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x9db02ef3
shl edx, cl
or r11d, edx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7480]
mov ecx, dword [rcx]
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a7488]
mov edx, dword [rdx]
imul ecx, ecx, 0x736160f6
imul edx, edx, 0xc2644640
add ecx, edx
add ecx, 0xb4206687
mov edx, r11d
and edx, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7490]
mov ecx, dword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7498]
mov r8d, dword [r8]
imul ecx, ecx, 0xf159e7bb
imul r8d, r8d, 0x49ee73d
add ecx, r8d
add ecx, 0xc22d46f8
mov r8d, edx
and r8d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a74a0]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a74a8]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x7bb67ee5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a74b0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a74b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6ebd7b29
imul r10d, r10d, 0xe11a0002
add ecx, r10d
add ecx, 0xef90cedd
and r9d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a74c0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a74c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb13f2239
imul r10d, r10d, 0x2b2914d3
add ecx, r10d
add ecx, 0xa08bac4b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a74d0]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a74d8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xcda8f0a8
and r10d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a74e0]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a74e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcfcb86d
imul r11d, r11d, 0xc7603d0f
add ecx, r11d
add ecx, 0xb6ed4b9b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a74f0]
mov ecx, dword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a74f8]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x234b699b
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, 0x8d0a7052451785f
add rcx, qword [0x1404a7500]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7508]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x228a43e8
shl ebx, cl
or r11d, ebx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7510]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7518]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xea8b0d4d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7520]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7528]
mov r9d, dword [r9]
imul ecx, ecx, 0x74b49bfa
imul r9d, r9d, 0x3bcad235
add ecx, r9d
add ecx, 0xc1419cdc
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp - 0x10]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7530]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7538]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xddfbd5fe
mov r9d, edx
and r9d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7540]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7548]
mov r10d, dword [r10]
imul ecx, ecx, 0x9dabd2d3
imul r10d, r10d, 0x9cac3ca2
add ecx, r10d
add ecx, 0x60341033
mov r10d, edx
shr r10d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7550]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7558]
mov r11d, dword [r11]
imul ecx, ecx, 0xab663045
imul r11d, r11d, 0x16c9d338
add ecx, r11d
add ecx, 0x2dd7a206
and r10d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7560]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7568]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x469b848f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7570]
mov ecx, dword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a7578]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x93499740
and r11d, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7580]
mov ecx, dword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a7588]
mov esi, dword [rsi]
imul ecx, ecx, 0x6e238b5f
imul esi, esi, 0x437746d7
add ecx, esi
add ecx, 0xbaddacac
shr edx, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7590]
mov ecx, dword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a7598]
mov esi, dword [rsi]
imul ecx, ecx, 0x154cbd9d
imul esi, esi, 0x3029937
add ecx, esi
add ecx, 0xd9a8953
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, 0x8d0a7052451785f
add rcx, qword [0x1404a75a0]
mov ecx, dword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a75a8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x67ab3c71
shl r10d, cl
or esi, r10d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a75b0]
mov ecx, dword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a75b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1453eac7
imul r10d, r10d, 0x31325709
add ecx, r10d
add ecx, 0x6428760e
shl r9d, cl
or esi, r9d
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a75c0]
mov ecx, dword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a75c8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xe3ef1eb9
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp - 0x30]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a75d0]
mov rcx, qword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a75d8]
mov r8, qword [r8]
movabs r9, 0xdddf4edf3c8caf1
imul rcx, r9
movabs r9, 0x5beede9b97db1b20
imul r8, r9
add rcx, r8
movabs r8, 0xa80cb48e7c7dbfd3
add rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a75e0]
mov rcx, qword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a75e8]
mov r9, qword [r9]
movabs r10, 0x17183487f29d27b9
imul rcx, r10
movabs r10, 0xe3d1616a3427ca52
imul r9, r10
add rcx, r9
movabs r9, 0xab5649af9eb0f4e4
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a75f0]
mov rcx, qword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a75f8]
mov r10, qword [r10]
movabs r11, 0xc1a2bb77f1e6c728
imul rcx, r11
movabs r11, 0xb411c5091dfbbc5c
imul r10, r11
add rcx, r10
movabs r10, 0xbad4942aa945c54b
add rcx, r10
and r9, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7600]
mov rcx, qword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7608]
mov r10, qword [r10]
movabs r11, 0x58fb65e69ced7ab2
imul rcx, r11
movabs r11, 0x50a100d5cbfb5a0
imul r10, r11
add rcx, r10
movabs r10, 0x6d4548053d772206
add rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7610]
mov rcx, qword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7618]
mov r11, qword [r11]
movabs rsi, 0xced8e93931a07b97
imul rcx, rsi
movabs rsi, 0xba4315b7ce07e01
imul r11, rsi
add rcx, r11
movabs r11, 0x42516aa12cd81e7d
add rcx, r11
and r10, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7620]
mov rcx, qword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7628]
mov r11, qword [r11]
movabs rsi, 0xf3de67d1d8319743
imul rcx, rsi
movabs rsi, 0xa51d0854ee47711e
imul r11, rsi
add rcx, r11
movabs r11, 0x6517c6886323bdf2
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7630]
mov rcx, qword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a7638]
mov rsi, qword [rsi]
shl rcx, 0x19
shr rsi, 0x27
or rcx, rsi
movabs rsi, 0x22f4aef473bfdb19
xor rcx, rsi
and r11, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7640]
mov rcx, qword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a7648]
mov rsi, qword [rsi]
shl rcx, 0x15
shr rsi, 0x2b
or rcx, rsi
movabs rsi, 0x74536cfbfded490c
xor rcx, rsi
mov rbx, rax
shr rbx, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7650]
mov rcx, qword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a7658]
mov rsi, qword [rsi]
movabs r14, 0xed84c0401648dbdb
imul rcx, r14
movabs r14, 0xf15f5e7554f2c0d6
imul rsi, r14
add rcx, rsi
movabs rsi, 0x65a8e5f6e65d9100
add rcx, rsi
and rbx, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7660]
mov rcx, qword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a7668]
mov rsi, qword [rsi]
shl rcx, 8
shr rsi, 0x38
or rcx, rsi
movabs rsi, 0xd761a56c59d6db7b
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7670]
mov rcx, qword [rcx]
movabs r14, 0x8d0a7052451785f
add r14, qword [0x1404a7678]
mov r14, qword [r14]
movabs r15, 0xee8e264670091bea
imul rcx, r15
movabs r15, 0xfe6bb67da442772c
imul r14, r15
add rcx, r14
movabs r14, 0xcfcee2fb28a24231
add rcx, r14
and rsi, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7680]
mov rcx, qword [rcx]
movabs r14, 0x8d0a7052451785f
add r14, qword [0x1404a7688]
mov r14, qword [r14]
shl rcx, 4
shr r14, 0x3c
or rcx, r14
movabs r14, 0x56bcf4242e2dd190
xor rcx, r14
mov r14, rax
shr r14, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7690]
mov rcx, qword [rcx]
movabs r15, 0x8d0a7052451785f
add r15, qword [0x1404a7698]
mov r15, qword [r15]
shl rcx, 0x2b
shr r15, 0x15
or rcx, r15
movabs r15, 0x125913fe42c33865
xor rcx, r15
and r14, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a76a0]
mov rcx, qword [rcx]
movabs r15, 0x8d0a7052451785f
add r15, qword [0x1404a76a8]
mov r15, qword [r15]
shl rcx, 5
shr r15, 0x3b
or rcx, r15
movabs r15, 0x8c2886f7ec91dde9
xor rcx, r15
shr rax, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a76b0]
mov rcx, qword [rcx]
movabs r15, 0x8d0a7052451785f
add r15, qword [0x1404a76b8]
mov r15, qword [r15]
movabs r12, 0xd2978bc055d999ea
imul rcx, r12
movabs r12, 0x6f66ca58deeae354
imul r15, r12
add rcx, r15
movabs r15, 0x65746617568ee4ed
add rcx, r15
and rax, rcx
mov cl, byte [rdi + r8]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [rdi + r9]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [rdi + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [rdi + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [rdi + rbx]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [rdi + rsi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [rdi + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a76c0]
mov rcx, qword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a76c8]
mov rsi, qword [rsi]
shl rcx, 0x15
shr rsi, 0x2b
or rcx, rsi
movabs rsi, 0xfdf99c8d82b59c09
xor rcx, rsi
shl r13, cl
or r12, r13
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a76d0]
mov rcx, qword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a76d8]
mov rsi, qword [rsi]
shl rcx, 0x23
shr rsi, 0x1d
or rcx, rsi
movabs rsi, 0x833950cbfdb8b505
xor rcx, rsi
shl r15, cl
or r12, r15
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a76e0]
mov rcx, qword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a76e8]
mov rsi, qword [rsi]
shl rcx, 2
shr rsi, 0x3e
or rcx, rsi
movabs rsi, 0x293897eda65c5bcb
xor rcx, rsi
shl r11, cl
or r12, r11
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a76f0]
mov rcx, qword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a76f8]
mov r11, qword [r11]
movabs rsi, 0x120d4bd0618209b8
imul rcx, rsi
movabs rsi, 0xf9fdc38195a31563
imul r11, rsi
add rcx, r11
movabs r11, 0x619e1e234cf9321c
add rcx, r11
shl r10, cl
or r12, r10
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7700]
mov rcx, qword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7708]
mov r10, qword [r10]
shl rcx, 8
shr r10, 0x38
or rcx, r10
movabs r10, 0xdab0f5109ed4e1db
xor rcx, r10
shl r9, cl
or r12, r9
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7710]
mov rcx, qword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7718]
mov r9, qword [r9]
movabs r10, 0x16c3d1f5046c48d3
imul rcx, r10
movabs r10, 0x2bebfbd4c668515b
imul r9, r10
add rcx, r9
movabs r9, 0xda6e7c9af071fafa
add rcx, r9
shl r8, cl
or r12, r8
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7720]
mov rcx, qword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7728]
mov r8, qword [r8]
movabs r9, 0x372e6cab3e0d4f0f
imul rcx, r9
movabs r9, 0x10e15aa150acd513
imul r8, r9
add rcx, r8
movabs r8, 0x68d1f830103eac90
add rcx, r8
shl rax, cl
mov r8, r12
or r8, rax
add r8, rdx
movabs rax, 0x8d0a7052451785f
add rax, qword [0x1404a7730]
mov rax, qword [rax]
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7738]
mov rcx, qword [rcx]
shl rax, 3
shr rcx, 0x3d
or rax, rcx
movabs rcx, 0xc90b646536c01a87
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7740]
mov rcx, qword [rcx]
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a7748]
mov rdx, qword [rdx]
movabs r9, 0x4ebfb56e9418d33c
imul rcx, r9
movabs r9, 0x5bd7cb623fae5999
imul rdx, r9
add rcx, rdx
movabs rdx, 0x72f7b2b435ff128d
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7750]
mov rcx, qword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7758]
mov r9, qword [r9]
movabs r10, 0x354a46ad3c9cd917
imul rcx, r10
movabs r10, 0x7f9321dab5f3f4ff
imul r9, r10
add rcx, r9
movabs r9, 0xf3503b1de9b0a5e0
add rcx, r9
and rdx, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7760]
mov rcx, qword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7768]
mov r9, qword [r9]
movabs r10, 0xcc4049efc6725bfe
imul rcx, r10
movabs r10, 0x2f0a3dedd9b014b6
imul r9, r10
add rcx, r9
movabs r9, 0x812e70565e8d6624
add rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7770]
mov rcx, qword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7778]
mov r10, qword [r10]
movabs r11, 0x3aecbdd0b280173c
imul rcx, r11
movabs r11, 0x1a1a495787e7aa9d
imul r10, r11
add rcx, r10
movabs r10, 0x782fbfb895a7cb98
add rcx, r10
and r9, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7780]
mov rcx, qword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7788]
mov r10, qword [r10]
movabs r11, 0xa7ee374740d52df
imul rcx, r11
movabs r11, 0xc678ebb931a97303
imul r10, r11
add rcx, r10
movabs r10, 0xbbdafcfb9997ac28
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7790]
mov rcx, qword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7798]
mov r11, qword [r11]
movabs rsi, 0xd61867e2e9c342ce
imul rcx, rsi
movabs rsi, 0xd88a6a26c85338fc
imul r11, rsi
add rcx, r11
movabs r11, 0xf83019978135465
add rcx, r11
and r10, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a77a0]
mov rcx, qword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a77a8]
mov r11, qword [r11]
shl rcx, 0x12
shr r11, 0x2e
or rcx, r11
movabs r11, 0xc737904b088dbdf1
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a77b0]
mov rcx, qword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a77b8]
mov rsi, qword [rsi]
movabs rbx, 0x1de728a0474cd11e
imul rcx, rbx
movabs rbx, 0x21ad7022ff60208c
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xe6e9878f361bb9cf
add rcx, rsi
and r11, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a77c0]
mov rcx, qword [rcx]
movabs rsi, 0x8d0a7052451785f
add rsi, qword [0x1404a77c8]
mov rsi, qword [rsi]
shl rcx, 0x27
shr rsi, 0x19
or rcx, rsi
movabs rsi, 0x9ff18210a34353f8
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a77d0]
mov rcx, qword [rcx]
movabs rbx, 0x8d0a7052451785f
add rbx, qword [0x1404a77d8]
mov rbx, qword [rbx]
movabs r14, 0x8d44594705d18b47
imul rcx, r14
movabs r14, 0xf63ff342d46d6122
imul rbx, r14
add rcx, rbx
movabs rbx, 0xed704947548fe8dc
add rcx, rbx
and rsi, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a77e0]
mov rcx, qword [rcx]
movabs rbx, 0x8d0a7052451785f
add rbx, qword [0x1404a77e8]
mov rbx, qword [rbx]
movabs r14, 0xa8aad23cc2a67fdc
imul rcx, r14
movabs r14, 0x921f441ef37054cf
imul rbx, r14
add rcx, rbx
movabs rbx, 0x43f273b1d5d969d3
add rcx, rbx
mov rbx, r8
shr rbx, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a77f0]
mov rcx, qword [rcx]
movabs r14, 0x8d0a7052451785f
add r14, qword [0x1404a77f8]
mov r14, qword [r14]
shl rcx, 0x1f
shr r14, 0x21
or rcx, r14
movabs r14, 0x9d8c10993d81eddb
xor rcx, r14
and rbx, rcx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7800]
mov rcx, qword [rcx]
movabs r14, 0x8d0a7052451785f
add r14, qword [0x1404a7808]
mov r14, qword [r14]
shl rcx, 0x1c
shr r14, 0x24
or rcx, r14
movabs r14, 0xab45230ad44432d6
xor rcx, r14
shr r8, cl
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7810]
mov rcx, qword [rcx]
movabs r14, 0x8d0a7052451785f
add r14, qword [0x1404a7818]
mov r14, qword [r14]
movabs r15, 0xfe2a8b1b14578daa
imul rcx, r15
movabs r15, 0x666cef6e5a12c3a2
imul r14, r15
add rcx, r14
movabs r14, 0xb7839332b23abcf1
add rcx, r14
mov r13, r8
and r13, rcx
mov al, byte [rdi + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rdi + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [rdi + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rdi + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rdi + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rdi + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rdi + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rdi + r13]
movzx eax, al
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7820]
mov rcx, qword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7828]
mov r11, qword [r11]
shl rcx, 0x21
shr r11, 0x1f
or rcx, r11
movabs r11, 0x1736f3fd2a360c6c
xor rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7830]
mov rcx, qword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7838]
mov r11, qword [r11]
movabs rsi, 0xfaaf7ac3c90f7e7f
imul rcx, rsi
movabs rsi, 0xc4ac637b1a13894c
imul r11, rsi
mov rsi, qword [rbp - 0x28]
add rcx, r11
movabs r11, 0xf948b85b41ad9d4c
add rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7840]
mov rcx, qword [rcx]
movabs r11, 0x8d0a7052451785f
add r11, qword [0x1404a7848]
mov r11, qword [r11]
shl rcx, 0x16
shr r11, 0x2a
or rcx, r11
movabs r11, 0xd59b9ec5fa5a9a14
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7850]
mov rcx, qword [rcx]
movabs r10, 0x8d0a7052451785f
add r10, qword [0x1404a7858]
mov r10, qword [r10]
movabs r11, 0x7b36de7a02474e19
imul rcx, r11
movabs r11, 0x61f58bcc2643f18c
imul r10, r11
add rcx, r10
movabs r10, 0x720fe2a71c1fbb5c
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7860]
mov rcx, qword [rcx]
movabs r9, 0x8d0a7052451785f
add r9, qword [0x1404a7868]
mov r9, qword [r9]
shl rcx, 0x2e
shr r9, 0x12
or rcx, r9
movabs r9, 0x5d7fafe549d58cbc
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7870]
mov rcx, qword [rcx]
movabs r8, 0x8d0a7052451785f
add r8, qword [0x1404a7878]
mov r8, qword [r8]
shl rcx, 0x3e
shr r8, 2
or rcx, r8
movabs r8, 0x6f09ac973bd1e48
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a7880]
mov rcx, qword [rcx]
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a7888]
mov rdx, qword [rdx]
shl rcx, 0xc
shr rdx, 0x34
or rcx, rdx
movabs rdx, 0xcf3ff09bc25e35f6
xor rcx, rdx
shl rax, cl
or r15, rax
mov rbx, qword [rbp - 8]
mov rcx, rbx
add rcx, r15
movabs rax, 0x8d0a7052451785f
add rax, qword [0x1404a7890]
mov al, byte [rax]
movabs rdx, 0x8d0a7052451785f
add rdx, qword [0x1404a7898]
mov dl, byte [rdx]
mov r8b, 0x59
mul r8b
mov r8b, al
mov r9b, 0xdf
mov al, dl
mul r9b
add r8b, al
add r8b, 0x94
sub rsp, 0x20
mov dl, r8b
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
mov rcx, rbx
mov dl, al
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::put_char____ptr64]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
add rsp, 0x20
movabs rax, 0x8d0a7052451785f
add rax, qword [0x1404a78a0]
mov eax, dword [rax]
movabs rcx, 0x8d0a7052451785f
add rcx, qword [0x1404a78a8]
mov ecx, dword [rcx]
imul eax, eax, 0x288b7402
imul ecx, ecx, 0x6ad49260
add eax, ecx
add eax, 0xcb7b9fc8
mov dword [rsi], eax
jmp 0x14014d7c2