Function at 0x1404a0460
Capabilities:
Encode data using base64
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140b81060]
movabs rdi, 0x5c8bf6ff28ceacd9
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81068]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x82ab9383
imul ecx, ecx, 0xc88ac683
lea eax, [rax + rcx - 0x346c41f3]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rcx, qword [0x140b81070]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81078]
mov rdx, qword [rdx + rdi]
movabs r8, 0xa390baba9c0cf1f0
imul rcx, r8
movabs r8, 0xafd737e8453607a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x26a6afc39b39a3c8
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b81080]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81088]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3b
movabs rdx, 0xc8b91c064e381002
xor rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b81090]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81098]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3d
movabs rdx, 0x7e0fc45f7f15b9d2
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b810a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b810a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x542485c40bf27fb2
imul rcx, r8
movabs r8, 0x17f85dd4174ef541
imul rdx, r8
add rcx, rdx
movabs rdx, 0x85373c66b210c872
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b810b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b810b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x13
movabs rdx, 0x45c59eb8fe2b9634
xor rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b810c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b810c8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x227a910e1a4a594d
imul rcx, r8
movabs r8, 0xf68360c61bbd2d8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbacb7e4f2bf10aa3
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b810d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b810d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xf1c7ca2fbd6aaf19
imul rcx, r8
movabs r8, 0xe788639a68f8c8b2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xad36953830616f8e
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b810e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b810e8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xe45bc21d79e4d9b5
imul rcx, r8
movabs r8, 0x33580764b8c8cf5a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xec657173f0f514f5
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b810f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b810f8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xec665a342966f29f
imul rcx, r8
movabs r8, 0xa41023c2fb1336c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6df34b8aeca2e2ef
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b81100]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81108]
mov rdx, qword [rdx + rdi]
movabs r8, 0x709744c38c28a766
imul rcx, r8
movabs r8, 0x41d9208f3dec479d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaf9af010851c7bb0
add rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b81110]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81118]
mov rdx, qword [rdx + rdi]
movabs r8, 0xed980fce89c2a826
imul rcx, r8
movabs r8, 0x77c3164648b68ac1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xef862278d40d7a28
add rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b81120]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81128]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x23
movabs rdx, 0x885c8d5a04ef5a73
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b81130]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81138]
mov rdx, qword [rdx + rdi]
movabs r8, 0xa8bf79ec1ef2bf5a
imul rcx, r8
movabs r8, 0x5b2807665015f2e0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x52564f90f6a06224
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b81140]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81148]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd86d6fb426353456
imul rcx, r8
movabs r8, 0x39c88ebbfb75fe67
imul rdx, r8
add rcx, rdx
movabs rdx, 0xaf3f1752e6e1bbb
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b81150]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81158]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb3dccb86e0ffc024
imul rcx, r8
movabs r8, 0xad8895039dd1ca25
imul rdx, r8
add rcx, rdx
movabs rdx, 0x696136d43cb078d1
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b81160]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81168]
mov rdx, qword [rdx + rdi]
movabs r8, 0xef54062b084e548e
imul rcx, r8
movabs r8, 0xde20463b824d6a68
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfd78a73e06ab3a0c
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b81170]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81178]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3d
movabs rdx, 0xcb206ac4500c4415
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b81180]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81188]
mov rdx, qword [rdx + rdi]
movabs r8, 0x4702fec07f5d618d
imul rcx, r8
movabs r8, 0xc9759a7bd10fe64f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8989ed349406fd7a
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b81190]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81198]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc8587045e60b34eb
imul rcx, r8
movabs r8, 0xe7fa8b3214301db2
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcb9239e5586cfb3f
add rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b811a0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b811a8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x2639746d5d599c80
imul rcx, r8
movabs r8, 0x4b957d3defbc0cd0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8429c39680995688
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b811b0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b811b8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x3b
movabs rdx, 0x2db906b979334647
xor rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b811c0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b811c8]
mov rdx, qword [rdx + rdi]
movabs r8, 0x827584119f5f1cf6
imul rcx, r8
movabs r8, 0xa0fca3374b67c09d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x33b7eb3adfd84dfb
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b811d0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b811d8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xd18fc24d319a2d85
imul rcx, r8
movabs r8, 0xbb8051fb956800ac
imul rdx, r8
add rcx, rdx
movabs rdx, 0x94d34f56b7cf6e99
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b811e0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b811e8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 0x2c
movabs rdx, 0xbfbaebd7ef367e42
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b811f0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b811f8]
mov rdx, qword [rdx + rdi]
movabs r8, 0xea54c1254237854
imul rcx, r8
movabs r8, 0x586dd9938bdb14dc
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3517002a56b6a878
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b81200]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81208]
mov rdx, qword [rdx + rdi]
movabs r8, 0xce89eac7a23c0b86
imul rcx, r8
movabs r8, 0x649aa59b0d2fdebd
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbd86a03f4ec7a1ad
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b81210]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81218]
mov rdx, qword [rdx + rdi]
movabs r8, 0x9c841e00f5d56c6b
imul rcx, r8
movabs r8, 0x611fbbdf1e668597
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5acaface16fca3b0
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b81220]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81228]
mov rdx, qword [rdx + rdi]
movabs r8, 0x5e566f44c036712b
imul rcx, r8
movabs r8, 0xea2eaa3e4c3aa3e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfc10abbbe47cb214
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b81230]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81238]
mov rdx, qword [rdx + rdi]
movabs r8, 0x7dab7a76aeb20b4e
imul rcx, r8
movabs r8, 0x1ee1421ea809f88
imul rdx, r8
add rcx, rdx
movabs rdx, 0xda8a5e4255164fec
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b81240]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81248]
mov rdx, qword [rdx + rdi]
movabs r8, 0xb5dc737c28be76d4
imul rcx, r8
movabs r8, 0x73f34c137024ba67
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb01b852b9f6f8665
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b81250]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81258]
mov rdx, qword [rdx + rdi]
movabs r8, 0xc252b216fb72b108
imul rcx, r8
movabs r8, 0xdf92f8fbeaeaa01d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x354a04ec0a45b2e5
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b81260]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81268]
mov rdx, qword [rdx + rdi]
movabs r8, 0x83e0c6fcdfb7b7bd
imul rcx, r8
movabs r8, 0xc1ac54e30c4cadb6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd3a69d16ccfb0c1
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b81270]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81278]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 7
xor eax, 0x7cc2a761
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp], rcx
mov rax, qword [0x140b81280]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b81288]
mov edx, dword [rdx + rdi]
shld eax, edx, 0x19
xor eax, 0xbd4d3340
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rdx, qword [0x140b81290]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81298]
mov r8, qword [r8 + rdi]
movabs r9, 0xf53ee1fc97f2e114
imul rdx, r9
movabs r9, 0x7b20d96ad44ebfb7
imul r8, r9
add rdx, r8
movabs r8, 0x1fa00c922de9d8b7
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b812a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b812a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x845181d0149c06c
imul rdx, r9
movabs r9, 0x419437037bb45e42
imul r8, r9
add rdx, r8
movabs r8, 0xe209b47e80bdd6ae
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b812b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b812b8]
mov r8, qword [r8 + rdi]
movabs r9, 0x78bbcb8c0bcf4aee
imul rdx, r9
movabs r9, 0x4dd77302d5fe37f7
imul r8, r9
add rdx, r8
movabs r8, 0x49b17a9bcf8ab14d
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b812c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b812c8]
mov r8, qword [r8 + rdi]
movabs r9, 0xb8caca3ab83d0030
imul rdx, r9
movabs r9, 0x16a5798f9e2496bd
imul r8, r9
add rdx, r8
movabs r8, 0x15d81d08b8324d4b
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b812d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b812d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x16db6e25c3491130
imul rdx, r9
movabs r9, 0xc32a4bbc91ceee5b
imul r8, r9
add rdx, r8
movabs r8, 0xef1117c8b62f128e
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b812e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b812e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x19
movabs r8, 0x26b6557ee2f6af82
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b812f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b812f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x7af92fdcc9c8d498
imul rdx, r9
movabs r9, 0xd462fdc92fc1eb34
imul r8, r9
add rdx, r8
movabs r8, 0x8c932c1a9f70ef60
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b81300]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81308]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2f
movabs r8, 0x1380641f43e03465
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b81310]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81318]
mov r8, qword [r8 + rdi]
movabs r9, 0x2bf4788758d16435
imul rdx, r9
movabs r9, 0x923cb4b34a67d606
imul r8, r9
add rdx, r8
movabs r8, 0x8324be2c9d70db71
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b81320]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81328]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x14
movabs r8, 0xfeb91ca8ddc33f15
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b81330]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81338]
mov r8, qword [r8 + rdi]
shld rdx, r8, 5
movabs r8, 0xdd760a88c3bcaa11
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b81340]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81348]
mov r8, qword [r8 + rdi]
movabs r9, 0x12af1625384fe09c
imul rdx, r9
movabs r9, 0x2e1057750d086204
imul r8, r9
add rdx, r8
movabs r8, 0x7500f78177e27738
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b81350]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81358]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1c
movabs r8, 0xf394591024ef6b03
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b81360]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81368]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0x301328d8a3cd2e3f
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b81370]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81378]
mov r8, qword [r8 + rdi]
movabs r9, 0xb5a1278d95d1505a
imul rdx, r9
movabs r9, 0xc4f579642b8bc407
imul r8, r9
add rdx, r8
movabs r8, 0x787d962480f22739
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b81380]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81388]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x36
movabs r8, 0x9a70cbb907f8799b
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b81390]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81398]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1b
movabs r8, 0x13c61e55b8167b08
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b813a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b813a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x16c95e11f6586676
imul rdx, r9
movabs r9, 0xe6456b04ceac18c3
imul r8, r9
add rdx, r8
movabs r8, 0x73bf0db4d38744f4
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b813b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b813b8]
mov r8, qword [r8 + rdi]
movabs r9, 0xfb1a1b20a06f0dca
imul rdx, r9
movabs r9, 0x7d0935e1b1e35b34
imul r8, r9
add rdx, r8
movabs r8, 0x8f107bfeac867494
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b813c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b813c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x2cf684fa7ef6e2c2
imul rdx, r9
movabs r9, 0xbb8a21ceeb26cb4
imul r8, r9
add rdx, r8
movabs r8, 0xb52352bb94575f24
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b813d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b813d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x27
movabs r8, 0xf123ce91b4c4137e
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b813e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b813e8]
mov r8, qword [r8 + rdi]
movabs r9, 0x5a0244cdfc005014
imul rdx, r9
movabs r9, 0xeb10b6b0fbfea7d9
imul r8, r9
add rdx, r8
movabs r8, 0xc0f85b39a7bfffd3
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b813f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b813f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x13a2eb07f19040d8
imul rdx, r9
movabs r9, 0x2035f9afedef61b4
imul r8, r9
add rdx, r8
movabs r8, 0x57b022fb3782d72c
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b81400]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81408]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xf
movabs r8, 0x797c40a60a1d1056
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b81410]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81418]
mov r8, qword [r8 + rdi]
movabs r9, 0x3d39509ca40f65c0
imul rdx, r9
movabs r9, 0xb22a4787fa75ab36
imul r8, r9
add rdx, r8
movabs r8, 0xb939393de6b5c08
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b81420]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81428]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xc
movabs r8, 0x84fe44f4e173a80e
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b81430]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81438]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0x772fb8e2e5ef590b
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b81440]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81448]
mov r8, qword [r8 + rdi]
shld rdx, r8, 6
movabs r8, 0xd26118e9b6696a6c
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b81450]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81458]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0x45b147c91e289417
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b81460]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81468]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x25
movabs r8, 0xbee1292387bf7065
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b81470]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81478]
mov r8, qword [r8 + rdi]
movabs r9, 0xd01df55708877399
imul rdx, r9
movabs r9, 0x2ae1146416ac552a
imul r8, r9
add rdx, r8
movabs r8, 0x15280e8656cd31c6
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b81480]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81488]
mov r8, qword [r8 + rdi]
movabs r9, 0x152c548752dc4461
imul rdx, r9
movabs r9, 0xe8ac83e05d2ded32
imul r8, r9
add rdx, r8
movabs r8, 0x34611a511521d298
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b81490]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81498]
mov r8, qword [r8 + rdi]
movabs r9, 0x492146aaa574095d
imul rdx, r9
movabs r9, 0x68111399c89069ed
imul r8, r9
add rdx, r8
movabs r8, 0x88ace41e3c7892b4
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b814a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b814a8]
mov r8, qword [r8 + rdi]
movabs r9, 0x8a03952beb8e962a
imul rdx, r9
movabs r9, 0x9b88505d21b49519
imul r8, r9
add rdx, r8
movabs r8, 0x6bad1302e703f27b
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b814b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b814b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2f
movabs r8, 0xfb9b12233962bd58
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b814c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b814c8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 6
movabs r8, 0x4e6832c4866a5f57
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b814d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b814d8]
mov r8, qword [r8 + rdi]
movabs r9, 0x34afa43169167d57
imul rdx, r9
movabs r9, 0xb2fda7849a1084cb
imul r8, r9
add rdx, r8
movabs r8, 0x8bfd0c9f696f78e9
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b814e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b814e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x1f
movabs r8, 0xbe980e682e9f362b
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b814f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b814f8]
mov r8, qword [r8 + rdi]
movabs r9, 0xe924f4f3395b8b74
imul rdx, r9
movabs r9, 0xeec450837f1281a
imul r8, r9
add rdx, r8
movabs r8, 0x3cf6e2675c5928ea
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b81500]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81508]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x2a
movabs r8, 0x4bb32348641fc2b4
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b81510]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81518]
mov r8, qword [r8 + rdi]
movabs r9, 0x2f57b21e6ad1e189
imul rdx, r9
movabs r9, 0x178ecc8919e103e5
imul r8, r9
add rdx, r8
movabs r8, 0xaa4cbfa1f3d857ef
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b81520]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81528]
mov r8, qword [r8 + rdi]
movabs r9, 0x993f919764d772d0
imul rdx, r9
movabs r9, 0xe6e19ebbfc1c6f95
imul r8, r9
add rdx, r8
movabs r8, 0xaad2120eb7663fcd
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b81530]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81538]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x26
movabs r8, 0x41ba2206a477d49c
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b81540]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81548]
mov r8, qword [r8 + rdi]
movabs r9, 0x2e037dbeb27f9843
imul rdx, r9
movabs r9, 0x990c72b73d22473e
imul r8, r9
add rdx, r8
movabs r8, 0xc795dcb112e3f93e
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b81550]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81558]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x36
movabs r8, 0x447b7c29f440328
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b81560]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81568]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x28
movabs r8, 0x8f29d0476f2de4f8
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b81570]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81578]
mov r8, qword [r8 + rdi]
movabs r9, 0xde0cd98fea5a2b06
imul rdx, r9
movabs r9, 0x807028a1cf01fa1c
imul r8, r9
add rdx, r8
movabs r8, 0x93a5ec59fd79b1fe
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b81580]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81588]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0xa
movabs r8, 0x1c23c369ff75d8b5
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b81590]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81598]
mov r8, qword [r8 + rdi]
movabs r9, 0x115cc77ac7e572da
imul rdx, r9
movabs r9, 0xc0585d07e63093f6
imul r8, r9
add rdx, r8
movabs r8, 0x18e1b2588d49721c
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b815a0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b815a8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 4
movabs r8, 0x25ccc388497d057c
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b815b0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b815b8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3a
movabs r8, 0x6f9d54c7a3523681
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b815c0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b815c8]
mov r8, qword [r8 + rdi]
movabs r9, 0x783d9cad0f8670ac
imul rdx, r9
movabs r9, 0xe7aeaf099d5f6a17
imul r8, r9
add rdx, r8
movabs r8, 0x72e632df2c98398c
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b815d0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b815d8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 7
movabs r8, 0xdc6b48ed25e02d24
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b815e0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b815e8]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x11
movabs r8, 0xf7f474e8e1521e7c
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b815f0]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b815f8]
mov r8, qword [r8 + rdi]
movabs r9, 0x2b13a237f5b9ee8f
imul rdx, r9
movabs r9, 0xf16c7c5eeba87ad9
imul r8, r9
add rdx, r8
movabs r8, 0x8c0f20ab6e859d95
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b81600]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81608]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x16
movabs r8, 0x6ade8d01cc7ec0ea
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b81610]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81618]
mov r8, qword [r8 + rdi]
movabs r9, 0x33fc87d365930f3f
imul rdx, r9
movabs r9, 0x56672bf83f46e1df
imul r8, r9
add rdx, r8
movabs r8, 0x67777ea89c1b7b45
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b81620]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81628]
mov r8, qword [r8 + rdi]
movabs r9, 0x5407499d902cbe24
imul rdx, r9
movabs r9, 0x477b5a66529925d5
imul r8, r9
add rdx, r8
movabs r8, 0xc53350cab9b68fdb
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b81630]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81638]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x11
movabs r8, 0x15dcb2304b3f11b4
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b81640]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81648]
mov r8, qword [r8 + rdi]
movabs r9, 0xb9b4f3cdd5c57df9
imul rdx, r9
movabs r9, 0x91fdc77f00c3f03
imul r8, r9
add rdx, r8
movabs r8, 0x333da074e15d1c4f
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b81650]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81658]
mov r8, qword [r8 + rdi]
movabs r9, 0x23c1eb231dc0860e
imul rdx, r9
movabs r9, 0xa1d87a4488b7b750
imul r8, r9
add rdx, r8
movabs r8, 0x917e52739caa8f96
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b81660]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81668]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x3c
movabs r8, 0x2a8705cead5084d8
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b81670]
mov rdx, qword [rdx + rdi]
mov r8, qword [0x140b81678]
mov r8, qword [r8 + rdi]
shld rdx, r8, 0x14
movabs r8, 0xf195f208be117b51
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b81680]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81688]
mov rdx, qword [rdx + rdi]
movabs r8, 0x51585cdde9bc4f1a
imul rcx, r8
movabs r8, 0xd5bcc29e996a416f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x10599c6c89086843
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b81690]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81698]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 8
xor eax, 0x6285cb93
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140b816a0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b816a8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8b8a2a35
imul ecx, ecx, 0xf4879135
lea eax, [rax + rcx - 0x26b836c4]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x140b816b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b816b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2338e9e9
imul ecx, ecx, 0x8dce1f78
lea eax, [rax + rcx + 0x7818d978]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x140b816c0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b816c8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0xe
xor eax, 0x36484450
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x140b816d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b816d8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x50ee068c
imul ecx, ecx, 0xa619cc12
lea eax, [rax + rcx + 0x20fcebbb]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x70], rsi
mov rax, qword [0x140b816e0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b816e8]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 9
xor eax, 0xfd73881c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x140b816f0]
mov eax, dword [rax + rdi]
mov rdx, qword [0x140b816f8]
mov edx, dword [rdx + rdi]
shld eax, edx, 2
xor eax, 0x95b42722
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r10
add r10, 0x1f
mov qword [rax], r10
mov rax, qword [0x140b81700]
mov eax, dword [rax + rdi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405eecc0
add rsp, 0x20
mov rcx, qword [0x140b81708]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov dword [rsi], eax
mov rax, qword [0x140b81710]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81718]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x1e
xor eax, 0xc387b6bd
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rcx, qword [0x140b81720]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81728]
mov rdx, qword [rdx + rdi]
movabs r8, 0xdddf9f47f2e7833f
imul rcx, r8
movabs r8, 0x995668e13e80bf20
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6eea8bc223b0192d
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b81730]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81738]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4bfe4b75
imul ecx, ecx, 0xc3de21a4
lea eax, [rax + rcx + 0x763b58e]
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 [rbp + 0x18]
mov r8, qword [rax]
mov rax, qword [0x140b81740]
movabs rdi, 0x5c8bf6ff28ceacd9
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81748]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xcaa05ff5780bbb0d
imul rax, rdx
movabs rdx, 0x81596e41e2a9f9bb
imul rcx, rdx
add rax, rcx
movabs rcx, 0x59ea06e05b9c6318
add rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140b81750]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81758]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb4d32938
imul ecx, ecx, 0xbc206ad0
add eax, ecx
mov cl, al
add cl, 0xb8
mov r9, r8
shr r9, cl
mov rax, qword [0x140b81760]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81768]
mov rcx, qword [rcx + rdi]
movabs r10, 0x77e6354e76061e4f
imul rax, r10
movabs r10, 0x258f8cecf92a6c25
imul rcx, r10
add rax, rcx
movabs rcx, 0x8aa3b1a92fa4e575
add rax, rcx
and r9, rax
mov rax, qword [0x140b81770]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81778]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x35d40b8e
imul ecx, ecx, 0x68dee26e
add eax, ecx
mov cl, al
add cl, 0xac
mov r10, r8
shr r10, cl
mov rax, qword [0x140b81780]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81788]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3d
movabs rcx, 0x9728852a51af64b0
xor rax, rcx
and r10, rax
mov rax, qword [0x140b81790]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81798]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbfc8ab96
imul ecx, ecx, 0x7068b779
add eax, ecx
mov cl, al
add cl, 0xa8
mov r11, r8
shr r11, cl
mov rax, qword [0x140b817a0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b817a8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x2b
movabs rcx, 0xaf1c9e1f14eecb50
xor rax, rcx
and r11, rax
mov rax, qword [0x140b817b8]
mov eax, dword [rax + rdi]
shr eax, 0x13
mov cl, al
xor cl, 0x45
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140b817c0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b817c8]
mov rcx, qword [rcx + rdi]
movabs rbx, 0x3003e3eb188c90a7
imul rax, rbx
movabs rbx, 0x49af7232671f1468
imul rcx, rbx
add rax, rcx
movabs rcx, 0xe386521defbf79ee
add rax, rcx
and rsi, rax
mov rax, qword [0x140b817d8]
mov rax, qword [rax + rdi]
shr rax, 0x29
mov cl, al
xor cl, 0x49
mov rax, r8
shr rax, cl
mov rcx, qword [0x140b817e0]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140b817e8]
mov rbx, qword [rbx + rdi]
movabs r14, 0xcfcae1f12d3a0709
imul rcx, r14
movabs r14, 0x4c777cd711aa637
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc91d2f8acf999d12
add rcx, rbx
and rax, rcx
mov rcx, qword [0x140b817f0]
mov ecx, dword [rcx + rdi]
mov rbx, qword [0x140b817f8]
mov ebx, dword [rbx + rdi]
imul ecx, ecx, 0xd6a343f
imul ebx, ebx, 0xa824250f
add ecx, ebx
add cl, 5
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b81800]
mov rcx, qword [rcx + rdi]
mov r14, qword [0x140b81808]
mov r14, qword [r14 + rdi]
movabs r15, 0x8482f5de94a9db4c
imul rcx, r15
movabs r15, 0x98d64146701b22c4
imul r14, r15
add rcx, r14
movabs r14, 0x947a21e0025c3d4b
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140b81818]
mov ecx, dword [rcx + rdi]
shr ecx, 0xd
xor cl, 0xa1
shr r8, cl
mov rcx, qword [0x140b81820]
mov rcx, qword [rcx + rdi]
mov r14, qword [0x140b81828]
mov r14, qword [r14 + rdi]
movabs r15, 0xb4b6b124cc104002
imul rcx, r15
movabs r15, 0x91a9856481e0d0ef
imul r14, r15
add rcx, r14
movabs r14, 0x183c6be98c482311
add rcx, r14
mov r12, r8
and r12, rcx
mov r8, qword [rbp + 0x20]
movzx ecx, byte [r8 + rdx]
mov r15d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r10]
mov r14d, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx eax, byte [r8 + rax]
mov r9d, eax
movzx eax, byte [r8 + rbx]
mov rcx, r8
mov r8d, eax
movzx eax, byte [rcx + r12]
mov edx, eax
mov rax, qword [0x140b81830]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81838]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0x5b99da9e
shl eax, 5
sub ecx, eax
add cl, 0xd6
shl r13, cl
or r15, r13
mov rax, qword [0x140b81840]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81848]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9dca9894
imul ecx, ecx, 0x15673f79
add eax, ecx
mov cl, al
add cl, 0x86
shl r14, cl
mov rax, qword [0x140b81858]
mov rax, qword [rax + rdi]
shr rax, 0x2f
mov cl, al
xor cl, 0xcb
shl r11, cl
or r14, r11
mov r11, r15
or r11, r14
mov rax, qword [0x140b81868]
mov eax, dword [rax + rdi]
shr eax, 0xe
mov cl, al
xor cl, 0xd6
shl r10, cl
mov rax, qword [0x140b81870]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81878]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd2f5f0e2
imul ecx, ecx, 0x4e05ef70
add eax, ecx
mov cl, al
add cl, 0x2e
shl r9, cl
or r10, r9
mov rax, qword [0x140b81880]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81888]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd156ac40
shl ecx, 7
sub eax, ecx
mov cl, al
add cl, 0x70
shl r8, cl
or r10, r8
mov rax, qword [0x140b81898]
mov eax, dword [rax + rdi]
shr eax, 0xa
mov cl, al
xor cl, 0x8a
shl rdx, cl
or r10, rdx
or r11, r10
mov rax, qword [0x140b818a0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b818a8]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xb72f98129d770599
imul rax, rdx
movabs rdx, 0xc05328d4f81a3cac
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf6032b1ed8e73c88
add rax, rcx
add rax, r11
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x18]
mov r9, qword [rax]
mov rax, qword [0x140b818b0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b818b8]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x683e957d7a8e3a40
imul rax, rdx
movabs rdx, 0x4989c9660756fc2b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1aa24baeaabd135
add rax, rcx
mov r13, r9
and r13, rax
mov rax, qword [0x140b818c8]
mov eax, dword [rax + rdi]
shr eax, 0x17
mov cl, al
xor cl, 0x81
mov r8, r9
shr r8, cl
mov rax, qword [0x140b818d0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b818d8]
mov rcx, qword [rcx + rdi]
movabs r10, 0xa8fe32d063b51e63
imul rax, r10
movabs r10, 0xc6bda14885972388
imul rcx, r10
add rax, rcx
movabs rcx, 0xaa9d12218ba19641
add rax, rcx
and r8, rax
mov rax, qword [0x140b818e8]
mov rax, qword [rax + rdi]
shr rax, 0x33
mov cl, al
xor cl, 0x38
mov r10, r9
shr r10, cl
mov rax, qword [0x140b818f0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b818f8]
mov rcx, qword [rcx + rdi]
movabs r11, 0x1206b3f65197cd20
imul rax, r11
movabs r11, 0xc7be1d83e9e2a712
imul rcx, r11
add rax, rcx
movabs rcx, 0x5931f4e107c5610b
add rax, rcx
and r10, rax
mov rax, qword [0x140b81900]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81908]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbb030f5d
imul ecx, ecx, 0x237f8688
add eax, ecx
mov cl, al
add cl, 0x60
mov r11, r9
shr r11, cl
mov rax, qword [0x140b81910]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81918]
mov rcx, qword [rcx + rdi]
movabs rsi, 0xc867195be05257ab
imul rax, rsi
movabs rsi, 0x6c72b28c5530c991
imul rcx, rsi
add rax, rcx
movabs rcx, 0xe6cf4b828854cb40
add rax, rcx
and r11, rax
mov rax, qword [0x140b81928]
mov rax, qword [rax + rdi]
shr rax, 0x2e
mov cl, al
xor cl, 0x79
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b81930]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81938]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x1d
movabs rcx, 0x4886908639bc4cdd
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b81948]
mov eax, dword [rax + rdi]
shr eax, 0x16
mov cl, al
xor cl, 0xa7
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b81950]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140b81958]
mov rbx, qword [rbx + rdi]
movabs r14, 0x21cf2ddde508758f
imul rcx, r14
movabs r14, 0x89bc618c0470bb8e
imul rbx, r14
add rcx, rbx
movabs rbx, 0x1ac77f3984296414
add rcx, rbx
and rax, rcx
mov rcx, qword [0x140b81968]
mov ecx, dword [rcx + rdi]
shr ecx, 0x11
xor cl, 0x91
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b81970]
mov rcx, qword [rcx + rdi]
mov rbx, qword [0x140b81978]
mov rbx, qword [rbx + rdi]
movabs r15, 0x89b9b4338d5a5d73
imul rcx, r15
movabs r15, 0x3a3498f557291a3f
imul rbx, r15
add rcx, rbx
movabs rbx, 0xb75f749614b0108e
add rcx, rbx
and r14, rcx
mov rcx, qword [0x140b81988]
mov rcx, qword [rcx + rdi]
shr rcx, 0x32
xor cl, 0xa1
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b81990]
mov rcx, qword [rcx + rdi]
mov r15, qword [0x140b81998]
mov r15, qword [r15 + rdi]
movabs r12, 0xa788dd0890b1311f
imul rcx, r12
movabs r12, 0x8fa4bbbfef43e028
imul r15, r12
add rcx, r15
movabs r15, 0x8b66ecae67a7541f
add rcx, r15
mov r12, rbx
and r12, rcx
mov rdx, qword [rbp + 0x20]
movzx ecx, byte [rdx + r13]
mov r13d, ecx
movzx ecx, byte [rdx + r8]
mov r8d, ecx
movzx ecx, byte [rdx + r10]
mov r15d, ecx
movzx ecx, byte [rdx + r11]
mov ebx, ecx
movzx ecx, byte [rdx + rsi]
mov r11d, ecx
movzx eax, byte [rdx + rax]
mov r10d, eax
movzx eax, byte [rdx + r14]
mov esi, eax
movzx eax, byte [rdx + r12]
mov rcx, qword [0x140b819a8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x77
shl r8, cl
or r13, r8
mov rcx, qword [0x140b819b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b819b8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x1a35a0f1
imul edx, edx, 0xd5472276
add ecx, edx
add cl, 0xb1
shl r15, cl
or r13, r15
mov rcx, qword [0x140b819c8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x24
xor cl, 0x10
shl rbx, cl
mov rcx, qword [0x140b819d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0x1d
shl r11, cl
or r13, r11
mov r11, r13
or r11, rbx
mov rcx, qword [0x140b819e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b819e8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xaee97174
imul edx, edx, 0x2616b2d2
add ecx, edx
add cl, 0xd0
shl r10, cl
mov rcx, qword [0x140b819f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b819f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x33a1c492
imul edx, edx, 0x49da705
add ecx, edx
add cl, 0x9c
mov r8, rsi
shl r8, cl
or r10, r8
mov rcx, qword [0x140b81a08]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0x5a
shl rax, cl
or r10, rax
or r11, r10
mov rax, qword [0x140b81a10]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81a18]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x662d6bb4f440daa7
imul rax, rdx
movabs rdx, 0xf700967951dc533a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x30807a719b839ddd
add rax, rcx
add rax, r11
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rax, qword [0x140b81a20]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81a28]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x960a5ab7d07cf325
imul rax, rdx
movabs rdx, 0x26c389b1146cd45d
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc1f6aa71870acec0
add rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140b81a38]
mov rax, qword [rax + rdi]
shr rax, 0x33
mov cl, al
xor cl, 0xd1
mov r10, r9
shr r10, cl
mov rax, qword [0x140b81a40]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81a48]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x38
movabs rcx, 0x86beb051f1f4a313
xor rax, rcx
and r10, rax
mov rax, qword [0x140b81a58]
mov eax, dword [rax + rdi]
shr eax, 0x16
mov cl, al
xor cl, 0xcc
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140b81a60]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81a68]
mov rcx, qword [rcx + rdi]
movabs rsi, 0xfd1a3bfb7b17935a
imul rax, rsi
movabs rsi, 0xd02f27d63b4264b
imul rcx, rsi
add rax, rcx
movabs rcx, 0x9d5e469a64dcf1ee
add rax, rcx
and rdx, rax
mov rax, qword [0x140b81a70]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81a78]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4335b363
imul ecx, ecx, 0x1ae58003
add eax, ecx
mov cl, al
add cl, 0xaf
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b81a80]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81a88]
mov rcx, qword [rcx + rdi]
movabs rbx, 0x5eba81d9ba5d5b55
imul rax, rbx
movabs rbx, 0x892948f82e86dfe2
imul rcx, rbx
add rax, rcx
movabs rcx, 0xedf81a2f0b3e06ef
add rax, rcx
and rsi, rax
mov rax, qword [0x140b81a98]
movabs rcx, 0x5c8bf6ff28ceacdd
mov cl, byte [rax + rcx]
xor cl, 0x83
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b81aa0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81aa8]
mov rcx, qword [rcx + rdi]
movabs r14, 0xa25641411b69225b
imul rax, r14
movabs r14, 0x80b6ddf0a318363a
imul rcx, r14
add rax, rcx
movabs rcx, 0x1f026e351f4bbf1a
add rax, rcx
and rbx, rax
mov rax, qword [0x140b81ab8]
mov eax, dword [rax + rdi]
shr eax, 4
mov cl, al
xor cl, 0x6c
mov r14, r9
shr r14, cl
mov rax, qword [0x140b81ac0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81ac8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x31
movabs rcx, 0x741285e184110927
xor rax, rcx
and r14, rax
mov rax, qword [0x140b81ad0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81ad8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1ff990b0
imul ecx, ecx, 0x9033c63d
add eax, ecx
mov cl, al
add cl, 0x88
mov r12, r9
shr r12, cl
mov rax, qword [0x140b81ae0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81ae8]
mov rcx, qword [rcx + rdi]
movabs r15, 0xf0cdd26afc06d465
imul rax, r15
movabs r15, 0xbc4aaa165eaf0b77
imul rcx, r15
add rax, rcx
movabs rcx, 0xdf1041e3ee437c9a
add rax, rcx
and r12, rax
mov rax, qword [0x140b81af8]
mov rax, qword [rax + rdi]
shr rax, 0x2d
mov cl, al
xor cl, 0x9f
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b81b00]
mov rcx, qword [rcx + rdi]
mov r15, qword [0x140b81b08]
mov r15, qword [r15 + rdi]
shld rcx, r15, 0x29
movabs r15, 0x38701fda76381203
xor rcx, r15
mov r13, rax
and r13, rcx
mov r11, qword [rbp + 0x20]
movzx eax, byte [r11 + r8]
mov r8d, eax
movzx eax, byte [r11 + r10]
mov r10d, eax
movzx eax, byte [r11 + rdx]
movzx ecx, byte [r11 + rsi]
mov r15d, ecx
movzx ecx, byte [r11 + rbx]
mov esi, ecx
movzx ecx, byte [r11 + r14]
mov r14d, ecx
movzx ecx, byte [r11 + r12]
mov ebx, ecx
movzx ecx, byte [r11 + r13]
mov edx, ecx
mov rcx, qword [0x140b81b18]
mov rcx, qword [rcx + rdi]
shr rcx, 0x19
xor cl, 0x62
shl r10, cl
or r8, r10
mov rcx, qword [0x140b81b20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b81b28]
mov r10, qword [r10 + rdi]
shl ecx, 7
shr r10, 0x39
or ecx, r10d
xor cl, 0x98
shl rax, cl
or r8, rax
mov rax, qword [0x140b81b30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81b38]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xae139c0b
imul ecx, ecx, 0x672db44c
add eax, ecx
mov cl, al
add cl, 0x39
shl r15, cl
mov rax, qword [0x140b81b48]
mov eax, dword [rax + rdi]
shr eax, 0x12
mov cl, al
xor cl, 0xdb
shl rsi, cl
or r8, rsi
or r8, r15
mov rax, qword [0x140b81b58]
mov rax, qword [rax + rdi]
shr rax, 0x1c
mov cl, al
xor cl, 0x4a
mov rax, r14
shl rax, cl
mov rcx, qword [0x140b81b68]
movabs r10, 0x5c8bf6ff28ceacde
mov cl, byte [rcx + r10]
xor cl, 0x59
shl rbx, cl
or rax, rbx
or r8, rax
mov rax, qword [0x140b81b78]
mov eax, dword [rax + rdi]
shr eax, 0x12
mov cl, al
xor cl, 0xa4
shl rdx, cl
or r8, rdx
mov rax, qword [0x140b81b80]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81b88]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdd1230b7
imul ecx, ecx, 0x42cedf95
add eax, ecx
mov cl, al
add cl, 0xd2
shr r8, cl
mov rax, qword [0x140b81b90]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81b98]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x9caf6e34c8beb754
imul rax, rdx
movabs rdx, 0xcbfaf5fd03c030f5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3ac4b1130a0dc11c
mov rdx, rax
add rdx, rcx
mov rax, r9
and rax, rdx
mov rcx, qword [0x140b81ba0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b81ba8]
mov edx, dword [rdx + rdi]
imul edx, edx, 0x7d1ec9a7
shl ecx, 6
sub edx, ecx
mov cl, dl
add cl, 0xe9
mov r13, r9
shr r13, cl
mov rcx, qword [0x140b81bb0]
mov rcx, qword [rcx + rdi]
mov rdx, qword [0x140b81bb8]
mov rdx, qword [rdx + rdi]
shld rcx, rdx, 7
movabs rdx, 0xc8de873d0ee2382a
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x140b81bc0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b81bc8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xfab34960
imul edx, edx, 0xa28b62a6
add ecx, edx
add cl, 0x54
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x140b81bd0]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b81bd8]
mov r10, qword [r10 + rdi]
movabs rsi, 0xfdb0679f96ba7213
imul rcx, rsi
movabs rsi, 0x7950af395f7b9334
imul r10, rsi
add rcx, r10
movabs r10, 0x9a8a2c9de17c34d7
add rcx, r10
and rdx, rcx
mov rcx, qword [0x140b81be0]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b81be8]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x1fd24bcd
imul r10d, r10d, 0x28a07fe7
add ecx, r10d
add cl, 0x72
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b81bf0]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b81bf8]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x1e
movabs r10, 0xc554e394e6668329
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140b81c00]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b81c08]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x18b39f14
imul r10d, r10d, 0x6b18725c
add ecx, r10d
add cl, 0x18
mov r15, r9
shr r15, cl
mov rcx, qword [0x140b81c10]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b81c18]
mov r10, qword [r10 + rdi]
shld rcx, r10, 5
movabs r10, 0x7d3898ad6671d63d
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140b81c20]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b81c28]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x7cee92d9
imul r10d, r10d, 0xf8faed84
add ecx, r10d
add cl, 7
mov r12, r9
shr r12, cl
mov rcx, qword [0x140b81c30]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b81c38]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x35
movabs r10, 0xd7a2a7f66ac9ef38
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140b81c40]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b81c48]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5acbd1e
imul r10d, r10d, 0x8d577d2c
add ecx, r10d
add cl, 0xee
mov r10, r9
mov qword [rbp - 0x40], r9
shr r10, cl
mov rcx, qword [0x140b81c50]
mov rcx, qword [rcx + rdi]
mov rsi, qword [0x140b81c58]
mov rsi, qword [rsi + rdi]
shld rcx, rsi, 0x3a
movabs rsi, 0x9906b395d7662570
xor rcx, rsi
and r10, rcx
mov rcx, qword [0x140b81c68]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1a
xor cl, 0x59
shr r9, cl
mov rcx, qword [0x140b81c70]
mov rcx, qword [rcx + rdi]
mov r14, qword [0x140b81c78]
mov r14, qword [r14 + rdi]
shld rcx, r14, 0x24
movabs r14, 0xa40b79e3f8c7bb13
xor rcx, r14
mov r14, r9
and r14, rcx
movzx eax, byte [r11 + rax]
mov esi, eax
movzx eax, byte [r11 + r13]
movzx ecx, byte [r11 + rdx]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov r13d, ecx
movzx ecx, byte [r11 + r15]
mov ebx, ecx
movzx ecx, byte [r11 + r12]
mov r12d, ecx
movzx ecx, byte [r11 + r10]
mov r10d, ecx
movzx ecx, byte [r11 + r14]
mov r14d, ecx
mov rcx, qword [0x140b81c80]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140b81c88]
mov r15d, dword [r15 + rdi]
imul r15d, r15d, 0x1cb2485a
shl ecx, 6
sub r15d, ecx
mov cl, r15b
add cl, 0x48
shl rax, cl
or rsi, rax
mov rax, qword [0x140b81c98]
mov eax, dword [rax + rdi]
shr eax, 6
mov cl, al
xor cl, 0xe0
shl rdx, cl
mov rax, qword [0x140b81ca8]
movabs rcx, 0x5c8bf6ff28ceacda
mov cl, byte [rax + rcx]
xor cl, 0x58
shl r13, cl
or rdx, r13
or rsi, rdx
mov rax, qword [0x140b81cb0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81cb8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x817c649e
imul ecx, ecx, 0x828512fa
add eax, ecx
mov cl, al
add cl, 0xde
shl rbx, cl
mov rax, qword [0x140b81cc0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81cc8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9355d8e9
imul ecx, ecx, 0x994dd464
add eax, ecx
mov cl, al
add cl, 0x30
shl r12, cl
or rbx, r12
mov rax, qword [0x140b81cd0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81cd8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xee41deb3
imul ecx, ecx, 0x957f9ead
add eax, ecx
mov cl, al
add cl, 0xba
shl r10, cl
or rbx, r10
or rsi, rbx
mov rax, qword [0x140b81ce0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81ce8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x8b
shl r14, cl
or rsi, r14
mov r10, rsi
xor r10, r8
mov rax, qword [0x140b81cf0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81cf8]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xf2a0caa8e91b3d57
imul rax, rdx
movabs rdx, 0xd9aab91fb6637b49
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfbbbd06b83334d16
add rax, rcx
mov r8, r10
and r8, rax
mov rax, qword [0x140b81d00]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81d08]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xda734546
imul ecx, ecx, 0x66ee2385
add eax, ecx
mov cl, al
add cl, 0xab
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b81d10]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81d18]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 1
movabs rcx, 0x7b92c150e61b6e50
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b81d28]
movabs rcx, 0x5c8bf6ff28ceace0
mov cl, byte [rax + rcx]
xor cl, 0xd8
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b81d30]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81d38]
mov rcx, qword [rcx + rdi]
movabs rbx, 0x716d28b953dcc6df
imul rax, rbx
movabs rbx, 0x49b9d82f18dac13e
imul rcx, rbx
add rax, rcx
movabs rcx, 0x4ae446644801c1ad
add rax, rcx
and rdx, rax
mov rax, qword [0x140b81d40]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81d48]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x90770bf7
imul ecx, ecx, 0x17311c67
add eax, ecx
mov cl, al
add cl, 0xe5
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b81d50]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81d58]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x33
movabs rcx, 0x920c18b4e7122802
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b81d68]
mov eax, dword [rax + rdi]
shr eax, 0x14
mov cl, al
xor cl, 0x9a
mov r15, r10
shr r15, cl
mov rax, qword [0x140b81d70]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81d78]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x12
movabs rcx, 0xded494b2f56031b1
xor rax, rcx
and r15, rax
mov rax, qword [0x140b81d80]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81d88]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x24c89de
imul ecx, ecx, 0x2d0a0fbc
add eax, ecx
mov cl, al
add cl, 0xbe
mov r12, r10
shr r12, cl
mov rax, qword [0x140b81d90]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81d98]
mov rcx, qword [rcx + rdi]
movabs r14, 0xfc292cb2c400c750
imul rax, r14
movabs r14, 0xfcba3d20a6399796
imul rcx, r14
add rax, rcx
movabs rcx, 0xb5f1594760cde575
add rax, rcx
and r12, rax
mov rax, qword [0x140b81da8]
mov rax, qword [rax + rdi]
shr rax, 0x1d
mov cl, al
xor cl, 0xe4
mov r13, r10
shr r13, cl
mov rax, qword [0x140b81db0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81db8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x39
movabs rcx, 0x19d081493b6cd628
xor rax, rcx
and r13, rax
mov rax, qword [0x140b81dc0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81dc8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x305c9a51
imul ecx, ecx, 0xd0be6fa0
add eax, ecx
mov cl, al
add cl, 0x62
shr r10, cl
mov rax, qword [0x140b81dd0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81dd8]
mov rcx, qword [rcx + rdi]
movabs r14, 0x82c5a706a518ff0c
imul rax, r14
movabs r14, 0xb2e5298ff11e68a3
imul rcx, r14
add rax, rcx
movabs rcx, 0x70ee8cdc64238b93
add rax, rcx
mov rcx, r10
and rcx, rax
movzx eax, byte [r11 + r8]
mov r8d, eax
movzx eax, byte [r11 + rsi]
mov r14d, eax
movzx eax, byte [r11 + rdx]
movzx edx, byte [r11 + rbx]
movzx r10d, byte [r11 + r15]
mov ebx, r10d
movzx r10d, byte [r11 + r12]
mov esi, r10d
movzx r10d, byte [r11 + r13]
movzx ecx, byte [r11 + rcx]
mov r15d, ecx
mov rcx, qword [0x140b81de8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2e
xor cl, 0xd0
shl r14, cl
or r8, r14
mov rcx, qword [0x140b81df0]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140b81df8]
mov r14d, dword [r14 + rdi]
imul ecx, ecx, 0xf158484f
imul r14d, r14d, 0x94b28836
add ecx, r14d
add cl, 0x92
shl rax, cl
mov rcx, qword [0x140b81e08]
movabs r9, 0x5c8bf6ff28ceacdb
mov cl, byte [rcx + r9]
xor cl, 0x35
shl rdx, cl
or rax, rdx
mov rdx, r8
or rdx, rax
mov rax, qword [0x140b81e18]
mov rax, qword [rax + rdi]
shr rax, 0x27
mov cl, al
xor cl, 0xcd
shl rbx, cl
mov rax, qword [0x140b81e28]
mov eax, dword [rax + rdi]
shr eax, 0xd
mov cl, al
xor cl, 0x17
shl rsi, cl
or rbx, rsi
mov rax, qword [0x140b81e30]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81e38]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6cf01364
imul ecx, ecx, 0xbb473cd3
add eax, ecx
mov cl, al
add cl, 0xc9
shl r10, cl
or rbx, r10
or rdx, rbx
mov rax, qword [0x140b81e48]
movabs rcx, 0x5c8bf6ff28ceacde
mov cl, byte [rax + rcx]
xor cl, 0xf3
shl r15, cl
or rdx, r15
mov rax, qword [0x140b81e50]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81e58]
mov rcx, qword [rcx + rdi]
movabs r8, 0x391b914260d8edfc
imul rax, r8
movabs r8, 0xe93027dabc9fcb63
imul rcx, r8
add rax, rcx
movabs rcx, 0x15ec6cea8661c1a4
add rax, rcx
mov r14, rdx
and r14, rax
mov rax, qword [0x140b81e60]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81e68]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x35
movabs rcx, 0x94c01ba56839ea2b
xor rax, rcx
mov r15, r14
and r15, rax
mov rax, qword [0x140b81e78]
mov rax, qword [rax + rdi]
shr rax, 0x22
mov cl, al
xor cl, 0xe5
mov r10, r14
shr r10, cl
mov rax, qword [0x140b81e80]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81e88]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x26
movabs rcx, 0xa8438e1eb4eaf044
xor rax, rcx
and r10, rax
mov rax, qword [0x140b81e90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81e98]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x87bc8eae
imul ecx, ecx, 0xe5076a2
add eax, ecx
mov cl, al
add cl, 0xe6
mov rsi, r14
shr rsi, cl
mov rax, qword [0x140b81ea0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81ea8]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x5101f873b812f52e
imul rax, rdx
movabs rdx, 0xbcec4a2df5a09e37
imul rcx, rdx
add rax, rcx
movabs rcx, 0x9e893f67a4dded86
add rax, rcx
and rsi, rax
mov rax, qword [0x140b81eb0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81eb8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb86fda7b
imul ecx, ecx, 0x171d1b6f
add eax, ecx
mov cl, al
add cl, 0xd2
mov r9, r14
shr r9, cl
mov rax, qword [0x140b81ec0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81ec8]
mov rcx, qword [rcx + rdi]
movabs r8, 0xeeb369f9db730f03
imul rax, r8
movabs r8, 0x4d969b128f49d80
imul rcx, r8
add rax, rcx
movabs rcx, 0xcace6691987c80b7
add rax, rcx
and r9, rax
mov rax, qword [0x140b81ed0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81ed8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x51f847ca
imul ecx, ecx, 0xb8f5063f
add eax, ecx
mov cl, al
add cl, 0xa1
mov rbx, r14
shr rbx, cl
mov rax, qword [0x140b81ee0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81ee8]
mov rcx, qword [rcx + rdi]
movabs r8, 0x8eb74f54dfa9a6d0
imul rax, r8
movabs r8, 0x8060dcb3c2a0adba
imul rcx, r8
add rax, rcx
movabs rcx, 0x87ffb0f251cc2435
add rax, rcx
and rbx, rax
mov rax, qword [0x140b81ef8]
mov rax, qword [rax + rdi]
shr rax, 0x33
mov cl, al
xor cl, 0x65
mov r12, r14
shr r12, cl
mov rax, qword [0x140b81f00]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81f08]
mov rcx, qword [rcx + rdi]
movabs r8, 0x8381b99539f18cd8
imul rax, r8
movabs r8, 0x1d5ed90600f15f7a
imul rcx, r8
add rax, rcx
movabs rcx, 0x7c185ee18b7d22bf
add rax, rcx
and r12, rax
mov rax, qword [0x140b81f10]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81f18]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x59a84c6c
imul ecx, ecx, 0x2a71995
add eax, ecx
mov cl, al
add cl, 0xeb
mov r13, r14
shr r13, cl
mov rax, qword [0x140b81f20]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81f28]
mov rcx, qword [rcx + rdi]
movabs r8, 0x4e68f3930ef17942
imul rax, r8
movabs r8, 0x37a8a9eb3d33709d
imul rcx, r8
add rax, rcx
movabs rcx, 0xd99d0365799d29a
add rax, rcx
and r13, rax
mov rax, qword [0x140b81f38]
mov rax, qword [rax + rdi]
shr rax, 0x29
mov cl, al
xor cl, 0x44
mov rax, r14
shr rax, cl
mov rcx, qword [0x140b81f40]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b81f48]
mov r8, qword [r8 + rdi]
movabs rdx, 0x760ebe04b673275b
imul rcx, rdx
movabs rdx, 0x4353f90bbfa1eb8
imul r8, rdx
add rcx, r8
movabs rdx, 0xae9beffcbe6d66cf
add rcx, rdx
mov rdx, rax
and rdx, rcx
movzx eax, byte [r11 + r15]
mov r8d, eax
movzx eax, byte [r11 + r10]
mov r10d, eax
movzx eax, byte [r11 + rsi]
movzx ecx, byte [r11 + r9]
mov r15d, ecx
movzx ecx, byte [r11 + rbx]
mov ebx, ecx
movzx ecx, byte [r11 + r12]
mov esi, ecx
movzx ecx, byte [r11 + r13]
mov r9d, ecx
movzx ecx, byte [r11 + rdx]
mov edx, ecx
mov rcx, qword [0x140b81f58]
mov ecx, dword [rcx + rdi]
shr ecx, 0xa
xor cl, 0x6c
shl r10, cl
mov r12, r8
or r12, r10
mov rcx, qword [0x140b81f60]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b81f68]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x1009c6ea
imul r8d, r8d, 0x8da0494e
add ecx, r8d
add cl, 0xdc
shl rax, cl
mov rcx, qword [0x140b81f70]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b81f78]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x8a158a3c
imul r8d, r8d, 0x7327bc43
add ecx, r8d
add cl, 0xc9
shl r15, cl
or rax, r15
mov r15, r12
or r15, rax
mov rax, qword [0x140b81f88]
mov rax, qword [rax + rdi]
shr rax, 0x1c
mov cl, al
xor cl, 0x3a
shl rbx, cl
mov rax, qword [0x140b81f90]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b81f98]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbd2b9761
imul ecx, ecx, 0xfc10590d
add eax, ecx
mov cl, al
add cl, 0x1c
shl rsi, cl
or rbx, rsi
mov rax, qword [0x140b81fa0]
mov eax, dword [rax + rdi]
imul eax, eax, 0xffffffa3
mov cl, al
add cl, 0x84
shl r9, cl
or rbx, r9
or r15, rbx
mov rax, qword [0x140b81fb8]
mov rax, qword [rax + rdi]
shr rax, 0x1a
mov cl, al
xor cl, 0xbe
shl rdx, cl
or r15, rdx
mov rax, qword [rbp]
mov r15b, byte [rax + r15]
mov rax, qword [0x140b81fc0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81fc8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3e
movabs rcx, 0xde97412c69809b8a
xor rax, rcx
mov r10, r14
and r10, rax
mov rax, qword [0x140b81fd8]
mov eax, dword [rax + rdi]
shr eax, 0x16
mov cl, al
xor cl, 0x4a
mov rsi, r14
shr rsi, cl
mov rax, qword [0x140b81fe0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b81fe8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x39
movabs rcx, 0xa417f53315e240d5
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b81ff8]
mov eax, dword [rax + rdi]
shr eax, 2
mov cl, al
xor cl, 0x17
mov rdx, r14
shr rdx, cl
mov rax, qword [0x140b82000]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82008]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x18
movabs rcx, 0x684c672839579366
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b82010]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82018]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8743395c
imul ecx, ecx, 0xc0082516
add eax, ecx
mov cl, al
add cl, 0xc4
mov rbx, r14
shr rbx, cl
mov rax, qword [0x140b82020]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82028]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x2e
movabs rcx, 0xe4eeef97846f48fa
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b82030]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82038]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc3a79aca
imul ecx, ecx, 0x922466c6
add eax, ecx
mov cl, al
add cl, 0x32
mov r12, r14
shr r12, cl
mov rax, qword [0x140b82040]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82048]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 2
movabs rcx, 0x72434792d7ac67ce
xor rax, rcx
and r12, rax
mov rax, qword [0x140b82058]
mov rax, qword [rax + rdi]
shr rax, 0x2f
mov cl, al
xor cl, 0x8b
mov r13, r14
shr r13, cl
mov rax, qword [0x140b82060]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82068]
mov rcx, qword [rcx + rdi]
movabs r8, 0x1acb736d46d93edf
imul rax, r8
movabs r8, 0x990ab3fbde0ff8ba
imul rcx, r8
add rax, rcx
movabs rcx, 0x82e29894dba4fa5a
add rax, rcx
and r13, rax
mov rax, qword [0x140b82070]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82078]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdeefd7dd
imul ecx, ecx, 0x9c73b6c4
add eax, ecx
mov cl, al
add cl, 2
mov rax, r14
shr rax, cl
mov rcx, qword [0x140b82080]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b82088]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x24
movabs r8, 0xc47155ada8dc84e3
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140b82090]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b82098]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x96a78cad
imul r8d, r8d, 0x46598c92
add ecx, r8d
add cl, 0x90
shr r14, cl
mov rcx, qword [0x140b820a0]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b820a8]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x3f
movabs r8, 0xc9c01c12cdef46e1
xor rcx, r8
mov r9, r14
and r9, rcx
movzx ecx, byte [r11 + r10]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov r10d, ecx
movzx ecx, byte [r11 + rdx]
mov edx, ecx
movzx ecx, byte [r11 + rbx]
mov r14d, ecx
movzx ecx, byte [r11 + r12]
mov ebx, ecx
movzx ecx, byte [r11 + r13]
mov esi, ecx
movzx eax, byte [r11 + rax]
mov r13d, eax
movzx eax, byte [r11 + r9]
mov r12d, eax
mov rax, qword [0x140b820b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b820b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xff68fed3
imul ecx, ecx, 0xe6669151
add eax, ecx
mov cl, al
add cl, 0x43
shl r10, cl
mov rax, r8
or rax, r10
mov rcx, qword [0x140b820c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b820c8]
mov r8, qword [r8 + rdi]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0x15
shl rdx, cl
mov rcx, qword [0x140b820d8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x37
xor cl, 0x31
shl r14, cl
or rdx, r14
or rax, rdx
mov rcx, qword [0x140b820e8]
mov ecx, dword [rcx + rdi]
shr ecx, 3
xor cl, 0x3c
shl rbx, cl
mov rcx, qword [0x140b820f8]
movabs rdx, 0x5c8bf6ff28ceacdd
mov cl, byte [rcx + rdx]
xor cl, 0xc6
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b82108]
movabs rdx, 0x5c8bf6ff28ceacdc
mov cl, byte [rcx + rdx]
xor cl, 6
shl r13, cl
or rbx, r13
or rax, rbx
mov rcx, qword [0x140b82110]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82118]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x15d9933d
imul edx, edx, 0x30461cd8
add ecx, edx
add cl, 0x7b
shl r12, cl
or rax, r12
mov rcx, qword [rbp + 8]
mov al, byte [rcx + rax]
sub r15b, al
movzx eax, r15b
mov r15d, eax
mov rax, qword [0x140b82120]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82128]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3f
movabs rcx, 0x2dee7a23141c305f
xor rax, rcx
mov r11, qword [rbp - 0x30]
mov r9, r11
and r9, rax
mov rax, qword [0x140b82138]
mov rax, qword [rax + rdi]
shr rax, 0x2e
mov cl, al
xor cl, 0xf4
mov r10, r11
shr r10, cl
mov rax, qword [0x140b82140]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82148]
mov rcx, qword [rcx + rdi]
movabs rdx, 0xbb0615f6a31cb0f
imul rax, rdx
movabs rdx, 0x7b258e25c6df121d
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd4e475e19eb950dc
add rax, rcx
and r10, rax
mov rax, qword [0x140b82150]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82158]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x403f4479
imul ecx, ecx, 0xee10600f
add eax, ecx
mov cl, al
add cl, 0xd
mov rsi, r11
shr rsi, cl
mov rax, qword [0x140b82160]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82168]
mov rcx, qword [rcx + rdi]
movabs r8, 0x9909f67adb7e75de
imul rax, r8
movabs r8, 0x5bd46d6cd41f15d4
imul rcx, r8
add rax, rcx
movabs rcx, 0xfa4b54efe4240ca1
add rax, rcx
and rsi, rax
mov rax, qword [0x140b82170]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82178]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x86f8ea01
imul ecx, ecx, 0x61a4b1b1
add eax, ecx
mov cl, al
add cl, 0x5e
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140b82180]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82188]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x2a
movabs rcx, 0x5fd5099442e5037c
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b82190]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82198]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3241da7
imul ecx, ecx, 0x2970247c
add eax, ecx
mov cl, al
add cl, 0x7d
mov r12, r11
shr r12, cl
mov rax, qword [0x140b821a0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b821a8]
mov rcx, qword [rcx + rdi]
movabs r8, 0xde680d27b517c08d
imul rax, r8
movabs r8, 0x22febc3d285d0c7e
imul rcx, r8
add rax, rcx
movabs rcx, 0x7347e8262f6f7fd
add rax, rcx
and r12, rax
mov rax, qword [0x140b821b8]
mov rax, qword [rax + rdi]
shr rax, 0x29
mov cl, al
xor cl, 8
mov r13, r11
shr r13, cl
mov rax, qword [0x140b821c0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b821c8]
mov rcx, qword [rcx + rdi]
movabs r8, 0x7ac09cac014c3369
imul rax, r8
movabs r8, 0xd80c2676ae5c7489
imul rcx, r8
add rax, rcx
movabs rcx, 0x3f892cf09ae554f5
add rax, rcx
and r13, rax
mov rax, qword [0x140b821d0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b821d8]
mov ecx, dword [rcx + rdi]
imul ecx, ecx, 0x40170502
sub ecx, eax
add cl, 0xe6
mov rax, r11
shr rax, cl
mov rcx, qword [0x140b821e0]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b821e8]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x33
movabs r8, 0xd2746591dd5a4a47
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140b821f0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b821f8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x6a638b5
imul r8d, r8d, 0x2f5c3046
add ecx, r8d
add cl, 0x14
shr r11, cl
mov rcx, qword [0x140b82200]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b82208]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x31
movabs r8, 0xb645f46b717c6553
xor rcx, r8
mov r8, r11
and r8, rcx
mov rdx, qword [rbp + 0x20]
movzx ecx, byte [rdx + r9]
mov r9d, ecx
movzx ecx, byte [rdx + r10]
mov r10d, ecx
movzx ecx, byte [rdx + rsi]
mov r11d, ecx
movzx ecx, byte [rdx + rbx]
mov ebx, ecx
movzx ecx, byte [rdx + r12]
mov esi, ecx
movzx ecx, byte [rdx + r13]
mov r14d, ecx
movzx eax, byte [rdx + rax]
mov r13d, eax
movzx eax, byte [rdx + r8]
mov r12d, eax
mov rax, qword [0x140b82218]
mov rax, qword [rax + rdi]
shr rax, 0x2f
mov cl, al
xor cl, 0x6e
shl r10, cl
or r9, r10
mov rax, qword [0x140b82228]
mov rax, qword [rax + rdi]
shr rax, 0x35
mov cl, al
xor cl, 0xc7
shl r11, cl
or r9, r11
mov rax, qword [0x140b82230]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82238]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf7f445a0
imul ecx, ecx, 0x65198719
add eax, ecx
mov cl, al
add cl, 0xef
shl rbx, cl
mov rax, qword [0x140b82248]
mov eax, dword [rax + rdi]
shr eax, 0x12
mov cl, al
xor cl, 0x70
shl rsi, cl
or rbx, rsi
mov rax, r9
or rax, rbx
mov rcx, qword [0x140b82258]
movabs rdx, 0x5c8bf6ff28ceacdc
mov cl, byte [rcx + rdx]
xor cl, 0x6e
shl r14, cl
mov rcx, qword [0x140b82268]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xac
shl r13, cl
or r14, r13
mov rcx, qword [0x140b82270]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82278]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x48fe63c9
imul edx, edx, 0x3de59789
add ecx, edx
add cl, 0xa8
shl r12, cl
or r14, r12
or rax, r14
mov r10, rax
add r10, r15
mov rax, qword [0x140b82280]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82288]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0xd
movabs rcx, 0x4c48cd484d6852e8
xor rax, rcx
mov rdx, r10
and rdx, rax
mov rax, qword [0x140b82298]
mov eax, dword [rax + rdi]
shr eax, 2
mov cl, al
xor cl, 0xb5
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b822a0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b822a8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x25
movabs rcx, 0x7b985c582266352b
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b822b0]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b822b8]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x22e450db
imul ecx, ecx, 0x2b196b21
add eax, ecx
mov cl, al
add cl, 0xe5
mov r11, r10
shr r11, cl
mov rax, qword [0x140b822c0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b822c8]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x26
movabs rcx, 0xa62539a6050771df
xor rax, rcx
and r11, rax
mov rax, qword [0x140b822d8]
mov eax, dword [rax + rdi]
shr eax, 0x15
mov cl, al
xor cl, 0xa1
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b822e0]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b822e8]
mov rcx, qword [rcx + rdi]
movabs r8, 0x4208a69c56d0c11d
imul rax, r8
movabs r8, 0x86ce24cecbead8d7
imul rcx, r8
add rax, rcx
movabs rcx, 0x4f39ce447999d4ec
add rax, rcx
and rbx, rax
mov rax, qword [0x140b822f8]
mov eax, dword [rax + rdi]
shr eax, 4
mov cl, al
xor cl, 0x73
mov r15, r10
shr r15, cl
mov rax, qword [0x140b82300]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82308]
mov rcx, qword [rcx + rdi]
movabs r8, 0x2816248345ff8591
imul rax, r8
movabs r8, 0xe59905111754a2e7
imul rcx, r8
add rax, rcx
movabs rcx, 0x1f43e13b01371e5e
add rax, rcx
and r15, rax
mov rax, qword [0x140b82310]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82318]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xde9d4ce3
imul ecx, ecx, 0xd62c124b
add eax, ecx
mov cl, al
add cl, 0x7e
mov r12, r10
shr r12, cl
mov rax, qword [0x140b82320]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82328]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x1a
movabs rcx, 0x543dfbcbc96c73df
xor rax, rcx
and r12, rax
mov rax, qword [0x140b82330]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82338]
mov rcx, qword [rcx + rdi]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 1
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b82340]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b82348]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x27
movabs r8, 0x18406eafcc7c9182
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140b82350]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b82358]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x22af5b4b
imul r8d, r8d, 0x450e1b90
add ecx, r8d
add cl, 0xd0
shr r10, cl
mov rcx, qword [0x140b82360]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b82368]
mov r8, qword [r8 + rdi]
shld rcx, r8, 0x28
movabs r8, 0x71dd87d43101b37f
xor rcx, r8
mov r9, r10
and r9, rcx
mov r14, qword [rbp + 0x20]
movzx ecx, byte [r14 + rdx]
mov r8d, ecx
movzx ecx, byte [r14 + rsi]
mov edx, ecx
movzx ecx, byte [r14 + r11]
mov r13d, ecx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + r15]
mov esi, ecx
movzx ecx, byte [r14 + r12]
mov r11d, ecx
movzx eax, byte [r14 + rax]
mov r10d, eax
movzx eax, byte [r14 + r9]
mov rcx, qword [0x140b82370]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b82378]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x7b70639f
imul r9d, r9d, 0xfe569abf
add ecx, r9d
add cl, 0x71
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140b82380]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82388]
mov rdx, qword [rdx + rdi]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x17
shl r13, cl
mov rcx, qword [0x140b82398]
movabs rdx, 0x5c8bf6ff28ceacdf
mov cl, byte [rcx + rdx]
xor cl, 0x4f
shl rbx, cl
or r13, rbx
mov rbx, r8
or rbx, r13
mov rcx, qword [0x140b823a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b823a8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xae474c1c
imul edx, edx, 0xdd8be4ee
add ecx, edx
shl rsi, cl
mov rcx, qword [0x140b823b0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b823b8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xb8f276
imul edx, edx, 0x2e0da15d
add ecx, edx
add cl, 0x4f
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b823c8]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2b
shl r10, cl
or rsi, r10
or rbx, rsi
mov rcx, qword [0x140b823d0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b823d8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x18df9bc9
imul edx, edx, 0xc20c4816
add ecx, edx
add cl, 0x5d
shl rax, cl
or rbx, rax
mov rax, qword [0x140b823e0]
lea rax, [rax + rbx*8]
mov rax, qword [rdi + rax]
mov qword [rbp - 0x58], rax
mov rax, qword [0x140b823e8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b823f0]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x2d00222671388aa0
imul rax, rdx
movabs rdx, 0xbf580ddd39691e78
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbcf9367acdc7db27
add rax, rcx
mov r10, qword [rbp - 0x50]
mov r15, r10
and r15, rax
mov rax, qword [0x140b823f8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82400]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb7807789
imul ecx, ecx, 0xaf1b20ca
add eax, ecx
mov cl, al
add cl, 0xea
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b82408]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82410]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x29
movabs rcx, 0x405c33be6cf8c646
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b82418]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82420]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb65ecaae
imul ecx, ecx, 0xc31c9677
add eax, ecx
mov cl, al
add cl, 0xc6
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b82428]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82430]
mov rcx, qword [rcx + rdi]
movabs r8, 0x8149fc06e29ea5e7
imul rax, r8
movabs r8, 0xbb309ca19af08401
imul rcx, r8
add rax, rcx
movabs rcx, 0xa597463e960a068b
add rax, rcx
and rsi, rax
mov rax, qword [0x140b82438]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82440]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf699de19
shl ecx, 7
sub eax, ecx
mov cl, al
add cl, 0x39
mov r11, r10
shr r11, cl
mov rax, qword [0x140b82448]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82450]
mov rcx, qword [rcx + rdi]
movabs r8, 0x76fcf11027450217
imul rax, r8
movabs r8, 0x6c05a1d8eebcb046
imul rcx, r8
add rax, rcx
movabs rcx, 0x607ddd617d249b5a
add rax, rcx
and r11, rax
mov rax, qword [0x140b82458]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82460]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6a1bba8e
shl ecx, 4
sub eax, ecx
mov cl, al
add cl, 0xe4
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b82468]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82470]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x21
movabs rcx, 0x2d27887325d17166
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b82478]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82480]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xac4a3376
imul ecx, ecx, 0x2fa7c2b9
add eax, ecx
mov cl, al
add cl, 0xc3
mov r12, r10
shr r12, cl
mov rax, qword [0x140b82488]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82490]
mov rcx, qword [rcx + rdi]
movabs r8, 0x64f28c978236dcf2
imul rax, r8
movabs r8, 0xe5fa289bf5146de7
imul rcx, r8
add rax, rcx
movabs rcx, 0xbedfe74278683f1d
add rax, rcx
and r12, rax
mov rax, qword [0x140b824a0]
mov rax, qword [rax + rdi]
shr rax, 0x23
mov cl, al
xor cl, 0x13
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b824a8]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b824b0]
mov r8, qword [r8 + rdi]
movabs r9, 0x5fb2eb9e948d119
imul rcx, r9
movabs r9, 0xa5d5df3cb6d4e957
imul r8, r9
add rcx, r8
movabs r8, 0x3da7fd8682dffc5e
add rcx, r8
and rax, rcx
mov rcx, qword [0x140b824c0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xf2
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b824c8]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b824d0]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0x21
movabs r9, 0x76c294531138628
xor rcx, r9
and r8, rcx
movzx ecx, byte [r14 + r15]
mov r9d, ecx
movzx ecx, byte [r14 + rdx]
mov r13d, ecx
movzx ecx, byte [r14 + rsi]
mov r10d, ecx
movzx ecx, byte [r14 + r11]
mov r15d, ecx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + r12]
mov esi, ecx
movzx eax, byte [r14 + rax]
mov r11d, eax
movzx eax, byte [r14 + r8]
mov edx, eax
mov rax, qword [0x140b824e0]
mov rax, qword [rax + rdi]
shr rax, 0x23
mov cl, al
xor cl, 0x19
shl r13, cl
or r9, r13
mov rax, qword [0x140b824f0]
mov eax, dword [rax + rdi]
shr eax, 0xa
mov cl, al
xor cl, 0x33
shl r10, cl
mov rax, qword [0x140b824f8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82500]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x86732636
imul ecx, ecx, 0xece7bdc1
add eax, ecx
mov cl, al
add cl, 0x24
shl r15, cl
or r10, r15
mov r15, r9
or r15, r10
mov rax, qword [0x140b82510]
mov rax, qword [rax + rdi]
shr rax, 0x24
mov cl, al
xor cl, 0x1c
shl rbx, cl
mov rax, qword [0x140b82518]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82520]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc115fd67
imul ecx, ecx, 0xf3bd2658
add eax, ecx
mov cl, al
add cl, 0x71
shl rsi, cl
or rbx, rsi
mov rax, qword [0x140b82528]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82530]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9cda8063
imul ecx, ecx, 0xcbf3d74
add eax, ecx
mov cl, al
add cl, 0x8d
shl r11, cl
or rbx, r11
or r15, rbx
mov rax, qword [0x140b82538]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82540]
mov rcx, qword [rcx + rdi]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0x89
shl rdx, cl
or r15, rdx
mov rax, qword [0x140b823e0]
lea rax, [rax + r15*8]
mov rax, qword [rdi + rax]
mov rcx, qword [rbp + 0x10]
mov qword [rcx], rax
mov rax, qword [0x140b82548]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82550]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x4cadf02bf2109fe8
imul rax, rdx
movabs rdx, 0x590f7fac42c7670e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd373c34182ca89cf
add rax, rcx
mov r9, qword [rbp - 0x48]
mov r10, r9
and r10, rax
mov rax, qword [0x140b82560]
mov eax, dword [rax + rdi]
shr eax, 5
mov cl, al
xor cl, 0x88
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b82568]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82570]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 3
movabs rcx, 0xf39bc4dfb3b87073
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b82580]
movabs rcx, 0x5c8bf6ff28ceace0
mov cl, byte [rax + rcx]
xor cl, 0x1c
mov r11, r9
shr r11, cl
mov rax, qword [0x140b82588]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82590]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x27
movabs rcx, 0x4572edbe16ca30b2
xor rax, rcx
and r11, rax
mov rax, qword [0x140b825a0]
movabs rcx, 0x5c8bf6ff28ceacdc
mov cl, byte [rax + rcx]
xor cl, 0xe8
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b825a8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b825b0]
mov rcx, qword [rcx + rdi]
movabs r8, 0x1cd81cd6f8162d05
imul rax, r8
movabs r8, 0x75883d5e2882c2b2
imul rcx, r8
add rax, rcx
movabs rcx, 0xa557aae35407910f
add rax, rcx
and rbx, rax
mov rax, qword [0x140b825b8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b825c0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x264f595f
imul ecx, ecx, 0xdfaf5166
add eax, ecx
mov cl, al
add cl, 0xe9
mov r14, r9
shr r14, cl
mov rax, qword [0x140b825c8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b825d0]
mov rcx, qword [rcx + rdi]
movabs r8, 0x29d9549276d89cc5
imul rax, r8
movabs r8, 0xab1651e5fa7eb864
imul rcx, r8
add rax, rcx
movabs rcx, 0x2b3f02d48977cb7b
add rax, rcx
and r14, rax
mov rax, qword [0x140b825e0]
mov rax, qword [rax + rdi]
shr rax, 0x1b
mov cl, al
xor cl, 0x14
mov r15, r9
shr r15, cl
mov rax, qword [0x140b825e8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b825f0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x2c
movabs rcx, 0x115375d0217f8af2
xor rax, rcx
and r15, rax
mov rax, qword [0x140b82600]
mov rax, qword [rax + rdi]
shr rax, 0x26
mov cl, al
xor cl, 0xca
mov r12, r9
shr r12, cl
mov rax, qword [0x140b82608]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82610]
mov rcx, qword [rcx + rdi]
movabs r8, 0xa5daa3cde4549db
imul rax, r8
movabs r8, 0x908b0f56807f1ba0
imul rcx, r8
add rax, rcx
movabs rcx, 0xa0e944f1a75e2337
add rax, rcx
and r12, rax
mov rax, qword [0x140b82618]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82620]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2ccff3e
shl ecx, 6
sub eax, ecx
mov cl, al
add cl, 0x44
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b82628]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140b82630]
mov r8, qword [r8 + rdi]
shld rcx, r8, 1
movabs r8, 0x6baaab0eb1bd8dbc
xor rcx, r8
mov r9, rax
and r9, rcx
mov rdx, qword [rbp + 0x20]
movzx eax, byte [rdx + r10]
mov r8d, eax
movzx eax, byte [rdx + rsi]
mov r13d, eax
movzx eax, byte [rdx + r11]
mov r10d, eax
movzx eax, byte [rdx + rbx]
mov ebx, eax
movzx eax, byte [rdx + r14]
movzx ecx, byte [rdx + r15]
mov esi, ecx
movzx ecx, byte [rdx + r12]
mov r11d, ecx
movzx ecx, byte [rdx + r9]
mov edx, ecx
mov rcx, qword [0x140b82638]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b82640]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0x43bf120b
imul r9d, r9d, 0xe34b5375
add ecx, r9d
add cl, 0x57
shl r13, cl
or r8, r13
mov rcx, qword [0x140b82650]
mov ecx, dword [rcx + rdi]
shr ecx, 0x16
xor cl, 0xe7
shl r10, cl
mov rcx, qword [0x140b82658]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b82660]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe3bd3a8f
imul r9d, r9d, 0x4c1c71f4
add ecx, r9d
add cl, 0xef
shl rbx, cl
or r10, rbx
mov rbx, r8
or rbx, r10
mov rcx, qword [0x140b82668]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b82670]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x188bd4cb
imul r8d, r8d, 0xf3658877
add ecx, r8d
add cl, 0x70
shl rax, cl
mov rcx, qword [0x140b82678]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b82680]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x97b62c8
imul r8d, r8d, 0x4cfd3b61
add ecx, r8d
add cl, 0x2e
shl rsi, cl
or rax, rsi
mov rcx, qword [0x140b82688]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140b82690]
mov r8, qword [r8 + rdi]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0xb6
shl r11, cl
or rax, r11
or rbx, rax
mov rax, qword [0x140b82698]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b826a0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x9ab4e8ec
sub eax, ecx
mov cl, al
add cl, 0xe7
shl rdx, cl
or rbx, rdx
mov rax, qword [0x140b823e0]
lea rax, [rax + rbx*8]
mov rax, qword [rdi + rax]
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rax, qword [0x140b826a8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b826b0]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x55460b3b909a3fa4
imul rax, rdx
movabs rdx, 0xf48f735cd2a2007a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5e281058bcd86145
add rax, rcx
mov r8, qword [rbp - 0x40]
mov r13, r8
and r13, rax
mov rax, qword [0x140b826b8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b826c0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x2f30d8b9
imul ecx, ecx, 0x83649f09
add eax, ecx
mov cl, al
add cl, 0xfe
mov r14, r8
shr r14, cl
mov rax, qword [0x140b826c8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b826d0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x19
movabs rcx, 0xebd594873ff25613
xor rax, rcx
and r14, rax
mov rax, qword [0x140b826e0]
mov eax, dword [rax + rdi]
shr eax, 0x16
mov cl, al
xor cl, 0xc1
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140b826e8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b826f0]
mov rcx, qword [rcx + rdi]
movabs r9, 0xb7c49a649c240643
imul rax, r9
movabs r9, 0x27ee05625dcc999f
imul rcx, r9
add rax, rcx
movabs rcx, 0x552477ca176ad85a
add rax, rcx
and rsi, rax
mov rax, qword [0x140b826f8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82700]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4a85c798
imul ecx, ecx, 0xb9a3509e
add eax, ecx
mov cl, al
add cl, 0x52
mov r11, r8
shr r11, cl
mov rax, qword [0x140b82708]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82710]
mov rcx, qword [rcx + rdi]
movabs r9, 0x9e3ab3223b148a94
imul rax, r9
movabs r9, 0x9aaa18e8656d6ce9
imul rcx, r9
add rax, rcx
movabs rcx, 0xa779020b7f1f5260
add rax, rcx
and r11, rax
mov rax, qword [0x140b82718]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82720]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x318ec585
imul ecx, ecx, 0x8d4727ef
add eax, ecx
mov cl, al
add cl, 0x92
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140b82728]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82730]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x21
movabs rcx, 0x38e7063b8cdcf951
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b82738]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82740]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x244bf6c7
imul ecx, ecx, 0xf55d6f6a
add eax, ecx
mov cl, al
add cl, 0x5d
mov r15, r8
shr r15, cl
mov rax, qword [0x140b82748]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82750]
mov rcx, qword [rcx + rdi]
movabs r9, 0x66e0d62b20187293
imul rax, r9
movabs r9, 0x1ba39e74d4ad69cd
imul rcx, r9
add rax, rcx
movabs rcx, 0x9cd7fb96ebdb98c1
add rax, rcx
and r15, rax
mov rax, qword [0x140b82758]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82760]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x5cbe70f4
imul ecx, ecx, 0x8e771aeb
add eax, ecx
mov cl, al
mov r12, r8
shr r12, cl
mov rax, qword [0x140b82768]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82770]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 1
movabs rcx, 0xda38bd35f82a6e9a
xor rax, rcx
and r12, rax
mov rax, qword [0x140b82778]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82780]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3ba5a7d7
imul ecx, ecx, 0x37d51db9
add eax, ecx
mov cl, al
add cl, 0x4b
mov rax, r8
shr rax, cl
mov rcx, qword [0x140b82788]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b82790]
mov r9, qword [r9 + rdi]
movabs r10, 0xeeb95ac6e264fee3
imul rcx, r10
movabs r10, 0xa1ef1452be4982bc
imul r9, r10
add rcx, r9
movabs r9, 0x6f06a428d14ca0a3
add rcx, r9
and rax, rcx
mov rdx, qword [rbp + 0x20]
movzx ecx, byte [rdx + r13]
mov r13d, ecx
movzx ecx, byte [rdx + r14]
mov r9d, ecx
movzx ecx, byte [rdx + rsi]
mov r10d, ecx
movzx ecx, byte [rdx + r11]
mov r14d, ecx
movzx ecx, byte [rdx + rbx]
mov ebx, ecx
movzx ecx, byte [rdx + r15]
mov esi, ecx
movzx ecx, byte [rdx + r12]
mov r11d, ecx
movzx eax, byte [rdx + rax]
mov edx, eax
mov rax, qword [0x140b827a0]
mov rax, qword [rax + rdi]
shr rax, 0x37
mov cl, al
xor cl, 0x4d
shl r9, cl
mov rax, qword [0x140b827a8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b827b0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd67ecd5d
imul ecx, ecx, 0x5d859598
add eax, ecx
mov cl, al
add cl, 0x8b
shl r10, cl
or r13, r10
or r13, r9
mov rax, qword [0x140b827c0]
movabs rcx, 0x5c8bf6ff28ceacdb
mov cl, byte [rax + rcx]
xor cl, 0x5d
shl r14, cl
mov rax, qword [0x140b827d0]
mov eax, dword [rax + rdi]
shr eax, 0x12
mov cl, al
xor cl, 0x13
shl rbx, cl
or r14, rbx
mov rbx, r13
or rbx, r14
mov rax, qword [0x140b827e0]
mov rax, qword [rax + rdi]
shr rax, 0x24
mov cl, al
xor cl, 0x81
shl rsi, cl
mov rax, qword [0x140b827e8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b827f0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xeac4fc90
imul ecx, ecx, 0x3aa1f6f1
add eax, ecx
mov cl, al
add cl, 0xb
shl r11, cl
or rsi, r11
mov rax, qword [0x140b827f8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82800]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe5962fec
imul ecx, ecx, 0xe14f3831
add eax, ecx
mov cl, al
add cl, 0x79
shl rdx, cl
or rsi, rdx
or rbx, rsi
mov rax, qword [0x140b82810]
movabs rcx, 0x5c8bf6ff28ceacdd
mov cl, byte [rax + rcx]
xor cl, 0xbc
mov r11, rbx
shr r11, cl
mov rax, qword [0x140b82818]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82820]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x4a66baece2df3571
imul rax, rdx
movabs rdx, 0xa82d457b2e12e2b5
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2e54cb9d9ee6fdd6
add rax, rcx
mov r13, r8
mov rdx, r13
and rdx, rax
mov rax, qword [0x140b82828]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82830]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x13e8d34c
imul ecx, ecx, 0xe461ffc7
add eax, ecx
mov cl, al
add cl, 0xe9
mov rsi, r13
shr rsi, cl
mov rax, qword [0x140b82838]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82840]
mov rcx, qword [rcx + rdi]
movabs r9, 0x2d8d2c1af4a1e1af
imul rax, r9
movabs r9, 0x68c2e26df2f25ab0
imul rcx, r9
add rax, rcx
movabs rcx, 0xc25dfcc432454203
add rax, rcx
and rsi, rax
mov rax, qword [0x140b82848]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82850]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x97231c61
imul ecx, ecx, 0xf77f1202
add eax, ecx
mov cl, al
add cl, 0xa4
mov r14, r13
shr r14, cl
mov rax, qword [0x140b82858]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82860]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x39
movabs rcx, 0xb469dd0a7b5aa4ab
xor rax, rcx
and r14, rax
mov rax, qword [0x140b82868]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82870]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1f6662f4
imul ecx, ecx, 0x94c94477
add eax, ecx
mov cl, al
add cl, 0x62
mov r15, r13
shr r15, cl
mov rax, qword [0x140b82878]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82880]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x34
movabs rcx, 0xe00edce08b79a2d0
xor rax, rcx
and r15, rax
mov rax, qword [0x140b82888]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82890]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdcdbe997
imul ecx, ecx, 0x64ebc6a7
add eax, ecx
mov cl, al
add cl, 0x2a
mov rbx, r13
shr rbx, cl
mov rax, qword [0x140b82898]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b828a0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x39
movabs rcx, 0xccca6674e0126550
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b828a8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b828b0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4225d33
imul ecx, ecx, 0x6dd8a7ba
add eax, ecx
mov cl, al
add cl, 0x4d
mov r12, r13
shr r12, cl
mov rax, qword [0x140b828b8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b828c0]
mov rcx, qword [rcx + rdi]
movabs r9, 0xf51cbe86b904aa1f
imul rax, r9
movabs r9, 0x71fc9e8d1a93a5c
imul rcx, r9
add rax, rcx
movabs rcx, 0xabe13bbfc9463395
add rax, rcx
and r12, rax
mov rax, qword [0x140b828c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b828d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb342c271
imul ecx, ecx, 0x1829c119
add eax, ecx
mov cl, al
add cl, 7
mov r10, r13
shr r10, cl
mov rax, qword [0x140b828d8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b828e0]
mov rcx, qword [rcx + rdi]
movabs r9, 0x5bb1657119455758
imul rax, r9
movabs r9, 0x641e58457bd54ab6
imul rcx, r9
add rax, rcx
movabs rcx, 0xb652f3e6e4e33be9
add rax, rcx
and r10, rax
mov rax, qword [0x140b828f0]
mov eax, dword [rax + rdi]
shr eax, 9
mov cl, al
xor cl, 0x57
mov rax, r13
shr rax, cl
mov rcx, qword [0x140b828f8]
mov rcx, qword [rcx + rdi]
mov r9, qword [0x140b82900]
mov r9, qword [r9 + rdi]
shld rcx, r9, 0xd
movabs r9, 0x6d4c6a3a3554e58f
xor rcx, r9
and rax, rcx
mov r8, qword [rbp + 0x20]
movzx ecx, byte [r8 + rdx]
mov edx, ecx
movzx ecx, byte [r8 + rsi]
mov r9d, ecx
movzx ecx, byte [r8 + r14]
mov r13d, ecx
movzx ecx, byte [r8 + r15]
mov r14d, ecx
movzx ecx, byte [r8 + rbx]
mov ebx, ecx
movzx ecx, byte [r8 + r12]
mov esi, ecx
movzx ecx, byte [r8 + r10]
mov r10d, ecx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140b82910]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xa2
shl r9, cl
or rdx, r9
mov rcx, qword [0x140b82920]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1f
xor cl, 0xd7
shl r13, cl
mov rcx, qword [0x140b82928]
mov ecx, dword [rcx + rdi]
mov r9, qword [0x140b82930]
mov r9d, dword [r9 + rdi]
imul ecx, ecx, 0xe8b47bad
imul r9d, r9d, 0x6144810f
add ecx, r9d
add cl, 0x7f
shl r14, cl
or r13, r14
mov r14, rdx
or r14, r13
mov rcx, qword [0x140b82938]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82940]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x73d70dfb
imul edx, edx, 0x42894df
add ecx, edx
add cl, 0x3d
shl rbx, cl
mov rcx, qword [0x140b82948]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82950]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xe509f99d
imul edx, edx, 0x639dab14
add ecx, edx
add cl, 0xda
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b82960]
mov rcx, qword [rcx + rdi]
shr rcx, 0x1e
xor cl, 0x1c
shl r10, cl
or rbx, r10
or r14, rbx
mov rcx, qword [0x140b82970]
mov rcx, qword [rcx + rdi]
shr rcx, 0x37
xor cl, 0xcf
shl rax, cl
or r14, rax
mov rdx, r14
xor rdx, r11
mov rax, qword [0x140b82978]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82980]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 7
movabs rcx, 0x4f6a053562c6d44f
xor rax, rcx
mov r9, rdx
and r9, rax
mov rax, qword [0x140b82988]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82990]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xbe5f78de
imul ecx, ecx, 0x99c0887e
add eax, ecx
mov cl, al
add cl, 0x94
mov r11, rdx
shr r11, cl
mov rax, qword [0x140b82998]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b829a0]
mov rcx, qword [rcx + rdi]
movabs r10, 0xff6262788dc48617
imul rax, r10
movabs r10, 0xbb6e87965a98894d
imul rcx, r10
add rax, rcx
movabs rcx, 0x9025e341d4d52a47
add rax, rcx
and r11, rax
mov rax, qword [0x140b829b0]
mov eax, dword [rax + rdi]
shr eax, 0x11
mov cl, al
xor cl, 0x67
mov rsi, rdx
shr rsi, cl
mov rax, qword [0x140b829b8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b829c0]
mov rcx, qword [rcx + rdi]
movabs r10, 0xc24b2920024eaade
imul rax, r10
movabs r10, 0xf352fe0c2f2b5801
imul rcx, r10
add rax, rcx
movabs rcx, 0x9162b7c64b5a98c1
add rax, rcx
and rsi, rax
mov rax, qword [0x140b829c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b829d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf421c8ee
imul ecx, ecx, 0x908d58a3
add eax, ecx
mov cl, al
add cl, 0x16
mov r14, rdx
shr r14, cl
mov rax, qword [0x140b829d8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b829e0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3f
movabs rcx, 0xfca03c4c033850c4
xor rax, rcx
and r14, rax
mov rax, qword [0x140b829f0]
mov rax, qword [rax + rdi]
shr rax, 0x1d
mov cl, al
xor cl, 0xf0
mov rbx, rdx
shr rbx, cl
mov rax, qword [0x140b829f8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82a00]
mov rcx, qword [rcx + rdi]
movabs r10, 0xdd137a2c4303b621
imul rax, r10
movabs r10, 0x5e50f87218cf9196
imul rcx, r10
add rax, rcx
movabs rcx, 0x3e1b66f11d5d94d1
add rax, rcx
and rbx, rax
mov rax, qword [0x140b82a10]
mov eax, dword [rax + rdi]
shr eax, 0xd
mov cl, al
xor cl, 0x5f
mov r15, rdx
shr r15, cl
mov rax, qword [0x140b82a18]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82a20]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x16
movabs rcx, 0x49b666758beeff28
xor rax, rcx
and r15, rax
mov rax, qword [0x140b82a28]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82a30]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x743019f5
sub eax, ecx
mov cl, al
add cl, 0x19
mov r12, rdx
shr r12, cl
mov rax, qword [0x140b82a38]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82a40]
mov rcx, qword [rcx + rdi]
movabs r10, 0xc6bc03584ab0da42
imul rax, r10
movabs r10, 0x5ff5040bfb75e0b9
imul rcx, r10
add rax, rcx
movabs rcx, 0x9266625977889c18
add rax, rcx
and r12, rax
mov rax, qword [0x140b82a48]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82a50]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x24d06c87
imul ecx, ecx, 0xf07d7203
add eax, ecx
mov cl, al
add cl, 0x37
shr rdx, cl
mov rax, qword [0x140b82a58]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82a60]
mov rcx, qword [rcx + rdi]
movabs r10, 0x7e927a8a9c49d7bc
imul rax, r10
movabs r10, 0x4e7ffd5e016ed731
imul rcx, r10
add rax, rcx
movabs rcx, 0x4da3220d3d31fec9
add rax, rcx
and rdx, rax
movzx eax, byte [r8 + r9]
movzx ecx, byte [r8 + r11]
mov r13d, ecx
movzx ecx, byte [r8 + rsi]
mov r10d, ecx
movzx ecx, byte [r8 + r14]
mov r14d, ecx
movzx ecx, byte [r8 + rbx]
mov esi, ecx
movzx ecx, byte [r8 + r15]
mov r11d, ecx
movzx ecx, byte [r8 + r12]
mov r9d, ecx
movzx ecx, byte [r8 + rdx]
mov edx, ecx
mov rcx, qword [0x140b82a70]
mov rcx, qword [rcx + rdi]
shr rcx, 0x32
xor cl, 0xaa
shl r13, cl
mov rbx, rax
or rbx, r13
mov rax, qword [0x140b82a78]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82a80]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x79be710e
imul ecx, ecx, 0x8ac50981
add eax, ecx
mov cl, al
add cl, 0xda
shl r10, cl
mov rax, qword [0x140b82a88]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82a90]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x3be1c279
imul ecx, ecx, 0x86b75533
add eax, ecx
mov cl, al
add cl, 8
shl r14, cl
or r10, r14
or rbx, r10
mov rax, qword [0x140b82a98]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82aa0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xe6ea0609
imul ecx, ecx, 0x7e3f5c25
add eax, ecx
mov cl, al
add cl, 0x6b
shl rsi, cl
mov rax, qword [0x140b82ab0]
mov eax, dword [rax + rdi]
shr eax, 0x16
mov cl, al
xor cl, 0xcb
shl r11, cl
or rsi, r11
mov rax, qword [0x140b82ac0]
mov rax, qword [rax + rdi]
shr rax, 0x1c
mov cl, al
xor cl, 0xfc
shl r9, cl
or rsi, r9
or rbx, rsi
mov rax, qword [0x140b82ad0]
mov rax, qword [rax + rdi]
shr rax, 0x32
mov cl, al
xor cl, 0xa
shl rdx, cl
or rbx, rdx
mov rax, qword [0x140b82ad8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82ae0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 1
movabs rcx, 0xd78cdcfbdc261a90
xor rax, rcx
mov r9, rbx
and r9, rax
mov rax, qword [0x140b82ae8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82af0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3c
movabs rcx, 0x23ae2ad316f86067
xor rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x140b82af8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82b00]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x30d969ea
imul ecx, ecx, 0x710fb44d
add eax, ecx
mov cl, al
add cl, 0xce
mov r11, r9
shr r11, cl
mov rax, qword [0x140b82b08]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82b10]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0xa
movabs rcx, 0xdd15c69cef50106a
xor rax, rcx
and r11, rax
mov rax, qword [0x140b82b20]
mov rax, qword [rax + rdi]
shr rax, 0x2d
mov cl, al
xor cl, 0x96
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b82b28]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82b30]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 4
movabs rcx, 0x4663231768ea0975
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b82b40]
mov rax, qword [rax + rdi]
shr rax, 0x33
mov cl, al
xor cl, 0x1d
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b82b48]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82b50]
mov rcx, qword [rcx + rdi]
movabs r10, 0x883e79257458431d
imul rax, r10
movabs r10, 0xbb44e10d631dc20d
imul rcx, r10
add rax, rcx
movabs rcx, 0x12ae11e8afe054f7
add rax, rcx
and rbx, rax
mov rax, qword [0x140b82b60]
mov rax, qword [rax + rdi]
shr rax, 0x24
mov cl, al
xor cl, 0x32
mov r14, r9
shr r14, cl
mov rax, qword [0x140b82b68]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82b70]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x16
movabs rcx, 0xe3048aad26adc2bb
xor rax, rcx
and r14, rax
mov rax, qword [0x140b82b80]
mov rax, qword [rax + rdi]
shr rax, 0x2d
mov cl, al
xor cl, 0xb
mov r15, r9
shr r15, cl
mov rax, qword [0x140b82b88]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82b90]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3d
movabs rcx, 0x9d01a03cde7324e1
xor rax, rcx
and r15, rax
mov rax, qword [0x140b82ba0]
mov rax, qword [rax + rdi]
shr rax, 0x2c
mov cl, al
xor cl, 0x7c
mov r10, r9
shr r10, cl
mov rax, qword [0x140b82ba8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82bb0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x2e
movabs rcx, 0xf2f2b2f839a9a587
xor rax, rcx
and r10, rax
mov rax, qword [0x140b82bb8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82bc0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x54d5bcc5
imul ecx, ecx, 0x9d7be505
add eax, ecx
mov cl, al
add cl, 0x91
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b82bc8]
mov rcx, qword [rcx + rdi]
mov r12, qword [0x140b82bd0]
mov r12, qword [r12 + rdi]
shld rcx, r12, 0x24
movabs r12, 0xd9dcc8244e67aaeb
xor rcx, r12
and rax, rcx
movzx ecx, byte [r8 + rdx]
mov edx, ecx
movzx ecx, byte [r8 + r11]
mov r11d, ecx
movzx ecx, byte [r8 + rsi]
mov r13d, ecx
movzx ecx, byte [r8 + rbx]
mov r12d, ecx
movzx ecx, byte [r8 + r14]
mov ebx, ecx
movzx ecx, byte [r8 + r15]
mov esi, ecx
movzx ecx, byte [r8 + r10]
mov r10d, ecx
movzx eax, byte [r8 + rax]
mov rcx, qword [0x140b82bd8]
mov ecx, dword [rcx + rdi]
mov r14, qword [0x140b82be0]
mov r14, qword [r14 + rdi]
shr r14, 0x3d
lea ecx, [r14 + rcx*8]
xor cl, 0xc2
shl r11, cl
mov r14, rdx
or r14, r11
mov rcx, qword [0x140b82be8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82bf0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x9a689b8
imul edx, edx, 0x2cc08e0c
add ecx, edx
add cl, 0x38
shl r13, cl
mov rcx, qword [0x140b82bf8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82c00]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x6f9925cd
imul edx, edx, 0xed145b24
add ecx, edx
add cl, 0xad
shl r12, cl
or r13, r12
or r14, r13
mov rcx, qword [0x140b82c08]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82c10]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x10b5ffc7
imul edx, edx, 0x6c6f5949
add ecx, edx
add cl, 0xa7
shl rbx, cl
mov rcx, qword [0x140b82c18]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82c20]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x62314f2c
imul edx, edx, 0x870cadcd
add ecx, edx
add cl, 0x13
shl rsi, cl
or rbx, rsi
mov rcx, qword [0x140b82c30]
mov rcx, qword [rcx + rdi]
shr rcx, 0x22
xor cl, 0x69
shl r10, cl
or rbx, r10
or r14, rbx
mov rcx, qword [0x140b82c40]
mov rcx, qword [rcx + rdi]
shr rcx, 0x2a
xor cl, 0xf1
shl rax, cl
or r14, rax
mov rax, qword [rbp]
mov r11b, byte [rax + r14]
mov rax, qword [0x140b82c48]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82c50]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x20
movabs rcx, 0xa8268f42a2c3127e
xor rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x140b82c58]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82c60]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x4e4688e2
imul ecx, ecx, 0x7276c569
add eax, ecx
mov cl, al
add cl, 0x89
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b82c68]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82c70]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x26
movabs rcx, 0x76d3a19d2d348b66
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b82c80]
mov eax, dword [rax + rdi]
shr eax, 6
mov cl, al
xor cl, 0x1b
mov r14, r9
shr r14, cl
mov rax, qword [0x140b82c88]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82c90]
mov rcx, qword [rcx + rdi]
movabs r10, 0x7263de00fd2daf2b
imul rax, r10
movabs r10, 0x489d5c634ca9fbd9
imul rcx, r10
add rax, rcx
movabs rcx, 0x2d8fe4a63e011c6b
add rax, rcx
and r14, rax
mov rax, qword [0x140b82ca0]
mov eax, dword [rax + rdi]
shr eax, 0x14
mov cl, al
xor cl, 0x61
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b82ca8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82cb0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0xe
movabs rcx, 0xf79361d1ddca0f33
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b82cc0]
mov eax, dword [rax + rdi]
shr eax, 0x16
mov cl, al
xor cl, 0xf8
mov r15, r9
shr r15, cl
mov rax, qword [0x140b82cc8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82cd0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x11
movabs rcx, 0x9d951fdace30dc10
xor rax, rcx
and r15, rax
mov rax, qword [0x140b82cd8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82ce0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xddff1ae7
imul ecx, ecx, 0x317fba32
add eax, ecx
mov cl, al
add cl, 0x1d
mov r12, r9
shr r12, cl
mov rax, qword [0x140b82ce8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82cf0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x35
movabs rcx, 0x1888787c1ed918cc
xor rax, rcx
and r12, rax
mov rax, qword [0x140b82cf8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82d00]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8b7bb63d
imul ecx, ecx, 0x88e24990
add eax, ecx
mov cl, al
add cl, 0xf
mov r13, r9
shr r13, cl
mov rax, qword [0x140b82d08]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82d10]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x36
movabs rcx, 0xc9a9d4e303994c62
xor rax, rcx
and r13, rax
mov rax, qword [0x140b82d20]
mov eax, dword [rax + rdi]
shr eax, 0x12
mov cl, al
xor cl, 0x64
shr r9, cl
mov rax, qword [0x140b82d28]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82d30]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x32
movabs rcx, 0x1ff823960ae1de6e
xor rax, rcx
mov rcx, r9
and rcx, rax
movzx eax, byte [r8 + rdx]
movzx edx, byte [r8 + rsi]
movzx r9d, byte [r8 + r14]
mov r10d, r9d
movzx r9d, byte [r8 + rbx]
mov r14d, r9d
movzx r9d, byte [r8 + r15]
mov ebx, r9d
movzx r9d, byte [r8 + r12]
mov esi, r9d
movzx r9d, byte [r8 + r13]
movzx ecx, byte [r8 + rcx]
mov r13, r8
mov r12d, ecx
mov rcx, qword [0x140b82d38]
mov ecx, dword [rcx + rdi]
mov r15, qword [0x140b82d40]
mov r15d, dword [r15 + rdi]
imul ecx, ecx, 0xe5c5e6eb
imul r15d, r15d, 0xeaab4d89
add ecx, r15d
add cl, 0x34
shl rdx, cl
mov r15, rax
or r15, rdx
mov rax, qword [0x140b82d48]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82d50]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xceea30ee
imul ecx, ecx, 0x4dfb445f
add eax, ecx
mov cl, al
add cl, 0xa7
shl r10, cl
mov rax, qword [0x140b82d58]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82d60]
mov rcx, qword [rcx + rdi]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
shl r14, cl
or r10, r14
mov r14, r15
or r14, r10
mov rax, qword [0x140b82d70]
mov rax, qword [rax + rdi]
shr rax, 0x25
mov cl, al
xor cl, 0x85
shl rbx, cl
mov rax, qword [0x140b82d80]
mov eax, dword [rax + rdi]
shr eax, 2
mov cl, al
xor cl, 0x99
shl rsi, cl
or rbx, rsi
mov rax, qword [0x140b82d88]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82d90]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xadbe1bbd
imul ecx, ecx, 0x3b965ab5
add eax, ecx
mov cl, al
add cl, 0xee
shl r9, cl
or rbx, r9
or r14, rbx
mov rax, qword [0x140b82d98]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82da0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x8ef1ef22
imul ecx, ecx, 0xbe371753
add eax, ecx
mov cl, al
add cl, 0x34
shl r12, cl
or r14, r12
mov rax, qword [rbp + 8]
mov al, byte [rax + r14]
sub r11b, al
movzx eax, r11b
mov qword [rbp - 0x28], rax
mov rax, qword [0x140b82da8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82db0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x23
movabs rcx, 0x7559eadf1179e1c4
xor rax, rcx
mov r8, qword [rbp - 0x38]
mov rdx, r8
and rdx, rax
mov rax, qword [0x140b82db8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82dc0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xdfdee1d2
imul ecx, ecx, 0xd0a5ced3
add eax, ecx
mov cl, al
add cl, 0xd7
mov r11, r8
shr r11, cl
mov rax, qword [0x140b82dc8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82dd0]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0xf
movabs rcx, 0x5d9bb0681ab7abc4
xor rax, rcx
and r11, rax
mov rax, qword [0x140b82dd8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82de0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x40d935bc
imul ecx, ecx, 0x66f262bc
add eax, ecx
mov cl, al
add cl, 0x34
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140b82de8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82df0]
mov rcx, qword [rcx + rdi]
movabs r10, 0xc63ca84e5102fcf5
imul rax, r10
movabs r10, 0x9d637746d0eb57d2
imul rcx, r10
add rax, rcx
movabs rcx, 0x73fde388e728824a
add rax, rcx
and rsi, rax
mov rax, qword [0x140b82df8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82e00]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc325071
imul ecx, ecx, 0x911c461d
add eax, ecx
mov cl, al
add cl, 0x73
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140b82e08]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82e10]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x28
movabs rcx, 0x383b353fb791d87b
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b82e20]
mov eax, dword [rax + rdi]
shr eax, 0xe
mov cl, al
xor cl, 0x12
mov r14, r8
shr r14, cl
mov rax, qword [0x140b82e28]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82e30]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x3d
movabs rcx, 0x8665dbb0512da58a
xor rax, rcx
and r14, rax
mov rax, qword [0x140b82e40]
mov eax, dword [rax + rdi]
shr eax, 0xb
mov cl, al
xor cl, 0xd4
mov r15, r8
shr r15, cl
mov rax, qword [0x140b82e48]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82e50]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x1e
movabs rcx, 0x8ec2088a8fcb90c3
xor rax, rcx
and r15, rax
mov rax, qword [0x140b82e58]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82e60]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x5445dd22
imul ecx, ecx, 0xaad3edfd
add eax, ecx
mov cl, al
add cl, 0xeb
mov r12, r8
shr r12, cl
mov rax, qword [0x140b82e68]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82e70]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x15
movabs rcx, 0x825632c3784df17c
xor rax, rcx
and r12, rax
mov rax, qword [0x140b82e78]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82e80]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xb8948179
imul ecx, ecx, 0xf3438b2d
add eax, ecx
mov cl, al
add cl, 0x8b
shr r8, cl
mov rax, qword [0x140b82e88]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82e90]
mov rcx, qword [rcx + rdi]
movabs r10, 0x34d15b367fa530c
imul rax, r10
movabs r10, 0x1d73b99a6813c7b4
imul rcx, r10
add rax, rcx
movabs rcx, 0x95a528d2cb031bdf
add rax, rcx
and r8, rax
movzx eax, byte [r13 + rdx]
mov r9d, eax
movzx eax, byte [r13 + r11]
mov edx, eax
movzx eax, byte [r13 + rsi]
mov r10d, eax
movzx eax, byte [r13 + rbx]
mov ebx, eax
movzx eax, byte [r13 + r14]
movzx ecx, byte [r13 + r15]
mov esi, ecx
movzx ecx, byte [r13 + r12]
mov r11d, ecx
movzx ecx, byte [r13 + r8]
mov r14d, ecx
mov rcx, qword [0x140b82ea0]
movabs r8, 0x5c8bf6ff28ceacdb
mov cl, byte [rcx + r8]
xor cl, 0xf0
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140b82ea8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82eb0]
mov rdx, qword [rdx + rdi]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0xa8
shl r10, cl
mov rcx, qword [0x140b82ec0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x21
xor cl, 0x5a
shl rbx, cl
or r10, rbx
or r9, r10
mov rcx, qword [0x140b82ec8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82ed0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0xace8ce95
shl edx, 7
sub ecx, edx
add cl, 0xad
shl rax, cl
mov rcx, qword [0x140b82ee0]
mov ecx, dword [rcx + rdi]
shr ecx, 0x12
xor cl, 0x5d
shl rsi, cl
or rax, rsi
mov rcx, qword [0x140b82ee8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82ef0]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x853f9ada
imul edx, edx, 0xe5ab8e56
add ecx, edx
add cl, 0xd8
shl r11, cl
or rax, r11
mov rcx, qword [0x140b82ef8]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140b82f00]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x6e166106
imul edx, edx, 0x20d7df76
add ecx, edx
add cl, 0x20
shl r14, cl
or rax, r14
or r9, rax
mov r8, r9
add r8, qword [rbp - 0x28]
mov rax, qword [0x140b82f08]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82f10]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x1ef46ae87b647ec5
imul rax, rdx
movabs rdx, 0x8711c01ad13a483a
imul rcx, rdx
add rax, rcx
movabs rcx, 0xde6c8dcfe37fd188
add rax, rcx
mov rdx, r8
and rdx, rax
mov rax, qword [0x140b82f18]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82f20]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xf25c816b
imul ecx, ecx, 0x3cffaeba
add eax, ecx
mov cl, al
add cl, 0x68
mov r9, r8
shr r9, cl
mov rax, qword [0x140b82f28]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82f30]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x23
movabs rcx, 0xae5d5e0ed507a028
xor rax, rcx
and r9, rax
mov rax, qword [0x140b82f40]
mov rax, qword [rax + rdi]
shr rax, 0x1d
mov cl, al
xor cl, 0x51
mov r11, r8
shr r11, cl
mov rax, qword [0x140b82f48]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82f50]
mov rcx, qword [rcx + rdi]
movabs r10, 0x8762c9151d8190eb
imul rax, r10
movabs r10, 0xf91c9767bc987244
imul rcx, r10
add rax, rcx
movabs rcx, 0x2d2011c0b10531ff
add rax, rcx
and r11, rax
mov rax, qword [0x140b82f58]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b82f60]
mov rcx, qword [rcx + rdi]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x93
mov rsi, r8
shr rsi, cl
mov rax, qword [0x140b82f68]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b82f70]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0x35
movabs rcx, 0x46190d9b7dde57a7
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b82f80]
mov rax, qword [rax + rdi]
shr rax, 0x26
mov cl, al
xor cl, 0x70
mov rax, r8
shr rax, cl
mov rcx, qword [0x140b82f88]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b82f90]
mov r10, qword [r10 + rdi]
shld rcx, r10, 7
movabs r10, 0x1f047b471a6557e7
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140b82fa0]
mov ecx, dword [rcx + rdi]
shr ecx, 6
xor cl, 0x60
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b82fa8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b82fb0]
mov r10, qword [r10 + rdi]
movabs r14, 0x19145745e642213a
imul rcx, r14
movabs r14, 0x4ab0f457c6fdd7d1
imul r10, r14
add rcx, r10
movabs r10, 0xbec2f9b79a27d277
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140b82fc0]
mov rcx, qword [rcx + rdi]
shr rcx, 0x27
xor cl, 0xae
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b82fc8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b82fd0]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x3d
movabs r10, 0x9cfd9dc660b3e29f
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140b82fd8]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b82fe0]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x5eaa749d
imul r10d, r10d, 0x258f9b75
add ecx, r10d
add cl, 0x2c
shr r8, cl
mov rcx, qword [0x140b82fe8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b82ff0]
mov r10, qword [r10 + rdi]
movabs r15, 0x4055526f4b1d90aa
imul rcx, r15
movabs r15, 0x4d0c8cf531844737
imul r10, r15
add rcx, r10
movabs r10, 0xddefe5adc02e0b84
add rcx, r10
mov r12, r8
and r12, rcx
movzx ecx, byte [r13 + rdx]
mov r10d, ecx
movzx ecx, byte [r13 + r9]
mov edx, ecx
movzx ecx, byte [r13 + r11]
mov r15d, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx eax, byte [r13 + rax]
mov r11d, eax
movzx eax, byte [r13 + rbx]
mov r9d, eax
movzx eax, byte [r13 + r14]
mov r8d, eax
movzx eax, byte [r13 + r12]
mov ebx, eax
mov rax, qword [0x140b82ff8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b83000]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xd329f8bb
imul ecx, ecx, 0x78d81dec
add eax, ecx
mov cl, al
add cl, 0x85
shl rdx, cl
mov rax, r10
or rax, rdx
mov rcx, qword [0x140b83008]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b83010]
mov r10, qword [r10 + rdi]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0xe9
shl r15, cl
mov rcx, qword [0x140b83020]
mov ecx, dword [rcx + rdi]
shr ecx, 7
xor cl, 0x8d
shl rsi, cl
or r15, rsi
mov rsi, rax
or rsi, r15
mov rax, qword [0x140b83028]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b83030]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x34aa3ab9
imul ecx, ecx, 0x3a967558
add eax, ecx
mov cl, al
add cl, 8
shl r11, cl
mov rax, qword [0x140b83038]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b83040]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x633bf3ca
imul ecx, ecx, 0x253428cf
add eax, ecx
mov cl, al
add cl, 0xe7
shl r9, cl
or r11, r9
mov rax, qword [0x140b83048]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b83050]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc4a7aef9
imul ecx, ecx, 0xde2e375
add eax, ecx
mov cl, al
add cl, 0xb7
shl r8, cl
or r11, r8
or rsi, r11
mov rax, qword [0x140b83060]
mov rax, qword [rax + rdi]
shr rax, 0x32
mov cl, al
xor cl, 0xa8
mov rdx, rbx
shl rdx, cl
or rsi, rdx
mov rax, qword [0x140b83068]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b83070]
mov rcx, qword [rcx + rdi]
movabs rdx, 0x7d180dfba7600ed7
imul rax, rdx
movabs rdx, 0x9417b6b179e88faf
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2b318f903d559daa
add rax, rcx
mov r9, rax
add r9, rsi
mov rax, qword [0x140b83078]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b83080]
mov rcx, qword [rcx + rdi]
shld rax, rcx, 0xd
movabs rcx, 0xcda6300516125823
xor rax, rcx
mov r8, r9
and r8, rax
mov rax, qword [0x140b83088]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b83090]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x51e26458
imul ecx, ecx, 0x4fd97347
add eax, ecx
mov cl, al
add cl, 0x2f
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140b83098]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b830a0]
mov rcx, qword [rcx + rdi]
movabs r10, 0xee213800c9c8ffee
imul rax, r10
movabs r10, 0xb182b57c7a073479
imul rcx, r10
add rax, rcx
movabs rcx, 0xeb124d2ddd7cc154
add rax, rcx
and rdx, rax
mov rax, qword [0x140b830a8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b830b0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6f93c8ef
imul ecx, ecx, 0x6c7c268e
add eax, ecx
mov cl, al
add cl, 0x35
mov r11, r9
shr r11, cl
mov rax, qword [0x140b830b8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b830c0]
mov rcx, qword [rcx + rdi]
movabs r10, 0xc5de5706510bc9f4
imul rax, r10
movabs r10, 0x9cea2edb45f8eb77
imul rcx, r10
add rax, rcx
movabs rcx, 0xd8aa62fe3826e775
add rax, rcx
and r11, rax
mov rax, qword [0x140b830c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b830d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x6e46e150
imul ecx, ecx, 0xb34fa312
add eax, ecx
mov cl, al
add cl, 0x3e
mov rsi, r9
shr rsi, cl
mov rax, qword [0x140b830d8]
mov rax, qword [rax + rdi]
mov rcx, qword [0x140b830e0]
mov rcx, qword [rcx + rdi]
movabs r10, 0x63bba266988b5c41
imul rax, r10
movabs r10, 0x97bf3d4d361366d6
imul rcx, r10
add rax, rcx
movabs rcx, 0x50c348a80d0609e6
add rax, rcx
and rsi, rax
mov rax, qword [0x140b830e8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b830f0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x48380ca
imul ecx, ecx, 0xa7f1c0c2
add eax, ecx
mov cl, al
add cl, 0xe8
mov rax, r9
shr rax, cl
mov rcx, qword [0x140b830f8]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b83100]
mov r10, qword [r10 + rdi]
movabs rbx, 0x1040419d48796b15
imul rcx, rbx
movabs rbx, 0x21b890b64e34ddc9
imul r10, rbx
add rcx, r10
movabs r10, 0x8909f20e8dffe14d
add rcx, r10
and rax, rcx
mov rcx, qword [0x140b83110]
mov rcx, qword [rcx + rdi]
shr rcx, 0x37
xor cl, 0xe9
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x140b83118]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b83120]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x39
movabs r10, 0x5b9aac5b172e35e9
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140b83128]
mov ecx, dword [rcx + rdi]
mov r10, qword [0x140b83130]
mov r10d, dword [r10 + rdi]
imul ecx, ecx, 0x178254a4
imul r10d, r10d, 0x9ea4160a
add ecx, r10d
add cl, 0x74
mov r14, r9
shr r14, cl
mov rcx, qword [0x140b83138]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b83140]
mov r10, qword [r10 + rdi]
movabs r15, 0x9b45f59f81cbc90d
imul rcx, r15
movabs r15, 0x430f3b42ef79c7af
imul r10, r15
add rcx, r10
movabs r10, 0x3f8cc099a3995e4a
add rcx, r10
and r14, rcx
mov rcx, qword [0x140b83150]
movabs r10, 0x5c8bf6ff28ceacda
mov cl, byte [rcx + r10]
xor cl, 0xcb
shr r9, cl
mov rcx, qword [0x140b83158]
mov rcx, qword [rcx + rdi]
mov r10, qword [0x140b83160]
mov r10, qword [r10 + rdi]
shld rcx, r10, 0x38
movabs r10, 0xabbf77bfe237efce
xor rcx, r10
mov r12, r9
and r12, rcx
mov r9, qword [rbp + 0x20]
movzx ecx, byte [r9 + r8]
mov r15d, ecx
movzx ecx, byte [r9 + rdx]
mov r13d, ecx
movzx ecx, byte [r9 + r11]
mov r10d, ecx
movzx ecx, byte [r9 + rsi]
mov esi, ecx
movzx eax, byte [r9 + rax]
mov r11d, eax
movzx eax, byte [r9 + rbx]
mov rcx, r9
mov r9d, eax
movzx eax, byte [rcx + r14]
mov r8d, eax
movzx eax, byte [rcx + r12]
mov edx, eax
mov rax, qword [0x140b83168]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b83170]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xcbcacc
imul ecx, ecx, 0x7c028982
add eax, ecx
mov cl, al
add cl, 0xba
shl r13, cl
or r15, r13
mov rax, qword [0x140b83180]
mov eax, dword [rax + rdi]
shr eax, 4
mov cl, al
xor cl, 0x3c
shl r10, cl
mov rax, qword [0x140b83190]
mov eax, dword [rax + rdi]
shr eax, 3
mov cl, al
xor cl, 0xa8
shl rsi, cl
or r10, rsi
mov rsi, r15
or rsi, r10
mov rax, qword [0x140b831a0]
mov rax, qword [rax + rdi]
shr rax, 0x24
mov cl, al
xor cl, 0xfe
shl r11, cl
mov rax, qword [0x140b831a8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b831b0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0xc5ae0da2
imul ecx, ecx, 0x8858947
add eax, ecx
mov cl, al
add cl, 0x13
shl r9, cl
or r11, r9
mov rax, qword [0x140b831b8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b831c0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x1b6e9d1a
imul ecx, ecx, 0x3d3f52d7
add eax, ecx
mov cl, al
add cl, 0xe7
shl r8, cl
or r11, r8
or rsi, r11
mov rax, qword [0x140b831c8]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140b831d0]
mov ecx, dword [rcx + rdi]
imul eax, eax, 0x70c4d976
imul ecx, ecx, 0xcfa66a6a
add eax, ecx
mov cl, al
add cl, 0xfc
shl rdx, cl
mov rcx, qword [rbp - 0x58]
or rsi, rdx
mov rax, qword [rbp + 0x18]
mov qword [rax], rsi
mov rax, rcx
sub rax, 0x1d0dcd25
je 0x1404a6c3c
jmp 0x1404a6c1f
mov rax, rcx
sub rax, 0x1d0dcd26
je 0x1404a6c8d
jmp 0x1404a6c2c
mov rax, rcx
sub rax, 0x1d0dcd27
je 0x1404a6ca0
jmp 0x1404af671
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x37f60a4
je 0x1404ae886
jmp 0x1404a6c55
mov rcx, rax
sub rcx, 0x61c80fb
je 0x1404a854e
jmp 0x1404a6c67
mov ecx, 0xa9c674fe
mov rdx, rax
sub rdx, rcx
je 0x1404a742b
jmp 0x1404a6c7a
mov ecx, 0xe5563b5f
sub rax, rcx
je 0x1404ae333
jmp 0x1404af671
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
jmp 0x1404af673
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b831d8]
mov rax, qword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b831e0]
mov rcx, qword [rcx]
movabs r8, 0x271119498d26353
imul rax, r8
movabs r8, 0x9f7147b1f8acd165
imul rcx, r8
add rax, rcx
movabs rcx, 0x7a8dd255ed82e375
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b831e8]
mov rcx, qword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b831f0]
mov r8, qword [r8]
shl rcx, 0x10
shr r8, 0x30
or rcx, r8
movabs r8, 0xf23b33e7d60dbd9d
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b831f8]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83200]
mov r9, qword [r9]
shl rcx, 0x11
shr r9, 0x2f
or rcx, r9
movabs r9, 0x6524091837557fcb
xor rcx, r9
and r8, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83208]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83210]
mov r9, qword [r9]
movabs r10, 0xf01ad9ff4bdad092
imul rcx, r10
movabs r10, 0x78031d0b7c0d698e
imul r9, r10
add rcx, r9
movabs r9, 0xc6e76f053e5bcfc0
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83218]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83220]
mov r10, qword [r10]
shl rcx, 0x35
shr r10, 0xb
or rcx, r10
movabs r10, 0xeeda98413be22ea
xor rcx, r10
and r9, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83228]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83230]
mov r10, qword [r10]
shl rcx, 0x37
shr r10, 9
or rcx, r10
movabs r10, 0x6d7c96be837e27f6
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83238]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83240]
mov r11, qword [r11]
movabs rsi, 0xd8d7093bc230e8e3
imul rcx, rsi
movabs rsi, 0x203d62b0aec75eea
imul r11, rsi
add rcx, r11
movabs r11, 0x6ba4740a561633d0
add rcx, r11
and r10, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83248]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83250]
mov r11, qword [r11]
movabs rsi, 0xb5b7530b9bc162b3
imul rcx, rsi
movabs rsi, 0x845d099fba741208
imul r11, rsi
add rcx, r11
movabs r11, 0x5e412b0234bdfa1f
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83258]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b83260]
mov rsi, qword [rsi]
shl rcx, 3
shr rsi, 0x3d
or rcx, rsi
movabs rsi, 0xad429c3a468ae90d
xor rcx, rsi
and r11, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83268]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b83270]
mov rsi, qword [rsi]
shl rcx, 0x15
shr rsi, 0x2b
or rcx, rsi
movabs rsi, 0x38822ef1e78df0eb
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83278]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b83280]
mov rdi, qword [rdi]
movabs rbx, 0x6fee3be88fb3b8f
imul rcx, rbx
movabs rbx, 0xde7966018d68ee99
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x57aabd0c45dd63c0
add rcx, rdi
and rsi, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83288]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b83290]
mov rdi, qword [rdi]
movabs rbx, 0x8b33b364cc4199cd
imul rcx, rbx
movabs rbx, 0xd7fb7b2e2b3a779
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x26fac42da4a6cdad
add rcx, rdi
mov rbx, rdx
shr rbx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83298]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b832a0]
mov rdi, qword [rdi]
movabs r14, 0xc96fb0ad7632a137
imul rcx, r14
movabs r14, 0xdde90b82765c616d
imul rdi, r14
add rcx, rdi
movabs rdi, 0x491bd3f75721e5f4
add rcx, rdi
and rbx, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b832a8]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b832b0]
mov rdi, qword [rdi]
shl rcx, 0x28
shr rdi, 0x18
or rcx, rdi
movabs rdi, 0xd39bb178b52a79f6
xor rcx, rdi
shr rdx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b832b8]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b832c0]
mov rdi, qword [rdi]
shl rcx, 0x32
shr rdi, 0xe
or rcx, rdi
movabs rdi, 0xe189f6a1d4384594
xor rcx, rdi
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0x20]
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov edi, 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 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rbx]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b832c8]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b832d0]
mov r11, qword [r11]
shl rcx, 0x36
shr r11, 0xa
or rcx, r11
movabs r11, 0x8b2eea5a8290684b
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b832d8]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b832e0]
mov r11, qword [r11]
movabs rsi, 0x310fc900a28b6f3a
imul rcx, rsi
movabs rsi, 0x9aab1e6869815fa9
imul r11, rsi
add rcx, r11
movabs r11, 0x1b9b6ef036730e11
add rcx, r11
shl rdi, cl
or r14, rdi
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b832e8]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b832f0]
mov r11, qword [r11]
movabs rsi, 0xb5d77f6e2959f19d
imul rcx, rsi
movabs rsi, 0x1cb2b5e90768b2e8
imul r11, rsi
add rcx, r11
movabs r11, 0x3d49fd2715cdb957
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b832f8]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83300]
mov r10, qword [r10]
movabs r11, 0x34044fbd35039f93
imul rcx, r11
movabs r11, 0x213077751fb41740
imul r10, r11
add rcx, r10
movabs r10, 0xad9ff6e022ad83af
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83308]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83310]
mov r9, qword [r9]
shl rcx, 1
shr r9, 0x3f
or rcx, r9
movabs r9, 0xf1454e3ee0fb06c8
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83318]
mov rcx, qword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83320]
mov r8, qword [r8]
shl rcx, 0x18
shr r8, 0x28
or rcx, r8
movabs r8, 0xfd521c628f8d8d8e
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83328]
mov rcx, qword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b83330]
mov rdx, qword [rdx]
shl rcx, 0x1e
shr rdx, 0x22
or rcx, rdx
movabs rdx, 0xeb914f324b68c54a
xor rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83338]
mov rax, qword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83340]
mov rcx, qword [rcx]
movabs rdx, 0x91bdfc84aae8574f
imul rax, rdx
movabs rdx, 0xc88846f192bc2a83
imul rcx, rdx
add rax, rcx
movabs rcx, 0xaf1560740e260836
add rax, rcx
cmp r14, rax
jne 0x1404a7418
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
jmp 0x1404af673
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov qword [rcx], rax
jmp 0x1404af673
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax]
mov rcx, qword [0x140b83348]
movabs rax, 0x5c8bf6ff28ceacd9
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b83350]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 4
xor ecx, 0x26a49cb3
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b83360]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x81
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b83368]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b83370]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb2bf71a1
imul r11d, r11d, 0x55b18ff3
lea ecx, [rcx + r11 - 0x1a8426ad]
and r10d, ecx
mov rcx, qword [0x140b83380]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xc3
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b83388]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83390]
mov esi, dword [rsi + rax]
shld ecx, esi, 9
xor ecx, 0x1897e35c
and r11d, ecx
mov rcx, qword [0x140b83398]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b833a0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa11ece51
imul esi, esi, 0xd92d798
add ecx, esi
add cl, 0xb8
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b833a8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b833b0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x14
xor ecx, 0xf35f74a6
and esi, ecx
movsxd rcx, r9d
mov r13, qword [rbp + 0x20]
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b833c0]
movabs rsi, 0x5c8bf6ff28ceacdb
mov cl, byte [rcx + rsi]
xor cl, 0xf2
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140b833d0]
movabs r10, 0x5c8bf6ff28ceacda
mov cl, byte [rcx + r10]
xor cl, 0xc6
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140b833d8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b833e0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x92d790d
imul r10d, r10d, 0xe2ac511
add ecx, r10d
add cl, 9
shl r9d, cl
or edi, r9d
sub edi, edx
sete dl
mov rcx, qword [0x140b833e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b833f0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 7
xor ecx, 0x95692295
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b833f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b83400]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf97459e3
imul r10d, r10d, 0x41b12ca0
add ecx, r10d
add cl, 0x10
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b83408]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b83410]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x337f869c
imul r11d, r11d, 0xcf4956cc
lea ecx, [rcx + r11 + 0x2fb6e0db]
and r10d, ecx
mov rcx, qword [0x140b83420]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xb7
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b83428]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83430]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x18
xor ecx, 0x9e5b5579
and r11d, ecx
mov rcx, qword [0x140b83438]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83440]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xd56bc8ee
shl esi, 3
sub ecx, esi
add cl, 0xf4
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b83448]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b83450]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xdb1ade14
imul edi, edi, 0x5caafe6f
lea ecx, [rcx + rdi + 0x13b6be42]
mov edi, esi
and edi, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b83460]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
not cl
shl r10d, cl
mov rcx, qword [0x140b83468]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b83470]
mov edi, dword [rdi + rax]
shld ecx, edi, 1
xor cl, 0xb1
shl r11d, cl
or esi, r11d
or esi, r10d
mov rcx, qword [0x140b83480]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0xe8
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b83490]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x8e
mov r9d, esi
shl r9d, cl
mov rcx, qword [0x140b83498]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b834a0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0xd
xor ecx, 0xe541efbd
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b834b0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b834b8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b834c0]
mov esi, dword [rsi + rax]
shld ecx, esi, 1
xor ecx, 0x67832e70
and r11d, ecx
mov rcx, qword [0x140b834d0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xb4
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b834d8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b834e0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x8b9ae309
imul edi, edi, 0xd3028e79
lea ecx, [rcx + rdi - 0x5bcfe191]
and esi, ecx
mov rcx, qword [0x140b834f0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xd2
shr r8d, cl
mov rcx, qword [0x140b834f8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b83500]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd529acf6
imul edi, edi, 0xdd5fd1af
lea ecx, [rcx + rdi - 0x435c284d]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b83508]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b83510]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x1068a310
imul edi, edi, 0x1541f6b8
add ecx, edi
add cl, 0xf0
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b83520]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xc5
shl esi, cl
or r10d, esi
mov rcx, qword [0x140b83530]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0xb8
shl r8d, cl
or r10d, r8d
xor r10d, r9d
mov rcx, qword [0x140b83538]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b83540]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 6
xor ecx, 0x7a4124ce
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140b83550]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x8c
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140b83558]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b83560]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x6e5680b7
imul r11d, r11d, 0x7d65aabe
lea ecx, [rcx + r11 + 0x2f19408]
and r9d, ecx
mov rcx, qword [0x140b83568]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b83570]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x96ac8b94
imul r11d, r11d, 0x8d9f5afd
add ecx, r11d
add cl, 0xd9
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140b83578]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83580]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8d93c46b
imul esi, esi, 0x30a0ba8c
lea ecx, [rcx + rsi - 0x6e1559b3]
and r11d, ecx
mov rcx, qword [0x140b83588]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83590]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6e2393cc
imul esi, esi, 0xb184196b
add ecx, esi
add cl, 0x7d
shr r10d, cl
mov rcx, qword [0x140b83598]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b835a0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0xf
xor ecx, 0x9a261a40
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b835b0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xad
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b835c0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x30
shl r11d, cl
mov rcx, qword [0x140b835c8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b835d0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1274c25f
imul r9d, r9d, 0xdff47ec1
add ecx, r9d
add cl, 0x5d
shl r8d, cl
or r11d, r8d
or esi, r11d
mov rcx, qword [0x140b835d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b835e0]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0x16
xor ecx, 0x8e0de766
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140b835e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b835f0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x17
xor ecx, 0x9e22d923
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b83600]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0xc8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b83608]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b83610]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9e195f
imul r11d, r11d, 0x681b526f
lea ecx, [rcx + r11 - 0x76c7c5f1]
and r10d, ecx
mov rcx, qword [0x140b83618]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b83620]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x5f8e4f26
imul r11d, r11d, 0xd736928c
add ecx, r11d
add cl, 0xfe
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b83628]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83630]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8faee42a
imul esi, esi, 0x717ba5d6
lea ecx, [rcx + rsi + 0x3e09fb95]
and r11d, ecx
mov rcx, qword [0x140b83638]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83640]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xdd364e9
imul esi, esi, 0x45d842ed
add ecx, esi
add cl, 0x45
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b83648]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b83650]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xf63c62e5
imul edi, edi, 0x7311ae77
lea ecx, [rcx + rdi + 0x4964d31]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b83658]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b83660]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xa0192b78
imul r11d, r11d, 0xca6127dd
add ecx, r11d
add cl, 0x57
shl ebx, cl
or edi, ebx
mov rcx, qword [0x140b83668]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b83670]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 1
xor cl, 0x27
shl r10d, cl
mov rcx, qword [0x140b83680]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x8a
shl r9d, cl
or r10d, r9d
or edi, r10d
movsxd rcx, edi
mov r9, qword [rbp]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140b83688]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b83690]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0xd
xor ecx, 0x980bb0a0
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b83698]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b836a0]
mov r11d, dword [r11 + rax]
imul r11d, r11d, 0x1d0df76a
sub r11d, ecx
mov cl, r11b
add cl, 0xd9
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b836a8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b836b0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x10
xor ecx, 0x73f774b8
and r11d, ecx
mov rcx, qword [0x140b836c0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xb7
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b836c8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b836d0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x16
xor ecx, 0x4a9055c
and esi, ecx
mov rcx, qword [0x140b836d8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b836e0]
mov edi, dword [rdi + rax]
shld ecx, edi, 4
xor cl, 0xb3
shr r8d, cl
mov rcx, qword [0x140b836e8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b836f0]
mov edi, dword [rdi + rax]
shld ecx, edi, 5
xor ecx, 0xdcf6ae83
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edi, byte [r13 + rcx]
movsxd rcx, esi
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b836f8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83700]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x91eaa779
imul esi, esi, 0xfa486062
add ecx, esi
add cl, 0xe8
shl edi, cl
or r10d, edi
mov rcx, qword [0x140b83708]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83710]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc800aff1
imul esi, esi, 0x91736528
add ecx, esi
add cl, 0xb1
shl r11d, cl
mov rcx, qword [0x140b83718]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b83720]
mov eax, dword [rsi + rax]
imul ecx, ecx, 0x84a92aa9
imul eax, eax, 0x257efc74
add ecx, eax
add cl, 0x73
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rax, r10d
mov rcx, qword [rbp + 8]
mov al, byte [rcx + rax]
sub r9b, al
add dl, r9b
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83728]
mov rax, qword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83730]
mov rcx, qword [rcx]
movabs r8, 0xb8d368c070edf894
imul rax, r8
movabs r8, 0xbf905da2aa43a922
imul rcx, r8
add rax, rcx
movabs rcx, 0x4c1ce6a430c0a693
add rax, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83738]
mov rcx, qword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83740]
mov r8, qword [r8]
shl rcx, 0x16
shr r8, 0x2a
or rcx, r8
movabs r8, 0x92b38c0460dd17c
xor rcx, r8
test dl, 1
mov rdx, rcx
cmovne rdx, rax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83748]
mov rax, qword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83750]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rcx, 0x54946b9ba0412917
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83758]
mov rcx, qword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83760]
mov r8, qword [r8]
shl rcx, 8
shr r8, 0x38
or rcx, r8
movabs r8, 0xdca554176b5c3d83
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83768]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83770]
mov r9, qword [r9]
shl rcx, 0xb
shr r9, 0x35
or rcx, r9
movabs r9, 0xbef8beb0d1f57662
xor rcx, r9
and r8, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83778]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83780]
mov r9, qword [r9]
shl rcx, 0x33
shr r9, 0xd
or rcx, r9
movabs r9, 0x123d0fbdcd02ad7b
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83788]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83790]
mov r10, qword [r10]
movabs r11, 0x87041fa8e73e7137
imul rcx, r11
movabs r11, 0x72b2b8c1b3255d62
imul r10, r11
add rcx, r10
movabs r10, 0xf90dea1b07fce3b8
add rcx, r10
and r9, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83798]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b837a0]
mov r10, qword [r10]
shl rcx, 0x3b
shr r10, 5
or rcx, r10
movabs r10, 0x68e1d3a3dba96ea4
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b837a8]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b837b0]
mov r11, qword [r11]
shl rcx, 0x33
shr r11, 0xd
or rcx, r11
movabs r11, 0xcb160acc9f850249
xor rcx, r11
and r10, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b837b8]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b837c0]
mov r11, qword [r11]
shl rcx, 0x2d
shr r11, 0x13
or rcx, r11
movabs r11, 0xf068bfea32097af
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b837c8]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b837d0]
mov rsi, qword [rsi]
shl rcx, 0x27
shr rsi, 0x19
or rcx, rsi
movabs rsi, 0xe5ef9d099a401a2b
xor rcx, rsi
and r11, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b837d8]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b837e0]
mov rsi, qword [rsi]
shl rcx, 0x3e
shr rsi, 2
or rcx, rsi
movabs rsi, 0x332d4d7b6119c3ee
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b837e8]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b837f0]
mov rdi, qword [rdi]
shl rcx, 0x31
shr rdi, 0xf
or rcx, rdi
movabs rdi, 0x2e2f2f9a7b0e46ab
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b837f8]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b83800]
mov rdi, qword [rdi]
movabs rbx, 0x716e88c077842cad
imul rcx, rbx
movabs rbx, 0x37e61c7961e44b36
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x26be06d5981deed2
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83808]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83810]
mov rbx, qword [rbx]
shl rcx, 0x13
shr rbx, 0x2d
or rcx, rbx
movabs rbx, 0x7ff97929d0b76251
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83818]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83820]
mov rbx, qword [rbx]
movabs r14, 0xc2545b82b0685625
imul rcx, r14
movabs r14, 0x5f43459bd00d34d7
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc2f8571afd6c646
add rcx, rbx
shr rdx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83828]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83830]
mov rbx, qword [rbx]
movabs r14, 0x1d9f9789fcc9484f
imul rcx, r14
movabs r14, 0xf64516f4a02041a1
imul rbx, r14
add rcx, rbx
movabs rbx, 0xae5e9a2b8694ea98
add rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, 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 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83838]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83840]
mov r11, qword [r11]
movabs rsi, 0x81c0f308c10b84c8
imul rcx, rsi
movabs rsi, 0xeb6bffcd72f8a721
imul r11, rsi
add rcx, r11
movabs r11, 0xbd24a28a91bfe9a8
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83848]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83850]
mov r11, qword [r11]
shl rcx, 0x3d
shr r11, 3
or rcx, r11
movabs r11, 0xdc3272fe38e3c97
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83858]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83860]
mov r11, qword [r11]
shl rcx, 3
shr r11, 0x3d
or rcx, r11
movabs r11, 0x2dbcac053e18d5e3
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83868]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83870]
mov r10, qword [r10]
movabs r11, 0x63f0349a89a90c05
imul rcx, r11
movabs r11, 0xd2bfaaac097cad94
imul r10, r11
add rcx, r10
movabs r10, 0x6a134e46deff2d55
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83878]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83880]
mov r9, qword [r9]
movabs r10, 0x8b188728fcf6a4a6
imul rcx, r10
movabs r10, 0xaf2b6fe4066939fe
imul r9, r10
add rcx, r9
movabs r9, 0x2d1925323df26e6c
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83888]
mov rcx, qword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83890]
mov r8, qword [r8]
shl rcx, 6
shr r8, 0x3a
or rcx, r8
movabs r8, 0x81c539082cbbbe08
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83898]
mov rcx, qword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b838a0]
mov rdx, qword [rdx]
shl rcx, 0xb
shr rdx, 0x35
or rcx, rdx
movabs rdx, 0xea9873124eb32b69
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp - 8]
mov qword [rax], r14
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b838a8]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b838b0]
mov ecx, dword [rcx]
imul eax, eax, 0xe0a6f9b4
imul ecx, ecx, 0xf94cbbef
add eax, ecx
add eax, 0x4a7428a6
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
jmp 0x1404af671
mov rax, qword [rbp - 0x10]
mov esi, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b838b8]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b838c0]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x77b0b548
mov edx, esi
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b838c8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b838d0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x899b1a5a
mov r8d, esi
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b838d8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b838e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe3758b7
imul r9d, r9d, 0x19006f31
add ecx, r9d
add ecx, 0x40d3e71
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b838e8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b838f0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xba7f8341
mov r9d, esi
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b838f8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83900]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xf2f1c0f8
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83908]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83910]
mov r10d, dword [r10]
imul ecx, ecx, 0xb32a3f72
imul r10d, r10d, 0xc229c93a
add ecx, r10d
add ecx, 0x9e8c9192
mov r10d, esi
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83918]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83920]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x53f6368c
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov r13, qword [rbp + 0x20]
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83928]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83930]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x6c038e90
shl edi, cl
or r10d, edi
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83938]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83940]
mov r9d, dword [r9]
imul ecx, ecx, 0xafb0076c
imul r9d, r9d, 0x1198ba32
add ecx, r9d
add ecx, 0x44ea1b38
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83948]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83950]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x50793f20
shl edx, cl
or r10d, edx
movsxd rcx, r10d
mov dil, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405eed40
add rsp, 0x20
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83958]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b83960]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x2ed24657
mov edx, eax
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83968]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83970]
mov r8d, dword [r8]
imul ecx, ecx, 0xe7036148
imul r8d, r8d, 0xf883e439
add ecx, r8d
add ecx, 0xc8e0df18
mov r8d, eax
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83978]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83980]
mov r9d, dword [r9]
imul ecx, ecx, 0x275b6c9e
imul r9d, r9d, 0x16d99a7a
add ecx, r9d
add ecx, 0x4291016d
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83988]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83990]
mov r9d, dword [r9]
imul ecx, ecx, 0xa62ba4e3
imul r9d, r9d, 0xdfdc3b00
add ecx, r9d
add ecx, 0x7af8021e
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83998]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b839a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xfb20e92e
imul r10d, r10d, 0x9c9daac0
add ecx, r10d
add ecx, 0x7f602ebf
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b839a8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b839b0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xe78c5fd2
shr eax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b839b8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b839c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f71d5aa
imul r10d, r10d, 0x68ad3ef6
add ecx, r10d
add ecx, 0xb24a1c61
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b839c8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b839d0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x513b5c3b
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b839d8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b839e0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x6bb46fc1
shl edx, cl
or r10d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b839e8]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b839f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xd2fa05e3
imul edx, edx, 0x81a21ef2
add ecx, edx
add ecx, 0xaa3bb3d2
shl eax, cl
or r10d, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b839f8]
movsxd rcx, r10d
mov r8d, dword [rax + rcx*4]
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83a00]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a08]
mov ecx, dword [rcx]
imul eax, eax, 0x6c7f0d6d
imul ecx, ecx, 0x13842c92
add eax, ecx
mov ecx, eax
add ecx, 0x2c95578f
mov eax, esi
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a10]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b83a18]
mov edx, dword [rdx]
imul ecx, ecx, 0x9324796a
imul edx, edx, 0xf5d791d9
add ecx, edx
add ecx, 0x79b3a129
mov edx, esi
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a20]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83a28]
mov r9d, dword [r9]
imul ecx, ecx, 0xe0090a79
imul r9d, r9d, 0xc667be9e
add ecx, r9d
add ecx, 0x76d5baca
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a30]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83a38]
mov r9d, dword [r9]
imul ecx, ecx, 0xd9a56a32
imul r9d, r9d, 0xd5172afa
add ecx, r9d
add ecx, 0x12674b94
mov r9d, esi
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a40]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83a48]
mov r10d, dword [r10]
imul ecx, ecx, 0x20d2fd50
imul r10d, r10d, 0xfb1452b3
add ecx, r10d
add ecx, 0x51548999
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a50]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83a58]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x68a8ade2
mov r10d, esi
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a60]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83a68]
mov r11d, dword [r11]
imul ecx, ecx, 0xc69155d5
imul r11d, r11d, 0x3fc06752
add ecx, r11d
add ecx, 0x84e99753
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a70]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83a78]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x1d834d92
shl ebx, cl
or r10d, ebx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a80]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83a88]
mov r9d, dword [r9]
imul ecx, ecx, 0x2941b170
imul r9d, r9d, 0x3a3b46b0
add ecx, r9d
add ecx, 0xb8b071b0
shl edx, cl
or r10d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83a90]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b83a98]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x6077473f
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
xor edx, edx
div r8d
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83aa0]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83aa8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x726ebfcd
mov eax, r8d
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ab0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83ab8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x7efde28f
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ac0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83ac8]
mov r10d, dword [r10]
imul ecx, ecx, 0xfb77a6ed
imul r10d, r10d, 0x7db71e99
add ecx, r10d
add ecx, 0xbef4ec74
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ad0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83ad8]
mov r10d, dword [r10]
imul ecx, ecx, 0x622f138c
imul r10d, r10d, 0xcc6744df
add ecx, r10d
add ecx, 0xa4761211
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ae0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83ae8]
mov r11d, dword [r11]
imul ecx, ecx, 0x90737867
imul r11d, r11d, 0x4bc2f5c
add ecx, r11d
add ecx, 0xd8b01ea0
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83af0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83af8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x17c03d0a
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b00]
mov ecx, dword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83b08]
mov ebx, dword [rbx]
shl ecx, 0x11
shr ebx, 0xf
or ecx, ebx
xor ecx, 0xc3a414e4
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r14d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b10]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83b18]
mov r10d, dword [r10]
imul ecx, ecx, 0xbcf47065
imul r10d, r10d, 0x99dfe1f
add ecx, r10d
add ecx, 0x6aa03d4
shl r14d, cl
or ebx, r14d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b20]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83b28]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xe6666774
shl r9d, cl
or ebx, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b30]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83b38]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x4dd64487
shl eax, cl
or ebx, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83b40]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b48]
mov ecx, dword [rcx]
imul eax, eax, 0x2fd0f6c7
imul ecx, ecx, 0xeab6715b
add eax, ecx
mov ecx, eax
add ecx, 0x328bdd69
mov eax, ebx
shl eax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b50]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83b58]
mov r9d, dword [r9]
imul ecx, ecx, 0x8162c948
imul r9d, r9d, 0xacba017e
add ecx, r9d
add ecx, 0x775073c3
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b60]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83b68]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x203d8824
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b70]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83b78]
mov r11d, dword [r11]
imul ecx, ecx, 0x696f4e36
imul r11d, r11d, 0x795bbac
add ecx, r11d
add ecx, 0x9b4d419b
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b80]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83b88]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x4ed1a53c
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83b90]
mov ecx, dword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83b98]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0x17c5380a
and r11d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ba0]
mov ecx, dword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83ba8]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0x2daa3076
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83bb0]
mov ecx, dword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83bb8]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0x3d86492c
and r8d, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, 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, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83bc0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83bc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2596801
imul r11d, r11d, 0xeb62ccb1
add ecx, r11d
add ecx, 0x24d66814
shl r10d, cl
or ebx, r10d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83bd0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83bd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x15f1b5a0
imul r10d, r10d, 0x27354db5
add ecx, r10d
add ecx, 0x9b1ad90a
shl r9d, cl
or ebx, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83be0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83be8]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xa1f223e0
shl r8d, cl
or ebx, r8d
mov r8d, ebx
xor r8d, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83bf0]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83bf8]
mov ecx, dword [rcx]
imul eax, eax, 0x483a1c
imul ecx, ecx, 0x1076ec14
add eax, ecx
mov ecx, eax
add ecx, 0x508898eb
mov eax, r8d
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c00]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83c08]
mov r9d, dword [r9]
imul ecx, ecx, 0xbd9ee4f7
imul r9d, r9d, 0x45d82173
add ecx, r9d
add ecx, 0x4cbd17e3
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c10]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83c18]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x930a52a7
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c20]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83c28]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d7fbd66
imul r10d, r10d, 0x330169fe
add ecx, r10d
add ecx, 0x26b9a8c2
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c30]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83c38]
mov r11d, dword [r11]
imul ecx, ecx, 0x1200bbf6
imul r11d, r11d, 0x37169fd3
add ecx, r11d
add ecx, 0x4f1b0dc9
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c40]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83c48]
mov r11d, dword [r11]
imul ecx, ecx, 0x3dfca044
imul r11d, r11d, 0x4fad2ad5
add ecx, r11d
add ecx, 0x875df418
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c50]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83c58]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x25a8a9c1
mov ebx, r8d
and ebx, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, ebx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c60]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83c68]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x231136be
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c70]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83c78]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x43e5f8d2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c80]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83c88]
mov r8d, dword [r8]
imul ecx, ecx, 0x2e35ed02
imul r8d, r8d, 0x8cc97462
add ecx, r8d
add ecx, 0x8e9c1706
shl eax, cl
or r11d, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83c90]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83c98]
mov ecx, dword [rcx]
imul eax, eax, 0x10b6dd74
imul ecx, ecx, 0x5ced818c
add eax, ecx
mov ecx, eax
add ecx, 0xf8161723
mov eax, r11d
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ca0]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83ca8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x7c66e817
mov r8d, eax
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83cb0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83cb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x56232b33
imul r9d, r9d, 0xa2266fd0
add ecx, r9d
add ecx, 0x18bf434b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83cc0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83cc8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x5d818473
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83cd0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83cd8]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x58a58819
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ce0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83ce8]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xee093015
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83cf0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83cf8]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d80c326
imul r11d, r11d, 0xee18629e
add ecx, r11d
add ecx, 0x861c5be
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d00]
mov ecx, dword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83d08]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0xf1f92039
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d10]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83d18]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c02e06a
imul r10d, r10d, 0x1499f6eb
add ecx, r10d
add ecx, 0x64f36c21
shl r14d, cl
or ebx, r14d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d20]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83d28]
mov r10d, dword [r10]
imul ecx, ecx, 0x54962de
imul r10d, r10d, 0x72c77e0
add ecx, r10d
add ecx, 0x198c1dfe
shl r9d, cl
or ebx, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d30]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83d38]
mov r9d, dword [r9]
imul ecx, ecx, 0xfbe8c401
imul r9d, r9d, 0x1616e98a
add ecx, r9d
add ecx, 0xee4c458f
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r15, qword [rbp]
mov r8b, byte [r15 + rcx]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d40]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83d48]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x4196376c
mov r9d, eax
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d50]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83d58]
mov r10d, dword [r10]
imul ecx, ecx, 0xc33ac19c
imul r10d, r10d, 0xecaf82ee
add ecx, r10d
add ecx, 0x1eb72d24
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d60]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83d68]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0x5b916988
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d70]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83d78]
mov r11d, dword [r11]
imul ecx, ecx, 0xddd1b8ac
imul r11d, r11d, 0xf04d0ae0
add ecx, r11d
add ecx, 0x4f05f164
mov r11d, eax
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d80]
mov ecx, dword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83d88]
mov ebx, dword [rbx]
imul ecx, ecx, 0x3ca1e50f
imul ebx, ebx, 0x79b07d
add ecx, ebx
add ecx, 0x29bd12e7
and r11d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83d90]
mov ecx, dword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83d98]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0xb5d4c296
shr eax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83da0]
mov ecx, dword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b83da8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x60b4b6d8
imul ebx, ebx, 0xcd8c0889
add ecx, ebx
add ecx, 0x66f4345
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83db0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83db8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x5e5e5a3
shl r10d, cl
or ebx, r10d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83dc0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83dc8]
mov r10d, dword [r10]
imul ecx, ecx, 0x842cecf7
imul r10d, r10d, 0xe2476598
add ecx, r10d
add ecx, 0xda27768a
shl r9d, cl
or ebx, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83dd0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83dd8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x4b4ddeac
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov rbx, qword [rbp + 8]
mov al, byte [rbx + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83de0]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83de8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x75fe33e4
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83df0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83df8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb0bd4b7d
imul r9d, r9d, 0xc7d23816
add ecx, r9d
add ecx, 0xe2a2a55d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e00]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83e08]
mov r10d, dword [r10]
imul ecx, ecx, 0x89f1a92e
imul r10d, r10d, 0xf8643b97
add ecx, r10d
add ecx, 0x3b09d978
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e10]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83e18]
mov r10d, dword [r10]
imul ecx, ecx, 0xc1f4ac2
imul r10d, r10d, 0xac041828
add ecx, r10d
add ecx, 0xc2db4330
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e20]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83e28]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xda55f56
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e30]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83e38]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x9f2257c1
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e40]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b83e48]
mov r11d, dword [r11]
imul ecx, ecx, 0x49e3e4df
imul r11d, r11d, 0x67b972fd
add ecx, r11d
add ecx, 0xbf4b3776
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e50]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83e58]
mov r10d, dword [r10]
imul ecx, ecx, 0x1fe18fbd
imul r10d, r10d, 0x1c2c6610
add ecx, r10d
add ecx, 0x1f83d2c9
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e60]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83e68]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xaaec5a19
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e70]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83e78]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xabb8449d
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83e80]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e88]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0x9fd528b8
mov eax, edx
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83e90]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83e98]
mov r8d, dword [r8]
imul ecx, ecx, 0x1c9c818b
imul r8d, r8d, 0x708ebe04
add ecx, r8d
add ecx, 0x9675fbb4
mov r8d, edx
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ea0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83ea8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8a3b689e
imul r9d, r9d, 0x51831d56
add ecx, r9d
add ecx, 0x8dfc570d
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83eb0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83eb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5b9ce6a2
imul r9d, r9d, 0xe7fb92e2
add ecx, r9d
add ecx, 0xd9ac4392
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ec0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83ec8]
mov r10d, dword [r10]
imul ecx, ecx, 0xefb26fcb
imul r10d, r10d, 0x8816f4cb
add ecx, r10d
add ecx, 0xfe39f167
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ed0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83ed8]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xbadc4f36
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ee0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83ee8]
mov r10d, dword [r10]
imul ecx, ecx, 0xe9a1245
imul r10d, r10d, 0x52da5c6f
add ecx, r10d
add ecx, 0x7de5e562
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ef0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83ef8]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x2b3f8d0d
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f00]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83f08]
mov r8d, dword [r8]
imul ecx, ecx, 0x6906c1e5
imul r8d, r8d, 0x495908bf
add ecx, r8d
add ecx, 0x354b2cd2
shl edx, cl
or r10d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f10]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b83f18]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0xb9570e8c
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov rcx, qword [rbp - 0x80]
mov r14b, byte [rcx + rax]
xor dil, r14b
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83f20]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f28]
mov ecx, dword [rcx]
shl eax, 0x1a
shr ecx, 6
or eax, ecx
mov ecx, eax
xor ecx, 0x20f74a06
mov eax, esi
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f30]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b83f38]
mov edx, dword [rdx]
imul ecx, ecx, 0x2db0e585
imul edx, edx, 0xba7dc36b
add ecx, edx
add ecx, 0xf31a5368
mov edx, esi
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f40]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83f48]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x418c2637
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f50]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83f58]
mov r8d, dword [r8]
imul ecx, ecx, 0x2dfa2657
imul r8d, r8d, 0x20f159e9
add ecx, r8d
add ecx, 0x36b0ab62
mov r8d, esi
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f60]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83f68]
mov r9d, dword [r9]
imul ecx, ecx, 0xc272ecd7
imul r9d, r9d, 0xfc211846
add ecx, r9d
add ecx, 0x241774a7
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f70]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83f78]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x1c5dd213
mov r9d, esi
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f80]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83f88]
mov r10d, dword [r10]
imul ecx, ecx, 0xd605e104
imul r10d, r10d, 0x7822b90d
add ecx, r10d
add ecx, 0x19013536
and r9d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83f90]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83f98]
mov r8d, dword [r8]
imul ecx, ecx, 0xf0ec266a
imul r8d, r8d, 0x196486db
add ecx, r8d
add ecx, 0xa182012f
shl r11d, cl
or r10d, r11d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83fa0]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83fa8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x58e85fbc
shl edx, cl
or r10d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83fb0]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b83fb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x79ceca8f
imul edx, edx, 0x6b87d3a3
add ecx, edx
add ecx, 0x9c6569f5
shl eax, cl
or r10d, eax
movsxd rax, r10d
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rax], dil
sub rsp, 0x20
call fcn.1405eedc0
add rsp, 0x20
mov edx, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b83fc0]
mov al, byte [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83fc8]
mov cl, byte [rcx]
shl al, 6
shr cl, 2
or al, cl
mov cl, al
xor cl, 0x9b
movzx ax, r14b
div cl
shr ax, 8
movsx rcx, al
mov cl, byte [r15 + rcx]
movsx rax, al
mov al, byte [rbx + rax]
sub cl, al
movzx eax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83fd0]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b83fd8]
mov r8d, dword [r8]
imul ecx, ecx, 0xfea1565e
imul r8d, r8d, 0xbb733781
add ecx, r8d
add ecx, 0xa5065ed3
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83fe0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b83fe8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xf1a78a83
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b83ff0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b83ff8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xdbdf7d65
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84000]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84008]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d45815b
imul r10d, r10d, 0xab8d30d7
add ecx, r10d
add ecx, 0x66b44cae
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84010]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84018]
mov r11d, dword [r11]
imul ecx, ecx, 0x67e0ff72
imul r11d, r11d, 0x2e88bac5
add ecx, r11d
add ecx, 0xef170399
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84020]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84028]
mov r11d, dword [r11]
imul ecx, ecx, 0xc73dd162
imul r11d, r11d, 0x9ebe74c
add ecx, r11d
add ecx, 0x9db4e7b0
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84030]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84038]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x31625a74
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84040]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84048]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x43a7356f
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84050]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84058]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x4e1372e2
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84060]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84068]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xec12a858
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b84070]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84078]
mov ecx, dword [rcx]
imul eax, eax, 0x69029cd0
imul ecx, ecx, 0x129935ed
add eax, ecx
mov ecx, eax
add ecx, 0xff8cd4b9
mov eax, edx
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84080]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84088]
mov r8d, dword [r8]
imul ecx, ecx, 0x24bbe128
imul r8d, r8d, 0x3d428281
add ecx, r8d
add ecx, 0xccc420c3
mov r8d, edx
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84090]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84098]
mov r9d, dword [r9]
imul ecx, ecx, 0xeb85ae96
imul r9d, r9d, 0xafa067bb
add ecx, r9d
add ecx, 0xbfe5983b
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b840a0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b840a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc269b4c4
imul r9d, r9d, 0xd703a5c1
add ecx, r9d
add ecx, 0x444227ff
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b840b0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b840b8]
mov r10d, dword [r10]
imul ecx, ecx, 0xaca612c9
imul r10d, r10d, 0x670c7e29
add ecx, r10d
add ecx, 0x9524d118
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b840c0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b840c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x99844311
imul r10d, r10d, 0x4c394450
add ecx, r10d
add ecx, 0x9b7234dd
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b840d0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b840d8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x7ddba200
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b840e0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b840e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4e2c96d3
imul r9d, r9d, 0x7c6635ea
add ecx, r9d
add ecx, 0xcdb9587f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b840f0]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b840f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x80281900
imul r8d, r8d, 0xe5d8f36a
add ecx, r8d
add ecx, 0x15bbe562
shl edx, cl
or r11d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84100]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84108]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x6057db00
shl eax, cl
or r11d, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b84110]
movsxd rcx, r11d
mov edx, dword [rax + rcx*4]
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b84118]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84120]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x5148f62
mov eax, esi
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84128]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84130]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xe9093a62
mov r8d, esi
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84138]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84140]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x5cd866c7
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84148]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84150]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xc1372593
mov r9d, esi
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84158]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84160]
mov r10d, dword [r10]
imul ecx, ecx, 0xa13a1553
imul r10d, r10d, 0xedb61613
add ecx, r10d
add ecx, 0x491979c
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84168]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84170]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xd42ae5a8
mov r10d, esi
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84178]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84180]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x61956b87
mov r11d, r10d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84188]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84190]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x8599612e
shl edi, cl
or r10d, edi
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84198]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b841a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x713b662c
imul r9d, r9d, 0x729b0fb1
add ecx, r9d
add ecx, 0x3fdee710
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b841a8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b841b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5c4b6291
imul r8d, r8d, 0xb2e3c7ad
add ecx, r8d
add ecx, 0x14b6e95e
shl eax, cl
or r10d, eax
mov eax, r10d
add eax, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b841b8]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b841c0]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x641deb3
mov edx, esi
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b841c8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b841d0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xcae41d4e
mov r8d, esi
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b841d8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b841e0]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x70d8eaa
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b841e8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b841f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x28f213eb
imul r9d, r9d, 0x45fb41dd
add ecx, r9d
add ecx, 0x52637fa3
mov r9d, esi
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b841f8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84200]
mov r10d, dword [r10]
imul ecx, ecx, 0xdffb071e
imul r10d, r10d, 0x239dafc8
add ecx, r10d
add ecx, 0x15653e23
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84208]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84210]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x4949e92f
mov r10d, esi
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84218]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84220]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x41af4d6
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84228]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84230]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xd791b746
shl edi, cl
or r10d, edi
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84238]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84240]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x7c30e204
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84248]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84250]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x5b979353
shl edx, cl
or r10d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84258]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84260]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x76414871
mov edx, r10d
shl edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84268]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84270]
mov r8d, dword [r8]
imul ecx, ecx, 0xfbe213c5
imul r8d, r8d, 0xca78865b
add ecx, r8d
add ecx, 0x26966e3a
mov r8d, esi
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84278]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84280]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x152b7f6
mov r9d, esi
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84288]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84290]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x557417ea
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84298]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b842a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe5ff065b
imul r10d, r10d, 0xf9d1b2bb
add ecx, r10d
add ecx, 0x2cca1bc9
mov r10d, esi
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b842a8]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b842b0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x564d40c6
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b842b8]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b842c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xdd600f5f
imul r11d, r11d, 0x1fb82c3b
add ecx, r11d
add ecx, 0x4a2f8b1c
shr esi, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b842c8]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b842d0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x22c405f4
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, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b842d8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b842e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e436d60
imul r10d, r10d, 0xa858dabb
add ecx, r10d
add ecx, 0xe9f1085b
shl edi, cl
or r11d, edi
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b842e8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b842f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x33a1f89e
imul r10d, r10d, 0x36be053
add ecx, r10d
add ecx, 0xf184efac
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b842f8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84300]
mov r9d, dword [r9]
imul ecx, ecx, 0xac59e721
imul r9d, r9d, 0x3c635001
add ecx, r9d
add ecx, 0x8023f147
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84308]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84310]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xfff2491e
mov edx, r8d
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84318]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84320]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xf484b1ad
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84328]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84330]
mov r10d, dword [r10]
imul ecx, ecx, 0x79c2e4c0
imul r10d, r10d, 0xb07bfa78
add ecx, r10d
add ecx, 0xfee5946f
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84338]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84340]
mov r10d, dword [r10]
imul ecx, ecx, 0x4fa78124
imul r10d, r10d, 0x2fd2d43f
add ecx, r10d
add ecx, 0xe6b4bfc5
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84348]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84350]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0xa1d9b39b
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84358]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84360]
mov r11d, dword [r11]
imul ecx, ecx, 0x46a31bde
imul r11d, r11d, 0x44b79229
add ecx, r11d
add ecx, 0xba27ee25
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84368]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84370]
mov r11d, dword [r11]
imul ecx, ecx, 0xc6307c8a
imul r11d, r11d, 0x8406a240
add ecx, r11d
add ecx, 0x5f5939ef
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r13 + rcx]
movzx edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84378]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84380]
mov r10d, dword [r10]
imul ecx, ecx, 0x54c5fbee
imul r10d, r10d, 0x8a0e63e9
add ecx, r10d
add ecx, 0xa72fb7d4
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84388]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84390]
mov r9d, dword [r9]
imul ecx, ecx, 0xd5594ed1
imul r9d, r9d, 0xb80a016
add ecx, r9d
add ecx, 0x84e1d60e
shl r8d, cl
or esi, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84398]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b843a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8c8dc3f3
imul r8d, r8d, 0xce08e906
add ecx, r8d
add ecx, 0x12ce920c
shl edx, cl
or esi, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b843a8]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b843b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x9fd2ace6
imul edx, edx, 0x319466e8
add ecx, edx
add ecx, 0x4487681d
mov edx, esi
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b843b8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b843c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x79c7623d
imul r8d, r8d, 0x34edefa2
add ecx, r8d
add ecx, 0x1448895e
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b843c8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b843d0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xe7bf932c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b843d8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b843e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c58ee26
imul r10d, r10d, 0x1562723f
add ecx, r10d
add ecx, 0x3ef38134
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b843e8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b843f0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x5b8eed70
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b843f8]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84400]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d4b3a00
imul r11d, r11d, 0xbcdd6413
add ecx, r11d
add ecx, 0xb3f0b008
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84408]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84410]
mov r11d, dword [r11]
imul ecx, ecx, 0xa5ed2c8a
imul r11d, r11d, 0x61d80f24
add ecx, r11d
add ecx, 0xc83a7308
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84418]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84420]
mov esi, dword [rsi]
imul ecx, ecx, 0xfaf2daa9
imul esi, esi, 0xe5ab84c9
add ecx, esi
add ecx, 0x26ac1e13
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, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84428]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84430]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x12ed5456
shl edi, cl
or r11d, edi
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84438]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84440]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x1c378586
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84448]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84450]
mov r9d, dword [r9]
imul ecx, ecx, 0x5d5fc92b
imul r9d, r9d, 0xc27cf12f
add ecx, r9d
add ecx, 0x5dc40a6e
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84458]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84460]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xd63f0b7a
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84468]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84470]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x2beeba79
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84478]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84480]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x1289ed92
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84488]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84490]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2ede6f9
imul r11d, r11d, 0xccf544ec
add ecx, r11d
add ecx, 0x51580d1b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84498]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b844a0]
mov esi, dword [rsi]
imul ecx, ecx, 0x300e14a6
imul esi, esi, 0x92265378
add ecx, esi
add ecx, 0xd3014e91
and r11d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b844a8]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b844b0]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xd57ebf29
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b844b8]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b844c0]
mov esi, dword [rsi]
imul ecx, ecx, 0xaf8f325c
imul esi, esi, 0x340cc304
add ecx, esi
add ecx, 0xcc9af53f
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, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b844c8]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b844d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d54aad8
imul r11d, r11d, 0x1134f153
add ecx, r11d
add ecx, 0x21ae6a9d
shl r10d, cl
or esi, r10d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b844d8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b844e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf2b1df85
imul r10d, r10d, 0x32a845c3
add ecx, r10d
add ecx, 0x278f0328
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b844e8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b844f0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x6ca0a7f5
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b844f8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84500]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xabd3bc96
mov r8d, eax
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84508]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84510]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xc18b9815
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84518]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84520]
mov r10d, dword [r10]
imul ecx, ecx, 0xc304235d
imul r10d, r10d, 0x86f51f24
add ecx, r10d
add ecx, 0x1d413d73
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84528]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84530]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xa2e3766
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84538]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84540]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x2b533150
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84548]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84550]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xe0a9611a
shr eax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84558]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84560]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x32ae472a
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84568]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84570]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xe65ad4e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84578]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84580]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x86fd6a40
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84588]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84590]
mov r8d, dword [r8]
imul ecx, ecx, 0xdce18087
imul r8d, r8d, 0x96a6d0d5
add ecx, r8d
add ecx, 0x1120e24c
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b84598]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b845a0]
mov ecx, dword [rcx]
imul eax, eax, 0xb933eb85
imul ecx, ecx, 0x7631ab96
add eax, ecx
mov ecx, eax
add ecx, 0xe5e661bf
mov eax, r8d
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b845a8]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b845b0]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x5885d140
mov edx, r8d
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b845b8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b845c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x19d7ebec
imul r9d, r9d, 0xd0d3281d
add ecx, r9d
add ecx, 0x67a89e17
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b845c8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b845d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x77c1ff
imul r9d, r9d, 0x3ca8034e
add ecx, r9d
add ecx, 0x92b4cb9d
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b845d8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b845e0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5a4efe86
imul r10d, r10d, 0xa692130
add ecx, r10d
add ecx, 0x1c81b92d
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b845e8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b845f0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x95058475
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b845f8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84600]
mov r10d, dword [r10]
imul ecx, ecx, 0x12fe6341
imul r10d, r10d, 0x427e05f6
add ecx, r10d
add ecx, 0x3e84855c
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84608]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84610]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x386c964e
shl r11d, cl
or r8d, r11d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84618]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84620]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x914538ec
shl edx, cl
or r8d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84628]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84630]
mov edx, dword [rdx]
imul ecx, ecx, 0x4d32a64d
imul edx, edx, 0xfcaedf07
add ecx, edx
add ecx, 0xcdb77689
shl eax, cl
or r8d, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], r8d
mov rsi, rax
sub rsp, 0x20
call fcn.1405eee40
add rsp, 0x20
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84638]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84640]
mov edx, dword [rdx]
imul ecx, ecx, 0xa200c0db
imul edx, edx, 0x71993f43
add ecx, edx
add ecx, 0xc16a9903
mov edx, eax
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84648]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84650]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x15b52986
mov r8d, eax
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84658]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84660]
mov r9d, dword [r9]
imul ecx, ecx, 0xd789295a
imul r9d, r9d, 0x727c5916
add ecx, r9d
add ecx, 0x346963
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84668]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84670]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x239e2dcd
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84678]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84680]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f39715
imul r10d, r10d, 0xc5072283
add ecx, r10d
add ecx, 0xc43953b4
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84688]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84690]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x7d3cba38
shr eax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84698]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b846a0]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f0f12f3
imul r10d, r10d, 0x71ddd7ec
add ecx, r10d
add ecx, 0x2a11ff74
and eax, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
movzx edx, cl
cdqe
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b846a8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b846b0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb9e074fc
imul r9d, r9d, 0x9300418d
add ecx, r9d
add ecx, 0x68d9fad7
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b846b8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b846c0]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xa5094dc5
shl edx, cl
or r10d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b846c8]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b846d0]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x942273cd
shl eax, cl
or r10d, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b846d8]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
mov r8d, dword [rsi]
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b846e0]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b846e8]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xa0510f5c
mov eax, r8d
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b846f0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b846f8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x893783d6
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84700]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84708]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x5029dc13
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84710]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84718]
mov r10d, dword [r10]
imul ecx, ecx, 0x89a620df
imul r10d, r10d, 0x102986f9
add ecx, r10d
add ecx, 0xa8c7f1e8
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84720]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84728]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x483bfe64
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84730]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84738]
mov r11d, dword [r11]
imul ecx, ecx, 0xa19a7d62
imul r11d, r11d, 0x7be163be
add ecx, r11d
add ecx, 0x638f55fe
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84740]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84748]
mov r11d, dword [r11]
imul ecx, ecx, 0x2de980a0
imul r11d, r11d, 0x79f6651d
add ecx, r11d
add ecx, 0x82bad806
mov r11d, r8d
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84750]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84758]
mov r10d, dword [r10]
imul ecx, ecx, 0xe4e8cb20
imul r10d, r10d, 0x48f977d7
add ecx, r10d
add ecx, 0x543e2dcd
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84760]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84768]
mov r9d, dword [r9]
imul ecx, ecx, 0x3623235
imul r9d, r9d, 0x25558f04
add ecx, r9d
add ecx, 0xa86d8e3c
shl r8d, cl
or esi, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84770]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84778]
mov r8d, dword [r8]
imul ecx, ecx, 0x565323e5
imul r8d, r8d, 0xab21e9a
add ecx, r8d
add ecx, 0x400e00bb
mov r8d, eax
shl r8d, cl
mov eax, esi
or eax, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84780]
mov rcx, qword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84788]
mov r8, qword [r8]
movabs r9, 0x7254f7d5932704c1
imul rcx, r9
movabs r9, 0x880d79d813b4c109
imul r8, r9
add rcx, r8
movabs r8, 0x9dd4273c035eeed9
add rcx, r8
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84790]
mov r8, qword [r8]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84798]
mov r9, qword [r9]
shl r8, 0xa
shr r9, 0x36
or r8, r9
movabs r9, 0x4e65a235108ce654
xor r8, r9
cmp eax, edx
mov rax, r8
cmove rax, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b847a0]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b847a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbf01f41c
imul r8d, r8d, 0x3fa73d09
add ecx, r8d
add ecx, 0x3bf53e84
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b847b0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b847b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcc9920a8
imul r9d, r9d, 0xc22675eb
add ecx, r9d
add ecx, 0x600b2572
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b847c0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b847c8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x2495656b
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b847d0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b847d8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xf8ec1f96
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b847e0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b847e8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x1671d71a
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b847f0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b847f8]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xa77ee0d0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84800]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84808]
mov esi, dword [rsi]
shl ecx, 0x19
shr esi, 7
or ecx, esi
xor ecx, 0x53cea5a6
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r13 + rcx]
movzx esi, 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, r11d
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84810]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84818]
mov r10d, dword [r10]
imul ecx, ecx, 0x6e8bdd56
imul r10d, r10d, 0x21f188a1
add ecx, r10d
add ecx, 0x51223651
shl edi, cl
or esi, edi
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84820]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84828]
mov r10d, dword [r10]
imul ecx, ecx, 0xf57c9891
imul r10d, r10d, 0x2b1a8f2c
add ecx, r10d
add ecx, 0xe4eb0792
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84830]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84838]
mov r9d, dword [r9]
imul ecx, ecx, 0x3e8bc532
imul r9d, r9d, 0x64ee1e62
add ecx, r9d
add ecx, 0x82d48d7a
shl r8d, cl
or esi, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84840]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84848]
mov r8d, dword [r8]
imul ecx, ecx, 0xfbfbc93e
imul r8d, r8d, 0x52cab24b
add ecx, r8d
add ecx, 0x7aef4a6c
mov r8d, esi
shl r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84850]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84858]
mov r9d, dword [r9]
imul ecx, ecx, 0x36554126
imul r9d, r9d, 0xba63fb77
add ecx, r9d
add ecx, 0x7f386fd7
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84860]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84868]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x5fe85d88
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84870]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84878]
mov r11d, dword [r11]
imul ecx, ecx, 0x598d3df8
imul r11d, r11d, 0x3c919294
add ecx, r11d
add ecx, 0x342a7dfb
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84880]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84888]
mov r11d, dword [r11]
imul ecx, ecx, 0xf392a6fe
imul r11d, r11d, 0x78d95acb
add ecx, r11d
add ecx, 0x2db1af79
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84890]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84898]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x471d9538
and r11d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b848a0]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b848a8]
mov esi, dword [rsi]
imul ecx, ecx, 0x7eae6bc2
imul esi, esi, 0x58a9069b
add ecx, esi
add ecx, 0xe5342f88
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b848b0]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b848b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x81a60b45
imul esi, esi, 0xa1e1f88
add ecx, esi
add ecx, 0x3cef64c0
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, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b848c0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b848c8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xab6fe983
shl r10d, cl
or esi, r10d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b848d0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b848d8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1c943973
imul r10d, r10d, 0x6fda86b6
add ecx, r10d
add ecx, 0x70649017
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b848e0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b848e8]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xf36804f
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b848f0]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b848f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x63f97476
imul edx, edx, 0x993ad3e5
add ecx, edx
add ecx, 0x882631ae
mov edx, r9d
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84900]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84908]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x694e43f2
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84910]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84918]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x6183a2e4
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84920]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84928]
mov r10d, dword [r10]
imul ecx, ecx, 0xbc66fd69
imul r10d, r10d, 0x5c437b42
add ecx, r10d
add ecx, 0x3152df01
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84930]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84938]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xda766715
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84940]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84948]
mov r11d, dword [r11]
imul ecx, ecx, 0x62109e77
imul r11d, r11d, 0x5ce8dc8
add ecx, r11d
add ecx, 0xe363e4ef
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84950]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84958]
mov r11d, dword [r11]
imul ecx, ecx, 0x7413864b
imul r11d, r11d, 0xb6377645
add ecx, r11d
add ecx, 0xdd20d2c8
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, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84960]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84968]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xbec84efb
shl esi, cl
or r9d, esi
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84970]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84978]
mov r10d, dword [r10]
imul ecx, ecx, 0x2f2c86ad
imul r10d, r10d, 0x9584060b
add ecx, r10d
add ecx, 0x394708b5
shl r8d, cl
or r9d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84980]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84988]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0xf3790bc0
shl edx, cl
or r9d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84990]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84998]
mov edx, dword [rdx]
imul ecx, ecx, 0xa1d2a8ce
imul edx, edx, 0xa15cbd66
add ecx, edx
add ecx, 0x621df7b1
mov edx, r9d
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b849a0]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b849a8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xea7536e5
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b849b0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b849b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe3cee0bc
imul r9d, r9d, 0x789b30da
add ecx, r9d
add ecx, 0xc8273fce
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b849c0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b849c8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf9ec3bd3
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b849d0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b849d8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x6666ffb
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b849e0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b849e8]
mov r11d, dword [r11]
imul ecx, ecx, 0xab4d8790
imul r11d, r11d, 0x2a085ce1
add ecx, r11d
add ecx, 0x3ccd9c5e
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b849f0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b849f8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf0969c6a
imul r11d, r11d, 0xaeb9c70a
add ecx, r11d
add ecx, 0xe1de0c20
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a00]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84a08]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x6d004888
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, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a10]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84a18]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xb99d240d
shl edi, cl
or r11d, edi
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a20]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84a28]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xb5c19f0b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a30]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84a38]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0xb1cdc08
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r15 + rcx]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a40]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84a48]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x1c8c7917
mov r9d, edx
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a50]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84a58]
mov r10d, dword [r10]
imul ecx, ecx, 0xad6975a4
imul r10d, r10d, 0x352802d7
add ecx, r10d
add ecx, 0xc18323a3
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a60]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84a68]
mov r11d, dword [r11]
imul ecx, ecx, 0xcfbe3eeb
imul r11d, r11d, 0xc71af00d
add ecx, r11d
add ecx, 0xdb4f3c52
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a70]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84a78]
mov r11d, dword [r11]
imul ecx, ecx, 0xf5d4cb49
imul r11d, r11d, 0x40bef9d1
add ecx, r11d
add ecx, 0xec4a9272
mov r11d, edx
shr r11d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a80]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84a88]
mov esi, dword [rsi]
imul ecx, ecx, 0x38a2c9c3
imul esi, esi, 0x9e33a350
add ecx, esi
add ecx, 0x9c24c309
and r11d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84a90]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84a98]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x88358f0
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84aa0]
mov ecx, dword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84aa8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0xeb3a03aa
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, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ab0]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84ab8]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xfb34a857
shl r10d, cl
or esi, r10d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ac0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84ac8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb06556de
imul r10d, r10d, 0x2bd33b5c
add ecx, r10d
add ecx, 0xf3194f4c
shl r9d, cl
or esi, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ad0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84ad8]
mov r9d, dword [r9]
imul ecx, ecx, 0x853ce01f
imul r9d, r9d, 0x21cb1471
add ecx, r9d
add ecx, 0x500887bd
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, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ae0]
mov rcx, qword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84ae8]
mov r8, qword [r8]
shl rcx, 6
shr r8, 0x3a
or rcx, r8
movabs r8, 0xf27257cde2be77ba
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84af0]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84af8]
mov r9, qword [r9]
movabs r10, 0xab6250dd9fdf2aa7
imul rcx, r10
movabs r10, 0xf0f8bee8f4bc5de6
imul r9, r10
add rcx, r9
movabs r9, 0x9283ca89d971a2c8
add rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b00]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84b08]
mov r10, qword [r10]
shl rcx, 0x2d
shr r10, 0x13
or rcx, r10
movabs r10, 0xb582827fe2b58531
xor rcx, r10
and r9, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b10]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84b18]
mov r10, qword [r10]
shl rcx, 0x10
shr r10, 0x30
or rcx, r10
movabs r10, 0x7c74c3f4b8a8a216
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b20]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84b28]
mov r11, qword [r11]
shl rcx, 0x1e
shr r11, 0x22
or rcx, r11
movabs r11, 0xa7abbb70c14ade05
xor rcx, r11
and r10, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b30]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84b38]
mov r11, qword [r11]
shl rcx, 0xb
shr r11, 0x35
or rcx, r11
movabs r11, 0xef505eedc68317d3
xor rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b40]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84b48]
mov rsi, qword [rsi]
shl rcx, 0xf
shr rsi, 0x31
or rcx, rsi
movabs rsi, 0xb6b1accc521a702e
xor rcx, rsi
and r11, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b50]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84b58]
mov rsi, qword [rsi]
shl rcx, 6
shr rsi, 0x3a
or rcx, rsi
movabs rsi, 0x41e3ebfee5895854
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b60]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b84b68]
mov rdi, qword [rdi]
shl rcx, 0x24
shr rdi, 0x1c
or rcx, rdi
movabs rdi, 0x35b3062d2d2a581d
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b70]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b84b78]
mov rdi, qword [rdi]
movabs rbx, 0xe60aeca242173d54
imul rcx, rbx
movabs rbx, 0x9550ffdc29ba1a03
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x53b7518039986adc
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b80]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b84b88]
mov rbx, qword [rbx]
shl rcx, 0x2e
shr rbx, 0x12
or rcx, rbx
movabs rbx, 0x5b60098c16f4c2f8
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84b90]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b84b98]
mov rbx, qword [rbx]
shl rcx, 0x14
shr rbx, 0x2c
or rcx, rbx
movabs rbx, 0x6bfb262638efd933
xor rcx, rbx
mov r14, rax
shr r14, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ba0]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b84ba8]
mov rbx, qword [rbx]
movabs r15, 0xa562a9fbde09e0d3
imul rcx, r15
movabs r15, 0x8d8b0c9ff111b7b6
imul rbx, r15
add rcx, rbx
movabs rbx, 0xad6b6f53932afda6
add rcx, rbx
and r14, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84bb0]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b84bb8]
mov rbx, qword [rbx]
shl rcx, 0x1b
shr rbx, 0x25
or rcx, rbx
movabs rbx, 0xd72555a594e7a7ef
xor rcx, rbx
shr rax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84bc0]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b84bc8]
mov rbx, qword [rbx]
movabs r15, 0x9503c1ef9115bbc7
imul rcx, r15
movabs r15, 0x15d09db72c03cec7
imul rbx, r15
add rcx, rbx
movabs rbx, 0xb5fdf80381ccab08
add rcx, rbx
and rax, rcx
mov cl, byte [r13 + r8]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r13 + r9]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r13 + r10]
movzx ecx, cl
mov ebx, ecx
mov cl, byte [r13 + r11]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r13 + rsi]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r13 + rdi]
movzx ecx, cl
mov r9d, ecx
mov cl, byte [r13 + r14]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84bd0]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84bd8]
mov rsi, qword [rsi]
movabs rdi, 0x181c33b1ce997c8a
imul rcx, rdi
movabs rdi, 0x99c31a075df36c3e
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x1774209b6cdf984
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84be0]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84be8]
mov rsi, qword [rsi]
movabs rdi, 0xf9f191fbe613dfed
imul rcx, rdi
movabs rdi, 0xda3adf0e32a02eab
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd9af751c1110ea41
add rcx, rsi
shl rbx, cl
or r15, rbx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84bf0]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84bf8]
mov rsi, qword [rsi]
movabs rdi, 0x227837ab52ce9c8b
imul rcx, rdi
movabs rdi, 0x2b6bc13a47095507
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x7c94d4592a5c9267
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c00]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84c08]
mov r11, qword [r11]
shl rcx, 0x15
shr r11, 0x2b
or rcx, r11
movabs r11, 0xf752a43055d7e213
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c10]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84c18]
mov r10, qword [r10]
movabs r11, 0xf1e7171005541096
imul rcx, r11
movabs r11, 0xabda277564197319
imul r10, r11
add rcx, r10
movabs r10, 0x8b88cd92eec2f887
add rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c20]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84c28]
mov r9, qword [r9]
movabs r10, 0xa3608c6221782ab3
imul rcx, r10
movabs r10, 0xa67ff6b1bbc23545
imul r9, r10
add rcx, r9
movabs r9, 0x1db449c160d966c8
add rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c30]
mov rcx, qword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84c38]
mov r8, qword [r8]
movabs r9, 0x4a505b355d7b168d
imul rcx, r9
movabs r9, 0xfebe63d4ae292d55
imul r8, r9
add rcx, r8
movabs r8, 0x6b5834c30f500322
add rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b84c40]
mov rax, qword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c48]
mov rcx, qword [rcx]
movabs rdx, 0x2b694a7361bbe1d5
imul rax, rdx
movabs rdx, 0xb61709b10a325333
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb13a225b533be06d
mov rdx, rax
add rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c50]
mov rcx, qword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84c58]
mov rdx, qword [rdx]
movabs r9, 0x95c8f97ee5bb8534
imul rcx, r9
movabs r9, 0x57bfd528843377dc
imul rdx, r9
add rcx, rdx
movabs rdx, 0x61f2229cee4b4f28
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c60]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84c68]
mov r9, qword [r9]
shl rcx, 0x12
shr r9, 0x2e
or rcx, r9
movabs r9, 0x1242290383f2916f
xor rcx, r9
and rdx, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c70]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84c78]
mov r9, qword [r9]
shl rcx, 0x18
shr r9, 0x28
or rcx, r9
movabs r9, 0x5ad7eb4b329d073
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c80]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84c88]
mov r10, qword [r10]
shl rcx, 0x14
shr r10, 0x2c
or rcx, r10
movabs r10, 0xf0b68ca2bd39c10a
xor rcx, r10
and r9, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84c90]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84c98]
mov r10, qword [r10]
shl rcx, 5
shr r10, 0x3b
or rcx, r10
movabs r10, 0x8f91d172d33d09ce
xor rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ca0]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84ca8]
mov r11, qword [r11]
movabs rsi, 0xfba1e4c623a1ba8b
imul rcx, rsi
movabs rsi, 0x3538c13db59f3b6d
imul r11, rsi
add rcx, r11
movabs r11, 0xb75d01c1534e3c27
add rcx, r11
and r10, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84cb0]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84cb8]
mov r11, qword [r11]
shl rcx, 0x24
shr r11, 0x1c
or rcx, r11
movabs r11, 0x892395157831cc70
xor rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84cc0]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84cc8]
mov rsi, qword [rsi]
movabs rdi, 0x7830156f9128e7af
imul rcx, rdi
movabs rdi, 0xb96df8c5f6af4781
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x11d6a89feac1512
add rcx, rsi
and r11, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84cd0]
mov rcx, qword [rcx]
movabs rsi, 0x5c8bf6ff28ceacd9
add rsi, qword [0x140b84cd8]
mov rsi, qword [rsi]
movabs rdi, 0xcdbac418db7f2622
imul rcx, rdi
movabs rdi, 0xfab44544fe0ec6a8
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x49030281625c28ae
add rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ce0]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b84ce8]
mov rdi, qword [rdi]
movabs rbx, 0xa6a37bc945a81961
imul rcx, rbx
movabs rbx, 0x3f9422ba562ce4c0
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xa4fc808a38c5952c
add rcx, rdi
and rsi, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84cf0]
mov rcx, qword [rcx]
movabs rdi, 0x5c8bf6ff28ceacd9
add rdi, qword [0x140b84cf8]
mov rdi, qword [rdi]
movabs rbx, 0x52b28f9c0433a38a
imul rcx, rbx
movabs rbx, 0xfa99d30807b3faf0
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x8c56c8d879d73630
add rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d00]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b84d08]
mov rbx, qword [rbx]
movabs r14, 0xc763dce4785f7c3f
imul rcx, r14
movabs r14, 0x2d0cd700468bdb39
imul rbx, r14
add rcx, rbx
movabs rbx, 0x77bdb895cb75864c
add rcx, rbx
and rdi, rcx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d10]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b84d18]
mov rbx, qword [rbx]
movabs r14, 0x5af110f7258bb3f8
imul rcx, r14
movabs r14, 0xa91547fb6fbe1a25
imul rbx, r14
add rcx, rbx
movabs rbx, 0xcfb779ea23a00f95
add rcx, rbx
shr r8, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d20]
mov rcx, qword [rcx]
movabs rbx, 0x5c8bf6ff28ceacd9
add rbx, qword [0x140b84d28]
mov rbx, qword [rbx]
movabs r14, 0x2efbc4baaccfa67b
imul rcx, r14
movabs r14, 0xcc5e4f390ba9343b
imul rbx, r14
add rcx, rbx
movabs rbx, 0x54320eafa4dee001
add rcx, rbx
mov r12, r8
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + rdx]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, 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 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d30]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84d38]
mov r11, qword [r11]
movabs rsi, 0xce96e6e00d56635e
imul rcx, rsi
movabs rsi, 0x6402410e2eea2235
imul r11, rsi
add rcx, r11
movabs r11, 0xb960ecf77c462183
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d40]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84d48]
mov r11, qword [r11]
shl rcx, 0x27
shr r11, 0x19
or rcx, r11
movabs r11, 0x1964f099c0afa21e
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d50]
mov rcx, qword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84d58]
mov r11, qword [r11]
movabs rsi, 0xb245fc10611c9e97
imul rcx, rsi
movabs rsi, 0x6350864b15785e76
imul r11, rsi
add rcx, r11
movabs r11, 0x3d100de60b74e8a9
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d60]
mov rcx, qword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84d68]
mov r10, qword [r10]
movabs r11, 0x784d956d33cc5f03
imul rcx, r11
movabs r11, 0x36b2637742add212
imul r10, r11
add rcx, r10
movabs r10, 0x23ec4fd4249b30e7
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d70]
mov rcx, qword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84d78]
mov r9, qword [r9]
movabs r10, 0x2f2af47e18c540c8
imul rcx, r10
movabs r10, 0x35c83c6bc0e7654
imul r9, r10
add rcx, r9
movabs r9, 0xdbe79bc2e8d3d424
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d80]
mov rcx, qword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84d88]
mov r8, qword [r8]
movabs r9, 0x3c8e4e2ae0e3436
imul rcx, r9
movabs r9, 0x884dae2be762d8cb
imul r8, r9
add rcx, r8
movabs r8, 0x55388c7d6049402c
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84d90]
mov rcx, qword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84d98]
mov rdx, qword [rdx]
movabs r8, 0xab372fc61e413236
imul rcx, r8
movabs r8, 0xb29da8cccbc03633
imul rdx, r8
add rcx, rdx
movabs rdx, 0x360509059d4422d4
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp - 8]
mov qword [rax], r14
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b84da0]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84da8]
mov ecx, dword [rcx]
imul eax, eax, 0x12a76293
imul ecx, ecx, 0x9222afce
add eax, ecx
mov ecx, eax
add ecx, 0x5bea1227
mov eax, edx
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84db0]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84db8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x6c0b9ddb
mov r8d, edx
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84dc0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84dc8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xdd231b37
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84dd0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84dd8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x6d375b71
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84de0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84de8]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x16af74f9
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84df0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84df8]
mov r10d, dword [r10]
imul ecx, ecx, 0xf38afac1
imul r10d, r10d, 0x24b6da37
add ecx, r10d
add ecx, 0x74919377
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e00]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84e08]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xfeeae6b2
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e10]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84e18]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x47390f72
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e20]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84e28]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xafe8cab6
shl edx, cl
or r10d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e30]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84e38]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x5531e972
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 0x10]
mov dword [rax], r10d
jmp 0x1404af671
sub rsp, 0x20
call fcn.1405eeed0
add rsp, 0x20
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e40]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84e48]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x7ada8a1c
mov edx, eax
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e50]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84e58]
mov r8d, dword [r8]
imul ecx, ecx, 0xdc8de866
imul r8d, r8d, 0x89b7b84e
add ecx, r8d
add ecx, 0x13aceb92
mov r8d, eax
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e60]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84e68]
mov r9d, dword [r9]
imul ecx, ecx, 0x22992d1e
imul r9d, r9d, 0xb5275a14
add ecx, r9d
add ecx, 0x7c7c229d
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e70]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84e78]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x80118348
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e80]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84e88]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x8d796e10
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84e90]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84e98]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x6b8f10e6
shr eax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ea0]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84ea8]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xfde0de1d
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x20]
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, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84eb0]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84eb8]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x6a75b934
shl r8d, cl
or r10d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ec0]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84ec8]
mov r8d, dword [r8]
imul ecx, ecx, 0x61a0645f
imul r8d, r8d, 0x62c05364
add ecx, r8d
add ecx, 0xd95eaba0
shl edx, cl
or r10d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ed0]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84ed8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0x9c0356e9
shl eax, cl
or r10d, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b84ee0]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b84ee8]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ef0]
mov ecx, dword [rcx]
imul eax, eax, 0xb8d40af1
imul ecx, ecx, 0x69fab0dc
add eax, ecx
mov ecx, eax
add ecx, 0x1f268541
mov eax, edx
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ef8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84f00]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x194b2c02
mov r8d, edx
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f08]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84f10]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xf0cd39ac
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f18]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84f20]
mov r9d, dword [r9]
imul ecx, ecx, 0x287c4072
imul r9d, r9d, 0x58cffda1
add ecx, r9d
add ecx, 0x6ac50c13
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f28]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84f30]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x55f96de0
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f38]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84f40]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xeac03f6f
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f48]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84f50]
mov r10d, dword [r10]
imul ecx, ecx, 0x9c9a479
imul r10d, r10d, 0x8140de19
add ecx, r10d
add ecx, 0x453422b7
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, 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, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f58]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84f60]
mov r9d, dword [r9]
imul ecx, ecx, 0x42914c44
imul r9d, r9d, 0xba8f3cb9
add ecx, r9d
add ecx, 0xf1320f67
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f68]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84f70]
mov r8d, dword [r8]
imul ecx, ecx, 0x7da607a
imul r8d, r8d, 0x848aa4fc
add ecx, r8d
add ecx, 0xd6d71a34
shl edx, cl
or r11d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f78]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b84f80]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x6b5a02aa
shl eax, cl
or r11d, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b81700]
mov dword [rax], r11d
jmp 0x1404af671
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b84f88]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f90]
mov edx, dword [rcx]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84f98]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b84fa0]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x3eb677f9
mov r8d, eax
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84fa8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b84fb0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa328cf19
imul r9d, r9d, 0x5c22f22f
add ecx, r9d
add ecx, 0xac06889
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84fb8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84fc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x976a8b89
imul r10d, r10d, 0xe4687dcc
add ecx, r10d
add ecx, 0x35eb33e9
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84fc8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b84fd0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd717cbe4
imul r10d, r10d, 0x5cb7ed10
add ecx, r10d
add ecx, 0x179fee70
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84fd8]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84fe0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8656f6db
imul r11d, r11d, 0xfcda6f60
add ecx, r11d
add ecx, 0x3a4541c
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84fe8]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b84ff0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8966e603
imul r11d, r11d, 0x2127bbb9
add ecx, r11d
add ecx, 0x50fecf67
shr eax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b84ff8]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b85000]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x8ac6ed4b
and eax, ecx
movsxd rcx, r8d
mov rsi, qword [rbp + 0x20]
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85008]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b85010]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x11dc6a52
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85018]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b85020]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x54f5d630
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85028]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b85030]
mov r8d, dword [r8]
imul ecx, ecx, 0xfa752c23
imul r8d, r8d, 0x44f24e2a
add ecx, r8d
add ecx, 0x874bc090
shl eax, cl
or r11d, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b85038]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85040]
mov ecx, dword [rcx]
imul eax, eax, 0xb1296248
imul ecx, ecx, 0x93a07bb1
add eax, ecx
mov ecx, eax
add ecx, 0xf186d941
mov eax, r11d
imul eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85048]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b85050]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xdf6f7c16
mov r8d, edx
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85058]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b85060]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x9598dbf8
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85068]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b85070]
mov r10d, dword [r10]
imul ecx, ecx, 0x46541d83
imul r10d, r10d, 0xf2bee0b
add ecx, r10d
add ecx, 0x4d999a5e
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85078]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b85080]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x38550e27
mov r10d, edx
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85088]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b85090]
mov r11d, dword [r11]
imul ecx, ecx, 0x96b6b796
imul r11d, r11d, 0x92af75f6
add ecx, r11d
add ecx, 0xb0158371
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85098]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b850a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc5446c09
imul r11d, r11d, 0x4ebdd2b2
add ecx, r11d
add ecx, 0xb3d31042
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b850a8]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b850b0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d0396ce
imul r11d, r11d, 0xcb824085
add ecx, r11d
add ecx, 0x57de6008
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b850b8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b850c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa0631f31
imul r10d, r10d, 0x82571cbc
add ecx, r10d
add ecx, 0x5dfdd463
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b850c8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b850d0]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x31176193
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b850d8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b850e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x4409eb94
imul r8d, r8d, 0x88758c1f
add ecx, r8d
add ecx, 0x6f740bba
shl edx, cl
or r11d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b850e8]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b850f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x598f5212
imul edx, edx, 0x9af619fd
add ecx, edx
add ecx, 0xde4a65be
mov edx, r11d
imul edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b850f8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b85100]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xa2c96ad3
mov r8d, eax
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85108]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b85110]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xf7f08a5d
mov r9d, eax
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85118]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b85120]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xa3e0fd1c
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85128]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b85130]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0xdc796371
mov r10d, eax
shr r10d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85138]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b85140]
mov r11d, dword [r11]
imul ecx, ecx, 0x8d3af330
imul r11d, r11d, 0x9eed8eda
add ecx, r11d
add ecx, 0xa51c639d
and r10d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85148]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b85150]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x4bc7acda
shr eax, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85158]
mov ecx, dword [rcx]
movabs r11, 0x5c8bf6ff28ceacd9
add r11, qword [0x140b85160]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3db09c5
imul r11d, r11d, 0x229eda0f
add ecx, r11d
add ecx, 0xa94af6bc
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85168]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b85170]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xb623b26b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85178]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b85180]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x6ae6d911
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85188]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b85190]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x834654ec
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b85198]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b851a0]
mov ecx, dword [rcx]
imul eax, eax, 0x3806975a
imul ecx, ecx, 0x70085404
add eax, ecx
mov ecx, eax
add ecx, 0xa5071709
mov eax, r8d
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b851a8]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b851b0]
mov edx, dword [rdx]
imul ecx, ecx, 0xc63fe332
imul edx, edx, 0xfd69328
add ecx, edx
add ecx, 0x6e27fd3a
mov edx, r8d
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b851b8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b851c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf7f98a7f
imul r9d, r9d, 0x67591f41
add ecx, r9d
add ecx, 0x819ef1cd
and edx, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b851c8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b851d0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xb02060c2
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b851d8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b851e0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x1c63d7e5
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b851e8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b851f0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xb930eb94
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b851f8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b85200]
mov r10d, dword [r10]
imul ecx, ecx, 0xe338d382
imul r10d, r10d, 0x70217bb8
add ecx, r10d
add ecx, 0xa8dc942f
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85208]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b85210]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x7f0b6c25
shl r11d, cl
or r8d, r11d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85218]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b85220]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf96ee1ec
shl edx, cl
or r8d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85228]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b85230]
mov edx, dword [rdx]
imul ecx, ecx, 0xbe1271f0
imul edx, edx, 0x3f51a5f4
add ecx, edx
add ecx, 0xd900d258
shl eax, cl
mov edx, r8d
or edx, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b85238]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85240]
mov ecx, dword [rcx]
imul eax, eax, 0xac95404f
imul ecx, ecx, 0x72d94c49
add eax, ecx
add eax, 0x5be5b420
add edx, eax
movabs rax, 0x5c8bf6ff28ceacd9
add rax, qword [0x140b85248]
mov eax, dword [rax]
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85250]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0xdc03de6
mov eax, edx
and eax, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85258]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b85260]
mov r8d, dword [r8]
imul ecx, ecx, 0xdb466e9e
imul r8d, r8d, 0x46cb911d
add ecx, r8d
add ecx, 0xa8258882
mov r8d, edx
shr r8d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85268]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b85270]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xf33883e5
and r8d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85278]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b85280]
mov r9d, dword [r9]
imul ecx, ecx, 0x7be1a340
imul r9d, r9d, 0x6dace181
add ecx, r9d
add ecx, 0x2acd527c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85288]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b85290]
mov r10d, dword [r10]
imul ecx, ecx, 0xa60809ce
imul r10d, r10d, 0x2b0dbe41
add ecx, r10d
add ecx, 0x9cb21e5
and r9d, ecx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b85298]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b852a0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xda35ca3e
shr edx, cl
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b852a8]
mov ecx, dword [rcx]
movabs r10, 0x5c8bf6ff28ceacd9
add r10, qword [0x140b852b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x95ce1798
imul r10d, r10d, 0xefea6fe
add ecx, r10d
add ecx, 0x90f6591b
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, 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, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b852b8]
mov ecx, dword [rcx]
movabs r9, 0x5c8bf6ff28ceacd9
add r9, qword [0x140b852c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xed4eb73
imul r9d, r9d, 0xd4dd8a88
add ecx, r9d
add ecx, 0xe3a3fb45
shl r8d, cl
or r11d, r8d
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b852c8]
mov ecx, dword [rcx]
movabs r8, 0x5c8bf6ff28ceacd9
add r8, qword [0x140b852d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xdf7498b5
imul r8d, r8d, 0x9902acbf
add ecx, r8d
add ecx, 0x93ebda57
shl edx, cl
or r11d, edx
movabs rcx, 0x5c8bf6ff28ceacd9
add rcx, qword [0x140b852d8]
mov ecx, dword [rcx]
movabs rdx, 0x5c8bf6ff28ceacd9
add rdx, qword [0x140b852e0]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x54260ac8
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1404af673
jmp 0x1404a1eb2