Function at 0x140336540
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x70], rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp + 0x90], rax
mov rax, qword [0x14058daf0]
movabs rcx, 0x5429a28215f382d9
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058daf8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x13
xor eax, 0xc2daf3d8
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r8, rax
mov rdx, qword [0x14058db00]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db08]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x38
movabs r9, 0x31f92ade83b0f99d
xor rdx, r9
mov qword [rax], rdx
mov rdx, qword [0x14058db10]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db18]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x2a
movabs r9, 0xfd9cfd0d81ec956f
xor rdx, r9
mov qword [rax + 8], rdx
mov rdx, qword [0x14058db20]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db28]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x26
movabs r9, 0x2ba9421da5373db4
xor rdx, r9
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14058db30]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db38]
mov r9, qword [r9 + rcx]
movabs r10, 0x65e355bfe550717f
imul rdx, r10
movabs r10, 0x8c3751bd7f86dd13
imul r9, r10
add rdx, r9
movabs r9, 0x8eb6816fb3e7b722
add rdx, r9
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14058db40]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db48]
mov r9, qword [r9 + rcx]
movabs r10, 0x9c4621d82c8447f8
imul rdx, r10
movabs r10, 0x8ee66f73131dc1da
imul r9, r10
add rdx, r9
movabs r9, 0xb6f9089aeae98582
add rdx, r9
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14058db50]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db58]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x1d
movabs r9, 0xffa0baace2329bc3
xor rdx, r9
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14058db60]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db68]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x10
movabs r9, 0x8c2a81273f2a3d94
xor rdx, r9
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14058db70]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db78]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x2c
movabs r9, 0xb153d86b8b18dbd4
xor rdx, r9
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14058db80]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db88]
mov r9, qword [r9 + rcx]
movabs r10, 0x6eac544f38aa980d
imul rdx, r10
movabs r10, 0x3dcb09985ab7ccbb
imul r9, r10
add rdx, r9
movabs r9, 0xed26e64d9f9593bd
add rdx, r9
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14058db90]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058db98]
mov r9, qword [r9 + rcx]
movabs r10, 0x936bcf1b5a8241e2
imul rdx, r10
movabs r10, 0x7d076531ddb41bb6
imul r9, r10
add rdx, r9
movabs r9, 0xf197a153d7bb630e
add rdx, r9
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14058dba0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dba8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 5
movabs r9, 0x7125e6ff1a2f12ef
xor rdx, r9
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14058dbb0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dbb8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x24
movabs r9, 0x79b53d0ef85fc041
xor rdx, r9
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14058dbc0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dbc8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 3
movabs r9, 0x583ecbe0e0db46d5
xor rdx, r9
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14058dbd0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dbd8]
mov r9, qword [r9 + rcx]
movabs r10, 0xd5ea16fcf21aabc0
imul rdx, r10
movabs r10, 0x6c0e560d8761fb72
imul r9, r10
add rdx, r9
movabs r9, 0x87f6cbd2e4329c6c
add rdx, r9
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14058dbe0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dbe8]
mov r9, qword [r9 + rcx]
movabs r10, 0x7d5746c79a9ee9db
imul rdx, r10
movabs r10, 0x37f98528615f2bec
imul r9, r10
add rdx, r9
movabs r9, 0x9fcb87fc36c5a5f2
add rdx, r9
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14058dbf0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dbf8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x36
movabs r9, 0x4a35174842e6dfcb
xor rdx, r9
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14058dc00]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc08]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0xe
movabs r9, 0x922284ba759dec61
xor rdx, r9
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14058dc10]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc18]
mov r9, qword [r9 + rcx]
movabs r10, 0xce7dc2a9c203cb8b
imul rdx, r10
movabs r10, 0xaea4439c8051be10
imul r9, r10
add rdx, r9
movabs r9, 0x3c28afa93abaa02a
add rdx, r9
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14058dc20]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc28]
mov r9, qword [r9 + rcx]
movabs r10, 0x6e0d7e77c984c732
imul rdx, r10
movabs r10, 0x5b9c2b825ad7851a
imul r9, r10
add rdx, r9
movabs r9, 0xd41353bc6d65f576
add rdx, r9
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14058dc30]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc38]
mov r9, qword [r9 + rcx]
movabs r10, 0xeab8877c0cde2a31
imul rdx, r10
movabs r10, 0x99556aef44059a19
imul r9, r10
add rdx, r9
movabs r9, 0xe5473b2ce9ccc415
add rdx, r9
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14058dc40]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc48]
mov r9, qword [r9 + rcx]
movabs r10, 0xe633602f8db36fe4
imul rdx, r10
movabs r10, 0x2edc7d299902da0c
imul r9, r10
add rdx, r9
movabs r9, 0x51ecba7415f00af8
add rdx, r9
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14058dc50]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc58]
mov r9, qword [r9 + rcx]
movabs r10, 0x635cfa094bd9304
imul rdx, r10
movabs r10, 0x97646d4a4391f68a
imul r9, r10
add rdx, r9
movabs r9, 0xeb535705c55a2c8e
add rdx, r9
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14058dc60]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc68]
mov r9, qword [r9 + rcx]
shld rdx, r9, 5
movabs r9, 0x66f8d12a2e1c2747
xor rdx, r9
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14058dc70]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc78]
mov r9, qword [r9 + rcx]
movabs r10, 0x3d50967e1151d9b9
imul rdx, r10
movabs r10, 0x985797e6bdb0ba1e
imul r9, r10
add rdx, r9
movabs r9, 0x4fd46b891f10cb01
add rdx, r9
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14058dc80]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc88]
mov r9, qword [r9 + rcx]
movabs r10, 0x5acc7ef03c81455
imul rdx, r10
movabs r10, 0x329650d3cdc7d595
imul r9, r10
add rdx, r9
movabs r9, 0xd493cab66e9afbe2
add rdx, r9
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14058dc90]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dc98]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x11
movabs r9, 0xb97224c358a61233
xor rdx, r9
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14058dca0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dca8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x1e
movabs r9, 0x7bff72d623f6dc5c
xor rdx, r9
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14058dcb0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dcb8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x30
movabs r9, 0xabc366b5fefc19c4
xor rdx, r9
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14058dcc0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dcc8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x3f
movabs r9, 0xd1e7484724956d91
xor rdx, r9
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14058dcd0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dcd8]
mov r9, qword [r9 + rcx]
shld rdx, r9, 0x29
movabs r9, 0xf326693aa9a1cc1c
xor rdx, r9
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14058dce0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dce8]
mov r9, qword [r9 + rcx]
movabs r10, 0x8e7f7ce936e4b322
imul rdx, r10
movabs r10, 0x9d177e42d6d01fe0
imul r9, r10
add rdx, r9
movabs r9, 0xe54b144f139e3ee2
add rdx, r9
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x14058dcf0]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058dcf8]
mov r9, qword [r9 + rcx]
movabs r10, 0xb571bf46adafbbad
imul rdx, r10
movabs r10, 0x5e206cc834c3ddc7
imul r9, r10
add rdx, r9
movabs r9, 0xe94e289876b504d8
add rdx, r9
mov qword [rax + 0xf8], rdx
mov rax, qword [0x14058dd00]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058dd08]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0x5006e072
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov r15, rdx
mov rax, qword [0x14058dd10]
mov eax, dword [rax + rcx]
mov r9, qword [0x14058dd18]
mov r9d, dword [r9 + rcx]
shld eax, r9d, 0x17
xor eax, 0x4e14707d
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov r9, qword [0x14058dd20]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dd28]
mov r10, qword [r10 + rcx]
movabs r11, 0xd4dea15245ee265d
imul r9, r11
movabs r11, 0x3100e9e4302bb25a
imul r10, r11
add r9, r10
movabs r10, 0x57123f43efe9514f
add r9, r10
mov qword [rdx], r9
mov r9, qword [0x14058dd30]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dd38]
mov r10, qword [r10 + rcx]
movabs r11, 0x855bc9aa22fddd3f
imul r9, r11
movabs r11, 0x48055a9e40171e1d
imul r10, r11
add r9, r10
movabs r10, 0xf39a74aed0fea0e9
add r9, r10
mov qword [rax], r9
mov r9, qword [0x14058dd40]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dd48]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x1c
movabs r10, 0x353c2f2f1aa4a4f4
xor r9, r10
mov qword [rdx + 8], r9
mov r9, qword [0x14058dd50]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dd58]
mov r10, qword [r10 + rcx]
movabs r11, 0x226be0646a8a2fe
imul r9, r11
movabs r11, 0x5a50e467218914b0
imul r10, r11
add r9, r10
movabs r10, 0xaa4bffce8cedc0ea
add r9, r10
mov qword [rax + 8], r9
mov r9, qword [0x14058dd60]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dd68]
mov r10, qword [r10 + rcx]
movabs r11, 0x676bc59fb95e96a7
imul r9, r11
movabs r11, 0x8cb7fc63533a22f4
imul r10, r11
add r9, r10
movabs r10, 0xfc7beff43514cd6a
add r9, r10
mov qword [rdx + 0x10], r9
mov r9, qword [0x14058dd70]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dd78]
mov r10, qword [r10 + rcx]
movabs r11, 0x2407a0c0afeefed
imul r9, r11
movabs r11, 0x3e14ce10c503dd8
imul r10, r11
add r9, r10
movabs r10, 0x3ce476727cddb4ea
add r9, r10
mov qword [rax + 0x10], r9
mov r9, qword [0x14058dd80]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dd88]
mov r10, qword [r10 + rcx]
shld r9, r10, 5
movabs r10, 0x87154444b9175dad
xor r9, r10
mov qword [rdx + 0x18], r9
mov r9, qword [0x14058dd90]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dd98]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x23
movabs r10, 0xe2a03941a397ba61
xor r9, r10
mov qword [rax + 0x18], r9
mov r9, qword [0x14058dda0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dda8]
mov r10, qword [r10 + rcx]
movabs r11, 0xd5eac91172389e74
imul r9, r11
movabs r11, 0x1b3b3c80df21d4f8
imul r10, r11
add r9, r10
movabs r10, 0x7e2ec490a4be4cf4
add r9, r10
mov qword [rdx + 0x20], r9
mov r9, qword [0x14058ddb0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058ddb8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x33
movabs r10, 0xd1e3408c0feb83d5
xor r9, r10
mov qword [rax + 0x20], r9
mov r9, qword [0x14058ddc0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058ddc8]
mov r10, qword [r10 + rcx]
movabs r11, 0x3bed467c9dbef577
imul r9, r11
movabs r11, 0xf89a0897a7ee9a98
imul r10, r11
add r9, r10
movabs r10, 0x7ae1c48716a749ec
add r9, r10
mov qword [rdx + 0x28], r9
mov r9, qword [0x14058ddd0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058ddd8]
mov r10, qword [r10 + rcx]
movabs r11, 0x39e7e4fd197b8817
imul r9, r11
movabs r11, 0x887120fd704fa6e9
imul r10, r11
add r9, r10
movabs r10, 0x316a80b6ec72001
add r9, r10
mov qword [rax + 0x28], r9
mov r9, qword [0x14058dde0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dde8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x18
movabs r10, 0x94a704d92a95c5ca
xor r9, r10
mov qword [rdx + 0x30], r9
mov r9, qword [0x14058ddf0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058ddf8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0xb
movabs r10, 0xcb2b948abaf498f0
xor r9, r10
mov qword [rax + 0x30], r9
mov r9, qword [0x14058de00]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de08]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x2f
movabs r10, 0x69a83a73a6736ebe
xor r9, r10
mov qword [rdx + 0x38], r9
mov r9, qword [0x14058de10]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de18]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x14
movabs r10, 0x582d8acff7565adb
xor r9, r10
mov qword [rax + 0x38], r9
mov r9, qword [0x14058de20]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de28]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x36
movabs r10, 0xefe55361ab5bbddc
xor r9, r10
mov qword [rdx + 0x40], r9
mov r9, qword [0x14058de30]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de38]
mov r10, qword [r10 + rcx]
shld r9, r10, 5
movabs r10, 0x46d2361b8b5f8665
xor r9, r10
mov qword [rax + 0x40], r9
mov r9, qword [0x14058de40]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de48]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x1d
movabs r10, 0xc8b36b334dd3b71b
xor r9, r10
mov qword [rdx + 0x48], r9
mov r9, qword [0x14058de50]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de58]
mov r10, qword [r10 + rcx]
movabs r11, 0x7f2c911c243ac503
imul r9, r11
movabs r11, 0xfbbf49504aea19e0
imul r10, r11
add r9, r10
movabs r10, 0x61f0397034a6d84e
add r9, r10
mov qword [rax + 0x48], r9
mov r9, qword [0x14058de60]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de68]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x2d
movabs r10, 0xe79a019bbd4d6ea1
xor r9, r10
mov qword [rdx + 0x50], r9
mov r9, qword [0x14058de70]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de78]
mov r10, qword [r10 + rcx]
movabs r11, 0xea585de51495ffb4
imul r9, r11
movabs r11, 0xb6531dd256a5bd9e
imul r10, r11
add r9, r10
movabs r10, 0x61d51150a399d926
add r9, r10
mov qword [rax + 0x50], r9
mov r9, qword [0x14058de80]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de88]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x33
movabs r10, 0x222358cea7c5212
xor r9, r10
mov qword [rdx + 0x58], r9
mov r9, qword [0x14058de90]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058de98]
mov r10, qword [r10 + rcx]
movabs r11, 0x87de9a21f8c953fd
imul r9, r11
movabs r11, 0xa7cd02cbd41d578a
imul r10, r11
add r9, r10
movabs r10, 0x552174c6c3234ead
add r9, r10
mov qword [rax + 0x58], r9
mov r9, qword [0x14058dea0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dea8]
mov r10, qword [r10 + rcx]
shld r9, r10, 9
movabs r10, 0x3a606c08c5fd7220
xor r9, r10
mov qword [rdx + 0x60], r9
mov r9, qword [0x14058deb0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058deb8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x3b
movabs r10, 0xa0ce80c5cbdab06c
xor r9, r10
mov qword [rax + 0x60], r9
mov r9, qword [0x14058dec0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dec8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0xf
movabs r10, 0x52d18d8e74dc43c1
xor r9, r10
mov qword [rdx + 0x68], r9
mov r9, qword [0x14058ded0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058ded8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x2b
movabs r10, 0x3150cea6d54d8159
xor r9, r10
mov qword [rax + 0x68], r9
mov r9, qword [0x14058dee0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dee8]
mov r10, qword [r10 + rcx]
shld r9, r10, 9
movabs r10, 0x254e926fac9d85bd
xor r9, r10
mov qword [rdx + 0x70], r9
mov r9, qword [0x14058def0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058def8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x2e
movabs r10, 0x4b48aee231d05a83
xor r9, r10
mov qword [rax + 0x70], r9
mov r9, qword [0x14058df00]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df08]
mov r10, qword [r10 + rcx]
movabs r11, 0xd65942e60cfc5963
imul r9, r11
movabs r11, 0xbc71586c871984a0
imul r10, r11
add r9, r10
movabs r10, 0xf1b14aa851d8931a
add r9, r10
mov qword [rdx + 0x78], r9
mov r9, qword [0x14058df10]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df18]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x39
movabs r10, 0x452a209bec26523d
xor r9, r10
mov qword [rax + 0x78], r9
mov r9, qword [0x14058df20]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df28]
mov r10, qword [r10 + rcx]
movabs r11, 0x5b4e1641f1cd1e2d
imul r9, r11
movabs r11, 0x901037552b973b1c
imul r10, r11
add r9, r10
movabs r10, 0xc9225ae8c8bef21
add r9, r10
mov qword [rdx + 0x80], r9
mov r9, qword [0x14058df30]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df38]
mov r10, qword [r10 + rcx]
movabs r11, 0x3f135c296e530768
imul r9, r11
movabs r11, 0xca633a12824f8b99
imul r10, r11
add r9, r10
movabs r10, 0x59587bf079c97a66
add r9, r10
mov qword [rax + 0x80], r9
mov r9, qword [0x14058df40]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df48]
mov r10, qword [r10 + rcx]
movabs r11, 0x7d1da1814d05ea76
imul r9, r11
movabs r11, 0xca6fa52c8e94bc2a
imul r10, r11
add r9, r10
movabs r10, 0x6666e3aa72bb388a
add r9, r10
mov qword [rdx + 0x88], r9
mov r9, qword [0x14058df50]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df58]
mov r10, qword [r10 + rcx]
movabs r11, 0xfb66d919ba97c64e
imul r9, r11
movabs r11, 0x30940c85f34e2cd6
imul r10, r11
add r9, r10
movabs r10, 0xf0f11270fb88465c
add r9, r10
mov qword [rax + 0x88], r9
mov r9, qword [0x14058df60]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df68]
mov r10, qword [r10 + rcx]
movabs r11, 0x1ecaacdcf26df44
imul r9, r11
movabs r11, 0x696c300578361e7a
imul r10, r11
add r9, r10
movabs r10, 0x5e52a100b0a5eabc
add r9, r10
mov qword [rdx + 0x90], r9
mov r9, qword [0x14058df70]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df78]
mov r10, qword [r10 + rcx]
shld r9, r10, 4
movabs r10, 0x3842b3193f57d38c
xor r9, r10
mov qword [rax + 0x90], r9
mov r9, qword [0x14058df80]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df88]
mov r10, qword [r10 + rcx]
movabs r11, 0xa79ab3e718ea39c
imul r9, r11
movabs r11, 0x82cd300aa201af95
imul r10, r11
add r9, r10
movabs r10, 0x130147c368967108
add r9, r10
mov qword [rdx + 0x98], r9
mov r9, qword [0x14058df90]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058df98]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x35
movabs r10, 0x308ce83d4042eefe
xor r9, r10
mov qword [rax + 0x98], r9
mov r9, qword [0x14058dfa0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dfa8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x2f
movabs r10, 0x810e7f5b349ba1e6
xor r9, r10
mov qword [rdx + 0xa0], r9
mov r9, qword [0x14058dfb0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dfb8]
mov r10, qword [r10 + rcx]
movabs r11, 0x85406bde947a3c8e
imul r9, r11
movabs r11, 0x3ad54542de930f49
imul r10, r11
add r9, r10
movabs r10, 0xdc6c42320757775f
add r9, r10
mov qword [rax + 0xa0], r9
mov r9, qword [0x14058dfc0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dfc8]
mov r10, qword [r10 + rcx]
movabs r11, 0x6c97224053589781
imul r9, r11
movabs r11, 0x4517be19da12878c
imul r10, r11
add r9, r10
movabs r10, 0x19db163788b46a7
add r9, r10
mov qword [rdx + 0xa8], r9
mov r9, qword [0x14058dfd0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dfd8]
mov r10, qword [r10 + rcx]
shld r9, r10, 9
movabs r10, 0xa27de9ad11ec1d60
xor r9, r10
mov qword [rax + 0xa8], r9
mov r9, qword [0x14058dfe0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dfe8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x1f
movabs r10, 0xd755c9a15ff5beb7
xor r9, r10
mov qword [rdx + 0xb0], r9
mov r9, qword [0x14058dff0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058dff8]
mov r10, qword [r10 + rcx]
movabs r11, 0xc961fa5f46c05ad4
imul r9, r11
movabs r11, 0x6c43275c18a8f85b
imul r10, r11
add r9, r10
movabs r10, 0x29c137a85d36c416
add r9, r10
mov qword [rax + 0xb0], r9
mov r9, qword [0x14058e000]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e008]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x2f
movabs r10, 0x83df93ad9b4bc671
xor r9, r10
mov qword [rdx + 0xb8], r9
mov r9, qword [0x14058e010]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e018]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x27
movabs r10, 0xdef8b3a19b960975
xor r9, r10
mov qword [rax + 0xb8], r9
mov r9, qword [0x14058e020]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e028]
mov r10, qword [r10 + rcx]
movabs r11, 0xc1a7bfc781fd648b
imul r9, r11
movabs r11, 0xb335da194a13ea16
imul r10, r11
add r9, r10
movabs r10, 0x1e3d45175f874802
add r9, r10
mov qword [rdx + 0xc0], r9
mov r9, qword [0x14058e030]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e038]
mov r10, qword [r10 + rcx]
movabs r11, 0x985f714e47376715
imul r9, r11
movabs r11, 0x61ed77ce66e695de
imul r10, r11
add r9, r10
movabs r10, 0xf8862934d1e413ec
add r9, r10
mov qword [rax + 0xc0], r9
mov r9, qword [0x14058e040]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e048]
mov r10, qword [r10 + rcx]
shld r9, r10, 4
movabs r10, 0xf86b79270f98bf39
xor r9, r10
mov qword [rdx + 0xc8], r9
mov r9, qword [0x14058e050]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e058]
mov r10, qword [r10 + rcx]
movabs r11, 0xa9dbedf4d801cc81
imul r9, r11
movabs r11, 0x21014d4ecc5ccec
imul r10, r11
add r9, r10
movabs r10, 0x34357426750ca507
add r9, r10
mov qword [rax + 0xc8], r9
mov r9, qword [0x14058e060]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e068]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x19
movabs r10, 0x45fdb754fac6c83e
xor r9, r10
mov qword [rdx + 0xd0], r9
mov r9, qword [0x14058e070]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e078]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x24
movabs r10, 0x4721a4143ab6b1a6
xor r9, r10
mov qword [rax + 0xd0], r9
mov r9, qword [0x14058e080]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e088]
mov r10, qword [r10 + rcx]
movabs r11, 0xb274ab42e7a8f82c
imul r9, r11
movabs r11, 0xe067cb9e038bdc7f
imul r10, r11
add r9, r10
movabs r10, 0x4f26c7ef9a7958b
add r9, r10
mov qword [rdx + 0xd8], r9
mov r9, qword [0x14058e090]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e098]
mov r10, qword [r10 + rcx]
movabs r11, 0x6ae4cfad1a44982f
imul r9, r11
movabs r11, 0xa83f58b072a05f01
imul r10, r11
add r9, r10
movabs r10, 0x75d6e8e9b238c1c
add r9, r10
mov qword [rax + 0xd8], r9
mov r9, qword [0x14058e0a0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e0a8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x34
movabs r10, 0x74fc5c8c63167823
xor r9, r10
mov qword [rdx + 0xe0], r9
mov r9, qword [0x14058e0b0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e0b8]
mov r10, qword [r10 + rcx]
movabs r11, 0xc8eb0dae1eedcde0
imul r9, r11
movabs r11, 0x28eabd7a3bf8fc6e
imul r10, r11
add r9, r10
movabs r10, 0x760d4430310c536
add r9, r10
mov qword [rax + 0xe0], r9
mov r9, qword [0x14058e0c0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e0c8]
mov r10, qword [r10 + rcx]
movabs r11, 0x8bc88e9dcf6b7e00
imul r9, r11
movabs r11, 0xbb7b8dc92105f10a
imul r10, r11
add r9, r10
movabs r10, 0xdf7cab093f003ce4
add r9, r10
mov qword [rdx + 0xe8], r9
mov r9, qword [0x14058e0d0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e0d8]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x1c
movabs r10, 0x356a0d1555902b79
xor r9, r10
mov qword [rax + 0xe8], r9
mov r9, qword [0x14058e0e0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e0e8]
mov r10, qword [r10 + rcx]
movabs r11, 0xcf6c9767a834bb66
imul r9, r11
movabs r11, 0x18aa60ee3659fd9c
imul r10, r11
add r9, r10
movabs r10, 0x410cc84c34379c8
add r9, r10
mov qword [rdx + 0xf0], r9
mov r9, qword [0x14058e0f0]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e0f8]
mov r10, qword [r10 + rcx]
movabs r11, 0x33376624b4925e67
imul r9, r11
movabs r11, 0xfb0c5b2173f88cf1
imul r10, r11
add r9, r10
movabs r10, 0xc715aa5c2b0eebcd
add r9, r10
mov qword [rax + 0xf0], r9
mov r9, qword [0x14058e100]
mov r9, qword [r9 + rcx]
mov r10, qword [0x14058e108]
mov r10, qword [r10 + rcx]
shld r9, r10, 0x20
movabs r10, 0x7dfa6f43160ad55a
xor r9, r10
mov qword [rdx + 0xf8], r9
mov rdx, qword [0x14058e110]
mov rdx, qword [rdx + rcx]
mov r9, qword [0x14058e118]
mov r9, qword [r9 + rcx]
movabs r10, 0x786db039794a1144
imul rdx, r10
movabs r10, 0x988fa026bd651c9f
imul r9, r10
add rdx, r9
movabs r9, 0x11d139fb92b6931
add rdx, r9
mov qword [rax + 0xf8], rdx
mov rax, qword [0x14058e120]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e128]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xd
xor eax, 0x4a17acbf
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x14058e130]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e138]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x18
xor eax, 0xdf743003
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x14058e140]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e148]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x55309f3
imul edx, edx, 0x6b3d9ac4
lea eax, [rax + rdx - 0x50c9462b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x14058e150]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e158]
mov edx, dword [rdx + rcx]
shld eax, edx, 7
xor eax, 0xfcc3b466
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x14058e160]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e168]
mov edx, dword [rdx + rcx]
shld eax, edx, 2
xor eax, 0xd6e7da65
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x14058e170]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e178]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3df06485
imul edx, edx, 0x30cced18
lea eax, [rax + rdx + 0x5adce707]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x14058e180]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e188]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1f
xor eax, 0xbccb92d7
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x14058e190]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e198]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x778042f2
imul edx, edx, 0x78eb342a
lea eax, [rax + rdx + 0xf0798d1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x14058e1a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e1a8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x17
xor eax, 0xd29f4776
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x14058e1b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e1b8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xa055e741
imul edx, edx, 0xfeb64815
lea eax, [rax + rdx - 0x4ab3f48c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x14058e1c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e1c8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1f
xor eax, 0x9f80ae7f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x14058e1d0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e1d8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x13
xor eax, 0x30e5e051
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x14058e1e0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e1e8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1b
xor eax, 0xb68a3724
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x14058e1f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e1f8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xe0cf5008
imul edx, edx, 0xf62b9a85
lea eax, [rax + rdx + 0x3a4d4cd]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x14058e200]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e208]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xd6a34cff
imul edx, edx, 0x2c2f625e
lea eax, [rax + rdx + 0x70be7e7b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x14058e210]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e218]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x6e61a5df
imul edx, edx, 0x40e531aa
lea eax, [rax + rdx - 0x27f3b14a]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x14058e220]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e228]
mov edx, dword [rdx + rcx]
shld eax, edx, 7
xor eax, 0xa0896ecc
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x14058e230]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e238]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x5718a4b9
imul edx, edx, 0x3d54988a
lea eax, [rax + rdx - 0x8e9aacf]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x14058e240]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e248]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x139f1bce
imul edx, edx, 0xd5231687
lea eax, [rax + rdx + 0x44ca185b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x14058e250]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e258]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x640494b5
imul edx, edx, 0xf2607872
lea eax, [rax + rdx - 0x383d29d0]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x14058e260]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e268]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1b
xor eax, 0xe27e009e
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x14058e270]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e278]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3d7043c
imul edx, edx, 0x1cfdce74
lea eax, [rax + rdx + 0x308ffed1]
lea rax, [rax*8 + 0xf]
movabs rdx, 0x7fffffff0
and rax, rdx
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x14058e280]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e288]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x13
xor eax, 0x6f0892f0
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x14058e290]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e298]
mov edx, dword [rdx + rcx]
shld eax, edx, 1
xor eax, 0xb7b94a12
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x14058e2a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e2a8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xb
xor eax, 0xc920c9c5
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r9, rsp
mov qword [rbp - 0x78], r9
mov rax, qword [0x14058e2b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e2b8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xb
xor eax, 0xe5de8d04
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r11, rsp
mov qword [rbp - 0x70], r11
mov rax, qword [0x14058e2c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e2c8]
mov r10d, dword [rdx + rcx]
mov rdx, qword [0x14058e2d0]
mov edx, dword [rdx + rcx]
mov rsi, qword [0x14058e2d8]
mov esi, dword [rsi + rcx]
imul edx, edx, 0x15e44e99
imul esi, esi, 0xa03499d3
add edx, esi
neg edx
mov esi, eax
lea edx, [rsi + rdx - 0x76bdd954]
imul eax, edx
mov rdx, qword [0x14058e2e0]
mov edx, dword [rdx + rcx]
mov rsi, qword [0x14058e2e8]
mov esi, dword [rsi + rcx]
shld edx, esi, 0x1d
mov esi, edx
xor esi, 0xa028f426
xor edx, edx
div esi
mov rax, qword [0x14058e2f0]
mov eax, dword [rax + rcx]
mov rsi, qword [0x14058e2f8]
mov esi, dword [rsi + rcx]
shld eax, esi, 0x1e
xor eax, 0x66c19076
sub edx, eax
sete byte [r11]
mov rax, qword [0x14058e300]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e308]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x74ed809b
imul edx, edx, 0xb8c703bf
lea eax, [rax + rdx + 0x2124db3b]
sub r10d, eax
setl byte [r9]
mov rax, qword [0x14058e310]
mov eax, dword [rax + rcx]
mov rdx, qword [0x14058e318]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 0xd
xor eax, 0x34e4ba9
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r14, rax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e320]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e328]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
xor eax, 0x97276bb9
mov dword [r14], eax
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x80], r14
mov r9d, dword [r14]
mov rcx, qword [0x14058e330]
movabs rax, 0x5429a28215f382d9
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14058e338]
mov edx, dword [rdx + rax]
shld ecx, edx, 7
xor ecx, 0xedf407f
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14058e340]
mov ecx, dword [rcx + rax]
mov r10, qword [0x14058e348]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xce42d9b4
imul r10d, r10d, 0xd568a465
add ecx, r10d
add cl, 0xcd
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14058e350]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14058e358]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 1
xor ecx, 0xb30caacc
and r10d, ecx
mov rcx, qword [0x14058e368]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xa6
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058e370]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x14058e378]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xed83a5cd
imul esi, esi, 0xdf853567
lea ecx, [rcx + rsi - 0x19d4f9d8]
and r11d, ecx
mov rcx, qword [0x14058e388]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xdc
shr r9d, cl
mov rcx, qword [0x14058e390]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x14058e398]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x30dc951f
imul esi, esi, 0x1217060a
lea ecx, [rcx + rsi + 0x105ae970]
mov esi, r9d
and esi, ecx
movsxd rcx, edx
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14058e3a0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x14058e3a8]
mov esi, dword [rsi + rax]
shld ecx, esi, 7
not cl
shl r10d, cl
mov rcx, qword [0x14058e3b0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x14058e3b8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x1d450dd6
imul esi, esi, 0xa3997e17
add ecx, esi
add cl, 0x3c
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x14058e3c8]
mov eax, dword [rcx + rax]
shr eax, 0xe
mov cl, al
xor cl, 0xb3
shl edx, cl
mov eax, r9d
or eax, edx
or eax, r10d
mov ecx, eax
sub ecx, 0x82ae2e63
je 0x14036790a
jmp 0x140338494
mov ecx, eax
sub ecx, 0x84daeb84
je 0x140351964
jmp 0x1403384a4
mov ecx, eax
sub ecx, 0x8690793f
je 0x140347f99
jmp 0x1403384b4
mov ecx, eax
sub ecx, 0x86df5dcb
je 0x1403677e5
jmp 0x1403384c4
mov ecx, eax
sub ecx, 0x89d08f28
je 0x1403496b9
jmp 0x1403384d4
mov ecx, eax
sub ecx, 0x8d11737e
je 0x1403616fb
jmp 0x1403384e4
mov ecx, eax
sub ecx, 0x92b9af53
je 0x14034dd81
jmp 0x1403384f4
mov ecx, eax
sub ecx, 0x9d77e860
je 0x140345702
jmp 0x140338504
mov ecx, eax
sub ecx, 0x9e275f3e
mov r12, qword [rbp + 0x78]
mov r13, qword [rbp + 0x68]
mov r14, qword [rbp + 0x80]
je 0x140341058
jmp 0x140338523
mov ecx, eax
sub ecx, 0xa59ea57a
je 0x140349385
jmp 0x140338533
mov ecx, eax
sub ecx, 0xafeca4ea
je 0x140367768
jmp 0x140338543
mov ecx, eax
sub ecx, 0xaff482e0
je 0x1403453cb
jmp 0x140338553
mov ecx, eax
sub ecx, 0xb8af9c5e
je 0x1403581e2
jmp 0x140338563
mov ecx, eax
sub ecx, 0xbad8a516
je 0x140341379
jmp 0x140338573
mov ecx, eax
sub ecx, 0xc14d6579
je 0x14033d50f
jmp 0x140338583
mov ecx, eax
sub ecx, 0xc78e6935
je 0x14034c65c
jmp 0x140338593
mov ecx, eax
sub ecx, 0xc95e68bd
je 0x14033b74c
jmp 0x1403385a3
mov ecx, eax
sub ecx, 0xcc9a8cc6
je 0x1403676cc
jmp 0x1403385b3
mov ecx, eax
sub ecx, 0xe5c68cad
je 0x140367684
jmp 0x1403385c3
mov ecx, eax
sub ecx, 0xe7d8ecd0
je 0x140361745
jmp 0x1403385d3
mov ecx, eax
sub ecx, 0xec8d0785
je 0x140351c76
jmp 0x1403385e3
mov ecx, eax
sub ecx, 0xedf3c8b7
je 0x140343476
jmp 0x1403385f3
mov ecx, eax
sub ecx, 0xefcd7d46
je 0x14035d736
jmp 0x140338603
mov ecx, eax
sub ecx, 0xf4139fef
je 0x14036787c
jmp 0x140338613
mov ecx, eax
sub ecx, 0xf4c50ceb
mov r14, qword [rbp + 0x80]
je 0x140338763
jmp 0x14033862a
mov ecx, eax
sub ecx, 0xff2a9c66
je 0x14034da3e
jmp 0x14033863a
mov ecx, eax
sub ecx, 0x71963d5
je 0x140352fa7
jmp 0x14033864a
mov ecx, eax
sub ecx, 0x109f638b
je 0x14033a676
jmp 0x14033865a
mov ecx, eax
sub ecx, 0x186c247a
je 0x14033d4d4
jmp 0x14033866a
mov ecx, eax
sub ecx, 0x1e2034fd
je 0x140367953
jmp 0x14033867a
mov ecx, eax
sub ecx, 0x21eb7875
je 0x14035a9b2
jmp 0x14033868a
mov ecx, eax
sub ecx, 0x2da18d94
je 0x14033a35a
jmp 0x14033869a
mov ecx, eax
sub ecx, 0x3a3d2afc
je 0x14033e8cc
jmp 0x1403386aa
mov ecx, eax
sub ecx, 0x430c7dd0
je 0x1403677a3
jmp 0x1403386ba
mov ecx, eax
sub ecx, 0x4c7e9a78
je 0x140350562
jmp 0x1403386ca
mov ecx, eax
sub ecx, 0x52fa7815
je 0x140367726
jmp 0x1403386da
mov ecx, eax
sub ecx, 0x57cef4a8
mov r14, qword [rbp + 0x80]
je 0x140367655
jmp 0x1403386f1
mov ecx, eax
sub ecx, 0x5abb0106
je 0x14035a68c
jmp 0x140338701
mov ecx, eax
sub ecx, 0x6427e115
je 0x1403540c4
jmp 0x140338711
mov ecx, eax
sub ecx, 0x6bd166cc
je 0x14036783b
jmp 0x140338721
mov ecx, eax
sub ecx, 0x7257119d
je 0x1403540ff
jmp 0x140338731
mov ecx, eax
sub ecx, 0x76f8429a
je 0x1403678d2
jmp 0x140338741
mov ecx, eax
sub ecx, 0x7753b639
je 0x140364e7f
jmp 0x140338751
sub eax, 0x7e23a277
je 0x140338a80
jmp 0x14033875e
jmp 0x140367989
mov rax, qword [rbp - 0x70]
mov al, byte [rax]
mov rcx, qword [rbp - 0x78]
or al, byte [rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e3d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058e3d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x81cb7a22
imul edx, edx, 0x1b6c6cf2
add ecx, edx
add ecx, 0xfe57babd
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058e3e0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058e3e8]
mov r9d, dword [r9]
shl edx, 0x1d
shr r9d, 3
or edx, r9d
xor edx, 0x759f4c16
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e3f0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e3f8]
mov ecx, dword [rcx]
imul eax, eax, 0xfc6bebde
imul ecx, ecx, 0x57c5f5aa
add eax, ecx
mov ecx, eax
add ecx, 0x331e41c9
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e400]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058e408]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x7be40107
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e410]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058e418]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x90d79558
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e420]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058e428]
mov r10d, dword [r10]
imul ecx, ecx, 0x57f3a6f8
imul r10d, r10d, 0x2d2b86f9
add ecx, r10d
add ecx, 0xfe5bb35d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e430]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058e438]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x30c59969
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e440]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058e448]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e7a1f32
imul r11d, r11d, 0xef03d96c
add ecx, r11d
add ecx, 0x5947ea5a
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e450]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058e458]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xbc1bd4bc
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e460]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058e468]
mov r10d, dword [r10]
imul ecx, ecx, 0x5cdb8677
imul r10d, r10d, 0x447c34a8
add ecx, r10d
add ecx, 0x6b4e708d
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e470]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058e478]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xc1409ec8
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e480]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058e488]
mov edx, dword [rdx]
imul ecx, ecx, 0x6c69333c
imul edx, edx, 0x1d441840
add ecx, edx
add ecx, 0xe0163b78
shl eax, cl
or esi, eax
mov dword [r14], esi
jmp 0x140367989
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x60]
mov qword [rcx], rax
mov rax, qword [rcx]
mov dil, byte [rax + 0x19]
mov rax, qword [0x14058e490]
movabs r14, 0x5429a28215f382d9
movzx eax, byte [rax + r14]
mov rcx, qword [0x14058e498]
movzx ecx, byte [rcx + r14]
imul eax, eax, 0xffffffd4
imul ecx, ecx, 0x45
add al, cl
add al, 0xaa
mov cl, dil
sub cl, al
mov rax, qword [rbp - 8]
sete byte [rax]
mov rax, qword [0x14058e2c0]
mov r10d, dword [rax + r14]
mov rax, qword [0x14058e2c8]
mov r9d, dword [rax + r14]
mov rax, qword [0x14058e4a0]
mov eax, dword [rax + r14]
mov rcx, qword [0x14058e4a8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0xc1942946
mov eax, r10d
and eax, ecx
mov rcx, qword [0x14058e4b8]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x23
mov edx, r10d
shr edx, cl
mov rcx, qword [0x14058e4c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058e4c8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 3
xor ecx, 0xfb6b9cf
and edx, ecx
mov rcx, qword [0x14058e4d0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058e4d8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 5
xor cl, 0xd
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14058e4e0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e4e8]
mov esi, dword [rsi + r14]
shld ecx, esi, 6
xor ecx, 0x2e48431f
and r11d, ecx
mov rcx, qword [0x14058e4f8]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x8d
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14058e500]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e508]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0xc
xor ecx, 0x8e48dc6e
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058e518]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xf5
shl edx, cl
or ebx, edx
mov rcx, qword [0x14058e520]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14058e528]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x1f895bc4
imul edx, edx, 0x3c403f8d
add ecx, edx
add cl, 0xd2
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14058e538]
mov ecx, dword [rcx + r14]
shr ecx, 1
not cl
shl eax, cl
or ebx, eax
mov rax, qword [0x14058e540]
mov eax, dword [rax + r14]
mov rcx, qword [0x14058e548]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1e
xor eax, 0xa5e7d99d
mov edx, ebx
sub edx, eax
mov rax, qword [0x14058e550]
movzx eax, byte [rax + r14]
mov rcx, qword [0x14058e558]
movzx ecx, byte [rcx + r14]
imul eax, eax, 0xffffffa4
imul ecx, ecx, 0xffffffc7
add al, cl
mov cl, al
add cl, 0x18
movzx ax, dil
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x14058e560]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058e568]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0xb
xor ecx, 0xbaa5264e
mov r15d, r10d
and r15d, ecx
mov rcx, qword [0x14058e570]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058e578]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 2
xor cl, 0xe4
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14058e580]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e588]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x14
xor ecx, 0xd2b11bc5
and r11d, ecx
mov rcx, qword [0x14058e590]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e598]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x7a1de21c
imul esi, esi, 0xc7974558
add ecx, esi
add cl, 0x98
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14058e5a0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e5a8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x320a5982
imul ebx, ebx, 0x54eaf6a8
lea ecx, [rcx + rbx + 0x766cfed]
and esi, ecx
mov rcx, qword [0x14058e5b8]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x2d
shr r10d, cl
mov rcx, qword [0x14058e5c0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e5c8]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0x1b
xor ecx, 0x85edf619
and r10d, ecx
movsxd rcx, r15d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14058e5d0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e5d8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xca7a2dc7
imul esi, esi, 0x88e2839a
add ecx, esi
add cl, 0x43
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x14058e5e0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e5e8]
mov esi, dword [rsi + r14]
shld ecx, esi, 3
xor cl, 0xd1
shl r11d, cl
mov rcx, qword [0x14058e5f0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e5f8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xdad7b005
imul esi, esi, 0xf201ab08
add ecx, esi
add cl, 0x3a
shl r10d, cl
or ebx, r10d
mov r10d, ebx
or r10d, r11d
add r10d, eax
mov rax, qword [0x14058e600]
mov eax, dword [rax + r14]
mov rcx, qword [0x14058e608]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0x6c1940e1
mov eax, r10d
and eax, ecx
mov rcx, qword [0x14058e618]
mov ecx, dword [rcx + r14]
shr ecx, 0x12
not cl
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14058e620]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e628]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xc
xor ecx, 0x2fcaca57
and r11d, ecx
mov rcx, qword [0x14058e630]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e638]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x82e1d203
imul esi, esi, 0x589eef81
add ecx, esi
add cl, 0x46
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14058e640]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e648]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xfc1e7872
imul ebx, ebx, 0x37daae5f
lea ecx, [rcx + rbx - 0x4632a93]
and esi, ecx
mov rcx, qword [0x14058e650]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e658]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 1
xor cl, 0x8c
shr r10d, cl
mov rcx, qword [0x14058e660]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e668]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0xd
xor ecx, 0x864b40de
and r10d, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r15d, byte [r8 + rax]
movsxd rax, esi
movzx r11d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058e670]
mov ecx, dword [rcx + r14]
mov r10, qword [0x14058e678]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0x53ee0449
imul r10d, r10d, 0x97c21db4
add ecx, r10d
add cl, 0xf1
shl r15d, cl
mov r10d, ebx
or r10d, r15d
mov rcx, qword [0x14058e680]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e688]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xd738728
imul esi, esi, 0x6fdf36e4
add ecx, esi
add cl, 0xc
shl r11d, cl
mov rcx, qword [0x14058e690]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e698]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x43ad8096
imul esi, esi, 0x7e51f6b3
add ecx, esi
add cl, 0xbb
shl eax, cl
or r11d, eax
or r10d, r11d
imul r10d, edx
mov rax, qword [0x14058e6a0]
mov eax, dword [rax + r14]
mov rcx, qword [0x14058e6a8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0xf283807d
mov eax, r10d
and eax, ecx
mov rcx, qword [0x14058e6b8]
mov ecx, dword [rcx + r14]
shr ecx, 9
xor cl, 0x7e
mov edx, r10d
shr edx, cl
mov rcx, qword [0x14058e6c0]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058e6c8]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x11
xor ecx, 0x6d336d3d
and edx, ecx
mov rcx, qword [0x14058e6d8]
mov ecx, dword [rcx + r14]
shr ecx, 0x14
xor cl, 0xef
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14058e6e0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e6e8]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x11
xor ecx, 0x9c79449b
and r11d, ecx
mov rcx, qword [0x14058e6f0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e6f8]
mov esi, dword [rsi + r14]
shld ecx, esi, 2
xor cl, 0xaf
shr r10d, cl
mov rcx, qword [0x14058e700]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e708]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x17
xor ecx, 0x96d7cca6
and r10d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058e718]
movabs r10, 0x5429a28215f382da
mov cl, byte [rcx + r10]
xor cl, 0xf2
shl edx, cl
or esi, edx
mov rcx, qword [0x14058e720]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14058e728]
mov edx, dword [rdx + r14]
shld ecx, edx, 2
xor cl, 0xbd
shl r11d, cl
mov rcx, qword [0x14058e738]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xe8
shl eax, cl
or r11d, eax
mov eax, esi
or eax, r11d
mov rcx, qword [0x14058e740]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14058e748]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xe71baf04
imul edx, edx, 0xddf99e10
lea ecx, [rcx + rdx + 0x4f17368a]
xor edx, edx
div ecx
mov rax, qword [0x14058e750]
mov eax, dword [rax + r14]
mov rcx, qword [0x14058e758]
mov ecx, dword [rcx + r14]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0x29b09434
mov eax, edx
and eax, ecx
mov rcx, qword [0x14058e760]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058e768]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x8f3e47c6
imul r11d, r11d, 0x825b5dbc
add ecx, r11d
add cl, 0xc8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058e770]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e778]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xe0bed7c9
imul esi, esi, 0x17725d23
lea ecx, [rcx + rsi + 0x26d077ab]
and r11d, ecx
mov rcx, qword [0x14058e780]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e788]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xcc3f1f1
imul esi, esi, 0xb923b15f
add ecx, esi
add cl, 0x23
mov esi, edx
shr esi, cl
mov rcx, qword [0x14058e790]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e798]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0xf
xor ecx, 0x979a397
and esi, ecx
mov rcx, qword [0x14058e7a0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e7a8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x58c8dd3b
imul ebx, ebx, 0xe5536ec
add ecx, ebx
add cl, 0xa6
shr edx, cl
mov rcx, qword [0x14058e7b0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e7b8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xb812ce3a
imul ebx, ebx, 0x5c7dd44b
lea ecx, [rcx + rbx - 0x125c2b10]
and edx, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058e7c0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14058e7c8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0xe6b6b29e
imul edx, edx, 0xea79e946
add ecx, edx
add cl, 0x30
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14058e7d8]
mov ecx, dword [rcx + r14]
shr ecx, 0xa
xor cl, 0x8b
shl esi, cl
mov rcx, qword [0x14058e7e0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14058e7e8]
mov edx, dword [rdx + r14]
imul ecx, ecx, 0x1712d8cb
imul edx, edx, 0x80881eda
add ecx, edx
shl eax, cl
or esi, eax
or ebx, esi
mov rax, qword [0x14058e7f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x14058e7f8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1b
xor eax, 0x890fb0f9
sub ebx, eax
sete al
mov rcx, qword [0x14058e800]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14058e808]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x14
xor ecx, 0xae67e2ed
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14058e818]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0x11
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058e820]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e828]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xad28896c
imul esi, esi, 0x69ad5ded
lea ecx, [rcx + rsi - 0x81f187c]
and r11d, ecx
mov rcx, qword [0x14058e830]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e838]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xc24f4105
imul esi, esi, 0x41acc3a1
add ecx, esi
add cl, 0x2e
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058e840]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e848]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0xc
xor ecx, 0x882e402
and esi, ecx
mov rcx, qword [0x14058e850]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e858]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x6b8e341b
imul ebx, ebx, 0x223e74bf
add ecx, ebx
add cl, 0x53
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14058e860]
mov ecx, dword [rcx + r14]
mov r15, qword [0x14058e868]
mov r15d, dword [r15 + r14]
shld ecx, r15d, 0x10
xor ecx, 0x3bab8e8b
and ebx, ecx
movsxd rcx, edx
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14058e878]
mov cl, byte [rcx + r10]
xor cl, 0x77
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x14058e888]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x99
shl esi, cl
or r15d, esi
mov rcx, qword [0x14058e890]
mov ecx, dword [rcx + r14]
mov r10, qword [0x14058e898]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xb8a9f147
imul r10d, r10d, 0x834f699c
add ecx, r10d
add cl, 0x37
shl edx, cl
or r15d, edx
mov rcx, qword [0x14058e8a0]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x14058e8a8]
mov edx, dword [rdx + r14]
shld ecx, edx, 0x17
xor ecx, 0x89e2f03f
sub r15d, ecx
setl dl
mov rcx, qword [0x14058e8b0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x14058e8b8]
mov r10d, dword [r10 + r14]
imul ecx, ecx, 0xed903c61
imul r10d, r10d, 0xbf73b15a
lea ecx, [rcx + r10 + 0x75b866ae]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14058e8c8]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xb4
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058e8d0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e8d8]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1a
xor ecx, 0x3e1851e4
and r11d, ecx
mov rcx, qword [0x14058e8e0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e8e8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xc30e97f9
imul esi, esi, 0x87b4a787
add ecx, esi
add cl, 0xe7
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058e8f0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e8f8]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0x1d
xor ecx, 0xb66bbc98
and esi, ecx
mov rcx, qword [0x14058e908]
mov ecx, dword [rcx + r14]
shr ecx, 4
xor cl, 0x1d
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14058e910]
mov ecx, dword [rcx + r14]
mov r15, qword [0x14058e918]
mov r15d, dword [r15 + r14]
imul ecx, ecx, 0x59c35cae
imul r15d, r15d, 0x359d82bd
lea ecx, [rcx + r15 - 0x2a645623]
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14058e920]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e928]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xd9a021c9
imul esi, esi, 0xfaab9385
add ecx, esi
add cl, 0xbe
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x14058e930]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e938]
mov esi, dword [rsi + r14]
imul esi, esi, 0xcf69ef09
shl ecx, 7
sub esi, ecx
mov cl, sil
add cl, 0x76
shl r11d, cl
mov rcx, qword [0x14058e948]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x67
shl r10d, cl
or r15d, r10d
mov r10d, r15d
or r10d, r11d
mov rcx, qword [0x14058e950]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058e958]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xe7029152
imul r11d, r11d, 0xfae102e7
add ecx, r11d
add cl, 0xa4
shl r10d, cl
mov rcx, qword [0x14058e960]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058e968]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x773ca043
imul r11d, r11d, 0xe023eb48
lea ecx, [rcx + r11 + 0x416d7b54]
mov r15d, r9d
and r15d, ecx
mov rcx, qword [0x14058e970]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058e978]
mov r11d, dword [r11 + r14]
imul r11d, r11d, 0x2be5b7d5
shl ecx, 4
sub r11d, ecx
mov cl, r11b
add cl, 0xf0
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058e980]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e988]
mov esi, dword [rsi + r14]
shld ecx, esi, 0xd
xor ecx, 0x84b0d95b
and r11d, ecx
mov rcx, qword [0x14058e990]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058e998]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x88f6f1ab
imul esi, esi, 0xcee43517
add ecx, esi
add cl, 0xf3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058e9a0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e9a8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xff436352
imul ebx, ebx, 0xb5ac2da9
lea ecx, [rcx + rbx + 0x484cbc33]
and esi, ecx
mov rcx, qword [0x14058e9b8]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x4c
shr r9d, cl
mov rcx, qword [0x14058e9c0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058e9c8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xe66f9dca
imul ebx, ebx, 0x45d139a1
lea ecx, [rcx + rbx - 0x2598d8ef]
and r9d, ecx
movsxd rcx, r15d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14058e9d0]
mov ecx, dword [rcx + r14]
mov r15, qword [0x14058e9d8]
mov r15d, dword [r15 + r14]
imul ecx, ecx, 0x7c4467cb
imul r15d, r15d, 0x77de0b5f
add ecx, r15d
add cl, 0x85
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14058e9e8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0x8c
shl esi, cl
mov rcx, qword [0x14058e9f8]
mov ecx, dword [rcx + r14]
shr ecx, 2
xor cl, 0xf0
shl r9d, cl
or esi, r9d
or ebx, esi
mov r15d, ebx
xor r15d, r10d
mov rcx, qword [0x14058ea00]
mov ecx, dword [rcx + r14]
mov r9, qword [0x14058ea08]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x3f01edcf
imul r9d, r9d, 0xa0f8a61
lea ecx, [rcx + r9 + 0x5692be7]
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x14058ea18]
mov ecx, dword [rcx + r14]
shr ecx, 0xc
xor cl, 0x78
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x14058ea20]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058ea28]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x1a95c126
imul r11d, r11d, 0x58969e1e
lea ecx, [rcx + r11 - 0x5eaf7953]
and r10d, ecx
mov rcx, qword [0x14058ea30]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058ea38]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0xf77a92ba
imul r11d, r11d, 0x89fa43a4
add ecx, r11d
add cl, 0x48
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x14058ea40]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058ea48]
mov esi, dword [rsi + r14]
shld ecx, esi, 0x1a
xor ecx, 0x1804fb60
and r11d, ecx
mov rcx, qword [0x14058ea50]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058ea58]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x3d1dd656
imul esi, esi, 0xe6c4c4ef
add ecx, esi
add cl, 0xe5
shr r15d, cl
mov rcx, qword [0x14058ea60]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058ea68]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xf48ac99e
imul esi, esi, 0x39227c5
lea ecx, [rcx + rsi + 0x14ab6f11]
and r15d, ecx
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r15d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14058ea70]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058ea78]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x9cae979d
imul ebx, ebx, 0xa4c580e7
add ecx, ebx
add cl, 0x4b
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14058ea88]
mov ecx, dword [rcx + r14]
shr ecx, 0xe
xor cl, 0xcd
shl r11d, cl
mov rcx, qword [0x14058ea90]
mov ecx, dword [rcx + r14]
mov r10, qword [0x14058ea98]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 2
xor cl, 0x38
shl r9d, cl
or r11d, r9d
or esi, r11d
mov rcx, qword [0x14058eaa0]
mov ecx, dword [rcx + r14]
mov r9, qword [0x14058eaa8]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x9309d1b4
imul r9d, r9d, 0xfb13f3c5
lea ecx, [rcx + r9 - 0x21defcfc]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x14058eab0]
mov ecx, dword [rcx + r14]
mov r10, qword [0x14058eab8]
mov r10d, dword [r10 + r14]
shld ecx, r10d, 0x19
xor ecx, 0xaa1f7a25
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14058eac8]
mov ecx, dword [rcx + r14]
shr ecx, 3
xor cl, 0x2e
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058ead0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058ead8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xd1a43706
imul esi, esi, 0xb1160cb7
lea ecx, [rcx + rsi + 0x52e3ba9e]
and r11d, ecx
mov rcx, qword [0x14058eae0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058eae8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xec3e49cf
imul esi, esi, 0x440ebdfa
add ecx, esi
add cl, 0x83
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058eaf0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058eaf8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0x3c9bc3ee
imul ebx, ebx, 0x16df5125
lea ecx, [rcx + rbx + 0x4c449813]
and esi, ecx
mov rcx, qword [0x14058eb08]
mov ecx, dword [rcx + r14]
shr ecx, 7
xor cl, 0xac
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14058eb10]
mov ecx, dword [rcx + r14]
mov r15, qword [0x14058eb18]
mov r15d, dword [r15 + r14]
imul ecx, ecx, 0xb08b248c
imul r15d, r15d, 0xad8ed431
lea ecx, [rcx + r15 + 0x76b795a5]
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14058eb20]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058eb28]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xdcfe9ec3
imul esi, esi, 0x18f4fbbd
add ecx, esi
add cl, 0xc3
shl r12d, cl
or r15d, r12d
mov r12, qword [rbp + 0x78]
mov rcx, qword [0x14058eb30]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058eb38]
mov esi, dword [rsi + r14]
shld ecx, esi, 6
xor cl, 0x95
shl r11d, cl
mov rcx, qword [0x14058eb40]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058eb48]
mov esi, dword [rsi + r14]
shld ecx, esi, 2
xor cl, 0x26
shl r10d, cl
or r11d, r10d
or r15d, r11d
movsxd rcx, r15d
mov r10, qword [rbp + 0x88]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x14058eb50]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058eb58]
mov r11d, dword [r11 + r14]
shld ecx, r11d, 0x12
xor ecx, 0xd52edb6f
mov r15d, r9d
and r15d, ecx
mov rcx, qword [0x14058eb60]
mov ecx, dword [rcx + r14]
mov r11, qword [0x14058eb68]
mov r11d, dword [r11 + r14]
imul ecx, ecx, 0x4b7c2e61
imul r11d, r11d, 0xab8b4637
add ecx, r11d
add cl, 0x5d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058eb70]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058eb78]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x3ed88844
imul esi, esi, 0x45e6f867
lea ecx, [rcx + rsi - 0x5fb8fe3a]
and r11d, ecx
mov rcx, qword [0x14058eb88]
mov ecx, dword [rcx + r14]
shr ecx, 1
xor cl, 0x63
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058eb90]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058eb98]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 0xf
xor ecx, 0xb482a1d5
and esi, ecx
mov rcx, qword [0x14058eba0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058eba8]
mov ebx, dword [rbx + r14]
imul ecx, ecx, 0xa5f624be
imul ebx, ebx, 0x59bec8c
add ecx, ebx
shr r9d, cl
mov rcx, qword [0x14058ebb0]
mov ecx, dword [rcx + r14]
mov rbx, qword [0x14058ebb8]
mov ebx, dword [rbx + r14]
shld ecx, ebx, 8
xor ecx, 0xf7df4bf7
and r9d, ecx
movsxd rcx, r15d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14058ebc0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058ebc8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0x7d448e7d
imul esi, esi, 0xb4eb46a6
add ecx, esi
add cl, 0x1a
shl r15d, cl
or ebx, r15d
mov r15, qword [rbp + 0x88]
mov rcx, qword [0x14058ebd0]
mov ecx, dword [rcx + r14]
mov rsi, qword [0x14058ebd8]
mov esi, dword [rsi + r14]
imul ecx, ecx, 0xe3a788a3
imul esi, esi, 0x20844979
add ecx, esi
add cl, 0x51
shl r11d, cl
mov rcx, qword [0x14058ebe8]
mov ecx, dword [rcx + r14]
mov r14, qword [rbp + 0x80]
shr ecx, 0xd
xor cl, 0xca
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ebf0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058ebf8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x5aa32b9e
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058ec00]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058ec08]
mov r9d, dword [r9]
imul edx, edx, 0x6f5ffc75
imul r9d, r9d, 0x7dd3c0c2
add edx, r9d
add edx, 0x4ca30a79
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058ec10]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ec18]
mov cl, byte [rcx]
shl al, 4
shr cl, 4
or al, cl
mov cl, al
xor cl, 0xfd
movzx ax, dil
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r15 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ec20]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058ec28]
mov r9d, dword [r9]
imul ecx, ecx, 0x2f54afac
imul r9d, r9d, 0xd2ffd773
add ecx, r9d
add ecx, 0x23fe4f80
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ec30]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058ec38]
mov r10d, dword [r10]
imul ecx, ecx, 0x32919c45
imul r10d, r10d, 0x76ee0abe
add ecx, r10d
add ecx, 0x521bdbc5
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ec40]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ec48]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xbd3c7168
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ec50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ec58]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xb13c9cda
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ec60]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058ec68]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xe1d8b128
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ec70]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058ec78]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0x6cb1def2
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ec80]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058ec88]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x75a8351d
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ec90]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ec98]
mov r11d, dword [r11]
imul ecx, ecx, 0x1d7f630
imul r11d, r11d, 0x90891e8
add ecx, r11d
add ecx, 0x6f823d20
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058eca0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058eca8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb04e4f2a
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ecb0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058ecb8]
mov r9d, dword [r9]
imul ecx, ecx, 0xfcfbb6c3
imul r9d, r9d, 0xaff89d1
add ecx, r9d
add ecx, 0x4350aaea
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058ecc0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ecc8]
mov ecx, dword [rcx]
imul eax, eax, 0xffa6b068
imul ecx, ecx, 0xba27a200
add eax, ecx
mov ecx, eax
add ecx, 0xf14e96e7
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ecd0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058ecd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x16337e6
imul r9d, r9d, 0xfc41214e
add ecx, r9d
add ecx, 0xe0e13324
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ece0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058ece8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfb152dce
imul r10d, r10d, 0xfc451806
add ecx, r10d
add ecx, 0x78d5798d
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ecf0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058ecf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x351f53e2
imul r10d, r10d, 0x268d54c1
add ecx, r10d
add ecx, 0xd47fd293
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ed00]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ed08]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xd47f9b51
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ed10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ed18]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xfc0c4cbd
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ed20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ed28]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x60c2c885
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ed30]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058ed38]
mov r10d, dword [r10]
imul ecx, ecx, 0xd436aaf6
imul r10d, r10d, 0xfae7d0fc
add ecx, r10d
add ecx, 0xb51486ca
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ed40]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058ed48]
mov r9d, dword [r9]
imul ecx, ecx, 0x3e6e3aec
imul r9d, r9d, 0x2e24ecd7
add ecx, r9d
add ecx, 0x80b42f8e
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ed50]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058ed58]
mov edx, dword [rdx]
imul ecx, ecx, 0x175fd6e1
imul edx, edx, 0xa641468a
add ecx, edx
add ecx, 0xe95a4e81
shl eax, cl
or esi, eax
mov dword [r14], esi
jmp 0x140367989
mov rax, qword [rbp - 8]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ed60]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058ed68]
mov edx, dword [rdx]
imul ecx, ecx, 0xe97554b7
imul edx, edx, 0xe4ada715
add ecx, edx
add ecx, 0x46a7401b
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058ed70]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058ed78]
mov r9d, dword [r9]
imul edx, edx, 0x2a660357
imul r9d, r9d, 0x9373a626
add edx, r9d
add edx, 0x4c8ea462
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058ed80]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ed88]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xba67fc8
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ed90]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058ed98]
mov r9d, dword [r9]
imul ecx, ecx, 0x26eeaddc
imul r9d, r9d, 0x1bbe790d
add ecx, r9d
add ecx, 0x36537b4b
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058eda0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058eda8]
mov r10d, dword [r10]
imul ecx, ecx, 0x32a46e3e
imul r10d, r10d, 0x721b4368
add ecx, r10d
add ecx, 0x2b0693e7
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058edb0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058edb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xaeb4bee6
imul r10d, r10d, 0xfc3f3617
add ecx, r10d
add ecx, 0x7c1cb404
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058edc0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058edc8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xa9c39901
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058edd0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058edd8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x279dde9a
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ede0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ede8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xac6aed0a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058edf0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058edf8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc3d23363
imul r10d, r10d, 0x60ce6149
add ecx, r10d
add ecx, 0x4f1ecaae
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee00]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058ee08]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xbf7b62f8
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee10]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058ee18]
mov edx, dword [rdx]
imul ecx, ecx, 0xc19608df
imul edx, edx, 0xc6abe485
add ecx, edx
add ecx, 0x8adcb610
shl eax, cl
or esi, eax
mov dword [r14], esi
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e2c0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e2c8]
mov r9d, dword [rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee20]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058ee28]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x60b10826
mov edx, eax
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee30]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058ee38]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6b66c25
imul r10d, r10d, 0x21c74429
add ecx, r10d
add ecx, 0x622f0efd
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee40]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ee48]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xf0594342
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ee58]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x49b9e69e
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee60]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058ee68]
mov esi, dword [rsi]
imul ecx, ecx, 0x29379ae6
imul esi, esi, 0x88798f97
add ecx, esi
add ecx, 0xb15ff912
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee70]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058ee78]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xf362be98
mov esi, eax
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee80]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x14058ee88]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0xadd280a3
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ee90]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ee98]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x3b04ba45
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058eea0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058eea8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7db2bc6f
imul r11d, r11d, 0xe5a4105e
add ecx, r11d
add ecx, 0xe2422a5c
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058eeb0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058eeb8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x299fbc09
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058eec0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058eec8]
mov edx, dword [rdx]
imul ecx, ecx, 0x606f0dbd
imul edx, edx, 0x4d574a6a
add ecx, edx
add ecx, 0x7fe25773
mov edx, esi
sub edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058eed0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058eed8]
mov r10d, dword [r10]
imul ecx, ecx, 0x66a156d0
imul r10d, r10d, 0xaa4dc214
add ecx, r10d
add ecx, 0xf9053517
mov r10d, eax
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058eee0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058eee8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x436d4448
mov edi, eax
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058eef0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058eef8]
mov r11d, dword [r11]
imul ecx, ecx, 0x404d6240
imul r11d, r11d, 0xa8dcfcb1
add ecx, r11d
add ecx, 0x22a485c8
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef00]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ef08]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xbb3befac
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef10]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058ef18]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0xcf0997fb
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef20]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058ef28]
mov esi, dword [rsi]
imul ecx, ecx, 0x76dd6072
imul esi, esi, 0x34da1e89
add ecx, esi
add ecx, 0x357606d8
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef30]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058ef38]
mov esi, dword [rsi]
imul ecx, ecx, 0x5b4ee664
imul esi, esi, 0xc3b7e2f0
add ecx, esi
add ecx, 0xbbc8f58b
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef40]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ef48]
mov r11d, dword [r11]
imul ecx, ecx, 0x7dadb16f
imul r11d, r11d, 0x826ee87f
add ecx, r11d
add ecx, 0x8e4f1d9e
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ef58]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x585ae240
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef60]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058ef68]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x952b0427
shl eax, cl
mov r10d, esi
or r10d, eax
imul r10d, edx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058ef70]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef78]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x18b9bfe8
mov eax, r10d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef80]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058ef88]
mov edx, dword [rdx]
imul ecx, ecx, 0x7b44c74f
imul edx, edx, 0x322188cd
add ecx, edx
add ecx, 0x9d157272
mov edx, r10d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058ef90]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058ef98]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x587237f3
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058efa0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058efa8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1a150186
imul r11d, r11d, 0x462ae0c2
add ecx, r11d
add ecx, 0xc36567b2
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058efb0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058efb8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x39fcc6ab
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058efc0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058efc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x48c588dc
imul esi, esi, 0xa229a152
add ecx, esi
add ecx, 0x30bffd6a
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058efd0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058efd8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x74d31d51
and r10d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058efe0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058efe8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9df8ec39
imul r10d, r10d, 0xae302e7a
add ecx, r10d
add ecx, 0x37981b49
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058eff0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058eff8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x77bfc22e
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f000]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058f008]
mov edx, dword [rdx]
imul ecx, ecx, 0x4f83ec25
imul edx, edx, 0x6db40e08
add ecx, edx
add ecx, 0x77b098e7
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f010]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058f018]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x5e07a47b
xor edx, edx
div ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058f020]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f028]
mov ecx, dword [rcx]
imul eax, eax, 0x68c2ed03
imul ecx, ecx, 0xcde91bb0
add eax, ecx
mov ecx, eax
add ecx, 0xdf8cb019
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f030]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058f038]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x227586bc
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f040]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058f048]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x67f8266d
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f050]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058f058]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x57392a3c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f060]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058f068]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x2d0db59
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f070]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058f078]
mov esi, dword [rsi]
imul ecx, ecx, 0x5eb27854
imul esi, esi, 0x8d09a363
add ecx, esi
add ecx, 0x82f12edb
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f080]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058f088]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0x2e7123e3
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f090]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058f098]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xdf12b288
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f0a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058f0a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2d7f25f8
imul r10d, r10d, 0x5ca222b3
add ecx, r10d
add ecx, 0xd7f4792c
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f0b0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058f0b8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x4adf4d48
shl eax, cl
or esi, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058f0c0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f0c8]
mov ecx, dword [rcx]
imul eax, eax, 0x652b3e75
imul ecx, ecx, 0x38f5050f
add eax, ecx
add eax, 0xea9f3312
cmp esi, eax
sete al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f0d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058f0d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xbc56011e
imul edx, edx, 0xfaa792
add ecx, edx
add ecx, 0xb1d811db
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f0e0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058f0e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8c885b8
imul r10d, r10d, 0x2382b2c2
add ecx, r10d
add ecx, 0xb4d639a4
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f0f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058f0f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x29d19654
imul r11d, r11d, 0x55375510
add ecx, r11d
add ecx, 0xa1234dc7
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f100]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058f108]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xcb6cf6ce
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f110]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058f118]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xe2f493e6
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f120]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058f128]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xb919a277
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f130]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14058f138]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xce42e2e3
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f140]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058f148]
mov r11d, dword [r11]
imul ecx, ecx, 0xe7c4b392
imul r11d, r11d, 0xceef300
add ecx, r11d
add ecx, 0xd93cec48
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f150]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058f158]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x62fa07eb
shl r9d, cl
or edi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f160]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058f168]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xab5c6702
shl edx, cl
or edi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f170]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058f178]
mov edx, dword [rdx]
imul ecx, ecx, 0xcc68baa5
imul edx, edx, 0x5fb935d6
add ecx, edx
add ecx, 0xc431d68c
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f180]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058f188]
mov edx, dword [rdx]
imul ecx, ecx, 0x18bd5298
imul edx, edx, 0xf090fc1
add ecx, edx
add ecx, 0x6ef45a7c
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058f190]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058f198]
mov r9d, dword [r9]
imul edx, edx, 0x7087dbba
imul r9d, r9d, 0x459f2a73
add edx, r9d
add edx, 0xcf3f7903
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058f1a0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f1a8]
mov ecx, dword [rcx]
imul eax, eax, 0x9c54096
imul ecx, ecx, 0x8b61eee
add eax, ecx
mov ecx, eax
add ecx, 0x8c01baf3
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f1b0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058f1b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x831b3688
imul r9d, r9d, 0x7319520
add ecx, r9d
add ecx, 0xfc8cae60
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f1c0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058f1c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9cd023f3
imul r10d, r10d, 0x1e7971f3
add ecx, r10d
add ecx, 0x20df0215
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f1d0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058f1d8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x6eb33acc
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f1e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058f1e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf7e5264b
imul r11d, r11d, 0x5cb1dd61
add ecx, r11d
add ecx, 0xf817a7d6
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f1f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058f1f8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x6f6f268e
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f200]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058f208]
mov r11d, dword [r11]
imul ecx, ecx, 0x4a2a9173
imul r11d, r11d, 0xc307e958
add ecx, r11d
add ecx, 0x62408425
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f210]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058f218]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x820de915
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f220]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058f228]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x6823b196
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058f230]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058f238]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x5502536
shl eax, cl
or r11d, eax
mov dword [r14], r11d
jmp 0x140367989
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [0x14058e2c0]
movabs rdi, 0x5429a28215f382d9
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058e2c8]
mov r14d, dword [rcx + rdi]
mov rcx, qword [0x14058f240]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058f248]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1d
xor ecx, 0x5eba29d5
mov edx, eax
and edx, ecx
mov rcx, qword [0x14058f250]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14058f258]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xfa017a4f
imul r9d, r9d, 0x5b4ca75b
add ecx, r9d
add cl, 0x69
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x14058f260]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f268]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x4b59c85b
imul r10d, r10d, 0xd7ffc1a3
lea ecx, [rcx + r10 + 0x3863da51]
and r9d, ecx
mov rcx, qword [0x14058f278]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x99
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x14058f280]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f288]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4cfaf986
imul r11d, r11d, 0x647bd6cb
lea ecx, [rcx + r11 - 0x27c7522e]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x14058f298]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x78
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x14058f2a0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f2a8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xf
xor ecx, 0x72b83124
mov esi, r10d
and esi, ecx
movsxd rcx, edx
movzx r10d, byte [r8 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14058f2b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f2b8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd2e51731
imul r11d, r11d, 0x8b59b2e7
add ecx, r11d
add cl, 0xea
mov r11d, ebx
shl r11d, cl
mov rcx, qword [0x14058f2c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f2c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xea2c9413
imul esi, esi, 0x4aff545b
add ecx, esi
add cl, 0xec
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x14058f2d8]
movabs r15, 0x5429a28215f382da
mov cl, byte [rcx + r15]
xor cl, 0xe7
shl edx, cl
or r10d, edx
mov r9d, r10d
or r9d, r11d
mov rcx, qword [0x14058f2e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058f2e8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xd
xor ecx, 0xa80f7397
sub r9d, ecx
mov rcx, qword [0x14058f2f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058f2f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5631a5fa
imul edx, edx, 0xf64aefbe
lea ecx, [rcx + rdx - 0x3691e5f5]
mov edx, eax
and edx, ecx
mov rcx, qword [0x14058f308]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xf3
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x14058f310]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f318]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1a
xor ecx, 0x717907f5
and r10d, ecx
mov rcx, qword [0x14058f328]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x86
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14058f330]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f338]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xcf6f85fa
imul esi, esi, 0x39fa2c7d
lea ecx, [rcx + rsi + 0x3d69b01b]
and r11d, ecx
mov rcx, qword [0x14058f348]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xf8
shr eax, cl
mov rcx, qword [0x14058f350]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f358]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb34f4c0b
imul esi, esi, 0xc0c6be16
lea ecx, [rcx + rsi - 0x31a5c965]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058f368]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x45
shl r10d, cl
or edx, r10d
mov rcx, qword [0x14058f370]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f378]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x992e1186
imul r10d, r10d, 0x92717037
add ecx, r10d
add cl, 0x4e
shl r11d, cl
mov rcx, qword [0x14058f388]
movabs r10, 0x5429a28215f382dc
mov cl, byte [rcx + r10]
xor cl, 0x19
shl eax, cl
or r11d, eax
or edx, r11d
imul edx, r9d
mov rax, qword [0x14058f390]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058f398]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0xcb655264
mov eax, edx
and eax, ecx
mov rcx, qword [0x14058f3a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x38
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14058f3b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f3b8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc5cf808c
imul r11d, r11d, 0xff9b7fa8
lea ecx, [rcx + r11 + 0x3657dfef]
and r10d, ecx
mov rcx, qword [0x14058f3c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f3c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc7a4e48b
imul r11d, r11d, 0x14cefdc8
add ecx, r11d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058f3d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f3d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd31b0118
imul esi, esi, 0x2c7be508
lea ecx, [rcx + rsi - 0x5ee5199]
and r11d, ecx
mov rcx, qword [0x14058f3e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f3e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xee93a58a
imul esi, esi, 0xd6fa2d31
add ecx, esi
add cl, 0xe3
shr edx, cl
mov rcx, qword [0x14058f3f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f3f8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8d5b1e69
imul esi, esi, 0x6c6cfe37
lea ecx, [rcx + rsi + 0x3175ebfc]
and edx, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r10d, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058f400]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058f408]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x92a53b07
imul edx, edx, 0x14ab4d57
add ecx, edx
add cl, 0x89
shl ebx, cl
mov edx, esi
or edx, ebx
mov rcx, qword [0x14058f410]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f418]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb91a0b61
imul r11d, r11d, 0xd9ee0ac9
add ecx, r11d
add cl, 5
shl r10d, cl
mov rcx, qword [0x14058f420]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f428]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xcbee2a6
imul r11d, r11d, 0x430d2569
add ecx, r11d
add cl, 0x86
shl eax, cl
or r10d, eax
mov eax, edx
or eax, r10d
mov rcx, qword [0x14058f430]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058f438]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x7f08964e
imul edx, edx, 0x3489d73d
lea ecx, [rcx + rdx - 0xf93b1c0]
xor edx, edx
div ecx
mov rax, qword [0x14058f440]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058f448]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0x5d43d92d
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14058f458]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
not cl
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14058f460]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f468]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1c
xor ecx, 0x370baacf
and r10d, ecx
mov rcx, qword [0x14058f478]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xc4
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058f480]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f488]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x81c74d5
imul esi, esi, 0x7a856092
lea ecx, [rcx + rsi + 0x4fb2c82b]
and r11d, ecx
mov rcx, qword [0x14058f490]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f498]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xdf2e5022
imul esi, esi, 0x4f693825
add ecx, esi
add cl, 0xdd
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058f4a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f4a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x2b08d8e1
imul ebx, ebx, 0xa7508ed1
lea ecx, [rcx + rbx + 0x13ddffa5]
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058f4b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f4b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb37ad928
imul esi, esi, 0x64146d8d
add ecx, esi
add cl, 0x62
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x14058f4c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f4c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x26f1f668
imul esi, esi, 0xc9f0198
add ecx, esi
add cl, 0x88
shl r11d, cl
mov rcx, qword [0x14058f4d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f4d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x5a25273b
imul esi, esi, 0x153808b1
add ecx, esi
add cl, 0xab
shl eax, cl
or r11d, eax
or r10d, r11d
mov rax, qword [0x14058f4e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058f4e8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xee50824
imul ecx, ecx, 0xb9d1d3a2
add eax, ecx
mov cl, al
add cl, 0x50
mov eax, r10d
shl eax, cl
mov rcx, qword [0x14058f4f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f4f8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 9
xor ecx, 0x4b6b2f4f
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14058f508]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x8f
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058f510]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f518]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x99804f1d
imul esi, esi, 0xe0d261b6
lea ecx, [rcx + rsi + 0xc65a3ee]
and r11d, ecx
mov rcx, qword [0x14058f520]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f528]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x71df6704
imul esi, esi, 0x5dac7b42
add ecx, esi
add cl, 0x66
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058f530]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f538]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x42bd590
imul ebx, ebx, 0xa49454fc
lea ecx, [rcx + rbx + 0x2815cb]
and esi, ecx
mov rcx, qword [0x14058f548]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xc7
shr r9d, cl
mov rcx, qword [0x14058f550]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f558]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x7cb6590c
imul ebx, ebx, 0xea18d3e
lea ecx, [rcx + rbx - 0xab4e5f1]
and r9d, ecx
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14058f560]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f568]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8d355d4e
imul esi, esi, 0x5fddd855
add ecx, esi
add cl, 0x2d
mov esi, r11d
shl esi, cl
mov r11d, ebx
or r11d, esi
mov rcx, qword [0x14058f570]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f578]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x9e6b0162
imul esi, esi, 0xc9be771d
add ecx, esi
add cl, 0x2c
shl r10d, cl
mov rcx, qword [0x14058f580]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f588]
mov esi, dword [rsi + rdi]
shld ecx, esi, 5
xor cl, 0x76
shl r9d, cl
or r10d, r9d
or r11d, r10d
mov r9d, r11d
xor r9d, eax
mov rax, qword [0x14058f590]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058f598]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0x3f9953fd
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14058f5a0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f5a8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x805ad66e
imul r10d, r10d, 0x200711ce
add ecx, r10d
add cl, 0x46
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14058f5b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f5b8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf4c095d
imul r11d, r11d, 0xf080a11
lea ecx, [rcx + r11 - 0x1007508e]
and r10d, ecx
mov rcx, qword [0x14058f5c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f5c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2205c203
imul r11d, r11d, 0xab532aab
add ecx, r11d
add cl, 0x3f
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058f5d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f5d8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x15
xor ecx, 0xdd24a62d
and r11d, ecx
mov rcx, qword [0x14058f5e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f5e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2b510f68
imul esi, esi, 0x92d0c1ba
add ecx, esi
add cl, 0x7e
shr r9d, cl
mov rcx, qword [0x14058f5f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f5f8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x28006e3
imul esi, esi, 0x904b1355
lea ecx, [rcx + rsi + 0x7c27c13c]
and r9d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058f600]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14058f608]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 3
xor cl, 0xfd
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14058f618]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xd5
shl r11d, cl
mov rcx, qword [0x14058f620]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14058f628]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xaf98c784
imul r9d, r9d, 0xee8ea48b
add ecx, r9d
add cl, 0x7f
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x14058f630]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058f638]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x13824e9d
imul ecx, ecx, 0xb4589530
lea ecx, [rax + rcx - 0x7bb1fed4]
mov eax, esi
and eax, ecx
mov rcx, qword [0x14058f640]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14058f648]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x97ad3fb7
imul r9d, r9d, 0xf16dea9c
lea ecx, [rcx + r9 - 0x21a1d47e]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x14058f650]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f658]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 4
xor cl, 0xed
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x14058f660]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f668]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1f
xor ecx, 0x853623f6
and r10d, ecx
mov rcx, qword [0x14058f678]
mov cl, byte [rcx + r15]
xor cl, 0x59
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14058f680]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f688]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xd
xor ecx, 0x5a78a380
and r11d, ecx
mov rcx, qword [0x14058f690]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f698]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor cl, 0x34
mov esi, eax
shr esi, cl
mov rcx, qword [0x14058f6a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f6a8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1b
xor ecx, 0x6908f952
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14058f6b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f6b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xe85e4fd
imul esi, esi, 0xde915663
add ecx, esi
add cl, 0x7c
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14058f6c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x8d
shl r11d, cl
mov rcx, qword [0x14058f6d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
not cl
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9, qword [rbp + 0x88]
mov r10b, byte [r9 + rcx]
mov rcx, qword [0x14058f6e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14058f6e8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x86bbf0a8
imul r9d, r9d, 0xb442d4f9
lea ecx, [rcx + r9 + 0x76af0e86]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x14058f6f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f6f8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0xdc
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14058f700]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f708]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xed7f1c18
imul esi, esi, 0x7821ab69
lea ecx, [rcx + rsi + 0x39fe8e4b]
and r11d, ecx
mov rcx, qword [0x14058f718]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 8
mov esi, eax
shr esi, cl
mov rcx, qword [0x14058f720]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f728]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd652d827
imul ebx, ebx, 0xe31bc3c5
lea ecx, [rcx + rbx - 0x3c8504f1]
and esi, ecx
mov rcx, qword [0x14058f730]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f738]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa5050459
imul ebx, ebx, 0xa7bdbc8
add ecx, ebx
add cl, 0xc2
shr eax, cl
mov rcx, qword [0x14058f740]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f748]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 4
xor ecx, 0xc6aca2b2
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058f750]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f758]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x5f86029e
imul ebx, ebx, 0x822128ef
add ecx, ebx
add cl, 0x8f
shl r11d, cl
mov ebx, r9d
or ebx, r11d
mov rcx, qword [0x14058f768]
movabs r9, 0x5429a28215f382db
mov cl, byte [rcx + r9]
xor cl, 0x66
shl esi, cl
mov rcx, qword [0x14058f778]
mov cl, byte [rcx + r15]
xor cl, 0x15
shl eax, cl
or esi, eax
or ebx, esi
movsxd rax, ebx
mov al, byte [r12 + rax]
sub r10b, al
movzx eax, r10b
mov rcx, qword [0x14058f780]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f788]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x56b55cdb
imul r10d, r10d, 0xbd70919e
lea ecx, [rcx + r10 - 0xaeee32e]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14058f790]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f798]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0xcc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058f7a0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f7a8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4be7a900
imul esi, esi, 0x596fa248
lea ecx, [rcx + rsi - 0x42131b91]
and r11d, ecx
mov rcx, qword [0x14058f7b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f7b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x70837f97
imul esi, esi, 0x5a34548
add ecx, esi
add cl, 0x4f
mov esi, edx
shr esi, cl
mov rcx, qword [0x14058f7c0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f7c8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x3d4fa69b
imul ebx, ebx, 0xaafa81d8
lea ecx, [rcx + rbx + 0x4a947936]
and esi, ecx
mov rcx, qword [0x14058f7d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f7d8]
mov ebx, dword [rbx + rdi]
imul ebx, ebx, 0x55be407a
shl ecx, 3
sub ebx, ecx
mov cl, bl
add cl, 0x58
shr edx, cl
mov rcx, qword [0x14058f7e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f7e8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xec7e5522
imul ebx, ebx, 0x72e3ad40
lea ecx, [rcx + rbx + 0xa5552e7]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14058f7f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f7f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9e41b08d
imul ebx, ebx, 0x476e498b
add ecx, ebx
add cl, 0x5c
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14058f808]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x9a
shl esi, cl
mov rcx, qword [0x14058f810]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f818]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xee28872b
imul r11d, r11d, 0x23ddf859
add ecx, r11d
add cl, 0x7e
shl edx, cl
or esi, edx
or r10d, esi
mov edx, r10d
add edx, eax
mov rax, qword [0x14058f820]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058f828]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe158bbc
imul ecx, ecx, 0x5e6f1d77
lea ecx, [rax + rcx + 0xf2a1cd6]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14058f830]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f838]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x3f5c0156
imul r10d, r10d, 0xae84f788
add ecx, r10d
add cl, 0x1e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14058f840]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f848]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x10
xor ecx, 0x75563935
and r10d, ecx
mov rcx, qword [0x14058f858]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x73
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058f860]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f868]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x54792312
imul esi, esi, 0x61edb182
lea ecx, [rcx + rsi - 0x4427285d]
and r11d, ecx
mov rcx, qword [0x14058f878]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
not cl
mov esi, edx
shr esi, cl
mov rcx, qword [0x14058f880]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f888]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x1d0a02e4
imul ebx, ebx, 0x578d7af5
lea ecx, [rcx + rbx + 0x74cf3eef]
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058f890]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f898]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x59c1423f
imul esi, esi, 0xdd34433
add ecx, esi
add cl, 0x44
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14058f8a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x88
shl r11d, cl
mov rcx, qword [0x14058f8b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x4b
shl eax, cl
or r11d, eax
or ebx, r11d
mov rax, qword [0x14058f8c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058f8c8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 2
xor eax, 0xca55be93
sub ebx, eax
sete al
mov rcx, qword [0x14058f8d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f8d8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7cb0bca8
imul r10d, r10d, 0x3014701
lea ecx, [rcx + r10 + 0xc70f52b]
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x14058f8e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f8e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x763cca7a
imul r11d, r11d, 0x8f90edd2
add ecx, r11d
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x14058f8f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f8f8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1e
xor ecx, 0xd4f4cb5c
and r11d, ecx
mov rcx, qword [0x14058f908]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0xb
mov r12d, r14d
shr r12d, cl
mov rcx, qword [0x14058f910]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f918]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xc06c4f0d
imul esi, esi, 0xce93d376
lea ecx, [rcx + rsi - 0x2339ca7c]
and r12d, ecx
mov rcx, qword [0x14058f920]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f928]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8e529172
imul esi, esi, 0x823be35e
add ecx, esi
add cl, 0x14
shr r14d, cl
mov rcx, qword [0x14058f930]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f938]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x17
xor ecx, 0x245bd21
and r14d, ecx
movsxd rcx, r10d
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r12d
mov r12, qword [rbp + 0x78]
movzx r11d, byte [r8 + rcx]
movsxd rcx, r14d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14058f940]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x14058f948]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x4a050b1b
imul r14d, r14d, 0xb7414eef
add ecx, r14d
add cl, 0x64
shl ebx, cl
mov rcx, qword [0x14058f950]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x14058f958]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xdc1ddfba
imul r14d, r14d, 0x31574965
add ecx, r14d
add cl, 0xf2
shl r11d, cl
or esi, r11d
or esi, ebx
mov rcx, qword [0x14058f968]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x61
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14058f970]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f978]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc0ee86df
imul r10d, r10d, 0xb625fa29
lea ecx, [rcx + r10 - 0x5ddd328b]
sub esi, ecx
setl cl
or al, cl
mov rcx, qword [0x14058f980]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058f988]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 4
xor ecx, 0xa8a61eb6
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14058f990]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058f998]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x7ab88992
imul r11d, r11d, 0x499cd17b
add ecx, r11d
add cl, 0x4c
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058f9a0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f9a8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1c
xor ecx, 0x8fc268f9
and r11d, ecx
mov rcx, qword [0x14058f9b8]
mov cl, byte [rcx + r9]
xor cl, 0x1d
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x14058f9c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f9c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x243ee8e1
imul esi, esi, 0x4e412566
lea ecx, [rcx + rsi - 0x1efcaece]
and r9d, ecx
mov rcx, qword [0x14058f9d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058f9d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x74f5329b
imul esi, esi, 0x197c665d
add ecx, esi
add cl, 0x53
mov esi, edx
shr esi, cl
mov rcx, qword [0x14058f9e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058f9e8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1b
xor ecx, 0xba96d97f
and esi, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
mov rcx, qword [0x14058f9f8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xb9
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14058fa08]
mov cl, byte [rcx + r15]
xor cl, 0xb8
shl r9d, cl
mov rcx, qword [0x14058fa18]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x8d
shl esi, cl
or r9d, esi
or r10d, r9d
mov rcx, qword [0x14058fa20]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14058fa28]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xd4fc25ac
imul r9d, r9d, 0xe9633ea8
add ecx, r9d
add cl, 0x29
mov r9d, r10d
shl r9d, cl
mov rcx, qword [0x14058fa30]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058fa38]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x15
xor ecx, 0xbf94d5dd
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14058fa40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fa48]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xacc83a2a
imul r11d, r11d, 0x90360398
add ecx, r11d
add cl, 0x6e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058fa50]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fa58]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x36b7e721
imul esi, esi, 0xaa09c14b
lea ecx, [rcx + rsi - 0x2f38d7bc]
and r11d, ecx
mov rcx, qword [0x14058fa60]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fa68]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x6c01a1ab
imul esi, esi, 0x212f66a9
add ecx, esi
add cl, 0x75
mov esi, edx
shr esi, cl
mov rcx, qword [0x14058fa70]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fa78]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x2e087a25
imul ebx, ebx, 0xc0de088b
lea ecx, [rcx + rbx - 0x4b6aef10]
and esi, ecx
mov rcx, qword [0x14058fa80]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fa88]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x15a5abae
imul ebx, ebx, 0x3ccb9f25
add ecx, ebx
add cl, 0x47
shr edx, cl
mov rcx, qword [0x14058fa90]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fa98]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 3
xor ecx, 0xd634c98a
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14058faa0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058faa8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x35e17032
add ebx, ebx
sub ecx, ebx
add cl, 2
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14058fab8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xac
shl esi, cl
mov rcx, qword [0x14058fac0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fac8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xcbb5f06c
imul r11d, r11d, 0xf0efcf71
add ecx, r11d
add cl, 0xc3
shl edx, cl
or esi, edx
or r10d, esi
xor r10d, r9d
mov rcx, qword [0x14058fad0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058fad8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 2
xor ecx, 0xbaad5842
mov edx, r10d
and edx, ecx
mov rcx, qword [0x14058fae0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14058fae8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xad4125b3
imul r9d, r9d, 0x17caa2a
add ecx, r9d
add cl, 0xb3
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x14058faf0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058faf8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x15
xor ecx, 0x8fa57679
and r9d, ecx
mov rcx, qword [0x14058fb00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fb08]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x73d55abf
imul r11d, r11d, 0x28cf6105
add ecx, r11d
add cl, 0x44
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14058fb10]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fb18]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x16
xor ecx, 0xf303fc05
and r11d, ecx
mov rcx, qword [0x14058fb28]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x92
shr r10d, cl
mov rcx, qword [0x14058fb30]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fb38]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd396ef86
imul esi, esi, 0x1cc3ddbe
lea ecx, [rcx + rsi - 0x79743cd5]
and r10d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r10d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14058fb40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058fb48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7e2fea6a
imul r10d, r10d, 0x27c1427a
add ecx, r10d
add cl, 0xd2
shl r9d, cl
or esi, r9d
mov rcx, qword [0x14058fb58]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x55
shl r11d, cl
mov rcx, qword [0x14058fb68]
mov ecx, dword [rcx + rdi]
shr ecx, 7
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x14058fb70]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058fb78]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb97b7573
imul edx, edx, 0x840d500a
lea ecx, [rcx + rdx - 0x64453f60]
mov edx, esi
and edx, ecx
mov rcx, qword [0x14058fb80]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x14058fb88]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x285c6b7b
imul r9d, r9d, 0xdb59bf9e
lea ecx, [rcx + r9 - 0x6a0adcfd]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14058fb90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058fb98]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2db7a7e9
imul r10d, r10d, 0x4876208e
add ecx, r10d
add cl, 0x14
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14058fba0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fba8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd22b7a22
imul r11d, r11d, 0xa77f02ba
lea ecx, [rcx + r11 - 0x41ca982d]
and r10d, ecx
mov rcx, qword [0x14058fbb8]
mov cl, byte [rcx + r15]
mov r15, qword [rbp + 0x88]
xor cl, 1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058fbc0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fbc8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xf4c03a86
imul esi, esi, 0x2b1fc3c4
lea ecx, [rcx + rsi - 0x624825f]
and r11d, ecx
mov rcx, qword [0x14058fbd0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fbd8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 1
xor cl, 0xc6
mov esi, edx
shr esi, cl
mov rcx, qword [0x14058fbe0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fbe8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xcc74e63f
imul ebx, ebx, 0x47fd59d7
lea ecx, [rcx + rbx + 0x5efdfeb2]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14058fbf0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fbf8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x11427567
imul esi, esi, 0xc6e80582
add ecx, esi
add cl, 0x49
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14058fc08]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x75
shl r11d, cl
mov rcx, qword [0x14058fc18]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x76
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x14058fc20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x14058fc28]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x321a189d
imul r10d, r10d, 0xe0bf6274
lea ecx, [rcx + r10 + 0x117fd6d0]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14058fc30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fc38]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5c73b9a8
imul r11d, r11d, 0x978e88a3
add ecx, r11d
add cl, 0x1e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058fc40]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fc48]
mov esi, dword [rsi + rdi]
shld ecx, esi, 2
xor ecx, 0x7a624c88
and r11d, ecx
mov rcx, qword [0x14058fc50]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fc58]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x5db40e1d
imul esi, esi, 0x6a136ad5
add ecx, esi
add cl, 0x4b
mov esi, edx
shr esi, cl
mov rcx, qword [0x14058fc60]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fc68]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xf2753aba
imul ebx, ebx, 0x4e6c6159
lea ecx, [rcx + rbx - 0x688a035e]
and esi, ecx
mov rcx, qword [0x14058fc70]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fc78]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x613b3940
imul ebx, ebx, 0xa6989d0e
add ecx, ebx
add cl, 0x96
shr edx, cl
mov rcx, qword [0x14058fc80]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fc88]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1c
xor ecx, 0x74eac43c
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14058fc90]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fc98]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xe893233
imul esi, esi, 0xe6e26631
add ecx, esi
add cl, 0xc9
shl ebx, cl
or r10d, ebx
mov rcx, qword [0x14058fca0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fca8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 6
xor cl, 0xee
shl r11d, cl
mov rcx, qword [0x14058fcb0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fcb8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x1401b4c5
imul esi, esi, 0xec183f09
add ecx, esi
add cl, 0xaf
shl edx, cl
or r11d, edx
or r10d, r11d
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fcc0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058fcc8]
mov edx, dword [rdx]
imul ecx, ecx, 0xef9f3496
imul edx, edx, 0x41ef0876
add ecx, edx
add ecx, 0x83b09d30
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058fcd0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058fcd8]
mov r9d, dword [r9]
shl edx, 0xe
shr r9d, 0x12
or edx, r9d
xor edx, 0xbeb67436
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058fce0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fce8]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0xa1afd91
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fcf0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058fcf8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe1931b8f
imul r9d, r9d, 0x25aa54b6
add ecx, r9d
add ecx, 0x3cfdca62
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fd00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058fd08]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xae3cdecf
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fd10]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058fd18]
mov r10d, dword [r10]
imul ecx, ecx, 0x3587af65
imul r10d, r10d, 0x8d8fe8fb
add ecx, r10d
add ecx, 0x5b32176e
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fd20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058fd28]
mov r11d, dword [r11]
imul ecx, ecx, 0x29f71bf
imul r11d, r11d, 0x373547aa
add ecx, r11d
add ecx, 0xea152b58
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fd30]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058fd38]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3bbbf26
imul r11d, r11d, 0x9addd691
add ecx, r11d
add ecx, 0x766007ee
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fd40]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14058fd48]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x718339e
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fd50]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14058fd58]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x50dd5940
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fd60]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14058fd68]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x7149c92b
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fd70]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14058fd78]
mov edx, dword [rdx]
imul ecx, ecx, 0x10afe996
imul edx, edx, 0x916c7ca6
add ecx, edx
add ecx, 0xc2034856
shl eax, cl
or r11d, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], r11d
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058fd80]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058fd88]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
xor eax, 0x9a4a8ea0
mov dword [r14], eax
jmp 0x140367989
mov rax, qword [0x14058e2c0]
movabs rdi, 0x5429a28215f382d9
mov r9d, dword [rax + rdi]
mov rax, qword [0x14058e2c8]
mov r10d, dword [rax + rdi]
mov rax, qword [0x14058fd90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058fd98]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xade84bdc
imul ecx, ecx, 0xd9a3eb4f
lea ecx, [rax + rcx + 0xe6a9481]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14058fda8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 1
mov edx, r9d
shr edx, cl
mov rcx, qword [0x14058fdb0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fdb8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6f5df454
imul r11d, r11d, 0xbc72686d
lea ecx, [rcx + r11 + 0x24b95fd3]
and edx, ecx
mov rcx, qword [0x14058fdc8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x2a
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058fdd0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fdd8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x6ea4e883
imul esi, esi, 0xe0a1d211
lea ecx, [rcx + rsi - 0x19eec729]
and r11d, ecx
mov rcx, qword [0x14058fde0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fde8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x5edc13a9
imul esi, esi, 0x3876c339
add ecx, esi
add cl, 0xc4
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058fdf0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fdf8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 8
xor ecx, 0xb3ac3198
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, edx
movzx r14d, byte [r8 + rax]
movsxd rax, r11d
movzx edx, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058fe00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fe08]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x86ec8ebf
imul r11d, r11d, 0xf6b2232
add ecx, r11d
add cl, 0x42
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x14058fe10]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fe18]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8b5bce9b
imul r11d, r11d, 0xf82a8303
add ecx, r11d
add cl, 0x61
shl edx, cl
or ebx, edx
mov rcx, qword [0x14058fe20]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058fe28]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x186951f5
imul edx, edx, 0xd5b54204
add ecx, edx
add cl, 0x4a
shl eax, cl
or ebx, eax
mov rax, qword [0x14058fe30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058fe38]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x453b32cd
imul ecx, ecx, 0xe39e185c
add eax, ecx
sub ebx, eax
mov eax, ebx
add eax, 0x5e99f56d
mov rcx, qword [0x14058fe40]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058fe48]
mov edx, dword [rdx + rdi]
shld ecx, edx, 3
xor ecx, 0x3711024b
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14058fe50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fe58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xfe5d3dba
imul r11d, r11d, 0xa6a54d6f
add ecx, r11d
add cl, 0x51
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14058fe60]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fe68]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x19
xor ecx, 0x90a38be4
and r11d, ecx
mov rcx, qword [0x14058fe70]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fe78]
mov esi, dword [rsi + rdi]
shld ecx, esi, 4
xor cl, 0xd6
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058fe80]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fe88]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x8c9c766a
imul ebx, ebx, 0xd8370386
lea ecx, [rcx + rbx - 0x81b68c7]
mov ebx, esi
and ebx, ecx
mov rcx, qword [0x14058fe90]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058fe98]
mov esi, dword [rsi + rdi]
shld ecx, esi, 5
xor cl, 0x32
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14058fea0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x14058fea8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x10
xor ecx, 0x3aedf76d
mov r14d, esi
and r14d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r14d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14058feb8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x53
shl r11d, cl
mov rcx, qword [0x14058fec0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x14058fec8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x49c727ea
imul r14d, r14d, 0x251c6414
add ecx, r14d
add cl, 0xa6
shl ebx, cl
or esi, ebx
mov rcx, qword [0x14058fed0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fed8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xf7ff479c
imul ebx, ebx, 0xafd940ad
add ecx, ebx
add cl, 0xc
shl edx, cl
or esi, edx
mov edx, esi
or edx, r11d
imul edx, eax
mov rax, qword [0x14058fee0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058fee8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x7323a683
imul ecx, ecx, 0x759d9f3b
lea ecx, [rax + rcx - 0x4b80443a]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14058fef0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058fef8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0xb8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058ff00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058ff08]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x264e2eaf
imul esi, esi, 0x7b2e0864
lea ecx, [rcx + rsi + 0x5b9838a1]
and r11d, ecx
mov rcx, qword [0x14058ff10]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058ff18]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xdf87eae6
imul esi, esi, 0xe6c6853b
add ecx, esi
add cl, 0x9a
mov esi, edx
shr esi, cl
mov rcx, qword [0x14058ff20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058ff28]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xb
xor ecx, 0x71b25807
and esi, ecx
mov rcx, qword [0x14058ff30]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058ff38]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor cl, 0x93
shr edx, cl
mov rcx, qword [0x14058ff40]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058ff48]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x661b302b
imul ebx, ebx, 0xa5831e2a
lea ecx, [rcx + rbx - 0x7c668faf]
and edx, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14058ff58]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xa3
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14058ff68]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x9c
shl esi, cl
mov rcx, qword [0x14058ff78]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x99
shl eax, cl
or esi, eax
mov eax, ebx
or eax, esi
mov rcx, qword [0x14058ff80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x14058ff88]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xbd011492
imul edx, edx, 0xe0a5eb1
lea ecx, [rcx + rdx + 0x609e68f0]
xor edx, edx
div ecx
mov rax, qword [0x14058ff90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058ff98]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc9ddcefd
imul ecx, ecx, 0x2d98be5c
lea ecx, [rax + rcx - 0x28b88789]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14058ffa0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x14058ffa8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xcb743ef9
imul r11d, r11d, 0x1ffa4c9a
add ecx, r11d
add cl, 0x24
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14058ffb0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058ffb8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x16
xor ecx, 0x93b59516
and r11d, ecx
mov rcx, qword [0x14058ffc0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x14058ffc8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 4
xor cl, 0xec
mov esi, edx
shr esi, cl
mov rcx, qword [0x14058ffd0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058ffd8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x80d475a9
imul ebx, ebx, 0x602ed6e5
lea ecx, [rcx + rbx - 0x5792c3a4]
and esi, ecx
mov rcx, qword [0x14058ffe0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058ffe8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x30bb54a1
imul ebx, ebx, 0xb7c10da8
add ecx, ebx
add cl, 7
shr edx, cl
mov rcx, qword [0x14058fff0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x14058fff8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 8
xor ecx, 0x1c718111
and edx, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140590008]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x66
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140590010]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140590018]
mov edx, dword [rdx + rdi]
shld ecx, edx, 7
xor cl, 9
shl esi, cl
mov rcx, qword [0x140590028]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x5c
shl eax, cl
or esi, eax
or ebx, esi
mov rax, qword [0x140590030]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140590038]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
xor eax, 0x34fc82b0
sub ebx, eax
sete al
mov rcx, qword [0x140590040]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140590048]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1e
xor ecx, 0xc9ade886
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140590050]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590058]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x24b1abbb
imul r11d, r11d, 0x19b54ebb
add ecx, r11d
add cl, 0x8f
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140590060]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590068]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xa71de4eb
imul esi, esi, 0xb7160ce4
lea ecx, [rcx + rsi + 0x244ba6f7]
and r11d, ecx
mov rcx, qword [0x140590078]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x68
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140590080]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590088]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xeb22b44a
imul ebx, ebx, 0x85aedb26
lea ecx, [rcx + rbx - 0x6d0d0ef1]
and esi, ecx
mov rcx, qword [0x140590098]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xd
shr r10d, cl
mov rcx, qword [0x1405900a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405900a8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xb
xor ecx, 0x4b276f84
and r10d, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405900b8]
movabs r10, 0x5429a28215f382dc
mov cl, byte [rcx + r10]
xor cl, 0x2d
mov r10d, r11d
shl r10d, cl
mov rcx, qword [0x1405900c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405900c8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 3
xor cl, 0xaa
shl esi, cl
or ebx, esi
mov rcx, qword [0x1405900d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405900d8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3a2777bf
imul r11d, r11d, 0xa2c2ad7a
add ecx, r11d
add cl, 0x38
shl edx, cl
or ebx, edx
or ebx, r10d
mov rcx, qword [0x1405900e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405900e8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 9
xor ecx, 0x6f25a6d3
sub ebx, ecx
setl dl
mov rcx, qword [0x1405900f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405900f8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xc
xor ecx, 0xf0a59de5
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140590100]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590108]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb3cbc42b
imul r11d, r11d, 0x62a950f4
add ecx, r11d
add cl, 0xc6
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140590110]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590118]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x6bc9c42
imul esi, esi, 0x90a00255
lea ecx, [rcx + rsi + 0x58b0343c]
and r11d, ecx
mov rcx, qword [0x140590128]
movabs rsi, 0x5429a28215f382db
mov cl, byte [rcx + rsi]
xor cl, 0x56
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140590130]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590138]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x1556ee07
imul ebx, ebx, 0x3bc27142
lea ecx, [rcx + rbx + 0x171a95df]
and esi, ecx
mov rcx, qword [0x140590140]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590148]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x6a3edc5f
imul ebx, ebx, 0xb7d3d4c
add ecx, ebx
dec cl
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140590150]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140590158]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 9
xor ecx, 0xd05d75ae
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140590168]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x58
shl r11d, cl
mov rcx, qword [0x140590178]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xb5
shl esi, cl
or r14d, esi
or r14d, r11d
mov rcx, qword [0x140590180]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590188]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x85b31334
imul r11d, r11d, 0x957500f5
add ecx, r11d
add cl, 0x25
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140590190]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140590198]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x62bbfc2
imul r10d, r10d, 0xc1603557
add ecx, r10d
add cl, 0x31
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x1405901a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405901a8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor ecx, 0x4cb6b60b
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x1405901b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x4e
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405901c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405901c8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1a
xor ecx, 0x43b7ea12
and r11d, ecx
mov rcx, qword [0x1405901d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405901d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x83177034
imul esi, esi, 0xaa0406dc
add ecx, esi
add cl, 0xdc
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405901e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405901e8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor ecx, 0x7727ca2
and esi, ecx
mov rcx, qword [0x1405901f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405901f8]
mov ebx, dword [rbx + rdi]
imul ebx, ebx, 0x55fb48cf
shl ecx, 4
sub ebx, ecx
mov cl, bl
add cl, 0x24
shr r9d, cl
mov rcx, qword [0x140590200]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590208]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x16359d95
imul ebx, ebx, 0xd3302d23
lea ecx, [rcx + rbx - 0x5743ba26]
and r9d, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140590218]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x39
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140590220]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590228]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1335eb7b
imul r11d, r11d, 0xd8b7790a
add ecx, r11d
add cl, 0xaa
shl esi, cl
or ebx, esi
mov rcx, qword [0x140590230]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590238]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1c5f0c
imul r11d, r11d, 0xffe218eb
add ecx, r11d
add cl, 6
shl r9d, cl
or ebx, r9d
mov r14d, ebx
xor r14d, r10d
mov rcx, qword [0x140590240]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140590248]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xa394ef25
imul r9d, r9d, 0x6f795063
lea ecx, [rcx + r9 + 0x5154192c]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140590250]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140590258]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x23385821
imul r10d, r10d, 0x7202c7b5
add ecx, r10d
add cl, 0xc
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140590260]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590268]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xdea1c7b5
imul r11d, r11d, 0xbceefa75
lea ecx, [rcx + r11 + 0x1d545205]
and r10d, ecx
mov rcx, qword [0x140590270]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590278]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb8ef201
imul r11d, r11d, 0xcd840a18
add ecx, r11d
add cl, 0xb0
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140590280]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590288]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xb
xor ecx, 0xcf29bd4d
and r11d, ecx
mov rcx, qword [0x140590298]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x55
shr r14d, cl
mov rcx, qword [0x1405902a0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405902a8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x536b580
imul esi, esi, 0xe871a753
lea ecx, [rcx + rsi - 0x3272bf2c]
and r14d, ecx
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405902b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405902b8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x38522886
imul ebx, ebx, 0xd866e0bc
add ecx, ebx
add cl, 0xb2
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1405902c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xd7
shl r11d, cl
mov rcx, qword [0x1405902d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405902d8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc8d75d72
imul r10d, r10d, 0x6e46539b
add ecx, r10d
add cl, 0x87
shl r9d, cl
or r11d, r9d
or esi, r11d
mov rcx, qword [0x1405902e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405902e8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x13
xor ecx, 0xb7e8fdf9
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405902f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405902f8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xcf3f3be0
imul r10d, r10d, 0x861ec139
lea ecx, [rcx + r10 + 0x21e3533d]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140590300]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590308]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xcf53f757
imul r11d, r11d, 0x809edb96
add ecx, r11d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140590310]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590318]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8826b617
imul esi, esi, 0x544e2e3f
lea ecx, [rcx + rsi + 0x59815177]
and r11d, ecx
mov rcx, qword [0x140590328]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x85
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140590330]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590338]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x16
xor ecx, 0xf86a9f75
and esi, ecx
mov rcx, qword [0x140590340]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590348]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x6af1233f
imul ebx, ebx, 0x9aca1e4a
add ecx, ebx
add cl, 0x3b
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140590350]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140590358]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xda021ee5
imul r14d, r14d, 0xfbb48aee
lea ecx, [rcx + r14 + 0x21b66699]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140590360]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590368]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x5d782690
imul ebx, ebx, 0xf4b21634
add ecx, ebx
add cl, 4
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140590378]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x47
shl esi, cl
mov rcx, qword [0x140590388]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x79
shl r10d, cl
or esi, r10d
or r14d, esi
movsxd rcx, r14d
mov r10b, byte [r15 + rcx]
mov rcx, qword [0x140590390]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590398]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x10
xor ecx, 0x27db9449
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x1405903a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405903a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6d67eb8c
imul r11d, r11d, 0xb6cb1d14
add ecx, r11d
add cl, 0xd8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405903b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405903b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4667523a
imul esi, esi, 0xcc5dff15
lea ecx, [rcx + rsi + 0x76bcaf7a]
and r11d, ecx
mov rcx, qword [0x1405903c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405903c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x996b32c8
imul esi, esi, 0x2afaf81a
add ecx, esi
add cl, 0xd0
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405903d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405903d8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x11
xor ecx, 0x8ed8b1
and esi, ecx
mov rcx, qword [0x1405903e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405903e8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x7d151a99
imul ebx, ebx, 0xda91f4c2
add ecx, ebx
add cl, 0xcd
shr r9d, cl
mov rcx, qword [0x1405903f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405903f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x73da8794
imul ebx, ebx, 0x7e4041a
lea ecx, [rcx + rbx + 0x7e52d575]
and r9d, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140590400]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140590408]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x520d5421
imul r14d, r14d, 0xfbf7a15
add ecx, r14d
add cl, 0xb5
mov r14d, r11d
shl r14d, cl
mov r11d, ebx
or r11d, r14d
mov rcx, qword [0x140590410]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590418]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xe2a9881b
imul ebx, ebx, 0x7000d8d4
add ecx, ebx
add cl, 0x79
shl esi, cl
mov rcx, qword [0x140590420]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590428]
mov edi, dword [rbx + rdi]
imul ecx, ecx, 0x56e68b0a
imul edi, edi, 0x2d63e6d2
add ecx, edi
add cl, 0xe6
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590430]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140590438]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x49ffd36
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140590440]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140590448]
mov r9d, dword [r9]
shl edx, 9
shr r9d, 0x17
or edx, r9d
xor edx, 0xb237e764
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140590450]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590458]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
mov ecx, eax
xor ecx, 0x52e53ebc
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590460]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140590468]
mov r9d, dword [r9]
imul ecx, ecx, 0x1c11d213
imul r9d, r9d, 0x18824d31
add ecx, r9d
add ecx, 0x240fa0c8
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590470]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590478]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x203af18
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590480]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590488]
mov r10d, dword [r10]
imul ecx, ecx, 0x2cee4c2
imul r10d, r10d, 0xf9b6c814
add ecx, r10d
add ecx, 0x27d3d88e
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590490]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590498]
mov r11d, dword [r11]
imul ecx, ecx, 0x3ad457d8
imul r11d, r11d, 0x8de3389a
add ecx, r11d
add ecx, 0x31f1ef27
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405904a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405904a8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xe5b624b
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405904b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405904b8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xb49efade
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405904c0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405904c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x91d6b364
imul r10d, r10d, 0xc65a2ca2
add ecx, r10d
add ecx, 0xcce5366
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405904d0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405904d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e3dce48
imul r9d, r9d, 0x6c182821
add ecx, r9d
add ecx, 0xd0b77045
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405904e0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405904e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7f21f01d
imul edx, edx, 0x237d797b
add ecx, edx
add ecx, 0xd23e241d
shl eax, cl
or esi, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], esi
jmp 0x140367989
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
mov rcx, qword [0x1405904f0]
movabs rdi, 0x5429a28215f382d9
mov cl, byte [rcx + rdi]
mov rdx, qword [0x1405904f8]
mov dl, byte [rdx + rdi]
shr dl, 2
shl cl, 6
or cl, dl
xor cl, 0xcf
mov dl, al
sub dl, cl
mov rcx, qword [rbp - 0x18]
sete byte [rcx]
mov rcx, qword [0x14058e2c0]
mov r9d, dword [rcx + rdi]
mov rcx, qword [0x14058e2c8]
mov r10d, dword [rcx + rdi]
mov rcx, qword [0x140590500]
mov cl, byte [rcx + rdi]
mov rdx, qword [0x140590508]
mov dl, byte [rdx + rdi]
shr dl, 5
shl cl, 3
or cl, dl
xor cl, 0x72
movzx dx, al
mov ax, dx
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x140590510]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590518]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x12
xor ecx, 0xf4976e68
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140590528]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x140590530]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590538]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xe8440bda
imul esi, esi, 0xbfcd8501
lea ecx, [rcx + rsi - 0x5b1afce]
and r14d, ecx
mov rcx, qword [0x140590548]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xd3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140590550]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590558]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd1cd5a5
imul ebx, ebx, 0xad289554
lea ecx, [rcx + rbx - 0x6acccb23]
and esi, ecx
mov rcx, qword [0x140590560]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590568]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xf791e071
imul ebx, ebx, 0x1a154ded
add ecx, ebx
add cl, 0x3d
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140590570]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140590578]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x15
xor ecx, 0x9c86e433
and ebx, ecx
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x140590580]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590588]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x323b854b
imul ebx, ebx, 0x7e6c847c
add ecx, ebx
add cl, 0xa9
shl r14d, cl
or r15d, r14d
mov rcx, qword [0x140590590]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590598]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x39ce0603
imul ebx, ebx, 0xb9cbe6a5
add ecx, ebx
add cl, 0x68
shl esi, cl
or r15d, esi
mov rcx, qword [0x1405905a0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405905a8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x9378279f
imul esi, esi, 0xdd4f0128
add ecx, esi
add cl, 0x22
shl r11d, cl
or r15d, r11d
mov r14d, r15d
add r14d, eax
mov rax, qword [0x1405905b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405905b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0x5fc19722
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1405905c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x9d
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405905d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405905d8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1f
xor ecx, 0x288f8542
and r11d, ecx
mov rcx, qword [0x1405905e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405905e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x957f2c4a
imul esi, esi, 0xd80addd2
add ecx, esi
add cl, 0xe4
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405905f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405905f8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 9
xor ecx, 0x325d8fd3
and esi, ecx
mov rcx, qword [0x140590600]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590608]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x7f33f701
shl ebx, 7
sub ecx, ebx
add cl, 0xc1
shr r14d, cl
mov rcx, qword [0x140590610]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590618]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xa
xor ecx, 0xe1b4b4fa
and r14d, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, r14d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140590620]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140590628]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xad17a6
imul r14d, r14d, 0x57d6a560
add ecx, r14d
add cl, 0x78
mov r14d, r11d
shl r14d, cl
mov r11d, ebx
or r11d, r14d
mov rcx, qword [0x140590630]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590638]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xbd73c36b
imul ebx, ebx, 0x68c20c9e
add ecx, ebx
add cl, 0x46
shl esi, cl
mov rcx, qword [0x140590640]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590648]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x3ff33c1e
imul ebx, ebx, 0x2dc601b4
add ecx, ebx
add cl, 0x44
shl eax, cl
or esi, eax
or r11d, esi
mov rax, qword [0x140590650]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140590658]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2d2afdf9
imul ecx, ecx, 0x1056e331
add eax, ecx
sub r11d, eax
mov eax, r11d
add eax, 0x1779d1c8
mov rcx, qword [0x140590660]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590668]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x15832f9e
imul r11d, r11d, 0x8eecf947
lea ecx, [rcx + r11 + 0x68e89a4d]
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x140590670]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590678]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 3
xor cl, 0xf0
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140590680]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590688]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2f5382c8
imul esi, esi, 0x76639f62
lea ecx, [rcx + rsi - 0x5688d1b9]
and r11d, ecx
mov rcx, qword [0x140590690]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590698]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb85a8fe3
imul esi, esi, 0xabb3e978
add ecx, esi
add cl, 9
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405906a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405906a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xb6bac1b1
imul ebx, ebx, 0xd1d0987e
lea ecx, [rcx + rbx + 0x608ce5a7]
and esi, ecx
mov rcx, qword [0x1405906b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405906b8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x6a0d3960
imul ebx, ebx, 0x29aecdbf
add ecx, ebx
add cl, 0x49
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405906c0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x1405906c8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 3
xor ecx, 0x2bf4d103
and ebx, ecx
movsxd rcx, r14d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x1405906d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405906d8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x14ec13b1
imul ebx, ebx, 0xd7df935b
add ecx, ebx
add cl, 0xc3
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405906e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405906e8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xf4952397
imul ebx, ebx, 0xf30cfa45
add ecx, ebx
add cl, 0xa9
shl esi, cl
or r14d, esi
mov rcx, qword [0x1405906f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xb4
shl r11d, cl
or r14d, r11d
imul r14d, eax
mov rax, qword [0x140590700]
movzx eax, byte [rax + rdi]
mov rcx, qword [0x140590708]
movzx ecx, byte [rcx + rdi]
mov r11d, eax
shl r11d, 6
add eax, r11d
imul ecx, ecx, 0x65
add al, cl
mov cl, al
add cl, 0x20
mov ax, dx
div cl
movzx eax, ah
movsx rax, al
mov rcx, qword [rbp + 0x88]
mov cl, byte [rcx + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x140590710]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140590718]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe86917f3
imul edx, edx, 0x58d945b7
lea ecx, [rcx + rdx + 0x4922a67f]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140590720]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590728]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xaa1bbfdb
imul r11d, r11d, 0x3e28f891
add ecx, r11d
add cl, 0xc5
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140590730]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590738]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x11
xor ecx, 0xc6306658
and r11d, ecx
mov rcx, qword [0x140590740]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590748]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor cl, 0x5a
mov esi, r14d
shr esi, cl
mov rcx, qword [0x140590750]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590758]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1d
xor ecx, 0x3a5aa496
and esi, ecx
mov rcx, qword [0x140590760]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590768]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xfe2e7c4
imul ebx, ebx, 0x4187fa10
add ecx, ebx
add cl, 0xcc
shr r14d, cl
mov rcx, qword [0x140590770]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590778]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xe
xor ecx, 0x2773620f
and r14d, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, r14d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140590780]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590788]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xba19920a
imul esi, esi, 0xf22b0f22
add ecx, esi
add cl, 0xa8
shl r15d, cl
or ebx, r15d
mov r15, qword [rbp + 0x88]
mov rcx, qword [0x140590790]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590798]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xf06f44ac
imul esi, esi, 0xff53d6cd
add ecx, esi
shl r11d, cl
mov rcx, qword [0x1405907a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
shl edx, cl
or r11d, edx
or ebx, r11d
mov edx, ebx
add edx, eax
mov rax, qword [0x1405907b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405907b8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0xb9c02465
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405907c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x5b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1405907d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405907d8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 7
xor ecx, 0x3299a2ff
and r11d, ecx
mov rcx, qword [0x1405907e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405907e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x6ff953f
imul esi, esi, 0x93d26552
add ecx, esi
add cl, 0x24
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405907f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405907f8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1d
xor ecx, 0xdd8211f4
and esi, ecx
mov rcx, qword [0x140590800]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590808]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x7397caaf
imul ebx, ebx, 0x394127c
add ecx, ebx
add cl, 0x3a
shr edx, cl
mov rcx, qword [0x140590810]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590818]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x3ed92024
imul ebx, ebx, 0xd88b9ee7
lea ecx, [rcx + rbx + 0x15f33b50]
and edx, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140590828]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x18
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140590838]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x46
shl esi, cl
mov rcx, qword [0x140590840]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140590848]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x5cb1daad
imul edx, edx, 0x3e906644
add ecx, edx
add cl, 0x51
shl eax, cl
or esi, eax
mov eax, ebx
or eax, esi
mov rcx, qword [0x140590850]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140590858]
mov edx, dword [rdx + rdi]
shld ecx, edx, 2
xor ecx, 0xa550ea8c
xor edx, edx
div ecx
mov eax, edx
mov rcx, qword [0x140590860]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590868]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x11
xor ecx, 0xcc89fe90
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x140590870]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590878]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4be3eb12
imul r11d, r11d, 0x21b25e98
add ecx, r11d
add cl, 0x76
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140590880]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590888]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xd
xor ecx, 0x4ad894ac
and r11d, ecx
mov rcx, qword [0x140590890]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590898]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x54055a1a
imul esi, esi, 0xbc8816a1
add ecx, esi
add cl, 0x90
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405908a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405908a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xaa5f7b33
imul ebx, ebx, 0x1c38e159
lea ecx, [rcx + rbx - 0x588c1bf3]
and esi, ecx
mov rcx, qword [0x1405908b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405908b8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xdf755a1e
imul ebx, ebx, 0x53078191
add ecx, ebx
add cl, 0xfe
shr edx, cl
mov rcx, qword [0x1405908c0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405908c8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x866c064
imul ebx, ebx, 0x4548b194
lea ecx, [rcx + rbx + 0x1f7e695b]
and edx, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405908d8]
movabs r14, 0x5429a28215f382db
mov cl, byte [rcx + r14]
xor cl, 0xfd
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405908e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405908e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x64cfdb3
imul r11d, r11d, 0xa25fc6bc
add ecx, r11d
shl esi, cl
mov rcx, qword [0x1405908f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405908f8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x75e9e5e3
imul r11d, r11d, 0xd05063fb
add ecx, r11d
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x140590900]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140590908]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xe
xor ecx, 0xc2a611c0
sub ebx, ecx
sete dl
mov rcx, qword [0x140590910]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590918]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1e
xor ecx, 0x683e87f9
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140590928]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xce
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x140590930]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590938]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x951c41c4
imul esi, esi, 0x65b77b60
lea ecx, [rcx + rsi + 0x2204de7]
and r14d, ecx
mov rcx, qword [0x140590940]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590948]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2ced931c
imul esi, esi, 0x63e834b8
add ecx, esi
add cl, 0x14
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140590950]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590958]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 9
xor ecx, 0xde98ff45
and esi, ecx
mov rcx, qword [0x140590968]
movabs rbx, 0x5429a28215f382da
mov cl, byte [rcx + rbx]
xor cl, 0x8e
shr r10d, cl
mov rcx, qword [0x140590970]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590978]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xd
xor ecx, 0x9dd83083
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140590988]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x4a
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140590998]
mov ecx, dword [rcx + rdi]
shr ecx, 2
not cl
shl esi, cl
mov rcx, qword [0x1405909a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405909a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xe94e453
imul ebx, ebx, 0xe82cb70f
add ecx, ebx
add cl, 0xd0
shl r10d, cl
or r11d, r10d
or r11d, esi
mov rcx, qword [0x1405909b0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405909b8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2b4ae2f
imul r10d, r10d, 0x2db0e96
lea ecx, [rcx + r10 - 0x2e3b8857]
sub r11d, ecx
setl cl
or dl, cl
mov rcx, qword [0x1405909c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405909c8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x15
xor ecx, 0x9badf4f3
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405909d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405909d8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xaee9ce38
imul r11d, r11d, 0xdea62518
add ecx, r11d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405909e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405909e8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1d
xor ecx, 0xedb8f377
and r11d, ecx
mov rcx, qword [0x1405909f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x74
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140590a00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590a08]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xf
xor ecx, 0x7e3fb4a8
and esi, ecx
mov rcx, qword [0x140590a10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590a18]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xb90e61aa
imul ebx, ebx, 0xed91e0e3
add ecx, ebx
add cl, 0xcf
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140590a20]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140590a28]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x15
xor ecx, 0x1e0e5d49
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140590a38]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x99
shl r11d, cl
mov rcx, qword [0x140590a48]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x99
shl esi, cl
or r14d, esi
or r14d, r11d
mov rcx, qword [0x140590a50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590a58]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0x6f
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140590a60]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140590a68]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xf79b26e8
imul r10d, r10d, 0x2e82275c
add ecx, r10d
add cl, 0x6e
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x140590a70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590a78]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x830d3e85
imul r11d, r11d, 0x4f6e9110
lea ecx, [rcx + r11 - 0x1a24bbdf]
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x140590a80]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590a88]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0xcc
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140590a90]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590a98]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4ea8ee10
imul esi, esi, 0x444fdcbf
lea ecx, [rcx + rsi + 0x70de1fc8]
and r11d, ecx
mov rcx, qword [0x140590aa8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x3d
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140590ab0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590ab8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xedcf2e3f
imul esi, esi, 0x8ee6a83f
lea ecx, [rcx + rsi + 0x19a14c4d]
and ebx, ecx
mov rcx, qword [0x140590ac0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590ac8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x88bc82b3
imul esi, esi, 0x245d638f
add ecx, esi
shr r9d, cl
mov rcx, qword [0x140590ad0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590ad8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd678a99d
imul esi, esi, 0xf4627b02
lea ecx, [rcx + rsi - 0xde28dd3]
and r9d, ecx
movsxd rcx, r14d
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140590ae0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590ae8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xc45a9336
imul ebx, ebx, 0xd49cb641
add ecx, ebx
add cl, 6
shl r14d, cl
mov rcx, qword [0x140590af0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590af8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x3ee710e
imul ebx, ebx, 0x66e481de
add ecx, ebx
add cl, 0x12
shl r11d, cl
or esi, r11d
or esi, r14d
mov rcx, qword [0x140590b00]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590b08]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 3
xor cl, 0x2e
shl r9d, cl
or esi, r9d
mov r14d, esi
xor r14d, r10d
mov rcx, qword [0x140590b10]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140590b18]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x9084f90f
imul r9d, r9d, 0x8c5be278
lea ecx, [rcx + r9 - 0x797ff4ea]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140590b20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140590b28]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5c2a27bf
imul r10d, r10d, 0xa6b34a2f
add ecx, r10d
add cl, 0xf7
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140590b30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590b38]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4e535c92
imul r11d, r11d, 0x79573d9d
lea ecx, [rcx + r11 + 0x3d28f3a1]
and r10d, ecx
mov rcx, qword [0x140590b40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590b48]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2fcc99fa
imul r11d, r11d, 0x32641fa1
add ecx, r11d
add cl, 0xc2
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140590b50]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590b58]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x1fc1c7e3
imul esi, esi, 0x30d805c2
lea ecx, [rcx + rsi - 0x74d1c88e]
and r11d, ecx
mov rcx, qword [0x140590b68]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x39
shr r14d, cl
mov rcx, qword [0x140590b70]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590b78]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x42f4cf1d
imul esi, esi, 0x219c1661
lea ecx, [rcx + rsi + 0x24f67701]
and r14d, ecx
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140590b80]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590b88]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x37a3bb8d
imul ebx, ebx, 0x8e71f475
add ecx, ebx
add cl, 0xf0
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140590b98]
mov ecx, dword [rcx + rdi]
shr ecx, 6
shl r11d, cl
mov rcx, qword [0x140590ba0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140590ba8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc39cf4f4
imul r10d, r10d, 0x2e036bad
add ecx, r10d
add cl, 0xc4
shl r9d, cl
or r11d, r9d
or esi, r11d
mov rcx, qword [0x140590bb0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140590bb8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x12
xor ecx, 0xf5371001
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x140590bc0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140590bc8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 3
xor ecx, 0x7a880e06
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140590bd0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590bd8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0xd0
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140590be0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590be8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1d
xor ecx, 0xdfd0a794
and r11d, ecx
mov rcx, qword [0x140590bf8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xec
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140590c00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590c08]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xfcc0854e
imul ebx, ebx, 0x8f311338
lea ecx, [rcx + rbx + 0x3b111157]
and esi, ecx
mov rcx, qword [0x140590c18]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xb0
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140590c20]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140590c28]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1e
xor ecx, 0xd0b68c22
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140590c38]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xef
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140590c48]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0xb0
shl esi, cl
mov rcx, qword [0x140590c50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590c58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd9350f7b
imul r11d, r11d, 0xf0cc3335
add ecx, r11d
add cl, 0x8a
shl r10d, cl
or esi, r10d
or r14d, esi
movsxd rcx, r14d
mov r10b, byte [r15 + rcx]
mov rcx, qword [0x140590c60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590c68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xfbd68e7c
imul r11d, r11d, 0x35d16da4
lea ecx, [rcx + r11 - 0x21c66fcd]
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x140590c70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140590c78]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x23b9562c
imul r11d, r11d, 0x37302ae4
add ecx, r11d
add cl, 0xe8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140590c80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590c88]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1a
xor ecx, 0x4fbbf924
and r11d, ecx
mov rcx, qword [0x140590c90]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590c98]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x63933862
imul esi, esi, 0x8c1cbd6c
add ecx, esi
add cl, 0x2a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140590ca0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590ca8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1e
xor ecx, 0xb9f4b465
and esi, ecx
mov rcx, qword [0x140590cb8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x3a
shr r9d, cl
mov rcx, qword [0x140590cc0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140590cc8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1e
xor ecx, 0x3c7e74bf
and r9d, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140590cd0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590cd8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x50cc5d77
imul esi, esi, 0x24984674
add ecx, esi
add cl, 0x81
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x140590ce0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140590ce8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 2
xor cl, 0x90
shl r11d, cl
mov rcx, qword [0x140590cf8]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x57
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub r10b, cl
add dl, r10b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590d00]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140590d08]
mov r9d, dword [r9]
imul ecx, ecx, 0x4bb63d90
imul r9d, r9d, 0x8026bdb5
add ecx, r9d
add ecx, 0xdcbc953e
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140590d10]
mov r9d, dword [r9]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590d18]
mov r10d, dword [r10]
imul r9d, r9d, 0xd3ed8518
imul r10d, r10d, 0x7964115b
add r9d, r10d
add r9d, 0xd61b209
test dl, 1
mov edx, r9d
cmovne edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590d20]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140590d28]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xb84b65b
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590d30]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590d38]
mov r10d, dword [r10]
imul ecx, ecx, 0x17bc12f
imul r10d, r10d, 0x25f06511
add ecx, r10d
add ecx, 0x31115ad4
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590d40]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590d48]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x3a662380
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590d50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590d58]
mov r11d, dword [r11]
imul ecx, ecx, 0xbbe8012e
imul r11d, r11d, 0x706f7ae4
add ecx, r11d
add ecx, 0x2c3af864
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590d60]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590d68]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x88f99edf
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590d70]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590d78]
mov esi, dword [rsi]
imul ecx, ecx, 0x46f4119f
imul esi, esi, 0x292f43a1
add ecx, esi
add ecx, 0xa11489bb
mov esi, eax
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590d80]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140590d88]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0x57535bbf
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590d90]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590d98]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd7a6ee
imul r11d, r11d, 0xe24e1f1a
add ecx, r11d
add ecx, 0xd995e8be
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590da0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590da8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa299725f
imul r11d, r11d, 0x70d534d
add ecx, r11d
add ecx, 0xa160a65f
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590db0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590db8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe609b2c0
shl r9d, cl
or edi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590dc0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140590dc8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x982c0b91
mov r9d, edi
shl r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590dd0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590dd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x392db6e3
imul r10d, r10d, 0x868d0605
add ecx, r10d
add ecx, 0x6c03c008
mov r10d, eax
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590de0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590de8]
mov r11d, dword [r11]
imul ecx, ecx, 0x290c8059
imul r11d, r11d, 0x7a8129a5
add ecx, r11d
add ecx, 0xc7c6380b
mov edi, eax
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590df0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590df8]
mov r11d, dword [r11]
imul ecx, ecx, 0xda7586a1
imul r11d, r11d, 0x7aa6af0e
add ecx, r11d
add ecx, 0x62c4ac30
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e00]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590e08]
mov r11d, dword [r11]
imul ecx, ecx, 0xa0919c09
imul r11d, r11d, 0x5f746e30
add ecx, r11d
add ecx, 0xb90dbc79
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e10]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590e18]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x1714f113
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e20]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590e28]
mov esi, dword [rsi]
imul ecx, ecx, 0x8401847f
imul esi, esi, 0x9be7221e
add ecx, esi
add ecx, 0x9f977ba6
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e30]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590e38]
mov esi, dword [rsi]
imul ecx, ecx, 0x8d1520ce
imul esi, esi, 0xb814f0fc
add ecx, esi
add ecx, 0x710663dd
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e40]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590e48]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x1d0f9993
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590e58]
mov r11d, dword [r11]
imul ecx, ecx, 0x2bde198c
imul r11d, r11d, 0x8e14c9c1
add ecx, r11d
add ecx, 0x350b5b3b
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e60]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590e68]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x60a4b35a
shl eax, cl
mov r10d, esi
or r10d, eax
xor r10d, r9d
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140590e70]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e78]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0xa87a1c52
mov eax, r10d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e80]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140590e88]
mov r9d, dword [r9]
imul ecx, ecx, 0xacc587a0
imul r9d, r9d, 0x2c679
add ecx, r9d
add ecx, 0xa8d3bace
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590e90]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590e98]
mov r11d, dword [r11]
imul ecx, ecx, 0x162ac1b2
imul r11d, r11d, 0xf9c43a3
add ecx, r11d
add ecx, 0xbbd74380
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590ea0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590ea8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf1b3998b
imul r11d, r11d, 0xa2a18d59
add ecx, r11d
add ecx, 0x757cc150
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590eb0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590eb8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0x124626e2
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590ec0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590ec8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd40006e4
imul esi, esi, 0xa6f25ead
add ecx, esi
add ecx, 0x1a18c771
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590ed0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590ed8]
mov esi, dword [rsi]
imul ecx, ecx, 0xda003a03
imul esi, esi, 0x32661980
add ecx, esi
add ecx, 0x1f500cf5
and r10d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590ee0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590ee8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcd46ee5a
imul r10d, r10d, 0x3ed2baba
add ecx, r10d
add ecx, 0xc308f7b6
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590ef0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590ef8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xfa27a99a
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f00]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140590f08]
mov r9d, dword [r9]
imul ecx, ecx, 0x76e7531c
imul r9d, r9d, 0xde0e7ab1
add ecx, r9d
add ecx, 0x664197bb
shl eax, cl
or esi, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140590f10]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f18]
mov ecx, dword [rcx]
shl eax, 1
shr ecx, 0x1f
or eax, ecx
mov ecx, eax
xor ecx, 0xe4b59e3d
mov eax, esi
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f20]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140590f28]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xbcf782a4
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f30]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590f38]
mov r10d, dword [r10]
imul ecx, ecx, 0x578e7e7d
imul r10d, r10d, 0x619661b
add ecx, r10d
add ecx, 0x1712c200
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f40]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590f48]
mov r11d, dword [r11]
imul ecx, ecx, 0xa1c60d0c
imul r11d, r11d, 0x691b5eca
add ecx, r11d
add ecx, 0xd669a755
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590f58]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf98b04a
imul r11d, r11d, 0xc3539cd7
add ecx, r11d
add ecx, 0x3c800410
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f60]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590f68]
mov esi, dword [rsi]
imul ecx, ecx, 0xeb3afacb
imul esi, esi, 0xc2834930
add ecx, esi
add ecx, 0x11e1fa1f
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f70]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140590f78]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xc8206f2f
mov esi, eax
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f80]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140590f88]
mov edi, dword [rdi]
imul ecx, ecx, 0x7812a9d4
imul edi, edi, 0x90436598
add ecx, edi
add ecx, 0xcaf82b67
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590f90]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590f98]
mov r11d, dword [r11]
imul ecx, ecx, 0x494a25b7
imul r11d, r11d, 0xb6590851
add ecx, r11d
add ecx, 0x419ed3d7
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590fa0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590fa8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x13a01708
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590fb0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590fb8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x9d254e0d
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r15 + rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590fc0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140590fc8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xe6b3a51e
mov r10d, eax
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590fd0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590fd8]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x13ee6818
mov edi, eax
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590fe0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590fe8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x34084cf6
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140590ff0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140590ff8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcc04ab94
imul r11d, r11d, 0xae18a36a
add ecx, r11d
add ecx, 0xa6273d42
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591000]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591008]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0xa05e4cf
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591010]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591018]
mov esi, dword [rsi]
imul ecx, ecx, 0xfa73c58e
imul esi, esi, 0x2e25c982
add ecx, esi
add ecx, 0xe42351b2
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591020]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591028]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x5b93af2d
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591030]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591038]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x2021c67b
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591040]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591048]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xb1aa0fa8
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591050]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591058]
mov r10d, dword [r10]
imul ecx, ecx, 0xa0a0d7ef
imul r10d, r10d, 0x65dd55a5
add ecx, r10d
add ecx, 0x9aa17a4
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r12 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591060]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140591068]
mov r9d, dword [r9]
imul ecx, ecx, 0x6a11180
imul r9d, r9d, 0x6b8b8217
add ecx, r9d
add ecx, 0x3899e39c
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591070]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591078]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xfebd7e74
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591080]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591088]
mov r11d, dword [r11]
imul ecx, ecx, 0x2e403e00
imul r11d, r11d, 0x56621ae2
add ecx, r11d
add ecx, 0xabd8d78b
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591090]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591098]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x4adda3c2
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405910a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405910a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbbf5da78
imul esi, esi, 0x529befbe
add ecx, esi
add ecx, 0x7d61bf79
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405910b0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405910b8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x7e6c4a0e
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405910c0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405910c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9bf7edd
imul esi, esi, 0x7cfd825
add ecx, esi
add ecx, 0x28d1d66b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405910d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405910d8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xdc7cc2a7
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405910e0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405910e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f7b2477
imul r10d, r10d, 0xc4ff2f75
add ecx, r10d
add ecx, 0x2b7e177a
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405910f0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405910f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd22ffb08
imul r9d, r9d, 0x72f507b4
add ecx, r9d
add ecx, 0x13d3a380
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140591100]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591108]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0x83568341
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591110]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140591118]
mov r9d, dword [r9]
imul ecx, ecx, 0x16513db4
imul r9d, r9d, 0x66a12419
add ecx, r9d
add ecx, 0x2102ec99
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591120]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591128]
mov r10d, dword [r10]
imul ecx, ecx, 0x32d37e53
imul r10d, r10d, 0xe39e4c1f
add ecx, r10d
add ecx, 0x8dfe365e
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591130]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591138]
mov r10d, dword [r10]
imul ecx, ecx, 0x12c6c4aa
imul r10d, r10d, 0x47f7e1d3
add ecx, r10d
add ecx, 0x63c43089
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591140]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591148]
mov r11d, dword [r11]
imul ecx, ecx, 0x2929fa6a
imul r11d, r11d, 0xfba710ac
add ecx, r11d
add ecx, 0xa73f08b
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591150]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591158]
mov r11d, dword [r11]
imul ecx, ecx, 0x5ee63235
imul r11d, r11d, 0xa41d4791
add ecx, r11d
add ecx, 0x68a0db5d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591160]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591168]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2572a9
imul r11d, r11d, 0x1ee44a6a
add ecx, r11d
add ecx, 0x2a6c8b82
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591170]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591178]
mov r10d, dword [r10]
imul ecx, ecx, 0x9d23382d
imul r10d, r10d, 0xea52ac6f
add ecx, r10d
add ecx, 0x941e4269
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591180]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140591188]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x8755e557
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591190]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591198]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xd47a2e49
shl eax, cl
or esi, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], esi
jmp 0x140367989
mov rax, qword [rbp - 0x18]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405911a0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405911a8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x75540f42
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405911b0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405911b8]
mov r9d, dword [r9]
imul edx, edx, 0x7a27b5e9
imul r9d, r9d, 0xc94f585a
add edx, r9d
add edx, 0xbd14a92d
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405911c0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405911c8]
mov ecx, dword [rcx]
imul eax, eax, 0xad7aa1df
imul ecx, ecx, 0xe16f7c7f
add eax, ecx
mov ecx, eax
add ecx, 0x22e016ed
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405911d0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405911d8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xf48f9e61
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405911e0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405911e8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x3f345265
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405911f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405911f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x50927265
imul r10d, r10d, 0xd9cab3d1
add ecx, r10d
add ecx, 0x7a1d7492
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591200]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591208]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xb3800553
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591210]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591218]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xe681b0f
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591220]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591228]
mov r11d, dword [r11]
imul ecx, ecx, 0x14bfedea
imul r11d, r11d, 0x6b47569c
add ecx, r11d
add ecx, 0xa01aace1
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591230]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591238]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xd9caae0b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591240]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140591248]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xb4b28a0a
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591250]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591258]
mov edx, dword [rdx]
imul ecx, ecx, 0x6a6400db
imul edx, edx, 0xf7370b05
add ecx, edx
add ecx, 0xeca1f42c
shl eax, cl
or r11d, eax
mov dword [r14], r11d
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e2c0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e2c8]
mov r10d, dword [rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591260]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591268]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0xae803fa4
mov edx, eax
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591270]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140591278]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x1ca05a3b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591280]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591288]
mov r11d, dword [r11]
imul ecx, ecx, 0xd0c25599
imul r11d, r11d, 0xcf9f0a10
add ecx, r11d
add ecx, 0x6de07bfb
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591290]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591298]
mov r11d, dword [r11]
imul ecx, ecx, 0x1eba76b0
imul r11d, r11d, 0x55817cb1
add ecx, r11d
add ecx, 0x93f51090
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405912a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405912a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf63b28cc
imul esi, esi, 0x30b60ee4
add ecx, esi
add ecx, 0x1b751bfb
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405912b0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405912b8]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xbfa7a522
mov esi, eax
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405912c0]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x1405912c8]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0xc5db87f7
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405912d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405912d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x56d1dda7
imul r11d, r11d, 0x55958016
add ecx, r11d
add ecx, 0x5b744784
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405912e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405912e8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x8d3120c
shl r9d, cl
or edi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405912f0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405912f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb9df90a3
imul r9d, r9d, 0x81f933ef
add ecx, r9d
add ecx, 0x39323785
shl edx, cl
or edi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591300]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591308]
mov edx, dword [rdx]
imul ecx, ecx, 0xe71ceb6e
imul edx, edx, 0x310e6605
add ecx, edx
add ecx, 0x3cd48777
mov edx, edi
sub edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591310]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140591318]
mov r9d, dword [r9]
imul ecx, ecx, 0x604d96a
imul r9d, r9d, 0xfd942ef9
add ecx, r9d
add ecx, 0x9a9a8702
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591320]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591328]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x866047ed
mov edi, eax
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591330]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591338]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x5c413cc3
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591340]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591348]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xc513d6bc
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591350]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591358]
mov esi, dword [rsi]
imul ecx, ecx, 0x35c0d278
imul esi, esi, 0x964294a2
add ecx, esi
add ecx, 0xc6688d2b
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591360]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591368]
mov esi, dword [rsi]
imul ecx, ecx, 0x5f067f86
imul esi, esi, 0x700bfbd4
add ecx, esi
add ecx, 0x8748192c
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591370]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591378]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x4701e5f4
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591380]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591388]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x8690362
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591390]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591398]
mov r11d, dword [r11]
imul ecx, ecx, 0x14f0b438
imul r11d, r11d, 0xc4345d7d
add ecx, r11d
add ecx, 0xf4ef4dc2
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405913a0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405913a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x584b4330
imul r9d, r9d, 0x4fdf8d18
add ecx, r9d
add ecx, 0xa9a55e38
shl eax, cl
mov r9d, esi
or r9d, eax
imul r9d, edx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405913b0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405913b8]
mov ecx, dword [rcx]
imul eax, eax, 0x1f42ad75
imul ecx, ecx, 0x2d0042f9
add eax, ecx
mov ecx, eax
add ecx, 0x1abdc21d
mov eax, r9d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405913c0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405913c8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x76dec91d
mov edx, r9d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405913d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405913d8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xd4d0b379
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405913e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405913e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x59043693
imul r11d, r11d, 0xbd3884
add ecx, r11d
add ecx, 0xb986dff7
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405913f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405913f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xeb1e9250
imul esi, esi, 0x80e98625
add ecx, esi
add ecx, 0x55e3c07e
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591400]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591408]
mov esi, dword [rsi]
imul ecx, ecx, 0xaef33ebf
imul esi, esi, 0x4f16bb21
add ecx, esi
add ecx, 0x21d5c556
mov esi, r9d
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591410]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140591418]
mov edi, dword [rdi]
imul ecx, ecx, 0xc1c9b380
imul edi, edi, 0x70d91ba2
add ecx, edi
add ecx, 0x330832bf
mov edi, esi
and edi, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591420]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591428]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x112d41d
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591430]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591438]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xd4e17006
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591440]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591448]
mov edx, dword [rdx]
imul ecx, ecx, 0xb73a002d
imul edx, edx, 0x64bd0ec5
add ecx, edx
add ecx, 0xe19ccf8f
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591450]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591458]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x2b208d24
xor edx, edx
div ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140591460]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591468]
mov ecx, dword [rcx]
imul eax, eax, 0x5028b649
imul ecx, ecx, 0x5c954807
add eax, ecx
mov ecx, eax
add ecx, 0x941496e9
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591470]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591478]
mov r11d, dword [r11]
imul ecx, ecx, 0xea50dd2f
imul r11d, r11d, 0x80c62b6
add ecx, r11d
add ecx, 0x45073a0d
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591480]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591488]
mov r11d, dword [r11]
imul ecx, ecx, 0x64706d91
imul r11d, r11d, 0x1634d58d
add ecx, r11d
add ecx, 0xe5282592
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591490]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591498]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xac2261ec
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405914a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405914a8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xfafb9118
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405914b0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405914b8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x4727d897
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405914c0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405914c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xca19ed16
imul esi, esi, 0x5568b9ee
add ecx, esi
add ecx, 0x1807db67
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, edi
mov al, byte [r8 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405914d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405914d8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe648347d
imul r11d, r11d, 0xd8411486
add ecx, r11d
add ecx, 0xb9af5e45
shl edi, cl
or ebx, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405914e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405914e8]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x9d96a8ba
shl edx, cl
or ebx, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405914f0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405914f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x34d53bdd
imul edx, edx, 0xdf52ce6
add ecx, edx
add ecx, 0xc79f4770
shl eax, cl
or ebx, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140591500]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591508]
mov ecx, dword [rcx]
imul eax, eax, 0x9adb11ea
imul ecx, ecx, 0x537b8914
add eax, ecx
add eax, 0xa110ac4c
cmp ebx, eax
sete al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591510]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591518]
mov edx, dword [rdx]
imul ecx, ecx, 0x7446718a
imul edx, edx, 0xbf551232
add ecx, edx
add ecx, 0xc7e12e11
mov edx, r10d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591520]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591528]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf4dc13
imul r11d, r11d, 0xebe7061
add ecx, r11d
add ecx, 0x8d1544c6
mov edi, r10d
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591530]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591538]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe2009e6
imul r11d, r11d, 0x52f8d3b8
add ecx, r11d
add ecx, 0xe5a7be69
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591540]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591548]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe30ceece
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591550]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591558]
mov esi, dword [rsi]
imul ecx, ecx, 0xc34a1edc
imul esi, esi, 0x8f78752a
add ecx, esi
add ecx, 0x84353a69
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591560]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591568]
mov esi, dword [rsi]
imul ecx, ecx, 0x20791fdd
imul esi, esi, 0xf5ee64ab
add ecx, esi
add ecx, 0xe25e7588
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591570]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591578]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x5dfc88bb
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591580]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591588]
mov r11d, dword [r11]
imul ecx, ecx, 0xa3598e6c
imul r11d, r11d, 0xf762a88f
add ecx, r11d
add ecx, 0xf353e7fd
shl edi, cl
or ebx, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591590]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591598]
mov r11d, dword [r11]
imul ecx, ecx, 0xefbb9457
imul r11d, r11d, 0x6a808189
add ecx, r11d
add ecx, 0x77e5ed12
shl r10d, cl
or ebx, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405915a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405915a8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xf75824d7
shl edx, cl
or ebx, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405915b0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405915b8]
mov edx, dword [rdx]
imul ecx, ecx, 0x3b930476
imul edx, edx, 0x876bc09c
add ecx, edx
add ecx, 0xd287a258
cmp ebx, ecx
setl cl
or al, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405915c0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405915c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe8458397
imul edx, edx, 0x45e1b9e2
add ecx, edx
add ecx, 0xbf7ad7f1
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405915d0]
mov edx, dword [rdx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405915d8]
mov r10d, dword [r10]
shl edx, 0x11
shr r10d, 0xf
or edx, r10d
xor edx, 0x1a694689
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405915e0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405915e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xbfc0d03a
imul edx, edx, 0x5bc06b49
add ecx, edx
add ecx, 0xfe2d6037
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405915f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405915f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x746af4ed
imul r10d, r10d, 0xdfd336a1
add ecx, r10d
add ecx, 0x9351846
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591600]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591608]
mov r11d, dword [r11]
imul ecx, ecx, 0xd45d4cf9
imul r11d, r11d, 0x8a151284
add ecx, r11d
add ecx, 0x2dcffa4c
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591610]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591618]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d168d2a
imul r11d, r11d, 0x87301595
add ecx, r11d
add ecx, 0xe2d8f10f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591620]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591628]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x76327a04
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591630]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591638]
mov esi, dword [rsi]
imul ecx, ecx, 0x559eb395
imul esi, esi, 0xb5059d8b
add ecx, esi
add ecx, 0xa7e1dfe
mov esi, r9d
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591640]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140591648]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x4b8ef54b
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591650]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591658]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xb5a56aec
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591660]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591668]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f3b7677
imul r11d, r11d, 0xf85628ad
add ecx, r11d
add ecx, 0x832038e0
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591670]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591678]
mov r10d, dword [r10]
imul ecx, ecx, 0x2ae106fb
imul r10d, r10d, 0xe631ba27
add ecx, r10d
add ecx, 0x145c5764
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591680]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591688]
mov edx, dword [rdx]
imul ecx, ecx, 0xd99429d4
imul edx, edx, 0xb1202f3a
add ecx, edx
add ecx, 0xcf2f0de5
mov edx, esi
shl edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591690]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591698]
mov r10d, dword [r10]
imul ecx, ecx, 0x322ccfd8
imul r10d, r10d, 0x26f8f6f5
add ecx, r10d
add ecx, 0x99a87155
mov r10d, r9d
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405916a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405916a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb029a76b
imul r11d, r11d, 0x70a900c4
add ecx, r11d
add ecx, 0xb7446269
mov edi, r9d
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405916b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405916b8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x3f4ebe8c
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405916c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405916c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x54381687
imul r11d, r11d, 0xe66db958
add ecx, r11d
add ecx, 0x9f90ae6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405916d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405916d8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x31946140
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405916e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405916e8]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x777a11d6
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405916f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405916f8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0xe155b374
and r9d, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591700]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591708]
mov r11d, dword [r11]
imul ecx, ecx, 0x26ac99ef
imul r11d, r11d, 0x21da6bf2
add ecx, r11d
add ecx, 0xb04a5412
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591710]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591718]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xc6e31993
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591720]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591728]
mov r10d, dword [r10]
imul ecx, ecx, 0xabde6732
imul r10d, r10d, 0x3d147102
add ecx, r10d
add ecx, 0x29d92f06
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591730]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591738]
mov edx, dword [rdx]
imul ecx, ecx, 0xa6e5918a
imul edx, edx, 0xd8f01a23
add ecx, edx
add ecx, 0x9c51e2a2
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591740]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591748]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xd05f6037
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591750]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591758]
mov r11d, dword [r11]
imul ecx, ecx, 0xad59c88e
imul r11d, r11d, 0x48c62388
add ecx, r11d
add ecx, 0x1226ab91
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591760]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591768]
mov r11d, dword [r11]
imul ecx, ecx, 0xb3967ab6
imul r11d, r11d, 0xf315b2d0
add ecx, r11d
add ecx, 0xa59c5b54
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591770]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591778]
mov esi, dword [rsi]
shl ecx, 0x13
shr esi, 0xd
or ecx, esi
xor ecx, 0x6a21375c
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591780]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591788]
mov esi, dword [rsi]
imul ecx, ecx, 0x5b898de3
imul esi, esi, 0x89cbb799
add ecx, esi
add ecx, 0xf901eba6
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591790]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591798]
mov esi, dword [rsi]
imul ecx, ecx, 0x591f69af
imul esi, esi, 0x76f69de1
add ecx, esi
add ecx, 0xb0723771
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405917a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405917a8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xe48b280d
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405917b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405917b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x34b1268
imul r10d, r10d, 0x77ebf5ec
add ecx, r10d
add ecx, 0x4bc1f6c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405917c0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405917c8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xe6dfe441
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405917d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405917d8]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x417a8cf
mov edx, esi
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405917e0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405917e8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x85c71693
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405917f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405917f8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xedb75ef9
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591800]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591808]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x6fe322fb
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591810]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591818]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb8e5c73
imul r11d, r11d, 0x64fd12f3
add ecx, r11d
add ecx, 0x5ba5f3c8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591820]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591828]
mov esi, dword [rsi]
imul ecx, ecx, 0x598e8e05
imul esi, esi, 0x4cda80a8
add ecx, esi
add ecx, 0xbc60e584
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591830]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591838]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x72054ab0
mov esi, edx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591840]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140591848]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0x3a998a39
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591850]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591858]
mov r11d, dword [r11]
imul ecx, ecx, 0xe6e99834
imul r11d, r11d, 0x8ab271bc
add ecx, r11d
add ecx, 0xa063dac0
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591860]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591868]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xa8c2d1b
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591870]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591878]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x43e77f4a
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r15 + rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591880]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591888]
mov r10d, dword [r10]
imul ecx, ecx, 0xc3b67660
imul r10d, r10d, 0x6200d4f0
add ecx, r10d
add ecx, 0x63b8331f
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591890]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591898]
mov r11d, dword [r11]
imul ecx, ecx, 0xe166af39
imul r11d, r11d, 0x526dda3b
add ecx, r11d
add ecx, 0x3790b5d2
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405918a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405918a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbc75f872
imul r11d, r11d, 0x93c09b4b
add ecx, r11d
add ecx, 0x3b53a9a6
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405918b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405918b8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x7dfb39ae
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405918c0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405918c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5e1907d3
imul esi, esi, 0xc29ffe53
add ecx, esi
add ecx, 0x4ff33915
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405918d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405918d8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x3789344b
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405918e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405918e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x967ade91
imul esi, esi, 0xcd9fd819
add ecx, esi
add ecx, 0x9cac0a
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405918f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405918f8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x1b4d3a62
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591900]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591908]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x459faada
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591910]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591918]
mov r10d, dword [r10]
imul ecx, ecx, 0x5498653
imul r10d, r10d, 0x2088acb7
add ecx, r10d
add ecx, 0xbabd7474
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591920]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140591928]
mov r9d, dword [r9]
imul ecx, ecx, 0xf06c799e
imul r9d, r9d, 0xa274fea5
add ecx, r9d
add ecx, 0x4aa830b4
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591930]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140591938]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xacbe16b5
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591940]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591948]
mov r11d, dword [r11]
imul ecx, ecx, 0x340d5ab
imul r11d, r11d, 0x120db558
add ecx, r11d
add ecx, 0x303869ab
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591950]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591958]
mov r11d, dword [r11]
imul ecx, ecx, 0x6548ca07
imul r11d, r11d, 0x1e8451eb
add ecx, r11d
add ecx, 0x3e13c322
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591960]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591968]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x47725975
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591970]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591978]
mov esi, dword [rsi]
imul ecx, ecx, 0xd8e4c8c2
imul esi, esi, 0x9fde5dac
add ecx, esi
add ecx, 0x55927eba
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591980]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140591988]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x56c012f7
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591990]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591998]
mov r11d, dword [r11]
imul ecx, ecx, 0x52594171
imul r11d, r11d, 0xa3b8bc6b
add ecx, r11d
add ecx, 0xea2a5811
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405919a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405919a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x954fbf42
imul r10d, r10d, 0xc6cc131e
add ecx, r10d
add ecx, 0x601c0ce6
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405919b0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405919b8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x86e068e3
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405919c0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405919c8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x8286cb34
mov eax, r9d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405919d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405919d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xec3a2723
imul edx, edx, 0x505a81ff
add ecx, edx
add ecx, 0x42de3856
mov edx, r9d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405919e0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405919e8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xb264e740
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405919f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405919f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2d4f1b2c
imul r10d, r10d, 0xcaee6528
add ecx, r10d
add ecx, 0xdd6abc14
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591a00]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591a08]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x32a2c692
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591a10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591a18]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf340956
imul r11d, r11d, 0x98d1354a
add ecx, r11d
add ecx, 0xc28cb3fc
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591a20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140591a28]
mov r11d, dword [r11]
imul ecx, ecx, 0x1e12d902
imul r11d, r11d, 0x635fdea9
add ecx, r11d
add ecx, 0xd4c47c9f
and r9d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591a30]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140591a38]
mov r9d, dword [r9]
imul ecx, ecx, 0x28503f69
imul r9d, r9d, 0xe847df7e
add ecx, r9d
add ecx, 0x59db746
shl esi, cl
or r11d, esi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591a40]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140591a48]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x79f84e11
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140591a50]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140591a58]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xbf9a673e
shl eax, cl
or r11d, eax
mov dword [r14], r11d
jmp 0x140367989
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
mov rcx, qword [0x140591a60]
movabs rdi, 0x5429a28215f382d9
movzx ecx, byte [rcx + rdi]
mov rdx, qword [0x140591a68]
movzx edx, byte [rdx + rdi]
imul ecx, ecx, 0xffffffb6
imul edx, edx, 0x63
add cl, dl
add cl, 0x37
mov dl, al
sub dl, cl
sete dl
mov rcx, qword [0x140591a70]
mov cl, byte [rcx + rdi]
mov r9, qword [0x140591a78]
mov r9b, byte [r9 + rdi]
shr r9b, 7
add cl, cl
or cl, r9b
mov r9b, cl
xor r9b, 0xf1
movzx cx, al
mov ax, cx
div r9b
movzx eax, ah
movsx rax, al
mov r9b, byte [r15 + rax]
mov al, byte [r12 + rax]
sub r9b, al
add dl, r9b
and dl, 1
mov rax, qword [rbp - 0x28]
mov byte [rax], dl
mov rax, qword [0x14058e2c0]
mov edx, dword [rax + rdi]
mov rax, qword [0x14058e2c8]
mov r14d, dword [rax + rdi]
mov rax, qword [0x140591a80]
mov al, byte [rax + rdi]
mov r9, qword [0x140591a88]
mov r9b, byte [r9 + rdi]
shr r9b, 3
shl al, 5
or al, r9b
mov r9b, al
xor r9b, 0xdb
mov ax, cx
div r9b
movzx eax, ah
movsx rax, al
mov cl, byte [r15 + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
mov rcx, qword [0x140591a90]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140591a98]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7d0943b3
imul r9d, r9d, 0x5b00d6e
lea ecx, [rcx + r9 + 0x5a9bc040]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140591aa0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140591aa8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1e0c64a7
imul r10d, r10d, 0xf736d12c
add ecx, r10d
add cl, 0xc2
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140591ab0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591ab8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1fd2029b
imul r11d, r11d, 0xe316ebf3
lea ecx, [rcx + r11 + 0x1642ab18]
and r10d, ecx
mov rcx, qword [0x140591ac8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x9c
mov esi, edx
shr esi, cl
mov rcx, qword [0x140591ad0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591ad8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf6e50408
imul r11d, r11d, 0x32da364d
lea ecx, [rcx + r11 - 0x54dd073e]
and esi, ecx
mov rcx, qword [0x140591ae0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591ae8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 6
xor cl, 0x67
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140591af0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591af8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9419852a
imul ebx, ebx, 0x94cdc5b1
lea ecx, [rcx + rbx + 0x76c3b66f]
mov ebx, r11d
and ebx, ecx
movsxd rcx, r9d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140591b00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591b08]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x2614c3e8
imul ebx, ebx, 0x9585d47
add ecx, ebx
add cl, 0xa1
shl r10d, cl
mov rcx, qword [0x140591b18]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xd2
shl esi, cl
or r11d, esi
mov rcx, qword [0x140591b28]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r10d
add r9d, eax
mov rax, qword [0x140591b30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140591b38]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3185862e
imul ecx, ecx, 0x3b963339
lea ecx, [rax + rcx + 0x2b1380de]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140591b40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140591b48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x9ddbb62f
imul r10d, r10d, 0xf8f5a4d1
add ecx, r10d
add cl, 0xfd
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140591b50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591b58]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x12
xor ecx, 0x96900829
and r10d, ecx
mov rcx, qword [0x140591b60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591b68]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0xe5
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140591b70]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591b78]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xe
xor ecx, 0x2a8eec6b
and r11d, ecx
mov rcx, qword [0x140591b80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591b88]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xad08fbba
imul esi, esi, 0xa60909af
add ecx, esi
add cl, 0x71
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140591b90]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591b98]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 5
xor ecx, 0x4f91d90
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r15d, byte [r8 + rax]
movsxd rax, r11d
movzx r10d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140591ba0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591ba8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd5b5f344
imul r11d, r11d, 0xcbbd59ea
add ecx, r11d
add cl, 0x6c
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x140591bb0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591bb8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x84073f5f
imul r11d, r11d, 0xa5141df9
add ecx, r11d
add cl, 0xfc
shl r10d, cl
mov rcx, qword [0x140591bc8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x2a
shl eax, cl
or r10d, eax
or ebx, r10d
mov rax, qword [0x140591bd0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140591bd8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc97eaae
imul ecx, ecx, 0xb1954f05
add eax, ecx
sub ebx, eax
mov eax, ebx
add eax, 0x8da2ff16
mov rcx, qword [0x140591be0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140591be8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x68a0fb1e
imul r10d, r10d, 0x54d7f218
lea ecx, [rcx + r10 - 0x27230921]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140591bf8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140591c00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591c08]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x56059822
imul esi, esi, 0x11f5d30a
lea ecx, [rcx + rsi - 0x29babdcf]
and r11d, ecx
mov rcx, qword [0x140591c10]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591c18]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4a48e1dd
shl esi, 3
sub ecx, esi
add cl, 0xc
mov esi, edx
shr esi, cl
mov rcx, qword [0x140591c20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591c28]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x13
xor ecx, 0xadae3044
and esi, ecx
mov rcx, qword [0x140591c38]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0xb6
shr edx, cl
mov rcx, qword [0x140591c40]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591c48]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xb
xor ecx, 0x6d5c5175
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140591c58]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x42
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140591c60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591c68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x47c698c5
imul r11d, r11d, 0xa5205b09
add ecx, r11d
add cl, 0x3e
shl esi, cl
mov rcx, qword [0x140591c78]
movabs r11, 0x5429a28215f382db
mov cl, byte [rcx + r11]
xor cl, 0x1e
shl edx, cl
or r10d, edx
mov edx, r10d
or edx, esi
imul edx, eax
mov rax, qword [0x140591c80]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140591c88]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6a38ffd1
imul ecx, ecx, 0x8f1e3e75
lea ecx, [rax + rcx + 0x177be28e]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140591c98]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x2e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140591ca0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591ca8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa58f9b07
imul r11d, r11d, 0xeda6b8b7
lea ecx, [rcx + r11 + 0x6362ffaa]
and r10d, ecx
mov rcx, qword [0x140591cb0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591cb8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x60dd0f6e
imul r11d, r11d, 0x83bc228a
add ecx, r11d
add cl, 0xf8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140591cc0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591cc8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 8
xor ecx, 0x7c1b057b
and r11d, ecx
mov rcx, qword [0x140591cd0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591cd8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd5fdd181
imul esi, esi, 0xb01987f2
add ecx, esi
add cl, 0x7b
shr edx, cl
mov rcx, qword [0x140591ce0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591ce8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x16
xor ecx, 0x16a27848
and edx, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140591cf8]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x38
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140591d08]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x53
shl r11d, cl
mov rcx, qword [0x140591d10]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140591d18]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xdf7f8735
imul edx, edx, 0x388f6370
add ecx, edx
add cl, 0x82
shl eax, cl
or r11d, eax
mov eax, esi
or eax, r11d
mov rcx, qword [0x140591d20]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140591d28]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xa
xor ecx, 0x87d51cc6
xor edx, edx
div ecx
mov rax, qword [0x140591d30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140591d38]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0xa4f5ef75
mov eax, edx
and eax, ecx
mov rcx, qword [0x140591d40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140591d48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xee9014c4
imul r10d, r10d, 0x94a718ee
add ecx, r10d
add cl, 0xce
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140591d50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591d58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x279ad537
imul r11d, r11d, 0xf258bf4b
lea ecx, [rcx + r11 + 0x23a27738]
and r10d, ecx
mov rcx, qword [0x140591d60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591d68]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0x55
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140591d70]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591d78]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xa5789636
imul esi, esi, 0x4cdb2a50
lea ecx, [rcx + rsi + 0x7d11f907]
and r11d, ecx
mov rcx, qword [0x140591d80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591d88]
mov esi, dword [rsi + rdi]
shld ecx, esi, 7
xor cl, 0x58
mov esi, edx
shr esi, cl
mov rcx, qword [0x140591d90]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591d98]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xadab87f1
imul ebx, ebx, 0xd7168716
lea ecx, [rcx + rbx - 0x79aeac5d]
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140591da0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591da8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xe6af19a8
imul esi, esi, 0xe8a3b38c
add ecx, esi
add cl, 0x18
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140591db8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xcb
shl r11d, cl
mov rcx, qword [0x140591dc8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
shl eax, cl
or r11d, eax
or ebx, r11d
mov rax, qword [0x140591dd0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140591dd8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x51286e14
imul ecx, ecx, 0xf354724e
lea eax, [rax + rcx + 0x25ef4a8e]
sub ebx, eax
sete al
mov rcx, qword [0x140591de0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140591de8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x12
xor ecx, 0xba2bbace
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140591df0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591df8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xfc64f24a
imul r11d, r11d, 0x71a9330
add ecx, r11d
add cl, 0xa8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140591e00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591e08]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1a
xor ecx, 0xbe2a6ff6
and r11d, ecx
mov rcx, qword [0x140591e10]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591e18]
mov esi, dword [rsi + rdi]
shld ecx, esi, 6
xor cl, 0x33
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140591e20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591e28]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1d
xor ecx, 0x6704b4c
and esi, ecx
mov rcx, qword [0x140591e30]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591e38]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xe62fb0c8
imul ebx, ebx, 0x3714f851
add ecx, ebx
add cl, 0xf7
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140591e40]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140591e48]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x11
xor ecx, 0xa26b5303
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140591e50]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591e58]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x315be0f1
imul ebx, ebx, 0x7ce47bf9
add ecx, ebx
add cl, 0x76
mov ebx, r11d
shl ebx, cl
mov r11d, r15d
or r11d, ebx
mov rcx, qword [0x140591e60]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591e68]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9551493c
imul ebx, ebx, 0x582eca79
add ecx, ebx
add cl, 0x57
shl esi, cl
mov rcx, qword [0x140591e70]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591e78]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x4901efa9
imul ebx, ebx, 0xb3f3b4b1
add ecx, ebx
add cl, 0x6e
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x140591e88]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x79
mov r10d, r11d
shl r10d, cl
mov rcx, qword [0x140591e90]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591e98]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x5100a6f8
imul r11d, r11d, 0x1b959e22
lea ecx, [rcx + r11 + 0x291470c7]
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140591ea0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591ea8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xbc1babf3
imul esi, esi, 0x3338d2a9
add ecx, esi
add cl, 0x9b
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140591eb0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591eb8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1c
xor ecx, 0xaafedbbd
and esi, ecx
mov rcx, qword [0x140591ec8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xaa
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140591ed0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140591ed8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x11
xor ecx, 0xa362a0f9
and ebx, ecx
mov rcx, qword [0x140591ee8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xbc
shr r9d, cl
mov rcx, qword [0x140591ef0]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140591ef8]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 0x12
xor ecx, 0x6b11b190
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140591f08]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xc6
shl esi, cl
or r11d, esi
mov rcx, qword [0x140591f18]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x18
shl ebx, cl
mov rcx, qword [0x140591f20]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591f28]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x65cd33d4
imul esi, esi, 0x21df21dd
add ecx, esi
add cl, 2
shl r9d, cl
or ebx, r9d
or r11d, ebx
mov r15d, r11d
xor r15d, r10d
mov rcx, qword [0x140591f30]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140591f38]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x804b9b53
imul r9d, r9d, 0x9fb5514a
lea ecx, [rcx + r9 + 0x440bcace]
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140591f40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140591f48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc4eebc13
imul r10d, r10d, 0x3f640d12
add ecx, r10d
add cl, 0x53
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140591f50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591f58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe1d8a105
imul r11d, r11d, 0x3cadb841
lea ecx, [rcx + r11 + 0x58157a9]
and r10d, ecx
mov rcx, qword [0x140591f60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591f68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa2703c51
imul r11d, r11d, 0xf77c2155
add ecx, r11d
add cl, 0xe4
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140591f70]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591f78]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xcb0ced69
imul esi, esi, 0x60ed0fc1
lea ecx, [rcx + rsi + 0x61497829]
and r11d, ecx
mov rcx, qword [0x140591f80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591f88]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xea6c7222
imul esi, esi, 0x24a82bd3
add ecx, esi
add cl, 0x12
shr r15d, cl
mov rcx, qword [0x140591f90]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591f98]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x52bd834b
imul esi, esi, 0x1db5053b
lea ecx, [rcx + rsi - 0x6903a6e0]
and r15d, ecx
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r15d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140591fa0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140591fa8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 5
xor cl, 0x26
mov ebx, r10d
shl ebx, cl
mov r10d, esi
or r10d, ebx
mov rcx, qword [0x140591fb0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591fb8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4f89aa6e
imul esi, esi, 0x1c0e1fd2
add ecx, esi
add cl, 0xc2
shl r11d, cl
mov rcx, qword [0x140591fc0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140591fc8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 7
xor cl, 0x2b
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x140591fd0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140591fd8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xf
xor ecx, 0x9ba4aee8
and r10d, ecx
mov rcx, qword [0x140591fe0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140591fe8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1c
xor ecx, 0x1a66bb05
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140591ff0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140591ff8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8057b6ea
imul r11d, r11d, 0x4e559d84
add ecx, r11d
add cl, 0x4e
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140592000]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140592008]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8da7b4fa
imul esi, esi, 0x57088655
lea ecx, [rcx + rsi + 0x18619116]
and r11d, ecx
mov rcx, qword [0x140592018]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x2f
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140592020]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592028]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa298a43
imul ebx, ebx, 0x12c83df8
lea ecx, [rcx + rbx - 0x1ab4c539]
and esi, ecx
mov rcx, qword [0x140592030]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592038]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x2fcd0516
imul ebx, ebx, 0x13b5b19b
add ecx, ebx
add cl, 0xfd
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140592040]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140592048]
mov r15d, dword [r15 + rdi]
shld ecx, r15d, 7
xor ecx, 0x7216e2d3
and ebx, ecx
movsxd rcx, r9d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140592058]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x56
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x140592068]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x82
shl esi, cl
mov rcx, qword [0x140592070]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140592078]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 3
xor cl, 0x48
shl r9d, cl
or esi, r9d
or r15d, esi
movsxd rcx, r15d
mov r9, qword [rbp + 0x88]
mov r15b, byte [r9 + rcx]
mov rcx, qword [0x140592080]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140592088]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x19
xor ecx, 0x31834517
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140592098]
movabs r9, 0x5429a28215f382da
mov cl, byte [rcx + r9]
xor cl, 0x2b
mov r12d, r10d
shr r12d, cl
mov rcx, qword [0x1405920a0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405920a8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x5e273cd4
imul esi, esi, 0x276a0df1
lea ecx, [rcx + rsi + 0x73c16805]
and r12d, ecx
mov rcx, qword [0x1405920b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405920b8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 2
xor cl, 0x6f
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405920c0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405920c8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 9
xor ecx, 0xb32c05c9
and esi, ecx
mov rcx, qword [0x1405920d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405920d8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x13387d3b
imul ebx, ebx, 0x69cfcd4c
add ecx, ebx
add cl, 0xad
shr r10d, cl
mov rcx, qword [0x1405920e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405920e8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 2
xor ecx, 0x3e82acf9
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r12d
mov r12, qword [rbp + 0x78]
movzx ebx, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405920f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x90
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140592100]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592108]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x5b3afad4
imul ebx, ebx, 0x4faae7a7
add ecx, ebx
add cl, 0x73
shl esi, cl
mov rcx, qword [0x140592118]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x54
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
sub r15b, cl
movzx r10d, r15b
mov rcx, qword [0x140592120]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140592128]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3ad567c3
imul r11d, r11d, 0xb10b5fee
lea ecx, [rcx + r11 - 0x25f01962]
mov r15d, r14d
and r15d, ecx
mov rcx, qword [0x140592130]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140592138]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x484d9cb3
imul r11d, r11d, 0xaa406d1f
add ecx, r11d
add cl, 0x3e
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140592140]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140592148]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xc7841b8f
imul esi, esi, 0xbc9baca
lea ecx, [rcx + rsi - 0x2759c9a2]
and r11d, ecx
mov rcx, qword [0x140592150]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140592158]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xfee636ac
imul esi, esi, 0x5242df7c
add ecx, esi
add cl, 8
mov esi, r14d
shr esi, cl
mov rcx, qword [0x140592160]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592168]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xfb624c69
imul ebx, ebx, 0xee076dff
lea ecx, [rcx + rbx - 0x64128857]
and esi, ecx
mov rcx, qword [0x140592170]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592178]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa8310207
imul ebx, ebx, 0xd09cf98e
add ecx, ebx
add cl, 0x8c
shr r14d, cl
mov rcx, qword [0x140592180]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592188]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x18
xor ecx, 0x85c821c1
and r14d, ecx
movsxd rcx, r15d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x140592190]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140592198]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x1c6e1a63
imul r14d, r14d, 0x82797223
add ecx, r14d
add cl, 0xe2
shl r15d, cl
or ebx, r15d
mov r15, qword [rbp + 0x88]
mov rcx, qword [0x1405921a8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x71
shl esi, cl
mov rcx, qword [0x1405921b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x6b
shl r11d, cl
or esi, r11d
or ebx, esi
mov r11d, ebx
add r11d, r10d
mov rcx, qword [0x1405921c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405921c8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 8
xor ecx, 0x9126d1f5
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x1405921d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405921d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xdc2c8595
imul esi, esi, 0xeb35608e
add ecx, esi
add cl, 0x2d
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405921e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405921e8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x77885879
imul ebx, ebx, 0xdd9869d
lea ecx, [rcx + rbx + 0x54a5e96a]
and esi, ecx
mov rcx, qword [0x1405921f8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x8e
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140592200]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140592208]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x4f561f38
imul r14d, r14d, 0x7c6de8f5
lea ecx, [rcx + r14 + 0x11d60835]
and ebx, ecx
mov rcx, qword [0x140592218]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x79
shr r11d, cl
mov rcx, qword [0x140592220]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140592228]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x10
xor ecx, 0xae9d4930
and r11d, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140592230]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140592238]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x4b33ed11
imul r11d, r11d, 0x85638727
add ecx, r11d
add cl, 0xc
shl esi, cl
or r14d, esi
mov rcx, qword [0x140592248]
mov cl, byte [rcx + r9]
xor cl, 0x99
shl ebx, cl
mov rcx, qword [0x140592250]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140592258]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x165dc829
imul r9d, r9d, 0xe5838edf
add ecx, r9d
add cl, 0x48
shl r10d, cl
or ebx, r10d
or r14d, ebx
mov rcx, qword [0x140592260]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140592268]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1f
xor ecx, 0x4cfd6e78
sub r14d, ecx
setl r9b
mov rcx, qword [0x140592270]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140592278]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xd
xor ecx, 0x824f3032
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140592288]
mov ecx, dword [rcx + rdi]
shr ecx, 1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140592290]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140592298]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x11
xor ecx, 0xd7e31f0a
and r11d, ecx
mov rcx, qword [0x1405922a0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405922a8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 5
xor cl, 0x4e
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405922b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405922b8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xc0dbeb66
imul ebx, ebx, 0x7ffc18a6
lea ecx, [rcx + rbx + 0x4b79970f]
and esi, ecx
mov rcx, qword [0x1405922c0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405922c8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x4615d716
imul ebx, ebx, 0xf439521b
add ecx, ebx
add cl, 0xb5
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405922d0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405922d8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xe08d8cb1
imul r14d, r14d, 0x2b343dc4
lea ecx, [rcx + r14 + 0x3d4bb172]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405922e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405922e8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x63bbbb2b
imul ebx, ebx, 0x19d85e8d
add ecx, ebx
add cl, 3
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x1405922f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x6b
shl esi, cl
mov rcx, qword [0x140592300]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140592308]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6356c532
imul r11d, r11d, 0x154659e4
add ecx, r11d
add cl, 0x84
shl r10d, cl
or esi, r10d
or r14d, esi
mov rcx, qword [0x140592310]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140592318]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xabbb1311
imul r10d, r10d, 0xd10410d1
add ecx, r10d
add cl, 0x89
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x140592320]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140592328]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xd
xor ecx, 0x8d5fd6fe
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x140592338]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x41
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140592340]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140592348]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xdfd6dd2
imul esi, esi, 0xc25965ed
lea ecx, [rcx + rsi + 0xcaa3686]
and r11d, ecx
mov rcx, qword [0x140592350]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140592358]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xebda0c0c
imul esi, esi, 0x2b8b8bc4
add ecx, esi
add cl, 0xd8
mov esi, edx
shr esi, cl
mov rcx, qword [0x140592360]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592368]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 8
xor ecx, 0xc597d85f
and esi, ecx
mov rcx, qword [0x140592370]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592378]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x92e0975d
imul ebx, ebx, 0xf95b9331
add ecx, ebx
shr edx, cl
mov rcx, qword [0x140592380]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592388]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xc
xor ecx, 0x80ac33e2
and edx, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140592390]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140592398]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 3
xor cl, 0x7a
mov r14d, r11d
shl r14d, cl
mov r11d, ebx
or r11d, r14d
mov rcx, qword [0x1405923a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405923a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x7a964da9
imul ebx, ebx, 0x7f442472
add ecx, ebx
add cl, 0xf6
shl esi, cl
mov rcx, qword [0x1405923b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405923b8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x67b2be25
imul ebx, ebx, 0x5c8acc32
add ecx, ebx
add cl, 0x47
shl edx, cl
or esi, edx
or r11d, esi
xor r11d, r10d
mov rcx, qword [0x1405923c0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405923c8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xba0183b9
imul edx, edx, 0x10422580
lea ecx, [rcx + rdx - 0x46e2e10c]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x1405923d8]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xa1
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1405923e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405923e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x6c6bb7f9
imul esi, esi, 0xdd83120d
lea ecx, [rcx + rsi + 0x103e54e4]
and r10d, ecx
mov rcx, qword [0x1405923f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405923f8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x71ce7b1b
imul esi, esi, 0x4a0c147a
add ecx, esi
add cl, 0xfd
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140592400]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592408]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x10
xor ecx, 0xf023fa1
and esi, ecx
mov rcx, qword [0x140592418]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xfc
shr r11d, cl
mov rcx, qword [0x140592420]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592428]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x18
xor ecx, 0xf637bbe5
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140592438]
movabs r11, 0x5429a28215f382dc
mov cl, byte [rcx + r11]
xor cl, 0xec
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140592448]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x5c
shl esi, cl
mov rcx, qword [0x140592458]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xdd
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x140592460]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140592468]
mov edx, dword [rdx + rdi]
shld ecx, edx, 6
xor ecx, 0xc7729e31
mov edx, ebx
and edx, ecx
mov rcx, qword [0x140592470]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140592478]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2f5aa65f
imul r10d, r10d, 0x6f8161d7
lea ecx, [rcx + r10 + 0x161d3ab2]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140592480]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140592488]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9f812a09
imul r11d, r11d, 0xee795b44
add ecx, r11d
add cl, 0x18
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140592490]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140592498]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2e498259
imul esi, esi, 0x94cb62d3
lea ecx, [rcx + rsi + 0x24ee592e]
and r11d, ecx
mov rcx, qword [0x1405924a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0x1d
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405924b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405924b8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9bdce5b9
imul ebx, ebx, 0x3d4e028f
lea ecx, [rcx + rbx + 0x680f6940]
and esi, ecx
mov rcx, qword [0x1405924c0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405924c8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor cl, 0x93
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405924d0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405924d8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x1c
xor ecx, 0xe0d633ca
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405924e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x61
mov ebx, r11d
shl ebx, cl
mov r11d, r14d
or r11d, ebx
mov rcx, qword [0x1405924f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405924f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd6dbee8c
imul ebx, ebx, 0x5dadd4f
add ecx, ebx
add cl, 0x49
shl esi, cl
mov rcx, qword [0x140592500]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592508]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x40971a0c
imul ebx, ebx, 0xa80b11a9
add ecx, ebx
add cl, 0x16
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r10b, byte [r15 + rcx]
mov rcx, qword [0x140592510]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140592518]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x17
xor ecx, 0xaa378a99
mov r14d, edx
and r14d, ecx
mov rcx, qword [0x140592520]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140592528]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xbe4b300c
imul r11d, r11d, 0x2403aaef
add ecx, r11d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140592530]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140592538]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd03e77d7
imul esi, esi, 0xdf1caaf9
lea ecx, [rcx + rsi - 0x246e7d60]
and r11d, ecx
mov rcx, qword [0x140592540]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140592548]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x343bad21
imul esi, esi, 0xa461c17e
add ecx, esi
add cl, 0xad
mov esi, edx
shr esi, cl
mov rcx, qword [0x140592550]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592558]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xf426251c
imul ebx, ebx, 0x4a424e9e
lea ecx, [rcx + rbx + 0x51d88517]
and esi, ecx
mov rcx, qword [0x140592568]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x2c
shr edx, cl
mov rcx, qword [0x140592570]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592578]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x12
xor ecx, 0xbf6bf689
and edx, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140592588]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xc5
mov r14d, r11d
shl r14d, cl
mov r11d, ebx
or r11d, r14d
mov rcx, qword [0x140592590]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140592598]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xedb0a4ad
imul ebx, ebx, 0x6a7b5ed6
add ecx, ebx
add cl, 0xdb
shl esi, cl
mov rcx, qword [0x1405925a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405925a8]
mov edi, dword [rbx + rdi]
imul edi, edi, 0x7c64d7bf
sub edi, ecx
mov cl, dil
shl edx, cl
or esi, edx
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
sub r10b, cl
add al, r10b
or al, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405925b0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405925b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc593f960
imul edx, edx, 0x80145ba2
add ecx, edx
add ecx, 0x988a0f30
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405925c0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405925c8]
mov r9d, dword [r9]
imul edx, edx, 0x7cab2769
imul r9d, r9d, 0x2b5f06f9
add edx, r9d
add edx, 0x2d6ff9e7
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405925d0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405925d8]
mov ecx, dword [rcx]
imul eax, eax, 0x10f23b34
imul ecx, ecx, 0x7cb6e9d5
add eax, ecx
mov ecx, eax
add ecx, 0x9c34552d
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405925e0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405925e8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x617aed79
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405925f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405925f8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x2a1da192
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592600]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140592608]
mov r10d, dword [r10]
imul ecx, ecx, 0x7e91907c
imul r10d, r10d, 0xe7c52a9c
add ecx, r10d
add ecx, 0x1c320184
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592610]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140592618]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xf9d1689a
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592620]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140592628]
mov r11d, dword [r11]
imul ecx, ecx, 0xc07ebfae
imul r11d, r11d, 0x7a5a1afe
add ecx, r11d
add ecx, 0x6bdb85ec
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592630]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140592638]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x7b0854f
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592640]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140592648]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x2b65205a
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592650]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140592658]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xf460e71e
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592660]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140592668]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x24633a26
shl eax, cl
or r11d, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], r11d
jmp 0x140367989
mov rax, qword [rbp - 0x28]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592670]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140592678]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x91a409fc
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140592680]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140592688]
mov r9d, dword [r9]
shl edx, 8
shr r9d, 0x18
or edx, r9d
xor edx, 0xdcb9ba38
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140592690]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592698]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x2f3dbcb3
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405926a0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405926a8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x68195339
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405926b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405926b8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x23a5564
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405926c0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405926c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x33ad5e7d
imul r10d, r10d, 0x538cd181
add ecx, r10d
add ecx, 0x8b2599a0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405926d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405926d8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xaff41e84
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405926e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405926e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd2870705
imul r11d, r11d, 0x6cc6eb51
add ecx, r11d
add ecx, 0x8c1b61c8
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405926f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405926f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf2b3a452
imul r11d, r11d, 0x5a539dd2
add ecx, r11d
add ecx, 0xcc7e6301
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592700]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140592708]
mov r10d, dword [r10]
imul ecx, ecx, 0x9818774b
imul r10d, r10d, 0x8d93de8d
add ecx, r10d
add ecx, 0xd8d15323
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592710]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140592718]
mov r9d, dword [r9]
imul ecx, ecx, 0xe5f0e99d
imul r9d, r9d, 0x4b85a2e
add ecx, r9d
add ecx, 0x68972652
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140592720]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140592728]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x31dbf064
shl eax, cl
or esi, eax
mov dword [r14], esi
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rdx]
mov rdx, qword [rdx]
mov r9, qword [rbp + 0x50]
mov qword [r9], rcx
mov rcx, qword [rbp + 0x48]
mov qword [rcx], rax
mov rax, qword [rbp + 0x30]
mov qword [rax], rdx
jmp 0x140367989
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x58]
mov qword [rcx], rax
mov rax, qword [0x14058e2c0]
movabs r12, 0x5429a28215f382d9
mov r15d, dword [rax + r12]
mov rax, qword [0x14058e2c8]
mov edi, dword [rax + r12]
mov rax, qword [0x140592730]
mov eax, dword [rax + r12]
mov rcx, qword [0x140592738]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x8d650ac0
imul ecx, ecx, 0x5456db91
lea ecx, [rax + rcx + 0x3013c7e7]
mov eax, r15d
and eax, ecx
mov rcx, qword [0x140592740]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140592748]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xcad53b17
imul edx, edx, 0x9a29e1b8
add ecx, edx
add cl, 0x5e
mov edx, r15d
shr edx, cl
mov rcx, qword [0x140592750]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592758]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 8
xor ecx, 0x99e4c56e
and edx, ecx
mov rcx, qword [0x140592760]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592768]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x4355c9b2
imul r9d, r9d, 0x316a37c4
add ecx, r9d
add cl, 0x64
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140592770]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592778]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd162b083
imul r10d, r10d, 0x70c80bdf
lea ecx, [rcx + r10 - 0x4e8be080]
and r9d, ecx
mov rcx, qword [0x140592780]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592788]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9973a139
imul r10d, r10d, 0xc2d3428a
add ecx, r10d
add cl, 0x1e
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140592790]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592798]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1e7d9dc6
imul r11d, r11d, 0x89c7fcb3
lea ecx, [rcx + r11 + 0x2573e2a8]
and r10d, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405927a8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x46
shl edx, cl
or r11d, edx
mov rcx, qword [0x1405927b8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x94
shl r9d, cl
mov rcx, qword [0x1405927c8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 6
shl eax, cl
or r9d, eax
or r11d, r9d
mov rax, qword [0x1405927d0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405927d8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0x71fb12e2
mov eax, r11d
sub eax, ecx
mov rcx, qword [0x1405927e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405927e8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1d
xor ecx, 0x2b17fb61
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1405927f0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405927f8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe85bc463
imul r9d, r9d, 0xc74e87ca
add ecx, r9d
add cl, 0x5b
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140592800]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592808]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x16
xor ecx, 0x219b0273
and r9d, ecx
mov rcx, qword [0x140592810]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592818]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0xcc
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140592820]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592828]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x984bd8a2
imul r10d, r10d, 0x4e52be5f
lea ecx, [rcx + r10 + 0x6145e045]
and r11d, ecx
mov rcx, qword [0x140592830]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592838]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0xd
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140592840]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592848]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb7f1a550
imul esi, esi, 0xba44fc27
lea ecx, [rcx + rsi - 0x611a70dc]
mov esi, r10d
and esi, ecx
movsxd rcx, edx
movzx r10d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140592850]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592858]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xbd0bcb2a
imul esi, esi, 0xa12be5f6
add ecx, esi
add cl, 0xae
shl r9d, cl
mov rcx, qword [0x140592860]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592868]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xc4f09014
imul esi, esi, 0xf2eade9
add ecx, esi
add cl, 0xf3
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140592870]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592878]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbe5f654b
imul r11d, r11d, 0x4848d84f
add ecx, r11d
add cl, 0xb2
shl edx, cl
or r10d, edx
or r10d, r9d
mov rcx, qword [0x140592888]
movabs rdx, 0x5429a28215f382da
mov cl, byte [rcx + rdx]
xor cl, 0xdc
mov r9d, r10d
shl r9d, cl
mov rcx, qword [0x140592890]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592898]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x738e79a9
imul r10d, r10d, 0x849a5287
lea ecx, [rcx + r10 - 0x319b975d]
mov r10d, r15d
and r10d, ecx
mov rcx, qword [0x1405928a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405928a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd2bf5901
imul r11d, r11d, 0x6519c259
add ecx, r11d
add cl, 0x93
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1405928b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405928b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xee9f891f
imul esi, esi, 0xf34cc7d4
lea ecx, [rcx + rsi + 0x99bb361]
and r11d, ecx
mov rcx, qword [0x1405928c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xc3
mov r14d, r15d
shr r14d, cl
mov rcx, qword [0x1405928d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405928d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x55068132
imul esi, esi, 0x4a1bd19a
lea ecx, [rcx + rsi - 0x3a14f139]
and r14d, ecx
mov rcx, qword [0x1405928e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405928e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x344151aa
imul esi, esi, 0x540aaa25
add ecx, esi
add cl, 0x9c
mov esi, r15d
shr esi, cl
mov rcx, qword [0x1405928f0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405928f8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1e
xor ecx, 0x8639fbb
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r13d, byte [r8 + rcx]
movsxd rcx, r14d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140592900]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592908]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x6fabc9d7
imul ebx, ebx, 0x2a6ea341
add ecx, ebx
add cl, 0xee
shl r13d, cl
mov rcx, qword [0x140592910]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592918]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x764d7d52
imul ebx, ebx, 0xcaed17f3
add ecx, ebx
add cl, 0xe5
shl r11d, cl
or esi, r11d
or esi, r13d
mov rcx, qword [0x140592920]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592928]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x694bba0f
imul r11d, r11d, 0x4c49d78d
add ecx, r11d
add cl, 0xdd
shl r10d, cl
or esi, r10d
mov r10d, esi
xor r10d, r9d
mov rcx, qword [0x140592930]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592938]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xb
xor ecx, 0x12c2ba7e
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140592948]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x64
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140592950]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592958]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x6bb32c85
imul esi, esi, 0xeac7b315
lea ecx, [rcx + rsi - 0x19028d77]
and r11d, ecx
mov rcx, qword [0x140592960]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592968]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8a148a6c
imul esi, esi, 0xb9fdc750
add ecx, esi
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140592970]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592978]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor ecx, 0x5d423623
and esi, ecx
mov rcx, qword [0x140592988]
movabs r13, 0x5429a28215f382dc
mov cl, byte [rcx + r13]
shr r10d, cl
mov rcx, qword [0x140592990]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592998]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x61acf5b2
imul ebx, ebx, 0x89a5d62c
lea ecx, [rcx + rbx - 0x4e1c16cb]
and r10d, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405929a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405929a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8254d15d
imul r10d, r10d, 0x38fae9da
add ecx, r10d
add cl, 0xe1
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405929b8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xc6
shl esi, cl
mov rcx, qword [0x1405929c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405929c8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xec2fd0a4
imul r10d, r10d, 0xc6ba13c1
add ecx, r10d
add cl, 0xd7
shl r9d, cl
or esi, r9d
or ebx, esi
mov rcx, qword [0x1405929d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405929d8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x488036c9
imul r9d, r9d, 0xe47d1ff3
lea ecx, [rcx + r9 - 0x5b8a26a4]
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x1405929e0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405929e8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1c
xor ecx, 0xe41293c
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405929f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405929f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf6e0626d
imul r11d, r11d, 0x16be4aa1
add ecx, r11d
add cl, 0xc8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140592a00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592a08]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x19
xor ecx, 0xdd424c7e
and r11d, ecx
mov rcx, qword [0x140592a10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592a18]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xfd594bf7
imul esi, esi, 0xfc62dbd6
add ecx, esi
add cl, 0x3f
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140592a20]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592a28]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1f
xor ecx, 0x27d9e1fc
and esi, ecx
mov rcx, qword [0x140592a30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592a38]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x18d4b499
imul ebx, ebx, 0xd8858ccd
add ecx, ebx
add cl, 0xe6
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140592a40]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140592a48]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 3
xor ecx, 0x91701511
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140592a50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592a58]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 6
xor cl, 0x52
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140592a68]
mov cl, byte [rcx + rdx]
xor cl, 0xa
shl esi, cl
mov rcx, qword [0x140592a70]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140592a78]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x7b74e95d
shl edx, 3
sub ecx, edx
add cl, 0xe3
shl r10d, cl
or esi, r10d
or r14d, esi
movsxd rcx, r14d
mov rdx, qword [rbp + 0x88]
mov dl, byte [rdx + rcx]
mov rcx, qword [0x140592a80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592a88]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7cc99c36
imul r10d, r10d, 0xed0fd6db
lea ecx, [rcx + r10 + 0x1d84e874]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140592a98]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x4d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140592aa0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592aa8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x18
xor ecx, 0xdffee8e1
and r11d, ecx
mov rcx, qword [0x140592ab8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xe4
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140592ac0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592ac8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x3c1ed634
imul ebx, ebx, 0x15f7cf1b
lea ecx, [rcx + rbx - 0x2d131583]
and esi, ecx
mov rcx, qword [0x140592ad0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592ad8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x3441c810
imul ebx, ebx, 0xc37a2e09
add ecx, ebx
add cl, 0x15
shr r9d, cl
mov rcx, qword [0x140592ae0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592ae8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 1
xor ecx, 0x69be19d4
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140592af8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x5b
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140592b00]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592b08]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x15d2e724
imul r11d, r11d, 0x31073a50
add ecx, r11d
add cl, 0xb4
shl esi, cl
mov rcx, qword [0x140592b10]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592b18]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x2ac6cbcc
imul r11d, r11d, 0x1dbbbcc9
add ecx, r11d
add cl, 0x79
shl r9d, cl
or esi, r9d
or r10d, esi
movsxd rcx, r10d
mov r14, qword [rbp + 0x78]
mov cl, byte [r14 + rcx]
sub dl, cl
movzx edx, dl
mov rcx, qword [0x140592b20]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592b28]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 8
xor ecx, 0xcc011e09
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140592b38]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x63
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140592b40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592b48]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x19
xor ecx, 0x84983455
and r10d, ecx
mov rcx, qword [0x140592b50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592b58]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0x6e
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140592b60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592b68]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x422c5c40
imul esi, esi, 0xa30c8084
lea ecx, [rcx + rsi - 0x2c38ae39]
and r11d, ecx
mov rcx, qword [0x140592b70]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592b78]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2edfcf52
imul esi, esi, 0xa0f5daa1
add ecx, esi
add cl, 0x2a
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140592b80]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592b88]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x17
xor ecx, 0x15916fa2
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140592b90]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592b98]
mov esi, dword [rsi + r12]
imul esi, esi, 0x5e9183ad
shl ecx, 5
sub esi, ecx
mov cl, sil
add cl, 0x1c
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140592ba8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x5d
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140592bb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592bb8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9c50aee7
imul r10d, r10d, 0xeb05e746
add ecx, r10d
add cl, 0xad
shl r9d, cl
or ebx, r9d
mov r9d, ebx
add r9d, edx
mov rcx, qword [0x140592bc0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140592bc8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x34a946fe
imul edx, edx, 0x72ecc27e
lea ecx, [rcx + rdx + 0x3280d717]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140592bd0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592bd8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xde34aac6
imul r10d, r10d, 0x754abcfb
add ecx, r10d
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140592be0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592be8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x48dd7cb6
imul r11d, r11d, 0xecb8676
lea ecx, [rcx + r11 - 0x6c34bc77]
and r10d, ecx
mov rcx, qword [0x140592bf8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x64
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140592c00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592c08]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x12
xor ecx, 0xe92454f4
and r11d, ecx
mov rcx, qword [0x140592c10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592c18]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xef278ba7
imul esi, esi, 0xd9647d4b
add ecx, esi
add cl, 0x2e
shr r9d, cl
mov rcx, qword [0x140592c20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592c28]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x16
xor ecx, 0x6b7c78fc
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140592c30]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592c38]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe47e567c
imul r9d, r9d, 0x62221a8d
add ecx, r9d
add cl, 0x95
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140592c48]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xe1
shl r11d, cl
mov rcx, qword [0x140592c50]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592c58]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor cl, 0x91
shl edx, cl
or r11d, edx
or esi, r11d
mov edx, esi
imul edx, eax
mov rax, qword [0x140592c60]
mov eax, dword [rax + r12]
mov rcx, qword [0x140592c68]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0x5f2986f6
mov eax, r15d
and eax, ecx
mov rcx, qword [0x140592c70]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592c78]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa2bc65f
imul r9d, r9d, 0x9606aa0e
add ecx, r9d
add cl, 0xa1
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140592c80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592c88]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1b
xor ecx, 0xd54d61a2
and r9d, ecx
mov rcx, qword [0x140592c98]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xee
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140592ca0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592ca8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbd528c45
imul r11d, r11d, 0xea70e638
lea ecx, [rcx + r11 + 0x6116a10a]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140592cb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592cb8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 0x26
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140592cc0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592cc8]
mov esi, dword [rsi + r12]
shld ecx, esi, 7
xor ecx, 0x2e962f32
mov esi, r10d
and esi, ecx
cdqe
movzx r10d, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140592cd0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592cd8]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor cl, 0xb8
shl r9d, cl
mov rcx, qword [0x140592ce0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592ce8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8f165375
imul esi, esi, 0x1415e7bd
add ecx, esi
add cl, 0xdb
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140592cf0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592cf8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7845d6ce
imul r11d, r11d, 0xe36d6602
add ecx, r11d
add cl, 0x72
shl eax, cl
or r10d, eax
mov eax, r10d
or eax, r9d
mov rcx, qword [0x140592d00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592d08]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x7e0590e1
imul r9d, r9d, 0xe1792534
add ecx, r9d
add cl, 0xb0
shl eax, cl
mov rcx, qword [0x140592d10]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592d18]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x17
xor ecx, 0x4b1fd24a
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140592d20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592d28]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe0bec2ac
imul r10d, r10d, 0xb3eecc66
add ecx, r10d
add cl, 0xd2
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140592d30]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592d38]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x19
xor ecx, 0x35b7c3df
and r10d, ecx
mov rcx, qword [0x140592d48]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 6
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140592d50]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592d58]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xd
xor ecx, 0xfb57c9de
mov esi, r11d
and esi, ecx
mov rcx, qword [0x140592d68]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xc
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140592d70]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592d78]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x94475f13
imul ebx, ebx, 0x2188331f
lea ecx, [rcx + rbx + 0x561ccf00]
mov ebx, r11d
and ebx, ecx
movsxd rcx, r9d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140592d80]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592d88]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor cl, 0x11
shl r10d, cl
mov rcx, qword [0x140592d90]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592d98]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xc358b75
imul ebx, ebx, 0xe4713f8d
add ecx, ebx
add cl, 0x82
shl esi, cl
or r11d, esi
mov rcx, qword [0x140592da8]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x52
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r10d
xor r9d, eax
mov rax, qword [0x140592db0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140592db8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xe244a43f
imul ecx, ecx, 0x8d065a36
lea ecx, [rax + rcx + 0x182992cd]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140592dc0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592dc8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb84d75e
imul r10d, r10d, 0xd98d0ebc
add ecx, r10d
add cl, 0x6c
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140592dd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592dd8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xe
xor ecx, 0xfb026f52
and r10d, ecx
mov rcx, qword [0x140592de0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592de8]
mov r11d, dword [r11 + r12]
imul r11d, r11d, 0xd0ce7e25
add ecx, ecx
sub r11d, ecx
mov cl, r11b
add cl, 0x56
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140592df0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592df8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1d
xor ecx, 0x672c27c4
and r11d, ecx
mov rcx, qword [0x140592e08]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x11
shr r9d, cl
mov rcx, qword [0x140592e10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592e18]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor ecx, 0xe8b11d54
and r9d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140592e28]
mov cl, byte [rcx + r13]
xor cl, 0xa7
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140592e38]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x6b
shl r11d, cl
mov rcx, qword [0x140592e40]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592e48]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb95d4b90
imul r9d, r9d, 0x555e261
add ecx, r9d
add cl, 0x24
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x140592e50]
mov eax, dword [rax + r12]
mov rcx, qword [0x140592e58]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0xd9ec7197
mov eax, esi
and eax, ecx
mov rcx, qword [0x140592e60]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592e68]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 7
xor ecx, 0x27dc05be
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140592e70]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592e78]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0x84
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140592e80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592e88]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x11e77e85
imul r11d, r11d, 0x68f41d2d
lea ecx, [rcx + r11 + 0x1fff7c80]
and r10d, ecx
mov rcx, qword [0x140592e98]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x33
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140592ea0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592ea8]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor ecx, 0xeacefecc
and r11d, ecx
mov rcx, qword [0x140592eb0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592eb8]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor cl, 0xbb
mov esi, eax
shr esi, cl
mov rcx, qword [0x140592ec0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592ec8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xc671c5ee
imul ebx, ebx, 0x971eda7f
lea ecx, [rcx + rbx + 0x7e039da1]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140592ed8]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x8b
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140592ee8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xf6
shl r11d, cl
mov rcx, qword [0x140592ef0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592ef8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb7f2b1ad
add esi, esi
sub ecx, esi
add cl, 0xb8
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x88]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140592f00]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592f08]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x71169fdb
imul r10d, r10d, 0x994eff1d
lea ecx, [rcx + r10 - 0x4a6bb66f]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140592f18]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xa8
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140592f20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592f28]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8379ec35
imul esi, esi, 0x76742724
lea ecx, [rcx + rsi + 0x587d90cc]
and r11d, ecx
mov rcx, qword [0x140592f30]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592f38]
mov esi, dword [rsi + r12]
imul esi, esi, 0xa5f8939d
shl ecx, 6
sub esi, ecx
mov cl, sil
add cl, 0xa
mov esi, eax
shr esi, cl
mov rcx, qword [0x140592f40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592f48]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x20ab5f19
imul ebx, ebx, 0xd8ad2433
lea ecx, [rcx + rbx + 0x47d3f1ba]
and esi, ecx
mov rcx, qword [0x140592f50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592f58]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xdb2d7107
imul ebx, ebx, 0xd0645fe9
add ecx, ebx
add cl, 0xf2
shr eax, cl
mov rcx, qword [0x140592f60]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140592f68]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x6150a36d
imul ebx, ebx, 0x21c28594
lea ecx, [rcx + rbx - 0x76770465]
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140592f78]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xc8
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140592f88]
mov ecx, dword [rcx + r12]
shr ecx, 9
not cl
shl esi, cl
mov rcx, qword [0x140592f98]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x37
shl eax, cl
or esi, eax
or r10d, esi
movsxd rax, r10d
mov al, byte [r14 + rax]
sub r9b, al
movzx eax, r9b
mov rcx, qword [0x140592fa0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140592fa8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 8
xor ecx, 0xe128062c
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140592fb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140592fb8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x25b23f81
imul r10d, r10d, 0xca2957ad
add ecx, r10d
add cl, 0x52
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140592fc0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592fc8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf240a128
imul r11d, r11d, 0x6145fe88
lea ecx, [rcx + r11 - 0x2fd06271]
and r10d, ecx
mov rcx, qword [0x140592fd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140592fd8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9f37784
imul r11d, r11d, 0x69b09d7c
add ecx, r11d
add cl, 0x24
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140592fe0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592fe8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x14e5744a
imul esi, esi, 0xcebaed69
lea ecx, [rcx + rsi + 0x27cc2046]
and r11d, ecx
mov rcx, qword [0x140592ff0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140592ff8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x6e750c52
imul esi, esi, 0x8a12903e
add ecx, esi
add cl, 0x52
shr edx, cl
mov rcx, qword [0x140593000]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593008]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa118154
imul esi, esi, 0x5149f438
lea ecx, [rcx + rsi + 0xf64bd63]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140593010]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593018]
mov esi, dword [rsi + r12]
shld ecx, esi, 3
xor cl, 0x66
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140593028]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xde
shl r11d, cl
mov rcx, qword [0x140593030]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593038]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x2e
shl edx, cl
or r11d, edx
or r9d, r11d
mov edx, r9d
add edx, eax
mov rax, qword [0x140593040]
mov eax, dword [rax + r12]
mov rcx, qword [0x140593048]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb3eb246a
imul ecx, ecx, 0x5567e46e
lea ecx, [rax + rcx + 0x5b451b3d]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140593050]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593058]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x7f7ba7b
imul r9d, r9d, 0xf07d1b42
add ecx, r9d
add cl, 0x56
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140593060]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593068]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1a324c9b
imul r10d, r10d, 0x26ed5188
lea ecx, [rcx + r10 + 0x2981671e]
and r9d, ecx
mov rcx, qword [0x140593070]
mov ecx, dword [rcx + r12]
shl ecx, 3
lea ecx, [rcx + rcx*4]
add cl, 0x98
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140593080]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140593088]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1f
xor ecx, 0xee53f29c
and r10d, ecx
mov rcx, qword [0x140593098]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
shr edx, cl
mov rcx, qword [0x1405930a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405930a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xaa66932d
imul r11d, r11d, 0x86c4d524
lea ecx, [rcx + r11 + 0x27f0cc88]
and edx, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx r9d, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405930b0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405930b8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x9d231181
imul edx, edx, 0x556d0919
add ecx, edx
add cl, 0xad
shl esi, cl
mov edx, r11d
or edx, esi
mov rcx, qword [0x1405930c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405930c8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0xf8
shl r9d, cl
mov rcx, qword [0x1405930d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405930d8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe09d27eb
imul r10d, r10d, 0xa8011f50
add ecx, r10d
add cl, 0x38
shl eax, cl
or r9d, eax
mov eax, edx
or eax, r9d
mov rcx, qword [0x1405930e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405930e8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x84d7c976
imul edx, edx, 0x1f95203e
lea ecx, [rcx + rdx + 0x7c199618]
xor edx, edx
div ecx
mov rax, qword [0x1405930f0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405930f8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x2f8c606e
imul ecx, ecx, 0xcb18d7b
lea ecx, [rax + rcx - 0x287b70c]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140593100]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593108]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xde2afca0
imul r9d, r9d, 0xf3e32da7
add ecx, r9d
add cl, 0xf2
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140593110]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593118]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x46205405
imul r10d, r10d, 0x9716372b
lea ecx, [rcx + r10 - 0x1f18044d]
and r9d, ecx
mov rcx, qword [0x140593128]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xef
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140593130]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140593138]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x42fc1b79
imul r11d, r11d, 0x13b7fccc
lea ecx, [rcx + r11 + 0x64eef560]
and r10d, ecx
mov rcx, qword [0x140593140]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140593148]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xfae493d0
imul r11d, r11d, 0x7e6198b9
add ecx, r11d
add cl, 0x6f
shr edx, cl
mov rcx, qword [0x140593150]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140593158]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6ccb0b1f
imul r11d, r11d, 0x3fd764d2
lea ecx, [rcx + r11 - 0x7efbb70e]
and edx, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140593160]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140593168]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor cl, 0xa3
shl r9d, cl
mov edx, r11d
or edx, r9d
mov rcx, qword [0x140593170]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593178]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd75eec51
imul r9d, r9d, 0xb2fb3803
add ecx, r9d
shl r10d, cl
mov rcx, qword [0x140593180]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593188]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xbb0e9d53
imul r9d, r9d, 0x73f2a5cb
add ecx, r9d
add cl, 0x43
shl eax, cl
or r10d, eax
or edx, r10d
mov rax, qword [0x140593190]
mov eax, dword [rax + r12]
mov rcx, qword [0x140593198]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x55210193
imul ecx, ecx, 0xfa7cdced
lea eax, [rax + rcx - 0x62124bf7]
sub edx, eax
sete al
mov rcx, qword [0x1405931a0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405931a8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x17
xor ecx, 0x6d786d18
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405931b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405931b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x83ebfad8
imul r9d, r9d, 0x9f027b8c
add ecx, r9d
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405931c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405931c8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1f
xor ecx, 0x512b6250
and r9d, ecx
mov rcx, qword [0x1405931d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405931d8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8ec7d521
imul r10d, r10d, 0xe318d79c
add ecx, r10d
add cl, 0x38
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1405931e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405931e8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0xebb77a1b
and r10d, ecx
mov rcx, qword [0x1405931f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405931f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3ce28670
imul r11d, r11d, 0xad90320d
add ecx, r11d
add cl, 0xe8
shr edi, cl
mov rcx, qword [0x140593200]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140593208]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor ecx, 0xa07ad831
and edi, ecx
movsxd rcx, edx
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, edi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140593210]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593218]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor cl, 0x47
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140593228]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xcf
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140593230]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593238]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x758c3bcc
imul r9d, r9d, 0x298e7dee
add ecx, r9d
add cl, 0x58
shl edx, cl
or r11d, edx
mov rcx, qword [0x140593240]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140593248]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1e
xor ecx, 0x73e26da
sub r11d, ecx
setl dl
mov rcx, qword [0x140593250]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593258]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x18
xor ecx, 0x29ecc8c5
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140593260]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593268]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7ac004c8
imul r10d, r10d, 0xa99c4e58
add ecx, r10d
add cl, 0x58
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140593270]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140593278]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x72a3d523
imul r11d, r11d, 0xad9a2bef
lea ecx, [rcx + r11 + 0xedd2cfc]
and r10d, ecx
mov rcx, qword [0x140593288]
movabs r11, 0x5429a28215f382db
mov cl, byte [rcx + r11]
xor cl, 0xe1
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140593290]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593298]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x13
xor ecx, 0x65f981d5
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405932a8]
mov cl, byte [rcx + r13]
xor cl, 0xe1
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1405932b0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405932b8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x2bbb3fc6
imul edi, edi, 0xa16967c7
lea ecx, [rcx + rdi + 0x4884649f]
mov edi, r11d
and edi, ecx
movsxd rcx, r9d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405932c0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405932c8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xa6acf3ca
imul edi, edi, 0xd3ab1ef
add ecx, edi
add cl, 0x22
shl r10d, cl
mov rcx, qword [0x1405932d0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405932d8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x72b6a279
imul edi, edi, 0x5192d173
add ecx, edi
shl esi, cl
or r11d, esi
mov rcx, qword [0x1405932e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405932e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2d41137c
imul esi, esi, 0x7d9b4b6e
add ecx, esi
add cl, 0xee
shl r9d, cl
or r11d, r9d
mov r9d, r11d
or r9d, r10d
mov rcx, qword [0x1405932f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405932f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd4c94a70
imul r10d, r10d, 0x131f50dc
add ecx, r10d
add cl, 0xa3
shl r9d, cl
mov rcx, qword [0x140593300]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593308]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf27d70e7
imul r10d, r10d, 0x72922f62
lea ecx, [rcx + r10 + 0x5f332c89]
mov r10d, r15d
and r10d, ecx
mov rcx, qword [0x140593310]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140593318]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa21b728a
imul r11d, r11d, 0x50970735
add ecx, r11d
add cl, 0xeb
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140593320]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593328]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xf
xor ecx, 0xa331933a
and r11d, ecx
mov rcx, qword [0x140593330]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593338]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor cl, 0xe2
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140593340]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140593348]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1f
xor ecx, 0xb701965a
mov edi, esi
and edi, ecx
mov rcx, qword [0x140593358]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x51
shr r15d, cl
mov rcx, qword [0x140593360]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593368]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor ecx, 0x2e4dbad
and r15d, ecx
movsxd rcx, r10d
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, r15d
mov r15, qword [rbp + 0x88]
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140593378]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xfc
shl r11d, cl
mov rcx, qword [0x140593380]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140593388]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 4
xor cl, 0xc6
shl edi, cl
or esi, edi
mov rcx, qword [0x140593398]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x8c
shl r10d, cl
or esi, r10d
mov r10d, esi
or r10d, r11d
xor r10d, r9d
mov rcx, qword [0x1405933a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405933a8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xc
xor ecx, 0xc997e0c4
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1405933b8]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x94
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405933c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405933c8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xe
xor ecx, 0x675c32e3
and r11d, ecx
mov rcx, qword [0x1405933d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405933d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8e05e197
sub ecx, esi
add cl, 0x9b
mov esi, r10d
shr esi, cl
mov rcx, qword [0x1405933e0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405933e8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x97bf38ab
imul edi, edi, 0xef0435f2
lea ecx, [rcx + rdi + 0xa548140]
and esi, ecx
mov rcx, qword [0x1405933f0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405933f8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xc06f0572
imul edi, edi, 0xd260dc6b
add ecx, edi
add cl, 0x26
shr r10d, cl
mov rcx, qword [0x140593400]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140593408]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xed698dce
imul edi, edi, 0x678df53d
lea ecx, [rcx + rdi - 0x49beb9a8]
mov edi, r10d
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
movsxd rcx, edi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140593410]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593418]
mov esi, dword [rsi + r12]
imul esi, esi, 0xca2e0cd5
shl ecx, 7
sub esi, ecx
mov cl, sil
add cl, 0x37
mov esi, r11d
shl esi, cl
mov r11d, ebx
or r11d, esi
mov rcx, qword [0x140593420]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593428]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x55072db
imul esi, esi, 0xf650e19a
add ecx, esi
add cl, 0xce
shl r10d, cl
mov rcx, qword [0x140593430]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593438]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x985cde4f
imul esi, esi, 0xafff05af
add ecx, esi
add cl, 0x9b
shl r9d, cl
or r10d, r9d
or r11d, r10d
mov rcx, qword [0x140593440]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593448]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x19
xor ecx, 0x2712c65e
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x140593450]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593458]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf2e2294
imul r10d, r10d, 0xed675039
lea ecx, [rcx + r10 - 0x70e0ef0b]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140593468]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x49
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140593470]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593478]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x18
xor ecx, 0x109d0196
and r11d, ecx
mov rcx, qword [0x140593480]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593488]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd81afe18
imul esi, esi, 0x783e961a
add ecx, esi
add cl, 0x6c
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140593490]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140593498]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x14690a88
imul edi, edi, 0xa40a7c56
lea ecx, [rcx + rdi - 0x465b1f07]
and esi, ecx
mov rcx, qword [0x1405934a0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405934a8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x6bfaf160
imul edi, edi, 0xe711819f
add ecx, edi
add cl, 0x2a
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405934b0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405934b8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xd
xor ecx, 0xe22e2d40
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405934c8]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x2a
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x1405934d0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405934d8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xb62ce7e
imul edi, edi, 0x7b4e6ec8
add ecx, edi
add cl, 0xe
shl esi, cl
mov rcx, qword [0x1405934e0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405934e8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xc0b246c2
imul edi, edi, 0xbffe442d
add ecx, edi
add cl, 0xcc
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r10b, byte [r15 + rcx]
mov rcx, qword [0x1405934f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405934f8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x12
xor ecx, 0x47285e8a
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140593500]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593508]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x6080455c
imul esi, esi, 0x3451bd88
add ecx, esi
add cl, 0x48
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140593510]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140593518]
mov edi, dword [rdi + r12]
shld ecx, edi, 8
xor ecx, 0xddb6c46e
and esi, ecx
mov rcx, qword [0x140593528]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xf7
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140593530]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140593538]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x15
xor ecx, 0x14d8d1fa
and edi, ecx
mov rcx, qword [0x140593548]
mov ecx, dword [rcx + r12]
shr ecx, 3
not cl
shr r9d, cl
mov rcx, qword [0x140593550]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140593558]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 4
xor ecx, 0x6bacf053
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140593568]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x91
shl esi, cl
or r11d, esi
mov rcx, qword [0x140593570]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593578]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
shl edi, cl
mov rcx, qword [0x140593588]
mov ecx, dword [rcx + r12]
mov r12, r14
shr ecx, 3
xor cl, 0x2f
shl r9d, cl
or edi, r9d
or r11d, edi
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593590]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140593598]
mov edx, dword [rdx]
imul ecx, ecx, 0x794c1fa0
imul edx, edx, 0x282bff4a
add ecx, edx
add ecx, 0x49354e4f
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405935a0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405935a8]
mov r9d, dword [r9]
shl edx, 7
shr r9d, 0x19
or edx, r9d
xor edx, 0xb6e82b84
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405935b0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405935b8]
mov ecx, dword [rcx]
imul eax, eax, 0xe340f7df
imul ecx, ecx, 0xf62574a8
add eax, ecx
mov ecx, eax
add ecx, 0x1f2bdc6a
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405935c0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405935c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x142d195
imul r9d, r9d, 0x9252df4c
add ecx, r9d
add ecx, 0x144a7849
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405935d0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405935d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1bc142b2
imul r10d, r10d, 0xea75a4b6
add ecx, r10d
add ecx, 0x27c7f6e5
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405935e0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405935e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcb793f65
imul r10d, r10d, 0x648d0d24
add ecx, r10d
add ecx, 0xe6a633e0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405935f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405935f8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xe761fb63
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593600]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140593608]
mov r11d, dword [r11]
imul ecx, ecx, 0x162b9454
imul r11d, r11d, 0xf8f41b3a
add ecx, r11d
add ecx, 0xd4303698
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593610]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140593618]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xc9296ae4
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593620]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140593628]
mov r10d, dword [r10]
imul ecx, ecx, 0xafa61560
imul r10d, r10d, 0x23bdde9c
add ecx, r10d
add ecx, 0x8c54bc6c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593630]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140593638]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x2b7b5f8e
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593640]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140593648]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x3c678215
shl eax, cl
or esi, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], esi
mov r13, qword [rbp + 0x68]
jmp 0x140367989
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, qword [rbp - 0x30]
sete byte [rax]
mov rax, qword [0x14058e2c0]
movabs rdi, 0x5429a28215f382d9
mov eax, dword [rax + rdi]
mov rcx, qword [0x14058e2c8]
mov r10d, dword [rcx + rdi]
mov rcx, qword [0x140593650]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140593658]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x2e1784a1
imul edx, edx, 0xd5799e10
lea ecx, [rcx + rdx + 0x3d85f6de]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140593660]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140593668]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x8447dc9f
imul r9d, r9d, 0x8965aff1
add ecx, r9d
add cl, 0x7a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140593670]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593678]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6acecd5e
imul r11d, r11d, 0x3e383c0e
lea ecx, [rcx + r11 - 0xbb6b549]
and r9d, ecx
mov rcx, qword [0x140593688]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0xb1
mov esi, eax
shr esi, cl
mov rcx, qword [0x140593690]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593698]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x41947b18
imul r11d, r11d, 0xd4dcb5c1
lea ecx, [rcx + r11 + 0x5b7b7a9f]
and esi, ecx
mov rcx, qword [0x1405936a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405936a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x76eacd24
imul r11d, r11d, 0xfd6fc550
add ecx, r11d
add cl, 0xc8
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405936b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405936b8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 6
xor ecx, 0x6514c386
mov ebx, r11d
and ebx, ecx
movsxd rcx, edx
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405936c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405936c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xfdb7a527
imul esi, esi, 0x5a5f40b7
add ecx, esi
add cl, 0x5b
shl r14d, cl
mov rcx, qword [0x1405936d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405936d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xbdabd82a
imul esi, esi, 0x78b235da
add ecx, esi
add cl, 0x5e
shl r9d, cl
or r11d, r9d
or r11d, r14d
mov rcx, qword [0x1405936e0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405936e8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x5ecf7408
imul r9d, r9d, 0x14ea34d9
add ecx, r9d
add cl, 0x52
shl edx, cl
or r11d, edx
mov rcx, qword [0x1405936f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405936f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x8226878e
imul edx, edx, 0x30419cd1
add ecx, edx
sub r11d, ecx
mov edx, r11d
add edx, 0xcd950e9c
mov rcx, qword [0x140593700]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140593708]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x2348d78c
imul r9d, r9d, 0xd6242482
lea ecx, [rcx + r9 - 0x745e105b]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140593718]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x1d
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140593720]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593728]
mov esi, dword [rsi + rdi]
shld ecx, esi, 7
xor ecx, 0x4080a957
and r11d, ecx
mov rcx, qword [0x140593738]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x2b
mov esi, eax
shr esi, cl
mov rcx, qword [0x140593740]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593748]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x94088cb9
imul ebx, ebx, 0x7d7ddfd4
lea ecx, [rcx + rbx + 0x61e77498]
and esi, ecx
mov rcx, qword [0x140593750]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593758]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x79a705de
imul ebx, ebx, 0x2f6605cf
add ecx, ebx
add cl, 0x43
shr eax, cl
mov rcx, qword [0x140593760]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593768]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xf
xor ecx, 0x30db3e09
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140593770]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593778]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 4
xor cl, 0xfd
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140593788]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xa
shl esi, cl
or r9d, esi
mov rcx, qword [0x140593790]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593798]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0x4a
shl eax, cl
or r9d, eax
imul r9d, edx
mov rax, qword [0x1405937a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405937a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3e04ae40
imul ecx, ecx, 0x957ce4fe
lea ecx, [rax + rcx + 0x2cfe42af]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405937b8]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0xe3
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405937c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405937c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xfe848bbb
imul r11d, r11d, 0xf3ab9433
lea ecx, [rcx + r11 - 0x2127059f]
and edx, ecx
mov rcx, qword [0x1405937d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405937d8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa87a6382
imul r11d, r11d, 0x3b2b32d5
add ecx, r11d
add cl, 0x17
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405937e0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405937e8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x72868479
imul esi, esi, 0x276f303f
lea ecx, [rcx + rsi + 0x2942c5b4]
and r11d, ecx
mov rcx, qword [0x1405937f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405937f8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xaffa725d
imul esi, esi, 0x30dceef5
add ecx, esi
add cl, 0x70
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140593800]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593808]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x19
xor ecx, 0x50371a27
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140593818]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xfc
mov esi, edx
shl esi, cl
mov edx, ebx
or edx, esi
mov rcx, qword [0x140593820]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593828]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3124abf7
imul esi, esi, 0x7bddeedf
add ecx, esi
add cl, 0x44
shl r11d, cl
mov rcx, qword [0x140593830]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593838]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x5cc3ea9d
imul esi, esi, 0xbb8c1669
add ecx, esi
shl eax, cl
or r11d, eax
mov eax, edx
or eax, r11d
mov rcx, qword [0x140593840]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140593848]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x16
xor ecx, 0x2ba88fd4
xor edx, edx
div ecx
mov rax, qword [0x140593850]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140593858]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xa63a94a8
imul ecx, ecx, 0x42055a51
lea ecx, [rax + rcx + 0x2c5915a9]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140593860]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593868]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 5
xor cl, 0x83
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140593870]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593878]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1b
xor ecx, 0x8e84867f
and r11d, ecx
mov rcx, qword [0x140593880]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593888]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x14a21f23
imul esi, esi, 0xdf7821f
add ecx, esi
add cl, 8
mov esi, edx
shr esi, cl
mov rcx, qword [0x140593890]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593898]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x10616268
imul ebx, ebx, 0xab80137a
lea ecx, [rcx + rbx + 0x5f6b681b]
and esi, ecx
mov rcx, qword [0x1405938a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405938a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa1e59031
imul ebx, ebx, 0xf2a077db
add ecx, ebx
add cl, 0x67
shr edx, cl
mov rcx, qword [0x1405938b0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405938b8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x19
xor ecx, 0xdd4cffd9
and edx, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405938c0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405938c8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xd23a1be
imul edx, edx, 0x92b9f38
add ecx, edx
add cl, 0xc2
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405938d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0x7a
shl esi, cl
mov rcx, qword [0x1405938e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405938e8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb97fa117
imul edx, edx, 0xdfe0859d
add ecx, edx
add cl, 0x2e
shl eax, cl
or esi, eax
or ebx, esi
mov rax, qword [0x1405938f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405938f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x10
xor eax, 0x784102ed
sub ebx, eax
sete al
mov rcx, qword [0x140593900]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140593908]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xc
xor ecx, 0x6db777d7
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140593910]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593918]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x75ece91f
imul r11d, r11d, 0xefcf5cbf
add ecx, r11d
add cl, 0xfa
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140593920]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593928]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x17
xor ecx, 0x7d34fe70
and r11d, ecx
mov rcx, qword [0x140593930]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593938]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x92aeed37
imul esi, esi, 0x2471b7cd
add ecx, esi
add cl, 0xc5
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140593940]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593948]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 4
xor ecx, 0xc25a9a13
and esi, ecx
mov rcx, qword [0x140593958]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0xeb
shr r10d, cl
mov rcx, qword [0x140593960]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593968]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xbb54f548
imul ebx, ebx, 0x7b07c556
lea ecx, [rcx + rbx - 0x790ebcbd]
and r10d, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140593970]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140593978]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor cl, 0x15
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140593988]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xc1
shl esi, cl
mov rcx, qword [0x140593990]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140593998]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x3c48dcb0
imul r10d, r10d, 0x81a7442
add ecx, r10d
add cl, 0x9a
shl edx, cl
or esi, edx
or ebx, esi
mov rcx, qword [0x1405939a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405939a8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0xbe781fc9
sub ebx, ecx
setl cl
or al, cl
mov rcx, qword [0x1405939b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405939b8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1e
xor ecx, 0xa7e886c8
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405939c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405939c8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x93cdc945
imul r10d, r10d, 0x6c814855
add ecx, r10d
add cl, 0x87
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405939d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405939d8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe23ec1ee
imul r11d, r11d, 0x1a71857b
lea ecx, [rcx + r11 + 0x7f80d10a]
and r10d, ecx
mov rcx, qword [0x1405939e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405939e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9fb2cc78
imul r11d, r11d, 0x9ab57cc6
add ecx, r11d
add cl, 0xca
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405939f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405939f8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 4
xor ecx, 0x616d0e3a
and r11d, ecx
mov rcx, qword [0x140593a00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593a08]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4d435bae
imul esi, esi, 0xa2a9bebd
add ecx, esi
add cl, 0xe9
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140593a10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593a18]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 2
xor ecx, 0xcba9f2bc
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140593a20]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593a28]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x1b4d3604
imul esi, esi, 0xd3f9f8c3
add ecx, esi
add cl, 0x37
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140593a38]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x26
shl r11d, cl
mov rcx, qword [0x140593a40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140593a48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x96c1c9ef
imul r10d, r10d, 0x2b230e66
add ecx, r10d
add cl, 0x46
shl edx, cl
or r11d, edx
or ebx, r11d
mov rcx, qword [0x140593a58]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x5d
mov edx, ebx
shl edx, cl
mov rcx, qword [0x140593a60]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140593a68]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1d
xor ecx, 0x106be70e
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140593a70]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593a78]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa7376472
imul r11d, r11d, 0xc0861514
add ecx, r11d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140593a80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593a88]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xc469c549
imul esi, esi, 0xb3ccf086
lea ecx, [rcx + rsi + 0x6edd2363]
and r11d, ecx
mov rcx, qword [0x140593a98]
movabs rsi, 0x5429a28215f382da
mov cl, byte [rcx + rsi]
xor cl, 0xbe
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140593aa0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593aa8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x6a473ca8
imul ebx, ebx, 0x34e5957b
lea ecx, [rcx + rbx + 0x87ea93f]
and esi, ecx
mov rcx, qword [0x140593ab0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593ab8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xf850f9a5
imul ebx, ebx, 0x61aea34
add ecx, ebx
add cl, 0x59
shr r9d, cl
mov rcx, qword [0x140593ac0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593ac8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1b
xor ecx, 0xf2c4190c
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140593ad0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593ad8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x11b06b06
imul esi, esi, 0x1ed484c3
add ecx, esi
add cl, 0x39
shl ebx, cl
or r10d, ebx
mov rcx, qword [0x140593ae0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593ae8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x30967bd
imul esi, esi, 0xdccf5593
add ecx, esi
add cl, 0x58
shl r11d, cl
mov rcx, qword [0x140593af0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593af8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x802c9ed8
imul esi, esi, 0xff76c432
add ecx, esi
add cl, 0x68
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, edx
mov rcx, qword [0x140593b00]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140593b08]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x15
xor ecx, 0x89abe005
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140593b18]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x21
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140593b20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593b28]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1f
xor ecx, 0xd31825c4
and r10d, ecx
mov rcx, qword [0x140593b30]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593b38]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0x95
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140593b40]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593b48]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xf89d01df
imul esi, esi, 0x62c4be82
lea ecx, [rcx + rsi + 0x6fe27b8f]
and r11d, ecx
mov rcx, qword [0x140593b50]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593b58]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb3edf18f
imul esi, esi, 0xdee04bc4
add ecx, esi
add cl, 0xac
shr r9d, cl
mov rcx, qword [0x140593b60]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593b68]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1d
xor ecx, 0x628cbe1d
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140593b70]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140593b78]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xaf60d64
imul r9d, r9d, 0x1c71304c
add ecx, r9d
add cl, 0x94
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140593b88]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x7d
shl r11d, cl
mov rcx, qword [0x140593b90]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140593b98]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4d1c2882
imul r9d, r9d, 0x6de69ad0
add ecx, r9d
add cl, 0xfe
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x140593ba0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140593ba8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x53b3301a
imul edx, edx, 0x9a841eb5
lea ecx, [rcx + rdx - 0x116d37fe]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140593bb0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140593bb8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0xf
xor ecx, 0xf5a8d2aa
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140593bc8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0xf7
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140593bd0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593bd8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x16
xor ecx, 0xebc64e5d
and r10d, ecx
mov rcx, qword [0x140593be8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x1b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140593bf0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593bf8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd69a9fa6
imul esi, esi, 0x51fc97d
lea ecx, [rcx + rsi + 0x4de1836e]
and r11d, ecx
mov rcx, qword [0x140593c00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593c08]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor cl, 0x15
mov esi, edx
shr esi, cl
mov rcx, qword [0x140593c10]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593c18]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x10
xor ecx, 0x849c1da6
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140593c28]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xa1
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140593c30]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593c38]
mov esi, dword [rsi + rdi]
shld ecx, esi, 5
xor cl, 0x7b
shl r11d, cl
mov rcx, qword [0x140593c40]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593c48]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x1b296afd
imul esi, esi, 0x896051ad
add ecx, esi
add cl, 0xae
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x140593c50]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140593c58]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor ecx, 0xe4136749
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140593c60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593c68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8aeddd1f
imul r11d, r11d, 0x9a8c6aa9
add ecx, r11d
add cl, 0xa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140593c70]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593c78]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xde1d60e3
imul esi, esi, 0xdb021a89
lea ecx, [rcx + rsi + 0x76fed253]
and r11d, ecx
mov rcx, qword [0x140593c80]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140593c88]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x57837330
imul esi, esi, 0x9a8ee98e
add ecx, esi
add cl, 0xea
mov esi, edx
shr esi, cl
mov rcx, qword [0x140593c90]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593c98]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x3df38bd7
imul ebx, ebx, 0xa500ca04
lea ecx, [rcx + rbx - 0x212c87c8]
and esi, ecx
mov rcx, qword [0x140593ca0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593ca8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x5edc85bb
imul ebx, ebx, 0xb6128420
add ecx, ebx
add cl, 0x26
shr edx, cl
mov rcx, qword [0x140593cb0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140593cb8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x7f5c8c40
imul ebx, ebx, 0xee41d9bd
lea ecx, [rcx + rbx - 0x370b6e73]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140593cc8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xe2
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140593cd0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593cd8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc8d7fca5
imul r11d, r11d, 0x26b236ba
add ecx, r11d
add cl, 0x95
shl esi, cl
mov rcx, qword [0x140593ce0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140593ce8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 7
xor cl, 4
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593cf0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140593cf8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x99af3fa6
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140593d00]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140593d08]
mov r9d, dword [r9]
shl edx, 0xf
shr r9d, 0x11
or edx, r9d
xor edx, 0x8f5559e6
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140593d10]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593d18]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x26113971
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593d20]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140593d28]
mov r9d, dword [r9]
imul ecx, ecx, 0x8fb18ab9
imul r9d, r9d, 0x264cfe67
add ecx, r9d
add ecx, 0xc48e34b1
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593d30]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140593d38]
mov r10d, dword [r10]
imul ecx, ecx, 0x89350974
imul r10d, r10d, 0x1a558328
add ecx, r10d
add ecx, 0x2792e53b
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593d40]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140593d48]
mov r10d, dword [r10]
imul ecx, ecx, 0xaba918db
imul r10d, r10d, 0xf17e5b77
add ecx, r10d
add ecx, 0x4f7865b7
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593d50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140593d58]
mov r11d, dword [r11]
imul ecx, ecx, 0x79edc5e
imul r11d, r11d, 0x939df578
add ecx, r11d
add ecx, 0xc0024495
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593d60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140593d68]
mov r11d, dword [r11]
imul ecx, ecx, 0x55f873a6
imul r11d, r11d, 0xa573bb65
add ecx, r11d
add ecx, 0xd69d05f9
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593d70]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140593d78]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x5d322dd4
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593d80]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140593d88]
mov r10d, dword [r10]
imul ecx, ecx, 0x4146b54c
imul r10d, r10d, 0xd4a31413
add ecx, r10d
add ecx, 0x66428edb
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593d90]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140593d98]
mov r9d, dword [r9]
imul ecx, ecx, 0x17967746
imul r9d, r9d, 0x48f35734
add ecx, r9d
add ecx, 0x98633a98
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593da0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140593da8]
mov edx, dword [rdx]
imul ecx, ecx, 0xe9f5c5a0
imul edx, edx, 0x26c57518
add ecx, edx
add ecx, 0x574dc690
shl eax, cl
or esi, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], esi
jmp 0x140367989
mov rax, qword [rbp - 0x30]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593db0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140593db8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x3754efbb
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140593dc0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140593dc8]
mov r9d, dword [r9]
imul edx, edx, 0x8e9ff063
imul r9d, r9d, 0x8c261b52
add edx, r9d
add edx, 0x84b1c230
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140593dd0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593dd8]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x2709fb70
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593de0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140593de8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x63100c3f
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593df0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140593df8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x6c569d56
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593e00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140593e08]
mov r10d, dword [r10]
imul ecx, ecx, 0xc93ceec2
imul r10d, r10d, 0xd2ad10c3
add ecx, r10d
add ecx, 0xaf409d02
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593e10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140593e18]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xe9e911ad
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593e20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140593e28]
mov r11d, dword [r11]
imul ecx, ecx, 0x13f55985
imul r11d, r11d, 0x4451c636
add ecx, r11d
add ecx, 0x7e8c16bf
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593e30]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140593e38]
mov r11d, dword [r11]
imul ecx, ecx, 0x10c65871
imul r11d, r11d, 0x240285cb
add ecx, r11d
add ecx, 0x21625343
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593e40]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140593e48]
mov r10d, dword [r10]
imul ecx, ecx, 0x5bdde910
imul r10d, r10d, 0x2d071296
add ecx, r10d
add ecx, 0x5ae7de06
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593e50]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140593e58]
mov r9d, dword [r9]
imul ecx, ecx, 0x5442d9de
imul r9d, r9d, 0x945f1b41
add ecx, r9d
add ecx, 0xae609ac0
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140593e60]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140593e68]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0xb0bc9d86
shl eax, cl
or esi, eax
mov dword [r14], esi
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x40]
mov qword [rcx], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
jmp 0x140367989
mov rax, qword [0x14058e2c0]
movabs r12, 0x5429a28215f382d9
mov r11d, dword [rax + r12]
mov rax, qword [0x14058e2c8]
mov r13d, dword [rax + r12]
mov rax, qword [0x140593e70]
mov eax, dword [rax + r12]
mov rcx, qword [0x140593e78]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xca9e20ac
imul ecx, ecx, 0xb0acc78e
lea ecx, [rax + rcx - 0x3c208013]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140593e80]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140593e88]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor cl, 0xe9
mov edx, r11d
shr edx, cl
mov rcx, qword [0x140593e90]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593e98]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb0a4c78e
imul r9d, r9d, 0xef83bea2
lea ecx, [rcx + r9 + 0x7f8e51b]
and edx, ecx
mov rcx, qword [0x140593ea8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x57
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140593eb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593eb8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x53e49168
imul r10d, r10d, 0x75184d4
lea ecx, [rcx + r10 - 0x6a331101]
and r9d, ecx
mov rcx, qword [0x140593ec0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593ec8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9b0cbc17
imul r10d, r10d, 0x2d81aa17
add ecx, r10d
add cl, 0x7a
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140593ed0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593ed8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb33a03d5
imul esi, esi, 0x24cccffa
lea ecx, [rcx + rsi - 0x736d9c65]
mov esi, r10d
and esi, ecx
cdqe
movzx r10d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140593ee8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xa
shl edx, cl
mov rcx, qword [0x140593ef0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593ef8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xbc536437
imul esi, esi, 0xce8fedcb
add ecx, esi
add cl, 0x7e
shl r9d, cl
or r10d, r9d
or r10d, edx
mov rcx, qword [0x140593f00]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140593f08]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xb64ea0e2
imul edx, edx, 0x6dadf1b7
add ecx, edx
add cl, 0xe5
shl eax, cl
or r10d, eax
mov rax, qword [0x140593f10]
mov eax, dword [rax + r12]
mov rcx, qword [0x140593f18]
mov ecx, dword [rcx + r12]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0x9f194d62
mov eax, r10d
sub eax, ecx
mov rcx, qword [0x140593f20]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140593f28]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1d
xor ecx, 0x827f54cb
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140593f30]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593f38]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 1
xor cl, 0xd6
mov r9d, r11d
shr r9d, cl
mov rcx, qword [0x140593f40]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593f48]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4eb16fc2
imul r10d, r10d, 0x2e2516d6
lea ecx, [rcx + r10 + 0x4bdab2b3]
and r9d, ecx
mov rcx, qword [0x140593f50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593f58]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0x6e
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140593f60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593f68]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1b
xor ecx, 0xb189c8e2
and r10d, ecx
mov rcx, qword [0x140593f70]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593f78]
mov esi, dword [rsi + r12]
shld ecx, esi, 7
xor cl, 0xa2
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140593f80]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140593f88]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x18
xor ecx, 0xafefd38
and esi, ecx
movsxd rcx, edx
movzx edi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140593f90]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593f98]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa7da73f2
imul esi, esi, 0x9cb138be
add ecx, esi
add cl, 0x24
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140593fa8]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x49
shl r10d, cl
mov rcx, qword [0x140593fb8]
movabs r9, 0x5429a28215f382dc
mov cl, byte [rcx + r9]
xor cl, 0xbb
shl edx, cl
or r10d, edx
or edi, r10d
mov rcx, qword [0x140593fc0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140593fc8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x4d5afbc2
imul edx, edx, 0xe7f8ad7b
add ecx, edx
add cl, 0x1a
mov edx, edi
shl edx, cl
mov rcx, qword [0x140593fd0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140593fd8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x17
xor ecx, 0x44ed07ac
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x140593fe0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140593fe8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd0df6fd
imul r10d, r10d, 0xf9816f05
add ecx, r10d
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140593ff0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140593ff8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9b28881f
imul esi, esi, 0xfd6d7266
lea ecx, [rcx + rsi - 0x63fb606f]
and r10d, ecx
mov rcx, qword [0x140594008]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x75
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140594010]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594018]
mov edi, dword [rdi + r12]
shld ecx, edi, 6
xor ecx, 0xce856983
and esi, ecx
mov rcx, qword [0x140594020]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594028]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x4d6abb11
imul edi, edi, 0x3e7d3d2a
add ecx, edi
add cl, 3
mov edi, r11d
shr edi, cl
mov rcx, qword [0x140594030]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594038]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 7
xor ecx, 0xd2c1ca71
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140594040]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594048]
mov edi, dword [rdi + r12]
shld ecx, edi, 2
shl r10d, cl
mov rcx, qword [0x140594058]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 6
shl esi, cl
or ebx, esi
or ebx, r10d
mov rcx, qword [0x140594060]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594068]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc1669755
imul r10d, r10d, 0x1caaa3f5
add ecx, r10d
add cl, 0xed
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, edx
mov rcx, qword [0x140594070]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594078]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1d
xor ecx, 0xbadb2141
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140594080]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594088]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x2333ae8b
imul r10d, r10d, 0xd26d4be4
add ecx, r10d
add cl, 0xc8
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140594090]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594098]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor ecx, 0xd2a69dec
and r10d, ecx
mov rcx, qword [0x1405940a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405940a8]
mov esi, dword [rsi + r12]
shld ecx, esi, 7
xor cl, 0xcd
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405940b0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405940b8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1a
xor ecx, 0x52be5834
and esi, ecx
mov rcx, qword [0x1405940c0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405940c8]
mov edi, dword [rdi + r12]
shld ecx, edi, 7
shr r9d, cl
mov rcx, qword [0x1405940d0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405940d8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x214346dc
imul edi, edi, 0x412800a1
lea ecx, [rcx + rdi + 0x3ce4dd46]
and r9d, ecx
movsxd rcx, edx
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405940e8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x6c
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1405940f0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405940f8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1ffb0d1e
imul r9d, r9d, 0x9d405d47
add ecx, r9d
add cl, 0xa5
shl esi, cl
mov rcx, qword [0x140594108]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xa8
shl edx, cl
or esi, edx
or edi, esi
mov rcx, qword [0x140594110]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594118]
mov edx, dword [rdx + r12]
shld ecx, edx, 5
xor ecx, 0x47fe797c
mov edx, edi
and edx, ecx
mov rcx, qword [0x140594120]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140594128]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x346f4a78
imul r9d, r9d, 0xc79858bd
lea ecx, [rcx + r9 - 0x6d853d2b]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140594130]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594138]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe601a53b
imul r10d, r10d, 0x4cf9557e
add ecx, r10d
add cl, 0x73
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140594140]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594148]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x15
xor ecx, 0x46693b74
and r10d, ecx
mov rcx, qword [0x140594158]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x2f
mov esi, edx
shr esi, cl
mov rcx, qword [0x140594160]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594168]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x626ff1d0
imul edi, edi, 0x3d5b1d54
lea ecx, [rcx + rdi - 0x4472a695]
and esi, ecx
mov rcx, qword [0x140594170]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594178]
mov edi, dword [rdi + r12]
shld ecx, edi, 1
xor cl, 0x7b
mov edi, edx
shr edi, cl
mov rcx, qword [0x140594180]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594188]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x16
xor ecx, 0x1fdc79e5
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140594198]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x5a
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x1405941a0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405941a8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x418ec64d
imul edi, edi, 0xe0cdbf6c
add ecx, edi
add cl, 0xde
shl esi, cl
mov rcx, qword [0x1405941b0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405941b8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xe75a4c99
imul edi, edi, 0x587d2da9
add ecx, edi
add cl, 0xfa
shl r9d, cl
or esi, r9d
or r10d, esi
movsxd rcx, r10d
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x1405941c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405941c8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x31081060
imul r10d, r10d, 0x5c00e262
lea ecx, [rcx + r10 + 0x1ff08537]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x1405941d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405941d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xc53c005
imul esi, esi, 0x65e1383c
add ecx, esi
add cl, 0x94
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405941e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405941e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2a3aa927
imul esi, esi, 0x261254f9
lea ecx, [rcx + rsi + 0x7ff60c59]
and edi, ecx
mov rcx, qword [0x1405941f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405941f8]
mov esi, dword [rsi + r12]
shld ecx, esi, 4
xor cl, 0xba
mov esi, edx
shr esi, cl
mov rcx, qword [0x140594200]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594208]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x3f0265d3
imul ebx, ebx, 0x6af9bd55
lea ecx, [rcx + rbx - 0x513b27e7]
and esi, ecx
mov rcx, qword [0x140594210]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594218]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x5c1439d
imul ebx, ebx, 0xe68712e2
add ecx, ebx
add cl, 0x71
shr edx, cl
mov rcx, qword [0x140594220]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594228]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x12
xor ecx, 0x2736d9d1
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140594238]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x2d
shl edi, cl
or r10d, edi
mov rcx, qword [0x140594240]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594248]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x694b27e4
imul edi, edi, 0x47d0fab2
add ecx, edi
add cl, 0x9a
shl esi, cl
mov rcx, qword [0x140594258]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x86
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov r14, qword [rbp + 0x78]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx edx, r9b
mov rcx, qword [0x140594260]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140594268]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x11
xor ecx, 0x1aa1f2ae
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x140594270]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594278]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x64c68b44
shl r10d, 7
sub ecx, r10d
add cl, 0x94
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140594280]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594288]
mov esi, dword [rsi + r12]
shld ecx, esi, 8
xor ecx, 0xeed8419e
and r10d, ecx
mov rcx, qword [0x140594298]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x6d
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405942a0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405942a8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1f
xor ecx, 0x72d7f4b9
and esi, ecx
mov rcx, qword [0x1405942b0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405942b8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xbed396f5
imul edi, edi, 0xe1e1ec7b
add ecx, edi
add cl, 0xee
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405942c0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405942c8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x7a593a5a
imul ebx, ebx, 0xa0bea5f8
lea ecx, [rcx + rbx + 0x730087e5]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405942d8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xfc
shl r10d, cl
mov rcx, qword [0x1405942e8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xa4
shl esi, cl
or ebx, esi
or ebx, r10d
mov rcx, qword [0x1405942f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405942f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7718d0ee
imul r10d, r10d, 0x176bcd95
add ecx, r10d
add cl, 0x69
shl r9d, cl
or ebx, r9d
mov r9d, ebx
add r9d, edx
mov rcx, qword [0x140594300]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594308]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor ecx, 0x32bd6073
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140594310]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594318]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd454e73b
imul r10d, r10d, 0x8b11951f
add ecx, r10d
add cl, 0xcd
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140594320]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594328]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x3145fd44
imul esi, esi, 0xfc9dff80
lea ecx, [rcx + rsi + 0x208177d7]
and r10d, ecx
mov rcx, qword [0x140594338]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x87
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140594340]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594348]
mov edi, dword [rdi + r12]
shld ecx, edi, 0xe
xor ecx, 0xf31f0538
and esi, ecx
mov rcx, qword [0x140594350]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594358]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x4ab1bc84
imul edi, edi, 0x8232c6a6
add ecx, edi
add cl, 0x4a
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140594360]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594368]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1e
xor ecx, 0xced0f30
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140594378]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x1e
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x140594380]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594388]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x6073949b
imul edi, edi, 0xa3eaf5d7
add ecx, edi
add cl, 0x21
shl esi, cl
mov rcx, qword [0x140594390]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594398]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x31ec8b85
imul edi, edi, 0xbdd5daad
add ecx, edi
add cl, 0xa8
shl edx, cl
or esi, edx
or r10d, esi
mov edx, r10d
imul edx, eax
mov rax, qword [0x1405943a0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405943a8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0xe6ab3f42
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405943b8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x92
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1405943c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405943c8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2f51cd0f
imul esi, esi, 0x39f0f804
lea ecx, [rcx + rsi - 0x332ba9ed]
and r10d, ecx
mov rcx, qword [0x1405943d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405943d8]
mov esi, dword [rsi + r12]
imul esi, esi, 0x1d196569
shl ecx, 7
sub esi, ecx
mov cl, sil
add cl, 0x22
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405943e0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405943e8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xc1e316ce
imul edi, edi, 0x2811a433
lea ecx, [rcx + rdi - 0x37cf7419]
and esi, ecx
mov rcx, qword [0x1405943f0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405943f8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x2668245
imul edi, edi, 0xbdae8f36
add ecx, edi
add cl, 0xf2
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140594400]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594408]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xed9de1c8
imul ebx, ebx, 0x21872b7
lea ecx, [rcx + rbx - 0x237137bc]
and edi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140594418]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x5b
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x140594420]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594428]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x3b799e73
imul edi, edi, 0x8471af29
add ecx, edi
add cl, 0x73
shl esi, cl
mov rcx, qword [0x140594430]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594438]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x884b518
imul edi, edi, 0x790dbb3
add ecx, edi
add cl, 0x27
shl eax, cl
or esi, eax
or r10d, esi
mov rax, qword [0x140594440]
mov eax, dword [rax + r12]
mov rcx, qword [0x140594448]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x48a3f0c
imul ecx, ecx, 0x596f0c8f
add eax, ecx
mov cl, al
add cl, 0xa6
mov eax, r10d
shl eax, cl
mov rcx, qword [0x140594450]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594458]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor ecx, 0x642e4bd1
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140594460]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594468]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9361bf96
imul esi, esi, 0xcb6925cc
add ecx, esi
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140594470]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594478]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor ecx, 0x73b896a
and edi, ecx
mov rcx, qword [0x140594480]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594488]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2f4ac3eb
imul esi, esi, 0xc68a0d1a
add ecx, esi
add cl, 0xcc
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140594490]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594498]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xa8d03012
imul ebx, ebx, 0x3638be48
lea ecx, [rcx + rbx - 0x2fc54c35]
and esi, ecx
mov rcx, qword [0x1405944a0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405944a8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x6ca9945d
imul ebx, ebx, 0x824f5bed
add ecx, ebx
add cl, 0xd1
shr r9d, cl
mov rcx, qword [0x1405944b0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405944b8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x3bc7bad4
imul ebx, ebx, 0x3ed04aa5
lea ecx, [rcx + rbx - 0x7f0bfb59]
and r9d, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405944c8]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x18
shl edi, cl
or r10d, edi
mov rcx, qword [0x1405944d0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405944d8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xf7e83061
imul edi, edi, 0xebee79e8
add ecx, edi
add cl, 0x41
shl esi, cl
mov rcx, qword [0x1405944e0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405944e8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x21301479
imul edi, edi, 0x203da0a8
add ecx, edi
add cl, 0x26
shl r9d, cl
or esi, r9d
or r10d, esi
mov r9d, r10d
xor r9d, eax
mov rax, qword [0x1405944f0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405944f8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4f2ecc7e
imul ecx, ecx, 0x61327019
lea ecx, [rax + rcx + 0x46f40b2a]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140594500]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594508]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3ef33b56
imul r10d, r10d, 0x90efda56
add ecx, r10d
add cl, 0x9a
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140594510]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594518]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x15
xor ecx, 0x33b9d00a
and r10d, ecx
mov rcx, qword [0x140594520]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594528]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x59e16b97
imul esi, esi, 0x92a8b6fd
add ecx, esi
add cl, 0xf8
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140594530]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594538]
mov edi, dword [rdi + r12]
shld ecx, edi, 0xa
xor ecx, 0xbe73211d
and esi, ecx
mov rcx, qword [0x140594540]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594548]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x7ed5e533
imul edi, edi, 0xa5b54fe5
add ecx, edi
add cl, 0xc4
shr r9d, cl
mov rcx, qword [0x140594550]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594558]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xc3bc82f0
imul edi, edi, 0xec0048bf
lea ecx, [rcx + rdi + 0x9a677b7]
and r9d, ecx
cdqe
movzx edi, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140594568]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x36
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140594578]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xd
shl esi, cl
mov rcx, qword [0x140594580]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140594588]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc4578254
imul r9d, r9d, 0xdcb191f4
add ecx, r9d
add cl, 0x1c
shl eax, cl
or esi, eax
or edi, esi
mov rax, qword [0x140594590]
mov eax, dword [rax + r12]
mov rcx, qword [0x140594598]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1f
mov ecx, eax
xor ecx, 0x3b88d5a9
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405945a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405945a8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x16
xor ecx, 0x1d94f968
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405945b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405945b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd948d66d
imul r10d, r10d, 0x5537d5ae
add ecx, r10d
add cl, 0x22
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405945c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405945c8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa4bbd2d1
imul esi, esi, 0x6f6473c
lea ecx, [rcx + rsi + 0x65d91827]
and r10d, ecx
mov rcx, qword [0x1405945d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405945d8]
mov esi, dword [rsi + r12]
shld ecx, esi, 4
xor cl, 0xcf
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405945e0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405945e8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x6b89826f
imul edi, edi, 0xcdf3c3cd
lea ecx, [rcx + rdi - 0x3acf3f45]
and esi, ecx
mov rcx, qword [0x1405945f8]
movabs rdi, 0x5429a28215f382da
mov cl, byte [rcx + rdi]
xor cl, 0xda
mov edi, eax
shr edi, cl
mov rcx, qword [0x140594600]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594608]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe63e4727
imul ebx, ebx, 0x57464855
lea ecx, [rcx + rbx - 0x5c26bc5b]
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140594618]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xa4
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x140594620]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594628]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xc930263f
imul edi, edi, 0x4dce1def
add ecx, edi
add cl, 0xdf
shl esi, cl
mov rcx, qword [0x140594630]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594638]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xc2329584
imul edi, edi, 0xba013541
add ecx, edi
add cl, 0x99
shl r9d, cl
or esi, r9d
or r10d, esi
movsxd rcx, r10d
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x140594640]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594648]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor ecx, 0xe46ae2ee
mov edi, eax
and edi, ecx
mov rcx, qword [0x140594650]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594658]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 0xce
mov esi, eax
shr esi, cl
mov rcx, qword [0x140594660]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594668]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb02049e1
imul r10d, r10d, 0x5b34ebab
lea ecx, [rcx + r10 - 0x2398c7d3]
and esi, ecx
mov rcx, qword [0x140594670]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594678]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor cl, 0x57
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140594680]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594688]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x12
xor ecx, 0x68aa2020
mov ebx, r10d
and ebx, ecx
mov rcx, qword [0x140594698]
movabs r10, 0x5429a28215f382db
mov cl, byte [rcx + r10]
xor cl, 0xf9
shr eax, cl
mov rcx, qword [0x1405946a0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x1405946a8]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x14
xor ecx, 0x8c6b7878
and eax, ecx
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, esi
movzx r15d, byte [r8 + rcx]
movsxd rcx, ebx
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405946b0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405946b8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xc5ecb738
imul ebx, ebx, 0xa7d09e53
add ecx, ebx
add cl, 0xee
shl r15d, cl
or edi, r15d
mov rcx, qword [0x1405946c0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405946c8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x470f9b2d
imul ebx, ebx, 0x55ef5aa6
add ecx, ebx
add cl, 0x96
shl esi, cl
mov rcx, qword [0x1405946d8]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x3b
shl eax, cl
or esi, eax
or edi, esi
movsxd rax, edi
mov al, byte [r14 + rax]
sub r9b, al
movzx eax, r9b
mov rcx, qword [0x1405946e0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405946e8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe2775d45
imul r9d, r9d, 0xeeb90b01
lea ecx, [rcx + r9 + 0x4e1bd9b7]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405946f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405946f8]
mov esi, dword [rsi + r12]
shld ecx, esi, 7
xor cl, 4
mov esi, edx
shr esi, cl
mov rcx, qword [0x140594700]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594708]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x14
xor ecx, 0x3c09f042
and esi, ecx
mov rcx, qword [0x140594718]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x73
mov edi, edx
shr edi, cl
mov rcx, qword [0x140594720]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594728]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1a
xor ecx, 0x113f0699
and edi, ecx
mov rcx, qword [0x140594738]
movabs r10, 0x5429a28215f382dc
mov cl, byte [rcx + r10]
xor cl, 0xc1
shr edx, cl
mov rcx, qword [0x140594740]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594748]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xc00d4381
imul ebx, ebx, 0x324f1b2c
lea ecx, [rcx + rbx + 0x711e9bd]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140594750]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594758]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor cl, 0xcc
shl esi, cl
or r9d, esi
mov rcx, qword [0x140594768]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xca
shl edi, cl
mov rcx, qword [0x140594770]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594778]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd6270a77
imul esi, esi, 0xf25eb3ab
add ecx, esi
shl edx, cl
or edi, edx
or r9d, edi
add r9d, eax
mov rax, qword [0x140594780]
mov eax, dword [rax + r12]
mov rcx, qword [0x140594788]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x39b5a8ab
imul ecx, ecx, 0x5d28e8ac
lea ecx, [rax + rcx - 0x6f0cfc74]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140594790]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594798]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor cl, 0x66
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1405947a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405947a8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x55499265
imul esi, esi, 0xa307780
lea ecx, [rcx + rsi - 0x6e99cf16]
and edx, ecx
mov rcx, qword [0x1405947b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405947b8]
mov esi, dword [rsi + r12]
shld ecx, esi, 4
xor cl, 0xcb
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405947c0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405947c8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xc037b77
imul edi, edi, 0x3a84e91b
lea ecx, [rcx + rdi - 0x18c6b53a]
and esi, ecx
mov rcx, qword [0x1405947d8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xa
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405947e0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405947e8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xec386dad
imul ebx, ebx, 0xb689075e
lea ecx, [rcx + rbx + 0x3e085fc2]
and edi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405947f8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x74
shl edx, cl
or ebx, edx
mov rcx, qword [0x140594808]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x36
shl esi, cl
mov rcx, qword [0x140594810]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594818]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x579d45e5
imul edx, edx, 0x7a5fcb25
add ecx, edx
add cl, 0xf1
shl eax, cl
or esi, eax
mov eax, ebx
or eax, esi
mov rcx, qword [0x140594820]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594828]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x3494560f
imul edx, edx, 0x658b3bbc
lea ecx, [rcx + rdx + 0x363cc2a4]
xor edx, edx
div ecx
mov rax, qword [0x140594830]
mov eax, dword [rax + r12]
mov rcx, qword [0x140594838]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1e
mov ecx, eax
xor ecx, 0xb779ae18
mov eax, edx
and eax, ecx
mov rcx, qword [0x140594848]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x16
mov edi, edx
shr edi, cl
mov rcx, qword [0x140594850]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594858]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb89c2969
imul esi, esi, 0x35829698
lea ecx, [rcx + rsi - 0x69bca132]
and edi, ecx
mov rcx, qword [0x140594868]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x97
mov esi, edx
shr esi, cl
mov rcx, qword [0x140594870]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594878]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1a
xor ecx, 0x461efba6
and esi, ecx
mov rcx, qword [0x140594880]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594888]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
not cl
shr edx, cl
mov rcx, qword [0x140594890]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594898]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x14d7f5e7
imul ebx, ebx, 0xd2ea4d57
lea ecx, [rcx + rbx - 0x5114502a]
mov ebx, edx
and ebx, ecx
cdqe
movzx r15d, byte [r8 + rax]
movsxd rax, edi
movzx edi, byte [r8 + rax]
movsxd rax, esi
movzx edx, byte [r8 + rax]
movsxd rax, ebx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405948a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405948a8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x57bfdd2f
shl esi, 7
sub ecx, esi
add cl, 0x78
shl edi, cl
or r15d, edi
mov rcx, qword [0x1405948b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405948b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd196116a
imul esi, esi, 0xf335f584
add ecx, esi
shl edx, cl
mov rcx, qword [0x1405948c8]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xf0
shl eax, cl
or edx, eax
or r15d, edx
mov rax, qword [0x1405948d0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405948d8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xc
xor eax, 0xabc36d3b
sub r15d, eax
sete al
mov rcx, qword [0x1405948e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405948e8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1a
xor ecx, 0xac17085c
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1405948f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405948f8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x62b58d57
imul esi, esi, 0x8b2b9bb2
add ecx, esi
add cl, 0x26
mov edi, r13d
shr edi, cl
mov rcx, qword [0x140594900]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594908]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa89e4c62
imul esi, esi, 0x8040d683
lea ecx, [rcx + rsi + 0x2d367ce8]
and edi, ecx
mov rcx, qword [0x140594918]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x21
mov esi, r13d
shr esi, cl
mov rcx, qword [0x140594920]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594928]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x12
xor ecx, 0xe932c58d
and esi, ecx
mov rcx, qword [0x140594930]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594938]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x4d9597e9
imul ebx, ebx, 0x37d9ce6a
add ecx, ebx
add cl, 0x81
shr r13d, cl
mov rcx, qword [0x140594940]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594948]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xeb729f71
imul ebx, ebx, 0x88370b92
lea ecx, [rcx + rbx - 0x52565be3]
mov ebx, r13d
and ebx, ecx
movsxd rcx, edx
movzx r13d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140594958]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xbe
shl edi, cl
mov rcx, qword [0x140594960]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594968]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x1b84ee3f
imul ebx, ebx, 0x5a823f4b
add ecx, ebx
add cl, 0xb6
shl esi, cl
or r13d, esi
or r13d, edi
mov rcx, qword [0x140594970]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594978]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x1b42063
imul esi, esi, 0xd80dca1a
add ecx, esi
add cl, 0x68
shl edx, cl
or r13d, edx
mov rcx, qword [0x140594980]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594988]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xd7e78c12
imul edx, edx, 0x597a23bd
lea ecx, [rcx + rdx + 0x14bda40]
sub r13d, ecx
setl dl
mov rcx, qword [0x140594990]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594998]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd49f51f9
imul esi, esi, 0xe561a4b9
lea ecx, [rcx + rsi + 0xb20f675]
mov r13d, r11d
and r13d, ecx
mov rcx, qword [0x1405949a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405949a8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe5932f60
imul esi, esi, 0x40089cf4
add ecx, esi
add cl, 0x4c
mov edi, r11d
shr edi, cl
mov rcx, qword [0x1405949b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405949b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x69120936
imul esi, esi, 0xa82d78f1
lea ecx, [rcx + rsi + 0x4a4c45b9]
and edi, ecx
mov rcx, qword [0x1405949c8]
mov ecx, dword [rcx + r12]
shl ecx, 5
lea ecx, [rcx + rcx*2]
add cl, 0x90
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405949d0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405949d8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe95ce8d2
imul ebx, ebx, 0x5af100d3
lea ecx, [rcx + rbx - 0x3e4a005]
and esi, ecx
mov rcx, qword [0x1405949e8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xa4
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1405949f0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x1405949f8]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x1d
xor ecx, 0x7a99a576
and ebx, ecx
movsxd rcx, r13d
movzx r13d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
mov ecx, esi
movzx r15d, byte [r8 + rcx]
movsxd rcx, ebx
movzx esi, byte [r8 + rcx]
mov rcx, qword [0x140594a08]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x72
shl edi, cl
mov rcx, qword [0x140594a10]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594a18]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor cl, 0x61
shl r15d, cl
or r13d, r15d
mov rcx, qword [0x140594a20]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594a28]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x8a0cadf9
imul ebx, ebx, 0x7da12cd9
add ecx, ebx
add cl, 0x3c
shl esi, cl
or r13d, esi
or r13d, edi
mov rcx, qword [0x140594a38]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x10
shl r13d, cl
mov rcx, qword [0x140594a40]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594a48]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor ecx, 0xd144c5ea
mov edi, r11d
and edi, ecx
mov rcx, qword [0x140594a50]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594a58]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x5c42236e
imul esi, esi, 0x106df155
add ecx, esi
add cl, 0x21
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140594a60]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594a68]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x16c94d0f
imul ebx, ebx, 0x497f9080
lea ecx, [rcx + rbx - 0x42a5d03c]
and esi, ecx
mov rcx, qword [0x140594a78]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x91
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x140594a80]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140594a88]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x1f
xor ecx, 0x8d6879af
and ebx, ecx
mov rcx, qword [0x140594a98]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x94
shr r11d, cl
mov rcx, qword [0x140594aa0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140594aa8]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0x258bb9ca
imul r15d, r15d, 0x10e69c50
lea ecx, [rcx + r15 - 0x413246d1]
and r11d, ecx
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x140594ab0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140594ab8]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0xfe1d3483
imul r15d, r15d, 0x5225e6a2
add ecx, r15d
add cl, 0x97
shl esi, cl
mov rcx, qword [0x140594ac0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140594ac8]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0x31e50081
imul r15d, r15d, 0x252a3d1c
add ecx, r15d
add cl, 0xd6
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140594ad0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594ad8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 6
xor cl, 0x5b
shl r11d, cl
or edi, r11d
or edi, esi
xor edi, r13d
mov rcx, qword [0x140594ae0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594ae8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x14c084bb
imul r11d, r11d, 0xfd95b13b
lea ecx, [rcx + r11 - 0x2db36fa6]
mov r11d, edi
and r11d, ecx
mov rcx, qword [0x140594af8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
mov r13d, edi
shr r13d, cl
mov rcx, qword [0x140594b00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594b08]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x47074c17
imul esi, esi, 0x6b962d43
lea ecx, [rcx + rsi + 0x23fa1458]
and r13d, ecx
mov rcx, qword [0x140594b10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594b18]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor cl, 0xf9
mov esi, edi
shr esi, cl
mov rcx, qword [0x140594b20]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594b28]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb8c2ba85
imul ebx, ebx, 0xfba06420
lea ecx, [rcx + rbx + 0x5264066f]
and esi, ecx
mov rcx, qword [0x140594b38]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x9d
shr edi, cl
mov rcx, qword [0x140594b40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594b48]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x6122b2cc
imul ebx, ebx, 0x275327dd
lea ecx, [rcx + rbx + 0x7372735b]
and edi, ecx
movsxd rcx, r11d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r13d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x140594b50]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594b58]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x7c850101
imul edi, edi, 0xd8313d5e
add ecx, edi
add cl, 0xb2
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x140594b60]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594b68]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xd6f731d8
imul edi, edi, 0x95f2edd9
add ecx, edi
add cl, 0x38
shl esi, cl
mov rcx, qword [0x140594b78]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xa9
shl r11d, cl
or esi, r11d
or ebx, esi
mov rcx, qword [0x140594b80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594b88]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x329dbf27
imul r11d, r11d, 0x3e4127fb
lea ecx, [rcx + r11 + 0x372b8a87]
mov edi, ebx
and edi, ecx
mov rcx, qword [0x140594b90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594b98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf02ca8fd
imul r11d, r11d, 0x66df2152
lea ecx, [rcx + r11 + 0x2d5203ce]
mov r11d, edi
and r11d, ecx
mov rcx, qword [0x140594ba0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594ba8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xbb81d592
imul esi, esi, 0x7604ac0e
add ecx, esi
mov r13d, edi
shr r13d, cl
mov rcx, qword [0x140594bb0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594bb8]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor ecx, 0xe105266e
and r13d, ecx
mov rcx, qword [0x140594bc8]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xaf
mov esi, edi
shr esi, cl
mov rcx, qword [0x140594bd0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594bd8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xbdd88e4a
imul ebx, ebx, 0xaa596ea4
lea ecx, [rcx + rbx - 0x706c5239]
and esi, ecx
mov rcx, qword [0x140594be8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xad
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x140594bf0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140594bf8]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0xcb7d9d33
imul r15d, r15d, 0xe56d3d6d
lea ecx, [rcx + r15 + 0x239166c6]
and ebx, ecx
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r13d
movzx r13d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x140594c08]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xea
shl r13d, cl
or r15d, r13d
mov rcx, qword [0x140594c10]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594c18]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd590659e
imul ebx, ebx, 0x438fa6ee
add ecx, ebx
add cl, 0x22
shl esi, cl
mov rcx, qword [0x140594c28]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xa9
shl r11d, cl
or esi, r11d
or r15d, esi
movsxd rcx, r15d
mov r11, qword [rbp + 0x88]
mov r13b, byte [r11 + rcx]
mov rcx, qword [0x140594c30]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594c38]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor ecx, 0xd926bb39
mov r11d, edi
and r11d, ecx
mov rcx, qword [0x140594c48]
mov cl, byte [rcx + r10]
xor cl, 0x28
mov esi, edi
shr esi, cl
mov rcx, qword [0x140594c50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140594c58]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor ecx, 0xbc8a6cc1
and esi, ecx
mov rcx, qword [0x140594c68]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x98
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x140594c70]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140594c78]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x1e
mov r15, qword [rbp + 0x88]
xor ecx, 0x3bdf2748
and ebx, ecx
mov rcx, qword [0x140594c88]
movabs r10, 0x5429a28215f382db
mov cl, byte [rcx + r10]
xor cl, 0x34
shr edi, cl
mov rcx, qword [0x140594c90]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594c98]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x83bfcfd7
imul r10d, r10d, 0xc121274
lea ecx, [rcx + r10 - 0x74f93f6]
and edi, ecx
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, edi
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140594ca8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xb3
shl esi, cl
or r11d, esi
mov rcx, qword [0x140594cb0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594cb8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x859efbb5
imul esi, esi, 0x5dc1c615
add ecx, esi
add cl, 0x87
shl ebx, cl
mov rcx, qword [0x140594cc0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594cc8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8bc10404
imul esi, esi, 0x79c17c25
add ecx, esi
add cl, 0xb1
shl r10d, cl
or ebx, r10d
or r11d, ebx
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
sub r13b, cl
add al, r13b
or al, dl
mov rcx, qword [0x140594cd0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594cd8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x19
xor ecx, 0x6cc9a8af
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140594ce8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x12
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140594cf0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594cf8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc5e62f6d
imul r11d, r11d, 0x34f48853
lea ecx, [rcx + r11 + 0x25ae11bc]
and r10d, ecx
mov rcx, qword [0x140594d08]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x67
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140594d10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594d18]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x12
xor ecx, 0xb2321cfd
and r11d, ecx
mov rcx, qword [0x140594d20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594d28]
mov esi, dword [rsi + r12]
imul esi, esi, 0xbd611016
shl ecx, 7
sub esi, ecx
mov cl, sil
add cl, 0xc
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140594d30]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594d38]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xe0f23ba7
imul edi, edi, 0x5b697d94
lea ecx, [rcx + rdi - 0x3b8a15fc]
and esi, ecx
movsxd rcx, edx
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140594d40]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594d48]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x19c514be
imul esi, esi, 0x2e4e9103
add ecx, esi
add cl, 0xe3
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140594d58]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x7e
shl r11d, cl
mov rcx, qword [0x140594d60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594d68]
mov esi, dword [rsi + r12]
imul esi, esi, 0x263b80d2
shl ecx, 6
sub esi, ecx
mov cl, sil
add cl, 0x9c
shl edx, cl
or r11d, edx
or r10d, r11d
mov rcx, qword [0x140594d70]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594d78]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xb60151d1
imul edx, edx, 0x96d50825
add ecx, edx
add cl, 0x17
mov edx, r10d
shl edx, cl
mov rcx, qword [0x140594d80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594d88]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf51c7e5e
imul r10d, r10d, 0x36343617
lea ecx, [rcx + r10 + 0x438d3511]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140594d90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594d98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3b0a281
imul r11d, r11d, 0xe96b34dc
add ecx, r11d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140594da0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594da8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9b947854
imul esi, esi, 0xc148f663
lea ecx, [rcx + rsi - 0x2f06123e]
and r11d, ecx
mov rcx, qword [0x140594db0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594db8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9385aa77
imul esi, esi, 0x8ec9748d
add ecx, esi
add cl, 0xfe
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140594dc0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594dc8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x971fb2f7
imul edi, edi, 0x8a165704
lea ecx, [rcx + rdi - 0x35dd9109]
and esi, ecx
mov rcx, qword [0x140594dd8]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x77
shr r9d, cl
mov rcx, qword [0x140594de0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594de8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1a
xor ecx, 0x7b915397
and r9d, ecx
movsxd rcx, r10d
movzx edi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140594df0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594df8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9635e5be
imul esi, esi, 0xd333c16e
add ecx, esi
add cl, 0x42
mov esi, r11d
shl esi, cl
mov r11d, edi
or r11d, esi
mov rcx, qword [0x140594e00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594e08]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd4fb0e28
imul esi, esi, 0xfc1a1730
add ecx, esi
add cl, 0x68
shl r10d, cl
mov rcx, qword [0x140594e10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594e18]
mov esi, dword [rsi + r12]
shld ecx, esi, 3
xor cl, 0xf9
shl r9d, cl
or r10d, r9d
or r11d, r10d
mov r9d, r11d
xor r9d, edx
mov rcx, qword [0x140594e20]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594e28]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x4b7e071f
imul edx, edx, 0x8adcbec2
lea ecx, [rcx + rdx + 0x4b6707b9]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140594e30]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594e38]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xaa457125
imul r10d, r10d, 0x836facb6
add ecx, r10d
add cl, 0xa4
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140594e40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594e48]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x2b3352c9
imul r11d, r11d, 0x137b1e54
lea ecx, [rcx + r11 - 0x78053eae]
and r10d, ecx
mov rcx, qword [0x140594e50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594e58]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9d52c84f
imul r11d, r11d, 0x75ee9b41
add ecx, r11d
add cl, 0x6b
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140594e60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594e68]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8e255f9a
imul esi, esi, 0xc6096b7a
lea ecx, [rcx + rsi + 0x5f02d56d]
and r11d, ecx
mov rcx, qword [0x140594e78]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x96
shr r9d, cl
mov rcx, qword [0x140594e80]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594e88]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x522cf467
imul esi, esi, 0x45ee9ada
lea ecx, [rcx + rsi + 0x109f9dd2]
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140594e90]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140594e98]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 7
xor cl, 0x54
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140594ea8]
movabs r9, 0x5429a28215f382da
mov cl, byte [rcx + r9]
xor cl, 0x6c
shl r11d, cl
mov rcx, qword [0x140594eb0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140594eb8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x4060441
imul r9d, r9d, 0x887e5531
add ecx, r9d
add cl, 0x99
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x140594ec0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140594ec8]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor ecx, 0x1597f220
mov edx, esi
and edx, ecx
mov rcx, qword [0x140594ed0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140594ed8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1c
xor ecx, 0xf62d80ba
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140594ee8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xbb
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140594ef0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594ef8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xc
xor ecx, 0xb15d26c4
and r10d, ecx
mov rcx, qword [0x140594f00]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594f08]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0x82
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140594f10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594f18]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x18
xor ecx, 0x67f364b0
and r11d, ecx
mov rcx, qword [0x140594f28]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
mov esi, edx
shr esi, cl
mov rcx, qword [0x140594f30]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594f38]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x16
xor ecx, 0x41868029
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140594f48]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xa7
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140594f50]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594f58]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd6c763d0
imul esi, esi, 0x751f3425
add ecx, esi
add cl, 0xec
shl r11d, cl
mov rcx, qword [0x140594f60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594f68]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x5e291ada
imul esi, esi, 0x153c4334
add ecx, esi
add cl, 0x32
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x140594f70]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140594f78]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x45b846e7
imul r10d, r10d, 0xcdf7f0a0
lea ecx, [rcx + r10 + 0xff572c]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140594f80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594f88]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 0xe7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140594f90]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140594f98]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x10
xor ecx, 0xceda457c
and r11d, ecx
mov rcx, qword [0x140594fa8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x99
mov esi, edx
shr esi, cl
mov rcx, qword [0x140594fb0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594fb8]
mov edi, dword [rdi + r12]
shld ecx, edi, 5
xor ecx, 0x4dbeb031
and esi, ecx
mov rcx, qword [0x140594fc8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x6a
shr edx, cl
mov rcx, qword [0x140594fd0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140594fd8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x1eb8a122
imul edi, edi, 0x1989833c
lea ecx, [rcx + rdi + 0x1e96f9df]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140594fe8]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xe5
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140594ff0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140594ff8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x202f612e
imul r11d, r11d, 0x3013fadc
add ecx, r11d
shl esi, cl
mov rcx, qword [0x140595000]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595008]
mov r11d, dword [r11 + r12]
mov r12, r14
imul ecx, ecx, 0x22901235
imul r11d, r11d, 0x925c92e8
add ecx, r11d
add cl, 0xae
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595010]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140595018]
mov edx, dword [rdx]
imul ecx, ecx, 0x588f64a1
imul edx, edx, 0xced87f4f
add ecx, edx
add ecx, 0x1d4f1e0
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140595020]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140595028]
mov r9d, dword [r9]
shl edx, 7
shr r9d, 0x19
or edx, r9d
xor edx, 0xdf076779
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140595030]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595038]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xeb15fed6
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595040]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140595048]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x4d17590d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595050]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595058]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x9173c9f0
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595060]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595068]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f99cf1e
imul r10d, r10d, 0x7cd3d5e3
add ecx, r10d
add ecx, 0x957d762d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595070]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595078]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xb89b71cf
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595080]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595088]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x954b47dd
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595090]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595098]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x1e852f5
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405950a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405950a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe1e338fb
imul r10d, r10d, 0x1e23f9d9
add ecx, r10d
add ecx, 0x8d3910b1
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405950b0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405950b8]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x9a98c116
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405950c0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405950c8]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x15422f59
shl eax, cl
or esi, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], esi
mov r13, qword [rbp + 0x68]
jmp 0x140367989
mov rdx, qword [rbp + 0x58]
mov rax, qword [rdx]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [rdx]
mov rax, qword [rax + 8]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405950d0]
mov cl, byte [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405950d8]
mov dl, byte [rdx]
shl cl, 7
shr dl, 1
or cl, dl
xor cl, 0x3c
cmp al, cl
sete cl
and cl, 1
mov rdx, qword [rbp - 0x40]
mov byte [rdx], cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e2c0]
mov edx, dword [rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e2c8]
mov r9d, dword [rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405950e0]
mov cl, byte [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405950e8]
mov r10b, byte [r10]
shl cl, 1
shr r10b, 7
or cl, r10b
xor cl, 0x76
movzx ax, al
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r15 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405950f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405950f8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xa1d91ee1
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595100]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595108]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xf206b7a8
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595110]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595118]
mov r11d, dword [r11]
imul ecx, ecx, 0x90d52b6b
imul r11d, r11d, 0x74eb2fe2
add ecx, r11d
add ecx, 0x6e06bce6
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595120]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595128]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xc74722ad
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595130]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140595138]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xd34abf43
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595140]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140595148]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xa9b2f21
mov esi, edx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595150]
mov ecx, dword [rcx]
movabs rbx, 0x5429a28215f382d9
add rbx, qword [0x140595158]
mov ebx, dword [rbx]
shl ecx, 7
shr ebx, 0x19
or ecx, ebx
xor ecx, 0xc691e3a9
mov ebx, esi
and ebx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r8 + rcx]
movzx r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595160]
mov ecx, dword [rcx]
movabs rbx, 0x5429a28215f382d9
add rbx, qword [0x140595168]
mov ebx, dword [rbx]
shl ecx, 0xd
shr ebx, 0x13
or ecx, ebx
xor ecx, 0xc0b1158b
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595170]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140595178]
mov edi, dword [rdi]
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ecx, 0x208bcbfa
shl r11d, cl
or esi, r11d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595180]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595188]
mov r11d, dword [r11]
imul ecx, ecx, 0x96a75044
imul r11d, r11d, 0x43ba6e7d
add ecx, r11d
add ecx, 0x9cf01d29
shl r10d, cl
or esi, r10d
mov r10d, esi
add r10d, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140595190]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595198]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0xbdb0d2c
mov eax, r10d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405951a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405951a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x71ef00d1
imul r11d, r11d, 0x351f654b
add ecx, r11d
add ecx, 0x10c4a369
mov edi, r10d
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405951b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405951b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x265e05b1
imul r11d, r11d, 0x54d733d0
add ecx, r11d
add ecx, 0xe8729259
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405951c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405951c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1099e6f6
imul r11d, r11d, 0x162156ba
add ecx, r11d
add ecx, 0x5c224ece
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405951d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405951d8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xe704246d
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405951e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405951e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xbc26a155
imul esi, esi, 0xc5203a99
add ecx, esi
add ecx, 0xcaf1f249
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405951f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405951f8]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xb24ccd3b
mov ebx, r10d
and ebx, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, edi
mov al, byte [r8 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, ebx
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595200]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595208]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x4bf987b4
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595210]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595218]
mov r11d, dword [r11]
imul ecx, ecx, 0x9262956d
imul r11d, r11d, 0xa3b82727
add ecx, r11d
add ecx, 0x111252cd
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595220]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595228]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x96aadde4
shl eax, cl
or esi, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140595230]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595238]
mov ecx, dword [rcx]
imul eax, eax, 0xa1d012f
imul ecx, ecx, 0x239a4b36
add eax, ecx
mov ecx, eax
add ecx, 0x20d7a34d
mov eax, esi
sub eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595240]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595248]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xaa3504e1
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595250]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595258]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x1ace87bd
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595260]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595268]
mov r11d, dword [r11]
imul ecx, ecx, 0xa28e5c0c
imul r11d, r11d, 0x27e5b488
add ecx, r11d
add ecx, 0x255f1027
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595270]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595278]
mov r11d, dword [r11]
imul ecx, ecx, 0x84b38acd
imul r11d, r11d, 0xef0c3d29
add ecx, r11d
add ecx, 0xe1a4d71d
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595280]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140595288]
mov esi, dword [rsi]
imul ecx, ecx, 0x986f2bc6
imul esi, esi, 0x1f4971cf
add ecx, esi
add ecx, 0x7397b1c4
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595290]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140595298]
mov esi, dword [rsi]
imul ecx, ecx, 0x37135051
imul esi, esi, 0x60e8d8f2
add ecx, esi
add ecx, 0x6a1d2cb9
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405952a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405952a8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x75cc66ba
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405952b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405952b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf710c20
imul r11d, r11d, 0x7fb2187d
add ecx, r11d
add ecx, 0x51b8b1dd
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405952c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405952c8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x5acb702
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405952d0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405952d8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x99229067
shl edx, cl
or esi, edx
mov edx, esi
imul edx, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405952e0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405952e8]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0xce5f9f04
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405952f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405952f8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xc9014e33
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595300]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595308]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xc1d05bcb
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595310]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595318]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe8a7361a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595320]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140595328]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x55acded2
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595330]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140595338]
mov esi, dword [rsi]
imul ecx, ecx, 0x960d0951
imul esi, esi, 0xf8be30c1
add ecx, esi
add ecx, 0x8b441c33
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595340]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140595348]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x18735902
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595350]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595358]
mov r11d, dword [r11]
imul ecx, ecx, 0xdef81c84
imul r11d, r11d, 0x34c0287
add ecx, r11d
add ecx, 0x2f8d0fcc
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595360]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595368]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x61e35579
shl edx, cl
or edi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595370]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140595378]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xd21f7643
mov edx, eax
shl edx, cl
mov eax, edi
or eax, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595380]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140595388]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x606b4fba
xor edx, edx
div ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140595390]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595398]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x6da3bf88
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405953a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405953a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd26472d7
imul r10d, r10d, 0xe67f215b
add ecx, r10d
add ecx, 0x6911edd5
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405953b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405953b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x178e1a22
imul r11d, r11d, 0x15fbab26
add ecx, r11d
add ecx, 0xd7a88c1
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405953c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405953c8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xc092feca
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405953d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405953d8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xebbbac9f
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405953e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405953e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x278a38b0
imul esi, esi, 0x54ad7e38
add ecx, esi
add ecx, 0x534991c0
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405953f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405953f8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x1eaac6c1
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595400]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595408]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xb763e8f8
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595410]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595418]
mov r10d, dword [r10]
imul ecx, ecx, 0x9808a1f3
imul r10d, r10d, 0x63d23bde
add ecx, r10d
add ecx, 0xfc0a539d
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595420]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140595428]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x44dc8bb6
shl eax, cl
or esi, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140595430]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595438]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
xor eax, 0xafadead9
cmp esi, eax
sete al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595440]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140595448]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xc5d44915
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595450]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595458]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xa0e5d91a
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595460]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595468]
mov r11d, dword [r11]
imul ecx, ecx, 0x708ba059
imul r11d, r11d, 0x229bab49
add ecx, r11d
add ecx, 0xf2ee6ca1
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595470]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595478]
mov r11d, dword [r11]
imul ecx, ecx, 0xa45f0eee
imul r11d, r11d, 0x4869b482
add ecx, r11d
add ecx, 0x612f0bf6
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595480]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140595488]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xed8fddc9
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595490]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140595498]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x3a9a2b32
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405954a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405954a8]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x428c396b
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405954b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405954b8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xe3d97498
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405954c0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405954c8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x884d2bb5
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405954d0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405954d8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xe65294f1
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405954e0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405954e8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x8b12843b
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405954f0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405954f8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x4bded740
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140595500]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140595508]
mov r9d, dword [r9]
shl edx, 0x14
shr r9d, 0xc
or edx, r9d
xor edx, 0xbc91306d
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140595510]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595518]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xee72d40
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595520]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140595528]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x100dcbae
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595530]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595538]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x82a4440d
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595540]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595548]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x31b7245f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595550]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595558]
mov r11d, dword [r11]
imul ecx, ecx, 0x32bd5530
imul r11d, r11d, 0x4970aecd
add ecx, r11d
add ecx, 0xd68dda8c
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595560]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595568]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xf718ef33
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595570]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595578]
mov r11d, dword [r11]
imul ecx, ecx, 0xd0d19c72
imul r11d, r11d, 0x3a00141
add ecx, r11d
add ecx, 0x4fc983a2
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595580]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595588]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xec536e63
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595590]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140595598]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xe85f3142
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405955a0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405955a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7d2fba4c
imul edx, edx, 0xc4307664
add ecx, edx
add ecx, 0x5437d1e8
shl eax, cl
or r11d, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], r11d
jmp 0x140367989
mov rax, qword [rbp - 0x40]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405955b0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405955b8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0xe58ed5e
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405955c0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405955c8]
mov r9d, dword [r9]
shl edx, 0xe
shr r9d, 0x12
or edx, r9d
xor edx, 0xa52969e1
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405955d0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405955d8]
mov ecx, dword [rcx]
imul eax, eax, 0xf397a08d
imul ecx, ecx, 0xd252e419
add eax, ecx
mov ecx, eax
add ecx, 0x16cfd0f8
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405955e0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405955e8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xa6100f5d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405955f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405955f8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xd5b6c306
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595600]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595608]
mov r10d, dword [r10]
imul ecx, ecx, 0xa6354fc6
imul r10d, r10d, 0xc17cd18e
add ecx, r10d
add ecx, 0xaded5698
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595610]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595618]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x1d1b3acc
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595620]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595628]
mov r11d, dword [r11]
imul ecx, ecx, 0x596f2725
imul r11d, r11d, 0x2e18836e
add ecx, r11d
add ecx, 0xa037ea7c
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595630]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140595638]
mov r11d, dword [r11]
imul ecx, ecx, 0x12043656
imul r11d, r11d, 0x28e17034
add ecx, r11d
add ecx, 0x8e73a10f
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595640]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140595648]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xf25d5d5e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595650]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140595658]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xb3b34f6b
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140595660]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140595668]
mov edx, dword [rdx]
imul ecx, ecx, 0x598ad649
imul edx, edx, 0xe23b2b78
add ecx, edx
add ecx, 0xa0f90142
shl eax, cl
or r11d, eax
mov dword [r14], r11d
mov rcx, qword [rbp - 0x38]
mov rax, qword [rcx]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0x50]
mov qword [rdx], rcx
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rdx]
mov r9, qword [rbp + 0x48]
mov qword [r9], rcx
mov rcx, qword [rdx]
mov rdx, qword [rbp + 0x40]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x38]
mov qword [rcx], rax
jmp 0x140367989
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
mov rax, qword [0x14058e2c0]
movabs r12, 0x5429a28215f382d9
mov eax, dword [rax + r12]
mov rcx, qword [0x14058e2c8]
mov edi, dword [rcx + r12]
mov rcx, qword [0x140595670]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140595678]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xcce985db
imul edx, edx, 0xb52e22a7
lea ecx, [rcx + rdx + 0xc27d82f]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140595680]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140595688]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor cl, 0xd1
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140595690]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140595698]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1a
xor ecx, 0xc020443a
and r10d, ecx
mov rcx, qword [0x1405956a8]
movabs r9, 0x5429a28215f382db
mov cl, byte [rcx + r9]
xor cl, 0xc
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405956b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405956b8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x11
xor ecx, 0xfc40234
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1405956c8]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
not cl
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405956d0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405956d8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd1474795
imul ebx, ebx, 0xa4d7f41d
lea ecx, [rcx + rbx - 0x7f630bde]
mov ebx, r11d
and ebx, ecx
movsxd rcx, edx
movzx r11d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405956e0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405956e8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xf6df1cb2
imul ebx, ebx, 0xa06d5429
add ecx, ebx
add cl, 0x31
shl r10d, cl
mov rcx, qword [0x1405956f0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405956f8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x90f74c81
imul ebx, ebx, 0x29a0748a
add ecx, ebx
add cl, 0x64
shl esi, cl
or r11d, esi
mov rcx, qword [0x140595700]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595708]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor cl, 0xef
shl edx, cl
or r11d, edx
mov r14d, r11d
or r14d, r10d
mov rcx, qword [0x140595710]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140595718]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x17
xor ecx, 0xa7f38231
sub r14d, ecx
mov rcx, qword [0x140595720]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140595728]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor ecx, 0x4ab71dd
mov edx, eax
and edx, ecx
mov rcx, qword [0x140595738]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x36
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140595740]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595748]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa0ebcd69
imul r11d, r11d, 0x5d52e647
lea ecx, [rcx + r11 + 0x40b303a8]
and r10d, ecx
mov rcx, qword [0x140595750]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595758]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbd6a42cd
imul r11d, r11d, 0x74cd0baa
add ecx, r11d
add cl, 0xa6
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140595760]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595768]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1d
xor ecx, 0xe1cb5240
and r11d, ecx
mov rcx, qword [0x140595778]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x3a
shr eax, cl
mov rcx, qword [0x140595780]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595788]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x37bbdeb6
imul esi, esi, 0xd4ef7237
lea ecx, [rcx + rsi - 0x1bacb79]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140595798]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xb8
shl r10d, cl
or edx, r10d
mov rcx, qword [0x1405957a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405957a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x90c6b4cf
imul r10d, r10d, 0xb62631a4
add ecx, r10d
shl r11d, cl
mov rcx, qword [0x1405957b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405957b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9cc8c56b
imul r10d, r10d, 0x66b4aa9b
add ecx, r10d
add cl, 0x4a
shl eax, cl
or edx, eax
or edx, r11d
imul edx, r14d
mov rax, qword [0x1405957c0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405957c8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0x44ca7995
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405957d8]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x51
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1405957e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405957e8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbf057ab3
imul r11d, r11d, 0x470bdd1f
lea ecx, [rcx + r11 - 0x70c8d3de]
and r10d, ecx
mov rcx, qword [0x1405957f8]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xb7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140595800]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595808]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x87df411e
imul esi, esi, 0x582204e5
lea ecx, [rcx + rsi - 0x75ee999e]
and r11d, ecx
mov rcx, qword [0x140595818]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xf
shr edx, cl
mov rcx, qword [0x140595820]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595828]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xfc9ec418
imul esi, esi, 0xa5660cfa
lea ecx, [rcx + rsi - 0x4b67f921]
and edx, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r10d, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140595830]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140595838]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x5ccef608
imul edx, edx, 0x2ef606d2
add ecx, edx
add cl, 0x46
shl ebx, cl
mov edx, esi
or edx, ebx
mov rcx, qword [0x140595840]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595848]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5054a6a6
imul r11d, r11d, 0xccb59006
add ecx, r11d
add cl, 0x1e
shl r10d, cl
mov rcx, qword [0x140595850]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595858]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x12aff5d2
imul r11d, r11d, 0x3e4016bf
add ecx, r11d
add cl, 0xb0
shl eax, cl
or r10d, eax
mov eax, edx
or eax, r10d
mov rcx, qword [0x140595860]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140595868]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x59e667f2
imul edx, edx, 0x54a0fc16
lea ecx, [rcx + rdx + 0x57dd620c]
xor edx, edx
div ecx
mov rax, qword [0x140595870]
mov eax, dword [rax + r12]
mov rcx, qword [0x140595878]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf30d5e9f
imul ecx, ecx, 0xc588215a
lea ecx, [rax + rcx - 0x21752f2e]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140595880]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595888]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0xa4
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140595890]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595898]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xcb974d65
imul r11d, r11d, 0xc32c3b05
lea ecx, [rcx + r11 - 0x637ef202]
and r10d, ecx
mov rcx, qword [0x1405958a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405958a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x62b488ec
imul r11d, r11d, 0x47a4f561
add ecx, r11d
add cl, 0xbd
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405958b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405958b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x53d7de1c
imul esi, esi, 0x5170569a
lea ecx, [rcx + rsi + 0x1e8e6731]
and r11d, ecx
mov rcx, qword [0x1405958c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405958c8]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor cl, 0xf4
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405958d0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405958d8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x261c15b4
imul ebx, ebx, 0x3b0fe790
lea ecx, [rcx + rbx + 0x39592f67]
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405958e8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xeb
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405958f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405958f8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor cl, 0x62
shl r11d, cl
mov rcx, qword [0x140595900]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595908]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x26
shl eax, cl
or r11d, eax
or ebx, r11d
mov rax, qword [0x140595918]
mov eax, dword [rax + r12]
shr eax, 9
mov cl, al
xor cl, 0xcf
mov eax, ebx
shl eax, cl
mov rcx, qword [0x140595920]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595928]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x11
xor ecx, 0x37a9e804
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x140595938]
mov cl, byte [rcx + r9]
xor cl, 0xa2
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140595940]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595948]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x16
xor ecx, 0x92d46abb
and r11d, ecx
mov rcx, qword [0x140595950]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595958]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf98b73f3
imul esi, esi, 0xd5b4a72
add ecx, esi
add cl, 0x56
mov esi, r14d
shr esi, cl
mov rcx, qword [0x140595960]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595968]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x14
xor ecx, 0xaa27685a
and esi, ecx
mov rcx, qword [0x140595970]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595978]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x696cab58
imul ebx, ebx, 0xe1c25ad8
add ecx, ebx
add cl, 0x70
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x140595980]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140595988]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0x821c1c61
imul r15d, r15d, 0x35f081e8
lea ecx, [rcx + r15 + 0x4d9af229]
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140595990]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595998]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 4
xor cl, 0xaa
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x1405959a8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xe2
shl esi, cl
mov rcx, qword [0x1405959b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405959b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x553abc2
imul r11d, r11d, 0x91a472c6
add ecx, r11d
add cl, 0x7c
shl r10d, cl
or esi, r10d
or r15d, esi
mov r10d, r15d
xor r10d, eax
mov rax, qword [0x1405959c0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405959c8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x5306fc6a
imul ecx, ecx, 0xd3464e1
lea ecx, [rax + rcx - 0x163631fa]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1405959d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405959d8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3c05cc87
imul r11d, r11d, 0xfce444e
add ecx, r11d
add cl, 0xbe
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1405959e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405959e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x269dd41
imul esi, esi, 0xb6476008
lea ecx, [rcx + rsi + 0xc175123]
and r11d, ecx
mov rcx, qword [0x1405959f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405959f8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb0ac672a
imul esi, esi, 0xdaecda12
add ecx, esi
add cl, 0xb8
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140595a00]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595a08]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x565c42d8
imul ebx, ebx, 0x5e518ed4
lea ecx, [rcx + rbx + 0x2fdd14f]
and esi, ecx
mov rcx, qword [0x140595a10]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595a18]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x95c8c1a9
imul ebx, ebx, 0xedc1153a
add ecx, ebx
add cl, 0xce
shr r10d, cl
mov rcx, qword [0x140595a20]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595a28]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x8408ffa7
imul ebx, ebx, 0x82b7c4f7
lea ecx, [rcx + rbx - 0x7c355a95]
and r10d, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140595a30]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595a38]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa13b957f
imul r10d, r10d, 0xae97cc8
add ecx, r10d
add cl, 0xd
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140595a48]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xfd
shl esi, cl
mov rcx, qword [0x140595a50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595a58]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa3d5d106
imul r10d, r10d, 0x2041c566
add ecx, r10d
add cl, 0xc4
shl eax, cl
or esi, eax
or ebx, esi
mov rax, qword [0x140595a60]
mov eax, dword [rax + r12]
mov rcx, qword [0x140595a68]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x6bd766bc
imul ecx, ecx, 0x956a07dc
lea ecx, [rax + rcx - 0x9053d3d]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x140595a70]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595a78]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf60a565a
imul r10d, r10d, 0xd4e0c0aa
lea ecx, [rcx + r10 - 0x17a304f1]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140595a80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595a88]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor cl, 0xcb
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140595a90]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595a98]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor ecx, 0x9cd4bbed
and r11d, ecx
mov rcx, qword [0x140595aa0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595aa8]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor cl, 0xef
mov esi, eax
shr esi, cl
mov rcx, qword [0x140595ab0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595ab8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1e
xor ecx, 0x4e9dd082
and esi, ecx
mov rcx, qword [0x140595ac8]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
not cl
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140595ad0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140595ad8]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x19
xor ecx, 0xfdc79bce
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140595ae8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xcc
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x140595af8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
shl esi, cl
mov rcx, qword [0x140595b00]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595b08]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x77660cf6
imul r11d, r11d, 0xc3d8f50f
add ecx, r11d
add cl, 0x3d
shl r10d, cl
or esi, r10d
or r15d, esi
movsxd rcx, r15d
mov r10, qword [rbp + 0x88]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x140595b10]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595b18]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xb
xor ecx, 0x5dc05f55
mov r15d, eax
and r15d, ecx
mov rcx, qword [0x140595b28]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xc5
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140595b30]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595b38]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x12
xor ecx, 0x86a31879
and r11d, ecx
mov rcx, qword [0x140595b40]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595b48]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x443029df
imul esi, esi, 0x5e89b920
add ecx, esi
add cl, 0x71
mov esi, eax
shr esi, cl
mov rcx, qword [0x140595b50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595b58]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe38975f8
imul ebx, ebx, 0x5c8dbed4
lea ecx, [rcx + rbx - 0x61ab9cdd]
and esi, ecx
mov rcx, qword [0x140595b60]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595b68]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x7156c4db
imul ebx, ebx, 0x5d5c9028
add ecx, ebx
add cl, 9
shr eax, cl
mov rcx, qword [0x140595b70]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595b78]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x84ff9950
imul ebx, ebx, 0x3cb9faa5
lea ecx, [rcx + rbx + 0x70258fec]
and eax, ecx
movsxd rcx, r15d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140595b80]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140595b88]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0xbccb70dc
sub ecx, r15d
add cl, 0x9b
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140595b98]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x44
shl esi, cl
mov rcx, qword [0x140595ba0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595ba8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd803c122
imul r11d, r11d, 0x3260c9a9
add ecx, r11d
add cl, 0x99
shl eax, cl
or esi, eax
or ebx, esi
movsxd rax, ebx
mov r13, qword [rbp + 0x78]
mov al, byte [r13 + rax]
sub r10b, al
movzx r10d, r10b
mov rax, qword [0x140595bb0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140595bb8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0x186d17aa
mov eax, edx
and eax, ecx
mov rcx, qword [0x140595bc0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595bc8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0xe2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140595bd0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595bd8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7524d1ea
imul esi, esi, 0x80f0d840
lea ecx, [rcx + rsi + 0x8a951e7]
and r11d, ecx
mov rcx, qword [0x140595be0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595be8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x32e3a6cc
shl esi, 3
sub ecx, esi
add cl, 0xac
mov esi, edx
shr esi, cl
mov rcx, qword [0x140595bf0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595bf8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xf8896e53
imul ebx, ebx, 0x5be9ed34
lea ecx, [rcx + rbx - 0x4860695b]
and esi, ecx
mov rcx, qword [0x140595c08]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x48
shr edx, cl
mov rcx, qword [0x140595c10]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595c18]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x12
xor ecx, 0x8b74e88f
and edx, ecx
cdqe
movzx eax, byte [r8 + rax]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140595c28]
mov cl, byte [rcx + r9]
xor cl, 0x15
shl r11d, cl
or eax, r11d
mov rcx, qword [0x140595c38]
mov cl, byte [rcx + r9]
xor cl, 0x6c
shl esi, cl
mov rcx, qword [0x140595c48]
movabs r9, 0x5429a28215f382dc
mov cl, byte [rcx + r9]
xor cl, 0xb2
shl edx, cl
or esi, edx
or eax, esi
add eax, r10d
mov rcx, qword [0x140595c50]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140595c58]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x71b282ee
imul edx, edx, 0xc9dda3b9
lea ecx, [rcx + rdx + 0x396955c3]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140595c60]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140595c68]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x7e2e04cf
imul r9d, r9d, 0x86558586
add ecx, r9d
add cl, 0xab
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140595c70]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595c78]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xb
xor ecx, 0x52d33426
and r9d, ecx
mov rcx, qword [0x140595c80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595c88]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3117c27e
imul r10d, r10d, 0x95f5a64d
add ecx, r10d
add cl, 0x6d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140595c90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595c98]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x10
xor ecx, 0x170b27b0
and r10d, ecx
mov rcx, qword [0x140595ca0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595ca8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa8477b4d
imul r11d, r11d, 0x7f756594
add ecx, r11d
add cl, 0x55
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140595cb0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595cb8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe1f5dff1
imul esi, esi, 0xd5975c18
lea ecx, [rcx + rsi + 0x62404218]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140595cc0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595cc8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4898be9c
imul r11d, r11d, 0x979f083a
add ecx, r11d
add cl, 0xfc
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140595cd8]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x4f
shl r10d, cl
mov rcx, qword [0x140595ce0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140595ce8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 1
xor cl, 0xa3
shl edx, cl
or r10d, edx
or esi, r10d
mov rcx, qword [0x140595cf0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140595cf8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x96464c8c
imul edx, edx, 0xbb97388b
lea ecx, [rcx + rdx - 0x5e7ecdee]
sub esi, ecx
sete dl
mov rcx, qword [0x140595d00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140595d08]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xbb24b94c
imul r9d, r9d, 0x1c3aadb4
lea ecx, [rcx + r9 + 0x4105fb9f]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140595d18]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xaf
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140595d20]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595d28]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x64720caa
imul r11d, r11d, 0x9a251176
lea ecx, [rcx + r11 + 0x1dd6522f]
and r10d, ecx
mov rcx, qword [0x140595d38]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 2
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140595d40]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595d48]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x18
xor ecx, 0x32329e71
and r11d, ecx
mov rcx, qword [0x140595d50]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595d58]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf6291cbd
imul esi, esi, 0xceaeec81
add ecx, esi
add cl, 0x59
mov esi, r14d
shr esi, cl
mov rcx, qword [0x140595d60]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595d68]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x7b298be8
imul ebx, ebx, 0x9712429
lea ecx, [rcx + rbx - 0x4aebe0fb]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140595d70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595d78]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x16c6bf43
imul r11d, r11d, 0x7cdb9e2e
add ecx, r11d
add cl, 0xcf
shl r15d, cl
or ebx, r15d
mov r15, qword [rbp + 0x88]
mov rcx, qword [0x140595d80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595d88]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x25cc6ef9
imul r11d, r11d, 0x9abf6ff5
add ecx, r11d
add cl, 0x35
shl r10d, cl
mov rcx, qword [0x140595d98]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x34
shl r9d, cl
or r10d, r9d
or ebx, r10d
mov rcx, qword [0x140595da0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140595da8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2e5ddaf1
imul r9d, r9d, 0x2cd2ac2f
add ecx, r9d
add cl, 0xa6
mov r9d, ebx
shl r9d, cl
mov rcx, qword [0x140595db0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595db8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xf
xor ecx, 0x2aed08d2
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x140595dc0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595dc8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0x7c
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140595dd0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595dd8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xbf2739f4
imul esi, esi, 0xc102d886
lea ecx, [rcx + rsi - 0x6b5f8993]
and r11d, ecx
mov rcx, qword [0x140595de0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595de8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe879c166
imul esi, esi, 0xa6be4081
add ecx, esi
add cl, 0xd1
mov esi, r14d
shr esi, cl
mov rcx, qword [0x140595df0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595df8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xa
xor ecx, 0x59c1b307
and esi, ecx
mov rcx, qword [0x140595e00]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595e08]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x3f2bff8e
imul ebx, ebx, 0x930e3054
add ecx, ebx
add cl, 0xe
shr r14d, cl
mov rcx, qword [0x140595e10]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595e18]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x1dd1fa0d
imul ebx, ebx, 0xc4743cd1
lea ecx, [rcx + rbx + 0x7bf21152]
and r14d, ecx
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r14d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140595e20]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140595e28]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xb588416c
imul r14d, r14d, 0xd578c3a1
add ecx, r14d
add cl, 0x55
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140595e38]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x12
shl esi, cl
mov rcx, qword [0x140595e48]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xfd
shl r10d, cl
or esi, r10d
or ebx, esi
mov r10d, ebx
xor r10d, r9d
mov rcx, qword [0x140595e50]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140595e58]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor ecx, 0xa30e3555
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140595e68]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x7e
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140595e70]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595e78]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x11
xor ecx, 0xdbe01705
and r11d, ecx
mov rcx, qword [0x140595e80]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595e88]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x223fefd2
imul esi, esi, 0x7324a70b
add ecx, esi
add cl, 0x69
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140595e90]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595e98]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x7d266a05
imul ebx, ebx, 0x7effca2e
lea ecx, [rcx + rbx - 0x51858634]
and esi, ecx
mov rcx, qword [0x140595ea8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x98
shr r10d, cl
mov rcx, qword [0x140595eb0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595eb8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x26f77ea3
imul ebx, ebx, 0x7a0225ca
lea ecx, [rcx + rbx - 0x559cb4ca]
and r10d, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140595ec8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x8a
shl r11d, cl
mov r10d, ebx
or r10d, r11d
mov rcx, qword [0x140595ed0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595ed8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe4025799
imul r11d, r11d, 0x9cf56a9c
add ecx, r11d
add cl, 0x83
shl esi, cl
mov rcx, qword [0x140595ee0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595ee8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1576912e
imul r11d, r11d, 0x31ce7387
add ecx, r11d
add cl, 0x9a
shl r9d, cl
or esi, r9d
or r10d, esi
mov rcx, qword [0x140595ef0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140595ef8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x171544c5
imul r9d, r9d, 0xe87faf62
lea ecx, [rcx + r9 - 0x7fbf6d94]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140595f00]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140595f08]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1722489
imul r10d, r10d, 0x65b31308
lea ecx, [rcx + r10 - 0x7df6fc53]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140595f10]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595f18]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xeb728418
imul r11d, r11d, 0x722a6420
add ecx, r11d
add cl, 0x38
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140595f20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595f28]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor ecx, 0x788d7821
and r11d, ecx
mov rcx, qword [0x140595f30]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595f38]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe25ccc56
imul esi, esi, 0x190d3743
add ecx, esi
add cl, 0x1b
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140595f40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595f48]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x12
xor ecx, 0xacb5c53d
and esi, ecx
mov rcx, qword [0x140595f58]
mov ecx, dword [rcx + r12]
shr ecx, 1
not cl
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140595f60]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140595f68]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xb4b0e73c
imul r14d, r14d, 0x4ef5079c
lea ecx, [rcx + r14 + 0x6f81ebd3]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140595f78]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x5a
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140595f88]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xa1
shl esi, cl
mov rcx, qword [0x140595f98]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
shl r10d, cl
or esi, r10d
or r14d, esi
movsxd rcx, r14d
mov r10b, byte [r15 + rcx]
mov rcx, qword [0x140595fa0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595fa8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor ecx, 0x7cc90c57
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x140595fb0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140595fb8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0x9d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140595fc0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140595fc8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7d1980f5
imul esi, esi, 0xbaf0461d
lea ecx, [rcx + rsi - 0x7acc484b]
and r11d, ecx
mov rcx, qword [0x140595fd8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x18
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140595fe0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595fe8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xe
xor ecx, 0xcd204f9d
and esi, ecx
mov rcx, qword [0x140595ff0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140595ff8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 6
xor cl, 0xa1
shr r9d, cl
mov rcx, qword [0x140596000]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140596008]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x857a48a3
imul ebx, ebx, 0xcd829eb5
lea ecx, [rcx + rbx - 0x76153a4e]
and r9d, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140596010]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140596018]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x4c2f9656
imul r14d, r14d, 0x62b85f75
add ecx, r14d
add cl, 0xdf
mov r14d, r11d
shl r14d, cl
mov r11d, ebx
or r11d, r14d
mov rcx, qword [0x140596020]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140596028]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x50feeec6
imul ebx, ebx, 0x78b77f23
add ecx, ebx
add cl, 0xe2
shl esi, cl
mov rcx, qword [0x140596030]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140596038]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x61969f49
imul ebx, ebx, 0xe524479d
add ecx, ebx
add cl, 0x50
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x140596040]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140596048]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x49ae75aa
imul r10d, r10d, 0xc18bed5d
lea ecx, [rcx + r10 - 0x616b4b9c]
mov r10d, edi
and r10d, ecx
mov rcx, qword [0x140596050]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140596058]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xee47ca75
imul r11d, r11d, 0x58cc1071
add ecx, r11d
add cl, 0x9d
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140596060]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596068]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x11
xor ecx, 0x771f6bc
and r11d, ecx
mov rcx, qword [0x140596070]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596078]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x191befbe
imul esi, esi, 0xa07216c2
add ecx, esi
add cl, 0xea
mov esi, edi
shr esi, cl
mov rcx, qword [0x140596080]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140596088]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xa
xor ecx, 0x38216c4b
and esi, ecx
mov rcx, qword [0x140596098]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x82
shr edi, cl
mov rcx, qword [0x1405960a0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405960a8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x6d6c6ee8
imul ebx, ebx, 0xba25b2b7
lea ecx, [rcx + rbx - 0x717392cd]
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405960b8]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x6f
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405960c8]
movabs r11, 0x5429a28215f382da
mov cl, byte [rcx + r11]
xor cl, 0xf8
shl esi, cl
mov rcx, qword [0x1405960d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405960d8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0x44
shl r10d, cl
or esi, r10d
or ebx, esi
mov r10d, ebx
add r10d, r9d
mov rcx, qword [0x1405960e0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405960e8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 1
xor ecx, 0x1459f3f9
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x1405960f8]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
not cl
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140596100]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596108]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1d
xor ecx, 0xa0315a1f
and r11d, ecx
mov rcx, qword [0x140596118]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xc5
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140596120]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140596128]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x827c9a8f
imul edi, edi, 0x5b927817
lea ecx, [rcx + rdi - 0x27d69407]
and esi, ecx
mov rcx, qword [0x140596130]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140596138]
mov edi, dword [rdi + r12]
shld ecx, edi, 6
xor cl, 5
shr r10d, cl
mov rcx, qword [0x140596140]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140596148]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xdb07edd9
imul edi, edi, 0xbadaefcd
lea ecx, [rcx + rdi - 0x29a9d230]
mov edi, r10d
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
movsxd rcx, edi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140596150]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596158]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xae27036e
imul esi, esi, 0xa6fa048d
add ecx, esi
add cl, 0x76
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140596160]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140596168]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 0x51
shl r10d, cl
mov rcx, qword [0x140596178]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xb0
shl r9d, cl
or r10d, r9d
or ebx, r10d
mov rcx, qword [0x140596180]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140596188]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1697aab1
imul r9d, r9d, 0xa416c505
lea ecx, [rcx + r9 - 0x6f7c0ce2]
sub ebx, ecx
setl cl
or dl, cl
mov rcx, qword [0x140596190]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140596198]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd984e114
imul r9d, r9d, 0x8c191c9d
lea ecx, [rcx + r9 - 0x5534006e]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405961a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1405961a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xba21a61f
imul r10d, r10d, 0xd5f5386a
add ecx, r10d
add cl, 0x95
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405961b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405961b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor ecx, 0x778621
and r10d, ecx
mov rcx, qword [0x1405961c8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xe2
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405961d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405961d8]
mov esi, dword [rsi + r12]
shld ecx, esi, 9
xor ecx, 0xc71870f3
and r11d, ecx
mov rcx, qword [0x1405961e8]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 4
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405961f0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405961f8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xa18a0e2d
imul edi, edi, 0xb155821e
lea ecx, [rcx + rdi + 0x62982862]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140596200]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596208]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x3a2ec6d2
imul esi, esi, 0x9c4c329e
add ecx, esi
add cl, 0xa8
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140596210]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596218]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x77ae69d8
imul esi, esi, 0x1d0fee5f
add ecx, esi
add cl, 0xde
shl r11d, cl
mov rcx, qword [0x140596220]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596228]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xab8f840d
imul esi, esi, 0x27c74043
add ecx, esi
add cl, 0x79
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x140596238]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xd7
mov r9d, r10d
shl r9d, cl
mov rcx, qword [0x140596240]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140596248]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4c1276ba
imul r10d, r10d, 0x69d54ed2
lea ecx, [rcx + r10 - 0x26ba537d]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140596250]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140596258]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xcbb8941e
imul r11d, r11d, 0xa27f410c
add ecx, r11d
add cl, 0x22
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140596260]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596268]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2ae122a7
imul esi, esi, 0x20bbf761
lea ecx, [rcx + rsi - 0x4c295815]
and r11d, ecx
mov rcx, qword [0x140596270]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596278]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2496a6e5
imul esi, esi, 0x7cbcf6d3
add ecx, esi
add cl, 0xf
mov esi, eax
shr esi, cl
mov rcx, qword [0x140596280]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140596288]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xec84635b
imul edi, edi, 0xdd01bd3c
lea ecx, [rcx + rdi + 0x390f74c2]
and esi, ecx
mov rcx, qword [0x140596290]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140596298]
mov edi, dword [rdi + r12]
shld ecx, edi, 6
xor cl, 0xb1
shr eax, cl
mov rcx, qword [0x1405962a0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405962a8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x2a5108d4
imul edi, edi, 0xeec8f56f
lea ecx, [rcx + rdi - 0x20b0ac16]
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405962b0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405962b8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x6a9d0068
imul edi, edi, 0x131b08ac
add ecx, edi
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405962c8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x17
shl esi, cl
mov rcx, qword [0x1405962d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405962d8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf8bfb492
imul r11d, r11d, 0x512b14f6
add ecx, r11d
add cl, 0xee
shl eax, cl
or esi, eax
or r10d, esi
xor r10d, r9d
mov rax, qword [0x1405962e0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405962e8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0xc1a0c22
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1405962f8]
mov ecx, dword [rcx + r12]
shr ecx, 9
not cl
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140596300]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140596308]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8402fbea
imul r11d, r11d, 0x2a65b63f
lea ecx, [rcx + r11 - 0x3dafdd00]
and r9d, ecx
mov rcx, qword [0x140596310]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140596318]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3d1f9f7a
imul r11d, r11d, 0xf7382576
add ecx, r11d
add cl, 0xf2
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140596320]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596328]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa1b425c0
imul esi, esi, 0xc8e56430
lea ecx, [rcx + rsi + 0x151a45bf]
and r11d, ecx
mov rcx, qword [0x140596330]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596338]
mov esi, dword [rsi + r12]
shld ecx, esi, 7
xor cl, 0x28
shr r10d, cl
mov rcx, qword [0x140596340]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596348]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xda6f3d45
imul esi, esi, 0xa03121d6
lea ecx, [rcx + rsi - 0xdd0959d]
and r10d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140596350]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140596358]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xfb43b542
imul r10d, r10d, 0x23c0a78e
add ecx, r10d
add cl, 0xaa
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140596368]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x41
shl r11d, cl
mov rcx, qword [0x140596370]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140596378]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor cl, 0xb7
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x140596380]
mov eax, dword [rax + r12]
mov rcx, qword [0x140596388]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xbb13ee71
imul ecx, ecx, 0x1d9fd3f4
lea ecx, [rax + rcx - 0x26afec70]
mov eax, esi
and eax, ecx
mov rcx, qword [0x140596390]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140596398]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xbdf1f307
imul r9d, r9d, 0xb7fec1f7
lea ecx, [rcx + r9 + 0x3c0ee470]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405963a8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x99
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1405963b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405963b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x11
xor ecx, 0xa55d9936
and r10d, ecx
mov rcx, qword [0x1405963c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x5b
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1405963d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405963d8]
mov esi, dword [rsi + r12]
shld ecx, esi, 8
xor ecx, 0x3f682425
and r11d, ecx
mov rcx, qword [0x1405963e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405963e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x66358869
imul esi, esi, 0xc98be653
add ecx, esi
add cl, 0xd7
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405963f0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405963f8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x13
xor ecx, 0x4a6dd44f
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140596408]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xe2
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140596418]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x9d
shl r11d, cl
mov rcx, qword [0x140596420]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140596428]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1e7f11db
imul r10d, r10d, 0x2edf6d46
add ecx, r10d
add cl, 0x2d
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x140596430]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140596438]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbfd700ff
imul r10d, r10d, 0xaae1843e
lea ecx, [rcx + r10 - 0x241701f3]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140596440]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140596448]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x36b8991e
imul r11d, r11d, 0x3aa0065f
add ecx, r11d
add cl, 0x47
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140596450]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140596458]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa999ecac
imul esi, esi, 0x21e89fde
lea ecx, [rcx + rsi - 0x153c854f]
and r11d, ecx
mov rcx, qword [0x140596468]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xa8
mov esi, eax
shr esi, cl
mov rcx, qword [0x140596470]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140596478]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x10
xor ecx, 0x68dfd0fe
and esi, ecx
mov rcx, qword [0x140596488]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xe6
shr eax, cl
mov rcx, qword [0x140596490]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140596498]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x34b52a95
imul edi, edi, 0x4bf67614
lea ecx, [rcx + rdi + 0x4fc8269f]
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405964a0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405964a8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x82040959
imul edi, edi, 0x75358e9f
add ecx, edi
add cl, 0x99
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1405964b8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xe1
shl esi, cl
mov rcx, qword [0x1405964c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1405964c8]
mov r11d, dword [r11 + r12]
mov r12, r13
shld ecx, r11d, 4
xor cl, 0xe9
shl eax, cl
or esi, eax
or r10d, esi
movsxd rax, r10d
mov al, byte [r12 + rax]
sub r9b, al
add dl, r9b
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405964d0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405964d8]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0xe1974906
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405964e0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405964e8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x60cc96dd
test dl, 1
mov edx, ecx
cmovne edx, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405964f0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405964f8]
mov ecx, dword [rcx]
imul eax, eax, 0x58944ca0
imul ecx, ecx, 0x3673dd6f
add eax, ecx
mov ecx, eax
add ecx, 0x9563d244
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596500]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140596508]
mov r9d, dword [r9]
imul ecx, ecx, 0x7d40cfba
imul r9d, r9d, 0xa60202da
add ecx, r9d
add ecx, 0x3a48910
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596510]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596518]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x18c2093
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596520]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596528]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x32570ef9
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596530]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596538]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xf4021f5d
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596540]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596548]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x41e0ade8
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596550]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596558]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xfed2d544
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596560]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596568]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x442b1727
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596570]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140596578]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xa207dce5
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596580]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596588]
mov edx, dword [rdx]
imul ecx, ecx, 0x8186c6b2
imul edx, edx, 0x1e4c8846
add ecx, edx
add ecx, 0xd0eb7e74
shl eax, cl
or r11d, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], r11d
mov r13, qword [rbp + 0x68]
jmp 0x140367989
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov r10b, byte [rax + 0x19]
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140596590]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596598]
mov cl, byte [rcx]
shl al, 7
shr cl, 1
or al, cl
xor al, 0xe2
cmp r10b, al
sete al
and al, 1
mov rcx, qword [rbp - 0x48]
mov byte [rcx], al
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e2c0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e2c8]
mov r9d, dword [rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405965a0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405965a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x946c8deb
imul edx, edx, 0x41725cea
add ecx, edx
add ecx, 0x9a945ae6
mov edx, eax
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405965b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405965b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xde2ae9c1
imul r11d, r11d, 0x8f08b563
add ecx, r11d
add ecx, 0xc30965a
mov edi, eax
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405965c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405965c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x623c0417
imul r11d, r11d, 0x144a8555
add ecx, r11d
add ecx, 0x7e03eae8
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405965d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405965d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x8effe27c
imul r11d, r11d, 0xbdd4d6bf
add ecx, r11d
add ecx, 0xb6a5b7a
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405965e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405965e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf136d22b
imul esi, esi, 0xd65c0f9
add ecx, esi
add ecx, 0x7520790
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405965f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405965f8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe563fb4d
imul esi, esi, 0xe5e19aab
add ecx, esi
add ecx, 0x2738945b
mov esi, eax
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596600]
mov ecx, dword [rcx]
movabs rbx, 0x5429a28215f382d9
add rbx, qword [0x140596608]
mov ebx, dword [rbx]
imul ecx, ecx, 0xcb746d55
imul ebx, ebx, 0x372089e9
add ecx, ebx
add ecx, 0xf2afe9
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596610]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596618]
mov esi, dword [rsi]
imul ecx, ecx, 0x32d0655b
imul esi, esi, 0x1cec6b3f
add ecx, esi
add ecx, 0xdd2a4e79
shl edi, cl
or ebx, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596620]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596628]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x67a1fd3e
shl r11d, cl
or ebx, r11d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596630]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596638]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x337207b4
shl edx, cl
or ebx, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596640]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596648]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xf028b130
mov edx, ebx
sub edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596650]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596658]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xdf14b879
mov edi, eax
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596660]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596668]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x14365a62
mov r14d, eax
shr r14d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596670]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596678]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xed9f0a9f
and r14d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596680]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596688]
mov r11d, dword [r11]
imul ecx, ecx, 0x91dc4d73
imul r11d, r11d, 0x5161e63b
add ecx, r11d
add ecx, 0xb3cf55b
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596690]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596698]
mov esi, dword [rsi]
imul ecx, ecx, 0x8f4c5f1f
imul esi, esi, 0x61274ed8
add ecx, esi
add ecx, 0xbb375f0e
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405966a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405966a8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x1fda4f1
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405966b0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405966b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x1794c157
imul esi, esi, 0xbd7fd7d1
add ecx, esi
add ecx, 0x78903652
and eax, ecx
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r14d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r11d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405966c0]
mov ecx, dword [rcx]
movabs rbx, 0x5429a28215f382d9
add rbx, qword [0x1405966c8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x3d82d1e7
imul ebx, ebx, 0x94100fc7
add ecx, ebx
add ecx, 0x11957a1b
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405966d0]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x1405966d8]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0xa7538a59
shl r11d, cl
or esi, r11d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405966e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405966e8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xbe225ec9
shl eax, cl
mov edi, esi
or edi, eax
imul edi, edx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405966f0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405966f8]
mov ecx, dword [rcx]
imul eax, eax, 0xc0c407a8
imul ecx, ecx, 0x99736357
add eax, ecx
mov ecx, eax
add ecx, 0xc539bc82
mov eax, edi
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596700]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596708]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x37ad50a6
mov edx, edi
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596710]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596718]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xfe9cf2aa
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596720]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596728]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xfb24f6b2
mov r11d, edi
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596730]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596738]
mov esi, dword [rsi]
imul ecx, ecx, 0x64bf3a50
imul esi, esi, 0x8c15bb94
add ecx, esi
add ecx, 0x3cd0f33
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596740]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596748]
mov esi, dword [rsi]
imul ecx, ecx, 0xa3116d79
imul esi, esi, 0x4e850227
add ecx, esi
add ecx, 0x3fd0e4c1
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596750]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596758]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x13761dad
and edi, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596760]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596768]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x5cb64fd
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596770]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596778]
mov r11d, dword [r11]
imul ecx, ecx, 0x54cac14e
imul r11d, r11d, 0xd68d35d3
add ecx, r11d
add ecx, 0xe989e359
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596780]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596788]
mov edx, dword [rdx]
imul ecx, ecx, 0x46e5d136
imul edx, edx, 0xa9285cea
add ecx, edx
add ecx, 0xc335d5a8
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596790]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596798]
mov edx, dword [rdx]
imul ecx, ecx, 0x9c94c9fb
imul edx, edx, 0x44aa4583
add ecx, edx
add ecx, 0x33a96284
xor edx, edx
div ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405967a0]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405967a8]
mov cl, byte [rcx]
shl al, 4
shr cl, 4
or al, cl
mov cl, al
xor cl, 0x67
movzx ax, r10b
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r15 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405967b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405967b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd456befb
imul r10d, r10d, 0x7d6993c1
add ecx, r10d
add ecx, 0xc39f0bdc
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405967c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405967c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7ed26685
imul r11d, r11d, 0xfee6646b
add ecx, r11d
add ecx, 0x4c9d5152
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405967d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405967d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6927d775
imul r11d, r11d, 0x8d01a0ab
add ecx, r11d
add ecx, 0x232c1718
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405967e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405967e8]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x37df8378
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405967f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405967f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9669b398
imul esi, esi, 0x2fa9e26d
add ecx, esi
add ecx, 0x3ca5c6d8
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596800]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596808]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0xe3f72e21
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596810]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596818]
mov esi, dword [rsi]
imul ecx, ecx, 0xdec364b7
imul esi, esi, 0x2b1a3d2a
add ecx, esi
add ecx, 0xa19195b0
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596820]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596828]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xe6dd2cb7
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596830]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596838]
mov r11d, dword [r11]
imul ecx, ecx, 0xf0f06e5
imul r11d, r11d, 0x40a54cfb
add ecx, r11d
add ecx, 0x80dee5e7
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596840]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596848]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xf13106db
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140596850]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596858]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0xdba62696
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596860]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596868]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x97cb9b25
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596870]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596878]
mov r11d, dword [r11]
imul ecx, ecx, 0x5dc6fcd5
imul r11d, r11d, 0x816af80c
add ecx, r11d
add ecx, 0xa8ec8da7
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596880]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596888]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x262263a6
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596890]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596898]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x1ea837c2
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405968a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405968a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x87560e3
imul esi, esi, 0x9b6f7ed8
add ecx, esi
add ecx, 0x6a4f3a2b
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405968b0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405968b8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0xc0467a4a
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405968c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405968c8]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x4a5fa3d3
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405968d0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405968d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2c54ba3a
imul r10d, r10d, 0x979eaf75
add ecx, r10d
add ecx, 0x9559329
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405968e0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405968e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8a098283
imul edx, edx, 0x72eb3126
add ecx, edx
add ecx, 0xbbca2bf6
shl eax, cl
or esi, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405968f0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405968f8]
mov ecx, dword [rcx]
imul eax, eax, 0x9ca16650
imul ecx, ecx, 0xf94815d3
add eax, ecx
add eax, 0xa9cffad0
cmp esi, eax
sete al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596900]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596908]
mov edx, dword [rdx]
imul ecx, ecx, 0x41768d70
imul edx, edx, 0x80d21049
add ecx, edx
add ecx, 0x545acc4d
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596910]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596918]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x225d5d6f
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596920]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596928]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x87090435
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596930]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596938]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x1433d376
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596940]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596948]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x2a2890b9
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596950]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596958]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x8c8b49b8
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596960]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140596968]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xb81a0b4b
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596970]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596978]
mov r11d, dword [r11]
imul ecx, ecx, 0xac1abb73
imul r11d, r11d, 0xb95e0e4a
add ecx, r11d
add ecx, 0x40840c0
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596980]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596988]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x6b2c38e9
shl r9d, cl
or edi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596990]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140596998]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c27c250
imul r9d, r9d, 0x7aeda464
add ecx, r9d
add ecx, 0x7d0cd328
shl edx, cl
or edi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405969a0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405969a8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x9a54690
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405969b0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405969b8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x44303420
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405969c0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405969c8]
mov r9d, dword [r9]
imul edx, edx, 0x714d74a5
imul r9d, r9d, 0xbcc00ac3
add edx, r9d
add edx, 0x9b991946
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405969d0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405969d8]
mov ecx, dword [rcx]
imul eax, eax, 0xeccca045
imul ecx, ecx, 0xcb57b75d
add eax, ecx
mov ecx, eax
add ecx, 0x3a460ea0
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405969e0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405969e8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xdad21c9c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405969f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405969f8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x622b4311
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596a00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596a08]
mov r10d, dword [r10]
imul ecx, ecx, 0x12f279f6
imul r10d, r10d, 0x76525a37
add ecx, r10d
add ecx, 0x7eb08b36
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596a10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596a18]
mov r11d, dword [r11]
imul ecx, ecx, 0x6811f5f3
imul r11d, r11d, 0xb7fda5
add ecx, r11d
add ecx, 0xc3530753
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596a20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596a28]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xc5106c0c
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596a30]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596a38]
mov r11d, dword [r11]
imul ecx, ecx, 0xa69381af
imul r11d, r11d, 0xf028119
add ecx, r11d
add ecx, 0xfb28dc0a
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596a40]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596a48]
mov r10d, dword [r10]
imul ecx, ecx, 0x6ec76f2a
imul r10d, r10d, 0x7f0e946
add ecx, r10d
add ecx, 0x26a2da0c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596a50]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140596a58]
mov r9d, dword [r9]
imul ecx, ecx, 0x3e2cd74a
imul r9d, r9d, 0x66bb5231
add ecx, r9d
add ecx, 0xb8690586
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596a60]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596a68]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x7541a21
shl eax, cl
or esi, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], esi
jmp 0x140367989
mov rax, qword [rbp - 0x48]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596a70]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596a78]
mov edx, dword [rdx]
imul ecx, ecx, 0xc4dff1e7
imul edx, edx, 0x6dcfc8f1
add ecx, edx
add ecx, 0x38cd64f1
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596a80]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140596a88]
mov r9d, dword [r9]
shl edx, 9
shr r9d, 0x17
or edx, r9d
xor edx, 0xa978db06
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140596a90]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596a98]
mov ecx, dword [rcx]
imul eax, eax, 0xc409b87f
imul ecx, ecx, 0x6d8ac9b3
add eax, ecx
mov ecx, eax
add ecx, 0xae88d655
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596aa0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140596aa8]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x4512710b
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596ab0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596ab8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x361096e7
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596ac0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596ac8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x8545337c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596ad0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596ad8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x8bdf3f36
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596ae0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596ae8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xcf80bb2b
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596af0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140596af8]
mov r11d, dword [r11]
imul ecx, ecx, 0x71fb5dff
imul r11d, r11d, 0x9f4376fd
add ecx, r11d
add ecx, 0xcc36dd0e
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596b00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140596b08]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x2184adb8
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596b10]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140596b18]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x75904e52
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140596b20]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140596b28]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xd71e6fc8
shl eax, cl
or r11d, eax
mov dword [r14], r11d
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x140367989
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
mov rax, qword [0x14058e2c0]
movabs rdi, 0x5429a28215f382d9
mov r9d, dword [rax + rdi]
mov rax, qword [0x14058e2c8]
mov r10d, dword [rax + rdi]
mov rax, qword [0x140596b30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140596b38]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd6505404
imul ecx, ecx, 0xd026de36
lea ecx, [rax + rcx - 0x37bead1b]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140596b40]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140596b48]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x6984ef12
imul edx, edx, 0x359771a2
add ecx, edx
add cl, 0xf0
mov edx, r9d
shr edx, cl
mov rcx, qword [0x140596b50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596b58]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xc82648a9
imul r11d, r11d, 0x281ea2d8
lea ecx, [rcx + r11 + 0x19af7cc9]
and edx, ecx
mov rcx, qword [0x140596b68]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0xab
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140596b70]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596b78]
mov esi, dword [rsi + rdi]
shld ecx, esi, 3
xor ecx, 0x588dee6b
and r11d, ecx
mov rcx, qword [0x140596b88]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0xee
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140596b90]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596b98]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x14
xor ecx, 0xe5911745
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140596ba8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x7c
shl edx, cl
mov rcx, qword [0x140596bb8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xb3
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140596bc0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596bc8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x115145e2
imul r11d, r11d, 0xcecb6f5a
add ecx, r11d
add cl, 0x5a
shl eax, cl
or ebx, eax
or ebx, edx
mov rax, qword [0x140596bd0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140596bd8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x35f18d44
imul ecx, ecx, 0x8483d63
add eax, ecx
sub ebx, eax
mov eax, ebx
add eax, 0xcb189eb3
mov rcx, qword [0x140596be0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140596be8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x1b
xor ecx, 0x148cc169
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140596bf0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596bf8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 2
xor cl, 0x65
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140596c00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596c08]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xebd1c999
imul esi, esi, 0x6b5063e7
lea ecx, [rcx + rsi + 0x4b4a97f]
and r11d, ecx
mov rcx, qword [0x140596c10]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596c18]
mov esi, dword [rsi + rdi]
shld ecx, esi, 4
xor cl, 0xc5
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140596c20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596c28]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 4
xor ecx, 0x9367b757
and esi, ecx
mov rcx, qword [0x140596c38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x36
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140596c40]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140596c48]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 0x12
xor ecx, 0x151fd308
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140596c58]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x92
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140596c68]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xc1
shl esi, cl
mov rcx, qword [0x140596c78]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0xd3
shl edx, cl
or esi, edx
or r14d, esi
mov edx, r14d
imul edx, eax
mov rax, qword [0x140596c80]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140596c88]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0xb2c3358
mov eax, edx
and eax, ecx
mov rcx, qword [0x140596c90]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596c98]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 7
xor cl, 0xcb
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140596ca0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596ca8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x10
xor ecx, 0xefc41686
and r11d, ecx
mov rcx, qword [0x140596cb8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x27
mov esi, edx
shr esi, cl
mov rcx, qword [0x140596cc0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596cc8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd4202baf
imul ebx, ebx, 0x2d4eff
lea ecx, [rcx + rbx + 0x5ba95ae8]
and esi, ecx
mov rcx, qword [0x140596cd0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596cd8]
mov ebx, dword [rbx + rdi]
imul ebx, ebx, 0x4ae9b7f2
sub ebx, ecx
mov cl, bl
add cl, 0xf1
shr edx, cl
mov rcx, qword [0x140596ce0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596ce8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x1d
xor ecx, 0x8dfeb684
and edx, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140596cf0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140596cf8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x465b9e5e
imul edx, edx, 0x59748322
add ecx, edx
add cl, 0x50
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140596d08]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xf
shl esi, cl
mov rcx, qword [0x140596d10]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140596d18]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x993a7bd8
imul edx, edx, 0xf20ac01b
add ecx, edx
add cl, 0x48
shl eax, cl
or esi, eax
mov eax, ebx
or eax, esi
mov rcx, qword [0x140596d20]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140596d28]
mov edx, dword [rdx + rdi]
shld ecx, edx, 5
xor ecx, 0x7ea741a
xor edx, edx
div ecx
mov rax, qword [0x140596d30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140596d38]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0x6768460
mov eax, edx
and eax, ecx
mov rcx, qword [0x140596d40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596d48]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x651ec567
imul r11d, r11d, 0xde4a3b29
add ecx, r11d
add cl, 0x1d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140596d50]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596d58]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x35a0c737
imul esi, esi, 0x2d009791
lea ecx, [rcx + rsi + 0x1cfbe1e0]
and r11d, ecx
mov rcx, qword [0x140596d60]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596d68]
mov esi, dword [rsi + rdi]
shld ecx, esi, 1
xor cl, 0x34
mov esi, edx
shr esi, cl
mov rcx, qword [0x140596d70]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596d78]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x37601d63
imul ebx, ebx, 0x4e2de845
lea ecx, [rcx + rbx + 0x20fcc3ad]
and esi, ecx
mov rcx, qword [0x140596d88]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x67
shr edx, cl
mov rcx, qword [0x140596d90]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596d98]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 2
xor ecx, 0x40faf5b5
mov ebx, edx
and ebx, ecx
cdqe
movzx r14d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx edx, byte [r8 + rax]
movsxd rax, ebx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140596da0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596da8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 6
xor cl, 0x7a
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140596db0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596db8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6a2bc576
imul r11d, r11d, 0x8f015cca
add ecx, r11d
add cl, 0xfe
shl edx, cl
mov rcx, qword [0x140596dc8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x84
shl eax, cl
or edx, eax
or r14d, edx
mov rax, qword [0x140596dd0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140596dd8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x87717a77
imul ecx, ecx, 0xeeb76b99
lea eax, [rax + rcx + 0x4ab69006]
sub r14d, eax
sete al
mov rcx, qword [0x140596de0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140596de8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xc434be69
imul edx, edx, 0x3479bf7b
lea ecx, [rcx + rdx + 0x5b7a9169]
mov edx, r10d
and edx, ecx
mov rcx, qword [0x140596df8]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xc9
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140596e00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596e08]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xc
xor ecx, 0x74af9c41
and r11d, ecx
mov rcx, qword [0x140596e10]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596e18]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x8b27406
imul esi, esi, 0x6e08f70c
add ecx, esi
add cl, 0xda
mov esi, r10d
shr esi, cl
mov rcx, qword [0x140596e20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596e28]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x8abaa35b
imul ebx, ebx, 0x4db8c825
lea ecx, [rcx + rbx - 0x332e6512]
and esi, ecx
mov rcx, qword [0x140596e30]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596e38]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9ece00c4
imul ebx, ebx, 0x60690206
add ecx, ebx
add cl, 0xa8
shr r10d, cl
mov rcx, qword [0x140596e40]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596e48]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x79bc7396
imul ebx, ebx, 0x5bf53f77
lea ecx, [rcx + rbx + 0x36ce6991]
mov ebx, r10d
and ebx, ecx
movsxd rcx, edx
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
movsxd rcx, ebx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140596e50]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596e58]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x66ab570a
sub ecx, esi
dec cl
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140596e60]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596e68]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xff166ad1
imul r11d, r11d, 0x5ed543d2
add ecx, r11d
add cl, 0x98
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140596e70]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140596e78]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x822f936
imul r10d, r10d, 0x8e2b77ea
add ecx, r10d
add cl, 0x92
shl edx, cl
or r14d, edx
mov rcx, qword [0x140596e80]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140596e88]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xdd1b0f5f
imul edx, edx, 0x77b6aa61
lea ecx, [rcx + rdx - 0x15482920]
sub r14d, ecx
setl dl
mov rcx, qword [0x140596e90]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140596e98]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x6cee7f8a
imul r10d, r10d, 0x5e325861
lea ecx, [rcx + r10 + 0x69e66d5d]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140596ea8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xfd
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140596eb0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596eb8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xf
xor ecx, 0x5875abe9
and r11d, ecx
mov rcx, qword [0x140596ec8]
movabs rsi, 0x5429a28215f382db
mov cl, byte [rcx + rsi]
xor cl, 0xde
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140596ed0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596ed8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x24f6eb10
imul ebx, ebx, 0x6b5df6ad
lea ecx, [rcx + rbx - 0x784501d]
and esi, ecx
mov rcx, qword [0x140596ee0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596ee8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x767270f6
imul ebx, ebx, 0xb844756a
add ecx, ebx
add cl, 0x50
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x140596ef0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140596ef8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xde07d00d
imul r14d, r14d, 0xdecda7cd
lea ecx, [rcx + r14 - 0x43e0a6e]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140596f00]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596f08]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xa58570f3
imul ebx, ebx, 0xc058c03f
add ecx, ebx
add cl, 0xc1
shl r11d, cl
mov rcx, qword [0x140596f18]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x1e
shl esi, cl
or r14d, esi
or r14d, r11d
mov rcx, qword [0x140596f20]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596f28]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x9346d4dc
imul r11d, r11d, 0x358f94b2
add ecx, r11d
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140596f38]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0x8f
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x140596f40]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596f48]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x412ca1a
imul r11d, r11d, 0x7422e108
lea ecx, [rcx + r11 + 0x3d8fdb93]
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x140596f50]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140596f58]
mov r11d, dword [r11 + rdi]
imul r11d, r11d, 0xa1c83b64
sub r11d, ecx
mov cl, r11b
add cl, 6
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140596f60]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140596f68]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x14
xor ecx, 0x4a8013b3
and r11d, ecx
mov rcx, qword [0x140596f78]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0x13
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140596f80]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596f88]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor ecx, 0xbfb1cec0
and esi, ecx
mov rcx, qword [0x140596f90]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596f98]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd233929c
imul ebx, ebx, 0xda3cf51a
add ecx, ebx
add cl, 0xce
shr r9d, cl
mov rcx, qword [0x140596fa0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140596fa8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0xe
xor ecx, 0x4a9074c
and r9d, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140596fb8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xba
shl r11d, cl
mov rcx, qword [0x140596fc8]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0x63
shl esi, cl
or ebx, esi
or ebx, r11d
mov rcx, qword [0x140596fd8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x93
shl r9d, cl
or ebx, r9d
mov r14d, ebx
xor r14d, r10d
mov rcx, qword [0x140596fe0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140596fe8]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x4fa5612c
imul r9d, r9d, 0x10b5bf79
lea ecx, [rcx + r9 + 0x6d4ae5b4]
mov r9d, r14d
and r9d, ecx
mov rcx, qword [0x140596ff0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140596ff8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xfc70d339
sub ecx, r10d
add cl, 0x83
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140597000]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140597008]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1f
xor ecx, 0x49ed03ee
and r10d, ecx
mov rcx, qword [0x140597010]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140597018]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x705be38a
imul r11d, r11d, 0xc8c73b19
add ecx, r11d
add cl, 0x92
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140597020]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140597028]
mov esi, dword [rsi + rdi]
shld ecx, esi, 7
xor ecx, 0xafc4627c
and r11d, ecx
mov rcx, qword [0x140597038]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0x1b
shr r14d, cl
mov rcx, qword [0x140597040]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140597048]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xc
xor ecx, 0x1194e45d
and r14d, ecx
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140597058]
mov ecx, dword [rcx + rdi]
shr ecx, 2
xor cl, 0xfb
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140597068]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x6f
shl r11d, cl
mov rcx, qword [0x140597070]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140597078]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xa845ed72
imul r10d, r10d, 0x8d669512
add ecx, r10d
add cl, 0x36
shl r9d, cl
or r11d, r9d
or esi, r11d
mov rcx, qword [0x140597080]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140597088]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xcb1d639b
imul r9d, r9d, 0x303f60f9
lea ecx, [rcx + r9 + 0x4aacf492]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x140597090]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140597098]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 5
xor ecx, 0x2367d90c
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1405970a8]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x17
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1405970b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405970b8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 6
xor ecx, 0x8fbe566b
and r11d, ecx
mov rcx, qword [0x1405970c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405970c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4f9942ec
imul esi, esi, 0xda0f408
add ecx, esi
add cl, 0x48
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405970d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405970d8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 4
xor ecx, 0xc715de7b
and esi, ecx
mov rcx, qword [0x1405970e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405970e8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd0b9aae7
imul ebx, ebx, 0xd0da568a
add ecx, ebx
add cl, 0xc7
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405970f0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405970f8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x7fe7771
imul r14d, r14d, 0xada258c6
lea ecx, [rcx + r14 + 0x11decbc8]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140597108]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xf7
mov ebx, r11d
shl ebx, cl
mov r11d, r14d
or r11d, ebx
mov rcx, qword [0x140597110]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140597118]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x91c72b99
imul ebx, ebx, 0xe409195b
add ecx, ebx
add cl, 0xc
shl esi, cl
mov rcx, qword [0x140597120]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140597128]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd7f1c2bf
imul ebx, ebx, 0xd576281
add ecx, ebx
add cl, 0x7b
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rcx, r11d
mov r10b, byte [r15 + rcx]
mov rcx, qword [0x140597130]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140597138]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xde4119c7
imul r11d, r11d, 0x895b1720
lea ecx, [rcx + r11 + 0x2fd1ce4b]
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x140597140]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140597148]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x6e954d82
imul r11d, r11d, 0x5c316eba
add ecx, r11d
add cl, 0xa2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140597150]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140597158]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x9843e303
imul esi, esi, 0x8a17b8ed
lea ecx, [rcx + rsi + 0x28c39c6b]
and r11d, ecx
mov rcx, qword [0x140597160]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140597168]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x98f9b32b
imul esi, esi, 0xd2d770
add ecx, esi
add cl, 0x73
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140597170]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140597178]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 4
xor ecx, 0x3f45505d
and esi, ecx
mov rcx, qword [0x140597180]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140597188]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x9ee4eb50
imul ebx, ebx, 0x1a814cc1
add ecx, ebx
add cl, 0xa1
shr r9d, cl
mov rcx, qword [0x140597190]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140597198]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x287b4aa
imul ebx, ebx, 0xb4662bcb
lea ecx, [rcx + rbx + 0x445423c]
and r9d, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x1405971a0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405971a8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x7b9a7824
imul r14d, r14d, 0x343a16cd
add ecx, r14d
add cl, 0x5a
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x1405971b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0xf5
shl esi, cl
mov rcx, qword [0x1405971c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405971c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x44820faa
imul r11d, r11d, 0xa4a9723d
add ecx, r11d
add cl, 0x86
shl r9d, cl
or esi, r9d
or ebx, esi
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405971d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405971d8]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x82dc50e1
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405971e0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405971e8]
mov r9d, dword [r9]
shl edx, 0xf
shr r9d, 0x11
or edx, r9d
xor edx, 0x78d723fe
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405971f0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405971f8]
mov ecx, dword [rcx]
imul eax, eax, 0xf0dda46e
imul ecx, ecx, 0xac901da2
add eax, ecx
mov ecx, eax
add ecx, 0x213f0bf5
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597200]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597208]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x110b8f07
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597210]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597218]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x9fa7f1c
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597220]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597228]
mov r10d, dword [r10]
imul ecx, ecx, 0x3a3d4e52
imul r10d, r10d, 0x3eff8ed
add ecx, r10d
add ecx, 0x4f768ef7
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597230]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597238]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x4ee98a58
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597240]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597248]
mov r11d, dword [r11]
imul ecx, ecx, 0x6644df99
imul r11d, r11d, 0x615d2bfd
add ecx, r11d
add ecx, 0xe84d34ce
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597250]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597258]
mov r11d, dword [r11]
imul ecx, ecx, 0x176c1a3c
imul r11d, r11d, 0x429c59e2
add ecx, r11d
add ecx, 0xc99d04bb
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597260]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597268]
mov r10d, dword [r10]
imul ecx, ecx, 0xd6839f0b
imul r10d, r10d, 0xa99b5f4
add ecx, r10d
add ecx, 0x89a1c17f
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597270]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597278]
mov r9d, dword [r9]
imul ecx, ecx, 0x6c678347
imul r9d, r9d, 0x1c896b62
add ecx, r9d
add ecx, 0x130df423
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597280]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597288]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x9e9abd83
shl eax, cl
or esi, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], esi
jmp 0x140367989
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e2c0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14058e2c8]
mov r9d, dword [rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597290]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597298]
mov edx, dword [rdx]
imul ecx, ecx, 0x5627996c
imul edx, edx, 0xd5b43368
add ecx, edx
add ecx, 0x76a749bf
mov edx, eax
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405972a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405972a8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x5ed4f1fa
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405972b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405972b8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x920c2fa5
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405972c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405972c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc552edb8
imul r11d, r11d, 0xcd2ba440
add ecx, r11d
add ecx, 0x765c1dc0
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405972d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405972d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc2c154e8
imul esi, esi, 0xb3a82d83
add ecx, esi
add ecx, 0x8f193d9d
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405972e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405972e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd57db74a
imul esi, esi, 0x8ba63b80
add ecx, esi
add ecx, 0xee9fa0ae
mov esi, eax
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405972f0]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x1405972f8]
mov edi, dword [rdi]
imul ecx, ecx, 0xbebcca05
imul edi, edi, 0x36a2e089
add ecx, edi
add ecx, 0x7ec6c627
mov edi, esi
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597300]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597308]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x9b733f3a
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597310]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597318]
mov r11d, dword [r11]
imul ecx, ecx, 0x82f9e35b
imul r11d, r11d, 0x5cc4a897
add ecx, r11d
add ecx, 0x9ab1d36
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597320]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597328]
mov r10d, dword [r10]
imul ecx, ecx, 0x81e04cbc
imul r10d, r10d, 0x3e6bf784
add ecx, r10d
add ecx, 0x21e2252c
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597330]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597338]
mov edx, dword [rdx]
imul ecx, ecx, 0xf0596863
imul edx, edx, 0xb9932ffb
add ecx, edx
add ecx, 0x145c8a56
mov edx, esi
sub edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597340]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597348]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x40a6cf31
mov r10d, eax
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597350]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597358]
mov r11d, dword [r11]
imul ecx, ecx, 0x9667a2e4
imul r11d, r11d, 0x5b506fa8
add ecx, r11d
add ecx, 0x8df0d44c
mov edi, eax
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597360]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597368]
mov r11d, dword [r11]
imul ecx, ecx, 0xe2f23345
imul r11d, r11d, 0x27b6fed
add ecx, r11d
add ecx, 0xe9748a35
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597370]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597378]
mov r11d, dword [r11]
imul ecx, ecx, 0x6438fb80
imul r11d, r11d, 0xec545b75
add ecx, r11d
add ecx, 0x6fe5910a
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597380]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597388]
mov esi, dword [rsi]
imul ecx, ecx, 0xceafb858
imul esi, esi, 0xcb825e58
add ecx, esi
add ecx, 0x2eb34c7f
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597390]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597398]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x5aa11f5
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405973a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405973a8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x5dc6d1a1
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405973b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405973b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xca9a565
imul r11d, r11d, 0xc7944033
add ecx, r11d
add ecx, 0x93c2a543
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405973c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405973c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x13c11665
imul r11d, r11d, 0x4ada63f7
add ecx, r11d
add ecx, 0xc55dfddc
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405973d0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405973d8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x85461802
shl eax, cl
mov r10d, esi
or r10d, eax
imul r10d, edx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405973e0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405973e8]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x225f2da6
mov eax, r10d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405973f0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405973f8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xd5c83463
mov edx, r10d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597400]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597408]
mov r11d, dword [r11]
imul ecx, ecx, 0xab518aab
imul r11d, r11d, 0x3384a788
add ecx, r11d
add ecx, 0x9fec956
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597410]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597418]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x940de03d
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597420]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597428]
mov esi, dword [rsi]
imul ecx, ecx, 0xe27b8612
imul esi, esi, 0xbd54d936
add ecx, esi
add ecx, 0xd55edd6b
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597430]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597438]
mov esi, dword [rsi]
imul ecx, ecx, 0xc8abb445
imul esi, esi, 0x5e0c1b3f
add ecx, esi
add ecx, 0xcef878d1
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597440]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597448]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xf6d890da
and r10d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597450]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597458]
mov r10d, dword [r10]
imul ecx, ecx, 0xf0594da5
imul r10d, r10d, 0xcf353619
add ecx, r10d
add ecx, 0xef6493bf
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597460]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597468]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x91142fa6
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597470]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597478]
mov edx, dword [rdx]
imul ecx, ecx, 0xe1dff5f
imul edx, edx, 0x81d43561
add ecx, edx
add ecx, 0x619bd439
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597480]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597488]
mov edx, dword [rdx]
imul ecx, ecx, 0xd3e21f05
imul edx, edx, 0xa3f294dc
add ecx, edx
add ecx, 0x3a70a456
xor edx, edx
div ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140597490]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597498]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0xfab54ecf
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405974a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405974a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x67c48e8d
imul r10d, r10d, 0xbbc42d15
add ecx, r10d
add ecx, 0x2c3fe0ed
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405974b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405974b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa4c419c0
imul r11d, r11d, 0x5efb2567
add ecx, r11d
add ecx, 0xb153ac0a
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405974c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405974c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3808a2bd
imul r11d, r11d, 0x95d6c689
add ecx, r11d
add ecx, 0x2ebe5c34
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405974d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405974d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf6ab597e
imul esi, esi, 0x72cdd257
add ecx, esi
add ecx, 0xf6431b4a
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405974e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405974e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x6307c1e0
imul esi, esi, 0x8695cfa8
add ecx, esi
add ecx, 0xf9c26540
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405974f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405974f8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xb98b9ca5
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r10d, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597500]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597508]
mov r11d, dword [r11]
imul ecx, ecx, 0xab498511
imul r11d, r11d, 0x453e1a83
add ecx, r11d
add ecx, 0xdcc2eee5
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597510]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597518]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xa722bbe2
shl edx, cl
or edi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597520]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597528]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xc6449d63
shl eax, cl
or edi, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140597530]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597538]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
xor eax, 0x829c06cf
cmp edi, eax
sete al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597540]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597548]
mov edx, dword [rdx]
imul ecx, ecx, 0x68be6ac6
imul edx, edx, 0xd9ae4481
add ecx, edx
add ecx, 0xb0242902
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597550]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597558]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x5146577a
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597560]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597568]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x664f2d91
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597570]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597578]
mov r11d, dword [r11]
imul ecx, ecx, 0xef8e9843
imul r11d, r11d, 0x71faa514
add ecx, r11d
add ecx, 0xe0a33a6c
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597580]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597588]
mov esi, dword [rsi]
imul ecx, ecx, 0x392ce700
imul esi, esi, 0xdcc4fca2
add ecx, esi
add ecx, 0x12e041b5
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597590]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597598]
mov esi, dword [rsi]
imul ecx, ecx, 0x858cfb4e
imul esi, esi, 0x15ed5553
add ecx, esi
add ecx, 0xc5d0a4f0
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405975a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405975a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x977671fb
imul esi, esi, 0xbad730a2
add ecx, esi
add ecx, 0xa73bb7cc
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405975b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405975b8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xb14bb18
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405975c0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405975c8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xe9af5998
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405975d0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405975d8]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x82c790d8
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405975e0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405975e8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x1ec35f14
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405975f0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405975f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x2728d3c2
imul edx, edx, 0x886db231
add ecx, edx
add ecx, 0x39c401df
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597600]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597608]
mov r9d, dword [r9]
shl edx, 0x15
shr r9d, 0xb
or edx, r9d
xor edx, 0xab69c0ec
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140597610]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597618]
mov ecx, dword [rcx]
imul eax, eax, 0xd9b430dc
imul ecx, ecx, 0x4cd88d1b
add eax, ecx
mov ecx, eax
add ecx, 0x181f8315
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597620]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597628]
mov r9d, dword [r9]
imul ecx, ecx, 0xe89326f9
imul r9d, r9d, 0x7d7c96e4
add ecx, r9d
add ecx, 0x3b4b6e59
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597630]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597638]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d6f1910
imul r10d, r10d, 0x6742ac88
add ecx, r10d
add ecx, 0xd9ef77bf
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597640]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597648]
mov r10d, dword [r10]
imul ecx, ecx, 0x83755b87
imul r10d, r10d, 0x91ed6a8e
add ecx, r10d
add ecx, 0x82c619ef
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597650]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597658]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x6f403312
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597660]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597668]
mov r11d, dword [r11]
imul ecx, ecx, 0xfbccc275
imul r11d, r11d, 0x1366185f
add ecx, r11d
add ecx, 0x53b704b5
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597670]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597678]
mov r11d, dword [r11]
imul ecx, ecx, 0xd6374b84
imul r11d, r11d, 0x25a4ef04
add ecx, r11d
add ecx, 0x785da853
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597680]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597688]
mov r10d, dword [r10]
imul ecx, ecx, 0x709d1f17
imul r10d, r10d, 0xe7675fbb
add ecx, r10d
add ecx, 0x4476a25e
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597690]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597698]
mov r9d, dword [r9]
imul ecx, ecx, 0x2e3cb099
imul r9d, r9d, 0x3d796a02
add ecx, r9d
add ecx, 0xb14e7f0b
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405976a0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405976a8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xb79e6542
shl eax, cl
or esi, eax
mov dword [r14], esi
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405976b0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405976b8]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0x85fe3a8
mov dword [r14], eax
jmp 0x140367989
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [r13], rax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e2c0]
mov edi, dword [rax]
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e2c8]
mov eax, dword [rax]
mov dword [rbp], eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405976c0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405976c8]
mov ecx, dword [rcx]
imul eax, eax, 0xc7b82b26
imul ecx, ecx, 0x2da5f6c6
add eax, ecx
mov ecx, eax
add ecx, 0x7a642567
mov eax, edi
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405976d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405976d8]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x1a7fb527
mov edx, edi
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405976e0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405976e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5659866c
imul r9d, r9d, 0x3cc9ac23
add ecx, r9d
add ecx, 0x195e26b2
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405976f0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405976f8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x431ce62
mov r9d, edi
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597700]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597708]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xc7fb4625
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597710]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597718]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xcc8d0006
mov r10d, edi
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597720]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597728]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x23c3cd8e
and r10d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597730]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597738]
mov r9d, dword [r9]
imul ecx, ecx, 0xc60ee60a
imul r9d, r9d, 0xc01bf938
add ecx, r9d
add ecx, 0x562b095e
shl esi, cl
or r11d, esi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597740]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597748]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xd62b0f0b
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597750]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597758]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xc922b084
shl eax, cl
or r11d, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140597760]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597768]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
mov ecx, eax
xor ecx, 0x8a433f48
sub r11d, ecx
mov dword [rbp + 0x10], r11d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597770]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597778]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x6c175d83
mov eax, edi
mov edx, eax
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597780]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597788]
mov r9d, dword [r9]
imul ecx, ecx, 0x2d3eb87
imul r9d, r9d, 0x9776a425
add ecx, r9d
add ecx, 0x9cdce80
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597790]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597798]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x157eb633
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405977a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405977a8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xf0eeba68
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405977b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405977b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa95ad6b
imul r11d, r11d, 0xc8201d88
add ecx, r11d
add ecx, 0x5047addc
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405977c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405977c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf817fc46
imul r11d, r11d, 0xab926515
add ecx, r11d
add ecx, 0x57349e6f
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405977d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405977d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x3447ddf4
imul esi, esi, 0xdb465aa8
add ecx, esi
add ecx, 0x9114a75f
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405977e0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405977e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc68a77e2
imul r10d, r10d, 0x64947809
add ecx, r10d
add ecx, 0x794bcdbc
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405977f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405977f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf43d162a
imul r10d, r10d, 0x1913a3d0
add ecx, r10d
add ecx, 0x922838c4
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597800]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597808]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x903685fa
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597810]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597818]
mov edx, dword [rdx]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0x7b271fe1
mov edx, esi
shl edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597820]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597828]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xc63724af
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597830]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597838]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x62e9a070
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597840]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597848]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x335a088e
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597850]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597858]
mov r11d, dword [r11]
imul ecx, ecx, 0x362a802c
imul r11d, r11d, 0x1e401d41
add ecx, r11d
add ecx, 0x57c94482
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597860]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597868]
mov esi, dword [rsi]
imul ecx, ecx, 0x8566378c
imul esi, esi, 0x8805e31b
add ecx, esi
add ecx, 0x273d7458
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597870]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597878]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xb2bc4753
mov esi, eax
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597880]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140597888]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x7f7f5bb2
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597890]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597898]
mov r11d, dword [r11]
imul ecx, ecx, 0xe55959e9
imul r11d, r11d, 0xd4ae287f
add ecx, r11d
add ecx, 0xa4373b47
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405978a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405978a8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xc47d384f
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405978b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405978b8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xbde38d18
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405978c0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405978c8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0xfae968ca
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405978d0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405978d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x54021a7a
imul r10d, r10d, 0xc68ec913
add ecx, r10d
add ecx, 0x984c0d77
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405978e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405978e8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x13e2974c
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405978f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405978f8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xa0d78394
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597900]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597908]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x9c4c86f2
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597910]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597918]
mov esi, dword [rsi]
imul ecx, ecx, 0xadbd7ed0
imul esi, esi, 0x82c12452
add ecx, esi
add ecx, 0xdc34672
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597920]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597928]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x27d11568
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597930]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597938]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0xb217fb66
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597940]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597948]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x1afd62e0
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597950]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597958]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x4db46f76
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597960]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597968]
mov edx, dword [rdx]
imul ecx, ecx, 0x828f18a0
imul edx, edx, 0xf6ec85c5
add ecx, edx
add ecx, 0x22e77afb
mov edx, esi
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597970]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597978]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xf190b913
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597980]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597988]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xd75aabea
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597990]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597998]
mov r11d, dword [r11]
imul ecx, ecx, 0x180be44
imul r11d, r11d, 0x13a445
add ecx, r11d
add ecx, 0xb574d506
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405979a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405979a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9eb29d20
imul r11d, r11d, 0x7116c3cb
add ecx, r11d
add ecx, 0xd0dca5d4
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405979b0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405979b8]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0x5b4bb8ca
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405979c0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405979c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x28288caa
imul esi, esi, 0x99aa47e9
add ecx, esi
add ecx, 0x2610a284
mov esi, edx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405979d0]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x1405979d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x43c70a02
imul edi, edi, 0x7d2996a5
add ecx, edi
add ecx, 0x6ff890f3
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405979e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405979e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd2549300
imul r11d, r11d, 0x78bbc1ab
add ecx, r11d
add ecx, 0xa3ffc0fc
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405979f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405979f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcd4a79f4
imul r11d, r11d, 0x1e9ed763
add ecx, r11d
add ecx, 0x5905aee9
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597a08]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xa583144f
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r15 + rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a10]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597a18]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x3562611
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597a28]
mov r11d, dword [r11]
imul ecx, ecx, 0x5f1274cb
imul r11d, r11d, 0x7349523
add ecx, r11d
add ecx, 0x42979ed0
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a30]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597a38]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x986736fb
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a40]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597a48]
mov r11d, dword [r11]
imul ecx, ecx, 0x4f7089aa
imul r11d, r11d, 0x42587a25
add ecx, r11d
add ecx, 0x6aad1b05
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a50]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597a58]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x6c4e2a2c
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a60]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597a68]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x62f46a86
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a70]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597a78]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x4efdee78
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a80]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597a88]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xd2ca07bc
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597a90]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597a98]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xa9406fb5
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597aa0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597aa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x67af1c12
imul r10d, r10d, 0x6ec175ac
add ecx, r10d
add ecx, 0xeef7f13e
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ab0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597ab8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd57e69d4
imul r9d, r9d, 0xce32e5a3
add ecx, r9d
add ecx, 0x9c87f45a
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ac0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597ac8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xfcad20e7
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ad0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597ad8]
mov r11d, dword [r11]
imul ecx, ecx, 0x657c6e9b
imul r11d, r11d, 0xc6e0b28
add ecx, r11d
add ecx, 0xa2f9ca37
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ae0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597ae8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7255ca79
imul r11d, r11d, 0x2edfe4a0
add ecx, r11d
add ecx, 0x8846abd5
mov r11d, eax
mov dword [rbp + 0xc], eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597af0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597af8]
mov esi, dword [rsi]
imul ecx, ecx, 0xeb266c8e
imul esi, esi, 0x7f96ecba
add ecx, esi
add ecx, 0xb01621d9
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b00]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597b08]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xe9a4cebd
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b10]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140597b18]
mov edi, dword [rdi]
imul ecx, ecx, 0xfb61126f
imul edi, edi, 0xb319cbc8
add ecx, edi
add ecx, 0xd8bd44c2
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, eax
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597b28]
mov r11d, dword [r11]
imul ecx, ecx, 0x364c9f52
imul r11d, r11d, 0xb255ab11
add ecx, r11d
add ecx, 0x1e745691
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b30]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597b38]
mov r11d, dword [r11]
imul ecx, ecx, 0x23371a6e
imul r11d, r11d, 0xbe0dbf40
add ecx, r11d
add ecx, 0x6f4f8d14
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b40]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597b48]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b98f2e2
imul r10d, r10d, 0x548601ea
add ecx, r10d
add ecx, 0xa391a398
shl r9d, cl
or edi, r9d
mov r9d, edi
add r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b50]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140597b58]
mov edx, dword [rdx]
imul ecx, ecx, 0xc39bf1aa
imul edx, edx, 0xc427835d
add ecx, edx
add ecx, 0xff711dc7
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b60]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597b68]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x5c95bbd2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b70]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597b78]
mov r11d, dword [r11]
imul ecx, ecx, 0x91e05e54
imul r11d, r11d, 0x12cf60a3
add ecx, r11d
add ecx, 0x89d20b2d
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b80]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597b88]
mov r11d, dword [r11]
imul ecx, ecx, 0xe977ea1a
imul r11d, r11d, 0x239d33e6
add ecx, r11d
add ecx, 0xa1f8872a
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597b90]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597b98]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xaeba4266
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ba0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597ba8]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xeb55581e
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597bb0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597bb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xeb0a7ec1
imul esi, esi, 0x6267aa42
add ecx, esi
add ecx, 0xe40d6149
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597bc0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597bc8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x1c3a9999
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597bd0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597bd8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfbc8c82d
imul r10d, r10d, 0x555b4edd
add ecx, r10d
add ecx, 0x44de6ebb
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597be0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597be8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa0a310ed
imul r9d, r9d, 0xe5449562
add ecx, r9d
add ecx, 0x9b3672a2
shl edx, cl
or esi, edx
mov edx, esi
mov eax, dword [rbp + 0x10]
imul edx, eax
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597bf0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597bf8]
mov r9d, dword [r9]
imul ecx, ecx, 0x683600e
imul r9d, r9d, 0xbc89cae1
add ecx, r9d
add ecx, 0x245a8b1f
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597c08]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x5cd3a7a1
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597c18]
mov r11d, dword [r11]
imul ecx, ecx, 0x5f58faf7
imul r11d, r11d, 0x9ac427a2
add ecx, r11d
add ecx, 0x2860ccd2
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597c28]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xc01a6ae6
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c30]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597c38]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x603ed8d7
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c40]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597c48]
mov esi, dword [rsi]
imul ecx, ecx, 0xba103b11
imul esi, esi, 0x2f276c65
add ecx, esi
add ecx, 0x3a39e6d0
mov esi, eax
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c50]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140597c58]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x7eb44003
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597c68]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x7e302f9c
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c70]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597c78]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x6ce8348c
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c80]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597c88]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x66ec1be0
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597c90]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597c98]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xff6d4e40
mov r9d, esi
shl r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ca0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597ca8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb351d194
mov r10d, eax
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597cb0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597cb8]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x340a55f1
mov edi, eax
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597cc0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597cc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x445580eb
imul r11d, r11d, 0x1cb492ba
add ecx, r11d
add ecx, 0xec2d1d80
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597cd0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597cd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x3773a1d2
imul r11d, r11d, 0x36fbf88c
add ecx, r11d
add ecx, 0xf7cfdaf6
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ce0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597ce8]
mov esi, dword [rsi]
imul ecx, ecx, 0xaf21dfc5
imul esi, esi, 0x3aadeb62
add ecx, esi
add ecx, 0xe72106c1
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597cf0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597cf8]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0x5aa6cf0e
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d00]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597d08]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xe68f59a5
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597d18]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x2350c887
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597d28]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xb48195b6
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d30]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597d38]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x9e75d3ea
shl eax, cl
mov r10d, esi
or r10d, eax
xor r10d, r9d
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140597d40]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d48]
mov ecx, dword [rcx]
imul eax, eax, 0x78a1cd66
imul ecx, ecx, 0xac434627
add eax, ecx
mov ecx, eax
add ecx, 0xd430895a
mov eax, r10d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d50]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597d58]
mov r9d, dword [r9]
imul ecx, ecx, 0x88abc17c
imul r9d, r9d, 0x8dfcf394
add ecx, r9d
add ecx, 0x2120f5e8
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597d68]
mov r11d, dword [r11]
imul ecx, ecx, 0xb8b9b47b
imul r11d, r11d, 0xc9919e1e
add ecx, r11d
add ecx, 0xe33b9423
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d70]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597d78]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x15a16c0f
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d80]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597d88]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x7552bbe4
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597d90]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597d98]
mov esi, dword [rsi]
imul ecx, ecx, 0xc57458e1
imul esi, esi, 0xa40cb602
add ecx, esi
add ecx, 0xaf645cb3
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597da0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597da8]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x707a3a7b
and r10d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx edi, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597db0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597db8]
mov r10d, dword [r10]
imul ecx, ecx, 0x19db51b9
imul r10d, r10d, 0x633fe736
add ecx, r10d
add ecx, 0xf97e6dc5
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597dc0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597dc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x31f6191c
imul r10d, r10d, 0x12c80f10
add ecx, r10d
add ecx, 0x48d9b410
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597dd0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597dd8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xa598c316
shl eax, cl
or esi, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140597de0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597de8]
mov ecx, dword [rcx]
imul eax, eax, 0xcab2662e
imul ecx, ecx, 0x64ae692e
add eax, ecx
mov ecx, eax
add ecx, 0x612760ad
mov eax, esi
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597df0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597df8]
mov r9d, dword [r9]
imul ecx, ecx, 0x741884a9
imul r9d, r9d, 0x6cd1aa5c
add ecx, r9d
add ecx, 0xae524ec6
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597e08]
mov r10d, dword [r10]
imul ecx, ecx, 0x540bb671
imul r10d, r10d, 0x29ccd497
add ecx, r10d
add ecx, 0xde8c92b2
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597e18]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0xacdeaf06
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597e28]
mov r11d, dword [r11]
imul ecx, ecx, 0xecefe668
imul r11d, r11d, 0x48af683a
add ecx, r11d
add ecx, 0xa711ca6
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e30]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597e38]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xa1d5a73b
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e40]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597e48]
mov esi, dword [rsi]
imul ecx, ecx, 0xbd9f6b29
imul esi, esi, 0x8058d67
add ecx, esi
add ecx, 0xbdd759b8
mov esi, eax
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e50]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140597e58]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x1677ce8c
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597e68]
mov r11d, dword [r11]
imul ecx, ecx, 0xc5390601
imul r11d, r11d, 0x94b3f56b
add ecx, r11d
add ecx, 0xc5138eb5
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e70]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597e78]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xc567b433
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e80]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597e88]
mov r10d, dword [r10]
imul ecx, ecx, 0x763eaae8
imul r10d, r10d, 0x98ea3430
add ecx, r10d
add ecx, 0x2663e068
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r15 + rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597e90]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597e98]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x799d3745
mov r10d, eax
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ea0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597ea8]
mov r11d, dword [r11]
imul ecx, ecx, 0x75d877fd
imul r11d, r11d, 0x1efb71a3
add ecx, r11d
add ecx, 0x86429c9d
mov edi, eax
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597eb0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597eb8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x1b966eac
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ec0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0xfaa0295b
imul r11d, r11d, 0x2402fa52
add ecx, r11d
add ecx, 0xf3c4969f
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ed0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597ed8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xcbd7f185
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ee0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597ee8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x361971c3
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ef0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597ef8]
mov esi, dword [rsi]
imul ecx, ecx, 0x46928e47
imul esi, esi, 0x190d6aef
add ecx, esi
add ecx, 0x8326f714
and eax, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f00]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597f08]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x214e24f2
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597f18]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xcbbd90b5
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f20]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597f28]
mov r10d, dword [r10]
imul ecx, ecx, 0xae8caf13
imul r10d, r10d, 0x26e4792f
add ecx, r10d
add ecx, 0xa4d29166
shl eax, cl
or esi, eax
movsxd rax, esi
mov al, byte [r12 + rax]
sub r9b, al
movzx eax, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f30]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597f38]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e2cfb98
imul r9d, r9d, 0x4cbaf24c
add ecx, r9d
add ecx, 0xb3155b97
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f40]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597f48]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xcfc984cb
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597f58]
mov r11d, dword [r11]
imul ecx, ecx, 0xd7d3867c
imul r11d, r11d, 0xe33daff5
add ecx, r11d
add ecx, 0xe829861c
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597f68]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3494d93
imul r11d, r11d, 0x3a19d2ad
add ecx, r11d
add ecx, 0x710b123f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f70]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597f78]
mov esi, dword [rsi]
imul ecx, ecx, 0x95ad2cd7
imul esi, esi, 0x33a08329
add ecx, esi
add ecx, 0x24803009
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f80]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597f88]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x13ed0b96
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597f90]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140597f98]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xa5cae0aa
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597fa0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140597fa8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9ac03411
imul r11d, r11d, 0x1068bb06
add ecx, r11d
add ecx, 0x34892652
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597fb0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597fb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x326eed83
imul r10d, r10d, 0xece38b96
add ecx, r10d
add ecx, 0x61f4f80f
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597fc0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597fc8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x56529404
shl edx, cl
or esi, edx
mov edx, esi
add edx, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140597fd0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597fd8]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0x7d648ee7
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597fe0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140597fe8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9d55514
imul r9d, r9d, 0x5df6ea74
add ecx, r9d
add ecx, 0x33be75c0
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140597ff0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140597ff8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x1964bdd3
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598000]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598008]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x2992d1f1
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598010]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598018]
mov r11d, dword [r11]
imul ecx, ecx, 0xdeb1b13e
imul r11d, r11d, 0xf48e5482
add ecx, r11d
add ecx, 0x2bf5c2d1
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598020]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598028]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x4b93dcf6
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598030]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598038]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d3d2580
imul r11d, r11d, 0xa8b068f0
add ecx, r11d
add ecx, 0x4e60daff
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598040]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598048]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x5a29aa36
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598050]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598058]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x188ced41
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598060]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598068]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x6e69a606
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598070]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598078]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0xeb92f846
xor edx, edx
div ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598080]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598088]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x629b4da4
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598090]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598098]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x265b0f9d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405980a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405980a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa887f2a9
imul r10d, r10d, 0x740c75fe
add ecx, r10d
add ecx, 0x46070d96
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405980b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405980b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf0af6ba2
imul r10d, r10d, 0x771c82e7
add ecx, r10d
add ecx, 0xaf0e7dec
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405980c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405980c8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xcc00ae9a
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405980d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405980d8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x8cf5e7f
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405980e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405980e8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x9edae13e
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405980f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405980f8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x1b79a789
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598100]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598108]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb207cec
imul r9d, r9d, 0x9a944d21
add ecx, r9d
add ecx, 0x31bd7b03
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598110]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598118]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xc13c2146
shl eax, cl
or r11d, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598120]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598128]
mov ecx, dword [rcx]
imul eax, eax, 0xf2ebaca3
imul ecx, ecx, 0xe8b3124b
add eax, ecx
add eax, 0x3da7cb4b
cmp r11d, eax
sete al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598130]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598138]
mov edx, dword [rdx]
imul ecx, ecx, 0xd7a43a26
imul edx, edx, 0xa0b74eb6
add ecx, edx
add ecx, 0x689a535f
mov ebx, dword [rbp + 0xc]
mov edx, ebx
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598140]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598148]
mov r9d, dword [r9]
imul ecx, ecx, 0xad64e0cb
imul r9d, r9d, 0x91547ff9
add ecx, r9d
add ecx, 0xc5f13c16
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598150]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598158]
mov r10d, dword [r10]
imul ecx, ecx, 0xad80b9bd
imul r10d, r10d, 0x1e68cf2b
add ecx, r10d
add ecx, 0x9e9b9038
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598160]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598168]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xa696b722
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598170]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598178]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x30b5aa4
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598180]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598188]
mov r11d, dword [r11]
imul ecx, ecx, 0x9e28beb3
imul r11d, r11d, 0x5f62d25
add ecx, r11d
add ecx, 0x109f2ed8
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598190]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598198]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xa7cf0a45
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405981a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405981a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8fc73c89
imul r10d, r10d, 0x80c56286
add ecx, r10d
add ecx, 0x7591f149
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405981b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405981b8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x96661a6f
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405981c0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405981c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6b4c3a05
imul r9d, r9d, 0x93804abe
add ecx, r9d
add ecx, 0xb4a5444e
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405981d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405981d8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xf10fa2
mov edx, esi
shl edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405981e0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405981e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf2f603d4
imul r9d, r9d, 0x7ca34a3a
add ecx, r9d
add ecx, 0xdaa18981
mov r9d, ebx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405981f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405981f8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xf08470d7
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598200]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598208]
mov r11d, dword [r11]
imul ecx, ecx, 0x5cf86ab2
imul r11d, r11d, 0x250bbec3
add ecx, r11d
add ecx, 0xa3c06c24
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598210]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598218]
mov r11d, dword [r11]
imul ecx, ecx, 0xdc18929c
imul r11d, r11d, 0xfa9f999
add ecx, r11d
add ecx, 0x9438ac5e
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598220]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598228]
mov esi, dword [rsi]
imul ecx, ecx, 0xab4c9aeb
imul esi, esi, 0x90dd85f1
add ecx, esi
add ecx, 0x1899fb4d
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598230]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598238]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0x71cd8b32
mov esi, ebx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598240]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140598248]
mov edi, dword [rdi]
shl ecx, 4
shr edi, 0x1c
or ecx, edi
xor ecx, 0xf2844e1
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598250]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598258]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x69e081e2
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598260]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598268]
mov r11d, dword [r11]
imul ecx, ecx, 0xafb15fed
imul r11d, r11d, 0x43ba7cad
add ecx, r11d
add ecx, 0x7394d381
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598270]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598278]
mov r10d, dword [r10]
imul ecx, ecx, 0x472971ce
imul r10d, r10d, 0x6f579cb2
add ecx, r10d
add ecx, 0x2f24afc6
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598280]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598288]
mov edx, dword [rdx]
imul ecx, ecx, 0x695cad86
imul edx, edx, 0xbe1bb46e
add ecx, edx
add ecx, 0x2b8b9ed9
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598290]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598298]
mov r10d, dword [r10]
imul ecx, ecx, 0x5b079a85
imul r10d, r10d, 0xbab067d5
add ecx, r10d
add ecx, 0xe551005e
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405982a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405982a8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x31d80c59
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405982b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405982b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa7f699d9
imul r11d, r11d, 0xe636a074
add ecx, r11d
add ecx, 0x1feabf6f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405982c0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405982c8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd3d30f99
imul esi, esi, 0xbd314009
add ecx, esi
add ecx, 0xf8ea587c
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405982d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405982d8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xc35af209
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405982e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405982e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb67f2d4
imul esi, esi, 0xbc5e0006
add ecx, esi
add ecx, 0x9aab9953
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405982f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405982f8]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x2e14bbdc
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598300]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598308]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x2d007565
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598310]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598318]
mov r9d, dword [r9]
imul ecx, ecx, 0x22fc1a02
imul r9d, r9d, 0x4ec8ec0e
add ecx, r9d
add ecx, 0x37787172
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598320]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598328]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x25d09bc1
mov edx, esi
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598330]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598338]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x116598ba
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598340]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598348]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x2bc2af68
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598350]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598358]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xfd4178f0
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598360]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598368]
mov r11d, dword [r11]
imul ecx, ecx, 0xfbed3100
imul r11d, r11d, 0xb475ea9d
add ecx, r11d
add ecx, 0xc96e4ec1
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598370]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598378]
mov esi, dword [rsi]
imul ecx, ecx, 0x3efbc0cf
imul esi, esi, 0x9e16609b
add ecx, esi
add ecx, 0x4c046736
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598380]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598388]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x743b0874
mov esi, edx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598390]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140598398]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x9b983bc
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405983a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405983a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xc82c6562
imul r11d, r11d, 0x587db131
add ecx, r11d
add ecx, 0xc0f64e56
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405983b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405983b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x64b79816
imul r11d, r11d, 0x3ad8d450
add ecx, r11d
add ecx, 0x961eb2a8
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405983c0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405983c8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x4a39466f
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r15 + rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405983d0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405983d8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x6f734c4b
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405983e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405983e8]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xed7e1d41
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405983f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405983f8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xee11dcfe
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598400]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598408]
mov r11d, dword [r11]
imul ecx, ecx, 0x6e4d0ebe
imul r11d, r11d, 0x95ac70f0
add ecx, r11d
add ecx, 0xc48c4274
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598410]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598418]
mov esi, dword [rsi]
imul ecx, ecx, 0xd0314283
imul esi, esi, 0x590ebfe6
add ecx, esi
add ecx, 0x3c486739
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598420]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598428]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xc058df1e
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598430]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598438]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x17e0c684
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598440]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598448]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x184adbff
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598450]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598458]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x6b6daaa9
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598460]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598468]
mov r10d, dword [r10]
imul ecx, ecx, 0x97181f9e
imul r10d, r10d, 0xbc96a9fb
add ecx, r10d
add ecx, 0x59effb7
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598470]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598478]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x2509fe17
mov edi, dword [rbp]
mov r9d, edi
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598480]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598488]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xbd8ef348
mov r10d, edi
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598490]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598498]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xc05ca4ee
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405984a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405984a8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x481599aa
mov r11d, edi
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405984b0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405984b8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0x5b1da1a3
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405984c0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405984c8]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x13b6d953
mov esi, edi
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405984d0]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x1405984d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x8251304e
imul edi, edi, 0x1b38d1cd
add ecx, edi
add ecx, 0x20d3dbe5
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405984e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405984e8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x26e3e4f4
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405984f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405984f8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x36630e41
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598500]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598508]
mov r10d, dword [r10]
imul ecx, ecx, 0x8fc400ea
imul r10d, r10d, 0x2704b27a
add ecx, r10d
add ecx, 0x3d2bf70e
shl r9d, cl
or esi, r9d
mov r9d, esi
add r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598510]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598518]
mov edx, dword [rdx]
imul ecx, ecx, 0x8f6cb6d0
imul edx, edx, 0x38e9e94
add ecx, edx
add ecx, 0xf38f16cb
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598520]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598528]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xa13faf6f
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598530]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598538]
mov r11d, dword [r11]
imul ecx, ecx, 0x945b9219
imul r11d, r11d, 0x683a04e9
add ecx, r11d
add ecx, 0x4fde3fdf
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598540]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598548]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x18ff282f
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598550]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598558]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x16bc15ea
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598560]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598568]
mov esi, dword [rsi]
imul ecx, ecx, 0x78f84641
imul esi, esi, 0xe2dc9739
add ecx, esi
add ecx, 0x5f59fde1
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598570]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598578]
mov esi, dword [rsi]
imul ecx, ecx, 0x3278a325
imul esi, esi, 0x55b3c9a
add ecx, esi
add ecx, 0xed5b259
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598580]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598588]
mov r11d, dword [r11]
imul ecx, ecx, 0xad0ecdb8
imul r11d, r11d, 0xab3b065d
add ecx, r11d
add ecx, 0x9ff8ed50
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598590]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598598]
mov r10d, dword [r10]
imul ecx, ecx, 0x5c8f3700
imul r10d, r10d, 0xcc8a2b95
add ecx, r10d
add ecx, 0x60d3325a
shl r9d, cl
or edi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405985a0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405985a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe5d0b22f
imul r9d, r9d, 0xd0ba3789
add ecx, r9d
add ecx, 0xc9d0b674
shl edx, cl
or edi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405985b0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405985b8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x8a56be39
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405985c0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405985c8]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xab3a7793
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405985d0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405985d8]
mov r9d, dword [r9]
imul edx, edx, 0xf4f03d56
imul r9d, r9d, 0x9d38dc85
add edx, r9d
add edx, 0x8b973d50
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405985e0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405985e8]
mov ecx, dword [rcx]
imul eax, eax, 0x7c54f374
imul ecx, ecx, 0x87829070
add eax, ecx
mov ecx, eax
add ecx, 0xf7b761df
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405985f0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405985f8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xeda2bd46
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598600]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598608]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x51b68904
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598610]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598618]
mov r10d, dword [r10]
imul ecx, ecx, 0xca067235
imul r10d, r10d, 0xbe5b9cf9
add ecx, r10d
add ecx, 0xb471f5a7
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598620]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598628]
mov r11d, dword [r11]
imul ecx, ecx, 0xfe884774
imul r11d, r11d, 0x1d301699
add ecx, r11d
add ecx, 0xfeb3515b
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598630]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598638]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xbe400fac
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598640]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598648]
mov r11d, dword [r11]
imul ecx, ecx, 0x1f574db0
imul r11d, r11d, 0xa047efc
add ecx, r11d
add ecx, 0xa800a5fb
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598650]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598658]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xd339f014
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598660]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598668]
mov r9d, dword [r9]
imul ecx, ecx, 0xb94510be
imul r9d, r9d, 0x92310eef
add ecx, r9d
add ecx, 0xffec8a14
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598670]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598678]
mov edx, dword [rdx]
imul ecx, ecx, 0x476de713
imul edx, edx, 0xf51cb946
add ecx, edx
add ecx, 0x5a250df0
shl eax, cl
or r11d, eax
mov dword [r14], r11d
jmp 0x140367989
mov rax, qword [r13]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp - 0x50]
mov qword [rcx], rax
mov rax, qword [rcx]
mov r9b, byte [rax + 0x19]
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598680]
mov cl, byte [rax]
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598688]
mov al, byte [rax]
shl cl, 5
mov dl, 0x26
mul dl
add cl, al
add cl, 0
cmp r9b, cl
sete al
and al, 1
mov rcx, qword [rbp - 0x58]
mov byte [rcx], al
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e2c0]
mov r14d, dword [rax]
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14058e2c8]
mov edi, dword [rax]
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598690]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598698]
mov cl, byte [rcx]
mov dl, 0xfa
mul dl
mov dl, al
mov r10b, 0x45
mov al, cl
mul r10b
add dl, al
add dl, 0xa0
movzx ax, r9b
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r15 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405986a0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405986a8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x83e3e09a
mov edx, r14d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405986b0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405986b8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xc4b6538c
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405986c0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405986c8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xd33fab38
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405986d0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405986d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x40bf131b
imul r10d, r10d, 0xe7632092
add ecx, r10d
add ecx, 0xa71ff61a
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405986e0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405986e8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xb7ddd209
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405986f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405986f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6803bb7f
imul r11d, r11d, 0xc1c09da
add ecx, r11d
add ecx, 0x9427dbf8
mov r11d, r14d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598700]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598708]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xd27ed1af
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598710]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598718]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x3ab529c7
shl ebx, cl
or r11d, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598720]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598728]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e8d78
imul r10d, r10d, 0x30dee002
add ecx, r10d
add ecx, 0x91c122b8
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598730]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598738]
mov r9d, dword [r9]
imul ecx, ecx, 0x1b8c7f6e
imul r9d, r9d, 0x3b063d6
add ecx, r9d
add ecx, 0x8af41aaa
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598740]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598748]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0x3212ce72
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598750]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598758]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xedf9faec
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598760]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598768]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f0c8496
imul r10d, r10d, 0x2933c349
add ecx, r10d
add ecx, 0xb8e9eb9b
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598770]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598778]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xb5e8feee
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598780]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598788]
mov r11d, dword [r11]
imul ecx, ecx, 0x5cfbe72f
imul r11d, r11d, 0xcc3e8097
add ecx, r11d
add ecx, 0x6223a67e
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598790]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598798]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xf8e0f0e5
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405987a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405987a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb2093261
imul esi, esi, 0x7f800702
add ecx, esi
add ecx, 0xdeeae46c
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405987b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405987b8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xe4454e04
shl ebx, cl
or r11d, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405987c0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405987c8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xa1df564c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405987d0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405987d8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x86b5c34
shl eax, cl
or r11d, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x1405987e0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405987e8]
mov ecx, dword [rcx]
imul eax, eax, 0xfa4856c4
imul ecx, ecx, 0x6ad88b51
add eax, ecx
mov ecx, eax
add ecx, 0x286977cb
mov eax, r11d
sub eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405987f0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405987f8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xe5509ca3
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598800]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598808]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x62884385
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598810]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598818]
mov r11d, dword [r11]
imul ecx, ecx, 0x1ad51ee6
imul r11d, r11d, 0xc7ab59b9
add ecx, r11d
add ecx, 0xeb73d391
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598820]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598828]
mov r11d, dword [r11]
imul ecx, ecx, 0xd81ef747
imul r11d, r11d, 0xa109341c
add ecx, r11d
add ecx, 0xbbd07ef4
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598830]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598838]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x97dde0ff
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598840]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598848]
mov esi, dword [rsi]
imul ecx, ecx, 0x8b0f2142
imul esi, esi, 0xac8e604d
add ecx, esi
add ecx, 0xce465da1
mov esi, edx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598850]
mov ecx, dword [rcx]
movabs rbx, 0x5429a28215f382d9
add rbx, qword [0x140598858]
mov ebx, dword [rbx]
imul ecx, ecx, 0x9bfa3b49
imul ebx, ebx, 0x94e5dde6
add ecx, ebx
add ecx, 0x9f544632
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598860]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598868]
mov r11d, dword [r11]
imul ecx, ecx, 0x2bcb35c7
imul r11d, r11d, 0xd76ea2e6
add ecx, r11d
add ecx, 0x1f1c30c9
shl r15d, cl
or ebx, r15d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598870]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598878]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x7d3388f7
shl r10d, cl
or ebx, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598880]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598888]
mov r10d, dword [r10]
imul ecx, ecx, 0xd136fd16
imul r10d, r10d, 0x44af3b90
add ecx, r10d
add ecx, 0x2ffc6f02
shl r9d, cl
or ebx, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598890]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598898]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xd7b69280
mov r9d, ebx
shl r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405988a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x1405988a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x34c69214
imul r10d, r10d, 0xc7b23abb
add ecx, r10d
add ecx, 0x57faee70
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405988b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405988b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdf74cd8e
imul r11d, r11d, 0x6065baad
add ecx, r11d
add ecx, 0xced09464
mov r15d, edx
shr r15d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405988c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405988c8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xd511e7f8
and r15d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405988d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405988d8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xc4fbf6ed
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405988e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405988e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2c8a1404
imul esi, esi, 0xcf681112
add ecx, esi
add ecx, 0xe0fcb5a1
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405988f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405988f8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xf1316550
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598900]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598908]
mov esi, dword [rsi]
imul ecx, ecx, 0x55cebe4f
imul esi, esi, 0x36b6b198
add ecx, esi
add ecx, 0xe03c7ee5
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r15d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598910]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598918]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xf07c63c3
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598920]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598928]
mov r11d, dword [r11]
imul ecx, ecx, 0xc4c12bb8
imul r11d, r11d, 0x67d0624e
add ecx, r11d
add ecx, 0x5912f30c
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598930]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598938]
mov r10d, dword [r10]
imul ecx, ecx, 0xb649298c
imul r10d, r10d, 0x4214919d
add ecx, r10d
add ecx, 0xf48d674f
shl edx, cl
mov r10d, esi
or r10d, edx
xor r10d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598940]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598948]
mov edx, dword [rdx]
imul ecx, ecx, 0xc2721d6a
imul edx, edx, 0x2d0ad572
add ecx, edx
add ecx, 0x2275882d
mov edx, r10d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598950]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598958]
mov r9d, dword [r9]
imul ecx, ecx, 0x847c6fa3
imul r9d, r9d, 0xf3f76c38
add ecx, r9d
add ecx, 0x88f97d73
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598960]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598968]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xa5d84fec
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598970]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598978]
mov r11d, dword [r11]
imul ecx, ecx, 0xcf391c17
imul r11d, r11d, 0x755b1062
add ecx, r11d
add ecx, 0x92db1f76
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598980]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598988]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x6d9a77b8
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598990]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598998]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x3a9d851a
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405989a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x1405989a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe812474c
imul esi, esi, 0xda5e8f62
add ecx, esi
add ecx, 0x56ba2617
mov esi, r10d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405989b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405989b8]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x38be4bc2
shl ebx, cl
or r10d, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405989c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x1405989c8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x92e12a96
shl r9d, cl
or r10d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405989d0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405989d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6e753c11
imul r9d, r9d, 0x7ab63469
add ecx, r9d
add ecx, 0xc6f776f9
shl edx, cl
or r10d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405989e0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x1405989e8]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0xf04d0b51
mov edx, r10d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x1405989f0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x1405989f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x6bf0cc44
imul r9d, r9d, 0xc43bf506
add ecx, r9d
add ecx, 0x7ad9e63d
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598a08]
mov r10d, dword [r10]
imul ecx, ecx, 0xf52fd6d6
imul r10d, r10d, 0x8ac60c51
add ecx, r10d
add ecx, 0x3974c7cd
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598a18]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xfe8b3f59
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598a28]
mov r11d, dword [r11]
imul ecx, ecx, 0x476081fd
imul r11d, r11d, 0x2005bae0
add ecx, r11d
add ecx, 0x345ab22f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a30]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598a38]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x990def3d
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a40]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598a48]
mov esi, dword [rsi]
imul ecx, ecx, 0x60286df4
imul esi, esi, 0x61ba8124
add ecx, esi
add ecx, 0x27eacc4
mov esi, edx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a50]
mov ecx, dword [rcx]
movabs rbx, 0x5429a28215f382d9
add rbx, qword [0x140598a58]
mov ebx, dword [rbx]
shl ecx, 0x14
shr ebx, 0xc
or ecx, ebx
xor ecx, 0xace2980
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598a68]
mov r11d, dword [r11]
imul ecx, ecx, 0xc3a89afb
imul r11d, r11d, 0x2a0496c4
add ecx, r11d
add ecx, 0xd3462fa8
shl r15d, cl
or ebx, r15d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a70]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598a78]
mov r11d, dword [r11]
imul ecx, ecx, 0xd26d81aa
imul r11d, r11d, 0x812b768
add ecx, r11d
add ecx, 0xf5e36d5a
shl r10d, cl
or ebx, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a80]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598a88]
mov r10d, dword [r10]
imul ecx, ecx, 0x40b41f66
imul r10d, r10d, 0x76e5f512
add ecx, r10d
add ecx, 0xb874ab90
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9, qword [rbp + 0x88]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598a90]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598a98]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x8afe4c1
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598aa0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598aa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf59169f
imul r11d, r11d, 0x7763ffd7
add ecx, r11d
add ecx, 0x15d99ef
mov r15d, edx
shr r15d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ab0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598ab8]
mov r11d, dword [r11]
imul ecx, ecx, 0x6ca3faf7
imul r11d, r11d, 0x4f1955c5
add ecx, r11d
add ecx, 0x37ea70b1
and r15d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ac0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598ac8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x8372e98e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ad0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598ad8]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x1192c45c
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ae0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598ae8]
mov esi, dword [rsi]
imul ecx, ecx, 0xcd0a8c17
imul esi, esi, 0xa3c6608e
add ecx, esi
add ecx, 0x1fc5767d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598af0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598af8]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x93c51bd2
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r15d
mov r15, qword [rbp + 0x88]
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b00]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598b08]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xb223dadb
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598b18]
mov r11d, dword [r11]
imul ecx, ecx, 0x12730e47
imul r11d, r11d, 0x6964073
add ecx, r11d
add ecx, 0xc4b836c5
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b20]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598b28]
mov r10d, dword [r10]
imul ecx, ecx, 0x90ad1d6a
imul r10d, r10d, 0x13ded7bd
add ecx, r10d
add ecx, 0x9aff2c7b
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b30]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598b38]
mov r9d, dword [r9]
imul ecx, ecx, 0x83be46ca
imul r9d, r9d, 0xdcf933a9
add ecx, r9d
add ecx, 0x1f587134
mov r9d, r14d
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b40]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598b48]
mov r10d, dword [r10]
imul ecx, ecx, 0x5b6b7344
imul r10d, r10d, 0xd3813467
add ecx, r10d
add ecx, 0x5a783e02
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598b58]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x3489332a
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598b68]
mov r11d, dword [r11]
imul ecx, ecx, 0x4cc0fcea
imul r11d, r11d, 0xe9c07cdd
add ecx, r11d
add ecx, 0xaf5ca07e
mov r11d, r14d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b70]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598b78]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xe3a06a94
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b80]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598b88]
mov esi, dword [rsi]
imul ecx, ecx, 0xb35c5d1c
imul esi, esi, 0xbaead822
add ecx, esi
add ecx, 0xc3c66e78
shr r14d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598b90]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598b98]
mov esi, dword [rsi]
imul ecx, ecx, 0x11ab5e4a
imul esi, esi, 0xa4da15e3
add ecx, esi
add ecx, 0xb9fc28ca
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov r14, qword [rbp + 0x80]
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ba0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598ba8]
mov r11d, dword [r11]
imul ecx, ecx, 0xe82ddca8
imul r11d, r11d, 0x89e4cc2
add ecx, r11d
add ecx, 0x1e1d426e
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598bb0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598bb8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xdbee1b80
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598bc0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598bc8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xa469882f
shl r9d, cl
or esi, r9d
mov r9d, esi
add r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598bd0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598bd8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb87f874
imul edx, edx, 0xfce65f51
add ecx, edx
add ecx, 0xdddb995
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598be0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598be8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd933c1e7
imul r10d, r10d, 0x7017507c
add ecx, r10d
add ecx, 0x7afbb91b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598bf0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598bf8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x750f15bb
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c00]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598c08]
mov r11d, dword [r11]
imul ecx, ecx, 0xbf812b66
imul r11d, r11d, 0x3d835652
add ecx, r11d
add ecx, 0x5ba872c4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c10]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598c18]
mov esi, dword [rsi]
imul ecx, ecx, 0x54fc382b
imul esi, esi, 0xbaf1a986
add ecx, esi
add ecx, 0xbb87dfa3
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c20]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598c28]
mov esi, dword [rsi]
imul ecx, ecx, 0x7fef6d
imul esi, esi, 0x7c9607c7
add ecx, esi
add ecx, 0x932b4cb9
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c30]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140598c38]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0xe58dc023
mov ebx, r9d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c40]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598c48]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x4896c1bb
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c50]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598c58]
mov r10d, dword [r10]
imul ecx, ecx, 0xd453a9d4
imul r10d, r10d, 0xd7f0e3c
add ecx, r10d
add ecx, 0x1d2a280c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c60]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598c68]
mov r9d, dword [r9]
imul ecx, ecx, 0xb7b34195
imul r9d, r9d, 0x7b14f20c
add ecx, r9d
add ecx, 0x706d26f4
shl edx, cl
or esi, edx
mov edx, esi
imul edx, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598c70]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c78]
mov ecx, dword [rcx]
imul eax, eax, 0x48d0b6e4
imul ecx, ecx, 0xc3d0b4af
add eax, ecx
mov ecx, eax
add ecx, 0x4657720f
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c80]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598c88]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xe45801a1
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598c90]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598c98]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa537e77b
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ca0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598ca8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x4698e29b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598cb0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598cb8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x6ffb1ff1
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598cc0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598cc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x429d88e0
imul r11d, r11d, 0x8a1ada9
add ecx, r11d
add ecx, 0xcbc0a782
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598cd0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598cd8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x534170b3
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ce0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598ce8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7144d7f3
imul r10d, r10d, 0x69933b63
add ecx, r10d
add ecx, 0x3f9f0d0c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598cf0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598cf8]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xafee8ce2
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d00]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598d08]
mov edx, dword [rdx]
imul ecx, ecx, 0x15fdd6c8
imul edx, edx, 0xdb945121
add ecx, edx
add ecx, 0x4c1b0b6
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d10]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598d18]
mov edx, dword [rdx]
imul ecx, ecx, 0x500982bb
imul edx, edx, 0xbf4c26e1
add ecx, edx
add ecx, 0x2549ae5e
xor edx, edx
div ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598d20]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d28]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0x9a0d2ff8
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d30]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598d38]
mov r9d, dword [r9]
imul ecx, ecx, 0xffe16705
imul r9d, r9d, 0xdd7adace
add ecx, r9d
add ecx, 0x11216b81
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d40]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598d48]
mov r10d, dword [r10]
imul ecx, ecx, 0x9055a8
imul r10d, r10d, 0x3c2d0675
add ecx, r10d
add ecx, 0x61cd706f
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d50]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598d58]
mov r10d, dword [r10]
imul ecx, ecx, 0xdbd4ee80
imul r10d, r10d, 0xc970dfd7
add ecx, r10d
add ecx, 0xe6ef93b0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598d68]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x27aaa370
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d70]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598d78]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x4226f429
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d80]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598d88]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5b2b30b
imul r11d, r11d, 0xf883b85a
add ecx, r11d
add ecx, 0x329efaa3
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598d90]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598d98]
mov r10d, dword [r10]
imul ecx, ecx, 0xc4073eff
imul r10d, r10d, 0xfb1b24c
add ecx, r10d
add ecx, 0x3fec013
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598da0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598da8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe9539538
imul r9d, r9d, 0xbb7f35da
add ecx, r9d
add ecx, 0x5eaaa5d4
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598db0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598db8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8b130c01
imul edx, edx, 0xab34d49c
add ecx, edx
add ecx, 0x36cf2a63
shl eax, cl
or esi, eax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598dc0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598dc8]
mov ecx, dword [rcx]
imul eax, eax, 0x15765be7
imul ecx, ecx, 0xa05a999e
add eax, ecx
add eax, 0x831173c9
cmp esi, eax
sete al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598dd0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598dd8]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x52116579
mov edx, edi
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598de0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598de8]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xb146555e
mov r9d, edi
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598df0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598df8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x6c22e8df
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598e00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598e08]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c137aad
imul r10d, r10d, 0x646a3b96
add ecx, r10d
add ecx, 0xab85ea
mov r10d, edi
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598e10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598e18]
mov r11d, dword [r11]
imul ecx, ecx, 0x18d92f7f
imul r11d, r11d, 0x9a1b7676
add ecx, r11d
add ecx, 0xca20ce95
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598e20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598e28]
mov r11d, dword [r11]
imul ecx, ecx, 0x4caebd93
imul r11d, r11d, 0x3f714ef3
add ecx, r11d
add ecx, 0x9aeeaa37
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598e30]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598e38]
mov r11d, dword [r11]
imul ecx, ecx, 0x943d0993
imul r11d, r11d, 0x516251d7
add ecx, r11d
add ecx, 0x19fcd8f3
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598e40]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598e48]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xf2957a17
shl esi, cl
or r11d, esi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598e50]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598e58]
mov r10d, dword [r10]
imul ecx, ecx, 0x4556422b
imul r10d, r10d, 0xb0e56317
add ecx, r10d
add ecx, 0x15c620d9
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598e60]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598e68]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x45e4dcbf
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598e70]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598e78]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0xc4824a70
cmp r11d, ecx
setl cl
or al, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598e80]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598e88]
mov edx, dword [rdx]
imul ecx, ecx, 0x53ff633b
imul edx, edx, 0xfc006324
add ecx, edx
add ecx, 0x80f58366
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598e90]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598e98]
mov r9d, dword [r9]
shl edx, 0x12
shr r9d, 0xe
or edx, r9d
xor edx, 0x54b87a41
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598ea0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ea8]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0xe2bd1a01
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598eb0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598eb8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x8cd45e77
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ec0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598ec8]
mov r10d, dword [r10]
imul ecx, ecx, 0x38cf3e93
imul r10d, r10d, 0xc07479ce
add ecx, r10d
add ecx, 0xbdb08c04
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ed0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598ed8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x320ed254
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ee0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598ee8]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x5efe545d
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ef0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598ef8]
mov r11d, dword [r11]
imul ecx, ecx, 0x277b5b69
imul r11d, r11d, 0xfaef085f
add ecx, r11d
add ecx, 0xbaeac1e1
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598f00]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598f08]
mov r11d, dword [r11]
imul ecx, ecx, 0x820dbf
imul r11d, r11d, 0xd6cef222
add ecx, r11d
add ecx, 0xbcc28c99
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598f10]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598f18]
mov r10d, dword [r10]
imul ecx, ecx, 0x631b3409
imul r10d, r10d, 0x42172f97
add ecx, r10d
add ecx, 0xf4893497
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598f20]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598f28]
mov r9d, dword [r9]
imul ecx, ecx, 0x72fb0eae
imul r9d, r9d, 0x624dbd85
add ecx, r9d
add ecx, 0x6f4150ae
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598f30]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598f38]
mov edx, dword [rdx]
imul ecx, ecx, 0xf2bd6a99
imul edx, edx, 0xc66f647f
add ecx, edx
add ecx, 0xe0aedaf3
shl eax, cl
or esi, eax
mov dword [r14], esi
jmp 0x140367989
mov rax, qword [rbp - 0x58]
mov al, byte [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598f40]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598f48]
mov edx, dword [rdx]
imul ecx, ecx, 0xaaeb971
imul edx, edx, 0x2f68b301
add ecx, edx
add ecx, 0x96e85621
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598f50]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598f58]
mov r9d, dword [r9]
imul edx, edx, 0x996a7d33
imul r9d, r9d, 0xe894c32e
add edx, r9d
add edx, 0x3cbddc86
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140598f60]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598f68]
mov ecx, dword [rcx]
imul eax, eax, 0xf558b3a5
imul ecx, ecx, 0x6f17fa2
add eax, ecx
mov ecx, eax
add ecx, 0xe24a86a7
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598f70]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598f78]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xae938bca
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598f80]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598f88]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x873e76fb
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598f90]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598f98]
mov r10d, dword [r10]
imul ecx, ecx, 0xf6329a0
imul r10d, r10d, 0xc640a03f
add ecx, r10d
add ecx, 0x847327df
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598fa0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598fa8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xf11d8f1b
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598fb0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598fb8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xae2bc15f
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598fc0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140598fc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x243f452c
imul r11d, r11d, 0x6103cba4
add ecx, r11d
add ecx, 0x1338d577
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598fd0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140598fd8]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x6b1be782
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598fe0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140598fe8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x5b7801e7
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140598ff0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140598ff8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf9f9ea92
imul edx, edx, 0x618bf432
add ecx, edx
add ecx, 0xd8253188
shl eax, cl
or r11d, eax
mov dword [r14], r11d
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
jmp 0x140367989
mov rax, qword [0x14058e2c0]
movabs rdi, 0x5429a28215f382d9
mov r15d, dword [rax + rdi]
mov rax, qword [0x14058e2c8]
mov r14d, dword [rax + rdi]
mov rax, qword [0x140599000]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140599008]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0xc6d2f2d3
mov eax, r15d
and eax, ecx
mov rcx, qword [0x140599010]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140599018]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xdf401a82
imul edx, edx, 0xf39a75cc
add ecx, edx
add cl, 0xf8
mov edx, r15d
shr edx, cl
mov rcx, qword [0x140599020]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140599028]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x1a
xor ecx, 0xbffc2e15
and edx, ecx
mov rcx, qword [0x140599030]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140599038]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x151da0dd
imul r9d, r9d, 0x8f9ae52b
add ecx, r9d
add cl, 0xf9
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140599040]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599048]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 2
xor ecx, 0x8c5184c5
and r9d, ecx
mov rcx, qword [0x140599058]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140599060]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599068]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xb31b095a
imul r11d, r11d, 0x3b3195ef
lea ecx, [rcx + r11 - 0x29258086]
and r10d, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140599070]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599078]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xb37b4733
imul r10d, r10d, 0x1fe16bd4
add ecx, r10d
add cl, 0x32
shl edx, cl
or r11d, edx
mov rcx, qword [0x140599088]
mov ecx, dword [rcx + rdi]
shr ecx, 0xc
xor cl, 0xfb
shl r9d, cl
mov rcx, qword [0x140599090]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140599098]
mov edx, dword [rdx + rdi]
shld ecx, edx, 7
xor cl, 0x4b
shl eax, cl
or r9d, eax
or r11d, r9d
mov rax, qword [0x1405990a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405990a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0xc7460597
mov eax, r11d
sub eax, ecx
mov rcx, qword [0x1405990b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405990b8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xc
xor ecx, 0xa5d8343
mov edx, r15d
and edx, ecx
mov rcx, qword [0x1405990c8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x9e
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1405990d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405990d8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0x1d
xor ecx, 0x65387dd0
and r9d, ecx
mov rcx, qword [0x1405990e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405990e8]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x7c
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1405990f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405990f8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1d
xor ecx, 0xa2a441ae
and r10d, ecx
mov rcx, qword [0x140599108]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xfc
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140599110]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599118]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb3f429d2
imul esi, esi, 0xbb2a909e
lea ecx, [rcx + rsi - 0x47fbbf47]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140599120]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599128]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x93d4d36d
imul r11d, r11d, 0x494c616f
add ecx, r11d
add cl, 0xe6
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140599138]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0xf6
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140599140]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140599148]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 1
xor cl, 0x3e
shl edx, cl
or esi, edx
mov edx, esi
imul edx, eax
mov rax, qword [0x140599150]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140599158]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x16550ed6
imul ecx, ecx, 0x9921840b
lea ecx, [rax + rcx - 0x799001a]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140599160]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140599168]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 3
xor cl, 0x8b
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140599170]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599178]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor ecx, 0xf62f1cae
and r9d, ecx
mov rcx, qword [0x140599188]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x44
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140599190]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599198]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1e
xor ecx, 0x6b989760
and r10d, ecx
mov rcx, qword [0x1405991a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xd1
shr edx, cl
mov rcx, qword [0x1405991b0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405991b8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xd
xor ecx, 0x5408aaf8
mov r11d, edx
and r11d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx edx, byte [r8 + rax]
movsxd rax, r11d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405991c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405991c8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x9ed1ec6a
imul r10d, r10d, 0x4fdb4a88
add ecx, r10d
add cl, 0x5c
shl r9d, cl
or esi, r9d
mov rcx, qword [0x1405991d0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405991d8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 7
xor cl, 0xbd
shl edx, cl
mov rcx, qword [0x1405991e8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xd0
shl eax, cl
or edx, eax
mov eax, esi
or eax, edx
mov rcx, qword [0x1405991f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405991f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x74ea2bf8
imul edx, edx, 0xadc47a5d
lea ecx, [rcx + rdx - 0xfccfe1a]
xor edx, edx
div ecx
mov rax, qword [0x140599200]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140599208]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x29b92993
imul ecx, ecx, 0x3d3dcd25
lea ecx, [rax + rcx + 0x1065b68d]
mov eax, r15d
and eax, ecx
mov rcx, qword [0x140599210]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140599218]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x64410d29
imul r9d, r9d, 0xca16b560
add ecx, r9d
add cl, 0x43
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140599220]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599228]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x43466b74
imul r10d, r10d, 0x4917c4a
lea ecx, [rcx + r10 - 0x79e7f783]
and r9d, ecx
mov rcx, qword [0x140599230]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599238]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x2481177b
imul r10d, r10d, 0x5d9cd058
add ecx, r10d
add cl, 0xf1
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140599240]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599248]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x58e6bf24
imul r11d, r11d, 0x576dde5f
lea ecx, [rcx + r11 + 0x59b3b518]
and r10d, ecx
mov rcx, qword [0x140599258]
mov ecx, dword [rcx + rdi]
shr ecx, 0xf
xor cl, 0x4e
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140599260]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599268]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xb3a2dab2
imul esi, esi, 0x2120ddb2
lea ecx, [rcx + rsi - 0x19366671]
and r11d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140599270]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599278]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x7f0275a9
imul r11d, r11d, 0x20621816
add ecx, r11d
add cl, 0xf9
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140599280]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599288]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xe31add3b
imul r11d, r11d, 0x6a2fbfef
add ecx, r11d
add cl, 9
shl r10d, cl
mov rcx, qword [0x140599290]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599298]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xf69e7f40
imul r11d, r11d, 0xecbcc962
add ecx, r11d
add cl, 0x2e
shl eax, cl
or r10d, eax
or r9d, r10d
mov rax, qword [0x1405992a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405992a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4fc40ce8
imul ecx, ecx, 0xbd5956e4
add eax, ecx
mov cl, al
add cl, 0x68
mov eax, r9d
shl eax, cl
mov rcx, qword [0x1405992b0]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x1405992b8]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 0x11
xor ecx, 0xc4665c8d
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x1405992c0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405992c8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7bbf815
imul r10d, r10d, 0x9d2a8d62
add ecx, r10d
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1405992d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405992d8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x7c312e75
imul r11d, r11d, 0x7b6ba4ff
lea ecx, [rcx + r11 + 0x6ff5edc7]
and r10d, ecx
mov rcx, qword [0x1405992e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405992e8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x484b22e5
imul r11d, r11d, 0x7079036f
add ecx, r11d
add cl, 0xa4
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1405992f0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405992f8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3b1c2e05
imul esi, esi, 0x873b2a96
lea ecx, [rcx + rsi + 0x219bf300]
and r11d, ecx
mov rcx, qword [0x140599308]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x9d
mov esi, r15d
shr esi, cl
mov rcx, qword [0x140599310]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599318]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x11b7dea2
imul ebx, ebx, 0xb21b2d46
lea ecx, [rcx + rbx + 0x667bbd7f]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r12d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140599320]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599328]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xea8f814f
imul r11d, r11d, 0x90299a30
add ecx, r11d
add cl, 0xa
shl r12d, cl
or ebx, r12d
mov rcx, qword [0x140599330]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599338]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 4
xor cl, 0x93
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140599348]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x61
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, eax
mov rax, qword [0x140599350]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140599358]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x69dd8471
imul ecx, ecx, 0xe4fe1489
lea ecx, [rax + rcx + 0x7a830c2c]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140599360]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599368]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x46a3abef
imul r10d, r10d, 0x6fe12b32
add ecx, r10d
add cl, 0x3c
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140599370]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599378]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0xa
xor ecx, 0x83672b21
and r10d, ecx
mov rcx, qword [0x140599380]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599388]
mov r11d, dword [r11 + rdi]
lea ecx, [r11 + rcx*4]
mov r11b, cl
mov cl, 0x6e
sub cl, r11b
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140599390]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599398]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4c4e5d42
imul esi, esi, 0xbdc1ea75
lea ecx, [rcx + rsi - 0x794f5f49]
and r11d, ecx
mov rcx, qword [0x1405993a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xde
shr r9d, cl
mov rcx, qword [0x1405993b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405993b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xce122983
imul esi, esi, 0xa5ed51be
lea ecx, [rcx + rsi - 0x7bd6bab0]
mov esi, r9d
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r9d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x1405993c0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405993c8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x974e5642
imul r11d, r11d, 0x70f0a8c6
add ecx, r11d
add cl, 0xf8
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1405993d0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405993d8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x8e068272
imul r10d, r10d, 0x3e676619
add ecx, r10d
dec cl
shl r9d, cl
mov rcx, qword [0x1405993e8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
not cl
shl eax, cl
or r9d, eax
or ebx, r9d
mov rax, qword [0x1405993f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405993f8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd95e5303
imul ecx, ecx, 0x34d26fe1
lea eax, [rax + rcx + 0x389ddc38]
mov r9d, ebx
and r9d, eax
mov rax, qword [0x140599400]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140599408]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1c
mov ecx, eax
xor ecx, 0x17ad898b
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140599410]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599418]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 1
xor cl, 0x99
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140599420]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599428]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 0x1b
xor ecx, 0x4c16fb54
and r10d, ecx
mov rcx, qword [0x140599430]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599438]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3a24a2c3
imul r11d, r11d, 0xa12c8186
add ecx, r11d
add cl, 4
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140599440]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599448]
mov esi, dword [rsi + rdi]
shld ecx, esi, 6
xor ecx, 0x9615036
and r11d, ecx
mov rcx, qword [0x140599450]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599458]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4efbb0be
imul esi, esi, 0xa7d19786
add ecx, esi
add cl, 0xb0
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140599460]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599468]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor ecx, 0xbfb2326e
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140599478]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x7e
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140599488]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xe2
shl r11d, cl
mov rcx, qword [0x140599498]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0xef
shl eax, cl
or r11d, eax
or ebx, r11d
movsxd rax, ebx
mov rcx, qword [rbp + 0x88]
mov r10b, byte [rcx + rax]
mov rax, qword [0x1405994a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1405994a8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x14
xor eax, 0x730746bc
mov r11d, r9d
and r11d, eax
mov rcx, qword [0x1405994b8]
movabs rax, 0x5429a28215f382da
mov cl, byte [rcx + rax]
xor cl, 0x9b
mov r12d, r9d
shr r12d, cl
mov rcx, qword [0x1405994c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405994c8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x1b
xor ecx, 0x6ddac0b5
and r12d, ecx
mov rcx, qword [0x1405994d0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405994d8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x7bfa2ade
imul esi, esi, 0x420d33ca
add ecx, esi
add cl, 0x52
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405994e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405994e8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x85b31600
imul ebx, ebx, 0xa4cb32a2
lea ecx, [rcx + rbx + 0x352f3187]
and esi, ecx
mov rcx, qword [0x1405994f8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xe2
shr r9d, cl
mov rcx, qword [0x140599500]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599508]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 1
xor ecx, 0x29cc6049
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r12d
movzx ebx, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140599510]
mov ecx, dword [rcx + rdi]
mov r12, qword [0x140599518]
mov r12d, dword [r12 + rdi]
shld ecx, r12d, 6
xor cl, 0x62
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140599528]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xa6
shl esi, cl
mov rcx, qword [0x140599530]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599538]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x6e7e8df
imul ebx, ebx, 0xa8ece70b
add ecx, ebx
add cl, 0x6e
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rcx, r11d
mov r9, qword [rbp + 0x78]
mov cl, byte [r9 + rcx]
sub r10b, cl
movzx r10d, r10b
mov rcx, qword [0x140599540]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140599548]
mov r9d, dword [r9 + rdi]
shld ecx, r9d, 7
xor ecx, 0x68d562e0
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140599550]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599558]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xd7c1577c
imul r11d, r11d, 0xac50b55f
add ecx, r11d
add cl, 0xc5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140599560]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599568]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x3e745e76
imul esi, esi, 0xa47d0dd7
lea ecx, [rcx + rsi + 0x39509d46]
and r11d, ecx
mov rcx, qword [0x140599570]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599578]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x5ef35b18
imul esi, esi, 0x6177354a
add ecx, esi
add cl, 0xc2
mov esi, edx
shr esi, cl
mov rcx, qword [0x140599580]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599588]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x49eb14cb
imul ebx, ebx, 0x55ddf26d
lea ecx, [rcx + rbx + 0x24daaa7e]
and esi, ecx
mov rcx, qword [0x140599590]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599598]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x2830ac68
imul ebx, ebx, 0x7e3b77e7
add ecx, ebx
add cl, 0x94
shr edx, cl
mov rcx, qword [0x1405995a0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405995a8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xb25fb7d5
imul ebx, ebx, 0x309a3594
lea ecx, [rcx + rbx + 0x19032749]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x1405995b8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x14
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x1405995c8]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x37
shl esi, cl
mov rcx, qword [0x1405995d0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405995d8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x47ce7f2e
imul r11d, r11d, 0x10a27abc
add ecx, r11d
add cl, 0x1c
shl edx, cl
or esi, edx
or r9d, esi
add r9d, r10d
mov rcx, qword [0x1405995e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1405995e8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1b91f650
imul edx, edx, 0x52c9b5f
lea ecx, [rcx + rdx + 0x66387f4f]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405995f0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405995f8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x3522366e
imul r10d, r10d, 0x8ef5bb67
add ecx, r10d
add cl, 0xa3
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140599600]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599608]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x3e48be1
imul r11d, r11d, 0x296d81bb
lea ecx, [rcx + r11 - 0x76b539e7]
and r10d, ecx
mov rcx, qword [0x140599610]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599618]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x282596db
imul r11d, r11d, 0x4f47ed31
add ecx, r11d
add cl, 0x5b
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140599620]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599628]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x48f2d6e6
imul esi, esi, 0xdf16066a
lea ecx, [rcx + rsi - 0x287104a7]
and r11d, ecx
mov rcx, qword [0x140599638]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x27
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140599640]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599648]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x953b9745
imul ebx, ebx, 0xf163cfe1
lea ecx, [rcx + rbx + 0x17175729]
and esi, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x140599650]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599658]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xd536d4c2
imul esi, esi, 0xdab8ec2
add ecx, esi
add cl, 0xa
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140599660]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599668]
mov esi, dword [rsi + rdi]
shld ecx, esi, 1
xor cl, 0xa9
shl r11d, cl
mov rcx, qword [0x140599670]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599678]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x24fcaf3b
imul esi, esi, 0xb4d6e7f4
add ecx, esi
add cl, 0xd5
shl edx, cl
or r11d, edx
or r10d, r11d
mov rcx, qword [0x140599680]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140599688]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xc
xor ecx, 0xf0ceb0ab
sub r10d, ecx
sete dl
mov rcx, qword [0x140599690]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599698]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 0xf
xor ecx, 0x2504778e
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x1405996a0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405996a8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8e040d24
imul r11d, r11d, 0xfd6a5582
add ecx, r11d
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1405996b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405996b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x99ae7a8c
imul esi, esi, 0xbaae0af1
lea ecx, [rcx + rsi - 0x5cdcc3a2]
and r11d, ecx
mov rcx, qword [0x1405996c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405996c8]
mov esi, dword [rsi + rdi]
shld ecx, esi, 2
xor cl, 0x21
mov esi, r14d
shr esi, cl
mov rcx, qword [0x1405996d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405996d8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xbf58c1d9
imul ebx, ebx, 0xa823c408
lea ecx, [rcx + rbx - 0x5257ae34]
and esi, ecx
mov rcx, qword [0x1405996e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405996e8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 7
xor cl, 0xc7
shr r14d, cl
mov rcx, qword [0x1405996f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405996f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x2422fd8e
imul ebx, ebx, 0xc113ab56
lea ecx, [rcx + rbx + 0x54fdecef]
and r14d, ecx
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r14d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x140599708]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 8
shl r11d, cl
mov rcx, qword [0x140599718]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0xf2
shl esi, cl
or ebx, esi
or ebx, r11d
mov rcx, qword [0x140599728]
mov ecx, dword [rcx + rdi]
shr ecx, 0xe
xor cl, 0x51
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140599730]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599738]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x6250fc66
imul r10d, r10d, 0xd9958da6
lea ecx, [rcx + r10 - 0x15dcab0]
sub ebx, ecx
setl cl
or dl, cl
mov rcx, qword [0x140599740]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599748]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x920122e7
imul r10d, r10d, 0x9e2049ff
lea ecx, [rcx + r10 - 0x432a3f80]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140599750]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599758]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0xa89eb34e
imul r11d, r11d, 0x6cee289
add ecx, r11d
add cl, 0xec
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140599760]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599768]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0xf
xor ecx, 0xea42ac6a
and r11d, ecx
mov rcx, qword [0x140599770]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599778]
mov esi, dword [rsi + rdi]
shld ecx, esi, 7
xor cl, 0x1d
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140599780]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599788]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xfc0a8a92
imul ebx, ebx, 0xcef64232
lea ecx, [rcx + rbx + 0x661b1811]
and esi, ecx
mov rcx, qword [0x140599798]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0xf0
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405997a0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405997a8]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 2
xor ecx, 0x65fa1c7c
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405997b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405997b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x4212873e
imul esi, esi, 0x476a08a0
add ecx, esi
add cl, 2
shl r12d, cl
or r14d, r12d
mov rcx, qword [0x1405997c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405997c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xffef213
imul esi, esi, 0x5751059c
add ecx, esi
add cl, 0x2d
shl r11d, cl
mov rcx, qword [0x1405997d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0xc9
shl r10d, cl
or r11d, r10d
or r14d, r11d
mov rcx, qword [0x1405997e0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x1405997e8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5e0493e5
imul r10d, r10d, 0xb7a20988
add ecx, r10d
add cl, 0xf5
mov r10d, r14d
shl r10d, cl
mov rcx, qword [0x1405997f0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405997f8]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x2e94aeca
imul r11d, r11d, 0xfd1608fc
lea ecx, [rcx + r11 - 0x456fc603]
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x140599800]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599808]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x1eb61c32
imul r11d, r11d, 0x65ca824f
add ecx, r11d
add cl, 0x6a
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140599810]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599818]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x16
xor ecx, 0x120da6e
and r11d, ecx
mov rcx, qword [0x140599820]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599828]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xf63b8c2f
imul esi, esi, 0x5fad8cbf
add ecx, esi
add cl, 0x7c
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140599830]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599838]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xaab6529a
imul ebx, ebx, 0x6a14a838
lea ecx, [rcx + rbx - 0x43f4bc97]
and esi, ecx
mov rcx, qword [0x140599848]
mov ecx, dword [rcx + rdi]
shr ecx, 0x13
xor cl, 0x96
shr r9d, cl
mov rcx, qword [0x140599850]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599858]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x14d46ce3
imul ebx, ebx, 0xb98a1c38
lea ecx, [rcx + rbx - 0x364aaee8]
and r9d, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140599860]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140599868]
mov r14d, dword [r14 + rdi]
shld ecx, r14d, 6
xor cl, 0x12
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140599878]
mov ecx, dword [rcx + rdi]
shr ecx, 4
xor cl, 0xa7
shl esi, cl
mov rcx, qword [0x140599880]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599888]
mov r11d, dword [r11 + rdi]
imul ecx, ecx, 0x8071da42
imul r11d, r11d, 0xc458ec7e
add ecx, r11d
add cl, 0xfc
shl r9d, cl
or esi, r9d
or ebx, esi
mov r11d, ebx
xor r11d, r10d
mov rcx, qword [0x140599890]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140599898]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xad5bd4d1
imul r9d, r9d, 0x624456f2
lea ecx, [rcx + r9 + 0x4c2c7652]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x1405998a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xf4
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1405998b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405998b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0xc36c9355
imul esi, esi, 0x2f7fec5c
lea ecx, [rcx + rsi + 0x44dfdd56]
and r10d, ecx
mov rcx, qword [0x1405998c8]
mov ecx, dword [rcx + rdi]
shr ecx, 5
xor cl, 0x88
mov esi, r11d
shr esi, cl
mov rcx, qword [0x1405998d0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405998d8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x13
xor ecx, 0x3023e8cd
and esi, ecx
mov rcx, qword [0x1405998e0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405998e8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x14cb266d
imul ebx, ebx, 0x62053f9c
add ecx, ebx
add cl, 0x3a
shr r11d, cl
mov rcx, qword [0x1405998f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x1405998f8]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x18
xor ecx, 0xbe4f9cea
and r11d, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x140599900]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599908]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 3
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140599918]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x76
shl esi, cl
mov rcx, qword [0x140599920]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599928]
mov r10d, dword [r10 + rdi]
shld ecx, r10d, 3
xor cl, 0x2f
shl r9d, cl
or esi, r9d
or ebx, esi
mov rcx, qword [0x140599930]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140599938]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7b9e528d
imul r9d, r9d, 0x148a7562
lea ecx, [rcx + r9 + 0x778df0da]
mov r9d, ebx
and r9d, ecx
mov rcx, qword [0x140599940]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140599948]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0xc123a72
imul r10d, r10d, 0x4a5bd1e8
lea ecx, [rcx + r10 - 0x2e4f0d3d]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140599950]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x140599958]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor cl, 0x38
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140599960]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599968]
mov esi, dword [rsi + rdi]
shld ecx, esi, 6
xor ecx, 0xa4674f70
and r11d, ecx
mov rcx, qword [0x140599970]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599978]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x7925eb58
imul esi, esi, 0x8946cb7b
add ecx, esi
add cl, 0x2b
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140599980]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599988]
mov ebx, dword [rbx + rdi]
shld ecx, ebx, 0x13
xor ecx, 0x686d926f
and esi, ecx
mov rcx, qword [0x140599990]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599998]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xf654691a
imul ebx, ebx, 0xfd1d26d5
add ecx, ebx
add cl, 0x8a
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1405999a0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x1405999a8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0x289e4dcd
imul r14d, r14d, 0x22f24e2f
lea ecx, [rcx + r14 - 0x58ca428d]
and ebx, ecx
movsxd rcx, r10d
movzx r14d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r12d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x1405999b0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405999b8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x7334990f
imul esi, esi, 0xd6820fb9
add ecx, esi
add cl, 0x8c
shl r12d, cl
or r14d, r12d
mov r12, qword [rbp + 0x78]
mov rcx, qword [0x1405999c0]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x1405999c8]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x96c021e6
imul esi, esi, 0x22aae050
add ecx, esi
add cl, 0xa2
shl r11d, cl
mov rcx, qword [0x1405999d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x14
xor cl, 0x75
shl r10d, cl
or r11d, r10d
or r14d, r11d
movsxd rcx, r14d
mov r14, qword [rbp + 0x80]
mov r10, qword [rbp + 0x88]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x1405999e0]
mov ecx, dword [rcx + rdi]
mov r11, qword [0x1405999e8]
mov r11d, dword [r11 + rdi]
shld ecx, r11d, 1
xor ecx, 0x3614347b
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1405999f8]
mov cl, byte [rcx + rax]
xor cl, 0xf1
mov eax, r9d
shr eax, cl
mov rcx, qword [0x140599a00]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599a08]
mov esi, dword [rsi + rdi]
shld ecx, esi, 0x12
xor ecx, 0x110d721d
and eax, ecx
mov rcx, qword [0x140599a10]
mov ecx, dword [rcx + rdi]
mov rsi, qword [0x140599a18]
mov esi, dword [rsi + rdi]
imul ecx, ecx, 0x2e590f24
imul esi, esi, 0x99becd20
add ecx, esi
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140599a20]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599a28]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x459a97a
imul ebx, ebx, 0xe34967e1
lea ecx, [rcx + rbx + 0xcbafba6]
and esi, ecx
mov rcx, qword [0x140599a30]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599a38]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x1bab969a
imul ebx, ebx, 0x853b405b
add ecx, ebx
add cl, 0x44
shr r9d, cl
mov rcx, qword [0x140599a40]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140599a48]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0x852c9af5
imul ebx, ebx, 0xfbe67760
lea ecx, [rcx + rbx - 0x61255d4f]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140599a58]
mov ecx, dword [rcx + rdi]
shr ecx, 9
xor cl, 0x30
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140599a68]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0xc1
shl esi, cl
mov rcx, qword [0x140599a70]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140599a78]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x839a4eb1
imul r9d, r9d, 0x26b7e174
add ecx, r9d
add cl, 0x2c
shl eax, cl
or esi, eax
or r11d, esi
movsxd rax, r11d
mov al, byte [r12 + rax]
sub r10b, al
add dl, r10b
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140599a80]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599a88]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0x9760cb15
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140599a90]
mov eax, dword [rax]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140599a98]
mov r9d, dword [r9]
shl eax, 6
shr r9d, 0x1a
or eax, r9d
xor eax, 0x500cd6bb
test dl, 1
cmovne eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599aa0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140599aa8]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x9ae8bff5
mov edx, r15d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ab0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140599ab8]
mov r9d, dword [r9]
imul ecx, ecx, 0x545f2d5d
imul r9d, r9d, 0x7f978e9d
add ecx, r9d
add ecx, 0xc5bee194
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ac0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599ac8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x4e515f7a
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ad0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599ad8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x611a74ae
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ae0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599ae8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x48574253
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599af0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599af8]
mov r11d, dword [r11]
imul ecx, ecx, 0x7070a8fe
imul r11d, r11d, 0xf279a868
add ecx, r11d
add ecx, 0xa6d3ab36
mov r11d, r15d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b00]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599b08]
mov esi, dword [rsi]
imul ecx, ecx, 0xf0fc170c
imul esi, esi, 0x5980c4b
add ecx, esi
add ecx, 0x991eb693
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b10]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599b18]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xdd744d67
shl edi, cl
or r11d, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b20]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599b28]
mov r10d, dword [r10]
imul ecx, ecx, 0x27cbd4b0
imul r10d, r10d, 0xc9e2097f
add ecx, r10d
add ecx, 0x658f3db0
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b30]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140599b38]
mov r9d, dword [r9]
imul ecx, ecx, 0x3ee26dac
imul r9d, r9d, 0x5bbd4238
add ecx, r9d
add ecx, 0xc1f0d768
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b40]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140599b48]
mov edx, dword [rdx]
imul ecx, ecx, 0x4fb1318e
imul edx, edx, 0x9394dfaa
add ecx, edx
add ecx, 0x3bc1c192
mov edx, r11d
shl edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b50]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140599b58]
mov r9d, dword [r9]
imul ecx, ecx, 0x208c13e5
imul r9d, r9d, 0x8803c92b
add ecx, r9d
add ecx, 0x5ff8a15c
mov r9d, r15d
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b60]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599b68]
mov r10d, dword [r10]
imul ecx, ecx, 0x61eea488
imul r10d, r10d, 0x3b162db7
add ecx, r10d
add ecx, 0x553d3369
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b70]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599b78]
mov r11d, dword [r11]
imul ecx, ecx, 0xfb3c636e
imul r11d, r11d, 0xe3c30828
add ecx, r11d
add ecx, 0x77c3ac45
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b80]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599b88]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xe7407260
mov r11d, r15d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599b90]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599b98]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x2f2c69dc
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ba0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599ba8]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0xbca042a2
shr r15d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599bb0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599bb8]
mov esi, dword [rsi]
imul ecx, ecx, 0xabdd60e2
imul esi, esi, 0x1a18b8a1
add ecx, esi
add ecx, 0x7fd69756
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov r15, qword [rbp + 0x88]
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599bc0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599bc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x21b9b65c
imul r11d, r11d, 0x121e9a02
add ecx, r11d
add ecx, 0x727d4874
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599bd0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599bd8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x111d226a
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599be0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599be8]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x54bdbed5
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599bf0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140599bf8]
mov edx, dword [rdx]
imul ecx, ecx, 0xfff4996c
imul edx, edx, 0x7a29d57e
add ecx, edx
add ecx, 0x18102c03
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599c08]
mov r10d, dword [r10]
imul ecx, ecx, 0x918e57
imul r10d, r10d, 0xab65340
add ecx, r10d
add ecx, 0xbd23dcad
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599c18]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x5d1d6ab9
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599c28]
mov r11d, dword [r11]
imul ecx, ecx, 0xb20f109c
imul r11d, r11d, 0x71364f69
add ecx, r11d
add ecx, 0xebd83e2a
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c30]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599c38]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x9ac1951b
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c40]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599c48]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x3cdb133d
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c50]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599c58]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x4eec9e1a
mov esi, r9d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599c68]
mov r11d, dword [r11]
imul ecx, ecx, 0xc3d1641a
imul r11d, r11d, 0xdbbc77b4
add ecx, r11d
add ecx, 0xe47404a
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c70]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599c78]
mov r10d, dword [r10]
imul ecx, ecx, 0x84d5c230
imul r10d, r10d, 0x78fe2d33
add ecx, r10d
add ecx, 0x4954f082
shl r9d, cl
or edi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c80]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140599c88]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xbd378ae6
shl edx, cl
or edi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599c90]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140599c98]
mov edx, dword [rdx]
imul ecx, ecx, 0xef613442
imul edx, edx, 0x172c377f
add ecx, edx
add ecx, 0xc879f305
mov edx, edi
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ca0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140599ca8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1ffd7992
imul r9d, r9d, 0x7ddb3085
add ecx, r9d
add ecx, 0x89df3063
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599cb0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599cb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9f0ed653
imul r10d, r10d, 0x51f034f6
add ecx, r10d
add ecx, 0x15d704cd
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599cc0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599cc8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x726cea37
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599cd0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599cd8]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0x423f5b7e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ce0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599ce8]
mov esi, dword [rsi]
imul ecx, ecx, 0x564b0a52
imul esi, esi, 0x940b1d05
add ecx, esi
add ecx, 0x35299970
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599cf0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599cf8]
mov esi, dword [rsi]
imul ecx, ecx, 0xc2828e36
imul esi, esi, 0x7532e45b
add ecx, esi
add ecx, 0xaf16b38c
mov esi, edx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d00]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x140599d08]
mov edi, dword [rdi]
imul ecx, ecx, 0x329d6f7
imul edi, edi, 0x23069cb2
add ecx, edi
add ecx, 0xbeff79e0
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599d18]
mov r11d, dword [r11]
imul ecx, ecx, 0x486d7992
imul r11d, r11d, 0xafa90cf4
add ecx, r11d
add ecx, 0x22e3c7ea
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d20]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599d28]
mov r11d, dword [r11]
imul ecx, ecx, 0xe8fd2801
imul r11d, r11d, 0x46ecb0f7
add ecx, r11d
add ecx, 0x2b1ae1c5
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d30]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599d38]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xb2700552
shl r9d, cl
or edi, r9d
movsxd rcx, edi
mov r9b, byte [r15 + rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d40]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599d48]
mov r10d, dword [r10]
imul ecx, ecx, 0xe6951589
imul r10d, r10d, 0xca85685c
add ecx, r10d
add ecx, 0xd8b231a8
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599d58]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xa9e4cac9
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d60]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599d68]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x7a09a9b9
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d70]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599d78]
mov r11d, dword [r11]
imul ecx, ecx, 0x223e01b3
imul r11d, r11d, 0x43aee268
add ecx, r11d
add ecx, 0xe7fda10f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d80]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599d88]
mov esi, dword [rsi]
imul ecx, ecx, 0xf8b994e3
imul esi, esi, 0xecdfc8c2
add ecx, esi
add ecx, 0x827f756f
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599d90]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599d98]
mov esi, dword [rsi]
imul ecx, ecx, 0x5b133c1d
imul esi, esi, 0x91d87029
add ecx, esi
add ecx, 0xe753f03d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599da0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599da8]
mov esi, dword [rsi]
imul ecx, ecx, 0x17a9323d
imul esi, esi, 0x2f1624f0
add ecx, esi
add ecx, 0xd489da84
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599db0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599db8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x52e4136d
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599dc0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599dc8]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x6a8a999e
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599dd0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599dd8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x54e66b65
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599de0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140599de8]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x2b1f139a
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599df0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599df8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb8e9b57a
imul r10d, r10d, 0xd95b202d
add ecx, r10d
add ecx, 0x709762aa
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e00]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599e08]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d3d11ef
imul r11d, r11d, 0x8730b321
add ecx, r11d
add ecx, 0xf471f031
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e10]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599e18]
mov r11d, dword [r11]
imul ecx, ecx, 0x42a2b830
imul r11d, r11d, 0x417ab894
add ecx, r11d
add ecx, 0xfeda23e8
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e20]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599e28]
mov esi, dword [rsi]
imul ecx, ecx, 0xcffa6566
imul esi, esi, 0x5b04d994
add ecx, esi
add ecx, 0x38bb3abd
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e30]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599e38]
mov esi, dword [rsi]
imul ecx, ecx, 0x95cec87d
imul esi, esi, 0x544bdab
add ecx, esi
add ecx, 0xaf3a8ce3
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e40]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x140599e48]
mov esi, dword [rsi]
imul ecx, ecx, 0xbd7806d9
imul esi, esi, 0xe8d7613f
add ecx, esi
add ecx, 0x36aecdf2
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e50]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599e58]
mov r11d, dword [r11]
imul ecx, ecx, 0xbd0fe083
imul r11d, r11d, 0x50dabd6a
add ecx, r11d
add ecx, 0x3d266c04
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e60]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599e68]
mov r10d, dword [r10]
imul ecx, ecx, 0x87ff2f5a
imul r10d, r10d, 0x62b600d2
add ecx, r10d
add ecx, 0x8de51f1c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e70]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x140599e78]
mov r9d, dword [r9]
imul ecx, ecx, 0x4377dd15
imul r9d, r9d, 0x3ede03a0
add ecx, r9d
add ecx, 0xc4575ad3
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x140599e80]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e88]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0xaaf652b0
mov eax, r9d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599e90]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140599e98]
mov edx, dword [rdx]
imul ecx, ecx, 0xf5ac2965
imul edx, edx, 0x4dae23a9
add ecx, edx
add ecx, 0x4eda58e1
mov edx, r9d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ea0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599ea8]
mov r10d, dword [r10]
imul ecx, ecx, 0x593870a8
imul r10d, r10d, 0x65f4ac5c
add ecx, r10d
add ecx, 0x877297fb
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599eb0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599eb8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x6a50091
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ec0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599ec8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1b104f70
imul r11d, r11d, 0x2f356cc1
add ecx, r11d
add ecx, 0x209e0c5f
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ed0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599ed8]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x29fc9c81
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ee0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x140599ee8]
mov r11d, dword [r11]
imul ecx, ecx, 0xd9113861
imul r11d, r11d, 0xed754b26
add ecx, r11d
add ecx, 0x1c5d8911
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599ef0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599ef8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x69cf8d3
shl esi, cl
or r9d, esi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599f00]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x140599f08]
mov r10d, dword [r10]
imul ecx, ecx, 0xbff0fcf2
imul r10d, r10d, 0x6617491d
add ecx, r10d
add ecx, 0xb0bbe601
shl edx, cl
or r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x140599f10]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x140599f18]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x2c409cd5
shl eax, cl
or r9d, eax
mov dword [r14], r9d
jmp 0x140367989
mov rax, qword [r13]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
mov rax, qword [0x14058e2c0]
movabs r12, 0x5429a28215f382d9
mov edi, dword [rax + r12]
mov rax, qword [0x14058e2c8]
mov r15d, dword [rax + r12]
mov rax, qword [0x140599f20]
mov eax, dword [rax + r12]
mov rcx, qword [0x140599f28]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x75e38674
imul ecx, ecx, 0xa13373f5
lea ecx, [rax + rcx + 0x3135f394]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140599f30]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140599f38]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe5c9e9b
add edx, edx
sub ecx, edx
add cl, 0xaf
mov edx, edi
shr edx, cl
mov rcx, qword [0x140599f40]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140599f48]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x10
xor ecx, 0x4a4bd047
and edx, ecx
mov rcx, qword [0x140599f50]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140599f58]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2d77b937
imul r9d, r9d, 0xdd9c4c58
add ecx, r9d
add cl, 0x22
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140599f60]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140599f68]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1b
xor ecx, 0xab0bb865
and r9d, ecx
mov rcx, qword [0x140599f70]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140599f78]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x63cb6b31
imul r10d, r10d, 0x519cd147
add ecx, r10d
add cl, 0xc7
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140599f80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140599f88]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 8
xor ecx, 0x84617d2a
and r10d, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx esi, byte [r8 + rax]
movsxd rax, r9d
movzx edx, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140599f90]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140599f98]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x5a9be3c1
imul r9d, r9d, 0xc1dc86cc
add ecx, r9d
add cl, 0x97
shl esi, cl
or r11d, esi
mov rcx, qword [0x140599fa0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140599fa8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x50eaf519
imul r9d, r9d, 0x78343d10
add ecx, r9d
add cl, 0x4b
shl edx, cl
mov rcx, qword [0x140599fb8]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x6d
shl eax, cl
or edx, eax
or r11d, edx
mov rax, qword [0x140599fc0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140599fc8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1d
xor eax, 0xaaaf2631
sub r11d, eax
mov esi, r11d
mov dword [rbp + 4], esi
mov rax, qword [0x140599fd0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140599fd8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0xa4e3558f
mov eax, edi
and eax, ecx
mov rcx, qword [0x140599fe0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140599fe8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x68b9920b
imul edx, edx, 0x4efe1717
add ecx, edx
add cl, 0xc2
mov edx, edi
shr edx, cl
mov rcx, qword [0x140599ff0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140599ff8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1d3eb41f
imul r9d, r9d, 0x1f9d3e5e
lea ecx, [rcx + r9 + 0x1aa963ac]
and edx, ecx
mov rcx, qword [0x14059a000]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059a008]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa0f03e9b
imul r9d, r9d, 0x10795ea4
add ecx, r9d
add cl, 0x90
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x14059a010]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a018]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x19
xor ecx, 0xc3190a7a
and r9d, ecx
mov rcx, qword [0x14059a020]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a028]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xab800065
imul r10d, r10d, 0xb75fcb41
add ecx, r10d
add cl, 0xb5
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059a030]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a038]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbddb45c6
imul r11d, r11d, 0x5110f388
lea ecx, [rcx + r11 + 0x608e52e3]
and r10d, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059a048]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x5e
mov r10d, edx
shl r10d, cl
mov edx, r11d
or edx, r10d
mov rcx, qword [0x14059a050]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a058]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9484a846
imul r10d, r10d, 0x7978d788
add ecx, r10d
add cl, 0xfa
shl r9d, cl
mov rcx, qword [0x14059a060]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a068]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x2bba0062
add r10d, r10d
sub ecx, r10d
add cl, 0xbc
shl eax, cl
or r9d, eax
or edx, r9d
mov eax, edx
imul eax, esi
mov rcx, qword [0x14059a070]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059a078]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor ecx, 0x2c9327e2
mov edx, edi
and edx, ecx
mov rcx, qword [0x14059a088]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x53
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x14059a090]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a098]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x11
xor ecx, 0xe262647b
and r9d, ecx
mov rcx, qword [0x14059a0a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a0a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x98a81458
imul r10d, r10d, 0x945f1c94
add ecx, r10d
add cl, 0x18
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059a0b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a0b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0x4a22314c
and r10d, ecx
mov rcx, qword [0x14059a0c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xbd
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059a0d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a0d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x99b437f3
imul esi, esi, 0x4764c1c3
lea ecx, [rcx + rsi - 0x5438bf7a]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059a0e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a0e8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe4a53ff7
imul r11d, r11d, 0x6c33caa9
add ecx, r11d
add cl, 0x6a
shl r9d, cl
or esi, r9d
mov rcx, qword [0x14059a0f8]
mov ecx, dword [rcx + r12]
shr ecx, 5
shl r10d, cl
mov rcx, qword [0x14059a108]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x12
shl edx, cl
or esi, edx
mov edx, esi
or edx, r10d
mov rcx, qword [0x14059a110]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059a118]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x937f7133
imul r9d, r9d, 0xcffb7e51
add ecx, r9d
add cl, 0xe9
shl edx, cl
mov rcx, qword [0x14059a120]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059a128]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1d
xor ecx, 0xa4ecced9
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x14059a130]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a138]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x58782666
imul r10d, r10d, 0x44f596b4
add ecx, r10d
add cl, 0x14
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059a140]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a148]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x15
xor ecx, 0xd96341fa
and r10d, ecx
mov rcx, qword [0x14059a150]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a158]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x28889b6
imul r11d, r11d, 0xfd6f8569
add ecx, r11d
add cl, 0x2d
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059a160]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a168]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xecde8439
imul esi, esi, 0x25e44fca
lea ecx, [rcx + rsi + 0x43197e53]
and r11d, ecx
mov rcx, qword [0x14059a170]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a178]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xec0a6f24
imul esi, esi, 0xa97be36e
add ecx, esi
add cl, 0xf2
mov esi, edi
shr esi, cl
mov rcx, qword [0x14059a180]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a188]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 9
xor ecx, 0x5c7819d8
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059a198]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x56
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14059a1a8]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x62
shl r11d, cl
mov rcx, qword [0x14059a1b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a1b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x780129
imul r10d, r10d, 0xc0ac8fba
add ecx, r10d
add cl, 0x69
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov r9d, ebx
xor r9d, edx
mov rcx, qword [0x14059a1c0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059a1c8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xb3c32181
imul edx, edx, 0x83179ff0
lea ecx, [rcx + rdx + 0x73c663ca]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14059a1d8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x75
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14059a1e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a1e8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xfa2111f1
imul r11d, r11d, 0xc62bc361
lea ecx, [rcx + r11 + 0x32cf4f16]
and r10d, ecx
mov rcx, qword [0x14059a1f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a1f8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0x4e
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059a200]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a208]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x5318b878
imul esi, esi, 0x2d275260
lea ecx, [rcx + rsi + 0x2482975f]
and r11d, ecx
mov rcx, qword [0x14059a218]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xda
shr r9d, cl
mov rcx, qword [0x14059a220]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a228]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe1e438e8
imul esi, esi, 0x47730d7c
lea ecx, [rcx + rsi - 0x302cd501]
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059a238]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xa2
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14059a248]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xb9
shl r11d, cl
mov rcx, qword [0x14059a250]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059a258]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xab05211b
imul r9d, r9d, 0x6c5dd7b7
add ecx, r9d
add cl, 0xa
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x14059a260]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059a268]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1b
xor ecx, 0xeecd4eac
mov edx, esi
and edx, ecx
mov rcx, qword [0x14059a270]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059a278]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc4376a9d
imul r9d, r9d, 0xf1e29a97
lea ecx, [rcx + r9 - 0x71cb55ad]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059a288]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x6c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059a290]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a298]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 8
xor ecx, 0xb73a241
and r10d, ecx
mov rcx, qword [0x14059a2a8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059a2b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a2b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x3dfc69a7
imul esi, esi, 0xd87efc7a
lea ecx, [rcx + rsi + 0x7dfd7555]
and r11d, ecx
mov rcx, qword [0x14059a2c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x30
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059a2d0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a2d8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x11
xor ecx, 0xcd45df99
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059a2e8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x51
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14059a2f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a2f8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor cl, 0x4b
shl r11d, cl
mov rcx, qword [0x14059a308]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xee
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9, qword [rbp + 0x88]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x14059a310]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a318]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7e2c1b97
imul r10d, r10d, 0x4e0538d6
lea ecx, [rcx + r10 - 0x372617f7]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14059a328]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x74
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059a330]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a338]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1e
xor ecx, 0x1f5fc4a7
and r11d, ecx
mov rcx, qword [0x14059a340]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a348]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa17e3223
imul esi, esi, 0x72184661
add ecx, esi
add cl, 0x4a
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059a350]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a358]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x8389b18
imul ebx, ebx, 0x7ea4ca25
lea ecx, [rcx + rbx + 0x6afe2da]
and esi, ecx
mov rcx, qword [0x14059a360]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a368]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x7b620ae2
imul ebx, ebx, 0x194ee481
add ecx, ebx
add cl, 0xfb
shr edx, cl
mov rcx, qword [0x14059a370]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a378]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x9d17d2ac
imul ebx, ebx, 0x24010b42
lea ecx, [rcx + rbx - 0x6455347d]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059a388]
movabs r14, 0x5429a28215f382da
mov cl, byte [rcx + r14]
xor cl, 0x48
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14059a390]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a398]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7f07e9f9
imul r11d, r11d, 0xa00d4f11
add ecx, r11d
add cl, 0x84
shl esi, cl
mov rcx, qword [0x14059a3a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a3a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x62511c1c
imul r11d, r11d, 0xfa17a9c9
add ecx, r11d
add cl, 0x22
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov rdx, qword [rbp + 0x78]
mov cl, byte [rdx + rcx]
sub r9b, cl
movzx edx, r9b
mov rcx, qword [0x14059a3b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059a3b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc4462eb0
imul r9d, r9d, 0x658ed3a7
lea ecx, [rcx + r9 - 0xc2491c2]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x14059a3c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a3c8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf4e3306f
imul r10d, r10d, 0x4a44efbd
add ecx, r10d
add cl, 0x9f
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x14059a3d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a3d8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7b5e2a5d
imul r11d, r11d, 0x5d413198
lea ecx, [rcx + r11 - 0x61ad28a3]
and r10d, ecx
mov rcx, qword [0x14059a3e8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x59
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14059a3f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a3f8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x18
xor ecx, 0xa9caf25
and r11d, ecx
mov rcx, qword [0x14059a400]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a408]
mov esi, dword [rsi + r12]
shld ecx, esi, 4
xor cl, 0xb3
shr eax, cl
mov rcx, qword [0x14059a410]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a418]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x19
xor ecx, 0xa16908a8
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059a428]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x15
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x14059a430]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a438]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0x4b2b56c4
shl ecx, 7
sub r10d, ecx
mov cl, r10b
add cl, 0xf0
shl r11d, cl
mov rcx, qword [0x14059a448]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xf8
shl eax, cl
or r11d, eax
or r9d, r11d
add r9d, edx
mov rax, qword [0x14059a450]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059a458]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0xb8e05941
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14059a460]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059a468]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x5441e9d3
imul edx, edx, 0x53a7b7d7
add ecx, edx
add cl, 0xcf
mov edx, r9d
shr edx, cl
mov rcx, qword [0x14059a470]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a478]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x15
xor ecx, 0x5f8d327e
and edx, ecx
mov rcx, qword [0x14059a488]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xa
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14059a490]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a498]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor ecx, 0xbe343a0d
and r10d, ecx
mov rcx, qword [0x14059a4a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a4a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x431b78be
imul r11d, r11d, 0x1f9a7630
add ecx, r11d
add cl, 0xc4
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059a4b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a4b8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x14
xor ecx, 0xca69ab84
and r11d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059a4c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a4c8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0x8e
shl edx, cl
or esi, edx
mov rcx, qword [0x14059a4d8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x61
shl r10d, cl
mov rcx, qword [0x14059a4e8]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xa9
shl eax, cl
or r10d, eax
mov eax, esi
or eax, r10d
mov rcx, qword [0x14059a4f0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059a4f8]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor ecx, 0xf9860c8c
xor edx, edx
div ecx
mov rax, qword [0x14059a500]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059a508]
mov ecx, dword [rcx + r12]
shld eax, ecx, 8
mov ecx, eax
xor ecx, 0x6259240b
mov eax, edx
and eax, ecx
mov rcx, qword [0x14059a510]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a518]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x340484b1
imul r10d, r10d, 0x4e9d83c6
add ecx, r10d
add cl, 0xf9
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059a520]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a528]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa10ecfd7
imul r11d, r11d, 0xa38fc604
lea ecx, [rcx + r11 - 0x5ebb7b5f]
and r10d, ecx
mov rcx, qword [0x14059a538]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xf1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059a540]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a548]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xb
xor ecx, 0xdbb2f13f
and r11d, ecx
mov rcx, qword [0x14059a558]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xb2
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059a560]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a568]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x18
xor ecx, 0xc1ce3ff0
and esi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059a570]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a578]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x152cfc9b
imul esi, esi, 0xf42ce934
add ecx, esi
add cl, 0x38
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14059a588]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x43
shl r11d, cl
mov rcx, qword [0x14059a590]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a598]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x10f34866
imul r10d, r10d, 0xd08249b7
add ecx, r10d
add cl, 0xad
shl eax, cl
or r11d, eax
or ebx, r11d
mov rax, qword [0x14059a5a0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059a5a8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x6e82e497
imul ecx, ecx, 0xbf7cb259
lea eax, [rax + rcx + 0x383ed477]
sub ebx, eax
sete al
mov rcx, qword [0x14059a5b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a5b8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x15
xor ecx, 0x792edb34
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14059a5c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a5c8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0x99
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059a5d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a5d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x630b1cec
imul esi, esi, 0xeaa1aade
lea ecx, [rcx + rsi + 0x147b827b]
and r11d, ecx
mov rcx, qword [0x14059a5e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a5e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x5f1d2eb7
imul esi, esi, 0xb0722c5a
add ecx, esi
add cl, 0x4a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14059a5f0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a5f8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x41ac09e3
imul ebx, ebx, 0x6da631c1
lea ecx, [rcx + rbx + 0x1a1902a9]
and esi, ecx
mov rcx, qword [0x14059a600]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a608]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 4
xor cl, 0x91
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14059a610]
mov ecx, dword [rcx + r12]
mov r13, qword [0x14059a618]
mov r13d, dword [r13 + r12]
shld ecx, r13d, 0x18
xor ecx, 0x7bef435a
and ebx, ecx
movsxd rcx, r10d
movzx r13d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14059a620]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a628]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd2d0f8dd
imul ebx, ebx, 0xf1f65855
add ecx, ebx
add cl, 0x11
shl r11d, cl
or r13d, r11d
mov rcx, qword [0x14059a638]
movabs r11, 0x5429a28215f382db
mov cl, byte [rcx + r11]
xor cl, 0x2a
shl esi, cl
mov rcx, qword [0x14059a640]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a648]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc5c7406d
imul r11d, r11d, 0x3216ade
add ecx, r11d
add cl, 0xa1
shl r10d, cl
or esi, r10d
or r13d, esi
mov rcx, qword [0x14059a650]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a658]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x22880923
imul r10d, r10d, 0x8b3bdba8
add ecx, r10d
add cl, 0x65
mov r10d, r13d
shl r10d, cl
mov rcx, qword [0x14059a660]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a668]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor ecx, 0xd63a98e6
mov r13d, r9d
and r13d, ecx
mov rcx, qword [0x14059a670]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a678]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x62e6acce
imul r11d, r11d, 0x96b3012a
add ecx, r11d
add cl, 0xfc
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059a680]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a688]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xe
xor ecx, 0x9e79eaae
and r11d, ecx
mov rcx, qword [0x14059a690]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a698]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7cb296ab
imul esi, esi, 0x77c260ab
add ecx, esi
add cl, 0xaf
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14059a6a0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a6a8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe1fe5f82
imul ebx, ebx, 0x40d89ac0
lea ecx, [rcx + rbx + 0x38bd6423]
and esi, ecx
mov rcx, qword [0x14059a6b0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a6b8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 6
xor cl, 0xb7
shr r9d, cl
mov rcx, qword [0x14059a6c0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a6c8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xa87c0421
imul ebx, ebx, 0x40b9cc5f
lea ecx, [rcx + rbx - 0x681acce0]
and r9d, ecx
movsxd rcx, r13d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059a6d0]
mov ecx, dword [rcx + r12]
mov r13, qword [0x14059a6d8]
mov r13d, dword [r13 + r12]
shld ecx, r13d, 7
xor cl, 0x5c
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14059a6e8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x12
shl esi, cl
mov rcx, qword [0x14059a6f8]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x3c
shl r9d, cl
or esi, r9d
or ebx, esi
mov r13d, ebx
xor r13d, r10d
mov rcx, qword [0x14059a700]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059a708]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x3f0ea84e
imul r9d, r9d, 0xfebf71a7
lea ecx, [rcx + r9 - 0x63162362]
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x14059a710]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a718]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x51f8010b
imul r10d, r10d, 0xb651e88e
add ecx, r10d
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x14059a720]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a728]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x16
xor ecx, 0x1151ff1f
and r10d, ecx
mov rcx, qword [0x14059a730]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a738]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf9dd89b2
imul r11d, r11d, 0x2d48e0e
add ecx, r11d
add cl, 0xce
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x14059a740]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a748]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1d
xor ecx, 0x15829fe8
and r11d, ecx
mov rcx, qword [0x14059a750]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a758]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x48375a81
imul esi, esi, 0xbafc82d2
add ecx, esi
add cl, 0xc4
shr r13d, cl
mov rcx, qword [0x14059a760]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a768]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor ecx, 0x9cd0adef
and r13d, ecx
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r13d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059a778]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x2f
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14059a788]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xce
shl r11d, cl
mov rcx, qword [0x14059a798]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x64
shl r9d, cl
or r11d, r9d
or esi, r11d
mov rcx, qword [0x14059a7a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059a7a8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x9f1fae5d
imul r9d, r9d, 0xf2d303b6
lea ecx, [rcx + r9 + 0x3f3f18]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x14059a7b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a7b8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor ecx, 0xe84aca8d
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14059a7c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a7c8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xcb2f4fe9
imul r11d, r11d, 0xde33b7f4
add ecx, r11d
add cl, 0xd6
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059a7d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a7d8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x16
xor ecx, 0x91db6b5e
and r11d, ecx
mov rcx, qword [0x14059a7e8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
not cl
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14059a7f0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a7f8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 5
xor ecx, 0xdfdfeae9
and esi, ecx
mov rcx, qword [0x14059a800]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a808]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x389280f6
imul ebx, ebx, 0x12f81c81
add ecx, ebx
add cl, 0xd
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x14059a810]
mov ecx, dword [rcx + r12]
mov r13, qword [0x14059a818]
mov r13d, dword [r13 + r12]
shld ecx, r13d, 3
xor ecx, 0xf8500e52
and ebx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
mov rcx, qword [0x14059a828]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x64
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14059a838]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xf9
shl esi, cl
mov rcx, qword [0x14059a848]
mov cl, byte [rcx + r14]
xor cl, 0x5a
shl ebx, cl
or esi, ebx
or r10d, esi
movsxd rcx, r10d
mov r10, qword [rbp + 0x88]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x14059a850]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a858]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1b
xor ecx, 0x512fb8d4
mov r13d, r9d
and r13d, ecx
mov rcx, qword [0x14059a860]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a868]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3b9bdfc8
imul r11d, r11d, 0xfd54c103
add ecx, r11d
add cl, 0x1a
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059a870]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a878]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x26f67e2c
imul esi, esi, 0x88b2c501
lea ecx, [rcx + rsi + 0x29d075f8]
and r11d, ecx
mov rcx, qword [0x14059a888]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x98
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14059a890]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a898]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x10
xor ecx, 0x9d97f10
and esi, ecx
mov rcx, qword [0x14059a8a8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xf5
shr r9d, cl
mov rcx, qword [0x14059a8b0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a8b8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x810e89c2
imul ebx, ebx, 0xefddc9f7
lea ecx, [rcx + rbx + 0x41e64c0e]
and r9d, ecx
movsxd rcx, r13d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059a8c0]
mov ecx, dword [rcx + r12]
mov r13, qword [0x14059a8c8]
mov r13d, dword [r13 + r12]
imul ecx, ecx, 0xfdc05cd4
imul r13d, r13d, 0x6655bfe9
add ecx, r13d
add cl, 0x7a
mov r13d, r11d
shl r13d, cl
mov r11d, ebx
or r11d, r13d
mov r13, qword [rbp + 0x68]
mov rcx, qword [0x14059a8d0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a8d8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x72be5308
imul ebx, ebx, 0x90f4a037
add ecx, ebx
add cl, 0xf5
shl esi, cl
mov rcx, qword [0x14059a8e0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a8e8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xc378a37e
imul ebx, ebx, 0x335cd57e
add ecx, ebx
add cl, 0xa6
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rcx, r11d
mov r9, qword [rbp + 0x78]
mov cl, byte [r9 + rcx]
sub r10b, cl
movzx r9d, r10b
mov rcx, qword [0x14059a8f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059a8f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x86672779
imul r10d, r10d, 0xb0aa18a1
lea ecx, [rcx + r10 + 0x7c96202f]
mov r10d, r15d
and r10d, ecx
mov rcx, qword [0x14059a908]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xb9
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x14059a910]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a918]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor ecx, 0xcc52b729
and r11d, ecx
mov rcx, qword [0x14059a928]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xfe
mov esi, r15d
shr esi, cl
mov rcx, qword [0x14059a930]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a938]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe2bf40fc
imul ebx, ebx, 0x40f363c6
lea ecx, [rcx + rbx - 0x2c33293]
and esi, ecx
mov rcx, qword [0x14059a948]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xd9
shr r15d, cl
mov rcx, qword [0x14059a950]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a958]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xe
xor ecx, 0xc10fbc3e
and r15d, ecx
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r15d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14059a968]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x2f
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14059a970]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059a978]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf5ed597
imul r11d, r11d, 0x1f123ec6
add ecx, r11d
add cl, 0x4f
shl esi, cl
mov rcx, qword [0x14059a988]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xcc
shl r10d, cl
or esi, r10d
or ebx, esi
mov r10d, ebx
add r10d, r9d
mov rcx, qword [0x14059a990]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059a998]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x66a51432
imul r9d, r9d, 0x3e00a5c3
lea ecx, [rcx + r9 - 0x4703e49e]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x14059a9a8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 1
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14059a9b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059a9b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x27ce0aa3
imul esi, esi, 0xf01cd2ca
lea ecx, [rcx + rsi - 0x6c3a52b1]
and r11d, ecx
mov rcx, qword [0x14059a9c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x63
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14059a9d0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a9d8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xa5a84d5d
imul ebx, ebx, 0xc2fbccaf
lea ecx, [rcx + rbx - 0x8de5937]
and esi, ecx
mov rcx, qword [0x14059a9e0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a9e8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x19c4ee59
imul ebx, ebx, 0x7ef8a256
add ecx, ebx
add cl, 0x7d
shr r10d, cl
mov rcx, qword [0x14059a9f0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059a9f8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 3
xor ecx, 0xe5ff2cbf
and r10d, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059aa00]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059aa08]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x53401706
imul r10d, r10d, 0x5d0df278
add ecx, r10d
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14059aa18]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xaa
shl esi, cl
mov rcx, qword [0x14059aa20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059aa28]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6566ac
imul r10d, r10d, 0xf78d52f
add ecx, r10d
add cl, 0x57
shl r9d, cl
or esi, r9d
or ebx, esi
mov rcx, qword [0x14059aa30]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059aa38]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc8519ce3
imul r9d, r9d, 0x68b49425
lea ecx, [rcx + r9 + 0x12cc361e]
sub ebx, ecx
setl r9b
mov rcx, qword [0x14059aa40]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059aa48]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x16
xor ecx, 0xd4cd8413
mov r10d, edi
and r10d, ecx
mov rcx, qword [0x14059aa50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059aa58]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x976112c
imul r11d, r11d, 0xe84e3048
add ecx, r11d
add cl, 0x14
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059aa60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059aa68]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x96061721
imul esi, esi, 0x44603723
lea ecx, [rcx + rsi - 0x6d530696]
and r11d, ecx
mov rcx, qword [0x14059aa70]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059aa78]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xbfcce760
imul esi, esi, 0xffeb8bb2
add ecx, esi
add cl, 0xf2
mov esi, edi
shr esi, cl
mov rcx, qword [0x14059aa80]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059aa88]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 9
xor ecx, 0x7ce916f9
and esi, ecx
mov rcx, qword [0x14059aa90]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059aa98]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 6
xor cl, 0x3e
mov ebx, edi
shr ebx, cl
mov rcx, qword [0x14059aaa0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x14059aaa8]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x1c
xor ecx, 0xc956119c
and ebx, ecx
movsxd rcx, r10d
movzx r15d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14059aab0]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xffffffcf
add cl, 0xab
mov ebx, r11d
shl ebx, cl
mov r11d, r15d
or r11d, ebx
mov rcx, qword [0x14059aac0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059aac8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb3ae515b
imul ebx, ebx, 0x4bb76f79
add ecx, ebx
shl esi, cl
mov rcx, qword [0x14059aad0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059aad8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x395a14e6
imul ebx, ebx, 0xe05a091
add ecx, ebx
add cl, 0xa5
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x14059aae8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xb0
mov r10d, r11d
shl r10d, cl
mov rcx, qword [0x14059aaf0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059aaf8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbd298025
imul r11d, r11d, 0x7f848ad7
lea ecx, [rcx + r11 - 0x51a5e545]
mov r15d, edi
and r15d, ecx
mov rcx, qword [0x14059ab00]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ab08]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x49bc04a3
imul r11d, r11d, 0x630bc73
add ecx, r11d
add cl, 0x4b
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059ab10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ab18]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd7933201
imul esi, esi, 0xc6214abc
lea ecx, [rcx + rsi + 0x26929aad]
and r11d, ecx
mov rcx, qword [0x14059ab20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ab28]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x1f3e1e77
imul esi, esi, 0x25af63f3
add ecx, esi
add cl, 9
mov esi, edi
shr esi, cl
mov rcx, qword [0x14059ab30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ab38]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x9e9ebb12
imul ebx, ebx, 0xd87530e
lea ecx, [rcx + rbx + 0x7b873209]
and esi, ecx
mov rcx, qword [0x14059ab48]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x7e
shr edi, cl
mov rcx, qword [0x14059ab50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ab58]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x14
xor ecx, 0xb7afadd0
and edi, ecx
movsxd rcx, r15d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x14059ab68]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 1
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x14059ab78]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 8
shl esi, cl
mov rcx, qword [0x14059ab80]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059ab88]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x8c0ce5cf
imul edi, edi, 0x94a3cd57
add ecx, edi
add cl, 0xe4
shl r11d, cl
or esi, r11d
or ebx, esi
mov r11d, ebx
xor r11d, r10d
mov rcx, qword [0x14059ab90]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059ab98]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x12
xor ecx, 0x5019d57
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x14059aba0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059aba8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd66acd47
imul esi, esi, 0xb6bfe1ca
add ecx, esi
add cl, 0xeb
mov edi, r11d
shr edi, cl
mov rcx, qword [0x14059abb0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059abb8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x19
xor ecx, 0x38a14d8d
and edi, ecx
mov rcx, qword [0x14059abc0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059abc8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xcaa519ee
imul esi, esi, 0xcc285ab9
add ecx, esi
add cl, 2
mov esi, r11d
shr esi, cl
mov rcx, qword [0x14059abd0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059abd8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x17
xor ecx, 0xb922f3bb
and esi, ecx
mov rcx, qword [0x14059abe8]
mov cl, byte [rcx + r14]
xor cl, 0x1b
shr r11d, cl
mov rcx, qword [0x14059abf0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059abf8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x4d02420f
imul ebx, ebx, 0x1d1f65db
lea ecx, [rcx + rbx - 0x413045a6]
and r11d, ecx
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14059ac00]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ac08]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x63eb1792
imul r11d, r11d, 0xa3149a16
add ecx, r11d
add cl, 0xee
shl edi, cl
or ebx, edi
mov rcx, qword [0x14059ac18]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x12
shl esi, cl
mov rcx, qword [0x14059ac28]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x2a
shl r10d, cl
or esi, r10d
or ebx, esi
mov rcx, qword [0x14059ac30]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059ac38]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa839d066
imul r10d, r10d, 0xd46376c4
lea ecx, [rcx + r10 + 0x3cc17a1]
mov r10d, ebx
and r10d, ecx
mov rcx, qword [0x14059ac40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ac48]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor ecx, 0xb860050b
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x14059ac58]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xec
mov edi, r10d
shr edi, cl
mov rcx, qword [0x14059ac60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ac68]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8ae85244
imul esi, esi, 0x10c2882f
lea ecx, [rcx + rsi + 0x43498c0d]
and edi, ecx
mov rcx, qword [0x14059ac78]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x6c
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14059ac80]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ac88]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 7
xor ecx, 0xc1e76beb
and esi, ecx
mov rcx, qword [0x14059ac90]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ac98]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 3
xor cl, 0xf4
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x14059aca0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x14059aca8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xfcbe55e7
imul r14d, r14d, 0xd4d519ec
lea ecx, [rcx + r14 - 0x7b6f2de6]
and ebx, ecx
movsxd rcx, r11d
movzx r14d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, esi
movzx r15d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x14059acb8]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x21
shl edi, cl
mov esi, r14d
or esi, edi
mov rcx, qword [0x14059acc0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059acc8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xf73f9ff7
imul edi, edi, 0x944f240
add ecx, edi
add cl, 0x6a
shl r15d, cl
mov rcx, qword [0x14059acd0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059acd8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xedf3f411
imul edi, edi, 0x34bc529c
add ecx, edi
add cl, 0x6d
shl r11d, cl
or r15d, r11d
or esi, r15d
mov r15, qword [rbp + 0x88]
movsxd rcx, esi
mov dil, byte [r15 + rcx]
mov rcx, qword [0x14059ace0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ace8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xfdcdec94
imul r11d, r11d, 0xe19c0cfd
lea ecx, [rcx + r11 + 0x5c994cf8]
mov r14d, r10d
and r14d, ecx
mov rcx, qword [0x14059acf8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x10
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14059ad00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ad08]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor ecx, 0xb73a9e89
and r11d, ecx
mov rcx, qword [0x14059ad18]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x54
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14059ad20]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ad28]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x42860a51
imul ebx, ebx, 0xd4bc21b5
lea ecx, [rcx + rbx - 0x462c0516]
and esi, ecx
mov rcx, qword [0x14059ad30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ad38]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x12d13cda
imul ebx, ebx, 0x62907f82
add ecx, ebx
add cl, 0xc2
shr r10d, cl
mov rcx, qword [0x14059ad40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ad48]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x2251f351
imul ebx, ebx, 0xdabb8ba5
lea ecx, [rcx + rbx - 0x2a744612]
and r10d, ecx
movsxd rcx, r14d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14059ad58]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xaa
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14059ad68]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xfd
shl esi, cl
mov rcx, qword [0x14059ad70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ad78]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3a8aebf3
imul r11d, r11d, 0x9269a8d2
add ecx, r11d
add cl, 0x30
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r10, qword [rbp + 0x78]
mov cl, byte [r10 + rcx]
sub dil, cl
add al, dil
or al, r9b
mov rcx, qword [0x14059ad80]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059ad88]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor ecx, 0x74a08111
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059ad98]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x21
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059ada0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ada8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1d
xor ecx, 0x9a73b00a
and r10d, ecx
mov rcx, qword [0x14059adb0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059adb8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x87292e0f
imul r11d, r11d, 0x1892e857
add ecx, r11d
add cl, 0x6e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059adc0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059adc8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1a
xor ecx, 0xa00c2a69
and r11d, ecx
mov rcx, qword [0x14059add0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059add8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x1c4ff14c
imul esi, esi, 0xdef3446
add ecx, esi
add cl, 0xbc
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059ade0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059ade8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x15
xor ecx, 0xdbf223dc
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059adf0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059adf8]
mov esi, dword [rsi + r12]
shld ecx, esi, 3
xor cl, 0xb4
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x14059ae00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ae08]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x4daccd85
imul esi, esi, 0x8798b54f
add ecx, esi
add cl, 0xd1
shl r11d, cl
mov rcx, qword [0x14059ae10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ae18]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x603d682
imul esi, esi, 0xa03f3b70
add ecx, esi
add cl, 0xea
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x14059ae20]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059ae28]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x8941e6b9
imul r9d, r9d, 0x5b7acc8c
add ecx, r9d
add cl, 0xbb
mov r9d, r10d
shl r9d, cl
mov rcx, qword [0x14059ae30]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059ae38]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe14b78ff
imul r10d, r10d, 0x2fbddd38
lea ecx, [rcx + r10 - 0x692e6435]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14059ae40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ae48]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x858d7f85
imul r11d, r11d, 0xdf57aa4d
add ecx, r11d
add cl, 0xad
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059ae50]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ae58]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x15
xor ecx, 0xc42134f0
and r11d, ecx
mov rcx, qword [0x14059ae68]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x6a
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059ae70]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059ae78]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1c
xor ecx, 0x7f73a9b2
and esi, ecx
mov rcx, qword [0x14059ae88]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xfd
shr edx, cl
mov rcx, qword [0x14059ae90]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059ae98]
mov edi, dword [rdi + r12]
shld ecx, edi, 4
xor ecx, 0x1c73b171
and edx, ecx
movsxd rcx, r10d
movzx edi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r10d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059aea0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059aea8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xba5c09d3
imul esi, esi, 0x9368c71e
add ecx, esi
add cl, 0xbe
shl r11d, cl
or edi, r11d
mov rcx, qword [0x14059aeb0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059aeb8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa8d5ccf5
imul r11d, r11d, 0x92cdb233
add ecx, r11d
add cl, 0x46
shl r10d, cl
mov rcx, qword [0x14059aec8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x4d
shl edx, cl
or r10d, edx
or edi, r10d
mov r10d, edi
xor r10d, r9d
mov rcx, qword [0x14059aed0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059aed8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1d
xor ecx, 0xd561226c
mov edx, r10d
and edx, ecx
mov rcx, qword [0x14059aee0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059aee8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x4caa38df
imul r9d, r9d, 0x9748e1d9
add ecx, r9d
add cl, 0xb1
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x14059aef0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059aef8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x44c04830
imul r11d, r11d, 0xcf83d6e
lea ecx, [rcx + r11 + 0x22d055c5]
and r9d, ecx
mov rcx, qword [0x14059af08]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xba
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14059af10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059af18]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xd
xor ecx, 0xbd433582
and r11d, ecx
mov rcx, qword [0x14059af28]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x1c
shr r10d, cl
mov rcx, qword [0x14059af30]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059af38]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2c862cbf
imul esi, esi, 0x4ab5aea6
lea ecx, [rcx + rsi - 0x54fc459e]
and r10d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r10d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059af40]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059af48]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor cl, 0xfd
mov r10d, r9d
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x14059af50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059af58]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
not cl
shl r11d, cl
mov rcx, qword [0x14059af60]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059af68]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x57fa17e5
imul r10d, r10d, 0xa8931a4b
add ecx, r10d
add cl, 0xdb
shl edx, cl
or r11d, edx
or r9d, r11d
mov rcx, qword [0x14059af70]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059af78]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x18
xor ecx, 0xe98abd3f
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14059af80]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059af88]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1f
xor ecx, 0x83c4799
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059af98]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xdd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059afa0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059afa8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd4a12e1f
imul r11d, r11d, 0x56fb98c8
lea ecx, [rcx + r11 - 0x3e50854a]
and r10d, ecx
mov rcx, qword [0x14059afb0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059afb8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa408f688
imul r11d, r11d, 0xef476066
add ecx, r11d
add cl, 0xce
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059afc0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059afc8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1c
xor ecx, 0x386a4638
and r11d, ecx
mov rcx, qword [0x14059afd0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059afd8]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor cl, 0xf
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059afe0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059afe8]
mov edi, dword [rdi + r12]
shld ecx, edi, 7
xor ecx, 0xce8a279
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059aff0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059aff8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb761e403
imul esi, esi, 0x95523417
add ecx, esi
add cl, 0x92
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x14059b000]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b008]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf59a52aa
imul esi, esi, 0xf40c910c
add ecx, esi
add cl, 0x16
shl r11d, cl
mov rcx, qword [0x14059b010]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b018]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xab7213dc
imul esi, esi, 0x2a9aade1
add ecx, esi
add cl, 0x82
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x14059b020]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b028]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xa
xor ecx, 0x8a6ed65d
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14059b030]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b038]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb855efde
imul r11d, r11d, 0x93832b6b
add ecx, r11d
add cl, 0x76
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059b040]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b048]
mov esi, dword [rsi + r12]
shld ecx, esi, 5
xor ecx, 0x5bb39dcb
and r11d, ecx
mov rcx, qword [0x14059b050]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b058]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x49e59c10
imul esi, esi, 0xd54e9188
add ecx, esi
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059b060]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059b068]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x9842585a
imul edi, edi, 0x7ac902a0
lea ecx, [rcx + rdi + 0x85ef0d9]
and esi, ecx
mov rcx, qword [0x14059b078]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 4
shr edx, cl
mov rcx, qword [0x14059b080]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059b088]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xbee8a709
imul edi, edi, 0x12272d69
lea ecx, [rcx + rdi + 0x2fdb7e53]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059b098]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x83
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14059b0a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b0a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xadac3c4a
imul r11d, r11d, 0xf33e4e85
add ecx, r11d
add cl, 0x14
shl esi, cl
mov rcx, qword [0x14059b0b8]
mov ecx, dword [rcx + r12]
mov r12, qword [rbp + 0x78]
shr ecx, 9
xor cl, 0xc6
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b0c0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059b0c8]
mov edx, dword [rdx]
imul ecx, ecx, 0xf5a0fe23
imul edx, edx, 0xa0593308
add ecx, edx
add ecx, 0xad4e9f84
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059b0d0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b0d8]
mov r9d, dword [r9]
shl edx, 0xf
shr r9d, 0x11
or edx, r9d
xor edx, 0xa9d4c719
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b0e0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059b0e8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc4083ade
imul edx, edx, 0xef2e565a
add ecx, edx
add ecx, 0x3600225f
mov ebx, dword [rbp + 4]
mov edx, ebx
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b0f0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b0f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xad40bdf
imul r9d, r9d, 0x28e079ed
add ecx, r9d
add ecx, 0x1f3809d5
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b100]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b108]
mov r10d, dword [r10]
imul ecx, ecx, 0x8137db03
imul r10d, r10d, 0xadb3e4fe
add ecx, r10d
add ecx, 0xc7be9b2f
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b110]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b118]
mov r10d, dword [r10]
imul ecx, ecx, 0x828aabaf
imul r10d, r10d, 0xd996a1b5
add ecx, r10d
add ecx, 0x9ebcffa
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b120]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b128]
mov r11d, dword [r11]
imul ecx, ecx, 0xac725bcd
imul r11d, r11d, 0x50f5ec26
add ecx, r11d
add ecx, 0x720d1f8
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b130]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b138]
mov r11d, dword [r11]
imul ecx, ecx, 0x3170a34
imul r11d, r11d, 0x5bca7314
add ecx, r11d
add ecx, 0xb87668b0
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b140]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b148]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xb17a5f5
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b150]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b158]
mov r10d, dword [r10]
imul ecx, ecx, 0xc73d0382
imul r10d, r10d, 0xa34e24b9
add ecx, r10d
add ecx, 0xf51a1490
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b160]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b168]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xe42c1518
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b170]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b178]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x605754e9
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b180]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059b188]
mov edx, dword [rdx]
imul ecx, ecx, 0xbd1eb79c
imul edx, edx, 0x142570b9
add ecx, edx
add ecx, 0xdb1f3468
mov edx, esi
shl edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b190]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b198]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xf20be9bd
mov r9d, ebx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b1a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b1a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e86e50c
imul r10d, r10d, 0xda90304
add ecx, r10d
add ecx, 0x2bcdb1f8
mov r10d, ebx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b1b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b1b8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x53c26235
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b1c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b1c8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x9ae2affc
mov r11d, ebx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b1d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b1d8]
mov esi, dword [rsi]
imul ecx, ecx, 0xb20a3d6d
imul esi, esi, 0x1d444124
add ecx, esi
add ecx, 0xd264410b
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b1e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b1e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x45817cf6
imul esi, esi, 0x876e2f38
add ecx, esi
add ecx, 0x9d6b0fee
mov esi, ebx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b1f0]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x14059b1f8]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x3a493d2d
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b200]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b208]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2eaa7ae
imul r11d, r11d, 0xb16391a9
add ecx, r11d
add ecx, 0x49aa750c
shl ebx, cl
or edi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b210]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b218]
mov r11d, dword [r11]
imul ecx, ecx, 0x20aebc85
imul r11d, r11d, 0x34b314dd
add ecx, r11d
add ecx, 0xeb2609aa
shl r10d, cl
or edi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b220]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b228]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x822163a4
shl r9d, cl
or edi, r9d
mov r9d, edi
xor r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b230]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059b238]
mov edx, dword [rdx]
imul ecx, ecx, 0x59e53d7c
imul edx, edx, 0xe4158aa8
add ecx, edx
add ecx, 0x353904f3
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b240]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b248]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xf385be89
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b250]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b258]
mov r11d, dword [r11]
imul ecx, ecx, 0xaf79defd
imul r11d, r11d, 0xc8e1887c
add ecx, r11d
add ecx, 0x6365bf04
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b260]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b268]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x304c5b3
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b270]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b278]
mov esi, dword [rsi]
shl ecx, 8
shr esi, 0x18
or ecx, esi
xor ecx, 0xabff1ecb
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b280]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b288]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x95279d9e
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b290]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b298]
mov esi, dword [rsi]
imul ecx, ecx, 0xfabe3d03
imul esi, esi, 0x16f8603e
add ecx, esi
add ecx, 0x642621d9
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b2a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b2a8]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x7a2310b0
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b2b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b2b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x103641ee
imul r10d, r10d, 0x41999ac
add ecx, r10d
add ecx, 0xfc46e20c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b2c0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b2c8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x7452a937
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b2d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059b2d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc3e8afb9
imul edx, edx, 0xc5d4304c
add ecx, edx
add ecx, 0xe8f3a27d
mov edx, esi
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b2e0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b2e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xa250d6e5
imul r9d, r9d, 0x83c5111a
add ecx, r9d
add ecx, 0x237feb0e
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b2f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b2f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x67142830
imul r10d, r10d, 0x4855281f
add ecx, r10d
add ecx, 0xe9d1cb7b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b300]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b308]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xd7c9862c
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b310]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b318]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x9b1ec613
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b320]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b328]
mov esi, dword [rsi]
imul ecx, ecx, 0x2d5d1e3c
imul esi, esi, 0x90f9de47
add ecx, esi
add ecx, 0x111ee353
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b330]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b338]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xf70f8652
mov esi, edx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b340]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x14059b348]
mov edi, dword [rdi]
imul ecx, ecx, 0xb995f4cd
imul edi, edi, 0xdfe330c
add ecx, edi
add ecx, 0x70559902
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b350]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b358]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xddaf4484
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b360]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b368]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x33021d68
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b370]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b378]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xd9780942
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r15 + rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b380]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b388]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xda47e114
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b390]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b398]
mov r11d, dword [r11]
imul ecx, ecx, 0xfcf37116
imul r11d, r11d, 0xd94c1a99
add ecx, r11d
add ecx, 0x3ea08430
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b3a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b3a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x803f0bea
imul r11d, r11d, 0x1adb2ef2
add ecx, r11d
add ecx, 0x1a9fde99
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b3b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b3b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf09a4e7
imul r11d, r11d, 0x2dd1d467
add ecx, r11d
add ecx, 0x5051822e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b3c0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b3c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x9ecc0be5
imul esi, esi, 0x589605c
add ecx, esi
add ecx, 0x3ab1943b
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b3d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b3d8]
mov esi, dword [rsi]
imul ecx, ecx, 0x4cae85e6
imul esi, esi, 0xf1582cc1
add ecx, esi
add ecx, 0xd611a5a4
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b3e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b3e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x694789f7
imul esi, esi, 0xabe41ab5
add ecx, esi
add ecx, 0xece126fd
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b3f0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b3f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2f48114a
imul r11d, r11d, 0x697969dc
add ecx, r11d
add ecx, 0x4cb0e8d6
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b400]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b408]
mov r11d, dword [r11]
imul ecx, ecx, 0x3a5a9c5f
imul r11d, r11d, 0x4e63a170
add ecx, r11d
add ecx, 0xe30af10a
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b410]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b418]
mov r10d, dword [r10]
imul ecx, ecx, 0xb265cd38
imul r10d, r10d, 0x4f0a9f1c
add ecx, r10d
add ecx, 0xb35dd77c
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b420]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b428]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xababa71a
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b430]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b438]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x179554a7
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b440]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b448]
mov r11d, dword [r11]
imul ecx, ecx, 0x91082a8f
imul r11d, r11d, 0x423145a5
add ecx, r11d
add ecx, 0x263a2a88
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b450]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b458]
mov r11d, dword [r11]
imul ecx, ecx, 0x7e437288
imul r11d, r11d, 0x9b3add42
add ecx, r11d
add ecx, 0xa1afeeaa
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b460]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b468]
mov esi, dword [rsi]
imul ecx, ecx, 0x20f10fcb
imul esi, esi, 0x917398b3
add ecx, esi
add ecx, 0x24bc5c57
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b470]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b478]
mov esi, dword [rsi]
imul ecx, ecx, 0x2ed9d54a
imul esi, esi, 0x7143f714
add ecx, esi
add ecx, 0xbbaebcc4
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b480]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059b488]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x96150e82
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b490]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b498]
mov r11d, dword [r11]
imul ecx, ecx, 0x39d67407
imul r11d, r11d, 0x168c8e70
add ecx, r11d
add ecx, 0xfca8bd7b
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b4a0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b4a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x311c629d
imul r10d, r10d, 0x60c7af3d
add ecx, r10d
add ecx, 0x2803b4c3
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b4b0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b4b8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x4ead8cb9
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059b4c0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b4c8]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0x1dac75d5
mov eax, r9d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b4d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059b4d8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xff144d77
mov edx, r9d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b4e0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b4e8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x2d70cbbf
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b4f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059b4f8]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x7b09cfdb
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b500]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b508]
mov r11d, dword [r11]
imul ecx, ecx, 0x861b1fd2
imul r11d, r11d, 0x50d373ea
add ecx, r11d
add ecx, 0xe9a0891d
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b510]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b518]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xb1352c9d
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b520]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059b528]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x74aa4b51
and r9d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b530]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b538]
mov r9d, dword [r9]
imul ecx, ecx, 0x45a6d988
imul r9d, r9d, 0xd9eb8106
add ecx, r9d
add ecx, 0x50977f38
shl esi, cl
or r11d, esi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b540]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059b548]
mov r9d, dword [r9]
imul ecx, ecx, 0x12a1acf5
imul r9d, r9d, 0xd124c170
add ecx, r9d
add ecx, 0xcdaede84
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b550]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059b558]
mov edx, dword [rdx]
imul ecx, ecx, 0x27d16807
imul edx, edx, 0xe1d9ecd5
add ecx, edx
add ecx, 0x37304e53
shl eax, cl
or r11d, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], r11d
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059b560]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059b568]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
xor eax, 0x94f0dcda
mov r14, qword [rbp + 0x80]
mov dword [r14], eax
mov r12, qword [rbp + 0x78]
mov r13, qword [rbp + 0x68]
jmp 0x140367989
mov rax, qword [0x14058e2c0]
movabs r12, 0x5429a28215f382d9
mov edi, dword [rax + r12]
mov rax, qword [0x14058e2c8]
mov eax, dword [rax + r12]
mov dword [rbp + 0x14], eax
mov rax, qword [0x14059b570]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059b578]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x11
mov ecx, eax
xor ecx, 0xbd176c3b
mov eax, edi
and eax, ecx
mov rcx, qword [0x14059b588]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xd2
mov edx, edi
shr edx, cl
mov rcx, qword [0x14059b590]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059b598]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x6469cbc8
imul r9d, r9d, 0xd82e351a
lea ecx, [rcx + r9 - 0x4de02377]
and edx, ecx
mov rcx, qword [0x14059b5a8]
movabs r9, 0x5429a28215f382dc
mov cl, byte [rcx + r9]
xor cl, 0x32
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x14059b5b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b5b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1a14e975
imul r10d, r10d, 0x106d7864
lea ecx, [rcx + r10 - 0x1805c946]
and r9d, ecx
mov rcx, qword [0x14059b5c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xd2
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059b5d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b5d8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1a
xor ecx, 0x57ca7d43
and r10d, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, edx
movzx edx, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059b5e8]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x99
shl edx, cl
mov rcx, qword [0x14059b5f8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x22
shl r9d, cl
or r11d, r9d
or r11d, edx
mov rcx, qword [0x14059b600]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059b608]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa4c0af55
imul edx, edx, 0x54a6459b
add ecx, edx
add cl, 0x71
shl eax, cl
or r11d, eax
mov rax, qword [0x14059b610]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059b618]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xbaabda30
imul ecx, ecx, 0xb403de69
add eax, ecx
sub r11d, eax
mov eax, r11d
add eax, 0x12ab9fea
mov rcx, qword [0x14059b620]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059b628]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1f
xor ecx, 0x2a7f2d06
mov edx, edi
and edx, ecx
mov rcx, qword [0x14059b638]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xb8
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x14059b640]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b648]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1f
xor ecx, 0x6819dbd7
and r9d, ecx
mov rcx, qword [0x14059b650]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b658]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe6176b3b
imul r10d, r10d, 0xf2e61a08
add ecx, r10d
add cl, 0xc1
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059b660]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b668]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x291614df
imul r11d, r11d, 0xc8bf6fa5
lea ecx, [rcx + r11 + 0x4e0bd26e]
and r10d, ecx
mov rcx, qword [0x14059b678]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xc3
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059b680]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b688]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1b
xor ecx, 0x79a40d95
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059b698]
mov ecx, dword [rcx + r12]
shr ecx, 7
shl r9d, cl
or esi, r9d
mov rcx, qword [0x14059b6a8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x39
shl r10d, cl
mov rcx, qword [0x14059b6b8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xd2
shl edx, cl
or esi, edx
mov edx, esi
or edx, r10d
mov rcx, qword [0x14059b6c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
shl edx, cl
mov rcx, qword [0x14059b6d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059b6d8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xdce4cae3
imul r9d, r9d, 0x971d6b2a
lea ecx, [rcx + r9 - 0x36f17397]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x14059b6e8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xfe
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059b6f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b6f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb7fa26b8
imul r11d, r11d, 0x33a6bc11
lea ecx, [rcx + r11 + 0x2f9594b3]
and r10d, ecx
mov rcx, qword [0x14059b700]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b708]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x44c94e91
imul r11d, r11d, 0x59a91e0e
add ecx, r11d
add cl, 0x56
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059b710]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b718]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x21566fa2
imul esi, esi, 0x86a1eb5b
lea ecx, [rcx + rsi - 0x686ff907]
and r11d, ecx
mov rcx, qword [0x14059b720]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b728]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8374da4c
imul esi, esi, 0x41b0410b
add ecx, esi
add cl, 0xc3
mov esi, edi
shr esi, cl
mov rcx, qword [0x14059b730]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059b738]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 3
xor ecx, 0x68f9deee
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059b740]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b748]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor cl, 0xc3
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14059b758]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xc4
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14059b760]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b768]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa4b34fe9
imul r10d, r10d, 0x334fde32
add ecx, r10d
add cl, 0xdd
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, edx
mov rcx, qword [0x14059b770]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059b778]
mov edx, dword [rdx + r12]
shld ecx, edx, 8
xor ecx, 0x37c65517
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14059b780]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b788]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 5
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14059b790]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b798]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8e51723
imul r11d, r11d, 0xc1ace038
lea ecx, [rcx + r11 + 0x47d7f0e2]
and r10d, ecx
mov rcx, qword [0x14059b7a8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x63
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059b7b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b7b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xc7215579
imul esi, esi, 0xb3b83660
lea ecx, [rcx + rsi + 0x242f34b7]
and r11d, ecx
mov rcx, qword [0x14059b7c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b7c8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x28a99fa5
imul esi, esi, 0x90708b12
add ecx, esi
add cl, 0x12
shr r9d, cl
mov rcx, qword [0x14059b7d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b7d8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x12
xor ecx, 0xec967ed0
and r9d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059b7e8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xf0
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14059b7f8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x4d
shl r11d, cl
mov rcx, qword [0x14059b800]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059b808]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb0fb7556
imul r9d, r9d, 0xa1bdf6b
add ecx, r9d
add cl, 0x47
shl edx, cl
or r11d, edx
or esi, r11d
mov rcx, qword [0x14059b810]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059b818]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x324c1754
imul edx, edx, 0x1f037032
lea ecx, [rcx + rdx - 0x5041ca99]
mov edx, esi
and edx, ecx
mov rcx, qword [0x14059b820]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059b828]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x3f7aaf04
imul r9d, r9d, 0x157f227f
lea ecx, [rcx + r9 - 0x1e7dc455]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059b830]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b838]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0xa1
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059b840]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b848]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf68e4f75
imul r11d, r11d, 0xff0a19fb
lea ecx, [rcx + r11 + 0x4a03ac16]
and r10d, ecx
mov rcx, qword [0x14059b858]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xd1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059b860]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b868]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x922cbf83
imul esi, esi, 0xddff32cb
lea ecx, [rcx + rsi + 0x5e11b81d]
and r11d, ecx
mov rcx, qword [0x14059b870]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b878]
mov esi, dword [rsi + r12]
shld ecx, esi, 4
xor cl, 0xcc
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059b880]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059b888]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1f
xor ecx, 0x43f2659e
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059b890]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b898]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb19dc5ab
imul esi, esi, 0x68afaf65
add ecx, esi
add cl, 0x6c
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x14059b8a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b8a8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7e4d1abd
imul esi, esi, 0xe246ce7d
add ecx, esi
add cl, 0xc9
shl r11d, cl
mov rcx, qword [0x14059b8b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b8b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x39af1918
imul esi, esi, 0x9898eb9e
add ecx, esi
add cl, 0x1e
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x14059b8c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b8c8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xa
xor ecx, 0x7829211a
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14059b8d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b8d8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4cb1bc97
imul r11d, r11d, 0xd90771b3
add ecx, r11d
add cl, 0xa5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059b8e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b8e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf2f84ed2
imul esi, esi, 0xcb812d40
lea ecx, [rcx + rsi - 0x2d763ceb]
and r11d, ecx
mov rcx, qword [0x14059b8f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b8f8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x554e4f0d
imul esi, esi, 0xbdaff036
add ecx, esi
add cl, 0x94
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059b900]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059b908]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x4477689f
imul ebx, ebx, 0xe06f9006
lea ecx, [rcx + rbx - 0x6d904070]
and esi, ecx
mov rcx, qword [0x14059b910]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059b918]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 4
xor cl, 0x11
shr edx, cl
mov rcx, qword [0x14059b920]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059b928]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1d
xor ecx, 0xd0d50a7
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059b938]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x79
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14059b940]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b948]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9fb7b663
imul r11d, r11d, 0xb3de6309
add ecx, r11d
add cl, 0x57
shl esi, cl
mov rcx, qword [0x14059b958]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x3c
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov rdx, qword [rbp + 0x78]
mov cl, byte [rdx + rcx]
sub r9b, cl
movzx edx, r9b
mov rcx, qword [0x14059b960]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059b968]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x12
xor ecx, 0x75825a5
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x14059b970]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b978]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe4dce9dd
imul r10d, r10d, 0x2b9a36ad
add ecx, r10d
add cl, 0x76
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059b980]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059b988]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x997d5c7f
imul r11d, r11d, 0xf656ba9a
lea ecx, [rcx + r11 + 0x370ebdee]
and r10d, ecx
mov rcx, qword [0x14059b998]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x32
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059b9a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b9a8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1e
xor ecx, 0x3c8f076d
and r11d, ecx
mov rcx, qword [0x14059b9b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059b9b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9d7cd569
imul esi, esi, 0xb5784aed
add ecx, esi
add cl, 0x33
mov esi, edi
shr esi, cl
mov rcx, qword [0x14059b9c0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059b9c8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1d
xor ecx, 0xf53d92a6
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059b9d8]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0x2e
add cl, 0xec
shl r10d, cl
mov rcx, qword [0x14059b9e0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059b9e8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x29559144
imul ebx, ebx, 0xbc32dabd
add ecx, ebx
add cl, 0xc8
shl r11d, cl
or esi, r11d
or esi, r10d
mov rcx, qword [0x14059b9f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059b9f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x804b5c5d
imul r10d, r10d, 0x94608e1c
add ecx, r10d
add cl, 0x85
shl r9d, cl
mov r15d, esi
or r15d, r9d
add r15d, edx
mov rcx, qword [0x14059ba00]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059ba08]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x13
xor ecx, 0x3c67b7b1
mov edx, r15d
and edx, ecx
mov rcx, qword [0x14059ba18]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xd6
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x14059ba20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059ba28]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x91106522
imul r10d, r10d, 0x248d0155
lea ecx, [rcx + r10 - 0x616b24f5]
and r9d, ecx
mov rcx, qword [0x14059ba38]
movabs r13, 0x5429a28215f382da
mov cl, byte [rcx + r13]
xor cl, 0x68
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x14059ba40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ba48]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd4530392
imul r11d, r11d, 0x2bf5fe30
lea ecx, [rcx + r11 + 0x2d89df13]
and r10d, ecx
mov rcx, qword [0x14059ba58]
movabs r14, 0x5429a28215f382db
mov cl, byte [rcx + r14]
xor cl, 0xfd
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x14059ba60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ba68]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8923d764
imul esi, esi, 0x4d70e6d5
lea ecx, [rcx + rsi - 0x35ae6647]
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059ba70]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059ba78]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor cl, 0x45
shl ebx, cl
or esi, ebx
mov rcx, qword [0x14059ba80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059ba88]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8a819dfa
imul r10d, r10d, 0x24c6aebc
add ecx, r10d
add cl, 8
shl r9d, cl
mov rcx, qword [0x14059ba98]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x9b
shl edx, cl
or r9d, edx
or esi, r9d
mov edx, esi
imul edx, eax
mov rax, qword [0x14059baa0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059baa8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 1
mov ecx, eax
xor ecx, 0xe16e1e8b
mov eax, edi
and eax, ecx
mov rcx, qword [0x14059bab0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059bab8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 1
xor cl, 0x94
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x14059bac0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bac8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xc
xor ecx, 0xf8448971
and r9d, ecx
mov rcx, qword [0x14059bad8]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x56
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059bae0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bae8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x16
xor ecx, 0xdeb156f6
and r11d, ecx
mov rcx, qword [0x14059baf0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059baf8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xaf32d59e
imul r10d, r10d, 0xbd3121
add ecx, r10d
add cl, 0xd6
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059bb00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bb08]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xa
xor ecx, 0x21e41513
mov esi, r10d
and esi, ecx
cdqe
movzx r10d, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059bb18]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x63
shl r9d, cl
mov rcx, qword [0x14059bb20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bb28]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x4396a2e
imul esi, esi, 0x1c00c7e1
add ecx, esi
add cl, 0x3d
shl r11d, cl
or r10d, r11d
or r10d, r9d
mov rcx, qword [0x14059bb30]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059bb38]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xae9a53b8
imul r9d, r9d, 0xd2f02bcb
add ecx, r9d
add cl, 0x44
shl eax, cl
or r10d, eax
mov rax, qword [0x14059bb40]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059bb48]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x9d410115
imul ecx, ecx, 0x9fd3b3ad
add eax, ecx
mov cl, al
add cl, 0x55
mov eax, r10d
shl eax, cl
mov rcx, qword [0x14059bb50]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059bb58]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 9
xor ecx, 0xe43938e8
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x14059bb68]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x35
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059bb70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bb78]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe0388e73
imul r11d, r11d, 0xd42aa08
lea ecx, [rcx + r11 - 0x68efdfaa]
and r10d, ecx
mov rcx, qword [0x14059bb80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bb88]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xcb88ca1d
imul r11d, r11d, 0x2a4c9ccc
add ecx, r11d
add cl, 0x58
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059bb90]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bb98]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x908a9cbd
imul esi, esi, 0x7b0e19b7
lea ecx, [rcx + rsi - 0x369b42d6]
and r11d, ecx
mov rcx, qword [0x14059bba0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bba8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xcd624f29
imul esi, esi, 0x6517c952
add ecx, esi
add cl, 9
mov esi, edi
shr esi, cl
mov rcx, qword [0x14059bbb0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059bbb8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x21c87a08
imul ebx, ebx, 0xc8f5a05f
lea ecx, [rcx + rbx - 0x32fa4307]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059bbc8]
mov cl, byte [rcx + r14]
xor cl, 0xcb
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14059bbd0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bbd8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x16e1383c
imul r10d, r10d, 0x6285b607
add ecx, r10d
add cl, 0x79
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14059bbe0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bbe8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe7eeb176
imul r10d, r10d, 0x93dc4d81
add ecx, r10d
add cl, 0x69
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, eax
mov rax, qword [0x14059bbf0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059bbf8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x426485ef
imul ecx, ecx, 0x3b1a4841
lea ecx, [rax + rcx - 0x27dd2c31]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14059bc00]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bc08]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x481d02bb
imul r10d, r10d, 0x701bed42
add ecx, r10d
add cl, 0xd7
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14059bc10]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bc18]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor ecx, 0xfe91ac0c
and r10d, ecx
mov rcx, qword [0x14059bc28]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xf3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059bc30]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bc38]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8b28983b
imul esi, esi, 0x55722c39
lea ecx, [rcx + rsi - 0x1cfb63e6]
and r11d, ecx
mov rcx, qword [0x14059bc40]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bc48]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xacbb6ea2
imul esi, esi, 0x27db361b
add ecx, esi
add cl, 0x56
shr r9d, cl
mov rcx, qword [0x14059bc50]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bc58]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x11
xor ecx, 0xd1af44b8
and r9d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059bc68]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x2e
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x14059bc78]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x58
shl r11d, cl
mov rcx, qword [0x14059bc80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bc88]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6b02451
shl r10d, 7
sub ecx, r10d
add cl, 0xe2
shl eax, cl
or r11d, eax
or r9d, r11d
mov rax, qword [0x14059bc90]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059bc98]
mov ecx, dword [rcx + r12]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0x63327ad1
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14059bca0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059bca8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xcf4c99b4
imul r9d, r9d, 0x1fa1a2d9
lea ecx, [rcx + r9 - 0x7e938251]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x14059bcb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bcb8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe23d7b67
imul r10d, r10d, 0xa6a2f609
add ecx, r10d
add cl, 0x6e
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x14059bcc0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bcc8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x10ea902a
imul r11d, r11d, 0xc308abf9
lea ecx, [rcx + r11 + 0x3535b271]
and r10d, ecx
mov rcx, qword [0x14059bcd8]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x5e
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14059bce0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bce8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1a
xor ecx, 0xc1c05595
and r11d, ecx
mov rcx, qword [0x14059bcf8]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xc9
mov esi, eax
shr esi, cl
mov rcx, qword [0x14059bd00]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059bd08]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe4e768aa
imul ebx, ebx, 0xc76ac10a
lea ecx, [rcx + rbx + 0x31d0a529]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059bd18]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xa6
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14059bd20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bd28]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x31d51288
imul r10d, r10d, 0x80023d8
add ecx, r10d
add cl, 0xf0
shl r11d, cl
mov rcx, qword [0x14059bd38]
mov cl, byte [rcx + r13]
mov r14, r13
xor cl, 0x5b
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9, qword [rbp + 0x88]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x14059bd40]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bd48]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x56e5fdf9
imul r10d, r10d, 0x166ba39a
lea ecx, [rcx + r10 + 0x439afb4a]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x14059bd58]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x63
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14059bd60]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bd68]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x16bfa2bf
imul esi, esi, 0x51221961
lea ecx, [rcx + rsi - 0x54a6c691]
and r11d, ecx
mov rcx, qword [0x14059bd70]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059bd78]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe413044b
imul esi, esi, 0x5d5eaa5a
add ecx, esi
add cl, 0xb5
mov esi, eax
shr esi, cl
mov rcx, qword [0x14059bd80]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059bd88]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x16
xor ecx, 0x2b6bd86b
and esi, ecx
mov rcx, qword [0x14059bd98]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x3c
shr eax, cl
mov rcx, qword [0x14059bda0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059bda8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xd
xor ecx, 0xdc3c28ba
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059bdb8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x16
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14059bdc8]
mov ecx, dword [rcx + r12]
shr ecx, 1
not cl
shl esi, cl
mov rcx, qword [0x14059bdd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bdd8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0xc2
shl eax, cl
or esi, eax
or r10d, esi
movsxd rax, r10d
mov rcx, qword [rbp + 0x78]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
mov rcx, qword [0x14059bde0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059bde8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x6ac7e407
imul r9d, r9d, 0x694ff749
lea ecx, [rcx + r9 + 0x3bfcb0c0]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059bdf8]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xf9
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059be00]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059be08]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor ecx, 0xe9a0238f
and r10d, ecx
mov rcx, qword [0x14059be10]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059be18]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xfd903cae
imul r11d, r11d, 0x88923467
add ecx, r11d
add cl, 0xca
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059be20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059be28]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x37134ff6
imul esi, esi, 0xc7de9ab6
lea ecx, [rcx + rsi - 0x1e990c0b]
and r11d, ecx
mov rcx, qword [0x14059be30]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059be38]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9ef09b6a
imul esi, esi, 0x8286e57d
add ecx, esi
add cl, 0x16
shr edx, cl
mov rcx, qword [0x14059be40]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059be48]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x12
xor ecx, 0x9d361be6
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059be50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059be58]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x276d8d2
imul r11d, r11d, 0xf8ab8931
add ecx, r11d
add cl, 0x5c
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14059be60]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059be68]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xec0a7f4a
imul r10d, r10d, 0xde46d717
add ecx, r10d
add cl, 0x57
shl r9d, cl
mov rcx, qword [0x14059be78]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x50
shl edx, cl
or r9d, edx
or esi, r9d
mov edx, esi
add edx, eax
mov rax, qword [0x14059be80]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059be88]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x1ccbe048
imul ecx, ecx, 0x20d07bf3
lea ecx, [rax + rcx - 0x27e66958]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14059be90]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059be98]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x33733681
imul r9d, r9d, 0x88bb475f
add ecx, r9d
add cl, 0x7c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x14059bea0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bea8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x10
xor ecx, 0xd8600869
and r9d, ecx
mov rcx, qword [0x14059beb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059beb8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x43bf34a7
imul r10d, r10d, 0x77fdeb66
add ecx, r10d
add cl, 0x14
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059bec0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bec8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb3bde2fe
imul r11d, r11d, 0xce19b2e6
lea ecx, [rcx + r11 - 0x490847e7]
and r10d, ecx
mov rcx, qword [0x14059bed0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bed8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x2383ba3f
imul r11d, r11d, 0x605592b0
add ecx, r11d
add cl, 0x7f
shr edx, cl
mov rcx, qword [0x14059bee0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bee8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xef7d4a17
imul r11d, r11d, 0xb6a40ac
lea ecx, [rcx + r11 - 0x528a3e4e]
and edx, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059bef8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xae
shl r9d, cl
mov edx, r11d
or edx, r9d
mov rcx, qword [0x14059bf00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059bf08]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x73192de1
imul r9d, r9d, 0x62baf2ae
add ecx, r9d
add cl, 0x86
shl r10d, cl
mov rcx, qword [0x14059bf10]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059bf18]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1da8a554
imul r9d, r9d, 0x722f4e81
add ecx, r9d
add cl, 0x3a
shl eax, cl
or r10d, eax
mov eax, edx
or eax, r10d
mov rcx, qword [0x14059bf20]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059bf28]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x2f7596b2
imul edx, edx, 0x5262aab0
lea ecx, [rcx + rdx + 0x2c3bcd70]
xor edx, edx
div ecx
mov rax, qword [0x14059bf30]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059bf38]
mov ecx, dword [rcx + r12]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0x257c9a60
mov eax, edx
and eax, ecx
mov rcx, qword [0x14059bf40]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059bf48]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor cl, 0xb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x14059bf50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bf58]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor ecx, 0x4b144d2e
and r9d, ecx
mov rcx, qword [0x14059bf60]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059bf68]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0x93
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059bf70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bf78]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1b
xor ecx, 0x266b8b6b
and r10d, ecx
mov rcx, qword [0x14059bf88]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x30
shr edx, cl
mov rcx, qword [0x14059bf90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059bf98]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1f
xor ecx, 0x9d3c1196
and edx, ecx
cdqe
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059bfa0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059bfa8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x510ad65b
imul edx, edx, 0xb8932c81
add ecx, edx
add cl, 0xca
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x14059bfb8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xb6
shl r10d, cl
mov rcx, qword [0x14059bfc0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059bfc8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xc066996f
imul edx, edx, 0x4a8ed30b
add ecx, edx
add cl, 0x62
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x14059bfd0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059bfd8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 8
xor eax, 0xf450575
sub r11d, eax
sete al
mov rcx, qword [0x14059bfe0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059bfe8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x11
xor ecx, 0xadc50bdc
mov r13d, dword [rbp + 0x14]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x14059bff0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059bff8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor cl, 2
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x14059c000]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c008]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x35e2ac1
imul r10d, r10d, 0xe0167bb8
lea ecx, [rcx + r10 + 0x76ea789a]
and r9d, ecx
mov rcx, qword [0x14059c010]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c018]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0x51
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x14059c020]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c028]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc890118a
imul r11d, r11d, 0x39af6dba
lea ecx, [rcx + r11 + 0x158da73d]
and r10d, ecx
mov rcx, qword [0x14059c038]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x61
shr r13d, cl
mov rcx, qword [0x14059c040]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c048]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5ccaf149
imul r11d, r11d, 0x270aaa9c
lea ecx, [rcx + r11 - 0x3563c73b]
and r13d, ecx
movsxd rcx, edx
movzx r11d, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r13d
mov r13, qword [rbp + 0x68]
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059c058]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x43
mov esi, r9d
shl esi, cl
mov r9d, r11d
or r9d, esi
mov rcx, qword [0x14059c068]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x4a
shl r10d, cl
mov rcx, qword [0x14059c070]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c078]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe7118f67
add r11d, r11d
sub ecx, r11d
add cl, 0x61
shl edx, cl
or r10d, edx
or r9d, r10d
mov rcx, qword [0x14059c080]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059c088]
mov edx, dword [rdx + r12]
shld ecx, edx, 5
xor ecx, 0xc0bee6f
sub r9d, ecx
setl dl
mov rcx, qword [0x14059c090]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059c098]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc2f79c7
imul r9d, r9d, 0x5440b7e5
lea ecx, [rcx + r9 - 0x729d778]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x14059c0a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c0a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd0fd7ce2
imul r10d, r10d, 0x46ad4613
add ecx, r10d
add cl, 0x97
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059c0b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c0b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9e914646
imul r11d, r11d, 0x81571883
lea ecx, [rcx + r11 - 0x60e33fdd]
and r10d, ecx
mov rcx, qword [0x14059c0c8]
movabs r11, 0x5429a28215f382db
mov cl, byte [rcx + r11]
xor cl, 0x41
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059c0d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c0d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xccda2128
imul esi, esi, 0xbb07bbb8
lea ecx, [rcx + rsi + 0x1a81665f]
and r11d, ecx
mov rcx, qword [0x14059c0e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c0e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x1d7fcb61
imul esi, esi, 0xe4d5af26
add ecx, esi
add cl, 0x85
mov esi, edi
shr esi, cl
mov rcx, qword [0x14059c0f0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059c0f8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xdb15832
imul ebx, ebx, 0x8013bbf0
lea ecx, [rcx + rbx - 0x7246565d]
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059c108]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
shl r10d, cl
mov rcx, qword [0x14059c110]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c118]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xcad27de1
imul esi, esi, 0xc1d6bd7d
add ecx, esi
shl r11d, cl
or ebx, r11d
or ebx, r10d
mov rcx, qword [0x14059c120]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c128]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5bf8e101
imul r10d, r10d, 0x1ae968cc
add ecx, r10d
add cl, 0x83
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x14059c130]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059c138]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc8edbd0
imul r9d, r9d, 0x3c218b4a
add ecx, r9d
add cl, 0xba
mov r9d, ebx
shl r9d, cl
mov rcx, qword [0x14059c140]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c148]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe2be356b
imul r10d, r10d, 0x2b37287c
lea ecx, [rcx + r10 + 0x5272ef85]
mov r10d, edi
and r10d, ecx
mov rcx, qword [0x14059c150]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c158]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x20774c75
imul r11d, r11d, 0x11a98775
add ecx, r11d
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059c160]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c168]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9a573e74
imul esi, esi, 0xfcfb080b
lea ecx, [rcx + rsi + 0x749867cb]
and r11d, ecx
mov rcx, qword [0x14059c178]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xbc
mov esi, edi
shr esi, cl
mov rcx, qword [0x14059c180]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059c188]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x12
xor ecx, 0x8ac01ca3
mov ebx, esi
and ebx, ecx
mov rcx, qword [0x14059c198]
mov cl, byte [rcx + r14]
xor cl, 0x13
shr edi, cl
mov rcx, qword [0x14059c1a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c1a8]
mov esi, dword [rsi + r12]
shld ecx, esi, 8
xor ecx, 0xae0e6fb4
and edi, ecx
movsxd rcx, r10d
movzx esi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r8 + rcx]
movsxd rcx, edi
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14059c1b8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xa4
shl r11d, cl
mov rcx, qword [0x14059c1c0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059c1c8]
mov edi, dword [rdi + r12]
shld ecx, edi, 6
xor cl, 0xb
shl ebx, cl
or esi, ebx
mov rcx, qword [0x14059c1d0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059c1d8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xf6948f50
imul edi, edi, 0x3cb63077
add ecx, edi
add cl, 0x19
shl r10d, cl
or esi, r10d
mov r10d, esi
or r10d, r11d
xor r10d, r9d
mov rcx, qword [0x14059c1e0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059c1e8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xa
xor ecx, 0x668b76c8
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x14059c1f8]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x30
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14059c200]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c208]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x19
xor ecx, 0x877f38cb
and r11d, ecx
mov rcx, qword [0x14059c218]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 7
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14059c220]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059c228]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1e
xor ecx, 0x7a9310b6
and esi, ecx
mov rcx, qword [0x14059c230]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059c238]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x9d2fb8f2
imul edi, edi, 0x65da1792
add ecx, edi
add cl, 0x7c
shr r10d, cl
mov rcx, qword [0x14059c240]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059c248]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1a
xor ecx, 0x39e50e4b
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059c258]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x4e
shl r11d, cl
or edi, r11d
mov rcx, qword [0x14059c260]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c268]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x674450a9
imul r10d, r10d, 0x7960e0fd
add ecx, r10d
add cl, 0x10
shl esi, cl
mov rcx, qword [0x14059c278]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xa1
shl r9d, cl
or esi, r9d
or edi, esi
mov rcx, qword [0x14059c280]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059c288]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x16
xor ecx, 0x6565d9d9
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x14059c290]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c298]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1a
xor ecx, 0x4ce13880
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x14059c2a8]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059c2b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c2b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xebeb92d6
imul esi, esi, 0xce40f65f
lea ecx, [rcx + rsi - 0x1d0c5615]
and r11d, ecx
mov rcx, qword [0x14059c2c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c2c8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xc4bc83e1
imul esi, esi, 0xf7b6a35a
add ecx, esi
add cl, 0xf6
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14059c2d0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059c2d8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0xb
xor ecx, 0xfc0159f4
and esi, ecx
mov rcx, qword [0x14059c2e8]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x21
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14059c2f0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059c2f8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 8
xor ecx, 0x295ba328
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edi
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14059c308]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xc8
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14059c310]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c318]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0xd4
shl esi, cl
mov rcx, qword [0x14059c328]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x4b
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r10, qword [rbp + 0x88]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x14059c330]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c338]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x16
xor ecx, 0xd7f36f0e
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x14059c348]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x61
mov edi, r9d
shr edi, cl
mov rcx, qword [0x14059c350]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c358]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x19
xor ecx, 0x211e5892
and edi, ecx
mov rcx, qword [0x14059c368]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xbb
mov esi, r9d
shr esi, cl
mov rcx, qword [0x14059c370]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059c378]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 7
xor ecx, 0xc0631cff
and esi, ecx
mov rcx, qword [0x14059c388]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x5b
shr r9d, cl
mov rcx, qword [0x14059c390]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059c398]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x93139b9c
imul ebx, ebx, 0x1dbd32e2
lea ecx, [rcx + rbx - 0x395d2ac7]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edi
movzx edi, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059c3a0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059c3a8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x56efd141
imul ebx, ebx, 0x81336464
add ecx, ebx
add cl, 0x87
shl edi, cl
or r11d, edi
mov rcx, qword [0x14059c3b8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x74
shl esi, cl
mov rcx, qword [0x14059c3c0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059c3c8]
mov edi, dword [rdi + r12]
mov r12, qword [rbp + 0x78]
imul ecx, ecx, 0x2e25d053
imul edi, edi, 0xa409a673
add ecx, edi
add cl, 0x24
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c3d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059c3d8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd2a059f0
imul edx, edx, 0x6c2e1728
add ecx, edx
add ecx, 0xa7c9f259
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059c3e0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c3e8]
mov r9d, dword [r9]
imul edx, edx, 0x5e409245
imul r9d, r9d, 0x2160f714
add edx, r9d
add edx, 0x44691e9d
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c3f0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059c3f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xb35b5962
imul edx, edx, 0x5546dc67
add ecx, edx
add ecx, 0xad630852
mov edx, r15d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c400]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c408]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf671214e
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c410]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c418]
mov r10d, dword [r10]
imul ecx, ecx, 0x3ae5cdc6
imul r10d, r10d, 0xa13af65e
add ecx, r10d
add ecx, 0xaf0bd887
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c420]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c428]
mov r10d, dword [r10]
imul ecx, ecx, 0x405cd43d
imul r10d, r10d, 0x45622b27
add ecx, r10d
add ecx, 0xc0cb7918
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c430]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c438]
mov r11d, dword [r11]
imul ecx, ecx, 0x4308f520
imul r11d, r11d, 0x9b56f97e
add ecx, r11d
add ecx, 0x5e93f78d
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c440]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c448]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xd2e0ae2f
mov r11d, r15d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c450]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c458]
mov esi, dword [rsi]
imul ecx, ecx, 0xd96f27e8
imul esi, esi, 0xe74d5a8f
add ecx, esi
add ecx, 0xb9974048
mov esi, r11d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c460]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c468]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x67d1b09
shl edi, cl
or r11d, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c470]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c478]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xb433890e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c480]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c488]
mov r9d, dword [r9]
imul ecx, ecx, 0x15f65045
imul r9d, r9d, 0xa375d024
add ecx, r9d
add ecx, 0xc5ec75a3
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c490]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059c498]
mov edx, dword [rdx]
imul ecx, ecx, 0x368c4f03
imul edx, edx, 0xe648ead4
add ecx, edx
add ecx, 0x295a48ab
mov edx, r11d
shl edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c4a0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c4a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xeda2ad2d
imul r9d, r9d, 0x3e46f1f6
add ecx, r9d
add ecx, 0xfe36df96
mov r9d, r15d
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c4b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c4b8]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x20300eb3
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c4c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c4c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x4436b77e
imul r11d, r11d, 0xf274ef0
add ecx, r11d
add ecx, 0xc51d3167
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c4d0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c4d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x14b7f3fe
imul r11d, r11d, 0xefce937d
add ecx, r11d
add ecx, 0x5d552d91
mov r11d, r15d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c4e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c4e8]
mov esi, dword [rsi]
imul ecx, ecx, 0x270aba21
imul esi, esi, 0x2861b99d
add ecx, esi
add ecx, 0xd2baffe0
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c4f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c4f8]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xbd2ef2ba
shr r15d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c500]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c508]
mov esi, dword [rsi]
imul ecx, ecx, 0x531610b1
imul esi, esi, 0xd1549db2
add ecx, esi
add ecx, 0xea3b01c6
and r15d, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r15d
mov r15, qword [rbp + 0x88]
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c510]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c518]
mov r11d, dword [r11]
imul ecx, ecx, 0xe4d368b2
imul r11d, r11d, 0xb151aa8b
add ecx, r11d
add ecx, 0x39161e7f
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c520]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c528]
mov r11d, dword [r11]
imul ecx, ecx, 0xd7a7ac93
imul r11d, r11d, 0x5c130998
add ecx, r11d
add ecx, 0xfd45f4d5
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c530]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c538]
mov r10d, dword [r10]
imul ecx, ecx, 0x29b12d6e
imul r10d, r10d, 0x75ad9abc
add ecx, r10d
add ecx, 0xdb803fa0
shl r9d, cl
or esi, r9d
mov r9d, esi
xor r9d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c540]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059c548]
mov edx, dword [rdx]
imul ecx, ecx, 0xac3d48c0
imul edx, edx, 0xc46132c3
add ecx, edx
add ecx, 0x1230c2a5
mov edx, r9d
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c550]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c558]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x650a869f
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c560]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c568]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x27d63719
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c570]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c578]
mov r11d, dword [r11]
imul ecx, ecx, 0x27f96545
imul r11d, r11d, 0x798cc231
add ecx, r11d
add ecx, 0xdee464c4
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c580]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c588]
mov esi, dword [rsi]
imul ecx, ecx, 0x8cc4c36f
imul esi, esi, 0xefb266a1
add ecx, esi
add ecx, 0xa8c653b1
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c590]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c598]
mov esi, dword [rsi]
imul ecx, ecx, 0x412a8495
imul esi, esi, 0xcd2b9f1d
add ecx, esi
add ecx, 0xd7ce03b3
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c5a0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c5a8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xc968b9a5
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c5b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c5b8]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xe0981839
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c5c0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c5c8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xfc24e2f7
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c5d0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c5d8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x9262a2ee
shl edx, cl
or esi, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c5e0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059c5e8]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xa46103de
mov edx, esi
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c5f0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c5f8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x17e01102
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c600]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c608]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x82eda85c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c610]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c618]
mov r11d, dword [r11]
imul ecx, ecx, 0xd5aeaf09
imul r11d, r11d, 0x3090c0f2
add ecx, r11d
add ecx, 0xd7861202
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c620]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c628]
mov r11d, dword [r11]
imul ecx, ecx, 0x6b6f607f
imul r11d, r11d, 0x1b85f01
add ecx, r11d
add ecx, 0x21f7184
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c630]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c638]
mov esi, dword [rsi]
imul ecx, ecx, 0xd36043ef
imul esi, esi, 0x1325aa55
add ecx, esi
add ecx, 0x9cc071bd
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c640]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c648]
mov esi, dword [rsi]
imul ecx, ecx, 0xf81bb26f
imul esi, esi, 0x5aa9484
add ecx, esi
add ecx, 0x9dcb4048
mov esi, edx
shr esi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c650]
mov ecx, dword [rcx]
movabs rdi, 0x5429a28215f382d9
add rdi, qword [0x14059c658]
mov edi, dword [rdi]
imul ecx, ecx, 0xe385e6fa
imul edi, edi, 0xb92fee8e
add ecx, edi
add ecx, 0xaf14a119
mov edi, esi
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c660]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c668]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xcd65f9a0
shl ebx, cl
or esi, ebx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c670]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c678]
mov r11d, dword [r11]
imul ecx, ecx, 0x132de4a4
imul r11d, r11d, 0x1916ab65
add ecx, r11d
add ecx, 0x83c915ba
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c680]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c688]
mov r10d, dword [r10]
imul ecx, ecx, 0xea55f5f0
imul r10d, r10d, 0x94aacaf8
add ecx, r10d
add ecx, 0xe6829838
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9b, byte [r15 + rcx]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c690]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c698]
mov r10d, dword [r10]
imul ecx, ecx, 0x3c83db34
imul r10d, r10d, 0xe09bc3b4
add ecx, r10d
add ecx, 0x43894ee7
mov r10d, edx
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c6a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c6a8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x8c6fbac0
mov edi, edx
shr edi, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c6b0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c6b8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xf4c1f398
and edi, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c6c0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c6c8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf454568d
imul r11d, r11d, 0x6bde800f
add ecx, r11d
add ecx, 0x67c8990c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c6d0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c6d8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xd2c67ca8
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c6e0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c6e8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0x4a3ecf96
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c6f0]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c6f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x18e86f45
imul esi, esi, 0xca553d4a
add ecx, esi
add ecx, 0x587eb850
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, edi
mov cl, byte [r8 + rcx]
movzx edi, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r8 + rcx]
movzx edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c700]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c708]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xc19e0f13
shl edi, cl
or esi, edi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c710]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c718]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x88f7e7ce
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c720]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c728]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x29ec088c
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c730]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c738]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xe7125aea
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c740]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c748]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x40f61112
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c750]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c758]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xe6ec20ea
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c760]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c768]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xd5663960
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c770]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c778]
mov esi, dword [rsi]
imul ecx, ecx, 0x5c87890c
imul esi, esi, 0xbebdceb6
add ecx, esi
add ecx, 0x24f52055
and r11d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c780]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c788]
mov esi, dword [rsi]
imul ecx, ecx, 0xbbbd092f
imul esi, esi, 0x24acbc58
add ecx, esi
add ecx, 0x5364620c
shr eax, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c790]
mov ecx, dword [rcx]
movabs rsi, 0x5429a28215f382d9
add rsi, qword [0x14059c798]
mov esi, dword [rsi]
shl ecx, 0x11
shr esi, 0xf
or ecx, esi
xor ecx, 0x6ac4f728
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r8 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r8 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r8 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c7a0]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c7a8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x41b756c0
shl r10d, cl
or esi, r10d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c7b0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c7b8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xb6ee8cca
shl r9d, cl
or esi, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c7c0]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c7c8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x788fdf93
shl eax, cl
mov r9d, esi
or r9d, eax
add r9d, edx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059c7d0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c7d8]
mov ecx, dword [rcx]
imul eax, eax, 0xa2da4dfe
imul ecx, ecx, 0xac219659
add eax, ecx
mov ecx, eax
add ecx, 0x8182721d
mov eax, r9d
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c7e0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059c7e8]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x39352c0d
mov edx, r9d
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c7f0]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c7f8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7351b499
imul r10d, r10d, 0x95dcd6c3
add ecx, r10d
add ecx, 0x647dffa9
and edx, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c800]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059c808]
mov r10d, dword [r10]
imul ecx, ecx, 0x3069ad4d
imul r10d, r10d, 0xe679132
add ecx, r10d
add ecx, 0xf201136
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c810]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c818]
mov r11d, dword [r11]
imul ecx, ecx, 0x831d3099
imul r11d, r11d, 0xd8ad67a6
add ecx, r11d
add ecx, 0x52b71178
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c820]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c828]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x3d1c7b7f
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c830]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059c838]
mov r11d, dword [r11]
imul ecx, ecx, 0x7944ca49
imul r11d, r11d, 0x1f8aa709
add ecx, r11d
add ecx, 0x340b3ea6
and r9d, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r8 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c840]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c848]
mov r9d, dword [r9]
imul ecx, ecx, 0x8db99557
imul r9d, r9d, 0x5f7e31a
add ecx, r9d
add ecx, 0x4d71bfad
shl esi, cl
or r11d, esi
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c850]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059c858]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x7cd6afaa
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059c860]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059c868]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x5e9ce5cf
shl eax, cl
or r11d, eax
mov r14, qword [rbp + 0x80]
mov dword [r14], r11d
jmp 0x140367989
mov rax, qword [0x14058e2c0]
movabs r12, 0x5429a28215f382d9
mov edx, dword [rax + r12]
mov rax, qword [0x14058e2c8]
mov eax, dword [rax + r12]
mov dword [rbp + 8], eax
mov rax, qword [0x14059c870]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059c878]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x20b9869b
imul ecx, ecx, 0xb0417d75
lea ecx, [rax + rcx - 0xc12bb62]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14059c880]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059c888]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x59bdae9c
imul r9d, r9d, 0x9f054eb5
add ecx, r9d
add cl, 0x93
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x14059c890]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c898]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x14
xor ecx, 0x85d57a74
and r9d, ecx
mov rcx, qword [0x14059c8a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c8a8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0xc5
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059c8b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c8b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xe
xor ecx, 0xa9f18f7d
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x14059c8c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xc7
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059c8d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c8d8]
mov esi, dword [rsi + r12]
shld ecx, esi, 9
xor ecx, 0x411b8685
mov esi, r10d
and esi, ecx
cdqe
movzx edi, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059c8e8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xf4
shl r9d, cl
mov rcx, qword [0x14059c8f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c8f8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x6a26a8cd
imul esi, esi, 0x4609972a
add ecx, esi
add cl, 0xea
shl r11d, cl
or edi, r11d
mov rcx, qword [0x14059c900]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c908]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4a26682a
imul r11d, r11d, 0x25bdc386
add ecx, r11d
shl eax, cl
or edi, eax
or edi, r9d
mov rax, qword [0x14059c910]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059c918]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x833ae57
imul ecx, ecx, 0x31ba241b
add eax, ecx
sub edi, eax
add edi, 0x5aafd1a
mov rcx, qword [0x14059c920]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059c928]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb00f3518
imul r9d, r9d, 0xd6442c68
lea ecx, [rcx + r9 - 0x364ebc91]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059c930]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c938]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7b4786ad
imul r10d, r10d, 0x93907aa3
add ecx, r10d
add cl, 0xd4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059c940]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c948]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 9
xor ecx, 0x1cb41dda
and r10d, ecx
mov rcx, qword [0x14059c950]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059c958]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa6f12fdd
imul r11d, r11d, 0x6198362a
add ecx, r11d
add cl, 0xc5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059c960]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c968]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8a0b3e84
imul esi, esi, 0x8a66120c
lea ecx, [rcx + rsi + 0x143d0d6b]
and r11d, ecx
mov rcx, qword [0x14059c978]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xe8
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059c980]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059c988]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x10
xor ecx, 0xb2263619
and esi, ecx
movsxd rcx, r9d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059c998]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x5a
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x14059c9a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059c9a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x83397f2e
imul r10d, r10d, 0xba41645a
add ecx, r10d
add cl, 0x98
shl r11d, cl
mov rcx, qword [0x14059c9b8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x31
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov rcx, qword [0x14059c9c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059c9c8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor cl, 0x79
mov r10d, ebx
shl r10d, cl
mov rcx, qword [0x14059c9d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059c9d8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb559dffb
imul r9d, r9d, 0x45a23814
lea ecx, [rcx + r9 - 0x14b2873d]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059c9e8]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xd3
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059c9f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059c9f8]
mov esi, dword [rsi + r12]
shld ecx, esi, 5
xor ecx, 0x7bbbabe4
and r11d, ecx
mov rcx, qword [0x14059ca00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ca08]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor cl, 0x2a
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059ca10]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ca18]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 8
xor ecx, 0xdbae1589
and esi, ecx
mov rcx, qword [0x14059ca28]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x78
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x14059ca30]
mov ecx, dword [rcx + r12]
mov r14, qword [0x14059ca38]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x8198f7f
imul r14d, r14d, 0xdaabd86a
lea ecx, [rcx + r14 + 0xb667b9d]
and ebx, ecx
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x14059ca40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ca48]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xba03201e
imul ebx, ebx, 0x2f31362d
add ecx, ebx
add cl, 0xd7
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x14059ca58]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x59
shl esi, cl
mov ebx, r9d
or ebx, esi
mov rcx, qword [0x14059ca68]
movabs r9, 0x5429a28215f382da
mov cl, byte [rcx + r9]
xor cl, 0x8f
shl r11d, cl
or ebx, r11d
mov r14d, ebx
xor r14d, r10d
mov rcx, qword [0x14059ca70]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059ca78]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3ccb8348
imul r10d, r10d, 0x3ac8c19b
lea ecx, [rcx + r10 + 0x61583bc7]
mov r10d, r14d
and r10d, ecx
mov rcx, qword [0x14059ca88]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xa4
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x14059ca90]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ca98]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xcf609024
imul esi, esi, 0x5deb35d4
lea ecx, [rcx + rsi + 0x49b297bb]
and r11d, ecx
mov rcx, qword [0x14059caa0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059caa8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xfaae8b90
imul esi, esi, 0x905c5787
add ecx, esi
add cl, 0x84
mov esi, r14d
shr esi, cl
mov rcx, qword [0x14059cab0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059cab8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xdb1bcf8c
imul ebx, ebx, 0xbac379cf
lea ecx, [rcx + rbx + 0x7e07b6a2]
and esi, ecx
mov rcx, qword [0x14059cac0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059cac8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xdee7e4e5
imul ebx, ebx, 0x5d4933b6
add ecx, ebx
add cl, 0xd7
shr r14d, cl
mov rcx, qword [0x14059cad0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059cad8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 1
xor ecx, 0x4dd9d064
and r14d, ecx
movsxd rcx, r10d
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, r14d
movzx r10d, byte [r8 + rcx]
mov rcx, qword [0x14059cae0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059cae8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x86dcb4a1
imul esi, esi, 0x40e7b8e
add ecx, esi
add cl, 0xb5
shl r15d, cl
or ebx, r15d
mov rcx, qword [0x14059caf0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059caf8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8b11eaa5
imul esi, esi, 0x73861a32
add ecx, esi
add cl, 0x5e
shl r11d, cl
mov rcx, qword [0x14059cb08]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xc2
shl r10d, cl
or r11d, r10d
or ebx, r11d
mov rcx, qword [0x14059cb10]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059cb18]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xa
xor ecx, 0x39d2dd6f
mov r10d, ebx
and r10d, ecx
mov rcx, qword [0x14059cb20]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059cb28]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8417d463
imul r11d, r11d, 0x97198ff3
lea ecx, [rcx + r11 + 0x16db06db]
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x14059cb30]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059cb38]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd7728baf
imul esi, esi, 0xf365762f
add ecx, esi
add cl, 0xe4
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14059cb40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059cb48]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xf
xor ecx, 0xc72b259b
and esi, ecx
mov rcx, qword [0x14059cb58]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xd7
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x14059cb60]
mov ecx, dword [rcx + r12]
mov r14, qword [0x14059cb68]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x689de3ec
imul r14d, r14d, 0xc83c4a99
lea ecx, [rcx + r14 - 0x6b01cf78]
and ebx, ecx
mov rcx, qword [0x14059cb78]
movabs r15, 0x5429a28215f382dc
mov cl, byte [rcx + r15]
xor cl, 0x83
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x14059cb80]
mov ecx, dword [rcx + r12]
mov r13, qword [0x14059cb88]
mov r13d, dword [r13 + r12]
imul ecx, ecx, 0x9d4410a8
imul r13d, r13d, 0x47fc6bb
lea ecx, [rcx + r13 + 0x321f4656]
mov r13d, r14d
and r13d, ecx
movsxd rcx, r11d
movzx eax, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, ebx
movzx r14d, byte [r8 + rcx]
movsxd rcx, r13d
mov r13, qword [rbp + 0x68]
movzx r11d, byte [r8 + rcx]
mov rcx, qword [0x14059cb90]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059cb98]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xdb8bea29
imul ebx, ebx, 0x3e1c7a9a
add ecx, ebx
add cl, 0xdd
mov ebx, esi
shl ebx, cl
mov esi, eax
or esi, ebx
mov rax, qword [0x14059cba0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cba8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb0d5a9bc
imul ecx, ecx, 0xcdf8da31
add eax, ecx
mov cl, al
add cl, 0x8e
shl r14d, cl
mov rax, qword [0x14059cbb0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cbb8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x88c8041b
imul ecx, ecx, 0x13ed4d86
add eax, ecx
mov cl, al
add cl, 0x83
shl r11d, cl
or r14d, r11d
or esi, r14d
movsxd rax, esi
mov rcx, qword [rbp + 0x88]
mov r14b, byte [rcx + rax]
mov rax, qword [0x14059cbc0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cbc8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x71f7ec0d
imul ecx, ecx, 0xec0dc4cb
lea eax, [rax + rcx + 0xdda9acd]
mov r11d, r10d
and r11d, eax
mov rax, qword [0x14059cbd8]
mov cl, byte [rax + r15]
xor cl, 0xe4
mov r15d, r10d
shr r15d, cl
mov rax, qword [0x14059cbe0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cbe8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x13
xor eax, 0x3d5c8314
and r15d, eax
mov rax, qword [0x14059cbf0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cbf8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x16fbcab8
imul ecx, ecx, 0xc0c02287
add eax, ecx
mov cl, al
add cl, 0x90
mov eax, r10d
shr eax, cl
mov rcx, qword [0x14059cc00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059cc08]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x829ecc6b
imul esi, esi, 0xd0c7b856
lea ecx, [rcx + rsi - 0x14a90a2e]
and eax, ecx
mov rcx, qword [0x14059cc10]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059cc18]
mov esi, dword [rsi + r12]
shld ecx, esi, 4
xor cl, 6
shr r10d, cl
mov rcx, qword [0x14059cc20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059cc28]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xf
xor ecx, 0x231507e6
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, r15d
mov r15, qword [rbp + 0x88]
movzx ebx, byte [r8 + rcx]
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
mov rax, qword [0x14059cc30]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cc38]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x95586e2f
imul ecx, ecx, 0xa2bacd84
add eax, ecx
mov cl, al
add cl, 0xac
shl ebx, cl
or r11d, ebx
mov rax, qword [0x14059cc40]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cc48]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf6670510
imul ecx, ecx, 0xf1e6d2ab
add eax, ecx
mov cl, al
add cl, 0xa2
shl esi, cl
mov rax, qword [0x14059cc50]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cc58]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xff2585df
imul ecx, ecx, 0xc0a9b39
add eax, ecx
mov cl, al
add cl, 0xec
shl r10d, cl
or esi, r10d
or r11d, esi
movsxd rax, r11d
mov rcx, qword [rbp + 0x78]
mov al, byte [rcx + rax]
sub r14b, al
movzx r14d, r14b
mov rax, qword [0x14059cc60]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cc68]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x12
xor eax, 0xc8dabeb7
mov r10d, edx
and r10d, eax
mov rax, qword [0x14059cc70]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cc78]
mov ecx, dword [rcx + r12]
shld eax, ecx, 3
mov cl, al
xor cl, 0xfd
mov r11d, edx
shr r11d, cl
mov rax, qword [0x14059cc80]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cc88]
mov ecx, dword [rcx + r12]
shld eax, ecx, 3
xor eax, 0x4864f9db
and r11d, eax
mov rax, qword [0x14059cc98]
mov eax, dword [rax + r12]
shr eax, 0x16
mov cl, al
xor cl, 0x86
mov eax, edx
shr eax, cl
mov rcx, qword [0x14059cca0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059cca8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9e117c67
imul esi, esi, 0x40392e8f
lea ecx, [rcx + rsi - 0x57fccdc7]
and eax, ecx
mov rcx, qword [0x14059ccb8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x39
shr edx, cl
mov rcx, qword [0x14059ccc0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ccc8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7937cd68
imul esi, esi, 0x55834e50
lea ecx, [rcx + rsi + 0xac05107]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059ccd0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ccd8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2751fa0
imul esi, esi, 0x7804eeb0
add ecx, esi
add cl, 0xb8
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14059cce0]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0x47
add cl, 0x4d
shl eax, cl
mov rcx, qword [0x14059ccf8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x36
shl edx, cl
or eax, edx
or r10d, eax
add r10d, r14d
mov r14, qword [rbp + 0x80]
mov rax, qword [0x14059cd00]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cd08]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1f
xor eax, 0xc2f00717
mov edx, r10d
and edx, eax
mov rax, qword [0x14059cd18]
mov eax, dword [rax + r12]
shr eax, 0xd
mov cl, al
xor cl, 0x51
mov r11d, r10d
shr r11d, cl
mov rax, qword [0x14059cd20]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cd28]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x10aaf5e
imul ecx, ecx, 0xb5791a0d
lea eax, [rax + rcx + 0x251aa0ba]
and r11d, eax
mov rax, qword [0x14059cd30]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cd38]
mov ecx, dword [rcx + r12]
shld eax, ecx, 6
mov cl, al
xor cl, 0x21
mov esi, r10d
shr esi, cl
mov rax, qword [0x14059cd40]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cd48]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xd
xor eax, 0x9816d979
and esi, eax
mov rax, qword [0x14059cd50]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cd58]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xad6c5f1
imul ecx, ecx, 0x17b481de
add eax, ecx
mov cl, al
add cl, 0x89
mov eax, r10d
shr eax, cl
mov rcx, qword [0x14059cd60]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059cd68]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x16
xor ecx, 0x8c61f431
and eax, ecx
movsxd rcx, edx
movzx ebx, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx edx, byte [r8 + rax]
mov rax, qword [0x14059cd70]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cd78]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x467889d4
imul ecx, ecx, 0x835f90e7
add eax, ecx
mov cl, al
add cl, 0xb2
shl r11d, cl
or ebx, r11d
mov rax, qword [0x14059cd88]
mov eax, dword [rax + r12]
shr eax, 0xc
mov cl, al
xor cl, 0x54
shl esi, cl
mov rax, qword [0x14059cd90]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cd98]
mov ecx, dword [rcx + r12]
shld eax, ecx, 6
mov cl, al
xor cl, 0x17
shl edx, cl
or esi, edx
or ebx, esi
mov edx, ebx
imul edx, edi
mov rax, qword [0x14059cda0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cda8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xa
mov ecx, eax
xor ecx, 0x6870e165
mov eax, edx
and eax, ecx
mov rcx, qword [0x14059cdb8]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xd2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059cdc0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059cdc8]
mov esi, dword [rsi + r12]
shld ecx, esi, 4
xor ecx, 0xd330d773
and r11d, ecx
mov rcx, qword [0x14059cdd8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x4a
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059cde0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059cde8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xf8835bcf
imul edi, edi, 0x13f9727e
lea ecx, [rcx + rdi + 0x13b533a0]
and esi, ecx
mov rcx, qword [0x14059cdf8]
mov ecx, dword [rcx + r12]
not ecx
shr ecx, 1
shr edx, cl
mov rcx, qword [0x14059ce00]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059ce08]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1d
xor ecx, 0x6891faa4
and edx, ecx
cdqe
movzx edi, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059ce18]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 2
shl r11d, cl
or edi, r11d
mov rcx, qword [0x14059ce28]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xac
shl esi, cl
mov rcx, qword [0x14059ce30]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059ce38]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x7327f9cb
imul edx, edx, 0xa3a0ad6f
add ecx, edx
add cl, 0xf5
shl eax, cl
or esi, eax
mov eax, edi
or eax, esi
mov rcx, qword [0x14059ce40]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059ce48]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x1f56527d
imul edx, edx, 0xf24d5315
lea ecx, [rcx + rdx + 0x5f9981ed]
xor edx, edx
div ecx
mov rax, qword [0x14059ce50]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059ce58]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0x7ca1cae9
mov eax, r10d
and eax, ecx
mov rcx, qword [0x14059ce60]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ce68]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3ea019b8
imul r11d, r11d, 0xab6a44aa
add ecx, r11d
add cl, 0x34
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14059ce70]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059ce78]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa5bee8ef
imul esi, esi, 0xe08c150b
lea ecx, [rcx + rsi + 0x1325a8dc]
and r11d, ecx
mov rcx, qword [0x14059ce88]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x93
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14059ce90]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059ce98]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x14
xor ecx, 0xb8764ed0
and esi, ecx
mov rcx, qword [0x14059cea8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 9
mov edi, r10d
shr edi, cl
mov rcx, qword [0x14059ceb0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x14059ceb8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x3064477d
imul ebx, ebx, 0xdc14bb08
lea ecx, [rcx + rbx - 0x58bfc8f6]
and edi, ecx
cdqe
movzx ebx, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, esi
movzx esi, byte [r8 + rax]
movsxd rax, edi
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059cec0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059cec8]
mov edi, dword [rdi + r12]
shld ecx, edi, 5
xor cl, 0x53
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x14059ced0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059ced8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb50b5db9
imul r11d, r11d, 0x615dc3c2
add ecx, r11d
shl esi, cl
mov rcx, qword [0x14059cee0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059cee8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0x85
shl eax, cl
or esi, eax
or ebx, esi
mov rax, qword [0x14059cef8]
mov cl, byte [rax + r9]
xor cl, 0x57
mov eax, ebx
shl eax, cl
mov rcx, qword [0x14059cf00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059cf08]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe790d60
imul r9d, r9d, 0x1e05fe35
lea ecx, [rcx + r9 + 0x1289939d]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x14059cf10]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059cf18]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x13ed33b9
imul r11d, r11d, 0x31520ab
add ecx, r11d
add cl, 0x5c
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14059cf20]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059cf28]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor ecx, 0x438072e2
and r11d, ecx
mov rcx, qword [0x14059cf38]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xf3
mov esi, r10d
shr esi, cl
mov rcx, qword [0x14059cf40]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059cf48]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xf0ee5a18
imul edi, edi, 0x6517a9d
lea ecx, [rcx + rdi + 0x7079ea28]
and esi, ecx
mov rcx, qword [0x14059cf50]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059cf58]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x7a71f2ca
imul edi, edi, 0xb9f8d58e
add ecx, edi
add cl, 0x30
shr r10d, cl
mov rcx, qword [0x14059cf60]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059cf68]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x261e4856
imul edi, edi, 0xbccc2020
lea ecx, [rcx + rdi + 0x5b266357]
and r10d, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059cf78]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x75
shl r11d, cl
mov r10d, edi
or r10d, r11d
mov rcx, qword [0x14059cf80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059cf88]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x982e3793
imul r11d, r11d, 0x1a0d06fa
add ecx, r11d
add cl, 0xfa
shl esi, cl
mov rcx, qword [0x14059cf90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059cf98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x19fbd85f
imul r11d, r11d, 0xd1a30a4a
add ecx, r11d
add cl, 0xa2
shl r9d, cl
or esi, r9d
or r10d, esi
mov r9d, r10d
xor r9d, eax
mov rax, qword [0x14059cfa0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059cfa8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0xbeef62f4
mov eax, r9d
and eax, ecx
mov rcx, qword [0x14059cfb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059cfb8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8f3cc82
imul r10d, r10d, 0x46e09e39
add ecx, r10d
add cl, 0x6a
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14059cfc0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059cfc8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 8
xor ecx, 0x64c3d53f
and r10d, ecx
mov rcx, qword [0x14059cfd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059cfd8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0xf8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x14059cfe0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059cfe8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xbf69ca4e
imul esi, esi, 0x7a5e7bfa
lea ecx, [rcx + rsi + 0x69da86e9]
and r11d, ecx
mov rcx, qword [0x14059cff8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xaf
shr r9d, cl
mov rcx, qword [0x14059d000]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d008]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xc
xor ecx, 0x362c0260
and r9d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx r11d, byte [r8 + rax]
movsxd rax, r9d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059d018]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xa1
shl r10d, cl
or esi, r10d
mov rcx, qword [0x14059d028]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x59
shl r11d, cl
mov rcx, qword [0x14059d038]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xb5
shl eax, cl
or r11d, eax
or esi, r11d
mov rax, qword [0x14059d040]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059d048]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xc77ece54
imul ecx, ecx, 0xec9e508f
lea ecx, [rax + rcx - 0x46cb1072]
mov eax, esi
and eax, ecx
mov rcx, qword [0x14059d050]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059d058]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xceaae84
imul r9d, r9d, 0x129ec011
lea ecx, [rcx + r9 - 0x41c0b62d]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x14059d060]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d068]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x654992b2
imul r10d, r10d, 0xdd5e5acb
add ecx, r10d
add cl, 0x9d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x14059d070]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d078]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1c
xor ecx, 0x4c07a017
and r10d, ecx
mov rcx, qword [0x14059d088]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xc4
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14059d090]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d098]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xcb0f873e
imul esi, esi, 0x469cf13f
lea ecx, [rcx + rsi + 0x746a2606]
and r11d, ecx
mov rcx, qword [0x14059d0a0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d0a8]
mov esi, dword [rsi + r12]
shld ecx, esi, 4
xor cl, 0x7c
mov esi, eax
shr esi, cl
mov rcx, qword [0x14059d0b0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d0b8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1c
xor ecx, 0x59bd0660
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059d0c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d0c8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xeb86f7f6
imul esi, esi, 0x9a04002f
add ecx, esi
dec cl
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x14059d0d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d0d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2d38215f
imul esi, esi, 0x22af02e7
add ecx, esi
add cl, 0x4b
shl r11d, cl
mov rcx, qword [0x14059d0e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d0e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x35ce46a0
imul esi, esi, 0x84d019ce
add ecx, esi
add cl, 0xce
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x14059d0f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d0f8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1c
xor ecx, 0xb6aa5e44
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x14059d108]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x81
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x14059d110]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d118]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb3e13323
imul esi, esi, 0xd8393149
lea ecx, [rcx + rsi - 0x780d34bd]
and r11d, ecx
mov rcx, qword [0x14059d120]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d128]
mov esi, dword [rsi + r12]
imul esi, esi, 0x2a344c99
shl ecx, 5
sub esi, ecx
mov cl, sil
add cl, 0x51
mov esi, eax
shr esi, cl
mov rcx, qword [0x14059d130]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d138]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x5d34bbb8
imul edi, edi, 0xf2fd05b0
lea ecx, [rcx + rdi - 0x4901bf19]
and esi, ecx
mov rcx, qword [0x14059d148]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
not cl
shr eax, cl
mov rcx, qword [0x14059d150]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d158]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xbd5acd42
imul edi, edi, 0x6281a9b5
lea ecx, [rcx + rdi + 0x1237d74b]
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
cdqe
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059d160]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d168]
mov edi, dword [rdi + r12]
imul edi, edi, 0xfdccc73a
add ecx, ecx
sub edi, ecx
mov cl, dil
add cl, 0xe
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14059d178]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x86
shl esi, cl
mov rcx, qword [0x14059d180]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d188]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbc46caee
imul r11d, r11d, 0xdbddbbbc
add ecx, r11d
add cl, 0x46
shl eax, cl
or esi, eax
or r10d, esi
movsxd rax, r10d
mov rcx, qword [rbp + 0x78]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
mov rcx, qword [0x14059d190]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059d198]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1c
xor ecx, 0x5506054f
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059d1a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d1a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x461c0c12
imul r10d, r10d, 0xef295704
add ecx, r10d
add cl, 0xae
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059d1b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d1b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x31c85d52
imul r11d, r11d, 0x90cc0284
lea ecx, [rcx + r11 + 0x8c61fc1]
and r10d, ecx
mov rcx, qword [0x14059d1c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x66
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059d1d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d1d8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xd
xor ecx, 0x4564fa53
and r11d, ecx
mov rcx, qword [0x14059d1e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d1e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8bd5f6af
imul esi, esi, 0x84d96573
add ecx, esi
add cl, 0xaf
shr edx, cl
mov rcx, qword [0x14059d1f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d1f8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x4a761d63
imul esi, esi, 0xe385c6a4
lea ecx, [rcx + rsi + 0x41172c98]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059d200]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d208]
mov esi, dword [rsi + r12]
shld ecx, esi, 4
xor cl, 0x32
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x14059d218]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xd4
shl r11d, cl
mov rcx, qword [0x14059d220]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d228]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x161f0a19
imul r10d, r10d, 0x23807d14
add ecx, r10d
add cl, 0xb9
shl edx, cl
or r11d, edx
or r9d, r11d
mov edx, r9d
add edx, eax
mov rax, qword [0x14059d230]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059d238]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf3d17af8
imul ecx, ecx, 0x86091159
lea ecx, [rax + rcx + 0x22d0c16b]
mov eax, edx
and eax, ecx
mov rcx, qword [0x14059d240]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059d248]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x665f2479
imul r9d, r9d, 0xf92da975
add ecx, r9d
add cl, 0xbf
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x14059d250]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d258]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x74909e11
imul r10d, r10d, 0xe395623f
lea ecx, [rcx + r10 - 0x5ee41b96]
and r9d, ecx
mov rcx, qword [0x14059d268]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xab
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059d270]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d278]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 9
xor ecx, 0x81c03ade
and r10d, ecx
mov rcx, qword [0x14059d288]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x6a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059d290]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d298]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x15
xor ecx, 0x8d404ca0
and r11d, ecx
cdqe
movzx esi, byte [r8 + rax]
movsxd rax, r9d
movzx r9d, byte [r8 + rax]
movsxd rax, r10d
movzx r10d, byte [r8 + rax]
movsxd rax, r11d
movzx eax, byte [r8 + rax]
mov rcx, qword [0x14059d2a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d2a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x82d2bbee
imul r11d, r11d, 0xfe355715
add ecx, r11d
add cl, 0x2a
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x14059d2b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d2b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0x49
shl r10d, cl
mov rcx, qword [0x14059d2c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d2c8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb3d52a47
imul r11d, r11d, 0x255bf317
add ecx, r11d
add cl, 7
shl eax, cl
or r10d, eax
or r9d, r10d
mov rax, qword [0x14059d2d0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14059d2d8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x15662f11
imul ecx, ecx, 0x9a2562f6
lea eax, [rax + rcx + 0x63478b2e]
sub r9d, eax
sete al
mov rcx, qword [0x14059d2e0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059d2e8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x799acb24
imul r9d, r9d, 0xdb51220e
lea ecx, [rcx + r9 + 0x7e560e5f]
mov edi, dword [rbp + 8]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x14059d2f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d2f8]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0x8365c23a
shl ecx, 2
sub r10d, ecx
mov cl, r10b
add cl, 0x84
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x14059d300]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d308]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor ecx, 0x4cfac302
and r10d, ecx
mov rcx, qword [0x14059d318]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x65
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x14059d320]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d328]
mov esi, dword [rsi + r12]
shld ecx, esi, 3
xor ecx, 0xb7684ef1
and r11d, ecx
mov rcx, qword [0x14059d330]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d338]
mov esi, dword [rsi + r12]
imul esi, esi, 0x1fa1847e
shl ecx, 2
sub esi, ecx
mov cl, sil
add cl, 0xaa
mov esi, edi
shr esi, cl
mov rcx, qword [0x14059d340]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d348]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x9c974d56
imul edi, edi, 0xc8cb90e7
lea ecx, [rcx + rdi - 0xc4c68ba]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059d358]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x82
shl r10d, cl
mov rcx, qword [0x14059d368]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x84
shl r11d, cl
or edi, r11d
or edi, r10d
mov rcx, qword [0x14059d378]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xba
shl r9d, cl
or edi, r9d
mov rcx, qword [0x14059d380]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059d388]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x16
xor ecx, 0xe9dbf2d2
sub edi, ecx
setl cl
or al, cl
mov rcx, qword [0x14059d390]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059d398]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xdef7bcd3
imul r9d, r9d, 0x6ddd6932
lea ecx, [rcx + r9 - 0x6905ce6a]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059d3a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d3a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x44c6cfc8
imul r10d, r10d, 0x3a81d36f
add ecx, r10d
add cl, 0x2b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059d3b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d3b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xf
xor ecx, 0x5f71e8fb
and r10d, ecx
mov rcx, qword [0x14059d3c8]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x90
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059d3d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d3d8]
mov esi, dword [rsi + r12]
shld ecx, esi, 7
xor ecx, 0xf0959d9a
and r11d, ecx
mov rcx, qword [0x14059d3e8]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x83
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059d3f0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d3f8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0xf
xor ecx, 0x8a3196d1
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059d408]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xc9
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x14059d410]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d418]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x4edc1498
imul esi, esi, 0x411313ed
add ecx, esi
add cl, 0x84
shl r11d, cl
mov rcx, qword [0x14059d420]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d428]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xee64b55
imul esi, esi, 0x7f95112d
add ecx, esi
add cl, 0xa4
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x14059d430]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059d438]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0x26
mov r9d, r10d
shl r9d, cl
mov rcx, qword [0x14059d440]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d448]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x96b5ef6f
imul r10d, r10d, 0xc987fefc
lea ecx, [rcx + r10 - 0x4ef398a6]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14059d450]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d458]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa2b836a2
imul r11d, r11d, 0x5b70c8a9
add ecx, r11d
add cl, 0xc2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059d460]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d468]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xa
xor ecx, 0xea4be0f7
and r11d, ecx
mov rcx, qword [0x14059d470]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d478]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor cl, 0xd2
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059d480]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d488]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x14
xor ecx, 0x19716179
and esi, ecx
mov rcx, qword [0x14059d490]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d498]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x7617656f
imul edi, edi, 0x44a4c3de
add ecx, edi
add cl, 0x76
shr edx, cl
mov rcx, qword [0x14059d4a0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d4a8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x8111973a
imul edi, edi, 0x259e6ebe
lea ecx, [rcx + rdi - 0x5acd479d]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx edi, byte [r8 + rcx]
movsxd rcx, esi
movzx r11d, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059d4b0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d4b8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xcc8b61e5
imul esi, esi, 0x72275ae1
add ecx, esi
add cl, 0x5a
shl edi, cl
or r10d, edi
mov rcx, qword [0x14059d4c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d4c8]
mov esi, dword [rsi + r12]
shld ecx, esi, 3
xor cl, 0xb7
shl r11d, cl
mov rcx, qword [0x14059d4d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d4d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb5cc4567
imul esi, esi, 0x34e1d0ad
add ecx, esi
add cl, 0xed
shl edx, cl
or r11d, edx
or r10d, r11d
xor r10d, r9d
mov rcx, qword [0x14059d4e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059d4e8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xf
xor ecx, 0x6eb9ffe1
mov edx, r10d
and edx, ecx
mov rcx, qword [0x14059d4f0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059d4f8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xfaf3dcde
imul r9d, r9d, 0xf5e8c07c
add ecx, r9d
add cl, 2
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x14059d500]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d508]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd4898e14
imul r11d, r11d, 0xeadee38
lea ecx, [rcx + r11 + 0x573838d3]
and r9d, ecx
mov rcx, qword [0x14059d510]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d518]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc108659a
imul r11d, r11d, 0x53e8738b
add ecx, r11d
add cl, 0xa6
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x14059d520]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d528]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xc7481d5c
imul esi, esi, 0x9c6f0c0c
lea ecx, [rcx + rsi - 0xf8905d9]
and r11d, ecx
mov rcx, qword [0x14059d530]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d538]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xdb7b6e21
imul esi, esi, 0x1a8dd7d4
add ecx, esi
add cl, 0xb4
shr r10d, cl
mov rcx, qword [0x14059d540]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d548]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor ecx, 0x32945839
and r10d, ecx
movsxd rcx, edx
movzx esi, byte [r8 + rcx]
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r8 + rcx]
movsxd rcx, r10d
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059d550]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d558]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5de2a5d
imul r10d, r10d, 0x4b20638f
add ecx, r10d
add cl, 0x15
shl edi, cl
mov r10d, esi
or r10d, edi
mov rcx, qword [0x14059d560]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d568]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9ef34c7e
imul r11d, r11d, 0x53692b7a
add ecx, r11d
add cl, 0x7c
shl r9d, cl
mov rcx, qword [0x14059d570]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d578]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0x10
shl edx, cl
or r9d, edx
or r10d, r9d
mov rcx, qword [0x14059d580]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14059d588]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x18
xor ecx, 0x44f2b321
mov edx, r10d
and edx, ecx
mov rcx, qword [0x14059d590]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14059d598]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor ecx, 0x4a24b29b
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14059d5a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d5a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9a401ca9
imul r10d, r10d, 0xd19d1074
add ecx, r10d
dec cl
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14059d5b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d5b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1a8e21a7
imul r11d, r11d, 0x6c70956c
lea ecx, [rcx + r11 + 0x24378b3e]
and r10d, ecx
mov rcx, qword [0x14059d5c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d5c8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0xe7
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059d5d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d5d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7b5077fe
imul esi, esi, 0x14023e77
lea ecx, [rcx + rsi - 0x1b361adb]
and r11d, ecx
mov rcx, qword [0x14059d5e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d5e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7a24de2
imul esi, esi, 0xabc125a9
add ecx, esi
add cl, 0x7b
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059d5f0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d5f8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x8c550be9
imul edi, edi, 0x2dd71508
lea ecx, [rcx + rdi - 0x53d6756b]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r8 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx r9d, byte [r8 + rcx]
mov rcx, qword [0x14059d608]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x75
shl r10d, cl
or edi, r10d
mov rcx, qword [0x14059d618]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x96
shl r11d, cl
mov rcx, qword [0x14059d628]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x4e
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r9b, byte [r15 + rcx]
mov rcx, qword [0x14059d630]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14059d638]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc4ae2b2d
imul r10d, r10d, 0xb8831d8b
lea ecx, [rcx + r10 - 0x1259d3f4]
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x14059d648]
movabs r11, 0x5429a28215f382db
mov cl, byte [rcx + r11]
xor cl, 0x1a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14059d650]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d658]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9a9f66d9
imul esi, esi, 0xb1c3220e
lea ecx, [rcx + rsi - 0x1f84ab27]
and r11d, ecx
mov rcx, qword [0x14059d660]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14059d668]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x12e63a6a
imul esi, esi, 0x83c4a052
add ecx, esi
mov esi, edx
shr esi, cl
mov rcx, qword [0x14059d670]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d678]
mov edi, dword [rdi + r12]
shld ecx, edi, 5
xor ecx, 0x99f1c584
and esi, ecx
mov rcx, qword [0x14059d680]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d688]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x6b50cacf
imul edi, edi, 0x9c7928df
add ecx, edi
add cl, 0xd8
shr edx, cl
mov rcx, qword [0x14059d690]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x14059d698]
mov edi, dword [rdi + r12]
shld ecx, edi, 3
xor ecx, 0xb3fcb858
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r8 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r8 + rcx]
movsxd rcx, esi
movzx esi, byte [r8 + rcx]
movsxd rcx, edx
movzx edx, byte [r8 + rcx]
mov rcx, qword [0x14059d6a8]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x31
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x14059d6b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d6b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0x6b
shl esi, cl
mov rcx, qword [0x14059d6c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14059d6c8]
mov r11d, dword [r11 + r12]
mov r12, qword [rbp + 0x78]
shld ecx, r11d, 4
xor cl, 0x37
shl edx, cl
or esi, edx
or r10d, esi
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d6d0]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059d6d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x28526f26
imul edx, edx, 0x7258aca6
add ecx, edx
add ecx, 0x174f5b18
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059d6e0]
mov edx, dword [rdx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059d6e8]
mov r9d, dword [r9]
shl edx, 0xd
shr r9d, 0x13
or edx, r9d
xor edx, 0x923489a2
test al, 1
cmovne edx, ecx
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d6f0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d6f8]
mov ecx, dword [rcx]
imul eax, eax, 0x687e4238
imul ecx, ecx, 0xbafa6d13
add eax, ecx
mov ecx, eax
add ecx, 0x462664a5
mov eax, edx
and eax, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d700]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059d708]
mov r9d, dword [r9]
imul ecx, ecx, 0x27c4cb8f
imul r9d, r9d, 0x19d1becb
add ecx, r9d
add ecx, 0x71241675
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d710]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059d718]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x733b8288
and r9d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d720]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059d728]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x3eb20d21
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d730]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059d738]
mov r11d, dword [r11]
imul ecx, ecx, 0x1816206b
imul r11d, r11d, 0x37e873bb
add ecx, r11d
add ecx, 0xf99bfc24
and r10d, ecx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d740]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059d748]
mov r11d, dword [r11]
imul ecx, ecx, 0x37969b25
imul r11d, r11d, 0xe4af9fb8
add ecx, r11d
add ecx, 0xb1262375
shr edx, cl
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d750]
mov ecx, dword [rcx]
movabs r11, 0x5429a28215f382d9
add r11, qword [0x14059d758]
mov r11d, dword [r11]
imul ecx, ecx, 0x4ffa39fa
imul r11d, r11d, 0x2f260b8d
add ecx, r11d
add ecx, 0x5a7a1cb6
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r8 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r8 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r8 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r8 + rax]
movzx eax, al
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d760]
mov ecx, dword [rcx]
movabs r10, 0x5429a28215f382d9
add r10, qword [0x14059d768]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x3fa6b5d4
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d770]
mov ecx, dword [rcx]
movabs r9, 0x5429a28215f382d9
add r9, qword [0x14059d778]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x762d0b10
shl edx, cl
or r11d, edx
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d780]
mov ecx, dword [rcx]
movabs rdx, 0x5429a28215f382d9
add rdx, qword [0x14059d788]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0xf201989
shl eax, cl
or r11d, eax
mov dword [r14], r11d
jmp 0x140367989
mov rcx, qword [rbp + 0x90]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, qword [rbp + 0x70]
lea rsp, [rbp + 0x98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d7a0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d7a8]
mov ecx, dword [rcx]
imul eax, eax, 0xe2be9c06
imul ecx, ecx, 0x52764046
add eax, ecx
add eax, 0xc392afeb
mov r14, qword [rbp + 0x80]
mov dword [r14], eax
jmp 0x140367989
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d7b0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d7b8]
mov ecx, dword [rcx]
imul eax, eax, 0xbcc48e65
imul ecx, ecx, 0x3f816967
add eax, ecx
add eax, 0x8ce6469f
mov r14, qword [rbp + 0x80]
mov dword [r14], eax
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d7d0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d7d8]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0x7414b2db
mov r14, qword [rbp + 0x80]
mov dword [r14], eax
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d7f0]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d7f8]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
xor eax, 0xe3c33e88
mov dword [r14], eax
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d800]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d808]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0xa3faf0c4
mov r14, qword [rbp + 0x80]
mov dword [r14], eax
jmp 0x140367989
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d820]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d828]
mov ecx, dword [rcx]
imul eax, eax, 0xbaebebe3
imul ecx, ecx, 0x79a1792d
add eax, ecx
add eax, 0xa753347c
mov r14, qword [rbp + 0x80]
mov dword [r14], eax
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d840]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d848]
mov ecx, dword [rcx]
imul eax, eax, 0xbb2ca693
imul ecx, ecx, 0xdafbc022
add eax, ecx
add eax, 0x72af2bf1
mov dword [r14], eax
jmp 0x140367989
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d850]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d858]
mov ecx, dword [rcx]
imul eax, eax, 0x5ec8aca4
imul ecx, ecx, 0xf320f653
add eax, ecx
add eax, 0x518d422a
mov r14, qword [rbp + 0x80]
mov dword [r14], eax
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d870]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d878]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
xor eax, 0xbb3d169d
mov dword [r14], eax
jmp 0x140367989
mov rax, qword [r13]
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d880]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d888]
mov ecx, dword [rcx]
imul eax, eax, 0x389f3d0a
imul ecx, ecx, 0xf2d7b123
add eax, ecx
add eax, 0xed913008
mov dword [r14], eax
jmp 0x140367989
movabs rax, 0x5429a28215f382d9
add rax, qword [0x14059d890]
mov eax, dword [rax]
movabs rcx, 0x5429a28215f382d9
add rcx, qword [0x14059d898]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
xor eax, 0xaa815cbf
mov dword [r14], eax
jmp 0x140338300