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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [0x140bc6a90]
movabs rdi, 0x5c07efea434460ee
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc6a98]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xed7fd2e5
imul ecx, ecx, 0x56533d25
lea eax, [rax + rcx - 0x16dd5437]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rcx, qword [0x140bc6aa0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6aa8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3e96e27df8b0b0eb
imul rcx, r8
movabs r8, 0x18789dbfe5543c8d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa8f2c9519af12626
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140bc6ab0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6ab8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x39
movabs rdx, 0xec3be8cd9a5a769c
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140bc6ac0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6ac8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1d
movabs rdx, 0xb0c11b41061db5b7
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140bc6ad0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6ad8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x7bf654f676476ca9
imul rcx, r8
movabs r8, 0xdf7586f672d8282c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3c0746f23804b5f1
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140bc6ae0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6ae8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x21
movabs rdx, 0x438a88b86adeb88f
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140bc6af0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6af8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x14
movabs rdx, 0x582eb309845229eb
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140bc6b00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b08]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb3004e1ae77f98d4
imul rcx, r8
movabs r8, 0xae3ad381bd73390b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x693b9374d8d693c6
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140bc6b10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b18]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x29
movabs rdx, 0xea653a133c33e512
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140bc6b20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b28]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd9fdc61016cd2cb2
imul rcx, r8
movabs r8, 0x457f2950bf20dc9f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc795afab428d2520
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140bc6b30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b38]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x35
movabs rdx, 0xa71da6872882d6a0
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140bc6b40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b48]
mov rdx, qword [rdx + rdi]
movabs r8, 0x30587befad65abc1
imul rcx, r8
movabs r8, 0x829d3a225534a809
imul rdx, r8
add rcx, rdx
movabs rdx, 0x19e2531b46479d3e
add rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140bc6b50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b58]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1b
movabs rdx, 0xa96c4de88edfee54
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140bc6b60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b68]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xa
movabs rdx, 0x4152cf559beec7b7
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140bc6b70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b78]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xf
movabs rdx, 0x79f83570e5c469e3
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140bc6b80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b88]
mov rdx, qword [rdx + rdi]
movabs r8, 0xa456df1b33bf672d
imul rcx, r8
movabs r8, 0x952a7128d4cf5b0a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfd7fc095789ff205
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140bc6b90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6b98]
mov rdx, qword [rdx + rdi]
movabs r8, 0x45d7ca11e52dff61
imul rcx, r8
movabs r8, 0xaa703282a300f13a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf092350aabc25b44
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140bc6ba0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6ba8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x1a
movabs rdx, 0x6f275bf2a895d562
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140bc6bb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6bb8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x588240ff0c7e9b86
imul rcx, r8
movabs r8, 0x79eae5f5f2d6c714
imul rdx, r8
add rcx, rdx
movabs rdx, 0x440331847eb365e0
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140bc6bc0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6bc8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x18
movabs rdx, 0x8056e2e433b940da
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140bc6bd0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6bd8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x38
movabs rdx, 0xcc2313a4c2adff0b
xor rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140bc6be0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6be8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9202ae0b0d52acd
imul rcx, r8
movabs r8, 0x21e409770b286898
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb9365b5d8b86aad7
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140bc6bf0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6bf8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb240f5f489d880ba
imul rcx, r8
movabs r8, 0xec196fb96d8b8c16
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd2ad964f1f309796
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140bc6c00]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c08]
mov rdx, qword [rdx + rdi]
movabs r8, 0xbdac70e18c71d800
imul rcx, r8
movabs r8, 0x6d1f2e1eaf67bba7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe0fc3f39857aadf
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140bc6c10]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c18]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3b8dd3e1016d3f3f
imul rcx, r8
movabs r8, 0x61dd8624b128b496
imul rdx, r8
add rcx, rdx
movabs rdx, 0xebdbccb89cc4766f
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140bc6c20]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c28]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2b
movabs rdx, 0xd660e51fd38e35c2
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140bc6c30]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c38]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x15
movabs rdx, 0x45a2980a65e9d199
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140bc6c40]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c48]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0xe
movabs rdx, 0x64229c3a89530acc
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140bc6c50]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c58]
mov rdx, qword [rdx + rdi]
movabs r8, 0x3f0ab6569b41d72f
imul rcx, r8
movabs r8, 0x612e6f9a28182008
imul rdx, r8
add rcx, rdx
movabs rdx, 0x875b413db41e377e
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140bc6c60]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c68]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x33
movabs rdx, 0xf98a793dc88b49b7
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140bc6c70]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c78]
mov rdx, qword [rdx + rdi]
movabs r8, 0xe2675c3bade16dfe
imul rcx, r8
movabs r8, 0x9aecac3ad4366f9a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe1bf0f699e224c80
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140bc6c80]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c88]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2c
movabs rdx, 0x306960985be59a8a
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140bc6c90]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc6c98]
mov rdx, qword [rdx + rdi]
movabs r8, 0x82c972042c0ec888
imul rcx, r8
movabs r8, 0xcbe32106d8ca9090
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf1696c864a37c5d0
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bc6ca0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc6ca8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 3
xor eax, 0xabe7ef79
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x18], rcx
mov rax, qword [0x140bc6cb0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140bc6cb8]
mov edx, dword [rdx + rdi]
shld eax, edx, 0x1c
xor eax, 0x80b1ac12
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rdx, qword [0x140bc6cc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6cc8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x32
movabs r8, 0x5e4d4e39332e7e2b
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140bc6cd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6cd8]
mov r8, qword [r8 + rdi]
movabs r9, 0xde8e07deee1ecff5
imul rdx, r9
movabs r9, 0x560f024c5e295ea8
imul r8, r9
add rdx, r8
movabs r8, 0xebde411583c3de8f
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140bc6ce0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6ce8]
mov r8, qword [r8 + rdi]
movabs r9, 0x40cf583537810a9e
imul rdx, r9
movabs r9, 0x32fbc8d73436ab74
imul r8, r9
add rdx, r8
movabs r8, 0x837b5b93e75cab04
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140bc6cf0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6cf8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x10
movabs r8, 0x1122485e9223cddc
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140bc6d00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d08]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xe
movabs r8, 0xff869cd2917d2ab5
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140bc6d10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d18]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0xd64b1d3f0054c3ff
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140bc6d20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d28]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0xdd6b0b877ca7170e
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140bc6d30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2a
movabs r8, 0xba56ca4b7f67bda4
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140bc6d40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d48]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2e
movabs r8, 0x51fd58ad1e8ed3cb
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140bc6d50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d58]
mov r8, qword [r8 + rdi]
movabs r9, 0x8d3424e603c4c15e
imul rdx, r9
movabs r9, 0x466ac16087bead3a
imul r8, r9
add rdx, r8
movabs r8, 0x1de73069368bb088
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140bc6d60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d68]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xe
movabs r8, 0xd7e859f17847db98
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140bc6d70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d78]
mov r8, qword [r8 + rdi]
movabs r9, 0x21cdd6cff7dc100c
imul rdx, r9
movabs r9, 0x221952979672cc7c
imul r8, r9
add rdx, r8
movabs r8, 0xf8d276c54154a764
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140bc6d80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d88]
mov r8, qword [r8 + rdi]
movabs r9, 0x59858fcf736fc497
imul rdx, r9
movabs r9, 0xfec21fb91a28c84b
imul r8, r9
add rdx, r8
movabs r8, 0x55473d81409e50cb
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140bc6d90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6d98]
mov r8, qword [r8 + rdi]
movabs r9, 0xf356245d92579c14
imul rdx, r9
movabs r9, 0xefee8d7938d5041b
imul r8, r9
add rdx, r8
movabs r8, 0x354a35357635a57b
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140bc6da0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6da8]
mov r8, qword [r8 + rdi]
movabs r9, 0x9721c4603c076236
imul rdx, r9
movabs r9, 0x53daefebb7aaa3ef
imul r8, r9
add rdx, r8
movabs r8, 0x80b3ff4452134f0b
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140bc6db0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6db8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0xa2683b7d7e87e393
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140bc6dc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6dc8]
mov r8, qword [r8 + rdi]
movabs r9, 0xa741b8057c9b04de
imul rdx, r9
movabs r9, 0xb9db88e50f0c174c
imul r8, r9
add rdx, r8
movabs r8, 0xeb9ef2dc1a4a443c
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140bc6dd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6dd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x31
movabs r8, 0x2504dde454d629c6
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140bc6de0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6de8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 5
movabs r8, 0x8df002bcaf724278
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140bc6df0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6df8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0x89eee5ff4c61dd31
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140bc6e00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e08]
mov r8, qword [r8 + rdi]
movabs r9, 0x804133d4dcda63c4
imul rdx, r9
movabs r9, 0x39cc9dc505124fcd
imul r8, r9
add rdx, r8
movabs r8, 0x69112b6595ec5cfb
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140bc6e10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e18]
mov r8, qword [r8 + rdi]
movabs r9, 0x483314e7e37f3ec9
imul rdx, r9
movabs r9, 0x7a8e019467a35b66
imul r8, r9
add rdx, r8
movabs r8, 0x5007120bb8723933
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140bc6e20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e28]
mov r8, qword [r8 + rdi]
movabs r9, 0x5160333728cf8eaf
imul rdx, r9
movabs r9, 0xea8ae5a6cd088337
imul r8, r9
add rdx, r8
movabs r8, 0x31e5ca94b12ad6c1
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140bc6e30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e38]
mov r8, qword [r8 + rdi]
movabs r9, 0xa957b068533329b3
imul rdx, r9
movabs r9, 0x22cd67c52e63ed4d
imul r8, r9
add rdx, r8
movabs r8, 0x50473d6a953e551f
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140bc6e40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e48]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1c
movabs r8, 0xc364e70b3a9d311
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140bc6e50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e58]
mov r8, qword [r8 + rdi]
movabs r9, 0x8845881abbed499f
imul rdx, r9
movabs r9, 0x9e0ea4127a3c48f4
imul r8, r9
add rdx, r8
movabs r8, 0x8a361ee370f8add5
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140bc6e60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e68]
mov r8, qword [r8 + rdi]
movabs r9, 0x31ba33fa96971755
imul rdx, r9
movabs r9, 0xde9c55d9df0ea0f8
imul r8, r9
add rdx, r8
movabs r8, 0x54a248a987da97c2
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140bc6e70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e78]
mov r8, qword [r8 + rdi]
movabs r9, 0x7fcf3555f299c1a0
imul rdx, r9
movabs r9, 0x1a7bc3febce3ad96
imul r8, r9
add rdx, r8
movabs r8, 0xdb2aa6553a73439c
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140bc6e80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e88]
mov r8, qword [r8 + rdi]
movabs r9, 0x605aba922619d451
imul rdx, r9
movabs r9, 0xce1ddaae3a42972
imul r8, r9
add rdx, r8
movabs r8, 0xca5206d2c05e0d5c
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140bc6e90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6e98]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0x2d4903e70ce23363
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140bc6ea0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6ea8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3b
movabs r8, 0x9ffc8f4defb32a1a
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140bc6eb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6eb8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x20
movabs r8, 0xc7070f526f74399
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140bc6ec0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6ec8]
mov r8, qword [r8 + rdi]
movabs r9, 0xc2ab706a965e8451
imul rdx, r9
movabs r9, 0x337adc33c83657be
imul r8, r9
add rdx, r8
movabs r8, 0x7a4772e294fd717e
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140bc6ed0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6ed8]
mov r8, qword [r8 + rdi]
movabs r9, 0x175ae8485453d51a
imul rdx, r9
movabs r9, 0xac0a382157dc4994
imul r8, r9
add rdx, r8
movabs r8, 0xa0d8d8ea42299664
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140bc6ee0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6ee8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xb
movabs r8, 0x208c336cf942e0d1
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140bc6ef0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6ef8]
mov r8, qword [r8 + rdi]
movabs r9, 0x7adfe36a75c6f528
imul rdx, r9
movabs r9, 0xc76f1dc59b50bd5b
imul r8, r9
add rdx, r8
movabs r8, 0x4cc67f735af440cf
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140bc6f00]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f08]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2b
movabs r8, 0xb89c812e532235cd
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140bc6f10]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f18]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0xf0b4c167d6f11740
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140bc6f20]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f28]
mov r8, qword [r8 + rdi]
movabs r9, 0xe55508204a395614
imul rdx, r9
movabs r9, 0xef08f3383f3e43ca
imul r8, r9
add rdx, r8
movabs r8, 0xf4a1fa57e67b82dc
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140bc6f30]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f38]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x33
movabs r8, 0x9d86a2f5aa5a82ec
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140bc6f40]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f48]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x37
movabs r8, 0xb7bdc8036655cefb
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140bc6f50]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f58]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2c
movabs r8, 0xbc64d2d43b8ab6a
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140bc6f60]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f68]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1e
movabs r8, 0x1306cef8b942f22a
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140bc6f70]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f78]
mov r8, qword [r8 + rdi]
shld rdx, r8, 3
movabs r8, 0x510eae7adf8868d
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140bc6f80]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f88]
mov r8, qword [r8 + rdi]
shld rdx, r8, 2
movabs r8, 0x4d0150463eb448ea
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140bc6f90]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6f98]
mov r8, qword [r8 + rdi]
movabs r9, 0x30821c7e21040bcf
imul rdx, r9
movabs r9, 0xf6717d418f7b9577
imul r8, r9
add rdx, r8
movabs r8, 0xdfda2b94d676946
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140bc6fa0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6fa8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 9
movabs r8, 0xd7ba9c62ba6947bc
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140bc6fb0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6fb8]
mov r8, qword [r8 + rdi]
movabs r9, 0xa2170a43a781655c
imul rdx, r9
movabs r9, 0x64be210ec6a0959e
imul r8, r9
add rdx, r8
movabs r8, 0xf4379f776a2a293a
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140bc6fc0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6fc8]
mov r8, qword [r8 + rdi]
movabs r9, 0x8659e8c96ea76fbd
imul rdx, r9
movabs r9, 0x5b8e437d17d2b1a
imul r8, r9
add rdx, r8
movabs r8, 0x2b33ec3a5282924a
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140bc6fd0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6fd8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x12
movabs r8, 0xe665535808b98e46
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140bc6fe0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6fe8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 6
movabs r8, 0xe299b9204bcd488
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140bc6ff0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc6ff8]
mov r8, qword [r8 + rdi]
movabs r9, 0xebb26e8a78cb84b3
imul rdx, r9
movabs r9, 0xe7e909f92f353a6c
imul r8, r9
add rdx, r8
movabs r8, 0xf4553c9148d5a3dd
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140bc7000]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7008]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x26
movabs r8, 0x969fe241e1924a95
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140bc7010]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7018]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x11
movabs r8, 0xfcf93df824764d9b
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140bc7020]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7028]
mov r8, qword [r8 + rdi]
movabs r9, 0xc4431ee386e0e905
imul rdx, r9
movabs r9, 0x28681f90381d3b76
imul r8, r9
add rdx, r8
movabs r8, 0xf097407fb4f74ffa
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140bc7030]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7038]
mov r8, qword [r8 + rdi]
shld rdx, r8, 4
movabs r8, 0x80fe002801d91a44
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140bc7040]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7048]
mov r8, qword [r8 + rdi]
movabs r9, 0x84f2d038fd0d6045
imul rdx, r9
movabs r9, 0x65b43e70b525eab1
imul r8, r9
add rdx, r8
movabs r8, 0x7104ee1dfe7e76a9
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140bc7050]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7058]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xc
movabs r8, 0x7e202a13f6b41d4
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140bc7060]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7068]
mov r8, qword [r8 + rdi]
shld rdx, r8, 2
movabs r8, 0xe2c1a66a48a7d747
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140bc7070]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7078]
mov r8, qword [r8 + rdi]
movabs r9, 0xbce76bea8b0a7614
imul rdx, r9
movabs r9, 0x4cc61f0cf0edb058
imul r8, r9
add rdx, r8
movabs r8, 0x1b24e92faf54f968
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140bc7080]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7088]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2c
movabs r8, 0x93b9fbd8139e4d35
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140bc7090]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc7098]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xb
movabs r8, 0x21a4994e7ea8e44b
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140bc70a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140bc70a8]
mov r8, qword [r8 + rdi]
movabs r9, 0xac83f1b8b76dc7f2
imul rdx, r9
movabs r9, 0x8777d2f11ee7663a
imul r8, r9
add rdx, r8
movabs r8, 0xf520f248ff3fa66c
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140bc70b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc70b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x23
movabs rdx, 0x8397662dd97397c0
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bc70c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc70c8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3bd8d104
imul ecx, ecx, 0xbb5fecd0
lea eax, [rax + rcx + 0x18465b1d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140bc70d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc70d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x46f8d4c
imul ecx, ecx, 0x90bea768
lea eax, [rax + rcx + 0x1f89ba39]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x140bc70e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc70e8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 6
xor eax, 0x3f5bd823
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140bc70f0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc70f8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 1
xor eax, 0xe5b807eb
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x140bc7100]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc7108]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd4a44840
imul ecx, ecx, 0xc9b45305
lea eax, [rax + rcx - 0x761cc43f]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x68], rsi
mov rax, qword [0x140bc7110]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc7118]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 3
xor eax, 0x8325948b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x60], rcx
mov rax, qword [0x140bc7120]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140bc7128]
mov edx, dword [rdx + rdi]
shld eax, edx, 0x1e
xor eax, 0xffca1e53
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x78], r10
add r10, 0x17
mov qword [rax], r10
mov rax, qword [0x140bc7130]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405f0190
add rsp, 0x20
mov rcx, qword [0x140bc7138]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140bc7140]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc7148]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x16
xor eax, 0x1f71cbb1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rcx, qword [0x140bc7150]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140bc7158]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x34
movabs rdx, 0x3108de81306efdcd
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140bc7160]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140bc7168]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0xd8a82594
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [rbp + 0x20]
mov r9, qword [rax]
mov rcx, qword [0x140bc7170]
movabs rax, 0x5c07efea434460ee
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7178]
mov rdx, qword [rdx + rax]
movabs r8, 0x70448481f7ee90f8
imul rcx, r8
movabs r8, 0x3afe950088e1a768
imul rdx, r8
add rcx, rdx
movabs rdx, 0x123ac839203c2f47
add rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140bc7188]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0xad
mov r10, r9
shr r10, cl
mov rcx, qword [0x140bc7190]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7198]
mov r8, qword [r8 + rax]
movabs r11, 0x4e38b15b959c0eaf
imul rcx, r11
movabs r11, 0x59e8b2f86d8270b1
imul r8, r11
add rcx, r8
movabs r8, 0xfa801310c82ad74d
add rcx, r8
and r10, rcx
mov rcx, qword [0x140bc71a0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc71a8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe913009
imul r8d, r8d, 0x562e1fc5
add ecx, r8d
add cl, 0x8d
mov r11, r9
shr r11, cl
mov rcx, qword [0x140bc71b0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc71b8]
mov r8, qword [r8 + rax]
movabs rsi, 0x4c88889b6f9fbcc9
imul rcx, rsi
movabs rsi, 0xacf649c37d0c1850
imul r8, rsi
add rcx, r8
movabs r8, 0xc9f6fb9ae6ec8e69
add rcx, r8
and r11, rcx
mov rcx, qword [0x140bc71c8]
movabs r8, 0x5c07efea434460f5
mov cl, byte [rcx + r8]
xor cl, 0x5f
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bc71d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc71d8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2a
movabs r8, 0x1dcffa5fa3881672
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140bc71e0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc71e8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf881b292
imul r8d, r8d, 0x916f2997
add ecx, r8d
add cl, 0xa5
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bc71f0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc71f8]
mov r8, qword [r8 + rax]
movabs rsi, 0x9de3f1a22dafc7b3
imul rcx, rsi
movabs rsi, 0x5f372712e91ba470
imul r8, rsi
add rcx, r8
movabs r8, 0x74ef4b3e7f58fff6
add rcx, r8
and r14, rcx
mov rcx, qword [0x140bc7208]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xed
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bc7210]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7218]
mov r8, qword [r8 + rax]
movabs rbx, 0x2e25d0e899966318
imul rcx, rbx
movabs rbx, 0xa89224202ec6de39
imul r8, rbx
add rcx, r8
movabs r8, 0x227b52b5978f0394
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140bc7220]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc7228]
mov r8, qword [r8 + rax]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0xb3
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140bc7230]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7238]
mov r8, qword [r8 + rax]
movabs r15, 0xc8c86a0fda373acf
imul rcx, r15
movabs r15, 0xe6d85f64a1b68c33
imul r8, r15
add rcx, r8
movabs r8, 0x7c25520a28114d4f
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140bc7248]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x46
shr r9, cl
mov rcx, qword [0x140bc7250]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7258]
mov r8, qword [r8 + rax]
movabs r15, 0xff93b7c8082c7da
imul rcx, r15
movabs r15, 0x28f62108cab8edc5
imul r8, r15
add rcx, r8
movabs r8, 0x5b1e66f7e274cc0b
add rcx, r8
mov r8, r9
and r8, rcx
mov r9, qword [rbp + 0x30]
movzx ecx, byte [r9 + rdx]
mov r12d, ecx
movzx ecx, byte [r9 + r10]
mov r13d, ecx
movzx ecx, byte [r9 + r11]
mov r15d, ecx
movzx ecx, byte [r9 + rdi]
mov edi, ecx
movzx ecx, byte [r9 + r14]
mov r11d, ecx
movzx ecx, byte [r9 + rsi]
mov r10d, ecx
movzx ecx, byte [r9 + rbx]
mov rdx, r9
mov r9d, ecx
movzx ecx, byte [rdx + r8]
mov edx, ecx
mov rcx, qword [0x140bc7260]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc7268]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2cfcfa91
imul r8d, r8d, 0xc4579eb5
add ecx, r8d
add cl, 0x60
shl r13, cl
or r12, r13
mov rcx, qword [0x140bc7278]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x4f
shl r15, cl
mov rcx, qword [0x140bc7280]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc7288]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf978bae8
imul r8d, r8d, 0x6ff8be18
add ecx, r8d
add cl, 0xd8
shl rdi, cl
or r12, rdi
or r12, r15
mov rcx, qword [0x140bc7298]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xdc
shl r11, cl
mov rcx, qword [0x140bc72a0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc72a8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd2307239
imul r8d, r8d, 0xc8f300f2
add ecx, r8d
add cl, 0xa7
shl r10, cl
or r11, r10
mov r10, r12
or r10, r11
mov rcx, qword [0x140bc72b0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc72b8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9113b2ec
imul r8d, r8d, 0x26c82f10
add ecx, r8d
add cl, 0xe4
shl r9, cl
mov rcx, qword [0x140bc72c0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc72c8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf316e394
imul r8d, r8d, 0x57ee0916
add ecx, r8d
add cl, 2
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x140bc72d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc72d8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xd
movabs rdx, 0x9cee979f28d79c3a
xor rcx, rdx
add r10, rcx
mov qword [rbp - 0x40], r10
mov rcx, qword [rbp + 0x20]
mov r10, qword [rcx]
mov rcx, qword [0x140bc72e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc72e8]
mov rdx, qword [rdx + rax]
movabs r8, 0xaa6fec134308c22f
imul rcx, r8
movabs r8, 0xebca080725c2dff4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8f142f6ce402ba86
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov rcx, qword [0x140bc72f0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc72f8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6c3d4c97
imul r8d, r8d, 0xa988ddcd
add ecx, r8d
add cl, 4
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bc7300]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7308]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x14
movabs r8, 0x12b64073305065fd
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140bc7318]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x63
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bc7320]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7328]
mov r8, qword [r8 + rax]
shld rcx, r8, 8
movabs r8, 0x68da3ce468aa4a1a
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140bc7338]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xd7
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bc7340]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7348]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1f
movabs r8, 0xed6e9b6e8ae9dbc7
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bc7350]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc7358]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xace76e94
imul r8d, r8d, 0xda227c23
add ecx, r8d
add cl, 0x9f
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bc7360]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7368]
mov r8, qword [r8 + rax]
movabs rsi, 0x8a6a0eec14a4dcd4
imul rcx, rsi
movabs rsi, 0x1928fef09802ad8c
imul r8, rsi
add rcx, r8
movabs r8, 0xded4750eaa9e2f1f
add rcx, r8
and r15, rcx
mov rcx, qword [0x140bc7370]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc7378]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x282a95a4
imul r8d, r8d, 0x969dd1a2
add ecx, r8d
add cl, 0x12
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bc7380]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7388]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x38
movabs r8, 0x4ecab07de12864ee
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bc7390]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc7398]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4efdcd08
imul r8d, r8d, 0x1659aee6
add ecx, r8d
add cl, 0x2a
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bc73a0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc73a8]
mov r8, qword [r8 + rax]
movabs rbx, 0x60346f843e1cf548
imul rcx, rbx
movabs rbx, 0x8414639c8cf1cd72
imul r8, rbx
add rcx, r8
movabs r8, 0xfce655a5b9f05d2b
add rcx, r8
and r12, rcx
mov rcx, qword [0x140bc73b0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc73b8]
mov r8, qword [r8 + rax]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0xe3
shr r10, cl
mov rcx, qword [0x140bc73c0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc73c8]
mov r8, qword [r8 + rax]
movabs rbx, 0x332829a516477bc9
imul rcx, rbx
movabs rbx, 0xee79c8ec46a2bafe
imul r8, rbx
add rcx, r8
movabs r8, 0x5b99abcd765b121f
add rcx, r8
mov r8, r10
and r8, rcx
mov r9, qword [rbp + 0x30]
movzx ecx, byte [r9 + rdx]
mov r13d, ecx
movzx ecx, byte [r9 + r11]
mov r10d, ecx
movzx ecx, byte [r9 + rdi]
mov edx, ecx
movzx ecx, byte [r9 + r14]
mov ebx, ecx
movzx ecx, byte [r9 + r15]
mov edi, ecx
movzx ecx, byte [r9 + rsi]
mov r11d, ecx
movzx ecx, byte [r9 + r12]
mov r14d, ecx
movzx ecx, byte [r9 + r8]
mov esi, ecx
mov rcx, qword [0x140bc73d0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc73d8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x78e17e63
imul r8d, r8d, 0x1f9f33e3
add ecx, r8d
add cl, 0x1e
shl r10, cl
mov rcx, qword [0x140bc73e8]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x52
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bc73f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x96
shl rbx, cl
mov rdx, r13
or rdx, rbx
or rdx, r10
mov rcx, qword [0x140bc7400]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc7408]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe93f9d55
imul r8d, r8d, 0x15887ddf
add ecx, r8d
add cl, 0x9c
shl rdi, cl
mov rcx, qword [0x140bc7410]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc7418]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xcd274c79
imul r8d, r8d, 0xdd7ce1f6
add ecx, r8d
add cl, 0xa7
shl r11, cl
or rdi, r11
or rdx, rdi
mov rcx, qword [0x140bc7428]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x96
shl r14, cl
mov rcx, qword [0x140bc7438]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xb0
shl rsi, cl
or r14, rsi
or rdx, r14
mov rcx, qword [0x140bc7440]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bc7448]
mov r8, qword [r8 + rax]
movabs r10, 0xacfa0863a162ab58
imul rcx, r10
movabs r10, 0x879f01b66639749e
imul r8, r10
add rcx, r8
movabs r8, 0xc39ea81ed4fc1778
add rcx, r8
mov r11, rcx
add r11, rdx
mov rcx, qword [rbp + 0x20]
mov r8, qword [rcx]
mov rcx, qword [0x140bc7450]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7458]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0x20ff1f917ef28b62
xor rcx, rdx
mov rdx, r8
mov r10, rdx
and r10, rcx
mov rcx, qword [0x140bc7468]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0x73
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140bc7470]
mov r9, rax
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7478]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x27
movabs r8, 0xd1ec5e01c5144067
xor rcx, r8
and rdi, rcx
mov rcx, qword [0x140bc7480]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7488]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x904cdc9e
imul r8d, r8d, 0x9090623c
add ecx, r8d
add cl, 0xa4
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140bc7490]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7498]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x30
movabs r8, 0x6342d54c608b10cf
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bc74a0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc74a8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x280eb3e5
imul r8d, r8d, 0x36986e22
add ecx, r8d
add cl, 0x70
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140bc74b0]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc74b8]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x30
movabs r8, 0x7925d011225a8e74
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140bc74c8]
mov rcx, qword [rcx + r9]
shr rcx, 0x26
xor cl, 0x48
mov r12, rdx
shr r12, cl
mov rcx, qword [0x140bc74d0]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc74d8]
mov r8, qword [r8 + r9]
movabs rsi, 0x1cdfed09d6818b2a
imul rcx, rsi
movabs rsi, 0x2fd010e01ba0801e
imul r8, rsi
add rcx, r8
movabs r8, 0x1ae8f5fa5720de81
add rcx, r8
and r12, rcx
mov rcx, qword [0x140bc74e0]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc74e8]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x968f6401
imul r8d, r8d, 0xaad67b36
add ecx, r8d
add cl, 0x9d
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140bc74f0]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc74f8]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x2c
movabs r8, 0x777c681090ce512f
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bc7508]
mov rcx, qword [rcx + r9]
shr rcx, 0x36
xor cl, 0x92
mov r13, rdx
mov qword [rbp - 0x18], rdx
shr r13, cl
mov rcx, qword [0x140bc7510]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7518]
mov r8, qword [r8 + r9]
movabs rbx, 0x1e17f14ad2ce269b
imul rcx, rbx
movabs rbx, 0x4ac51f4c151d0768
imul r8, rbx
add rcx, r8
movabs r8, 0x5b2a57c5a87f2e45
add rcx, r8
and r13, rcx
mov rcx, qword [0x140bc7520]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7528]
mov r8, qword [r8 + r9]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0x3b
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140bc7530]
mov rcx, qword [rcx + r9]
mov rbx, qword [0x140bc7538]
mov rbx, qword [rbx + r9]
movabs rdx, 0xd636db02e933439e
imul rcx, rdx
movabs rdx, 0x77a268e0ea20bc36
imul rbx, rdx
add rcx, rbx
movabs rdx, 0xc280d245e33b7c4b
add rcx, rdx
and r8, rcx
mov rax, qword [rbp + 0x30]
movzx ecx, byte [rax + r10]
mov r10d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov edx, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov r14d, ecx
movzx ecx, byte [rax + rsi]
mov r12d, ecx
movzx ecx, byte [rax + r13]
mov esi, ecx
movzx ecx, byte [rax + r8]
mov r15d, ecx
mov rcx, qword [0x140bc7540]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7548]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x31ff7e29
imul r8d, r8d, 0x50e9bed
add ecx, r8d
shl rdi, cl
or r10, rdi
mov rcx, qword [0x140bc7558]
mov rcx, qword [rcx + r9]
shr rcx, 0x1f
xor cl, 0xdd
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140bc7568]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x21
shl rbx, cl
mov rcx, qword [0x140bc7570]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7578]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x929eca65
imul edx, edx, 0x14f2dbe
add ecx, edx
add cl, 0xe0
shl r14, cl
mov rcx, rbx
or rcx, r14
mov rbx, r10
or rbx, rcx
mov rcx, qword [0x140bc7588]
movabs rdx, 0x5c07efea434460f5
mov cl, byte [rcx + rdx]
xor cl, 0xc9
shl r12, cl
mov rcx, qword [0x140bc7590]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7598]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe3b6ee7c
imul edx, edx, 0x97d22d49
add ecx, edx
add cl, 0x46
shl rsi, cl
or r12, rsi
mov rcx, qword [0x140bc75a0]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc75a8]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xbb6917c1
imul edx, edx, 0x95b2c45c
add ecx, edx
add cl, 0xf6
shl r15, cl
or r12, r15
or rbx, r12
mov rcx, qword [0x140bc75b0]
lea rcx, [rcx + rbx*8]
mov rax, r9
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x50], rcx
mov rcx, qword [0x140bc75b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc75c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3e
movabs rdx, 0xf2822ee6e0225ce1
xor rcx, rdx
mov r9, qword [rbp - 0x40]
mov r10, r9
and r10, rcx
mov rcx, qword [0x140bc75c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc75d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x413b80f2
imul edx, edx, 0x13923da0
add ecx, edx
add cl, 0xfa
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bc75d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc75e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x6ea5b37fa2fc05ad
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc75e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc75f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6ec8f289
imul edx, edx, 0x7133938f
add ecx, edx
add cl, 0x9f
mov r15, r9
shr r15, cl
mov rcx, qword [0x140bc75f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7600]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xd
movabs rdx, 0x3a03f11b7385f0e8
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc7608]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc7610]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3ea752df
imul edx, edx, 0x221f23a5
add ecx, edx
add cl, 0x45
mov r13, r9
shr r13, cl
mov rcx, qword [0x140bc7618]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7620]
mov rdx, qword [rdx + rax]
movabs r8, 0x5966f990528e9e1
imul rcx, r8
movabs r8, 0xb7730545aa663f8b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x205f22dfefc5e3ec
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bc7628]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc7630]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xaa0fd9b3
imul edx, edx, 0x4f218652
add ecx, edx
add cl, 0xce
mov r12, r9
shr r12, cl
mov rcx, qword [0x140bc7638]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7640]
mov rdx, qword [rdx + rax]
movabs r8, 0xade846c7a2892add
imul rcx, r8
movabs r8, 0x73b0dc640f05337c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfceded256d9bc67d
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc7648]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc7650]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x28e502da
imul edx, edx, 0xa8e83e95
add ecx, edx
add cl, 0x88
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bc7658]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7660]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x29
movabs rdx, 0xcfa8faed55301f0e
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc7668]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc7670]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x61997fa9
imul edx, edx, 0xa3360541
add ecx, edx
add cl, 0x3a
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140bc7678]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7680]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1d
movabs rdx, 0x99681e5d63e8829
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bc7688]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc7690]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x32026d4
imul edx, edx, 0xcd69f5b4
add ecx, edx
add cl, 0xf8
shr r9, cl
mov rcx, qword [0x140bc7698]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc76a0]
mov rdx, qword [rdx + rax]
movabs r8, 0x17f2982dc08ffc96
imul rcx, r8
movabs r8, 0xb65258d94c6d0176
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcfde7a38d0d3ad19
add rcx, rdx
mov r8, r9
and r8, rcx
mov rdi, qword [rbp + 0x30]
movzx ecx, byte [rdi + r10]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + r13]
mov r14d, ecx
movzx ecx, byte [rdi + r12]
mov edx, ecx
movzx ecx, byte [rdi + rsi]
mov r13d, ecx
movzx ecx, byte [rdi + rbx]
mov esi, ecx
movzx ecx, byte [rdi + r8]
mov r12d, ecx
mov rcx, qword [0x140bc76a8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc76b0]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0xd480c3fc
shl ecx, 5
sub r8d, ecx
mov cl, r8b
add cl, 0xec
shl r10, cl
or r9, r10
mov rcx, qword [0x140bc76b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc76c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xcecc7527
imul r8d, r8d, 0x88cc927d
add ecx, r8d
add cl, 0xab
shl r15, cl
mov rcx, qword [0x140bc76d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xac
shl r14, cl
or r15, r14
or r9, r15
mov rcx, qword [0x140bc76e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x94
shl rdx, cl
mov rcx, qword [0x140bc76f0]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x97
mov rdi, r13
shl rdi, cl
or rdx, rdi
mov rcx, qword [0x140bc7700]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x77
shl rsi, cl
or rdx, rsi
or r9, rdx
mov rcx, qword [0x140bc7708]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc7710]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8887c1a6
imul edx, edx, 0x82f0c559
add ecx, edx
add cl, 0x4c
shl r12, cl
or r9, r12
mov rcx, qword [0x140bc75b0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 8]
mov qword [rdx], rcx
mov rcx, qword [0x140bc7718]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7720]
mov rdx, qword [rdx + rax]
movabs r8, 0x2cd41b39439ae46f
imul rcx, r8
movabs r8, 0xc4291c29bf25bb48
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf5602613119cd88d
add rcx, rdx
mov r9, r11
and r9, rcx
mov rcx, qword [0x140bc7728]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc7730]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8074145
imul edx, edx, 0x17353f48
add ecx, edx
add cl, 0xcb
mov rdi, r11
shr rdi, cl
mov rcx, qword [0x140bc7738]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7740]
mov rdx, qword [rdx + rax]
movabs r8, 0x22d8b6ea07de9192
imul rcx, r8
movabs r8, 0xf255bb04bf368c6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xae8a82a380a3aa09
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc7750]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xf4
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bc7758]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7760]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0xe14747e10b507a3f
xor rcx, rdx
mov rbx, r14
and rbx, rcx
mov rcx, qword [0x140bc7768]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc7770]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5872f57b
imul edx, edx, 0xaa9d2388
add ecx, edx
add cl, 0xc6
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bc7778]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7780]
mov rdx, qword [rdx + rax]
movabs r8, 0xa3d55ddc0283aa1e
imul rcx, r8
movabs r8, 0xd0ca31dffb0eed32
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa6473f5371f1d193
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc7788]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc7790]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe8b17ddb
imul edx, edx, 0xe06f2815
add ecx, edx
add cl, 0x7e
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bc7798]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc77a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x15
movabs rdx, 0xb679005b036e3408
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc77b0]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xf1
mov r12, r11
shr r12, cl
mov rcx, qword [0x140bc77b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc77c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xb
movabs rdx, 0x8c0025b386d30e15
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc77c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc77d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc72c3682
imul edx, edx, 0xbe620c32
add ecx, edx
add cl, 0xce
mov r13, r11
shr r13, cl
mov rcx, qword [0x140bc77d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc77e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0x23cddcec4006b0bd
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bc77e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc77f0]
mov edx, dword [rdx + rax]
imul edx, edx, 0x1f21b6ed
shl ecx, 3
sub edx, ecx
mov cl, dl
add cl, 0x13
shr r11, cl
mov rcx, qword [0x140bc77f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc7800]
mov rdx, qword [rdx + rax]
mov r14, rax
movabs r8, 0xaa8d62b207ddb70e
imul rcx, r8
movabs r8, 0x101602649386da7c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x263950c0e1eb380d
add rcx, rdx
mov r8, r11
and r8, rcx
mov rax, qword [rbp + 0x30]
movzx ecx, byte [rax + r9]
mov r10d, ecx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + rbx]
mov ebx, ecx
movzx ecx, byte [rax + r15]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov edx, ecx
movzx ecx, byte [rax + r12]
mov esi, ecx
movzx ecx, byte [rax + r13]
mov r11d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bc7810]
mov ecx, dword [rcx + r14]
shr ecx, 5
xor cl, 0x42
shl r9, cl
or r10, r9
mov rcx, qword [0x140bc7820]
mov ecx, dword [rcx + r14]
shr ecx, 0x13
xor cl, 0x4d
shl rbx, cl
mov rcx, qword [0x140bc7828]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140bc7830]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0x928aa30
imul r9d, r9d, 0xd2a3942b
add ecx, r9d
add cl, 0xfe
shl rdi, cl
or rbx, rdi
mov rdi, r10
or rdi, rbx
mov rcx, qword [0x140bc7838]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140bc7840]
mov r9d, dword [r9 + r14]
imul ecx, ecx, 0xca2339b5
imul r9d, r9d, 0x6db747d1
add ecx, r9d
add cl, 0x78
shl rdx, cl
mov rcx, qword [0x140bc7848]
mov ecx, dword [rcx + r14]
mov r9, qword [0x140bc7850]
mov r9, qword [r9 + r14]
shr r9, 0x3e
lea ecx, [r9 + rcx*4]
xor cl, 0x41
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140bc7860]
mov rcx, qword [rcx + r14]
shr rcx, 0x1a
xor cl, 0x97
shl r11, cl
or rdx, r11
or rdi, rdx
mov rcx, qword [0x140bc7870]
mov rcx, qword [rcx + r14]
shr rcx, 0x2d
xor cl, 0xec
shl r8, cl
or rdi, r8
mov rcx, qword [0x140bc75b0]
lea rcx, [rcx + rdi*8]
mov rcx, qword [r14 + rcx]
mov rdx, qword [rbp - 0x20]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
mov rcx, qword [0x140bc7878]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140bc7880]
mov rdx, qword [rdx + r14]
mov r9, r14
movabs r8, 0xd640ebeff870ec81
imul rcx, r8
movabs r8, 0xd7cc273e552c97d3
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe7c58d2b7194ce5a
add rcx, rdx
mov r8, qword [rbp - 0x18]
mov r11, r8
and r11, rcx
mov rcx, qword [0x140bc7888]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7890]
mov rdx, qword [rdx + r9]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xcf
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bc7898]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc78a0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 8
movabs rdx, 0x5e726f3f8f22d7aa
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc78a8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc78b0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xa62610d1
imul edx, edx, 0x72a74c0e
add ecx, edx
inc cl
mov r14, r8
mov r10, r8
shr r14, cl
mov rcx, qword [0x140bc78b8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc78c0]
mov rdx, qword [rdx + r9]
movabs r8, 0x544541568bbeedd7
imul rcx, r8
movabs r8, 0xffee4c7356cc5595
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb07ceb89fadd6944
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc78d0]
mov rcx, qword [rcx + r9]
shr rcx, 0x31
xor cl, 5
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bc78d8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc78e0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 3
movabs rdx, 0x98856f5ed3721514
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc78f0]
mov rcx, qword [rcx + r9]
shr rcx, 0x1d
xor cl, 0x98
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bc78f8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7900]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x2f
movabs rdx, 0xdc25dc39306ffbf8
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc7908]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7910]
mov edx, dword [rdx + r9]
imul edx, edx, 0x2e2181f7
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0x76
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bc7918]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7920]
mov rdx, qword [rdx + r9]
movabs r8, 0xa23449d096f39ce8
imul rcx, r8
movabs r8, 0x6c180da93cd7244
imul rdx, r8
add rcx, rdx
movabs rdx, 0x67b17ff5be22448f
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc7928]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7930]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xdb4f4344
imul edx, edx, 0x6ac2c455
add ecx, edx
add cl, 0x90
mov r13, r10
shr r13, cl
mov rcx, qword [0x140bc7938]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7940]
mov rdx, qword [rdx + r9]
movabs r8, 0xc249128ecf72d4a4
imul rcx, r8
movabs r8, 0xeba26ec67e1a67a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x87db3118bd90753d
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bc7948]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7950]
mov rdx, qword [rdx + r9]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 7
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bc7958]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7960]
mov r8, qword [r8 + r9]
movabs r10, 0xd373bd3cc1615e52
imul rcx, r10
movabs r10, 0x92f0ce6412c8d39e
imul r8, r10
add rcx, r8
movabs r8, 0xeb188cd019870b21
add rcx, r8
mov r8, rdx
and r8, rcx
movzx ecx, byte [rax + r11]
mov r10d, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov r14d, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov edi, ecx
movzx ecx, byte [rax + r13]
mov esi, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bc7968]
mov ecx, dword [rcx + r9]
mov r15, qword [0x140bc7970]
mov r15d, dword [r15 + r9]
imul r15d, r15d, 0x54995984
sub r15d, ecx
mov cl, r15b
add cl, 0x54
shl r11, cl
or r10, r11
mov rcx, qword [0x140bc7980]
mov ecx, dword [rcx + r9]
shr ecx, 0xb
xor cl, 0x42
shl r14, cl
mov rcx, qword [0x140bc7990]
mov rcx, qword [rcx + r9]
shr rcx, 0x1f
xor cl, 0x1a
shl rbx, cl
or r10, rbx
or r10, r14
mov rcx, qword [0x140bc79a0]
mov rcx, qword [rcx + r9]
shr rcx, 0x2e
xor cl, 0x3d
shl rdx, cl
mov rcx, qword [0x140bc79a8]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140bc79b0]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x8bbd2107
imul r11d, r11d, 0xe00ae9ec
add ecx, r11d
add cl, 0x1b
shl rdi, cl
or rdx, rdi
or r10, rdx
mov rcx, qword [0x140bc79c0]
mov rcx, qword [rcx + r9]
shr rcx, 0x22
xor cl, 0x9d
shl rsi, cl
mov rcx, qword [0x140bc79c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc79d0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x6e001368
imul edx, edx, 0xbc3f5322
add ecx, edx
add cl, 6
shl r8, cl
or rsi, r8
or r10, rsi
mov rcx, qword [0x140bc79e0]
mov ecx, dword [rcx + r9]
shr ecx, 0x14
xor cl, 0xae
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bc79e8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc79f0]
mov rdx, qword [rdx + r9]
movabs r8, 0xfa5ffc345996f411
imul rcx, r8
movabs r8, 0x4f79e9f6da5b4e45
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3a023041d106f0a6
add rcx, rdx
mov rbx, qword [rbp - 0x18]
mov rdi, rbx
and rdi, rcx
mov rcx, qword [0x140bc7a00]
mov rcx, qword [rcx + r9]
shr rcx, 0x37
xor cl, 0xe2
mov r14, rbx
shr r14, cl
mov rcx, qword [0x140bc7a08]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7a10]
mov rdx, qword [rdx + r9]
movabs r8, 0x57a75a5710d87888
imul rcx, r8
movabs r8, 0x686b5fe1ff600331
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3b12603f57ea07bc
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc7a18]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7a20]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xccfe4b4b
imul edx, edx, 0x68ee7806
add ecx, edx
add cl, 0x72
mov r15, rbx
shr r15, cl
mov rcx, qword [0x140bc7a28]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7a30]
mov rdx, qword [rdx + r9]
movabs r8, 0x649c70999ceac28c
imul rcx, r8
movabs r8, 0x49176bed246148e6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x599e0b3fbe46e905
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc7a38]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7a40]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xee92b2d0
imul edx, edx, 0xaa037b6e
add ecx, edx
add cl, 6
mov r12, rbx
shr r12, cl
mov rcx, qword [0x140bc7a48]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7a50]
mov rdx, qword [rdx + r9]
movabs r8, 0x4f25beb0ea00fa53
imul rcx, r8
movabs r8, 0x4b8b839929919132
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6e3b3d52a0b6f806
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc7a58]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7a60]
mov rdx, qword [rdx + r9]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x89
mov r13, rbx
shr r13, cl
mov rcx, qword [0x140bc7a68]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7a70]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x15
movabs rdx, 0x91d4715120537d20
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bc7a78]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7a80]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x77f6fdbd
imul edx, edx, 0xd0116ed
add ecx, edx
add cl, 0xb1
mov rdx, rbx
shr rdx, cl
mov rcx, qword [0x140bc7a88]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7a90]
mov r8, qword [r8 + r9]
movabs r10, 0x47efb91756441d27
imul rcx, r10
movabs r10, 0x7766c6ad793dbb1e
imul r8, r10
add rcx, r8
movabs r8, 0x6948a7274724227d
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bc7a98]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7aa0]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x342112f3
imul r8d, r8d, 0x3302aca9
add ecx, r8d
add cl, 0x78
mov rsi, rbx
shr rsi, cl
mov rcx, qword [0x140bc7aa8]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7ab0]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x3c
movabs r8, 0xc0dc0223e1831dc7
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bc7ab8]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7ac0]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x849f5c68
shl r8d, 7
sub ecx, r8d
add cl, 0xb0
mov r8, rbx
shr r8, cl
mov rcx, qword [0x140bc7ac8]
mov rcx, qword [rcx + r9]
mov r10, qword [0x140bc7ad0]
mov r10, qword [r10 + r9]
shld rcx, r10, 9
movabs r10, 0xc45c4e0a2174ab0d
xor rcx, r10
mov r10, r8
and r10, rcx
movzx ecx, byte [rax + rdi]
mov r8d, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + r13]
mov r14d, ecx
movzx ecx, byte [rax + rdx]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
mov rcx, qword [0x140bc7ad8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7ae0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x55eef3c4
imul edx, edx, 0x1181a851
add ecx, edx
add cl, 0xb
shl rdi, cl
or r8, rdi
mov rcx, qword [0x140bc7ae8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7af0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x56e08a5e
imul edx, edx, 0x59ac1aa9
add ecx, edx
add cl, 9
shl rbx, cl
or r8, rbx
mov rcx, qword [0x140bc7b00]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0x59
shl r15, cl
mov rcx, qword [0x140bc7b08]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7b10]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x9cddd658
imul edx, edx, 0xe6a5661c
add ecx, edx
add cl, 0x3c
shl r14, cl
or r15, r14
mov rdx, r8
or rdx, r15
mov rcx, qword [0x140bc7b18]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7b20]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x1225114c
imul r8d, r8d, 0xaeebc1c2
add ecx, r8d
add cl, 0x7e
shl r12, cl
mov rcx, qword [0x140bc7b28]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7b30]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x69f1e9aa
imul r8d, r8d, 0xbaf7b015
add ecx, r8d
add cl, 0x23
shl rsi, cl
or r12, rsi
mov rcx, qword [0x140bc7b38]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7b40]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xc7947f7d
imul r8d, r8d, 0x9c7b1edf
add ecx, r8d
add cl, 0xce
shl r10, cl
or r12, r10
or rdx, r12
mov r10, rdx
xor r10, r11
mov rcx, qword [0x140bc7b48]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7b50]
mov rdx, qword [rdx + r9]
movabs r8, 0x755891fa415370db
imul rcx, r8
movabs r8, 0xd1c5f14d817034ed
imul rdx, r8
add rcx, rdx
movabs rdx, 0x34dee11ebf69e672
add rcx, rdx
mov r11, r10
and r11, rcx
mov rcx, qword [0x140bc7b60]
mov ecx, dword [rcx + r9]
shr ecx, 0x15
xor cl, 0x67
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bc7b68]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7b70]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0xc
movabs rdx, 0x1f46d356018aab6b
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc7b80]
mov ecx, dword [rcx + r9]
shr ecx, 3
xor cl, 0xe8
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bc7b88]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7b90]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x11
movabs rdx, 0xa018db6bbae62124
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc7b98]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7ba0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xce9c1a4a
imul edx, edx, 0xa129995c
add ecx, edx
add cl, 0x1a
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bc7ba8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7bb0]
mov rdx, qword [rdx + r9]
movabs r8, 0x3dbcd1e2aec9217
imul rcx, r8
movabs r8, 0xd03f3c91b9b17621
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfe8285dc362eebbd
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc7bb8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7bc0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xcd4e8fcb
imul edx, edx, 0xd1d6eaeb
add ecx, edx
add cl, 0xbd
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bc7bc8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7bd0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x27
movabs rdx, 0x59baf3677c4a945b
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc7be0]
mov ecx, dword [rcx + r9]
shr ecx, 0x11
xor cl, 0xdb
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bc7be8]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7bf0]
mov r8, qword [r8 + r9]
movabs rbx, 0x80242e82c9c4c9e
imul rcx, rbx
movabs rbx, 0xc68e380ae760b81f
imul r8, rbx
add rcx, r8
movabs r8, 0x56c84d76c3fe8b30
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bc7bf8]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7c00]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xc40f21ee
imul r8d, r8d, 0x1e5c846b
add ecx, r8d
add cl, 0x3d
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bc7c08]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7c10]
mov r8, qword [r8 + r9]
movabs rbx, 0xe84977d746b23de7
imul rcx, rbx
movabs rbx, 0x20f32910999603cd
imul r8, rbx
add rcx, r8
movabs r8, 0x2c92f801fa11c123
add rcx, r8
and r12, rcx
mov rcx, qword [0x140bc7c20]
mov ecx, dword [rcx + r9]
shr ecx, 0x17
xor cl, 0xd
shr r10, cl
mov rcx, qword [0x140bc7c28]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7c30]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x2a
movabs r8, 0xb43d3cd254e5872c
xor rcx, r8
and r10, rcx
movzx ecx, byte [rax + r11]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov edi, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + r12]
mov esi, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
mov rcx, qword [0x140bc7c40]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0x27
shl r11, cl
or r13, r11
mov rcx, qword [0x140bc7c50]
movabs r11, 0x5c07efea434460ef
mov cl, byte [rcx + r11]
xor cl, 0x43
shl r8, cl
mov rcx, qword [0x140bc7c58]
mov ecx, dword [rcx + r9]
mov r11, qword [0x140bc7c60]
mov r11d, dword [r11 + r9]
imul ecx, ecx, 0x9ada226e
imul r11d, r11d, 0x1c9e40ad
add ecx, r11d
add cl, 0xf
shl rbx, cl
or r8, rbx
mov rbx, r13
or rbx, r8
mov rcx, qword [0x140bc7c68]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7c70]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0xd69eed60
imul r8d, r8d, 0x962f3d2d
add ecx, r8d
add cl, 0xe6
shl rdi, cl
mov rcx, qword [0x140bc7c80]
mov rcx, qword [rcx + r9]
shr rcx, 0x1a
xor cl, 0x83
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140bc7c90]
mov rcx, qword [rcx + r9]
shr rcx, 0x21
xor cl, 1
shl rsi, cl
or rdi, rsi
or rbx, rdi
mov rcx, qword [0x140bc7c98]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7ca0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x3f627e0e
imul edx, edx, 0x466bd38e
add ecx, edx
add cl, 0xda
shl r10, cl
or rbx, r10
mov rcx, qword [0x140bc7ca8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7cb0]
mov rdx, qword [rdx + r9]
movabs r8, 0xd04982f45d006ad0
imul rcx, r8
movabs r8, 0x70e578d4459dd01b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xce5df9421b1cab89
add rcx, rdx
mov r11, rbx
and r11, rcx
mov rcx, qword [0x140bc7cb8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7cc0]
mov rdx, qword [rdx + r9]
movabs r8, 0x86b7c208b8a2b953
imul rcx, r8
movabs r8, 0x44de8e129e8a802c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1c6df8c57d1bb021
add rcx, rdx
mov rdi, r11
and rdi, rcx
mov rcx, qword [0x140bc7cc8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7cd0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x89a302bb
imul edx, edx, 0x3008b0ee
add ecx, edx
add cl, 0x72
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bc7cd8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7ce0]
mov rdx, qword [rdx + r9]
movabs r8, 0x3d12fca62159caed
imul rcx, r8
movabs r8, 0x7eae0df53cbd557d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xff9ef1d8ac66fdb2
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc7cf0]
mov rcx, qword [rcx + r9]
shr rcx, 0x31
xor cl, 0xe3
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bc7cf8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7d00]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x39
movabs rdx, 0x43c557f8c7c387a8
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc7d08]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7d10]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xbe5d74d2
imul edx, edx, 0x32c5c901
add ecx, edx
add cl, 0x89
mov r12, r11
shr r12, cl
mov rcx, qword [0x140bc7d18]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7d20]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 7
movabs rdx, 0x57211db621f4d118
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc7d30]
mov rcx, qword [rcx + r9]
shr rcx, 0x36
xor cl, 0xc4
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bc7d38]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bc7d40]
mov rdx, qword [rdx + r9]
movabs r8, 0x2be0e93775edbf43
imul rcx, r8
movabs r8, 0x56e82508782e1e1f
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe572318f0ba817e9
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc7d48]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7d50]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x3d04986a
imul edx, edx, 0x1faa8b9e
add ecx, edx
add cl, 0xb0
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140bc7d58]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7d60]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x26
movabs r8, 0xfb99ef4202adca0c
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140bc7d70]
mov rcx, qword [rcx + r9]
shr rcx, 0x36
xor cl, 0x6e
mov r13, r11
shr r13, cl
mov rcx, qword [0x140bc7d78]
mov rcx, qword [rcx + r9]
mov r8, qword [0x140bc7d80]
mov r8, qword [r8 + r9]
shld rcx, r8, 0x1b
movabs r8, 0x504e2411a494c737
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140bc7d90]
movabs r8, 0x5c07efea434460f5
mov cl, byte [rcx + r8]
xor cl, 0xd4
mov r8, r11
shr r8, cl
mov rcx, qword [0x140bc7d98]
mov rcx, qword [rcx + r9]
mov r10, qword [0x140bc7da0]
mov r10, qword [r10 + r9]
shld rcx, r10, 4
movabs r10, 0x371f57688cdebc3d
xor rcx, r10
mov r10, r8
and r10, rcx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + r12]
mov r15d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r12d, ecx
mov rcx, qword [0x140bc7da8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7db0]
mov rdx, qword [rdx + r9]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0xcf
shl r8, cl
or rdi, r8
mov rcx, qword [0x140bc7db8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bc7dc0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xc7adecbf
imul edx, edx, 0xd0420b7c
add ecx, edx
add cl, 0x6e
shl rbx, cl
mov rcx, qword [0x140bc7dd0]
mov rcx, qword [rcx + r9]
shr rcx, 0x1e
xor cl, 0x31
shl r15, cl
or rbx, r15
or rdi, rbx
mov rcx, qword [0x140bc7dd8]
mov ecx, dword [rcx + r9]
mov r8, qword [0x140bc7de0]
mov r8d, dword [r8 + r9]
imul ecx, ecx, 0x43a7017a
imul r8d, r8d, 0x52e9f3aa
add ecx, r8d
add cl, 0x6e
shl r14, cl
mov rcx, qword [0x140bc7df0]
mov ecx, dword [rcx + r9]
shr ecx, 2
xor cl, 0x73
shl rsi, cl
or r14, rsi
mov rcx, qword [0x140bc7e00]
mov rcx, qword [rcx + r9]
shr rcx, 0x34
xor cl, 0x62
shl r13, cl
or r14, r13
or rdi, r14
mov rcx, qword [0x140bc7e10]
movabs r8, 0x5c07efea434460f3
mov cl, byte [rcx + r8]
xor cl, 0x12
shl r12, cl
or rdi, r12
mov rcx, qword [rbp + 0x18]
mov dil, byte [rcx + rdi]
mov rcx, qword [0x140bc7e18]
mov r8, r9
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc7e20]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x20
movabs rdx, 0xdea78f8147ef1184
xor rcx, rdx
mov rbx, r11
and rbx, rcx
mov rcx, qword [0x140bc7e28]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc7e30]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf79a2877
imul edx, edx, 0xddfc255c
add ecx, edx
add cl, 0xa4
mov r15, r11
shr r15, cl
mov rcx, qword [0x140bc7e38]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc7e40]
mov rdx, qword [rdx + r8]
mov r10, r8
movabs r8, 0x8ded292d21b48b10
imul rcx, r8
movabs r8, 0xa77069f8582770d2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc72953d3e63abc4b
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc7e50]
mov rcx, qword [rcx + r10]
shr rcx, 0x2e
xor cl, 0x26
mov r13, r11
shr r13, cl
mov rcx, qword [0x140bc7e58]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc7e60]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x30
movabs rdx, 0x4a3b7ab78c998de7
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140bc7e68]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bc7e70]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x54aec071
imul edx, edx, 0xe8e32797
add ecx, edx
add cl, 0x82
mov r12, r11
shr r12, cl
mov rcx, qword [0x140bc7e78]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc7e80]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x1e
movabs rdx, 0x6e012060d5fde604
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc7e88]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x140bc7e90]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0xc9e7aeba
imul edx, edx, 0x9413dabf
add ecx, edx
add cl, 0x2d
mov rsi, r11
shr rsi, cl
mov rcx, qword [0x140bc7e98]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x140bc7ea0]
mov rdx, qword [rdx + r10]
movabs r8, 0x68cd21f961faf239
imul rcx, r8
movabs r8, 0x4550488d94795f34
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe0f30ac3c269cc87
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc7eb0]
mov rcx, qword [rcx + r10]
shr rcx, 0x33
xor cl, 0x2a
mov r9, r11
shr r9, cl
mov rcx, qword [0x140bc7eb8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bc7ec0]
mov r8, qword [r8 + r10]
movabs r14, 0xf47d349b4fa45dd9
imul rcx, r14
movabs r14, 0xb7e2210e7b5d775b
imul r8, r14
add rcx, r8
movabs r8, 0xc7d2d7ddeef9c4b4
add rcx, r8
and r9, rcx
mov rcx, qword [0x140bc7ec8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bc7ed0]
mov r8, qword [r8 + r10]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0x3d
mov r14, r11
shr r14, cl
mov rcx, qword [0x140bc7ed8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bc7ee0]
mov r8, qword [r8 + r10]
shld rcx, r8, 0xa
movabs r8, 0x11aa82766b85959
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bc7ee8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bc7ef0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x524c614c
imul r8d, r8d, 0x57887cfb
add ecx, r8d
add cl, 0x88
shr r11, cl
mov rcx, qword [0x140bc7ef8]
mov rcx, qword [rcx + r10]
mov r8, qword [0x140bc7f00]
mov r8, qword [r8 + r10]
shld rcx, r8, 0x1b
movabs r8, 0x89b246c762e33b36
xor rcx, r8
and r11, rcx
movzx ecx, byte [rax + rbx]
mov r8d, ecx
movzx ecx, byte [rax + r15]
mov edx, ecx
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r12d, ecx
movzx ecx, byte [rax + r9]
mov r15d, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r11]
mov r14d, ecx
mov rcx, qword [0x140bc7f10]
movabs r9, 0x5c07efea434460f4
mov cl, byte [rcx + r9]
not cl
mov r9, rdx
shl r9, cl
mov rdx, r8
or rdx, r9
mov rcx, qword [0x140bc7f18]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bc7f20]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xc61e9486
imul r8d, r8d, 0x36550848
add ecx, r8d
add cl, 0xf8
shl r13, cl
mov rcx, qword [0x140bc7f28]
mov ecx, dword [rcx + r10]
mov r8, qword [0x140bc7f30]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xd38bc9c6
imul r8d, r8d, 0xfa32e3ea
add ecx, r8d
add cl, 0x5a
shl rbx, cl
or r13, rbx
or rdx, r13
mov rcx, qword [0x140bc7f38]
mov r11, r10
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bc7f40]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xcffff00e
imul r8d, r8d, 0x190e94f5
add ecx, r8d
add cl, 0xe2
shl r12, cl
mov rcx, qword [0x140bc7f50]
mov ecx, dword [rcx + r11]
shr ecx, 0xc
xor cl, 0xa1
shl r15, cl
or r12, r15
mov rcx, qword [0x140bc7f60]
mov ecx, dword [rcx + r11]
shr ecx, 0xc
xor cl, 0x98
shl rsi, cl
or r12, rsi
or rdx, r12
mov rcx, qword [0x140bc7f70]
mov rcx, qword [rcx + r11]
shr rcx, 0x1c
xor cl, 0xe1
shl r14, cl
or rdx, r14
mov rcx, qword [rbp + 0x10]
mov cl, byte [rcx + rdx]
sub dil, cl
movzx ecx, dil
mov edi, ecx
mov rcx, qword [0x140bc7f78]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc7f80]
mov rdx, qword [rdx + r11]
movabs r8, 0x800b6a8602972fe6
imul rcx, r8
movabs r8, 0xd2808b72f0a11e51
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdd7566a6baf00461
add rcx, rdx
mov r10, qword [rbp - 0x48]
mov r14, r10
and r14, rcx
mov rcx, qword [0x140bc7f90]
mov ecx, dword [rcx + r11]
shr ecx, 0x12
xor cl, 0xb2
mov r15, r10
shr r15, cl
mov rcx, qword [0x140bc7f98]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc7fa0]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x28
movabs rdx, 0x348b3723658694eb
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc7fb0]
mov rcx, qword [rcx + r11]
shr rcx, 0x25
xor cl, 0xea
mov r13, r10
shr r13, cl
mov rcx, qword [0x140bc7fb8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc7fc0]
mov rdx, qword [rdx + r11]
movabs r8, 0xf9a7d0dc95f92e8f
imul rcx, r8
movabs r8, 0x413033caa672a6c2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2ce935ed4cc57eaa
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bc7fd0]
mov rcx, qword [rcx + r11]
shr rcx, 0x1f
xor cl, 0x1d
mov r12, r10
shr r12, cl
mov rcx, qword [0x140bc7fd8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc7fe0]
mov rdx, qword [rdx + r11]
movabs r8, 0x7834e3adb46a989a
imul rcx, r8
movabs r8, 0x806bc8753589ae76
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1d036d07584e6c95
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc7fe8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bc7ff0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x905600f
imul edx, edx, 0xebaf0989
add ecx, edx
add cl, 0x98
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bc7ff8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc8000]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x38
movabs rdx, 0xc3015ea32a203edc
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc8010]
mov ecx, dword [rcx + r11]
shr ecx, 5
xor cl, 0x36
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140bc8018]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140bc8020]
mov r8, qword [r8 + r11]
movabs r9, 0x95125cbbb8298fb7
imul rcx, r9
movabs r9, 0xfe241fdcf862b139
imul r8, r9
add rcx, r8
movabs r8, 0x5dd445008915bbdd
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140bc8030]
mov ecx, dword [rcx + r11]
shr ecx, 0x15
xor cl, 0x5c
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bc8038]
mov rcx, qword [rcx + r11]
mov r8, qword [0x140bc8040]
mov r8, qword [r8 + r11]
movabs r9, 0x2bd2f4bb30a1c842
imul rcx, r9
movabs r9, 0x5cf24887050d84e1
imul r8, r9
add rcx, r8
movabs r8, 0x465b38ccacdaf51f
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140bc8050]
mov rcx, qword [rcx + r11]
shr rcx, 0x37
xor cl, 0x17
mov r8, r10
shr r8, cl
mov rcx, qword [0x140bc8058]
mov rcx, qword [rcx + r11]
mov r9, qword [0x140bc8060]
mov r9, qword [r9 + r11]
movabs r10, 0xc6975413fecfa5aa
imul rcx, r10
movabs r10, 0x7542ca96ffc8d249
imul r9, r10
add rcx, r9
movabs r9, 0x628dc9ea939c5ab5
add rcx, r9
mov r9, r8
and r9, rcx
movzx ecx, byte [rax + r14]
mov r8d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r13]
mov r13d, ecx
movzx ecx, byte [rax + r12]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov r14d, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r9]
mov r9d, ecx
mov rcx, qword [0x140bc8068]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bc8070]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xd6372057
imul edx, edx, 0x1842e29a
add ecx, edx
add cl, 0x49
shl r10, cl
mov rdx, r8
or rdx, r10
mov rcx, qword [0x140bc8078]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bc8080]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0x6d57c026
imul r8d, r8d, 0xb92e9131
add ecx, r8d
add cl, 0x15
shl r13, cl
mov rcx, qword [0x140bc8088]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bc8090]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xe041efd8
imul r8d, r8d, 0x459a83b3
add ecx, r8d
add cl, 0x17
shl r12, cl
or r13, r12
or rdx, r13
mov rcx, qword [0x140bc80a0]
mov rcx, qword [rcx + r11]
shr rcx, 0x21
xor cl, 0x7e
shl r15, cl
mov rcx, qword [0x140bc80b0]
mov rcx, qword [rcx + r11]
shr rcx, 0x34
xor cl, 0xd9
shl r14, cl
or rdx, r14
or rdx, r15
mov rcx, qword [0x140bc80c0]
mov rcx, qword [rcx + r11]
shr rcx, 0x35
xor cl, 0x46
shl rsi, cl
mov rcx, qword [0x140bc80c8]
mov ecx, dword [rcx + r11]
mov r8, qword [0x140bc80d0]
mov r8d, dword [r8 + r11]
imul ecx, ecx, 0xf1475ae8
imul r8d, r8d, 0xff184be
add ecx, r8d
add cl, 0x70
shl r9, cl
or rsi, r9
or rdx, rsi
mov r9, rdx
add r9, rdi
mov rcx, qword [0x140bc80d8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc80e0]
mov rdx, qword [rdx + r11]
movabs r8, 0x6b5d537cf2a01adf
imul rcx, r8
movabs r8, 0xbb50eacd4030c8b8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa52d286fe56142fe
add rcx, rdx
mov rdi, r9
and rdi, rcx
mov rcx, qword [0x140bc80e8]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bc80f0]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xab69aacf
imul edx, edx, 0xe4882ad6
add ecx, edx
add cl, 0x69
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bc80f8]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc8100]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x21
movabs rdx, 0x6a7447346089d7e4
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc8108]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bc8110]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x6a18b904
imul edx, edx, 0x7d498434
add ecx, edx
add cl, 0x6c
mov r15, r9
shr r15, cl
mov rcx, qword [0x140bc8118]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc8120]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0xa
movabs rdx, 0x7292aeed11548cd
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc8128]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bc8130]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0x16a6b53d
imul edx, edx, 0x29ccd18f
add ecx, edx
add cl, 0x97
mov r12, r9
shr r12, cl
mov rcx, qword [0x140bc8138]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc8140]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x1d
movabs rdx, 0xab4d1456cfe145ed
xor rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc8148]
mov ecx, dword [rcx + r11]
mov rdx, qword [0x140bc8150]
mov edx, dword [rdx + r11]
imul ecx, ecx, 0xbd1492b7
imul edx, edx, 0xf5bee949
add ecx, edx
add cl, 0xdc
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bc8158]
mov rcx, qword [rcx + r11]
mov rdx, qword [0x140bc8160]
mov rdx, qword [rdx + r11]
shld rcx, rdx, 0x15
movabs rdx, 0x70be8a488f9a0ca7
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc8170]
movabs rax, 0x5c07efea434460f3
mov cl, byte [rcx + rax]
xor cl, 4
mov r8, r9
shr r8, cl
mov rcx, qword [0x140bc8178]
mov rax, r11
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8180]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0x85bcac4fd1cb96e2
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140bc8190]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0xb8
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140bc8198]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc81a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 2
movabs rdx, 0xab8d851ca545bf84
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bc81b0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x35
shr r9, cl
mov rcx, qword [0x140bc81b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc81c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2c
movabs rdx, 0xe30029ffeb28b0c2
xor rcx, rdx
mov r10, r9
and r10, rcx
mov r11, qword [rbp + 0x30]
movzx ecx, byte [r11 + rdi]
mov r13d, ecx
movzx ecx, byte [r11 + r14]
mov r9d, ecx
movzx ecx, byte [r11 + r15]
mov r14d, ecx
movzx ecx, byte [r11 + r12]
mov edi, ecx
movzx ecx, byte [r11 + rsi]
mov edx, ecx
movzx ecx, byte [r11 + r8]
mov esi, ecx
movzx ecx, byte [r11 + rbx]
mov r15d, ecx
movzx ecx, byte [r11 + r10]
mov r8d, ecx
mov rcx, qword [0x140bc81d0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xc4
shl r9, cl
mov rbx, r13
or rbx, r9
mov rcx, qword [0x140bc81d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bc81e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x25698173
imul r9d, r9d, 0xe0023ef6
add ecx, r9d
add cl, 0x51
shl r14, cl
mov rcx, qword [0x140bc81e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bc81f0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xa9a5d7b2
imul r9d, r9d, 0x7b9759d4
add ecx, r9d
add cl, 0xec
shl rdi, cl
or r14, rdi
mov rdi, rbx
or rdi, r14
mov rcx, qword [0x140bc81f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bc8200]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x667c7c05
imul r9d, r9d, 0xec0c78df
add ecx, r9d
add cl, 0x7f
shl rdx, cl
mov rcx, qword [0x140bc8210]
movabs r9, 0x5c07efea434460f4
mov cl, byte [rcx + r9]
xor cl, 0x68
shl rsi, cl
or rdx, rsi
mov rcx, qword [0x140bc8220]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x46
shl r15, cl
or rdx, r15
or rdi, rdx
mov rcx, qword [0x140bc8228]
mov r15, rax
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bc8230]
mov rdx, qword [rdx + r15]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xa0
shl r8, cl
or rdi, r8
mov rcx, qword [0x140bc8238]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bc8240]
mov rdx, qword [rdx + r15]
movabs r8, 0xaf5bbde65cb862ac
imul rcx, r8
movabs r8, 0x9b1fd8b3dc537bea
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaa6e6bef9ca7d53
add rcx, rdx
mov r9, rcx
add r9, rdi
mov rcx, qword [0x140bc8248]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bc8250]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x24
movabs rdx, 0xd9b6eb7076bdfe21
xor rcx, rdx
mov rax, r9
and rax, rcx
mov rcx, qword [0x140bc8260]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xa2
mov r11, r9
shr r11, cl
mov rcx, qword [0x140bc8268]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bc8270]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x2d
movabs rdx, 0xc39f7968a8014ca0
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc8278]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bc8280]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xde7ab005
imul edx, edx, 0x9e687a75
add ecx, edx
add cl, 0x28
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x140bc8288]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bc8290]
mov rdx, qword [rdx + r15]
movabs r10, 0xf7d524b0eb59a1f1
imul rcx, r10
movabs r10, 0x88b754cef8826781
imul rdx, r10
add rcx, rdx
movabs rdx, 0xf2c8665037016d0f
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc8298]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bc82a0]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x83d60d93
imul edx, edx, 0xd57fd1ed
add ecx, edx
add cl, 0x49
mov r14, r9
shr r14, cl
mov rcx, qword [0x140bc82a8]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bc82b0]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x3e
movabs rdx, 0xad7b6d5f9ed34d34
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc82b8]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x140bc82c0]
mov rdx, qword [rdx + r15]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x98
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140bc82c8]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140bc82d0]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0xf
movabs rdx, 0xc75ed23202a856d0
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc82e0]
mov rcx, qword [rcx + r15]
shr rcx, 0x34
xor cl, 0x72
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140bc82e8]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140bc82f0]
mov r10, qword [r10 + r15]
movabs rbx, 0xa055977c06d48e37
imul rcx, rbx
movabs rbx, 0x525ef901f60e48e0
imul r10, rbx
add rcx, r10
movabs r10, 0xe38e709d5b0ce665
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140bc82f8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140bc8300]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3b328f4a
imul r10d, r10d, 0x10ebc963
add ecx, r10d
add cl, 0x89
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140bc8308]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140bc8310]
mov r10, qword [r10 + r15]
shld rcx, r10, 0x3f
movabs r10, 0x892001b9dae3dd04
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140bc8318]
mov ecx, dword [rcx + r15]
mov r10, qword [0x140bc8320]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xbd7dfe16
imul r10d, r10d, 0x66e7f535
add ecx, r10d
add cl, 0xb9
shr r9, cl
mov rcx, qword [0x140bc8328]
mov rcx, qword [rcx + r15]
mov r10, qword [0x140bc8330]
mov r10, qword [r10 + r15]
mov r8, r15
shld rcx, r10, 0x2c
movabs r10, 0x39deab13ef7dec65
xor rcx, r10
mov r12, r9
and r12, rcx
mov r9, qword [rbp + 0x30]
movzx ecx, byte [r9 + rax]
mov r10d, ecx
movzx ecx, byte [r9 + r11]
mov r13d, ecx
movzx ecx, byte [r9 + rdi]
mov r15d, ecx
movzx ecx, byte [r9 + r14]
mov edi, ecx
movzx ecx, byte [r9 + rsi]
mov esi, ecx
movzx ecx, byte [r9 + rdx]
mov r11d, ecx
movzx ecx, byte [r9 + rbx]
mov rax, r9
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
mov rcx, qword [0x140bc8338]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc8340]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x79d6a016
imul edx, edx, 0xf48fd031
add ecx, edx
add cl, 0x1f
shl r13, cl
or r10, r13
mov rcx, qword [0x140bc8350]
movabs rax, 0x5c07efea434460ef
mov cl, byte [rcx + rax]
xor cl, 0x7d
shl r15, cl
mov rcx, qword [0x140bc8358]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc8360]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xcce86af6
imul edx, edx, 0xbd65e92
add ecx, edx
add cl, 0x6e
shl rdi, cl
or r15, rdi
mov rdx, r10
or rdx, r15
mov rcx, qword [0x140bc8368]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140bc8370]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xa06366ae
imul r10d, r10d, 0x6025d157
add ecx, r10d
add cl, 0x42
shl rsi, cl
mov rcx, qword [0x140bc8380]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xe9
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bc8388]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140bc8390]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xfbe67a46
imul r10d, r10d, 0x3c9dee99
add ecx, r10d
add cl, 0xcb
shl r9, cl
or rsi, r9
or rdx, rsi
mov rcx, qword [0x140bc83a0]
mov rax, qword [rcx + r8]
shr rax, 0x1e
mov cl, al
xor cl, 0x8c
mov r8, rbx
shl r8, cl
mov rcx, qword [rbp - 0x50]
or rdx, r8
mov rax, qword [rbp + 0x20]
mov qword [rax], rdx
mov rax, rcx
sub rax, 0x19b9dfe4
je 0x14052b99e
jmp 0x14052b981
mov rax, rcx
sub rax, 0x19b9dfe5
je 0x14052b9ef
jmp 0x14052b98e
mov rax, rcx
sub rax, 0x19b9dfe6
je 0x14052ba02
jmp 0x140535f33
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x1ead83e6
je 0x140533ba1
jmp 0x14052b9b7
mov rcx, rax
sub rcx, 0x60c7cc13
je 0x140534114
jmp 0x14052b9c9
mov ecx, 0xc372cf28
mov rdx, rax
sub rdx, rcx
je 0x14052fa07
jmp 0x14052b9dc
mov ecx, 0xdf6e288c
sub rax, rcx
je 0x14052d2db
jmp 0x140535f33
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
jmp 0x140535f35
mov rax, qword [rbp]
mov r8, qword [rax]
mov rcx, qword [0x140bc83a8]
movabs rax, 0x5c07efea434460ee
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc83b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0x221253b0d294ae28
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140bc83b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bc83c0]
mov r9, qword [r9 + rax]
shr r9, 0x3e
lea ecx, [r9 + rcx*4]
xor cl, 0xc8
mov r9, r8
shr r9, cl
mov rcx, qword [0x140bc83c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bc83d0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xb
movabs r10, 0xfad7d29ec3caf43c
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bc83e0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xb9
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bc83e8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bc83f0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x36
movabs r11, 0x6ca182e8e32df394
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bc8400]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x3d
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bc8408]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bc8410]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x33
movabs rsi, 0xdf982ce967732029
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bc8418]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8420]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xfd01f935
imul esi, esi, 0xe6be817c
add ecx, esi
add cl, 0x28
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bc8428]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bc8430]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x28
movabs rdi, 0x203bbabc73cc43f2
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bc8440]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xbb
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bc8448]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bc8450]
mov rbx, qword [rbx + rax]
movabs r14, 0xed2973aa164c5116
imul rcx, r14
movabs r14, 0x8c6b51166a368b5a
imul rbx, r14
add rcx, rbx
movabs rbx, 0xbb3f5b87ab931275
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bc8460]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0xbd
mov rbx, r8
mov qword [rbp - 0x10], r8
shr rbx, cl
mov rcx, qword [0x140bc8468]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bc8470]
mov r14, qword [r14 + rax]
movabs r15, 0xd8667e4bdaed3d55
imul rcx, r15
movabs r15, 0x74bc56681a8ef78b
imul r14, r15
add rcx, r14
movabs r14, 0xf68287485874a240
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140bc8478]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140bc8480]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xe5a4dfd9
imul r14d, r14d, 0x96e26590
add ecx, r14d
add cl, 0xed
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bc8488]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bc8490]
mov r15, qword [r15 + rax]
shld rcx, r15, 0x30
movabs r15, 0x3abaed26b09e788d
xor rcx, r15
mov r13, r14
and r13, rcx
mov r8, qword [rbp + 0x30]
movzx ecx, byte [r8 + rdx]
mov r15d, ecx
movzx ecx, byte [r8 + r9]
mov edx, ecx
movzx ecx, byte [r8 + r10]
mov r12d, ecx
movzx ecx, byte [r8 + r11]
mov r14d, ecx
movzx ecx, byte [r8 + rsi]
mov r11d, ecx
movzx ecx, byte [r8 + rdi]
mov r10d, ecx
movzx ecx, byte [r8 + rbx]
mov r9d, ecx
movzx ecx, byte [r8 + r13]
mov esi, ecx
mov rcx, qword [0x140bc84a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0xd9
shl rdx, cl
mov rcx, qword [0x140bc84b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x3e
shl r12, cl
or r15, r12
or r15, rdx
mov rcx, qword [0x140bc84b8]
mov r8, rax
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc84c0]
mov rdx, qword [rdx + r8]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xc3
shl r14, cl
or r15, r14
mov rcx, qword [0x140bc84c8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc84d0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xb763723f
imul edx, edx, 0xfb2d6a88
add ecx, edx
add cl, 0xe1
mov rdx, r11
shl rdx, cl
mov r11, r15
or r11, rdx
mov rcx, qword [0x140bc84e0]
mov rcx, qword [rcx + r8]
shr rcx, 0x22
xor cl, 0x43
shl r10, cl
mov rcx, qword [0x140bc84f0]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x43
shl r9, cl
or r10, r9
mov rcx, qword [0x140bc8500]
mov rcx, qword [rcx + r8]
shr rcx, 0x21
xor cl, 0xb5
shl rsi, cl
or r10, rsi
or r11, r10
mov rcx, qword [0x140bc8508]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc8510]
mov rdx, qword [rdx + r8]
movabs r9, 0xc145166e284bea09
imul rcx, r9
movabs r9, 0xfbff8f4fad6a298
imul rdx, r9
add rcx, rdx
movabs rdx, 0x4007656987905b94
add rcx, rdx
sub r11, rcx
sete byte [rbp + 0x2f]
mov rcx, qword [0x140bc8518]
mov rcx, qword [rcx + r8]
mov r9, qword [0x140bc8520]
mov r9, qword [r9 + r8]
shld rcx, r9, 0x18
movabs r9, 0xa65960ebae174699
xor rcx, r9
mov rax, qword [rbp - 0x10]
mov r9, rax
and r9, rcx
mov rcx, qword [0x140bc8530]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0x2f
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bc8538]
mov rcx, qword [rcx + r8]
mov r11, qword [0x140bc8540]
mov r11, qword [r11 + r8]
movabs rsi, 0x40692983270cef7e
imul rcx, rsi
movabs rsi, 0x73e824bec62cbc2e
imul r11, rsi
add rcx, r11
movabs r11, 0x89a843f5ed0b522f
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bc8548]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140bc8550]
mov r11, qword [r11 + r8]
shr r11, 0x3f
lea ecx, [r11 + rcx*2]
xor cl, 0xcb
mov r11, rax
shr r11, cl
mov rcx, qword [0x140bc8558]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140bc8560]
mov rsi, qword [rsi + r8]
shld rcx, rsi, 0x22
movabs rsi, 0x217ba087fd745d70
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bc8568]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140bc8570]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xad09ce97
imul esi, esi, 0xd3513182
add ecx, esi
add cl, 0x9e
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bc8578]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140bc8580]
mov rsi, qword [rsi + r8]
movabs rbx, 0x3185b91e30af68e6
imul rcx, rbx
movabs rbx, 0xc0827338a59efe64
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x1a95948ecbae9171
add rcx, rsi
and rdi, rcx
mov rcx, qword [0x140bc8588]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140bc8590]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xc73d4fce
imul esi, esi, 0x7233983d
add ecx, esi
add cl, 0x1f
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bc8598]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140bc85a0]
mov rbx, qword [rbx + r8]
movabs r14, 0xff7d0d2caf2074b6
imul rcx, r14
movabs r14, 0x90079bd7c3fe4fd1
imul rbx, r14
add rcx, rbx
movabs rbx, 0x131034ab3bbc243e
add rcx, rbx
and rsi, rcx
mov rcx, qword [0x140bc85a8]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140bc85b0]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xcc1377fa
imul ebx, ebx, 0xf77a0a97
add ecx, ebx
inc cl
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bc85b8]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140bc85c0]
mov rbx, qword [rbx + r8]
movabs r15, 0xa1a6e89dd2f6f745
imul rcx, r15
movabs r15, 0xab9efa4853c6976c
imul rbx, r15
add rcx, rbx
movabs rbx, 0x51a685f66e4bc173
add rcx, rbx
and r14, rcx
mov rcx, qword [0x140bc85c8]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140bc85d0]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xd4192b82
imul ebx, ebx, 0x831acb34
add ecx, ebx
add cl, 0xc2
mov r15, rax
shr r15, cl
mov rcx, qword [0x140bc85d8]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140bc85e0]
mov rbx, qword [rbx + r8]
shld rcx, rbx, 0x19
movabs rbx, 0x40957914e8319038
xor rcx, rbx
and r15, rcx
mov rcx, qword [0x140bc85f0]
movabs rbx, 0x5c07efea434460f4
mov cl, byte [rcx + rbx]
xor cl, 0x6f
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bc85f8]
mov rcx, qword [rcx + r8]
mov r12, qword [0x140bc8600]
mov r12, qword [r12 + r8]
movabs r13, 0xe26a8bdcfb584657
imul rcx, r13
movabs r13, 0x2b6fd80c368644a9
imul r12, r13
add rcx, r12
movabs r12, 0xd5a25df393d3753
add rcx, r12
mov r13, rbx
and r13, rcx
mov rax, qword [rbp + 0x30]
movzx ecx, byte [rax + r9]
mov r12d, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r13]
mov r9d, ecx
mov rcx, qword [0x140bc8608]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140bc8610]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x68e419d1
imul r14d, r14d, 0x2498a999
add ecx, r14d
add cl, 0x46
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140bc8618]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc8620]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6eae4809
shl edx, 4
sub ecx, edx
add cl, 0x9b
shl rbx, cl
or r12, rbx
mov rcx, qword [0x140bc8630]
mov ecx, dword [rcx + r8]
shr ecx, 0x11
xor cl, 0x42
shl rdi, cl
or r12, rdi
mov rcx, qword [0x140bc8640]
mov rcx, qword [rcx + r8]
shr rcx, 0x34
xor cl, 0x63
shl rsi, cl
mov rcx, qword [0x140bc8648]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc8650]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x71e1c55d
imul edx, edx, 0x7d5f15de
add ecx, edx
add cl, 0x45
shl r11, cl
or rsi, r11
mov r11, r12
or r11, rsi
mov rcx, qword [0x140bc8658]
mov r12, r8
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bc8660]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x949c3dce
imul edx, edx, 0xf0ea65b6
add ecx, edx
add cl, 0xb6
shl r10, cl
mov rcx, qword [0x140bc8668]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bc8670]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x6c44e7bb
imul edx, edx, 0xd75c4704
add ecx, edx
add cl, 0x4a
shl r9, cl
or r10, r9
or r11, r10
mov rcx, qword [0x140bc8678]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bc8680]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe27cf42d
imul edx, edx, 0x9d4ecbaa
add ecx, edx
add cl, 0xf
shr r11, cl
mov qword [rbp - 0x38], r11
mov rcx, qword [0x140bc8688]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bc8690]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0xa
movabs rdx, 0xc553b0f6cd7c764b
xor rcx, rdx
mov r8, qword [rbp - 0x10]
mov r10, r8
and r10, rcx
mov rcx, qword [0x140bc86a0]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xda
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bc86a8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bc86b0]
mov rdx, qword [rdx + r12]
movabs rsi, 0x649334d8ed13c2f6
imul rcx, rsi
movabs rsi, 0x50bc8ac4a5327fa6
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xd61ea10882550f61
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc86c0]
mov rcx, qword [rcx + r12]
shr rcx, 0x22
xor cl, 0x38
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bc86c8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bc86d0]
mov rdx, qword [rdx + r12]
movabs rsi, 0x282fbb3f39a528d0
imul rcx, rsi
movabs rsi, 0x3dae43a2b29fcaa2
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x4ee73d80ddaba685
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc86e0]
mov rcx, qword [rcx + r12]
shr rcx, 0x34
xor cl, 0xc5
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bc86e8]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bc86f0]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x3f
movabs rdx, 0x28e92a4c2105d31a
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc8700]
mov rcx, qword [rcx + r12]
shr rcx, 0x1b
xor cl, 0xf2
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bc8708]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bc8710]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x36
movabs rdx, 0x3d87ad003bfad4ac
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc8720]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xaa
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bc8728]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bc8730]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x15
movabs rdx, 0x3c31bfd98b982202
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc8740]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xe4
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bc8748]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bc8750]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x3e
movabs rdx, 0xf34bc9a4d1dd58e0
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bc8758]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bc8760]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x3b8b8627
imul edx, edx, 0x368eb893
add ecx, edx
add cl, 0xd7
shr r8, cl
mov rcx, qword [0x140bc8768]
mov rcx, qword [rcx + r12]
mov rdx, qword [0x140bc8770]
mov rdx, qword [rdx + r12]
shld rcx, rdx, 0x34
movabs rdx, 0x25ca8f82434f7f85
xor rcx, rdx
and r8, rcx
movzx ecx, byte [rax + r10]
mov edx, ecx
movzx ecx, byte [rax + r11]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov r9d, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov esi, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bc8780]
mov rcx, qword [rcx + r12]
shr rcx, 0x2e
xor cl, 0x7e
shl r13, cl
or rdx, r13
mov rcx, qword [0x140bc8788]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bc8790]
mov ebx, dword [rbx + r12]
mov rax, r12
imul ecx, ecx, 0xaaca10f1
imul ebx, ebx, 0x3e21a93e
add ecx, ebx
add cl, 0x17
shl r9, cl
mov rcx, qword [0x140bc87a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xe2
shl rdi, cl
or r9, rdi
mov rdi, rdx
or rdi, r9
mov rcx, qword [0x140bc87b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
shl rsi, cl
mov rcx, qword [0x140bc87c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x59
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bc87c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc87d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x55b93fc4
imul edx, edx, 0x2c95953f
add ecx, edx
add cl, 0xa3
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140bc87d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc87e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7fa80701
imul edx, edx, 0x59af2dd0
add ecx, edx
add cl, 0xb3
shl r8, cl
or rdi, r8
mov r10, rdi
xor r10, qword [rbp - 0x38]
mov rcx, qword [0x140bc87e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc87f0]
mov rdx, qword [rdx + rax]
movabs r8, 0x32b91f906a71fe9b
imul rcx, r8
movabs r8, 0xf9c6a4c3c988db98
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8cac262e501f66bc
add rcx, rdx
mov r12, r10
and r12, rcx
mov rcx, qword [0x140bc87f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8800]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x643b8f95
imul edx, edx, 0x2afdd70
add ecx, edx
add cl, 0xf3
mov r9, r10
shr r9, cl
mov rcx, qword [0x140bc8808]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8810]
mov rdx, qword [rdx + rax]
movabs r11, 0xe19316e8190aa34
imul rcx, r11
movabs r11, 0xcb67b193de8c0b97
imul rdx, r11
add rcx, rdx
movabs rdx, 0xc75f1b5858a03b43
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140bc8820]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x1e
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bc8828]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8830]
mov rdx, qword [rdx + rax]
movabs rsi, 0xc9826e0a3a7135c0
imul rcx, rsi
movabs rsi, 0x9e55376e301b4aa
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xca1e4ab3656e22d7
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc8838]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8840]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xee074c99
imul edx, edx, 0xfbea365b
add ecx, edx
add cl, 0xf4
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bc8848]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8850]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x17
movabs rdx, 0xc47e2d538eca7207
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc8858]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8860]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5d9d6d26
imul edx, edx, 0xafdc5386
add ecx, edx
add cl, 0x4a
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bc8868]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8870]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1d
movabs rdx, 0xc1efb66acee4eba0
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc8878]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8880]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x79e3792a
imul edx, edx, 0xc2424878
add ecx, edx
add cl, 0xfa
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bc8888]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8890]
mov rdx, qword [rdx + rax]
movabs rbx, 0xbbcabaacce55bd3b
imul rcx, rbx
movabs rbx, 0x808852d3f5e673be
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x15a1dd5183eba9a9
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc8898]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc88a0]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0xd5
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bc88a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc88b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x31
movabs rdx, 0xc677b772ac847973
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bc88b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc88c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x23e47630
imul edx, edx, 0x37a985f1
add ecx, edx
add cl, 0x76
shr r10, cl
mov rcx, qword [0x140bc88c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc88d0]
mov rdx, qword [rdx + rax]
movabs r15, 0x9296ca16b50d28f7
imul rcx, r15
movabs r15, 0x6f95b64bb118b6ab
imul rdx, r15
add rcx, rdx
movabs rdx, 0x17af4fe99ccb0921
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov r8, qword [rbp + 0x30]
movzx ecx, byte [r8 + r12]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r11]
mov r15d, ecx
movzx ecx, byte [r8 + rdi]
mov edi, ecx
movzx ecx, byte [r8 + r14]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx ecx, byte [r8 + rbx]
mov r9d, ecx
movzx ecx, byte [r8 + rdx]
mov r8d, ecx
mov rcx, qword [0x140bc88e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x10
shl r13, cl
mov rsi, r12
or rsi, r13
mov rcx, qword [0x140bc88e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc88f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8f50bfd5
imul edx, edx, 0xabfdf9ba
add ecx, edx
add cl, 0x14
shl r15, cl
mov rcx, qword [0x140bc88f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8900]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x398f3e62
imul edx, edx, 0xa8803fca
add ecx, edx
add cl, 0x46
shl rdi, cl
or r15, rdi
or rsi, r15
mov rcx, qword [0x140bc8910]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x52
shl r11, cl
mov rcx, qword [0x140bc8918]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8920]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc58b5fcb
imul edx, edx, 0xa46fd63b
add ecx, edx
add cl, 0xaa
shl r10, cl
or r11, r10
mov rcx, qword [0x140bc8930]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xc6
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140bc8940]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x63
shl r8, cl
or rsi, r8
mov rcx, qword [0x140bc8948]
mov r8, rax
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc8950]
mov rdx, qword [rdx + r8]
movabs rax, 0xb52b6facd70e9650
imul rcx, rax
movabs rax, 0x40738e3c43af77ef
imul rdx, rax
add rcx, rdx
movabs rdx, 0xeaa731bec4f5ee0b
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc8958]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc8960]
mov rdx, qword [rdx + r8]
movabs r9, 0x9f62586f8658557c
imul rcx, r9
movabs r9, 0x1bb87cc67dd1cfa7
imul rdx, r9
add rcx, rdx
movabs rdx, 0x60defd4c851027d9
add rcx, rdx
mov r9, rsi
and r9, rcx
mov rcx, qword [0x140bc8970]
mov rcx, qword [rcx + r8]
shr rcx, 0x33
xor cl, 0x14
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140bc8978]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc8980]
mov rdx, qword [rdx + r8]
movabs r11, 0x2c382705eeb401b4
imul rcx, r11
movabs r11, 0xd8456ee59c0dbbd
imul rdx, r11
add rcx, rdx
movabs rdx, 0xc756c04064460440
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bc8990]
mov rcx, qword [rcx + r8]
shr rcx, 0x36
xor cl, 0x62
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140bc8998]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc89a0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x1d
movabs rdx, 0x6cc3b40299fcd11d
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc89a8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc89b0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x31dc8e2c
imul edx, edx, 0x1bd0ad20
add ecx, edx
add cl, 0x64
mov rdi, rsi
mov rax, rsi
shr rdi, cl
mov rcx, qword [0x140bc89b8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc89c0]
mov rdx, qword [rdx + r8]
movabs rsi, 0x3c6ff8cd7c1add91
imul rcx, rsi
movabs rsi, 0x92443ec0901fbeb
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xd2d4974e2f6b9b05
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc89d0]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xbe
mov r14, rax
shr r14, cl
mov rcx, qword [0x140bc89d8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc89e0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x30
movabs rdx, 0xd648863adc1eccb5
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc89f0]
mov rcx, qword [rcx + r8]
shr rcx, 0x1d
xor cl, 0x90
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bc89f8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc8a00]
mov rdx, qword [rdx + r8]
movabs rbx, 0x3b1dff268213e9d1
imul rcx, rbx
movabs rbx, 0x5761b0764d89ff7
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xe6287fb6631394a1
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc8a08]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bc8a10]
mov rdx, qword [rdx + r8]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x73
mov r15, rax
mov qword [rbp - 0x30], rax
shr r15, cl
mov rcx, qword [0x140bc8a18]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bc8a20]
mov rdx, qword [rdx + r8]
movabs rbx, 0x51dfc1463db4e019
imul rcx, rbx
movabs rbx, 0x6cfbbefeb509c8a7
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x359eeb007277aef
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc8a30]
mov rcx, qword [rcx + r8]
shr rcx, 0x2d
xor cl, 0xc9
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140bc8a38]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140bc8a40]
mov rbx, qword [rbx + r8]
movabs r12, 0x8fa9ac996be42b47
imul rcx, r12
movabs r12, 0xe31026a37ee617e0
imul rbx, r12
add rcx, rbx
movabs rbx, 0x6a2a5694335078d9
add rcx, rbx
and rdx, rcx
mov rax, qword [rbp + 0x30]
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rdi]
mov ebx, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140bc8a48]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140bc8a50]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0xed3c80a7
imul esi, esi, 0x684729ad
add ecx, esi
add cl, 0x11
shl r9, cl
or r13, r9
mov rcx, qword [0x140bc8a60]
movabs r9, 0x5c07efea434460f2
mov cl, byte [rcx + r9]
xor cl, 0xee
shl r12, cl
mov rcx, qword [0x140bc8a68]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bc8a70]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xdf03c65b
imul r9d, r9d, 0x4ed51809
add ecx, r9d
add cl, 0x74
shl rbx, cl
or r12, rbx
mov rsi, r13
or rsi, r12
mov rcx, qword [0x140bc8a78]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bc8a80]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x3b78fa71
imul r9d, r9d, 0xc11c995
add ecx, r9d
add cl, 0x2c
shl rdi, cl
mov rcx, qword [0x140bc8a88]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bc8a90]
mov r9d, dword [r9 + r8]
mov rax, r8
imul ecx, ecx, 0xa964078e
imul r9d, r9d, 0x6ae26a3
add ecx, r9d
add cl, 0x12
shl r11, cl
or rdi, r11
mov rcx, qword [0x140bc8a98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bc8aa0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8bae8566
imul r9d, r9d, 0xbcc8fa5e
add ecx, r9d
add cl, 0x24
shl r10, cl
or rdi, r10
or rsi, rdi
mov rcx, qword [0x140bc8aa8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bc8ab0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xe49ec253
imul r9d, r9d, 0x44e3a9d5
add ecx, r9d
add cl, 0x87
shl rdx, cl
or rsi, rdx
mov rcx, qword [rbp + 0x18]
mov r9b, byte [rcx + rsi]
mov rcx, qword [0x140bc8ab8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8ac0]
mov rdx, qword [rdx + rax]
movabs r10, 0xe821cfcc9a2db7cf
imul rcx, r10
movabs r10, 0xcc2672e2b038a3d3
imul rdx, r10
add rcx, rdx
movabs rdx, 0x4010a110c6234ce2
add rcx, rdx
mov r8, qword [rbp - 0x30]
mov r13, r8
and r13, rcx
mov rcx, qword [0x140bc8ac8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8ad0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc663111
imul edx, edx, 0xee332cf3
add ecx, edx
add cl, 0xea
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bc8ad8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8ae0]
mov rdx, qword [rdx + rax]
movabs rsi, 0x27d75947cce740b2
imul rcx, rsi
movabs rsi, 0xb2f810b9c95ff7f1
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x99b6c92499073d98
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bc8ae8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8af0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x40870593
imul edx, edx, 0xc8e937cd
add ecx, edx
add cl, 0x26
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bc8af8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8b00]
mov rdx, qword [rdx + rax]
movabs rsi, 0xb42af8a6a055d5c3
imul rcx, rsi
movabs rsi, 0xb74c94b9610e3755
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xa1bf0f7b0f11a44c
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bc8b08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8b10]
mov edx, dword [rdx + rax]
imul edx, edx, 0x64ddd965
add ecx, ecx
sub edx, ecx
mov cl, dl
add cl, 0x2c
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bc8b18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8b20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x18
movabs rdx, 0x504f946061926db4
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bc8b30]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xa4
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bc8b38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8b40]
mov rdx, qword [rdx + rax]
movabs rbx, 0xc40786300e25c85
imul rcx, rbx
movabs rbx, 0x783a490ca266ce6
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xdc08f7db26152177
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bc8b48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8b50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xaebb00a
imul edx, edx, 0x6f00635b
add ecx, edx
add cl, 0x50
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bc8b58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8b60]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0x11e238ae41e28e6e
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bc8b68]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8b70]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9e2e0c5f
imul edx, edx, 0x624e630
add ecx, edx
add cl, 0xf1
mov r12, r8
shr r12, cl
mov rcx, qword [0x140bc8b78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8b80]
mov rdx, qword [rdx + rax]
movabs rbx, 0x7ef4a973e456de6d
imul rcx, rbx
movabs rbx, 0x1a47c69838235089
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x715326c29a4c1f22
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140bc8b88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8b90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb2cc2557
imul edx, edx, 0x7c7c4d3
add ecx, edx
add cl, 0xa0
shr r8, cl
mov rcx, qword [0x140bc8b98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bc8ba0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x46c027c4f9f5bea
xor rcx, rdx
and r8, rcx
mov r10, qword [rbp + 0x30]
movzx ecx, byte [r10 + r13]
mov r13d, ecx
movzx ecx, byte [r10 + r11]
mov edx, ecx
movzx ecx, byte [r10 + rdi]
mov ebx, ecx
movzx ecx, byte [r10 + r14]
mov edi, ecx
movzx ecx, byte [r10 + rsi]
mov esi, ecx
movzx ecx, byte [r10 + r15]
mov r11d, ecx
movzx ecx, byte [r10 + r12]
mov r14, r10
mov r10d, ecx
movzx ecx, byte [r14 + r8]
mov r8d, ecx
mov rcx, qword [0x140bc8ba8]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140bc8bb0]
mov r14, qword [r14 + rax]
shl ecx, 6
shr r14, 0x3a
or ecx, r14d
xor cl, 0x45
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bc8bb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8bc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa2272bad
imul edx, edx, 0xf5157819
add ecx, edx
add cl, 0x93
shl rbx, cl
mov rcx, qword [0x140bc8bc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8bd0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7684ba45
imul edx, edx, 0x1824f6e8
add ecx, edx
add cl, 0x7f
shl rdi, cl
or rbx, rdi
mov rdi, r13
or rdi, rbx
mov rcx, qword [0x140bc8bd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8be0]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0xe2
shl rsi, cl
mov rcx, qword [0x140bc8bf0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xde
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bc8c00]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x1c
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140bc8c08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bc8c10]
mov eax, dword [rdx + rax]
imul ecx, ecx, 0x5a2d1358
imul eax, eax, 0x60bd6460
add ecx, eax
shl r8, cl
or rdi, r8
mov rax, qword [rbp + 0x10]
mov al, byte [rax + rdi]
sub r9b, al
mov al, byte [rbp + 0x2f]
add al, r9b
test al, 1
jne 0x14052d2b5
jmp 0x14052d2c8
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
jmp 0x140535f35
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
jmp 0x140535f35
mov rax, qword [rbp - 0x60]
mov r9d, dword [rax]
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
mov rcx, qword [0x140bc8c18]
movabs rax, 0x5c07efea434460ee
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bc8c20]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x13ed0c5
imul r8d, r8d, 0x98932436
lea ecx, [rcx + r8 - 0x69f4b804]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140bc8c28]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bc8c30]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 2
xor cl, 0x38
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140bc8c38]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bc8c40]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x1d
xor ecx, 0x632c7657
and r10d, ecx
mov rcx, qword [0x140bc8c50]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x12
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bc8c58]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8c60]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x18265f
imul esi, esi, 0x8d9b1ed
lea ecx, [rcx + rsi + 0x673c0bda]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x140bc8c70]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x29
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bc8c78]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8c80]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x6f8eacdd
imul edi, edi, 0x8afbd715
lea ecx, [rcx + rdi - 0x6a519e41]
mov edi, r11d
and edi, ecx
movsxd rcx, r8d
mov r13, qword [rbp + 0x30]
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140bc8c88]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8c90]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x39569e0d
imul edi, edi, 0x7980b1d7
add ecx, edi
add cl, 0xe4
shl r10d, cl
mov rcx, qword [0x140bc8ca0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xf0
shl esi, cl
or r11d, esi
or r11d, r10d
mov rcx, qword [0x140bc8ca8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bc8cb0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x613b42bb
imul r10d, r10d, 0x58c793b2
add ecx, r10d
add cl, 0xcc
shl r8d, cl
or r11d, r8d
sub r11d, edx
sete r8b
mov rcx, qword [0x140bc8cb8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bc8cc0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x1d
xor ecx, 0x35a512f2
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140bc8cd0]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xa3
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bc8cd8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8ce0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x11
xor ecx, 0x947c0d3d
and r11d, ecx
mov rcx, qword [0x140bc8ce8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8cf0]
mov esi, dword [rsi + rax]
shld ecx, esi, 2
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140bc8cf8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8d00]
mov edi, dword [rdi + rax]
shld ecx, edi, 2
xor ecx, 0x2a26dfcd
and esi, ecx
mov rcx, qword [0x140bc8d10]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xac
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140bc8d18]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bc8d20]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x1c
xor ecx, 0xf1a3a24f
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140bc8d28]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8d30]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xaf285f8e
imul edi, edi, 0xf196b40c
add ecx, edi
add cl, 0xa6
mov edi, r11d
shl edi, cl
mov r11d, ebx
or r11d, edi
mov rcx, qword [0x140bc8d38]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8d40]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x6b27247e
imul edi, edi, 0x9a4ab31d
add ecx, edi
add cl, 0x9c
shl esi, cl
mov rcx, qword [0x140bc8d48]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8d50]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x7922f3dd
imul edi, edi, 0xfef7b489
add ecx, edi
add cl, 0xe4
shl r10d, cl
or esi, r10d
or r11d, esi
mov rcx, qword [0x140bc8d60]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x7a
mov r10d, r11d
shl r10d, cl
mov rcx, qword [0x140bc8d68]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bc8d70]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0xb
xor ecx, 0x852a7d1
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140bc8d78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8d80]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5e38009c
imul esi, esi, 0x1eef93c5
add ecx, esi
add cl, 0xc8
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140bc8d88]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8d90]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x37a57857
imul edi, edi, 0x82ad8b50
lea ecx, [rcx + rdi - 0x1f7626a5]
and esi, ecx
mov rcx, qword [0x140bc8d98]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8da0]
mov edi, dword [rdi + rax]
shld ecx, edi, 4
xor cl, 0xc
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140bc8da8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bc8db0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 5
xor ecx, 0x4e130bb5
and edi, ecx
mov rcx, qword [0x140bc8db8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bc8dc0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x3b149d49
imul ebx, ebx, 0xdc162b48
add ecx, ebx
add cl, 0x32
shr r9d, cl
mov rcx, qword [0x140bc8dc8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bc8dd0]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 0x1a
xor ecx, 0xbca3d35d
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140bc8de0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x2f
shl esi, cl
mov rcx, qword [0x140bc8df0]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x37
shl edi, cl
or r11d, edi
or r11d, esi
mov rcx, qword [0x140bc8e00]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x56
shl r9d, cl
or r11d, r9d
xor r11d, r10d
mov rcx, qword [0x140bc8e08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bc8e10]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x1b
xor ecx, 0xb7b0483e
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x140bc8e18]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bc8e20]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x34af3b1b
imul r10d, r10d, 0x2ac319c4
add ecx, r10d
add cl, 0x45
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140bc8e28]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8e30]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x11
xor ecx, 0x96dbe4eb
and r10d, ecx
mov rcx, qword [0x140bc8e38]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8e40]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6cb4ce8f
imul esi, esi, 0xdcad60d0
add ecx, esi
add cl, 0xea
mov esi, r11d
shr esi, cl
mov rcx, qword [0x140bc8e48]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8e50]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xb06af04f
imul edi, edi, 0x431bcc9f
lea ecx, [rcx + rdi - 0xc3a06ee]
and esi, ecx
mov rcx, qword [0x140bc8e60]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xc6
shr r11d, cl
mov rcx, qword [0x140bc8e68]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8e70]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xdf580ada
imul edi, edi, 0xc39664ca
lea ecx, [rcx + rdi + 0x6b8c2265]
mov edi, r11d
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140bc8e78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8e80]
mov esi, dword [rsi + rax]
shld ecx, esi, 6
xor cl, 0x8e
mov esi, r10d
shl esi, cl
mov r10d, ebx
or r10d, esi
mov rcx, qword [0x140bc8e88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8e90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xd98a0093
imul esi, esi, 0xdc487f8d
add ecx, esi
add cl, 0x9e
shl r11d, cl
mov rcx, qword [0x140bc8e98]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8ea0]
mov esi, dword [rsi + rax]
shld ecx, esi, 6
xor cl, 0xc1
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x140bc8ea8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bc8eb0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x20bcfbca
imul r9d, r9d, 0x9ab01ae0
lea ecx, [rcx + r9 + 0x63dab42f]
mov r9d, r10d
and r9d, ecx
mov rcx, qword [0x140bc8eb8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bc8ec0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xdb052faa
imul r10d, r10d, 0xed7938a7
lea ecx, [rcx + r10 + 0x5027d71d]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140bc8ec8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bc8ed0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x82cebf50
imul r11d, r11d, 0xc18c1f2b
add ecx, r11d
add cl, 0xe9
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bc8ed8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8ee0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x39671227
imul esi, esi, 0x4aeffce0
lea ecx, [rcx + rsi - 0x67f9f4c3]
and r11d, ecx
mov rcx, qword [0x140bc8ef0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xe3
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140bc8ef8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8f00]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xa2d1e3c4
imul edi, edi, 0x53a88591
lea ecx, [rcx + rdi - 0x3baaebba]
and esi, ecx
mov rcx, qword [0x140bc8f08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8f10]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x5814904b
imul edi, edi, 0x4653a0fb
add ecx, edi
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140bc8f18]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bc8f20]
mov ebx, dword [rbx + rax]
shld ecx, ebx, 4
xor ecx, 0xe97de400
and edi, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140bc8f30]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xd5
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140bc8f40]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x25
shl esi, cl
mov rcx, qword [0x140bc8f48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bc8f50]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9c6c5a78
imul r11d, r11d, 0x95f931d5
add ecx, r11d
add cl, 0x21
shl r10d, cl
or esi, r10d
or ebx, esi
movsxd rcx, ebx
mov r14, qword [rbp + 0x18]
mov r10b, byte [r14 + rcx]
mov rcx, qword [0x140bc8f58]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bc8f60]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x1c
xor ecx, 0x53fe4852
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x140bc8f68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bc8f70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x7ef5e567
imul esi, esi, 0xd1e37572
add ecx, esi
add cl, 0x9a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x140bc8f78]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8f80]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xbe09b3ff
imul edi, edi, 0x26687f5
lea ecx, [rcx + rdi - 0x1ec0fd37]
and esi, ecx
mov rcx, qword [0x140bc8f88]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8f90]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd0a35fc1
imul edi, edi, 0x722abd3f
add ecx, edi
add cl, 0x33
mov edi, r9d
shr edi, cl
mov rcx, qword [0x140bc8f98]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bc8fa0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x8c96fd2d
imul ebx, ebx, 0xd7f59d28
lea ecx, [rcx + rbx - 0x52a016a0]
and edi, ecx
mov rcx, qword [0x140bc8fa8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bc8fb0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x237aa682
imul ebx, ebx, 0xa86ba66a
add ecx, ebx
add cl, 0x10
shr r9d, cl
mov rcx, qword [0x140bc8fb8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bc8fc0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x9f8681f3
imul ebx, ebx, 0x188ca89d
lea ecx, [rcx + rbx + 0x30521a54]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx ebx, byte [r13 + rcx]
movsxd rcx, edi
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140bc8fc8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8fd0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xfd534e8e
imul edi, edi, 0x47281725
add ecx, edi
add cl, 0xd7
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140bc8fd8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8fe0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x8ce1f45a
imul edi, edi, 0xfdcf371e
add ecx, edi
add cl, 0x78
shl esi, cl
mov rcx, qword [0x140bc8fe8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bc8ff0]
mov eax, dword [rdi + rax]
imul ecx, ecx, 0x673062ad
imul eax, eax, 0x6fe70b4
add ecx, eax
add cl, 0xb5
shl r9d, cl
or esi, r9d
or r11d, esi
movsxd rax, r11d
mov rbx, qword [rbp + 0x10]
mov al, byte [rbx + rax]
sub r10b, al
add r8b, r10b
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bc8ff8]
mov rax, qword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9000]
mov rcx, qword [rcx]
movabs r9, 0x82ae9449f80ed21f
imul rax, r9
movabs r9, 0xb57046637840ab58
imul rcx, r9
add rax, rcx
movabs rcx, 0x50ff80e39f89c5f2
mov r9, rax
add r9, rcx
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bc9008]
mov rax, qword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9010]
mov rcx, qword [rcx]
movabs r10, 0xa7762c7fc17eec24
imul rax, r10
movabs r10, 0x24572838f046ecab
imul rcx, r10
add rax, rcx
movabs rcx, 0x1becdad694f00b46
add rax, rcx
test r8b, 1
cmovne rax, r9
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9018]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bc9020]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x6ec62fce
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9028]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc9030]
mov r9d, dword [r9]
imul ecx, ecx, 0x7509c318
imul r9d, r9d, 0xc7700627
add ecx, r9d
add ecx, 0x88bc7e4d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9038]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9040]
mov r10d, dword [r10]
imul ecx, ecx, 0xffd9833
imul r10d, r10d, 0x34810ab2
add ecx, r10d
add ecx, 0x461816e4
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9048]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9050]
mov r10d, dword [r10]
imul ecx, ecx, 0x57afb4dc
imul r10d, r10d, 0x77b23258
add ecx, r10d
add ecx, 0xffc521b4
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9058]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9060]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x8333633f
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9068]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9070]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0x821bb179
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9078]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9080]
mov esi, dword [rsi]
imul ecx, ecx, 0x56fe0684
imul esi, esi, 0xba4aaebf
add ecx, esi
add ecx, 0xbea460dd
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9088]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9090]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x8549088b
shl edi, cl
or r11d, edi
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9098]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc90a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x86cfc448
imul r10d, r10d, 0x1b6ec4e1
add ecx, r10d
add ecx, 0xef7fa06d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc90a8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc90b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd261227f
imul r9d, r9d, 0xafa96cf6
add ecx, r9d
add ecx, 0xa47e60bd
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc90b8]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bc90c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x65c323b1
imul r8d, r8d, 0xaeaa0fdb
add ecx, r8d
add ecx, 0x96b96399
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc90c8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc90d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6cb16e70
imul r9d, r9d, 0x7ac1a463
add ecx, r9d
add ecx, 0x5bd15f63
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc90d8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc90e0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x9eded56d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc90e8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc90f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xdfa9c5b2
imul r11d, r11d, 0x82fee37f
add ecx, r11d
add ecx, 0xd8b57c66
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc90f8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9100]
mov r11d, dword [r11]
imul ecx, ecx, 0x86b026b2
imul r11d, r11d, 0xb36ec38d
add ecx, r11d
add ecx, 0xa67a2c87
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9108]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9110]
mov esi, dword [rsi]
imul ecx, ecx, 0xb6d451ea
imul esi, esi, 0xae641c0a
add ecx, esi
add ecx, 0x6f6a8145
and r11d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9118]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9120]
mov esi, dword [rsi]
imul ecx, ecx, 0x966b4678
imul esi, esi, 0xd819fcb7
add ecx, esi
add ecx, 0xde0e3fdb
shr edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9128]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9130]
mov esi, dword [rsi]
imul ecx, ecx, 0xe4cfb1ab
imul esi, esi, 0xe18332f7
add ecx, esi
add ecx, 0xc9082e29
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9138]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9140]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xaec994ae
shl r10d, cl
or esi, r10d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9148]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9150]
mov r10d, dword [r10]
imul ecx, ecx, 0x23b3a6a8
imul r10d, r10d, 0x41d6d8ba
add ecx, r10d
add ecx, 0x5b96b30e
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9158]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc9160]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xeb9ba943
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9168]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bc9170]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xb93ab385
mov edx, r9d
and edx, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9178]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bc9180]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xbbcb388b
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9188]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9190]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xcb90987a
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9198]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc91a0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x23c95978
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc91a8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc91b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xeabafb40
imul r11d, r11d, 0xb2dac8bb
add ecx, r11d
add ecx, 0x7486fdc
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc91b8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc91c0]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x34c5c467
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc91c8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc91d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x317564ce
imul r11d, r11d, 0x3844fd3d
add ecx, r11d
add ecx, 0xbebd6342
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc91d8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc91e0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x19805a5
shl esi, cl
or r9d, esi
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc91e8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc91f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x79039383
imul r10d, r10d, 0xcda05ee
add ecx, r10d
add ecx, 0xe39de69d
shl r8d, cl
or r9d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc91f8]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bc9200]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x699e4cb8
shl edx, cl
or r9d, edx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9208]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bc9210]
mov edx, dword [rdx]
imul ecx, ecx, 0xd9af24e9
imul edx, edx, 0xd80bd6a0
add ecx, edx
add ecx, 0xb0316faa
mov edx, r9d
and edx, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9218]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bc9220]
mov r8d, dword [r8]
imul ecx, ecx, 0x13690995
imul r8d, r8d, 0x770d6d94
add ecx, r8d
add ecx, 0xa3a69b52
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9228]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc9230]
mov r9d, dword [r9]
imul ecx, ecx, 0xa34110c3
imul r9d, r9d, 0x379b9543
add ecx, r9d
add ecx, 0x56abc88
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9238]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9240]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xd81650c2
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9248]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9250]
mov r10d, dword [r10]
imul ecx, ecx, 0x90e69b51
imul r10d, r10d, 0x491ec04e
add ecx, r10d
add ecx, 0x94fb2f00
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9258]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9260]
mov r11d, dword [r11]
imul ecx, ecx, 0xeed92d4a
imul r11d, r11d, 0x6008c022
add ecx, r11d
add ecx, 0x9ae05a3d
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9268]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9270]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d1c62d1
imul r11d, r11d, 0x63236925
add ecx, r11d
add ecx, 0x44c273a6
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9278]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9280]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0x88a887b8
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9288]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9290]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x58b49f71
shl edi, cl
or r11d, edi
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9298]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc92a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe13afd83
imul r10d, r10d, 0x67161271
add ecx, r10d
add ecx, 0x1e44c21
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc92a8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc92b0]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x759abaf9
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r14 + rcx]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc92b8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc92c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa408e4e0
imul r9d, r9d, 0xced5c7fe
add ecx, r9d
add ecx, 0xefa9e561
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc92c8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc92d0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x55fc4da6
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc92d8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc92e0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xc40881a0
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc92e8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc92f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xa09232c
imul r11d, r11d, 0x6ca772b1
add ecx, r11d
add ecx, 0xc1d722b8
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc92f8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9300]
mov esi, dword [rsi]
imul ecx, ecx, 0xf8f86fd7
imul esi, esi, 0xf4ac8e73
add ecx, esi
add ecx, 0xd1910894
and r11d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9308]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9310]
mov esi, dword [rsi]
imul ecx, ecx, 0xe6f81f77
imul esi, esi, 0x945999da
add ecx, esi
add ecx, 0xdb9c6373
shr edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9318]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9320]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x606c823a
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9328]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9330]
mov r11d, dword [r11]
imul ecx, ecx, 0x489bc897
imul r11d, r11d, 0x7f310978
add ecx, r11d
add ecx, 0x201b9a7
shl r10d, cl
or esi, r10d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9338]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9340]
mov r10d, dword [r10]
imul ecx, ecx, 0x2b8117ce
imul r10d, r10d, 0x14b2127b
add ecx, r10d
add ecx, 0x39d1dc56
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9348]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc9350]
mov r9d, dword [r9]
imul ecx, ecx, 0x19d57a34
imul r9d, r9d, 0x470755b6
add ecx, r9d
add ecx, 0x6d57c688
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9358]
mov rcx, qword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bc9360]
mov r8, qword [r8]
shl rcx, 6
shr r8, 0x3a
or rcx, r8
movabs r8, 0x1290cca736a18be4
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9368]
mov rcx, qword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc9370]
mov r9, qword [r9]
movabs r10, 0xec6e115071d9df19
imul rcx, r10
movabs r10, 0x64bc9d4e10db4fd5
imul r9, r10
add rcx, r9
movabs r9, 0xbf42acdee88191d8
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9378]
mov rcx, qword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9380]
mov r10, qword [r10]
movabs r11, 0xed3271482bc81f51
imul rcx, r11
movabs r11, 0xdaa8ef6a67bf914f
imul r10, r11
add rcx, r10
movabs r10, 0x102da6df31475b4b
add rcx, r10
and r9, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9388]
mov rcx, qword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9390]
mov r10, qword [r10]
shl rcx, 0x3b
shr r10, 5
or rcx, r10
movabs r10, 0x2721a65d843075c7
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9398]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc93a0]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0xfd8237ef58c72fe
xor rcx, r11
and r10, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc93a8]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc93b0]
mov r11, qword [r11]
movabs rsi, 0x3a9b9524ceebb60c
imul rcx, rsi
movabs rsi, 0x43bd6c034114bb39
imul r11, rsi
add rcx, r11
movabs r11, 0x969f76079ecba430
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc93b8]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc93c0]
mov rsi, qword [rsi]
shl rcx, 0x2a
shr rsi, 0x16
or rcx, rsi
movabs rsi, 0x96f95fb98084c44f
xor rcx, rsi
and r11, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc93c8]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc93d0]
mov rsi, qword [rsi]
shl rcx, 0x1a
shr rsi, 0x26
or rcx, rsi
movabs rsi, 0x2c958ec38c5f8a5c
xor rcx, rsi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc93d8]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc93e0]
mov rsi, qword [rsi]
shl rcx, 0xb
shr rsi, 0x35
or rcx, rsi
movabs rsi, 0x5f1c91ede6d8e01f
xor rcx, rsi
and rdi, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc93e8]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc93f0]
mov rsi, qword [rsi]
movabs rbx, 0xbc302971d5eb8392
imul rcx, rbx
movabs rbx, 0x67541509ebeb51eb
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xe260ffaf4569031d
add rcx, rsi
mov r14, rax
shr r14, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc93f8]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9400]
mov rsi, qword [rsi]
movabs rbx, 0xf27c488559504a90
imul rcx, rbx
movabs rbx, 0x662c77b5f5898423
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xa6f543b325338363
add rcx, rsi
and r14, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9408]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9410]
mov rsi, qword [rsi]
movabs rbx, 0x2b9e09a94c0a4ecb
imul rcx, rbx
movabs rbx, 0x68080fe9c1bc9e3b
imul rsi, rbx
add rcx, rsi
movabs rsi, 0xe6bd981b3c7a456a
add rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9418]
mov rcx, qword [rcx]
movabs rbx, 0x5c07efea434460ee
add rbx, qword [0x140bc9420]
mov rbx, qword [rbx]
movabs r15, 0xecdf669cf1d4b56a
imul rcx, r15
movabs r15, 0x70543b00a70735b8
imul rbx, r15
add rcx, rbx
movabs rbx, 0x7e111cc3dc6419cd
add rcx, rbx
and rsi, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9428]
mov rcx, qword [rcx]
movabs rbx, 0x5c07efea434460ee
add rbx, qword [0x140bc9430]
mov rbx, qword [rbx]
shl rcx, 0x1f
shr rbx, 0x21
or rcx, rbx
movabs rbx, 0x5562834869257f1c
xor rcx, rbx
shr rax, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9438]
mov rcx, qword [rcx]
movabs rbx, 0x5c07efea434460ee
add rbx, qword [0x140bc9440]
mov rbx, qword [rbx]
movabs r15, 0x201fc274faf8bc8d
imul rcx, r15
movabs r15, 0x79f29ee3e465bb5b
imul rbx, r15
add rcx, rbx
movabs rbx, 0x1cc9446b29d61007
add rcx, rbx
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9448]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9450]
mov rsi, qword [rsi]
shl rcx, 0x1b
shr rsi, 0x25
or rcx, rsi
movabs rsi, 0xdf00da62fac6949
xor rcx, rsi
shl r12, cl
or rbx, r12
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9458]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9460]
mov rsi, qword [rsi]
movabs rdi, 0xeca9a15ba2b3a6fe
imul rcx, rdi
movabs rdi, 0x65024db74cf1e3a4
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x1dcade1bcc3d2b04
add rcx, rsi
shl r15, cl
or rbx, r15
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9468]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9470]
mov rsi, qword [rsi]
shl rcx, 0x1b
shr rsi, 0x25
or rcx, rsi
movabs rsi, 0x55c13d9eb98c66b5
xor rcx, rsi
shl r11, cl
or rbx, r11
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9478]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9480]
mov r11, qword [r11]
movabs rsi, 0x36d9dec48f0bb34f
imul rcx, rsi
movabs rsi, 0x4f1b068aabf6cb45
imul r11, rsi
add rcx, r11
movabs r11, 0xd624defbe79e25dc
add rcx, r11
shl r10, cl
or rbx, r10
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9488]
mov rcx, qword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9490]
mov r10, qword [r10]
movabs r11, 0x3702f5b6acf27883
imul rcx, r11
movabs r11, 0xb78d3ed355a67a95
imul r10, r11
add rcx, r10
movabs r10, 0xc3fa2352cb2cdc4c
add rcx, r10
shl r9, cl
or rbx, r9
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9498]
mov rcx, qword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc94a0]
mov r9, qword [r9]
movabs r10, 0x4a0f2a506c9dc5dd
imul rcx, r10
movabs r10, 0x23c8f0229bb15f92
imul r9, r10
add rcx, r9
movabs r9, 0x574992dafc3fd0a2
add rcx, r9
shl r8, cl
or rbx, r8
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc94a8]
mov rcx, qword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bc94b0]
mov r8, qword [r8]
shl rcx, 0xf
shr r8, 0x31
or rcx, r8
movabs r8, 0x2315a9808f87c147
xor rcx, r8
shl rax, cl
mov r8, rbx
or r8, rax
add r8, rdx
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bc94b8]
mov rax, qword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc94c0]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs rcx, 0x2ac42b466427f324
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc94c8]
mov rcx, qword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bc94d0]
mov rdx, qword [rdx]
movabs r9, 0x1080ca649d8f551b
imul rcx, r9
movabs r9, 0xe59661e03d2492ee
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf0b71a717d5aa40f
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc94d8]
mov rcx, qword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc94e0]
mov r9, qword [r9]
movabs r10, 0xfd9b0599012501b6
imul rcx, r10
movabs r10, 0xf009f5bc98390291
imul r9, r10
add rcx, r9
movabs r9, 0xc595d4fdd109936
add rcx, r9
and rdx, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc94e8]
mov rcx, qword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc94f0]
mov r9, qword [r9]
shl rcx, 0x24
shr r9, 0x1c
or rcx, r9
movabs r9, 0x1d56e1418796d2a
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc94f8]
mov rcx, qword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9500]
mov r10, qword [r10]
movabs r11, 0xa5b2f52f4a5c5047
imul rcx, r11
movabs r11, 0xe5df68481b05e942
imul r10, r11
add rcx, r10
movabs r10, 0x4dc4e14cf078cb91
add rcx, r10
and r9, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9508]
mov rcx, qword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc9510]
mov r10, qword [r10]
shl rcx, 0xa
shr r10, 0x36
or rcx, r10
movabs r10, 0xda364d7fef042618
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9518]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9520]
mov r11, qword [r11]
movabs rsi, 0xebae4f4fd22c37c0
imul rcx, rsi
movabs rsi, 0xb7ea7955eeb7e742
imul r11, rsi
add rcx, r11
movabs r11, 0xb040a34cfbe05fbd
add rcx, r11
and r10, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9528]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc9530]
mov r11, qword [r11]
shl rcx, 0x3a
shr r11, 6
or rcx, r11
movabs r11, 0x6d4a2ea8f7db6dab
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9538]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9540]
mov rsi, qword [rsi]
shl rcx, 6
shr rsi, 0x3a
or rcx, rsi
movabs rsi, 0x91f725b9e7c18e39
xor rcx, rsi
and r11, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9548]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9550]
mov rsi, qword [rsi]
movabs rdi, 0xa76bb97135b082e6
imul rcx, rdi
movabs rdi, 0xc20dc9da1c58bd42
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb0158fbe10d20afa
add rcx, rsi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9558]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9560]
mov rsi, qword [rsi]
movabs rbx, 0x9e325638398a878e
imul rcx, rbx
movabs rbx, 0x1f27f5e231d1aee7
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x9023a2491e16ad6b
add rcx, rsi
and rdi, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9568]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bc9570]
mov rsi, qword [rsi]
movabs rbx, 0x5c0a874992e42916
imul rcx, rbx
movabs rbx, 0xe5a62f3270f96216
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x57b8453f1ba89b1e
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9578]
mov rcx, qword [rcx]
movabs rbx, 0x5c07efea434460ee
add rbx, qword [0x140bc9580]
mov rbx, qword [rbx]
shl rcx, 0xb
shr rbx, 0x35
or rcx, rbx
movabs rbx, 0x5f58864a769f80bd
xor rcx, rbx
and rsi, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9588]
mov rcx, qword [rcx]
movabs rbx, 0x5c07efea434460ee
add rbx, qword [0x140bc9590]
mov rbx, qword [rbx]
movabs r14, 0x1f810352118d6b58
imul rcx, r14
movabs r14, 0x2d88c54d8e45d70
imul rbx, r14
add rcx, rbx
movabs rbx, 0xf866919da2a28550
add rcx, rbx
shr r8, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9598]
mov rcx, qword [rcx]
movabs rbx, 0x5c07efea434460ee
add rbx, qword [0x140bc95a0]
mov rbx, qword [rbx]
movabs r14, 0xf3b87d6bc92765
imul rcx, r14
movabs r14, 0x16d7078e6903502f
imul rbx, r14
add rcx, rbx
movabs rbx, 0x82cd5c13dffc79f2
add rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc95a8]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc95b0]
mov r11, qword [r11]
movabs rsi, 0x6a249b38e382b303
imul rcx, rsi
movabs rsi, 0xe38c791d6dd1fddd
imul r11, rsi
add rcx, r11
movabs r11, 0x3b4533ba42119eea
add rcx, r11
shl r15, cl
or rbx, r15
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc95b8]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc95c0]
mov r11, qword [r11]
shl rcx, 0x28
shr r11, 0x18
or rcx, r11
movabs r11, 0x8666877291cde30f
xor rcx, r11
shl r14, cl
or rbx, r14
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc95c8]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bc95d0]
mov r11, qword [r11]
movabs rsi, 0xf06db56eed26561b
imul rcx, rsi
movabs rsi, 0x3ce25dd6e5790e5d
imul r11, rsi
add rcx, r11
movabs r11, 0x441a62cee130af06
add rcx, r11
shl r10, cl
or rbx, r10
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc95d8]
mov rcx, qword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bc95e0]
mov r10, qword [r10]
shl rcx, 0x33
shr r10, 0xd
or rcx, r10
movabs r10, 0x245120d429602674
xor rcx, r10
shl r9, cl
or rbx, r9
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc95e8]
mov rcx, qword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bc95f0]
mov r9, qword [r9]
movabs r10, 0x24eab46d78b84e45
imul rcx, r10
movabs r10, 0xb3be631ede9ccd18
imul r9, r10
add rcx, r9
movabs r9, 0x848ee26ea5460bbd
add rcx, r9
shl r8, cl
or rbx, r8
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc95f8]
mov rcx, qword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bc9600]
mov r8, qword [r8]
movabs r9, 0xb2f6e6ecca056c3b
imul rcx, r9
movabs r9, 0xfb74d28da58f6100
imul r8, r9
add rcx, r8
movabs r8, 0x57c6e81168b64e04
add rcx, r8
shl rdx, cl
or rbx, rdx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9608]
mov rcx, qword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bc9610]
mov rdx, qword [rdx]
movabs r8, 0x9757c38898b2962f
imul rcx, r8
movabs r8, 0x662728c311386279
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc3e4b47c3850a7d9
add rcx, rdx
shl rax, cl
or rbx, rax
mov rax, qword [rbp]
mov qword [rax], rbx
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bc9618]
mov eax, dword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bc9620]
mov ecx, dword [rcx]
imul eax, eax, 0xdacf2711
imul ecx, ecx, 0xac6f70d2
add eax, ecx
add eax, 0x17c715f7
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140535f33
mov rax, qword [rbp - 8]
mov r14d, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, qword [0x140bc9628]
movabs r13, 0x5c07efea434460ee
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9630]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x30c8fa50
imul edx, edx, 0x8e421d53
lea ecx, [rcx + rdx - 0x1370a696]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140bc9638]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9640]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x1f04f514
imul r8d, r8d, 0x3db4ac27
add ecx, r8d
add cl, 0xf4
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bc9648]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9650]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x18
xor ecx, 0x8402ffcf
and r8d, ecx
mov rcx, qword [0x140bc9658]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9660]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 1
xor cl, 0x79
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc9668]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9670]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x1f
xor ecx, 0xc4fbd342
and r10d, ecx
mov rcx, qword [0x140bc9678]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9680]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xfbc878b7
imul r9d, r9d, 0x997fc7f2
add ecx, r9d
add cl, 0x5f
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc9688]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9690]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xb0a25f3f
imul r11d, r11d, 0xbb3ba102
lea ecx, [rcx + r11 - 0x78250a6f]
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov r15, qword [rbp + 0x30]
movzx r9d, byte [r15 + rcx]
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bc9698]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc96a0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa8a033bb
imul r10d, r10d, 0xaa23f402
add ecx, r10d
add cl, 0x76
shl esi, cl
mov rcx, qword [0x140bc96a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc96b0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa1ad7407
imul r10d, r10d, 0x4230dde2
add ecx, r10d
add cl, 0xae
shl r8d, cl
or r9d, r8d
or r9d, esi
mov rcx, qword [0x140bc96b8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc96c0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xcf843fa5
imul r8d, r8d, 0xd99572aa
add ecx, r8d
add cl, 0xb4
shl edx, cl
or r9d, edx
movsxd rcx, r9d
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405f0200
add rsp, 0x20
mov rcx, qword [0x140bc96c8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc96d0]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x13
xor ecx, 0x267efd26
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140bc96e0]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0xb
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bc96e8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc96f0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x375f06ce
imul r9d, r9d, 0xe1ac7790
lea ecx, [rcx + r9 + 0x1d0bc159]
and r8d, ecx
mov rcx, qword [0x140bc96f8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9700]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 4
xor cl, 0x6f
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc9708]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9710]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xbeb19068
imul r10d, r10d, 0xecec20fb
lea ecx, [rcx + r10 - 0x9514164]
and r9d, ecx
mov rcx, qword [0x140bc9720]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x11
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc9728]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9730]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x18
xor ecx, 0xfe9e8854
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bc9740]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x57
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140bc9750]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x59
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bc9758]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9760]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x2f8af942
imul r8d, r8d, 0xaa122824
add ecx, r8d
add cl, 0xce
shl edx, cl
or r11d, edx
mov rcx, qword [0x140bc9768]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0xffffffce
add cl, 0x3d
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140bc9778]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9780]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0xd
xor ecx, 0xf4333731
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140bc9788]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9790]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xbb0da8a9
imul r9d, r9d, 0xa7656231
add ecx, r9d
add cl, 0xd0
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc9798]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc97a0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 1
xor ecx, 0x3f9b8b28
and r9d, ecx
mov rcx, qword [0x140bc97a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc97b0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x2a76d372
imul r10d, r10d, 0xb5f271eb
add ecx, r10d
add cl, 0xf
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc97b8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc97c0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x16
xor ecx, 0x15ed216d
and r10d, ecx
mov rcx, qword [0x140bc97c8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc97d0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xc9fba419
imul r11d, r11d, 0xa12e65c8
add ecx, r11d
add cl, 0x28
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140bc97d8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc97e0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x26c383a0
imul esi, esi, 0xa58c783e
lea ecx, [rcx + rsi - 0x7812349]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140bc97e8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc97f0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x7c35d0c6
imul r11d, r11d, 0xf8c75ac5
add ecx, r11d
add cl, 0x98
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140bc9800]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x4a
shl r10d, cl
mov rcx, qword [0x140bc9810]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0x43
shl r8d, cl
or r10d, r8d
or esi, r10d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x140bc9818]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9820]
mov edx, dword [rdx + r13]
shld ecx, edx, 0x13
xor ecx, 0x98e8d09c
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bc9830]
movabs r9, 0x5c07efea434460ef
mov cl, byte [rcx + r9]
xor cl, 0xcd
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140bc9838]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9840]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x5b45068c
imul r10d, r10d, 0xdbf27cf4
lea ecx, [rcx + r10 + 0x74e3fc1b]
and r9d, ecx
mov rcx, qword [0x140bc9850]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 1
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bc9858]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9860]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1e
xor ecx, 0x734f5284
and r10d, ecx
mov rcx, qword [0x140bc9868]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9870]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x5469193c
imul r11d, r11d, 0x63b1570
add ecx, r11d
add cl, 0x58
shr r8d, cl
mov rcx, qword [0x140bc9878]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9880]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x12
xor ecx, 0x768b5320
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bc9890]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 0x6c
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140bc9898]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc98a0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x503e6ee7
imul r9d, r9d, 0x2758f792
add ecx, r9d
add cl, 0x27
shl r10d, cl
mov rcx, qword [0x140bc98a8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc98b0]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 1
xor cl, 0x2c
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140bc98b8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc98c0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xd23e810a
imul edx, edx, 0xc7ee8b30
lea ecx, [rcx + rdx + 0x6c635b71]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bc98c8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc98d0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xc5b8ee97
imul r8d, r8d, 0xc710607a
lea ecx, [rcx + r8 + 0x6c6d6036]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140bc98e0]
mov ecx, dword [rcx + r13]
not ecx
shr ecx, 0x18
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bc98e8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc98f0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xb
xor ecx, 0x575d3a27
and r9d, ecx
mov rcx, qword [0x140bc98f8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9900]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 7
xor cl, 0x13
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bc9908]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9910]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xfcd16c62
imul r11d, r11d, 0x4989b2a4
lea ecx, [rcx + r11 - 0x4903329]
and r10d, ecx
mov rcx, qword [0x140bc9918]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9920]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x1efc693b
imul r11d, r11d, 0x64b5ffae
add ecx, r11d
add cl, 0x9b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bc9928]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc9930]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x15
xor ecx, 0xcb40d544
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140bc9938]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9940]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x2c0eaf73
imul r11d, r11d, 0x18e0afb1
add ecx, r11d
add cl, 0x32
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140bc9950]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xa5
shl r10d, cl
mov rcx, qword [0x140bc9960]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0xb2
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r12, qword [rbp + 0x18]
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x140bc9968]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9970]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 9
xor ecx, 0xf876d539
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140bc9978]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9980]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1e94baa6
imul r10d, r10d, 0xd45f05e2
add ecx, r10d
add cl, 0xca
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bc9988]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9990]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa10f29ee
imul r11d, r11d, 0x97cdb971
lea ecx, [rcx + r11 + 0x392b5955]
and r10d, ecx
mov rcx, qword [0x140bc9998]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc99a0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf2472b39
imul r11d, r11d, 0x1ad6a3a2
add ecx, r11d
add cl, 0xdf
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bc99a8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc99b0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xc5df6faf
imul esi, esi, 0xa868358
lea ecx, [rcx + rsi - 0x313f1194]
and r11d, ecx
mov rcx, qword [0x140bc99b8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc99c0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xdff91020
imul esi, esi, 0x43bd708f
add ecx, esi
add cl, 0xb7
shr edx, cl
mov rcx, qword [0x140bc99c8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc99d0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x3beb6cc3
imul esi, esi, 0xd77a52fa
lea ecx, [rcx + rsi - 0x258768d8]
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bc99d8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc99e0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x18be2e62
imul r11d, r11d, 0x56f88364
add ecx, r11d
add cl, 0x9e
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140bc99e8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc99f0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x9f1a6a2e
imul r10d, r10d, 0xf723cfa4
add ecx, r10d
add cl, 0xaa
shl r9d, cl
mov rcx, qword [0x140bc9a00]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x6f
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140bc9a08]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9a10]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x462ebb05
imul r8d, r8d, 0x5bf8b55f
lea ecx, [rcx + r8 + 0x78d6495d]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140bc9a18]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9a20]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xe5c93814
imul r9d, r9d, 0xa64e255b
add ecx, r9d
add cl, 0x54
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bc9a28]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9a30]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd1d8bc1a
imul r10d, r10d, 0xa7210be2
lea ecx, [rcx + r10 + 0x673819a9]
and r9d, ecx
mov rcx, qword [0x140bc9a38]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9a40]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xe388308a
imul r10d, r10d, 0x3f0cadb1
add ecx, r10d
add cl, 0xac
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bc9a48]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9a50]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 5
xor ecx, 0xe9ad4f13
and r10d, ecx
mov rcx, qword [0x140bc9a60]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0x39
shr eax, cl
mov rcx, qword [0x140bc9a68]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9a70]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x9bbc31ae
imul r11d, r11d, 0xf181ffb1
lea ecx, [rcx + r11 - 0xbc83ef6]
and eax, ecx
movsxd rcx, r8d
movzx edi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bc9a78]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9a80]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x681d7857
imul r10d, r10d, 0x5dfa81f5
add ecx, r10d
add cl, 0x24
shl r9d, cl
or edi, r9d
mov rcx, qword [0x140bc9a88]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9a90]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xe274874c
imul r9d, r9d, 0x146b4eea
add ecx, r9d
shl r8d, cl
mov rcx, qword [0x140bc9aa0]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xfb
shl eax, cl
or r8d, eax
or edi, r8d
add edi, edx
mov rax, qword [0x140bc9aa8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc9ab0]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0xe3f4c1fe
mov eax, edi
and eax, ecx
mov rcx, qword [0x140bc9ac0]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x42
mov edx, edi
shr edx, cl
mov rcx, qword [0x140bc9ac8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9ad0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x4ed0049c
imul r8d, r8d, 0xe171d1bf
lea ecx, [rcx + r8 + 0x78cdade4]
and edx, ecx
mov rcx, qword [0x140bc9ad8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9ae0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x9f6c5494
shl r8d, 2
sub ecx, r8d
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140bc9ae8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9af0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x7ae77695
imul r9d, r9d, 0x27e90490
lea ecx, [rcx + r9 + 0x74daf5c5]
and r8d, ecx
mov rcx, qword [0x140bc9b00]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xab
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140bc9b08]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9b10]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 1
xor ecx, 0x7dbb3f56
and r9d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bc9b18]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9b20]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x5619823b
imul r9d, r9d, 0x5249981e
add ecx, r9d
add cl, 0xec
shl edx, cl
or r10d, edx
mov rcx, qword [0x140bc9b30]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x49
shl r8d, cl
mov rcx, qword [0x140bc9b38]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9b40]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x61a1476e
imul edx, edx, 0xd3158cef
add ecx, edx
add cl, 0xb
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [0x140bc9b48]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov r8d, dword [r13 + rax]
mov rax, qword [0x140bc9b50]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc9b58]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0x3ff63635
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140bc9b60]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9b68]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x391f4711
imul edx, edx, 0x680bd456
add ecx, edx
add cl, 0x86
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140bc9b70]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9b78]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x6647d472
imul r9d, r9d, 0xdb520e34
lea ecx, [rcx + r9 + 0x3aca0049]
and edx, ecx
mov rcx, qword [0x140bc9b80]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9b88]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 4
xor cl, 0x2f
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc9b90]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9b98]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x17
xor ecx, 0xd6480beb
and r9d, ecx
mov rcx, qword [0x140bc9ba0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9ba8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x2605133b
imul r10d, r10d, 0x33c2a0ec
add ecx, r10d
add cl, 0x4d
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc9bb0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9bb8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 2
xor ecx, 0xe9a06a75
and r10d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bc9bc8]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0x7b
shl edx, cl
mov rcx, qword [0x140bc9bd8]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x77
shl r9d, cl
or r11d, r9d
or r11d, edx
mov rcx, qword [0x140bc9be8]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
xor edx, edx
div r8d
mov rax, qword [0x140bc9bf0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc9bf8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc676b92a
imul ecx, ecx, 0xfb1279ae
lea ecx, [rax + rcx - 0x3f21c2f5]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140bc9c00]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9c08]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x8aa80a06
imul r8d, r8d, 0xe0704618
add ecx, r8d
add cl, 0x3e
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140bc9c10]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9c18]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 7
xor ecx, 0xf36ce159
and r8d, ecx
mov rcx, qword [0x140bc9c20]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9c28]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x68aa7d62
imul r9d, r9d, 0x7e2a1b1e
add ecx, r9d
add cl, 0xbe
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bc9c30]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9c38]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1e
xor ecx, 0x7a3490f4
and r9d, ecx
mov rcx, qword [0x140bc9c40]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9c48]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xe3f633f4
imul r10d, r10d, 0xeccda657
add ecx, r10d
add cl, 0xe
shr edx, cl
mov rcx, qword [0x140bc9c50]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9c58]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1b
xor ecx, 0xb957cbbe
and edx, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bc9c60]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9c68]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x965a9972
imul edx, edx, 0x75b14891
add ecx, edx
add cl, 0xe6
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140bc9c78]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x26
shl r9d, cl
mov rcx, qword [0x140bc9c80]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9c88]
mov edx, dword [rdx + r13]
shld ecx, edx, 6
xor cl, 0xab
shl eax, cl
or r9d, eax
or r10d, r9d
movsxd rax, r10d
mov rcx, qword [rbp - 0x78]
mov al, byte [rcx + rax]
xor bl, al
mov rax, qword [0x140bc9c90]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc9c98]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x43ab1a4d
imul ecx, ecx, 0x6f2a94ad
lea ecx, [rax + rcx - 0x44757028]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140bc9ca0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9ca8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x847c6618
imul edx, edx, 0x9011f0e1
add ecx, edx
add cl, 0x95
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140bc9cb0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9cb8]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0xe
xor ecx, 0x10177ff6
and edx, ecx
mov rcx, qword [0x140bc9cc0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9cc8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x404bf306
imul r8d, r8d, 0xea4a6773
add ecx, r8d
add cl, 0xa9
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bc9cd0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9cd8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xb6b0e987
imul r9d, r9d, 0x6f62700f
lea ecx, [rcx + r9 + 0x7b58c348]
and r8d, ecx
mov rcx, qword [0x140bc9ce8]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0x3b
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc9cf0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9cf8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1c
xor ecx, 0x1d22fc64
and r9d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bc9d08]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 0x87
shl edx, cl
or r10d, edx
mov rcx, qword [0x140bc9d18]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xe
shl r8d, cl
mov rcx, qword [0x140bc9d20]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9d28]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x4fefe064
imul edx, edx, 0xfb69307
add ecx, edx
add cl, 0x84
shl eax, cl
or r8d, eax
or r10d, r8d
movsxd rax, r10d
mov rcx, qword [rbp - 0x70]
mov byte [rcx + rax], bl
sub rsp, 0x20
call fcn.1405f0290
add rsp, 0x20
mov rcx, qword [0x140bc9d30]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9d38]
mov edx, dword [rdx + r13]
shld ecx, edx, 3
xor ecx, 0xe987c3b7
mov edx, eax
and edx, ecx
mov rcx, qword [0x140bc9d40]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9d48]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x7f8da09d
imul r8d, r8d, 0x52778ccf
add ecx, r8d
add cl, 0xb6
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140bc9d50]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9d58]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xbee20a36
imul r9d, r9d, 0x4d9358d1
lea ecx, [rcx + r9 - 0x2c25d9b9]
and r8d, ecx
mov rcx, qword [0x140bc9d60]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9d68]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xe776ee6
imul r9d, r9d, 0x4022800c
add ecx, r9d
add cl, 0xec
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bc9d70]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9d78]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xa
xor ecx, 0x459228e2
and r9d, ecx
mov rcx, qword [0x140bc9d80]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9d88]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x28449a07
imul r10d, r10d, 0x7c4e183d
add ecx, r10d
add cl, 0x78
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bc9d90]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9d98]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x17
xor ecx, 0xb56132cd
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bc9da0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9da8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x43d020a1
imul r10d, r10d, 0x47552a36
add ecx, r10d
add cl, 0x43
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140bc9db8]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0xb5
shl r9d, cl
mov rcx, qword [0x140bc9dc0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9dc8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x5b61a499
imul r8d, r8d, 0x70590008
add ecx, r8d
add cl, 0x3c
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x140bc9dd0]
movsxd rdx, r11d
lea rcx, [rcx + rdx*4]
mov r8d, dword [r13 + rcx]
mov rcx, qword [0x140bc9dd8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bc9de0]
mov edx, dword [rdx + r13]
shld ecx, edx, 0xd
xor ecx, 0x92aba986
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140bc9df0]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0x28
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bc9df8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9e00]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x210c279a
imul r10d, r10d, 0x431f4ed3
lea ecx, [rcx + r10 + 0x586b6ad0]
and r9d, ecx
mov rcx, qword [0x140bc9e08]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9e10]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x28081948
imul r10d, r10d, 0xb9215c5
add ecx, r10d
add cl, 0xa1
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bc9e18]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9e20]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x9b96d2f1
imul r11d, r11d, 0x1319ba47
lea ecx, [rcx + r11 + 0x68fe260e]
and r10d, ecx
mov rcx, qword [0x140bc9e30]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0xb3
shr r14d, cl
mov rcx, qword [0x140bc9e38]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9e40]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x7405e565
imul r11d, r11d, 0xbfbeea9b
lea ecx, [rcx + r11 - 0x6fd5ee0]
and r14d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r14d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bc9e48]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc9e50]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x5ff2b12c
imul esi, esi, 0xa36f46ca
add ecx, esi
add cl, 0x1c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bc9e60]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x18
shl r10d, cl
mov rcx, qword [0x140bc9e70]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xf7
shl edx, cl
or r11d, edx
mov edx, r11d
or edx, r10d
add edx, r8d
mov rcx, qword [0x140bc9e78]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9e80]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x361c9adf
imul r8d, r8d, 0x251cad99
lea ecx, [rcx + r8 - 0x2b722b60]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140bc9e88]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9e90]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x1b96269d
imul r9d, r9d, 0x35e6848d
add ecx, r9d
add cl, 0xab
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bc9e98]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9ea0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x11
xor ecx, 0xaddabb88
and r9d, ecx
mov rcx, qword [0x140bc9ea8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9eb0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x9f50018
imul r10d, r10d, 0x309d32ea
add ecx, r10d
add cl, 0x16
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bc9eb8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9ec0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 6
xor ecx, 0x29553a2e
and r10d, ecx
mov rcx, qword [0x140bc9ed0]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xe5
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140bc9ed8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc9ee0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xa593b5ca
imul esi, esi, 0x9d5df2e5
lea ecx, [rcx + rsi + 0x127a9b8d]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140bc9ee8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9ef0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 6
xor cl, 6
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140bc9f00]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0xd2
shl r10d, cl
mov rcx, qword [0x140bc9f08]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9f10]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x74e5906f
imul r9d, r9d, 0xc390a384
add ecx, r9d
add cl, 5
shl r8d, cl
or r10d, r8d
or esi, r10d
mov rcx, qword [0x140bc9f20]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x59
mov r8d, esi
shl r8d, cl
mov rcx, qword [0x140bc9f28]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bc9f30]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 5
xor ecx, 0x69d44b84
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140bc9f40]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x28
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bc9f48]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9f50]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x15
xor ecx, 0x906874a3
and r10d, ecx
mov rcx, qword [0x140bc9f58]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bc9f60]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x6ed3d533
imul r11d, r11d, 0x90f5e96b
add ecx, r11d
add cl, 0x54
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140bc9f68]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc9f70]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x15
xor ecx, 0xd363637c
and r11d, ecx
mov rcx, qword [0x140bc9f78]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc9f80]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x12f7af96
imul esi, esi, 0x48c7d83b
add ecx, esi
add cl, 0xc
shr eax, cl
mov rcx, qword [0x140bc9f88]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc9f90]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x6f4deb65
imul esi, esi, 0x160f1cc4
lea ecx, [rcx + rsi - 0x571e8f7c]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bc9f98]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bc9fa0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x115c255c
imul esi, esi, 0x145f104d
add ecx, esi
add cl, 0xb4
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140bc9fb0]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x67
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140bc9fb8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9fc0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 5
xor cl, 0xa7
shl eax, cl
or r9d, eax
xor r9d, r8d
mov rax, qword [0x140bc9fc8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bc9fd0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb94719a4
imul ecx, ecx, 0x14e65c21
lea ecx, [rax + rcx - 0x5b0bf9f1]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140bc9fd8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bc9fe0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xb2ebdd5a
imul r8d, r8d, 0xdfcc3502
add ecx, r8d
add cl, 0xf2
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140bc9fe8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bc9ff0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0xe
xor ecx, 0x3a6f5174
and r8d, ecx
mov rcx, qword [0x140bca000]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x59
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140bca008]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca010]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x91ef6631
imul r11d, r11d, 0x20ebdcca
lea ecx, [rcx + r11 - 0x5d4da5b4]
and r10d, ecx
mov rcx, qword [0x140bca018]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca020]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 4
xor cl, 0x92
shr r9d, cl
mov rcx, qword [0x140bca028]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca030]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xb7b68a62
imul r11d, r11d, 0x69ce5808
lea ecx, [rcx + r11 - 0x744da0df]
and r9d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r10d
movzx r10d, byte [r15 + rax]
movsxd rax, r9d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bca038]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca040]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xa4ef3a15
imul r9d, r9d, 0x17480f01
add ecx, r9d
add cl, 0xde
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140bca050]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x62
shl r10d, cl
mov rcx, qword [0x140bca058]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bca060]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xc2bc019c
imul r8d, r8d, 0x35229dab
add ecx, r8d
add cl, 0xf1
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x140bca068]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bca070]
mov ecx, dword [rcx + r13]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0x94668464
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140bca078]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bca080]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x28753b7e
imul r8d, r8d, 0xf838a7c1
lea ecx, [rcx + r8 - 0x58ec1557]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140bca088]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca090]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xacd5bc3b
imul r9d, r9d, 0xfb6104a2
add ecx, r9d
add cl, 0x8d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bca098]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca0a0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd104135b
imul r10d, r10d, 0x90fde663
lea ecx, [rcx + r10 - 0x558a0339]
and r9d, ecx
mov rcx, qword [0x140bca0b0]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 1
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bca0b8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca0c0]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 8
xor ecx, 0x8278eb88
and r10d, ecx
mov rcx, qword [0x140bca0c8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca0d0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x6170f182
imul r11d, r11d, 0xbea2897e
add ecx, r11d
add cl, 0x26
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140bca0d8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca0e0]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x1f
xor ecx, 0x16c98505
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140bca0e8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca0f0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x5aa58999
imul r10d, r10d, 0x217733bd
add ecx, r10d
add cl, 0xe9
shl ebx, cl
or esi, ebx
mov rcx, qword [0x140bca0f8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca100]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x76006cda
imul r10d, r10d, 0x484ef471
add ecx, r10d
add cl, 0x92
shl r9d, cl
mov rcx, qword [0x140bca110]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x23
shl r8d, cl
or r9d, r8d
or esi, r9d
movsxd rcx, esi
mov r8b, byte [r12 + rcx]
mov rcx, qword [0x140bca118]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca120]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x18
xor ecx, 0xd2474524
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140bca128]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca130]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x51c89d7c
imul r10d, r10d, 0x698f28ac
add ecx, r10d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bca138]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca140]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x5fae49c8
imul r11d, r11d, 0xde08fa55
lea ecx, [rcx + r11 - 0x27f9c6ba]
and r10d, ecx
mov rcx, qword [0x140bca148]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca150]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x20f44f7
imul r11d, r11d, 0xd0dd81c3
add ecx, r11d
add cl, 0x1a
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140bca158]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca160]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x1e
xor ecx, 0xf63cc78f
and r11d, ecx
mov rcx, qword [0x140bca168]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca170]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xfaa7bc2d
imul esi, esi, 0xcaa4d0a0
add ecx, esi
add cl, 0xb1
shr eax, cl
mov rcx, qword [0x140bca178]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca180]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x706b4b47
imul esi, esi, 0x2f0fa490
lea ecx, [rcx + rsi + 0xc169526]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bca188]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca190]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xd198754a
shl esi, 2
sub ecx, esi
add cl, 0x4c
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140bca1a0]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 0x39
shl r11d, cl
mov rcx, qword [0x140bca1b0]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x1e
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov r12, qword [rbp + 0x10]
mov al, byte [r12 + rax]
sub r8b, al
movzx eax, r8b
mov rcx, qword [0x140bca1b8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bca1c0]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x12
xor ecx, 0xa86afc10
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140bca1d0]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0x69
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bca1d8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca1e0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 6
xor ecx, 0x27bbd930
and r9d, ecx
mov rcx, qword [0x140bca1f0]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0x41
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bca1f8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca200]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x50afe360
imul r11d, r11d, 0x43dae07b
lea ecx, [rcx + r11 - 0x5d1f0109]
and r10d, ecx
mov rcx, qword [0x140bca208]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca210]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xd6a09a0a
imul r11d, r11d, 0x552d36e2
add ecx, r11d
add cl, 0xc4
shr edx, cl
mov rcx, qword [0x140bca218]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca220]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0xc
xor ecx, 0xb998ddac
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bca230]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xcb
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140bca238]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca240]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 2
xor cl, 0x7a
shl r10d, cl
mov rcx, qword [0x140bca248]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca250]
mov r9d, dword [r9 + r13]
imul r9d, r9d, 0xf52c9e7a
shl ecx, 5
sub r9d, ecx
mov cl, r9b
add cl, 0xc
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x140bca258]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bca260]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x6e2c8b4
imul ecx, ecx, 0x24016541
lea ecx, [rax + rcx - 0xa36b50]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140bca268]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bca270]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xc5ae263b
imul r8d, r8d, 0x35383b27
add ecx, r8d
add cl, 0x75
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140bca278]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca280]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 6
xor ecx, 0x7da1d7db
and r8d, ecx
mov rcx, qword [0x140bca290]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x4a
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bca298]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca2a0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1a
xor ecx, 0x1681b6e7
and r9d, ecx
mov rcx, qword [0x140bca2a8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca2b0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x145f8937
imul r10d, r10d, 0x5833591f
add ecx, r10d
add cl, 0x50
shr edx, cl
mov rcx, qword [0x140bca2b8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca2c0]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x15
xor ecx, 0x2dd57271
and edx, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx r8d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bca2d0]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xd7
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140bca2e0]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x5e
shl r9d, cl
mov rcx, qword [0x140bca2f0]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0x6a
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [rbp - 0x28]
mov dword [rax], r10d
mov rsi, rax
sub rsp, 0x20
call fcn.1405f0310
add rsp, 0x20
mov rcx, qword [0x140bca2f8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bca300]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xea6543c3
imul edx, edx, 0x8ccfd5bc
lea ecx, [rcx + rdx + 0x7c3e110f]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140bca308]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bca310]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 7
xor cl, 0x5a
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140bca318]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca320]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xe8edf58b
imul r9d, r9d, 0x8a689359
lea ecx, [rcx + r9 - 0x29edb8b7]
and r8d, ecx
mov rcx, qword [0x140bca328]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca330]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xc2f86c75
imul r9d, r9d, 0xc89af69e
add ecx, r9d
add cl, 0x38
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bca338]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca340]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x12
xor ecx, 0x592dc66f
and r9d, ecx
mov rcx, qword [0x140bca350]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x6c
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bca358]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca360]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x2c555616
imul r11d, r11d, 0x7f19f341
lea ecx, [rcx + r11 - 0x6591b1ea]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bca370]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0xb6
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140bca380]
movabs r8, 0x5c07efea434460ef
mov cl, byte [rcx + r8]
xor cl, 2
shl r9d, cl
mov rcx, qword [0x140bca388]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bca390]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x605b2c9a
imul r8d, r8d, 0x68e76c4a
add ecx, r8d
add cl, 8
shl edx, cl
or r11d, edx
or r11d, r9d
mov rcx, qword [0x140bca398]
movsxd rdx, r11d
lea rcx, [rcx + rdx*4]
mov edx, dword [r13 + rcx]
mov r8d, dword [rsi]
mov rcx, qword [0x140bca3a0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca3a8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0x1e
xor ecx, 0xbc853ff1
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140bca3b0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca3b8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc3b4314d
imul r10d, r10d, 0xec910789
add ecx, r10d
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bca3c0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca3c8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x10688660
imul r11d, r11d, 0xe7eec7af
lea ecx, [rcx + r11 - 0x2de1d823]
and r10d, ecx
mov rcx, qword [0x140bca3d8]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xfb
mov esi, eax
shr esi, cl
mov rcx, qword [0x140bca3e0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca3e8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1d
xor ecx, 0xb46c54a1
and esi, ecx
mov rcx, qword [0x140bca3f0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca3f8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x71ece72
imul r11d, r11d, 0x4431fd78
add ecx, r11d
add cl, 0x2c
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140bca400]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bca408]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 7
xor ecx, 0xc5e80ffd
mov ebx, r11d
and ebx, ecx
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r14d, byte [r15 + rcx]
movsxd rcx, esi
movzx r10d, byte [r15 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r15 + rcx]
mov rcx, qword [0x140bca410]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca418]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xde37afe7
imul esi, esi, 0x475c86b0
add ecx, esi
add cl, 0xb3
shl r14d, cl
mov rcx, qword [0x140bca420]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca428]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x180ed248
imul esi, esi, 0xc0d81666
add ecx, esi
add cl, 0x82
shl r10d, cl
or r11d, r10d
or r11d, r14d
mov rcx, qword [0x140bca430]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca438]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 5
xor cl, 0xb9
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bca440]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca448]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x9029712d
imul r9d, r9d, 0xd3af05f9
add ecx, r9d
add cl, 0x3c
mov r9d, r11d
shl r9d, cl
mov rcx, qword [0x140bca450]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca458]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x1f
xor ecx, 0xc87cff60
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140bca460]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca468]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 6
xor cl, 0x88
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140bca470]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca478]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xc3c44c02
imul esi, esi, 0x16a11cb7
lea ecx, [rcx + rsi - 0x26d37f8b]
and r11d, ecx
mov rcx, qword [0x140bca480]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca488]
mov esi, dword [rsi + r13]
shld ecx, esi, 2
xor cl, 0x8b
mov esi, eax
shr esi, cl
mov rcx, qword [0x140bca490]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bca498]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x6f2a993d
imul ebx, ebx, 0x1301d344
lea ecx, [rcx + rbx + 0x24e7ba46]
and esi, ecx
mov rcx, qword [0x140bca4a0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bca4a8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x68922d55
imul ebx, ebx, 0x114cf3f3
add ecx, ebx
add cl, 0x97
shr eax, cl
mov rcx, qword [0x140bca4b0]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bca4b8]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x99cb2078
imul ebx, ebx, 0x122fd3e5
lea ecx, [rcx + rbx + 0x76b25e57]
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bca4c8]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0x37
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140bca4d0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca4d8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe9666545
imul r11d, r11d, 0xafac621b
add ecx, r11d
shl esi, cl
or r10d, esi
mov rcx, qword [0x140bca4e0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca4e8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xfb007d39
imul r11d, r11d, 0x6c14870d
add ecx, r11d
add cl, 0x66
shl eax, cl
or r10d, eax
xor r10d, r9d
mov rax, qword [0x140bca4f0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bca4f8]
mov ecx, dword [rcx + r13]
shld eax, ecx, 0xb
mov ecx, eax
xor ecx, 0x78d8ada9
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140bca500]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca508]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x9bfed6f2
imul r9d, r9d, 0x7007032b
add ecx, r9d
add cl, 0x29
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140bca510]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca518]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 4
xor ecx, 0xfb6647a8
and r9d, ecx
mov rcx, qword [0x140bca520]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca528]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xe6bf35a2
imul r11d, r11d, 0xeddf1f69
add ecx, r11d
add cl, 0x21
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140bca530]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca538]
mov esi, dword [rsi + r13]
shld ecx, esi, 6
xor ecx, 0x3099d997
and r11d, ecx
mov rcx, qword [0x140bca548]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x2f
shr r10d, cl
mov rcx, qword [0x140bca550]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca558]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xd0e3f0f1
imul esi, esi, 0x220850e
lea ecx, [rcx + rsi - 0x46789832]
mov esi, r10d
and esi, ecx
cdqe
movzx ebx, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r11d
movzx r10d, byte [r15 + rax]
movsxd rax, esi
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bca560]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca568]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x78d0c690
imul r11d, r11d, 0xdc75c956
add ecx, r11d
add cl, 0xb2
mov r11d, r9d
shl r11d, cl
mov r9d, ebx
or r9d, r11d
mov rcx, qword [0x140bca570]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca578]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x94d05ed4
imul r11d, r11d, 0x4cb16938
add ecx, r11d
add cl, 0x74
shl r10d, cl
mov rcx, qword [0x140bca580]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca588]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xdb5e3519
imul r11d, r11d, 0xac513ca7
add ecx, r11d
add cl, 0xb4
shl eax, cl
or r10d, eax
or r9d, r10d
mov rax, qword [0x140bca590]
mov eax, dword [rax + r13]
mov rcx, qword [0x140bca598]
mov ecx, dword [rcx + r13]
shld eax, ecx, 5
mov ecx, eax
xor ecx, 0x813d4dd
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140bca5a0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca5a8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x37c9ff08
imul r9d, r9d, 0x52db5f4f
lea ecx, [rcx + r9 - 0x2cb2ac0c]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140bca5b8]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0xa9
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bca5c0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca5c8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x20ffdede
imul r11d, r11d, 0xf2357f4
lea ecx, [rcx + r11 - 0x573ec723]
and r10d, ecx
mov rcx, qword [0x140bca5d8]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0xde
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140bca5e0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca5e8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xa4328c1e
imul esi, esi, 0x66a62eac
lea ecx, [rcx + rsi + 0xca225b3]
and r11d, ecx
mov rcx, qword [0x140bca5f0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca5f8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x87bd8a1c
imul esi, esi, 0x4350679c
add ecx, esi
add cl, 0xec
mov esi, eax
shr esi, cl
mov rcx, qword [0x140bca600]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bca608]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x7a7b52d0
imul ebx, ebx, 0x7871b2dc
lea ecx, [rcx + rbx - 0x49de08c5]
and esi, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx r10d, byte [r15 + rcx]
mov rcx, qword [0x140bca610]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca618]
mov esi, dword [rsi + r13]
shld ecx, esi, 4
xor cl, 0x97
shl ebx, cl
mov esi, r9d
or esi, ebx
mov rcx, qword [0x140bca620]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca628]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 2
xor cl, 0xef
shl r11d, cl
mov rcx, qword [0x140bca638]
movabs r9, 0x5c07efea434460f0
mov cl, byte [rcx + r9]
xor cl, 0x84
shl r10d, cl
or r11d, r10d
or esi, r11d
movsxd rcx, esi
mov r10, qword [rbp + 0x18]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x140bca640]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca648]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x40418ff7
imul r11d, r11d, 0x22ecbe8a
lea ecx, [rcx + r11 + 0x4e3203e6]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x140bca650]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca658]
mov esi, dword [rsi + r13]
shld ecx, esi, 3
xor cl, 0x9a
mov esi, eax
shr esi, cl
mov rcx, qword [0x140bca660]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bca668]
mov ebx, dword [rbx + r13]
shld ecx, ebx, 0x1e
xor ecx, 0x693e86fb
and esi, ecx
mov rcx, qword [0x140bca670]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bca678]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x4ee371d5
imul ebx, ebx, 0x2c966c3f
add ecx, ebx
add cl, 0xd6
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140bca680]
mov ecx, dword [rcx + r13]
mov r14, qword [0x140bca688]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0x12
xor ecx, 0x70837c89
and ebx, ecx
mov rcx, qword [0x140bca698]
mov ecx, dword [rcx + r13]
shr ecx, 6
shr eax, cl
mov rcx, qword [0x140bca6a0]
mov ecx, dword [rcx + r13]
mov r14, qword [0x140bca6a8]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x40d13928
imul r14d, r14d, 0xe6954c53
lea ecx, [rcx + r14 - 0x424b94a]
and eax, ecx
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
cdqe
movzx r14d, byte [r15 + rax]
mov rax, qword [0x140bca6b8]
mov cl, byte [rax + r9]
xor cl, 0xf9
shl esi, cl
or r11d, esi
mov rax, qword [0x140bca6c8]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
xor cl, 0x28
shl ebx, cl
mov rcx, qword [0x140bca6d8]
movabs rax, 0x5c07efea434460f1
mov cl, byte [rcx + rax]
xor cl, 0x72
shl r14d, cl
or ebx, r14d
or r11d, ebx
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
sub r10b, cl
movzx r10d, r10b
mov rcx, qword [0x140bca6e0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca6e8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x11
xor ecx, 0xf0afdf47
mov r11d, r8d
and r11d, ecx
mov rcx, qword [0x140bca6f8]
mov ecx, dword [rcx + r13]
shr ecx, 0xa
xor cl, 0xf2
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140bca700]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bca708]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xd6159344
imul ebx, ebx, 0x8df0c1a2
lea ecx, [rcx + rbx + 0x4c32747b]
and esi, ecx
mov rcx, qword [0x140bca710]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140bca718]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0xee0e3aa7
imul ebx, ebx, 0x3d98d03d
add ecx, ebx
add cl, 0xe2
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140bca720]
mov ecx, dword [rcx + r13]
mov r14, qword [0x140bca728]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0xef08f41
imul r14d, r14d, 0xc3de1da7
lea ecx, [rcx + r14 + 0x228cd5a3]
and ebx, ecx
mov rcx, qword [0x140bca738]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
not cl
shr r8d, cl
mov rcx, qword [0x140bca740]
mov ecx, dword [rcx + r13]
mov r14, qword [0x140bca748]
mov r14d, dword [r14 + r13]
shld ecx, r14d, 0x17
xor ecx, 0x6254d3ad
and r8d, ecx
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, esi
movzx esi, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140bca758]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xc
shl esi, cl
or r11d, esi
mov rcx, qword [0x140bca768]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x66
shl ebx, cl
mov rcx, qword [0x140bca770]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca778]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x92eb3d7a
imul esi, esi, 0x861a69d1
add ecx, esi
add cl, 0x61
shl r8d, cl
or r11d, r8d
or r11d, ebx
add r11d, r10d
mov rcx, qword [0x140bca780]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bca788]
mov r8d, dword [r8 + r13]
shld ecx, r8d, 0x1b
xor ecx, 0x918b673a
mov r8d, r11d
and r8d, ecx
mov rcx, qword [0x140bca798]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x55
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140bca7a0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca7a8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x6dcd63a8
imul esi, esi, 0x9561001
lea ecx, [rcx + rsi + 0x53b780df]
and r10d, ecx
mov rcx, qword [0x140bca7b8]
mov cl, byte [rcx + rax]
xor cl, 0x23
mov eax, r11d
shr eax, cl
mov rcx, qword [0x140bca7c0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca7c8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x71594d42
imul esi, esi, 0x270e5ab4
lea ecx, [rcx + rsi + 0x6ebc5fdf]
and eax, ecx
mov rcx, qword [0x140bca7d0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca7d8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xe696bef4
imul esi, esi, 0xc40a2303
add ecx, esi
add cl, 0x9d
shr r11d, cl
mov rcx, qword [0x140bca7e0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca7e8]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x13
xor ecx, 0x3ba0dc26
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
cdqe
movzx r8d, byte [r15 + rax]
movsxd rax, r11d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140bca7f0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca7f8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa3b31354
imul r11d, r11d, 0xdc21328d
add ecx, r11d
add cl, 0x45
mov r11d, r10d
shl r11d, cl
mov r10d, esi
or r10d, r11d
mov rcx, qword [0x140bca800]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca808]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x2c5f72ce
imul r11d, r11d, 0x22da6096
add ecx, r11d
add cl, 0x12
shl r8d, cl
mov rcx, qword [0x140bca810]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca818]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 3
xor cl, 0xb2
shl eax, cl
or r8d, eax
or r10d, r8d
sub r10d, edx
sete al
mov rcx, qword [0x140bca820]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bca828]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xfe437828
imul edx, edx, 0x20cdf21c
lea ecx, [rcx + rdx - 0x161907cd]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140bca838]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0x27
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140bca840]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca848]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 5
xor ecx, 0xde3330b8
and r8d, ecx
mov rcx, qword [0x140bca850]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca858]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x96d2bfdd
imul r10d, r10d, 0x70dcbee6
add ecx, r10d
add cl, 0x44
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140bca860]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca868]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0xa
xor ecx, 0xbf6d0cac
and r10d, ecx
mov rcx, qword [0x140bca870]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca878]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x2f7cf281
imul r11d, r11d, 0x62822127
add ecx, r11d
add cl, 0xba
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140bca880]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bca888]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xe4737f9a
imul esi, esi, 0xe9fed4d1
lea ecx, [rcx + rsi + 0x3e411b3d]
and r11d, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
mov rcx, qword [0x140bca898]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0x11
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140bca8a8]
mov cl, byte [rcx + r9]
xor cl, 0x98
shl r10d, cl
mov rcx, qword [0x140bca8b8]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x7a
shl r11d, cl
or r10d, r11d
or edx, r10d
mov rcx, qword [0x140bca8c8]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x37
shl edx, cl
mov rcx, qword [0x140bca8d0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bca8d8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x8a5bd67d
imul r8d, r8d, 0xc1e12ac8
lea ecx, [rcx + r8 + 0x71f3ac57]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140bca8e0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca8e8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 2
xor cl, 0xe9
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140bca8f0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca8f8]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 0x16
xor ecx, 0x98fb56aa
and r9d, ecx
mov rcx, qword [0x140bca900]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca908]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd799a9ec
imul r10d, r10d, 0xd5c9eadb
add ecx, r10d
add cl, 0xce
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140bca910]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca918]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x10
xor ecx, 0xc380854
and r10d, ecx
mov rcx, qword [0x140bca920]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca928]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf573c088
imul r11d, r11d, 0x5184e923
add ecx, r11d
add cl, 0x35
shr edi, cl
mov rcx, qword [0x140bca930]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca938]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 1
xor ecx, 0x9c9af240
and edi, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140bca940]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca948]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x40b38b60
imul r10d, r10d, 0xa81fd6f4
add ecx, r10d
add cl, 0xc4
shl esi, cl
or r11d, esi
mov rcx, qword [0x140bca950]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca958]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x167305ad
imul r10d, r10d, 0x2ff228b0
add ecx, r10d
add cl, 0x8f
shl r9d, cl
mov rcx, qword [0x140bca968]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0xaf
shl r8d, cl
or r9d, r8d
or r11d, r9d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140bca970]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bca978]
mov edx, dword [rdx + r13]
shld ecx, edx, 0xd
xor ecx, 0xedd3842c
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bca980]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bca988]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x83a22a36
shl r9d, 2
sub ecx, r9d
add cl, 0x4c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140bca990]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca998]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd7c92316
imul r10d, r10d, 0x5df4db36
lea ecx, [rcx + r10 + 0x37c4ee69]
and r9d, ecx
mov rcx, qword [0x140bca9a0]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bca9a8]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x99487efa
shl r10d, 7
sub ecx, r10d
add cl, 0x48
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bca9b0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca9b8]
mov r11d, dword [r11 + r13]
shld ecx, r11d, 0x1e
xor ecx, 0x9ca4954e
and r10d, ecx
mov rcx, qword [0x140bca9c8]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0xf0
shr r8d, cl
mov rcx, qword [0x140bca9d0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bca9d8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x3c1f3faf
imul r11d, r11d, 0xb83a7d45
lea ecx, [rcx + r11 + 0x4cfb4f25]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bca9e8]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0x6f
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bca9f0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bca9f8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x4f9261a1
imul r8d, r8d, 0xd4d7cba9
add ecx, r8d
add cl, 0x69
shl r10d, cl
mov rcx, qword [0x140bcaa08]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xba
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140bcaa10]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140bcaa18]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x6b995275
imul edx, edx, 0x3e6ef86f
lea ecx, [rcx + rdx + 0x69ffe304]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140bcaa20]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140bcaa28]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xa8eb18c9
imul r8d, r8d, 0x270ee059
lea ecx, [rcx + r8 + 0xe9266df]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140bcaa38]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0xae
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bcaa40]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bcaa48]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x64e8bfdb
imul r10d, r10d, 0xaa0a7423
lea ecx, [rcx + r10 + 0x311517ee]
and r9d, ecx
mov rcx, qword [0x140bcaa50]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bcaa58]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc0a37c5e
imul r10d, r10d, 0xbd6575e
add ecx, r10d
add cl, 0x3e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bcaa60]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bcaa68]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x3b932f69
imul r11d, r11d, 0xdbccf650
lea ecx, [rcx + r11 + 0x2f58a71c]
and r10d, ecx
mov rcx, qword [0x140bcaa70]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bcaa78]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xf34a9e33
imul r11d, r11d, 0xad67b061
add ecx, r11d
add cl, 0x85
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bcaa80]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bcaa88]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x22aacdb
imul esi, esi, 0xb3a0b895
lea ecx, [rcx + rsi - 0xa03a254]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140bcaa90]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bcaa98]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x99f490af
shl r11d, 3
sub ecx, r11d
add cl, 0x54
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140bcaaa8]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0x2a
shl r10d, cl
mov rcx, qword [0x140bcaab0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bcaab8]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x75895fd9
imul r9d, r9d, 0xbc6763c7
add ecx, r9d
add cl, 0x14
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8, qword [rbp + 0x18]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140bcaac0]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140bcaac8]
mov r9d, dword [r9 + r13]
shld ecx, r9d, 0xd
xor ecx, 0x3eb80fa9
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140bcaad8]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
xor cl, 0x4f
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bcaae0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bcaae8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x6ed05837
imul r11d, r11d, 0xf9f653a
lea ecx, [rcx + r11 + 0x3fb0758]
and r10d, ecx
mov rcx, qword [0x140bcaaf0]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140bcaaf8]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x69043a68
imul r11d, r11d, 0xa89d6f5c
add ecx, r11d
add cl, 0xd0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bcab00]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bcab08]
mov esi, dword [rsi + r13]
shld ecx, esi, 0x17
xor ecx, 0xb31abf07
and r11d, ecx
mov rcx, qword [0x140bcab10]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bcab18]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x86106527
imul esi, esi, 0x50a0a789
add ecx, esi
add cl, 0xa3
shr edx, cl
mov rcx, qword [0x140bcab20]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bcab28]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xf55dd06
imul esi, esi, 0x224de863
lea ecx, [rcx + rsi + 0x4c8a5c27]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140bcab30]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140bcab38]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x642c635c
shl esi, 4
sub ecx, esi
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140bcab48]
mov ecx, dword [rcx + r13]
shr ecx, 0xc
shl r11d, cl
mov rcx, qword [0x140bcab50]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140bcab58]
mov r10d, dword [r10 + r13]
shld ecx, r10d, 6
xor cl, 0x4d
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcab60]
mov rcx, qword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcab68]
mov rdx, qword [rdx]
movabs r8, 0xce1b0b1e44b8a4f1
imul rcx, r8
movabs r8, 0x22c6ff7f7c92fec
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5264a705a8773061
add rcx, rdx
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcab70]
mov rdx, qword [rdx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcab78]
mov r8, qword [r8]
shl rdx, 0x25
shr r8, 0x1b
or rdx, r8
movabs r8, 0x5777cf0563511b29
xor rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcab80]
mov rax, qword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcab88]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rcx, 0x2cbcedea44eb9424
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcab90]
mov rcx, qword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcab98]
mov r8, qword [r8]
shl rcx, 0x17
shr r8, 0x29
or rcx, r8
movabs r8, 0xc1f2c7f8d5a0719a
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaba0]
mov rcx, qword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcaba8]
mov r9, qword [r9]
movabs r10, 0x88d60be65a62cdb
imul rcx, r10
movabs r10, 0xa782ba20303737a8
imul r9, r10
add rcx, r9
movabs r9, 0xa3e4733abed822bb
add rcx, r9
and r8, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcabb0]
mov rcx, qword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcabb8]
mov r9, qword [r9]
movabs r10, 0x61ecab9e9edfbbf9
imul rcx, r10
movabs r10, 0xdaa86176dfea759c
imul r9, r10
add rcx, r9
movabs r9, 0x2c7b7683d1c83a58
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcabc0]
mov rcx, qword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcabc8]
mov r10, qword [r10]
shl rcx, 0x22
shr r10, 0x1e
or rcx, r10
movabs r10, 0x7f75fd43baf2e756
xor rcx, r10
and r9, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcabd0]
mov rcx, qword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcabd8]
mov r10, qword [r10]
movabs r11, 0xe045d9628a62e3be
imul rcx, r11
movabs r11, 0x9028d92a5564ab8
imul r10, r11
add rcx, r10
movabs r10, 0xb288eff5f7dc2060
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcabe0]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcabe8]
mov r11, qword [r11]
movabs rsi, 0xb3189fb1f37ff215
imul rcx, rsi
movabs rsi, 0x7d4fa0ee64636503
imul r11, rsi
add rcx, r11
movabs r11, 0xc0883f67df68bbfb
add rcx, r11
and r10, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcabf0]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcabf8]
mov r11, qword [r11]
movabs rsi, 0x2213509fae761606
imul rcx, rsi
movabs rsi, 0x2d4859bbac66f9de
imul r11, rsi
add rcx, r11
movabs r11, 0x7a8aa04c7303e2aa
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac00]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcac08]
mov rsi, qword [rsi]
shl rcx, 5
shr rsi, 0x3b
or rcx, rsi
movabs rsi, 0xe7310071cbaa0312
xor rcx, rsi
and r11, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac10]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcac18]
mov rsi, qword [rsi]
movabs rdi, 0x2167998c1e04dcf6
imul rcx, rdi
movabs rdi, 0x1436aea7cbed27ff
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xc88832116756d912
add rcx, rsi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac20]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcac28]
mov rsi, qword [rsi]
movabs rbx, 0x11076cabaa659a3f
imul rcx, rbx
movabs rbx, 0xa98f2352a08c0bad
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x9b4750211fce9e51
add rcx, rsi
and rdi, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac30]
mov rcx, qword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcac38]
mov rsi, qword [rsi]
shl rcx, 0x22
shr rsi, 0x1e
or rcx, rsi
movabs rsi, 0x7447144b4c37315
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac40]
mov rcx, qword [rcx]
movabs rbx, 0x5c07efea434460ee
add rbx, qword [0x140bcac48]
mov rbx, qword [rbx]
movabs r14, 0x33a371b15f452c34
imul rcx, r14
movabs r14, 0xb0a04e71c653683b
imul rbx, r14
add rcx, rbx
movabs rbx, 0x3bd08cca5875a5ad
add rcx, rbx
and rsi, rcx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac50]
mov rcx, qword [rcx]
movabs rbx, 0x5c07efea434460ee
add rbx, qword [0x140bcac58]
mov rbx, qword [rbx]
movabs r14, 0xefe21458128e7b63
imul rcx, r14
movabs r14, 0xcbe6d26b16be4832
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc70f8cada643d33b
add rcx, rbx
shr rdx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac60]
mov rcx, qword [rcx]
movabs rbx, 0x5c07efea434460ee
add rbx, qword [0x140bcac68]
mov rbx, qword [rbx]
shl rcx, 7
shr rbx, 0x39
or rcx, rbx
movabs rbx, 0xc12abe35f9390b44
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, r15
mov al, byte [rcx + rax]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
mov rdi, rcx
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac70]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcac78]
mov r11, qword [r11]
movabs rsi, 0xc6940e1b01178c3b
imul rcx, rsi
movabs rsi, 0x74b2a93fc2a5bf6a
imul r11, rsi
add rcx, r11
movabs r11, 0xd437262542190a53
add rcx, r11
shl r15, cl
or rbx, r15
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac80]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcac88]
mov r11, qword [r11]
shl rcx, 0xd
shr r11, 0x33
or rcx, r11
movabs r11, 0x8d238ba2a40f8653
xor rcx, r11
shl r14, cl
or rbx, r14
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcac90]
mov rcx, qword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcac98]
mov r11, qword [r11]
movabs rsi, 0x9c6ca5900303cbc5
imul rcx, rsi
movabs rsi, 0xf47a3a50375da6
imul r11, rsi
add rcx, r11
movabs r11, 0x3a600e492521a227
add rcx, r11
shl r10, cl
or rbx, r10
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaca0]
mov rcx, qword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcaca8]
mov r10, qword [r10]
movabs r11, 0xe2eb9146472f4436
imul rcx, r11
movabs r11, 0xe7992cdd281e2bf6
imul r10, r11
add rcx, r10
movabs r10, 0x6a8a0d7c37e814c0
add rcx, r10
shl r9, cl
or rbx, r9
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcacb0]
mov rcx, qword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcacb8]
mov r9, qword [r9]
movabs r10, 0x54d8249cd518ff6d
imul rcx, r10
movabs r10, 0x42d6d0fa4136b254
imul r9, r10
add rcx, r9
movabs r9, 0x95bdee20989bfd52
add rcx, r9
shl r8, cl
or rbx, r8
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcacc0]
mov rcx, qword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcacc8]
mov r8, qword [r8]
movabs r9, 0xe5df6df365c2d95d
imul rcx, r9
movabs r9, 0xc385fa24c9770bff
imul r8, r9
add rcx, r8
movabs r8, 0x1889017adb2c4168
add rcx, r8
shl rdx, cl
or rbx, rdx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcacd0]
mov rcx, qword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcacd8]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0x542348eb774b6da
xor rcx, rdx
shl rax, cl
or rbx, rax
mov rax, qword [rbp]
mov qword [rax], rbx
mov rax, qword [rbp - 0x28]
mov edx, dword [rax]
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcace0]
mov eax, dword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcace8]
mov ecx, dword [rcx]
imul eax, eax, 0x26938528
imul ecx, ecx, 0x33d7b315
add eax, ecx
mov ecx, eax
add ecx, 0x9f46507
mov eax, edx
and eax, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcacf0]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcacf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x48a9479
imul r8d, r8d, 0xa01f5bea
add ecx, r8d
add ecx, 0x8bbcffcd
mov r8d, edx
shr r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad00]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcad08]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x1a10274b
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad10]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcad18]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0xf2f294db
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad20]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcad28]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x1888fed8
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad30]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcad38]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xbfa519a0
shr edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad40]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcad48]
mov r10d, dword [r10]
imul ecx, ecx, 0x926b86f3
imul r10d, r10d, 0x2f48811d
add ecx, r10d
add ecx, 0xc59cba1d
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad50]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcad58]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xb01be4c8
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad60]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcad68]
mov r8d, dword [r8]
imul ecx, ecx, 0xef11b89e
imul r8d, r8d, 0xe1234b2e
add ecx, r8d
add ecx, 0x16444378
shl edx, cl
or r10d, edx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad70]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcad78]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0x9480a265
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 8]
mov dword [rax], r10d
jmp 0x140535f33
sub rsp, 0x20
call fcn.1405f03a0
add rsp, 0x20
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad80]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcad88]
mov edx, dword [rdx]
imul ecx, ecx, 0x80fae9e0
imul edx, edx, 0x6434a90e
add ecx, edx
add ecx, 0xfcb79403
mov edx, eax
and edx, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcad90]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcad98]
mov r8d, dword [r8]
imul ecx, ecx, 0x9760d10e
imul r8d, r8d, 0x9c6f2b08
add ecx, r8d
add ecx, 0x7bbc5134
mov r8d, eax
shr r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcada0]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcada8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x1e21d1b8
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcadb0]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcadb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5225c56
imul r9d, r9d, 0xdcc98036
add ecx, r9d
add ecx, 0x6537c826
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcadc0]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcadc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x9d553fde
imul r10d, r10d, 0x452bcaa9
add ecx, r10d
add ecx, 0xa63e465e
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcadd0]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcadd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x23809fc3
imul r10d, r10d, 0xf2ab4912
add ecx, r10d
add ecx, 0x66ede1dd
shr eax, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcade0]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcade8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d554543
imul r10d, r10d, 0xd9ea54aa
add ecx, r10d
add ecx, 0x348373dc
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x30]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcadf0]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcadf8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc5b42eb7
imul r9d, r9d, 0x680abe08
add ecx, r9d
add ecx, 0x447e7388
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae00]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcae08]
mov r8d, dword [r8]
imul ecx, ecx, 0x10ed329a
imul r8d, r8d, 0xf5f0a133
add ecx, r8d
add ecx, 0xfed99d7d
shl edx, cl
or r10d, edx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae10]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcae18]
mov edx, dword [rdx]
imul ecx, ecx, 0x973afa10
imul edx, edx, 0x8e324a53
add ecx, edx
add ecx, 0x81a25f61
shl eax, cl
or r10d, eax
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcae20]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcae28]
mov eax, dword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae30]
mov ecx, dword [rcx]
imul eax, eax, 0x5fa0e3a6
imul ecx, ecx, 0xc24fd7c8
add eax, ecx
mov ecx, eax
add ecx, 0x4476ad8d
mov eax, edx
and eax, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae38]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcae40]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xad81583c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae48]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcae50]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x2294cb55
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae58]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcae60]
mov r9d, dword [r9]
imul ecx, ecx, 0xefa21061
imul r9d, r9d, 0x3a7caa9
add ecx, r9d
add ecx, 0x2b2174c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae68]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcae70]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x6680027b
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae78]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcae80]
mov r10d, dword [r10]
imul ecx, ecx, 0x7dd810a9
imul r10d, r10d, 0xfd6f5ace
add ecx, r10d
add ecx, 0x39a139f9
shr edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae88]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcae90]
mov r10d, dword [r10]
imul ecx, ecx, 0xc260a600
imul r10d, r10d, 0xe1be8820
add ecx, r10d
add ecx, 0x75869c9f
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcae98]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcaea0]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x8c5073f3
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaea8]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcaeb0]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x84116884
shl edx, cl
or r10d, edx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaeb8]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcaec0]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xc31ee138
shl eax, cl
or r10d, eax
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bc7130]
mov dword [rax], r10d
jmp 0x140535f33
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcaec8]
mov edx, dword [rax]
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcaed0]
mov r8d, dword [rax]
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcaed8]
mov eax, dword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaee0]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0x98a83a0f
mov eax, edx
and eax, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaee8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcaef0]
mov r9d, dword [r9]
imul ecx, ecx, 0x25836d97
imul r9d, r9d, 0x891e3c3e
add ecx, r9d
add ecx, 0x570e0459
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaef8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcaf00]
mov r10d, dword [r10]
imul ecx, ecx, 0x8404f22d
imul r10d, r10d, 0x316fe5ba
add ecx, r10d
add ecx, 0x57c64630
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf08]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcaf10]
mov r10d, dword [r10]
imul ecx, ecx, 0xbd06446e
imul r10d, r10d, 0x3fb10620
add ecx, r10d
add ecx, 0x1dde252c
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf18]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcaf20]
mov r11d, dword [r11]
imul ecx, ecx, 0x696e582c
imul r11d, r11d, 0xd50b7b01
add ecx, r11d
add ecx, 0xbb88a8f1
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf28]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcaf30]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xfe721f74
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf38]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcaf40]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x7c06a7ae
and r11d, ecx
cdqe
mov rbx, qword [rbp + 0x30]
mov al, byte [rbx + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edi, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf48]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcaf50]
mov r10d, dword [r10]
imul ecx, ecx, 0xbd9eed61
imul r10d, r10d, 0x55ac57df
add ecx, r10d
add ecx, 0x9cee4490
shl edi, cl
or esi, edi
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf58]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcaf60]
mov r10d, dword [r10]
imul ecx, ecx, 0x92dfed2f
imul r10d, r10d, 0x8e475e92
add ecx, r10d
add ecx, 0x56a91610
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf68]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcaf70]
mov r9d, dword [r9]
imul ecx, ecx, 0x2f685426
imul r9d, r9d, 0x516b3413
add ecx, r9d
add ecx, 0x32e00b9c
shl eax, cl
or esi, eax
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcaf78]
mov eax, dword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf80]
mov ecx, dword [rcx]
imul eax, eax, 0x2c99b742
imul ecx, ecx, 0x86167138
add eax, ecx
mov ecx, eax
add ecx, 0x84e0aae5
mov eax, esi
imul eax, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf88]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcaf90]
mov r9d, dword [r9]
imul ecx, ecx, 0x549a1ef5
imul r9d, r9d, 0x4846d2ba
add ecx, r9d
add ecx, 0xf1882116
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaf98]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcafa0]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xdc3b4aab
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcafa8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcafb0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x47345a5e
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcafb8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcafc0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xc7520a96
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcafc8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcafd0]
mov esi, dword [rsi]
imul ecx, ecx, 0x6ac6ff53
imul esi, esi, 0x9bb698c8
add ecx, esi
add ecx, 0xe5ecaea2
and r11d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcafd8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcafe0]
mov esi, dword [rsi]
shl ecx, 0xe
shr esi, 0x12
or ecx, esi
xor ecx, 0x734131e7
shr r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcafe8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcaff0]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x4949e66c
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcaff8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb000]
mov r11d, dword [r11]
imul ecx, ecx, 0x6ca154a0
imul r11d, r11d, 0xdb5f1c6c
add ecx, r11d
add ecx, 0xacacbc00
shl r10d, cl
or esi, r10d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb008]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb010]
mov r10d, dword [r10]
imul ecx, ecx, 0xb55c01ee
imul r10d, r10d, 0x16ad3954
add ecx, r10d
add ecx, 0xd4c603da
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb018]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb020]
mov r9d, dword [r9]
imul ecx, ecx, 0x3e94b353
imul r9d, r9d, 0xafddf578
add ecx, r9d
add ecx, 0x136cc055
shl r8d, cl
or esi, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb028]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb030]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x9823a980
mov r8d, esi
imul r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb038]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb040]
mov r9d, dword [r9]
imul ecx, ecx, 0x4a4b31ad
imul r9d, r9d, 0x4cce6c80
add ecx, r9d
add ecx, 0x298a4ef1
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb048]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb050]
mov r10d, dword [r10]
imul ecx, ecx, 0x76baa048
imul r10d, r10d, 0x51848d5b
add ecx, r10d
add ecx, 0x57dc2a95
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb058]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb060]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xb2040698
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb068]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb070]
mov r11d, dword [r11]
imul ecx, ecx, 0x80009430
imul r11d, r11d, 0x19b4a27b
add ecx, r11d
add ecx, 0x55f6b046
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb078]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb080]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0x2b6c61cd
and r11d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb088]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb090]
mov esi, dword [rsi]
imul ecx, ecx, 0x498cfc1b
imul esi, esi, 0xf5374810
add ecx, esi
add ecx, 0xef696726
shr eax, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb098]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb0a0]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xfe4e9b3c
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb0a8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb0b0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xbc9495c9
shl r10d, cl
or esi, r10d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb0b8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb0c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1f7b3d9a
imul r10d, r10d, 0x987d4caf
add ecx, r10d
add ecx, 0x17f692ad
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb0c8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb0d0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x2aaa4152
shl eax, cl
or esi, eax
mov eax, esi
add eax, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb0d8]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb0e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x13fc389
imul r8d, r8d, 0x7b737f77
add ecx, r8d
add ecx, 0x4e0967c8
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb0e8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb0f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1f34d040
imul r9d, r9d, 0x8bf86195
add ecx, r9d
add ecx, 0xb8ae53b4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb0f8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb100]
mov r10d, dword [r10]
imul ecx, ecx, 0x218f550e
imul r10d, r10d, 0x765888f7
add ecx, r10d
add ecx, 0xe3c0442c
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb108]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb110]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x7a78f870
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb118]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb120]
mov r11d, dword [r11]
imul ecx, ecx, 0xbb784af7
imul r11d, r11d, 0x915df02e
add ecx, r11d
add ecx, 0x9f255b4a
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb128]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb130]
mov r11d, dword [r11]
imul ecx, ecx, 0xfdafefe7
imul r11d, r11d, 0x7e86e3bb
add ecx, r11d
add ecx, 0xf1492f53
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb138]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb140]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x8ce27a4f
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb148]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb150]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xddb4fde9
shl edi, cl
or r11d, edi
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb158]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb160]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x218c4595
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb168]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb170]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xd98e06a6
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb178]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb180]
mov r8d, dword [r8]
imul ecx, ecx, 0xbc86adb0
imul r8d, r8d, 0xfccf99ff
add ecx, r8d
add ecx, 0x9ba6c3ad
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb188]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb190]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x2c140c13
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb198]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb1a0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xd71a1794
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb1a8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb1b0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xc388b662
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb1b8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb1c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xecd1696f
imul r11d, r11d, 0x61edd098
add ecx, r11d
add ecx, 0x97fdc8eb
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb1c8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb1d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x752642d7
imul esi, esi, 0x434d305c
add ecx, esi
add ecx, 0xc55293f9
and r11d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb1d8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb1e0]
mov esi, dword [rsi]
imul ecx, ecx, 0x6f92d692
imul esi, esi, 0x6acc048d
add ecx, esi
add ecx, 0xd0f8e476
shr edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb1e8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb1f0]
mov esi, dword [rsi]
imul ecx, ecx, 0x785b5633
imul esi, esi, 0x995b608a
add ecx, esi
add ecx, 0x5b3ad374
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb1f8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb200]
mov r11d, dword [r11]
imul ecx, ecx, 0x86776804
imul r11d, r11d, 0xf89bcad2
add ecx, r11d
add ecx, 0x92791554
shl r10d, cl
or esi, r10d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb208]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb210]
mov r10d, dword [r10]
imul ecx, ecx, 0xd51f68ea
imul r10d, r10d, 0x305bb502
add ecx, r10d
add ecx, 0x3627826c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb218]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb220]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x36a16456
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb228]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcb230]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xdd3eedf9
mov edx, r9d
and edx, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb238]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb240]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x51abf69
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb248]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb250]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x2c966f96
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb258]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb260]
mov r10d, dword [r10]
imul ecx, ecx, 0x8f59a3e6
imul r10d, r10d, 0x56ead398
add ecx, r10d
add ecx, 0x44657438
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb268]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb270]
mov r11d, dword [r11]
imul ecx, ecx, 0x75300b58
imul r11d, r11d, 0x3f280eda
add ecx, r11d
add ecx, 0x6ef3a0f7
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb278]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb280]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x39f37731
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb288]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb290]
mov r11d, dword [r11]
imul ecx, ecx, 0x1c0fb95f
imul r11d, r11d, 0x482fe7d6
add ecx, r11d
add ecx, 0x790348b
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb298]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb2a0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x9adb0627
shl esi, cl
or r9d, esi
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb2a8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb2b0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x5a7d5340
shl r8d, cl
or r9d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb2b8]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb2c0]
mov r8d, dword [r8]
imul ecx, ecx, 0xf0cb652e
imul r8d, r8d, 0x149e41ed
add ecx, r8d
add ecx, 0x1ffd6237
shl edx, cl
or r9d, edx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb2c8]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcb2d0]
mov edx, dword [rdx]
imul ecx, ecx, 0x5a3644a3
imul edx, edx, 0x37695b18
add ecx, edx
add ecx, 0x7da4d6e4
mov edx, r9d
and edx, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb2d8]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb2e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x13d68dc
imul r8d, r8d, 0xcfb674cf
add ecx, r8d
add ecx, 0x5e982e17
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb2e8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb2f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x14a0889d
imul r9d, r9d, 0x2cfd75cf
add ecx, r9d
add ecx, 0xeb8d6ff5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb2f8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb300]
mov r10d, dword [r10]
imul ecx, ecx, 0x335372f1
imul r10d, r10d, 0xadce4dfd
add ecx, r10d
add ecx, 0x3eb440d2
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb308]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb310]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x1584cb04
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb318]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb320]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xf0affe3a
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb328]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb330]
mov r11d, dword [r11]
imul ecx, ecx, 0x6d86b325
imul r11d, r11d, 0x376f17cf
add ecx, r11d
add ecx, 0x8d1c0a7f
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb338]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb340]
mov esi, dword [rsi]
imul ecx, ecx, 0x84d43225
imul esi, esi, 0xd3473c3b
add ecx, esi
add ecx, 0x4201423f
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb348]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb350]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x794a0693
shl edi, cl
or r11d, edi
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb358]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb360]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xb500d418
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb368]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb370]
mov r9d, dword [r9]
imul ecx, ecx, 0x3b77e20e
imul r9d, r9d, 0x3b241d0c
add ecx, r9d
add ecx, 0xe1cbbb6
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8, qword [rbp + 0x18]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb378]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb380]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x1717f3d0
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb388]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb390]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xe728b2f6
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb398]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb3a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x6c4023da
imul r11d, r11d, 0xd091e00c
add ecx, r11d
add ecx, 0x630b3eb
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb3a8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb3b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd726dff3
imul r11d, r11d, 0xf68b1047
add ecx, r11d
add ecx, 0xec9e22f0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb3b8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb3c0]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x7df353fe
and r11d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb3c8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb3d0]
mov esi, dword [rsi]
imul ecx, ecx, 0x4a3abc14
imul esi, esi, 0xef4ee9af
add ecx, esi
add ecx, 0xdc8c3b09
shr edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb3d8]
mov ecx, dword [rcx]
movabs rsi, 0x5c07efea434460ee
add rsi, qword [0x140bcb3e0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd3d9276f
imul esi, esi, 0x61b3b4f8
add ecx, esi
add ecx, 0x2709517b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb3e8]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb3f0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf649c660
imul r11d, r11d, 0x9d927f32
add ecx, r11d
add ecx, 0xd837466c
shl r10d, cl
or esi, r10d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb3f8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb400]
mov r10d, dword [r10]
imul ecx, ecx, 0x1f2c6b5c
imul r10d, r10d, 0x7267a199
add ecx, r10d
add ecx, 0x65cc391c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb408]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb410]
mov r9d, dword [r9]
imul ecx, ecx, 0xf9bd3e11
imul r9d, r9d, 0x5d0ddb3d
add ecx, r9d
add ecx, 0x9220f42b
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0x10]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb418]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb420]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x6bebf63d
mov r8d, eax
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb428]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb430]
mov r9d, dword [r9]
imul ecx, ecx, 0x3a9a25a
imul r9d, r9d, 0x4630aba7
add ecx, r9d
add ecx, 0xcbf96104
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb438]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb440]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x67d25e2c
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb448]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb450]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x7d1efa87
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb458]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb460]
mov r11d, dword [r11]
imul ecx, ecx, 0xd8602e87
imul r11d, r11d, 0x33056ab0
add ecx, r11d
add ecx, 0x71c6bdc
and r10d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb468]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb470]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6a359fe
imul r11d, r11d, 0xc2d84f8c
add ecx, r11d
add ecx, 0xb6e251f8
shr eax, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb478]
mov ecx, dword [rcx]
movabs r11, 0x5c07efea434460ee
add r11, qword [0x140bcb480]
mov r11d, dword [r11]
imul ecx, ecx, 0x7fc5055f
imul r11d, r11d, 0x7c4bf699
add ecx, r11d
add ecx, 0x9ac8d2b5
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb488]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb490]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x78c26080
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb498]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb4a0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x8da1d919
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb4a8]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb4b0]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x45083f34
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcb4b8]
mov eax, dword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb4c0]
mov ecx, dword [rcx]
imul eax, eax, 0xd85baed9
imul ecx, ecx, 0x7edcc195
add eax, ecx
mov ecx, eax
add ecx, 0x4b6f7069
mov eax, r8d
and eax, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb4c8]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcb4d0]
mov edx, dword [rdx]
imul ecx, ecx, 0xed6f736b
imul edx, edx, 0x7524d69a
add ecx, edx
add ecx, 0x8089baeb
mov edx, r8d
shr edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb4d8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb4e0]
mov r9d, dword [r9]
imul ecx, ecx, 0x33eb84ad
imul r9d, r9d, 0x93547d18
add ecx, r9d
add ecx, 0x50d2d37
and edx, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb4e8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb4f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6e2f6a3d
imul r9d, r9d, 0x30388359
add ecx, r9d
add ecx, 0x9c47b07e
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb4f8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb500]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x464423d
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb508]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb510]
mov r10d, dword [r10]
imul ecx, ecx, 0x29223809
imul r10d, r10d, 0x452571
add ecx, r10d
add ecx, 0x77c99235
shr r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb518]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb520]
mov r10d, dword [r10]
imul ecx, ecx, 0x60bc0d43
imul r10d, r10d, 0xe06f7d90
add ecx, r10d
add ecx, 0xc5f4be9c
and r8d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [rbx + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb528]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb530]
mov r8d, dword [r8]
imul ecx, ecx, 0x1418cc60
imul r8d, r8d, 0xf62b8dd7
add ecx, r8d
add ecx, 0xc73e7177
shl r11d, cl
or r10d, r11d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb538]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb540]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xe8f26932
shl edx, cl
or r10d, edx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb548]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcb550]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x34d85c48
shl eax, cl
mov edx, r10d
or edx, eax
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcb558]
mov eax, dword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb560]
mov ecx, dword [rcx]
imul eax, eax, 0xd91dc777
imul ecx, ecx, 0xaa4f0dd5
add eax, ecx
add eax, 0x89626b1e
add edx, eax
movabs rax, 0x5c07efea434460ee
add rax, qword [0x140bcb568]
mov eax, dword [rax]
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb570]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0x19f6bf28
mov eax, edx
and eax, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb578]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb580]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x8d978255
mov r8d, edx
shr r8d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb588]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb590]
mov r9d, dword [r9]
imul ecx, ecx, 0x5673d758
imul r9d, r9d, 0x1ae62f15
add ecx, r9d
add ecx, 0x891220d0
and r8d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb598]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb5a0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xe8df0daa
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb5a8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb5b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xccef1fbc
imul r10d, r10d, 0x99c18d9
add ecx, r10d
add ecx, 0xfc19ce30
and r9d, ecx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb5b8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb5c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x66aeb879
imul r10d, r10d, 0x87a0c341
add ecx, r10d
add ecx, 0xb3921ed1
shr edx, cl
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb5c8]
mov ecx, dword [rcx]
movabs r10, 0x5c07efea434460ee
add r10, qword [0x140bcb5d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2a54c5ea
imul r10d, r10d, 0xd51ab076
add ecx, r10d
add ecx, 0x2fa9b483
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb5d8]
mov ecx, dword [rcx]
movabs r9, 0x5c07efea434460ee
add r9, qword [0x140bcb5e0]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x4e5d5071
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb5e8]
mov ecx, dword [rcx]
movabs r8, 0x5c07efea434460ee
add r8, qword [0x140bcb5f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x55b63463
imul r8d, r8d, 0x8c53c1ab
add ecx, r8d
add ecx, 0xf5c96bd1
shl edx, cl
or r10d, edx
movabs rcx, 0x5c07efea434460ee
add rcx, qword [0x140bcb5f8]
mov ecx, dword [rcx]
movabs rdx, 0x5c07efea434460ee
add rdx, qword [0x140bcb600]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x9e04ab34
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140535f35
jmp 0x1405283e8