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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x40], ecx
mov rax, qword [0x140947f90]
movabs rsi, 0x159170c038091211
mov eax, dword [rax + rsi]
mov rcx, qword [0x140947f98]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x13
xor eax, 0xa284e845
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rcx, qword [0x140947fa0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140947fa8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x91d656db3a9078d9
imul rcx, r8
movabs r8, 0x51da51e3492e7c4e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2a200c83a01b8042
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140947fb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140947fb8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbd478fbff985dcdb
imul rcx, r8
movabs r8, 0x29c6fbf7b8e2fbf9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x99b3eda492e0621a
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140947fc0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140947fc8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x6ed7c8c610f428ae
imul rcx, r8
movabs r8, 0xc6db2cc0132068ed
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2785f0df8138cc2
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140947fd0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140947fd8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5c34bdf805b218bf
imul rcx, r8
movabs r8, 0x372c0baec3d580ab
imul rdx, r8
add rcx, rdx
movabs rdx, 0x405373defe1baf48
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140947fe0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140947fe8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xcf7db971d8444fe1
imul rcx, r8
movabs r8, 0xf69953ae557a9a8c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x88da0d3058444401
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140947ff0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140947ff8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x22
movabs rdx, 0x46335a3f3f837671
xor rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140948000]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948008]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 1
movabs rdx, 0xb82744ef942ae351
xor rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140948010]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948018]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x39
movabs rdx, 0x4bc5fb1ff9f48d15
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140948020]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948028]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x20
movabs rdx, 0x1e864ea01801b075
xor rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140948030]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948038]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xb
movabs rdx, 0x4221fbad4d3a8d61
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140948040]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948048]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9b8c1ae308c4a39e
imul rcx, r8
movabs r8, 0x460432e1ebe1de3d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1d5bd84f22a411da
add rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140948050]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948058]
mov rdx, qword [rdx + rsi]
movabs r8, 0x11562ab0835e9dbe
imul rcx, r8
movabs r8, 0xdd7793be3a499e8e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x459d1f8f8c370ff2
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140948060]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948068]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x38
movabs rdx, 0x2e568a7846ccbe81
xor rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140948070]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948078]
mov rdx, qword [rdx + rsi]
movabs r8, 0xabdfa3e7a93d29cc
imul rcx, r8
movabs r8, 0xc98a5c769751cbc9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x93b1ed12516242e1
add rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140948080]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948088]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x18
movabs rdx, 0xf345869071d42645
xor rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140948090]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948098]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x38
movabs rdx, 0xd26056c734095685
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x1409480a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409480a8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xdef4319c7323ee5d
imul rcx, r8
movabs r8, 0x37a78291579573f4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5ce6f497ef18a405
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x1409480b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409480b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xfa3c7c4831ffa927
imul rcx, r8
movabs r8, 0x145249f5c3ecc081
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4da12de6d8a982c5
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x1409480c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409480c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 9
movabs rdx, 0x7f3cd1acdb8bf3da
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x1409480d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409480d8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9f97b8c875f2eaa8
imul rcx, r8
movabs r8, 0x4efe20f247112e00
imul rdx, r8
add rcx, rdx
movabs rdx, 0x704bff40e0dc6a28
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x1409480e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409480e8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x87ece2c03f750643
imul rcx, r8
movabs r8, 0x8af9cdca50f88162
imul rdx, r8
add rcx, rdx
movabs rdx, 0x89dce3441ac68fa7
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x1409480f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409480f8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x60c56bff56cc669d
imul rcx, r8
movabs r8, 0xe6d8e277f6b4ac4a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa82045d6dd26a5d0
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140948100]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948108]
mov rdx, qword [rdx + rsi]
movabs r8, 0x33526113e415c578
imul rcx, r8
movabs r8, 0x72df59482bd302c1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa49cf91e80ec4b7f
add rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140948110]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948118]
mov rdx, qword [rdx + rsi]
movabs r8, 0x47e705f1d87c4608
imul rcx, r8
movabs r8, 0x7f1b15c846882d5e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4179e19d0fbfdb8
add rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140948120]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948128]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5cad4fb30235b087
imul rcx, r8
movabs r8, 0xf915215505961642
imul rdx, r8
add rcx, rdx
movabs rdx, 0x22f05447dbc9b779
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140948130]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948138]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x21
movabs rdx, 0x2a859b3ae0c8d067
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140948140]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948148]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5bd419b162db3ac8
imul rcx, r8
movabs r8, 0x5fcf02a2c0ae6779
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7753509d66b6a48b
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140948150]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948158]
mov rdx, qword [rdx + rsi]
movabs r8, 0xef2e5c59571b1dc5
imul rcx, r8
movabs r8, 0x8bb76e4ac5ac824
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc7d9353ed14a8f35
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140948160]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948168]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2b
movabs rdx, 0xc9d7e4a95abdde81
xor rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140948170]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948178]
mov rdx, qword [rdx + rsi]
movabs r8, 0xab1a2ffbd57a7059
imul rcx, r8
movabs r8, 0xab1122bd072063b9
imul rdx, r8
add rcx, rdx
movabs rdx, 0xcaa43c379c430622
add rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140948180]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948188]
mov rdx, qword [rdx + rsi]
movabs r8, 0xdb71dff0e90f1b97
imul rcx, r8
movabs r8, 0xb62e26620c4e9b81
imul rdx, r8
add rcx, rdx
movabs rdx, 0x487b3428409bb860
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140948190]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948198]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x24
movabs rdx, 0xc89795c447a74831
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1409481a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409481a8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1d
xor eax, 0x51abd52f
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
mov rax, qword [0x1409481b0]
mov eax, dword [rax + rsi]
mov rdx, qword [0x1409481b8]
mov edx, dword [rdx + rsi]
shld eax, edx, 0x14
xor eax, 0xe34fb02b
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rdx, qword [0x1409481c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409481c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x30dba093bee0027
imul rdx, r9
movabs r9, 0xe95ac896c06c52b8
imul r8, r9
add rdx, r8
movabs r8, 0x6fd245ac50120c04
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1409481d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409481d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x20
movabs r8, 0x6403baea9c1240ff
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1409481e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409481e8]
mov r8, qword [r8 + rsi]
movabs r9, 0xbf3bc5322757ac0b
imul rdx, r9
movabs r9, 0xfa316b0b57766ff
imul r8, r9
add rdx, r8
movabs r8, 0x8b83acaba801ab32
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1409481f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409481f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0x7d815b4ef7149e2b
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140948200]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948208]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0xc76553fee4d4af9b
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140948210]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948218]
mov r8, qword [r8 + rsi]
movabs r9, 0xe61f80f48252bc18
imul rdx, r9
movabs r9, 0x67a92699d363263b
imul r8, r9
add rdx, r8
movabs r8, 0xab01bd9152c40f54
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140948220]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948228]
mov r8, qword [r8 + rsi]
movabs r9, 0x99b79a31fc2b69c5
imul rdx, r9
movabs r9, 0x8df833822e39c071
imul r8, r9
add rdx, r8
movabs r8, 0xaeb4fd43224bcab6
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140948230]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948238]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0xf028162ed26db93d
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140948240]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948248]
mov r8, qword [r8 + rsi]
movabs r9, 0xab921ee35a15e4d2
imul rdx, r9
movabs r9, 0xaca6ef689a49b2ad
imul r8, r9
add rdx, r8
movabs r8, 0xf306afa72d7246b7
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140948250]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948258]
mov r8, qword [r8 + rsi]
movabs r9, 0x9ef44d81016b5ad6
imul rdx, r9
movabs r9, 0x303d9746034d5a99
imul r8, r9
add rdx, r8
movabs r8, 0x1bcdf95e5d0e489f
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140948260]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948268]
mov r8, qword [r8 + rsi]
movabs r9, 0x7909660054465a37
imul rdx, r9
movabs r9, 0xfa684ad2385c7af2
imul r8, r9
add rdx, r8
movabs r8, 0x127d73686d3ee7bc
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140948270]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948278]
mov r8, qword [r8 + rsi]
movabs r9, 0x163b2e130d9c1eb4
imul rdx, r9
movabs r9, 0x79d9286ed97b1b41
imul r8, r9
add rdx, r8
movabs r8, 0xe289a2cc2634f9cd
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140948280]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948288]
mov r8, qword [r8 + rsi]
movabs r9, 0x158e61073759887b
imul rdx, r9
movabs r9, 0xf19403ecd6193a74
imul r8, r9
add rdx, r8
movabs r8, 0x14ae20724131dab6
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140948290]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948298]
mov r8, qword [r8 + rsi]
movabs r9, 0xba8e7ede15256d3a
imul rdx, r9
movabs r9, 0x4643fc0ede97886a
imul r8, r9
add rdx, r8
movabs r8, 0xd9e888c86079139c
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1409482a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409482a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x14
movabs r8, 0xe88adf9afeac4d72
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1409482b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409482b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 4
movabs r8, 0xc0e626c10680c9c2
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1409482c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409482c8]
mov r8, qword [r8 + rsi]
movabs r9, 0xfbaf2cc24de4f5fc
imul rdx, r9
movabs r9, 0x53fcf4f4cdbb1aaa
imul r8, r9
add rdx, r8
movabs r8, 0x32461638117b5228
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1409482d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409482d8]
mov r8, qword [r8 + rsi]
movabs r9, 0xd1923fae17d4ab32
imul rdx, r9
movabs r9, 0xc89dc25bb802a5b1
imul r8, r9
add rdx, r8
movabs r8, 0xfc8c72facb7e7287
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1409482e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409482e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x46a9e1e197e37314
imul rdx, r9
movabs r9, 0x77b53e4534f56cb0
imul r8, r9
add rdx, r8
movabs r8, 0xc857aa24465ea384
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1409482f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409482f8]
mov r8, qword [r8 + rsi]
movabs r9, 0x845607f7dc282288
imul rdx, r9
movabs r9, 0x1f2e1a99be393c84
imul r8, r9
add rdx, r8
movabs r8, 0xb689e43326ec74ac
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140948300]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948308]
mov r8, qword [r8 + rsi]
movabs r9, 0x309d9b2ff4fdab2a
imul rdx, r9
movabs r9, 0x6738dbc8ac0b8b6c
imul r8, r9
add rdx, r8
movabs r8, 0xdaae13ac1c0d391c
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140948310]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948318]
mov r8, qword [r8 + rsi]
movabs r9, 0xb08d5508653cf872
imul rdx, r9
movabs r9, 0xd9ef3275f27e6dc
imul r8, r9
add rdx, r8
movabs r8, 0x802c40abd1d1a8ce
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140948320]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948328]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x28
movabs r8, 0xe45507fb394c6682
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140948330]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948338]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xa
movabs r8, 0x7bc642497a05a77e
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140948340]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948348]
mov r8, qword [r8 + rsi]
movabs r9, 0x3fb013d42208f953
imul rdx, r9
movabs r9, 0xb97b1c9b4e59f70f
imul r8, r9
add rdx, r8
movabs r8, 0xf5792577a5744f6c
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140948350]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948358]
mov r8, qword [r8 + rsi]
movabs r9, 0xea4bcf3302943d25
imul rdx, r9
movabs r9, 0xa1f989713b01c729
imul r8, r9
add rdx, r8
movabs r8, 0x6abf97ec290f374b
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140948360]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948368]
mov r8, qword [r8 + rsi]
movabs r9, 0x4c85721aa732f11c
imul rdx, r9
movabs r9, 0xf453bd3bbeb5826e
imul r8, r9
add rdx, r8
movabs r8, 0x3d936342ad6dc612
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140948370]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948378]
mov r8, qword [r8 + rsi]
movabs r9, 0x38aade5908261dfa
imul rdx, r9
movabs r9, 0x1a77a348955ea785
imul r8, r9
add rdx, r8
movabs r8, 0x53ce63f3b8814154
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140948380]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948388]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0x2f8949ec1e2bb9a7
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140948390]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948398]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x21
movabs r8, 0xd825acff6b799b50
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1409483a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409483a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3f
movabs r8, 0x316b75685356c3a2
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1409483b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409483b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x16
movabs r8, 0x5f4ef1bed0fc8e51
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1409483c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409483c8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf305feaa7e30ac0f
imul rdx, r9
movabs r9, 0xb83dfe8e51da84f7
imul r8, r9
add rdx, r8
movabs r8, 0x47410202c4ab347e
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1409483d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409483d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0xd2dd7143584ed65d
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1409483e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409483e8]
mov r8, qword [r8 + rsi]
movabs r9, 0x840ff68ac712d15b
imul rdx, r9
movabs r9, 0xa3030637b4c402de
imul r8, r9
add rdx, r8
movabs r8, 0x900c53da7c561222
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1409483f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409483f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xaec99c1f48463c27
imul rdx, r9
movabs r9, 0xb275ff83f2213e52
imul r8, r9
add rdx, r8
movabs r8, 0x30c9610a3840914a
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140948400]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948408]
mov r8, qword [r8 + rsi]
movabs r9, 0x9ad5068706079b39
imul rdx, r9
movabs r9, 0x467c9a7cda4fbc19
imul r8, r9
add rdx, r8
movabs r8, 0x3e759543b0a427c9
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140948410]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948418]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x13
movabs r8, 0x111417690e803c48
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140948420]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948428]
mov r8, qword [r8 + rsi]
movabs r9, 0xd1dc489ed0d4ada8
imul rdx, r9
movabs r9, 0xa945df6507ae866a
imul r8, r9
add rdx, r8
movabs r8, 0xb4770481f390a336
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140948430]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948438]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x28
movabs r8, 0xdde69e697c17c989
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140948440]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948448]
mov r8, qword [r8 + rsi]
movabs r9, 0x84b1557addf4b716
imul rdx, r9
movabs r9, 0x922ab7bb9e1886d3
imul r8, r9
add rdx, r8
movabs r8, 0xd386ddd758e33559
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140948450]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948458]
mov r8, qword [r8 + rsi]
movabs r9, 0xac0f3897365944a8
imul rdx, r9
movabs r9, 0x6aa8814defdcba02
imul r8, r9
add rdx, r8
movabs r8, 0x8eb6d8860885ea0c
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140948460]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948468]
mov r8, qword [r8 + rsi]
movabs r9, 0x93dd956740d3b6ea
imul rdx, r9
movabs r9, 0x602ebf55bc146ee3
imul r8, r9
add rdx, r8
movabs r8, 0x8bbdf1e65ec7e708
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140948470]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948478]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0x703c8652d50a6a99
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140948480]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948488]
mov r8, qword [r8 + rsi]
shld rdx, r8, 2
movabs r8, 0xfb263cebe53364db
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140948490]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948498]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x19
movabs r8, 0x5191ccd636e5066d
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1409484a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409484a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf4834e5c6510e9d4
imul rdx, r9
movabs r9, 0x5a12f8aef09779fe
imul r8, r9
add rdx, r8
movabs r8, 0x7fd786d7289834a2
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1409484b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409484b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x12
movabs r8, 0xe3e66c7184f07744
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1409484c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409484c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x3653cdfd230e8f21
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1409484d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409484d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0xc120218fecfbd85a
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1409484e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409484e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xd
movabs r8, 0xdc7d76f491dd4922
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1409484f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409484f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0xa6e28b607c0a5d94
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140948500]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948508]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0x87388c2486a6b5ba
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140948510]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948518]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xd
movabs r8, 0x7b6bdd13ff6a60a2
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140948520]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948528]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0xbd3c81af69c795ec
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140948530]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948538]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x15
movabs r8, 0x72cb2309cf5f6790
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140948540]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948548]
mov r8, qword [r8 + rsi]
movabs r9, 0xe0e9323c9a04abb6
imul rdx, r9
movabs r9, 0xe15abfef880ecf4d
imul r8, r9
add rdx, r8
movabs r8, 0xe5eb7902f1710aa1
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140948550]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948558]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0x8b70b5823d7ee876
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140948560]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948568]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0xc2552b3976cdf74e
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140948570]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948578]
mov r8, qword [r8 + rsi]
movabs r9, 0xa0d32a8603048bc6
imul rdx, r9
movabs r9, 0x851bf14a6e4bed03
imul r8, r9
add rdx, r8
movabs r8, 0xc5188533a33fa1a9
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140948580]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948588]
mov r8, qword [r8 + rsi]
movabs r9, 0x8898e0d421802075
imul rdx, r9
movabs r9, 0xc1206294b90b1789
imul r8, r9
add rdx, r8
movabs r8, 0x34dde68f379a2369
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140948590]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140948598]
mov r8, qword [r8 + rsi]
movabs r9, 0xafdc0a1d0cb9dc7f
imul rdx, r9
movabs r9, 0xbdb516aa7d5fbc41
imul r8, r9
add rdx, r8
movabs r8, 0x8fb0447cd9b89c6f
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1409485a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1409485a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0x5f59f2028d8bcff7
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1409485b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1409485b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x3abe5bb04e1da078
imul rcx, r8
movabs r8, 0x84f429937bd1085a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3082afcf7d034bdc
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1409485c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409485c8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0xa8637f4b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1409485d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409485d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0xab05478
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x1409485e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409485e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc3cf0e0a
imul ecx, ecx, 0xe729fc47
lea eax, [rax + rcx - 0x6da16b2b]
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 [0x1409485f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409485f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8434cf99
imul ecx, ecx, 0x76dfd1da
lea eax, [rax + rcx + 0x5eeb33b8]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x140948600]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948608]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2d0799a4
imul ecx, ecx, 0xfa560c1a
lea eax, [rax + rcx - 0x20465587]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov rax, qword [0x140948610]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948618]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd8a209ed
imul ecx, ecx, 0xfa993e91
lea eax, [rax + rcx + 0x2ae802c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x140948620]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948628]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0xec1f46d4
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x140948630]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948638]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0xcc525ef1
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x140948640]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948648]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd31cfd8e
imul ecx, ecx, 0xec93ba10
lea eax, [rax + rcx + 0x2098f5c7]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x140948650]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948658]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x129a9ad0
imul ecx, ecx, 0x8a96e5e0
lea eax, [rax + rcx + 0x76e1ac11]
lea rax, [rax*4 + 0xf]
movabs rcx, 0x3ffffffd0
and rax, rcx
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x140948660]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948668]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x19
xor eax, 0xfd453973
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x140948670]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948678]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1caf9fbb
imul ecx, ecx, 0x98bdd20
lea eax, [rax + rcx - 0x2ce83f2]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x80], rax
mov rax, qword [0x140948680]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948688]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0x34a19017
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140948690]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948698]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1f
xor eax, 0x4288d897
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1409486a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409486a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xfa9f4c4d
imul ecx, ecx, 0x878b9f1c
lea eax, [rax + rcx - 0x25c71c1d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x1409486b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409486b8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xcc88d090
imul ecx, ecx, 0xb47a47a7
lea eax, [rax + rcx - 0x2753bc14]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x1409486c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409486c8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 8
xor eax, 0x6983f122
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x70], rdi
mov rax, qword [0x1409486d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409486d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x9620652d
imul ecx, ecx, 0x4e87221
lea eax, [rax + rcx + 0x6999e671]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x68], r14
mov rax, qword [0x1409486e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409486e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xba60428
imul ecx, ecx, 0xa7a7db5f
lea eax, [rax + rcx + 0x60094ef]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r15, rsp
mov qword [rbp - 0x60], r15
mov rax, qword [0x1409486f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409486f8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0x3fd3a550
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x58], r12
mov rax, qword [0x140948700]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948708]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
xor eax, 0x14fb2518
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rbx, rsp
mov qword [rbp - 0x50], rbx
sub rsp, 0x20
call fcn.140598f10
call fcn.140598f80
call fcn.140599000
call fcn.140599070
add rsp, 0x20
mov rax, qword [0x140948778]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948780]
mov edx, dword [rcx + rsi]
mov rcx, qword [0x140948788]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x140948790]
mov r8d, dword [r8 + rsi]
imul r8d, r8d, 0x9826d072
sub r8d, ecx
mov cl, r8b
add cl, 0xdf
shl eax, cl
mov rcx, qword [0x1409487a0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x14
shr edx, cl
or eax, edx
mov rcx, qword [0x1409487a8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1409487b0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xcecbe5f7
imul edx, edx, 0x533acbfd
lea ecx, [rcx + rdx - 0x23d2896f]
mov edx, eax
xor edx, ecx
mov rax, qword [0x1409487b8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1409487c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409487c8]
mov r8d, dword [r8 + rsi]
mov r9, qword [0x1409487d0]
mov r9d, dword [r9 + rsi]
shld r8d, r9d, 0x1b
xor r8d, 0x5afee021
imul eax, r8d
mov r8, qword [0x1409487d8]
mov r8d, dword [r8 + rsi]
mov r9, qword [0x1409487e0]
mov r9d, dword [r9 + rsi]
imul r8d, r8d, 0xf42897d8
imul r9d, r9d, 0x375906a6
lea r8d, [r8 + r9 + 0x2ca92693]
imul ecx, r8d
add eax, ecx
mov rcx, qword [0x1409487e8]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1409487f0]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x54a04e78
imul r8d, r8d, 0x2a2d2384
add ecx, r8d
lea r8d, [rcx + rax - 0x6715b7fa]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CreateEventW]
xor ecx, ecx
xor r9d, r9d
call rax
add rsp, 0x20
mov qword [rbx], rax
mov rax, qword [0x140948710]
mov eax, dword [rax + rsi]
mov dword [r12], eax
mov rax, qword [0x140948718]
mov eax, dword [rax + rsi]
mov dword [r15], eax
sub rsp, 0x20
call fcn.1405990e0
add rsp, 0x20
mov rcx, qword [0x1409487f8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, dword [r12]
mov edx, ecx
xor edx, eax
mov ebx, ecx
imul ebx, edx
sub rsp, 0x20
call fcn.140599160
add rsp, 0x20
mov rcx, qword [0x140948800]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
and ebx, eax
sub rsp, 0x20
call fcn.1405991e0
add rsp, 0x20
mov rax, qword [0x140948808]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948810]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140948818]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140948820]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0x17
xor edx, 0x1cb9cb20
imul eax, edx
mov rdx, qword [0x140948828]
mov edx, dword [rdx + rsi]
mov r8, qword [0x140948830]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 5
xor edx, 0xe0c6a0ce
imul ecx, edx
add eax, ecx
mov rcx, qword [0x140948838]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x140948840]
mov edx, dword [rdx + rsi]
shld ecx, edx, 9
xor ecx, 0x16d810b6
add eax, ecx
sub ebx, eax
sete byte [r14]
sub rsp, 0x20
call fcn.140599270
add rsp, 0x20
mov rcx, qword [0x140948848]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov ecx, dword [r15]
sub ecx, eax
setl byte [rdi]
mov rax, qword [0x140948850]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948858]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xd
xor eax, 0x134e0ae9
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rcx, qword [0x140948860]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140948868]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 6
movabs rdx, 0x7e800ef7b09dc6ab
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140948870]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140948878]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc50c558d
imul ecx, ecx, 0x51929076
lea eax, [rax + rcx - 0x6ece5166]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xa0]
mov r8, qword [rax]
mov r13, rax
mov rcx, qword [0x140948880]
movabs rax, 0x159170c038091211
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948888]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x33
movabs rdx, 0x12b06565135aabba
xor rcx, rdx
mov r12, r8
mov r10, r8
and r12, rcx
mov rcx, qword [0x140948890]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140948898]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x98e3fd46
imul r8d, r8d, 0x8ff52c1b
add ecx, r8d
add cl, 9
mov r9, r10
mov r11, r10
shr r9, cl
mov rcx, qword [0x1409488a0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409488a8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x22
movabs r8, 0xad64da82e6e68d80
xor rcx, r8
and r9, rcx
mov rcx, qword [0x1409488b0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409488b8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x6dafd1fb
imul r8d, r8d, 0x4e5b5c41
add ecx, r8d
add cl, 0x7a
mov r10, r11
shr r10, cl
mov rcx, qword [0x1409488c0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409488c8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x37
movabs r8, 0x54a8974e8a620bfb
xor rcx, r8
and r10, rcx
mov rcx, qword [0x1409488d0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409488d8]
mov r8, qword [r8 + rax]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0xe5
mov rdi, r11
mov r11, rdi
shr r11, cl
mov rcx, qword [0x1409488e0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409488e8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xb
movabs r8, 0xab6d167bea4da80c
xor rcx, r8
and r11, rcx
mov rcx, qword [0x1409488f8]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x85
mov rsi, rdi
mov rbx, rdi
shr rsi, cl
mov rcx, qword [0x140948900]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948908]
mov r8, qword [r8 + rax]
movabs rdi, 0xcf587d85a2b7eb71
imul rcx, rdi
movabs rdi, 0xae08dab17115ccb1
imul r8, rdi
add rcx, r8
movabs r8, 0x984988d1e2a50ea9
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140948910]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140948918]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe6447a2
imul r8d, r8d, 0x770fe2c8
add ecx, r8d
add cl, 0x50
mov r8, rbx
mov r14, rbx
shr r8, cl
mov rcx, qword [0x140948920]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140948928]
mov rdi, qword [rdi + rax]
movabs rbx, 0x54bdb6e780e19378
imul rcx, rbx
movabs rbx, 0x2a1ea1f51d2d8cde
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x84b5e7f63c2f4285
add rcx, rdi
and r8, rcx
mov rcx, qword [0x140948938]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xc6
mov rdx, r14
mov qword [rbp - 0x40], r14
shr rdx, cl
mov rcx, qword [0x140948940]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140948948]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x28
movabs rbx, 0xb04aedc5da0cc729
xor rcx, rbx
and rdx, rcx
mov rcx, qword [0x140948950]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140948958]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xd5b424ec
imul ebx, ebx, 0xa2fa29a5
add ecx, ebx
add cl, 0xac
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140948960]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140948968]
mov r14, qword [r14 + rax]
movabs r15, 0x1642008537fe38ef
imul rcx, r15
movabs r15, 0x3e9a2c2e510e59c9
imul r14, r15
add rcx, r14
movabs r14, 0x65af326c02d44261
add rcx, r14
mov r15, rbx
and r15, rcx
mov rdi, qword [rbp + 0xb0]
movzx ecx, byte [rdi + r12]
mov r14d, ecx
movzx ecx, byte [rdi + r9]
mov r12d, ecx
movzx ecx, byte [rdi + r10]
mov ebx, ecx
movzx ecx, byte [rdi + r11]
mov r11d, ecx
movzx ecx, byte [rdi + rsi]
mov r10d, ecx
movzx ecx, byte [rdi + r8]
mov r9d, ecx
movzx ecx, byte [rdi + rdx]
mov r8d, ecx
movzx ecx, byte [rdi + r15]
mov edx, ecx
mov rcx, qword [0x140948970]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140948978]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xc07f3aa8
imul esi, esi, 0x2637eaef
add ecx, esi
add cl, 0x3d
shl r12, cl
or r14, r12
mov rcx, qword [0x140948988]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x84
shl rbx, cl
mov rcx, qword [0x140948998]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x22
shl r11, cl
or rbx, r11
mov r11, r14
or r11, rbx
mov rcx, qword [0x1409489a0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409489a8]
mov rsi, qword [rsi + rax]
shl ecx, 4
shr rsi, 0x3c
or ecx, esi
xor cl, 0x8a
shl r10, cl
mov rcx, qword [0x1409489b0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409489b8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x4fb148e2
imul esi, esi, 0x2be71a79
add ecx, esi
add cl, 4
shl r9, cl
or r10, r9
mov rcx, qword [0x1409489c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1409489c8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8055917c
imul r9d, r9d, 0x25fe5a4a
add ecx, r9d
add cl, 0x26
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x1409489d0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409489d8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdc690c9b
imul r8d, r8d, 0xbdb2b6cc
add ecx, r8d
add cl, 0x45
shl rdx, cl
or r11, rdx
mov rcx, qword [0x1409489e0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409489e8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x39
movabs rdx, 0xb9f0a5a7ca6dd7a7
xor rcx, rdx
add r11, rcx
mov qword [rbp - 0x28], r11
mov r11, r13
mov r9, qword [r11]
mov rcx, qword [0x1409489f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409489f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2d
movabs rdx, 0xd996dd10f07c39fd
xor rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140948a08]
movabs r8, 0x159170c038091218
mov cl, byte [rcx + r8]
xor cl, 0xa8
mov r10, r9
shr r10, cl
mov rcx, qword [0x140948a10]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948a18]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x21
movabs r8, 0xd85dd3160a99f8e6
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140948a20]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140948a28]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x91ba376a
imul r8d, r8d, 0x5aa397f7
add ecx, r8d
add cl, 0x9c
mov rsi, r9
mov r14, r9
shr rsi, cl
mov rcx, qword [0x140948a30]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948a38]
mov r8, qword [r8 + rax]
movabs r9, 0x1cdc390292f6aef
imul rcx, r9
movabs r9, 0xa32884808288d9bb
imul r8, r9
add rcx, r8
movabs r8, 0x9baebffa45df198a
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140948a48]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xfc
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140948a50]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948a58]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x16
movabs r8, 0x98cc8af8df61618f
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140948a68]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x18
mov r8, r14
mov r15, r14
shr r8, cl
mov rcx, qword [0x140948a70]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140948a78]
mov r9, qword [r9 + rax]
movabs r14, 0x78c07ee3a7b7cb
imul rcx, r14
movabs r14, 0x1bc82320ccde36fa
imul r9, r14
add rcx, r9
movabs r9, 0xe5d68664065cffee
add rcx, r9
and r8, rcx
mov rcx, qword [0x140948a88]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xbe
mov r9, r15
shr r9, cl
mov rcx, qword [0x140948a90]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140948a98]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x1e
movabs r14, 0xc40afeb1d77bc3c5
xor rcx, r14
and r9, rcx
mov rcx, qword [0x140948aa8]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x7c
mov r14, r15
mov r12, r15
mov qword [rbp + 0x38], r12
shr r14, cl
mov rcx, qword [0x140948ab0]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140948ab8]
mov r15, qword [r15 + rax]
shld rcx, r15, 4
movabs r15, 0x6730c042ea35368e
xor rcx, r15
and r14, rcx
mov rcx, qword [0x140948ac0]
mov ecx, dword [rcx + rax]
mov r15, qword [0x140948ac8]
mov r15d, dword [r15 + rax]
imul ecx, ecx, 0x8436fd49
shl r15d, 6
sub ecx, r15d
add cl, 0x8e
mov r15, r12
shr r15, cl
mov rcx, qword [0x140948ad0]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140948ad8]
mov r12, qword [r12 + rax]
movabs r13, 0x6270869d884d80c
imul rcx, r13
movabs r13, 0xbc211ca0d0a1c23b
imul r12, r13
add rcx, r12
movabs r12, 0x724a4e8365d833b8
add rcx, r12
mov r13, r15
and r13, rcx
movzx ecx, byte [rdi + rdx]
mov r12d, ecx
movzx ecx, byte [rdi + r10]
mov edx, ecx
movzx ecx, byte [rdi + rsi]
mov r15d, ecx
movzx ecx, byte [rdi + rbx]
mov esi, ecx
movzx ecx, byte [rdi + r8]
mov r10d, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r14]
mov r8d, ecx
movzx ecx, byte [rdi + r13]
mov r14d, ecx
mov rcx, qword [0x140948ae0]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140948ae8]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x86808b83
imul ebx, ebx, 0x72436938
add ecx, ebx
add cl, 0xe8
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140948af8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xbc
mov rbx, r15
shl rbx, cl
mov rcx, qword [0x140948b08]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xa6
shl rsi, cl
or r12, rsi
mov rcx, qword [0x140948b10]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948b18]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x99e0e0a3
imul edx, edx, 0x262a0399
add ecx, edx
add cl, 0xc
shl r10, cl
or r12, r10
mov rcx, qword [0x140948b28]
movabs rdx, 0x159170c038091212
mov cl, byte [rcx + rdx]
xor cl, 0x31
shl r9, cl
or r12, r9
mov r9, r12
or r9, rbx
mov rcx, qword [0x140948b30]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948b38]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x652fb2b1
imul edx, edx, 0xda897754
add ecx, edx
add cl, 0xd0
shl r8, cl
mov rcx, qword [0x140948b40]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948b48]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2730cfbe
imul edx, edx, 0x59934c9d
add ecx, edx
inc cl
shl r14, cl
or r8, r14
or r9, r8
mov rcx, qword [0x140948b50]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948b58]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x14
movabs rdx, 0x9d809a6e2f34558f
xor rcx, rdx
add r9, rcx
mov qword [rbp - 0x38], r9
mov rdx, qword [r11]
mov rcx, qword [0x140948b60]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948b68]
mov r8, qword [r8 + rax]
movabs r9, 0xfac778b71388da61
imul rcx, r9
movabs r9, 0x83db638feb0954e8
imul r8, r9
add rcx, r8
movabs r8, 0x8fffa958b8889f54
add rcx, r8
mov rsi, rdx
and rsi, rcx
mov rcx, qword [0x140948b70]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140948b78]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x149f3dc6
imul r8d, r8d, 0x3256a17c
add ecx, r8d
add cl, 0xa
mov r14, rdx
shr r14, cl
mov rcx, qword [0x140948b80]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948b88]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xf
movabs r8, 0x437d647b10655cba
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140948b98]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x8a
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140948ba0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948ba8]
mov r8, qword [r8 + rax]
movabs r9, 0x2f563ba8bc95363e
imul rcx, r9
movabs r9, 0xeaafeac1410e30df
imul r8, r9
add rcx, r8
movabs r8, 0xa25ab1972597b7
add rcx, r8
and r15, rcx
mov rcx, qword [0x140948bb8]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xc5
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140948bc0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948bc8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x23
movabs r8, 0x29c799211484ca54
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140948bd0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140948bd8]
mov r8, qword [r8 + rax]
shl ecx, 4
shr r8, 0x3c
or ecx, r8d
xor cl, 0x18
mov r8, rdx
shr r8, cl
mov rcx, qword [0x140948be0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140948be8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x36
movabs r9, 0xb5910a3c5f1a2afa
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140948bf0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140948bf8]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x7cec94c5
shl ecx, 4
sub r9d, ecx
mov cl, r9b
add cl, 0x7e
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140948c00]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140948c08]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x17
movabs r10, 0xb052671d1284d03d
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140948c10]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140948c18]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x8c860bbf
imul r10d, r10d, 0xc0f2acc
add ecx, r10d
add cl, 0xc
mov r10, rdx
shr r10, cl
mov rcx, qword [0x140948c20]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140948c28]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x17
movabs r12, 0xa82ba3c891548df9
xor rcx, r12
and r10, rcx
mov rcx, qword [0x140948c30]
mov ecx, dword [rcx + rax]
mov r12, qword [0x140948c38]
mov r12d, dword [r12 + rax]
imul ecx, ecx, 0xf755681e
imul r12d, r12d, 0xeacedd8c
add ecx, r12d
add cl, 0x18
shr rdx, cl
mov rcx, qword [0x140948c40]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140948c48]
mov r12, qword [r12 + rax]
shld rcx, r12, 3
movabs r12, 0xe9b64f5a0edd5b8e
xor rcx, r12
and rdx, rcx
movzx ecx, byte [rdi + rsi]
mov r12d, ecx
movzx ecx, byte [rdi + r14]
mov r14d, ecx
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r8]
mov esi, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r10]
mov r8d, ecx
movzx ecx, byte [rdi + rdx]
mov edx, ecx
mov rcx, qword [0x140948c58]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x4d
shl r14, cl
mov rcx, qword [0x140948c60]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140948c68]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x9347c47c
imul r10d, r10d, 0xb444f3dd
add ecx, r10d
add cl, 0x20
shl r15, cl
or r12, r15
mov rcx, qword [0x140948c70]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140948c78]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x35760e9b
imul r10d, r10d, 0x64b5b53
add ecx, r10d
add cl, 0x68
shl rbx, cl
or r12, rbx
mov rcx, qword [0x140948c88]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xba
shl rsi, cl
or r12, rsi
or r12, r14
mov rcx, qword [0x140948c90]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140948c98]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd3fc5be5
imul r10d, r10d, 0xa2d2dbac
add ecx, r10d
add cl, 0x20
shl r9, cl
mov rcx, qword [0x140948ca8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xda
shl r8, cl
or r9, r8
or r12, r9
mov rcx, qword [0x140948cb8]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xaf
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140948cc0]
lea rcx, [rcx + r12*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x48], rcx
mov rcx, qword [0x140948cc8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948cd0]
mov rdx, qword [rdx + rax]
movabs r8, 0x7131d76df778ab42
imul rcx, r8
movabs r8, 0xd6658f9264d8d645
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2a52bf643fe93d57
add rcx, rdx
mov r8, qword [rbp + 0x38]
mov rsi, r8
and rsi, rcx
mov rcx, qword [0x140948cd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948ce0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4133bdf3
imul edx, edx, 0x5bd253e1
add ecx, edx
add cl, 0x2c
mov r14, r8
mov r11, r8
shr r14, cl
mov rcx, qword [0x140948ce8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948cf0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 1
movabs rdx, 0x637267116ffee852
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140948cf8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948d00]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0xa1
mov r15, r11
shr r15, cl
mov rcx, qword [0x140948d08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948d10]
mov rdx, qword [rdx + rax]
movabs r8, 0x58897503e14744dd
imul rcx, r8
movabs r8, 0xc23a15173ca2a5d1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x11eb53f0f80b38c4
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140948d18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948d20]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0xe6
mov rdx, r11
shr rdx, cl
mov rcx, qword [0x140948d28]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948d30]
mov r8, qword [r8 + rax]
movabs r9, 0x4e191db58ef39f97
imul rcx, r9
movabs r9, 0x3f9875d06cd4968f
imul r8, r9
add rcx, r8
movabs r8, 0xd2489df7e12f240a
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140948d38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140948d40]
mov r8, qword [r8 + rax]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0x46
mov r8, r11
shr r8, cl
mov rcx, qword [0x140948d48]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140948d50]
mov r9, qword [r9 + rax]
movabs r10, 0x1815c220c6582d59
imul rcx, r10
movabs r10, 0x73948e80dd750e9c
imul r9, r10
add rcx, r9
movabs r9, 0xa0689b17a94a1aea
add rcx, r9
and r8, rcx
mov rcx, qword [0x140948d60]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x48
mov r9, r11
shr r9, cl
mov rcx, qword [0x140948d68]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140948d70]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x11
movabs r10, 0xe9cf816a26872d01
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140948d78]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140948d80]
mov r10d, dword [r10 + rax]
imul r10d, r10d, 0xc78b1eea
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0x38
mov rbx, r11
shr rbx, cl
mov rcx, qword [0x140948d88]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140948d90]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x36
movabs r10, 0xa8267763103bee05
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140948d98]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140948da0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7b85dde3
imul r10d, r10d, 0xcac84a85
add ecx, r10d
add cl, 0x18
mov r10, r11
shr r10, cl
mov rcx, qword [0x140948da8]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140948db0]
mov r12, qword [r12 + rax]
movabs r13, 0x67eb6dc2c27fed44
imul rcx, r13
movabs r13, 0x9c1db0bddc075757
imul r12, r13
add rcx, r12
movabs r12, 0xc82d901cbd8a8947
add rcx, r12
mov r13, r10
and r13, rcx
movzx ecx, byte [rdi + rsi]
mov r12d, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r15]
mov r14d, ecx
movzx ecx, byte [rdi + rdx]
mov r10d, ecx
movzx ecx, byte [rdi + r8]
mov r15d, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + rbx]
mov r8d, ecx
movzx ecx, byte [rdi + r13]
mov edx, ecx
mov rcx, qword [0x140948dc0]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xf4
shl rsi, cl
mov rcx, qword [0x140948dd0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0x8d
shl r14, cl
or r12, r14
mov rcx, qword [0x140948de0]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xf
shl r10, cl
or r12, r10
mov r10, r12
or r10, rsi
mov rcx, qword [0x140948de8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140948df0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb4f787e1
imul esi, esi, 0xa4220374
add ecx, esi
add cl, 0x26
shl r15, cl
mov rcx, qword [0x140948e00]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x24
shl r9, cl
or r15, r9
mov rcx, qword [0x140948e10]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x61
shl r8, cl
or r15, r8
or r10, r15
mov rcx, qword [0x140948e18]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140948e20]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x84daa646
imul r8d, r8d, 0x13ada0c2
add ecx, r8d
add cl, 0x64
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140948e28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948e30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe5559c3
imul edx, edx, 0x51e7a726
add ecx, edx
add cl, 0xd1
mov r15, r10
shr r15, cl
mov rcx, qword [0x140948e38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948e40]
mov rdx, qword [rdx + rax]
movabs r8, 0x2ba2beb595bbe796
imul rcx, r8
movabs r8, 0x560334f195ab0920
imul rdx, r8
add rcx, rdx
movabs rdx, 0xeb9b403a1035f889
add rcx, rdx
mov r12, r11
and r12, rcx
mov rcx, qword [0x140948e48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948e50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xabd25616
imul edx, edx, 0x1268a956
add ecx, edx
add cl, 0xf4
mov r13, r11
shr r13, cl
mov rcx, qword [0x140948e58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948e60]
mov rdx, qword [rdx + rax]
movabs r8, 0xb8d7d1b65cd68cab
imul rcx, r8
movabs r8, 0x81291fabae2a3817
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc69f41c8d87eb1a5
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140948e68]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948e70]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xdc5dead9
imul edx, edx, 0x372ed3e3
add ecx, edx
add cl, 0xe9
mov r9, r11
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x140948e78]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948e80]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xd
movabs r8, 0x58b5ac6308ef6623
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140948e90]
movabs rdx, 0x159170c038091217
mov cl, byte [rcx + rdx]
xor cl, 0xf0
mov rbx, r9
mov r10, r9
shr rbx, cl
mov rcx, qword [0x140948e98]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140948ea0]
mov r8, qword [r8 + rax]
movabs r9, 0xc126b6821197a86c
imul rcx, r9
movabs r9, 0x3dbbe73c4b9dd209
imul r8, r9
add rcx, r8
movabs r8, 0x57629a797254ee94
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140948eb0]
movabs rdx, 0x159170c038091213
mov cl, byte [rcx + rdx]
xor cl, 0xef
mov rdx, r10
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140948eb8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140948ec0]
mov r9, qword [r9 + rax]
movabs r10, 0xcc2d4ff72c75f950
imul rcx, r10
movabs r10, 0xe2c7ba4fdcffc979
imul r9, r10
add rcx, r9
movabs r9, 0xb802b04ce14d1072
add rcx, r9
and r11, rcx
mov rcx, qword [0x140948ed0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x9e
mov r9, rdx
mov r8, rdx
shr r9, cl
mov rcx, qword [0x140948ed8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140948ee0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x1a
movabs r10, 0xba2b391834c3cc12
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140948ee8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140948ef0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe084be20
imul r10d, r10d, 0x995e3837
add ecx, r10d
add cl, 0x74
mov r10, r8
shr r10, cl
mov rcx, qword [0x140948ef8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140948f00]
mov r14, qword [r14 + rax]
movabs rdx, 0x155a959c8a4099d9
imul rcx, rdx
movabs rdx, 0x13749f23be81be0e
imul r14, rdx
add rcx, r14
movabs rdx, 0x20cc37cbf7becdf7
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140948f08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948f10]
mov edx, dword [rdx + rax]
imul edx, edx, 0x824e3c9c
sub edx, ecx
mov cl, dl
add cl, 0x84
shr r8, cl
mov rcx, qword [0x140948f18]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140948f20]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x1f
movabs r14, 0x3a33214af8d9b235
xor rcx, r14
mov rdx, r8
and rdx, rcx
movzx ecx, byte [rdi + r12]
mov r14d, ecx
movzx ecx, byte [rdi + r13]
mov r12d, ecx
movzx ecx, byte [rdi + rsi]
mov r13d, ecx
movzx ecx, byte [rdi + rbx]
mov esi, ecx
movzx ecx, byte [rdi + r11]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r10]
mov r8d, ecx
movzx ecx, byte [rdi + rdx]
mov edx, ecx
mov rcx, qword [0x140948f30]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x22
shl r12, cl
mov r10, r14
or r10, r12
mov rcx, qword [0x140948f38]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140948f40]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x96dbbc97
imul r14d, r14d, 0x9981900a
add ecx, r14d
add cl, 0x41
shl r13, cl
mov rcx, qword [0x140948f48]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140948f50]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xf00a3062
imul r14d, r14d, 0x23d17917
add ecx, r14d
add cl, 0x63
mov r11, rsi
shl r11, cl
or r13, r11
mov r12, r10
or r12, r13
mov rcx, qword [0x140948f60]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x9e
shl rbx, cl
mov rcx, qword [0x140948f70]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xeb
shl r9, cl
or rbx, r9
mov rcx, qword [0x140948f78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140948f80]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x967bcc96
imul r9d, r9d, 0xbf4af767
add ecx, r9d
add cl, 0x43
shl r8, cl
or rbx, r8
mov rcx, qword [0x140948f90]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xaa
shl rdx, cl
or rbx, rdx
or r12, rbx
xor r12, r15
mov rcx, qword [0x140948f98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948fa0]
mov rdx, qword [rdx + rax]
movabs r8, 0xe84d23df142b7cf9
imul rcx, r8
movabs r8, 0x24762d05eee2873b
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5eb12a6036020476
add rcx, rdx
mov r15, r12
and r15, rcx
mov rcx, qword [0x140948fb0]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0xffffffda
add cl, 0xec
mov r13, r12
shr r13, cl
mov rcx, qword [0x140948fb8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948fc0]
mov rdx, qword [rdx + rax]
movabs r8, 0x78209d2c69ba9131
imul rcx, r8
movabs r8, 0x92b36c497b7fd14b
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe240094f9309928c
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140948fc8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948fd0]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x7c
mov r10, r12
shr r10, cl
mov rcx, qword [0x140948fd8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140948fe0]
mov rdx, qword [rdx + rax]
movabs r8, 0xcbcf2cf47021074
imul rcx, r8
movabs r8, 0xdfc833da2ce9fff1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe7868578acf53a51
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140948fe8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140948ff0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbbf1578b
imul edx, edx, 0x1822fbf5
add ecx, edx
add cl, 0xcc
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140948ff8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949000]
mov rdx, qword [rdx + rax]
movabs r8, 0x3a3fbbd39ab85ac
imul rcx, r8
movabs r8, 0xe42c5e6f02df494a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4bd3761022e0af9f
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140949010]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x70
mov r8, r12
shr r8, cl
mov rcx, qword [0x140949018]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949020]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0x69e39190ef2bd201
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140949030]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x24
mov r9, r12
shr r9, cl
mov rcx, qword [0x140949038]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949040]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xd
movabs rdx, 0xbd3ea5cd0fe09bd9
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140949050]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x3e
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140949058]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949060]
mov r11, qword [r11 + rax]
shld rcx, r11, 4
movabs r11, 0x117d361a90d3128b
xor rcx, r11
and rdx, rcx
mov rcx, qword [0x140949068]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140949070]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x56246f40
imul r11d, r11d, 0xdcd2b76d
add ecx, r11d
add cl, 0x9b
shr r12, cl
mov rcx, qword [0x140949078]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949080]
mov r11, qword [r11 + rax]
movabs r14, 0x8947eb278a5779f5
imul rcx, r14
movabs r14, 0x51f3e33ae3111812
imul r11, r14
add rcx, r11
movabs r11, 0x28a65d96280c7e57
add rcx, r11
and r12, rcx
movzx ecx, byte [rdi + r15]
mov r11d, ecx
movzx ecx, byte [rdi + r13]
mov r14d, ecx
movzx ecx, byte [rdi + r10]
mov r15d, ecx
movzx ecx, byte [rdi + rbx]
mov r10d, ecx
movzx ecx, byte [rdi + r8]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + rdx]
mov r8d, ecx
movzx ecx, byte [rdi + r12]
mov edx, ecx
mov rcx, qword [0x140949090]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xe2
shl r14, cl
or r11, r14
mov rcx, qword [0x1409490a0]
movabs rsi, 0x159170c038091217
mov cl, byte [rcx + rsi]
xor cl, 0x27
shl r15, cl
mov rcx, qword [0x1409490b0]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x7a
shl r10, cl
or r15, r10
mov rsi, r11
or rsi, r15
mov rcx, qword [0x1409490b8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409490c0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xafb81b52
imul r10d, r10d, 0xeffef4d1
add ecx, r10d
add cl, 0xd1
shl rbx, cl
mov rcx, qword [0x1409490c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409490d0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xcc3e510a
imul r10d, r10d, 0x61f76793
add ecx, r10d
add cl, 0xc9
shl r9, cl
or rbx, r9
mov rcx, qword [0x1409490d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1409490e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x7e7a38e1
imul r9d, r9d, 0xcc4ee98f
add ecx, r9d
add cl, 0xa9
shl r8, cl
or rbx, r8
or rsi, rbx
mov rcx, qword [0x1409490f0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x9a
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x1409490f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949100]
mov rdx, qword [rdx + rax]
movabs r8, 0x1958834d2595891f
imul rcx, r8
movabs r8, 0x1f40fea44669c36d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd4d884d15ed89320
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140949108]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949110]
mov rdx, qword [rdx + rax]
movabs r8, 0x5e754b9380f64262
imul rcx, r8
movabs r8, 0x8aaf883fa96a5cdd
imul rdx, r8
add rcx, rdx
movabs rdx, 0x536fba98bc7b9bff
add rcx, rdx
mov r15, rsi
and r15, rcx
mov rcx, qword [0x140949118]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949120]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x84f94afa
imul edx, edx, 0x2fc86e6c
add ecx, edx
add cl, 0xe6
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140949128]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949130]
mov rdx, qword [rdx + rax]
movabs r8, 0xbc8e748fcd55714e
imul rcx, r8
movabs r8, 0x134d949c6cfa2b7a
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb5ba6712bbb61f05
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140949138]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949140]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xac56c132
imul edx, edx, 0xf7337679
add ecx, edx
add cl, 0x83
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140949148]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949150]
mov r8, qword [r8 + rax]
shld rcx, r8, 6
movabs r8, 0xa56a7447cb766219
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140949158]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949160]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9f926dac
imul r8d, r8d, 0x64d6db0f
add ecx, r8d
add cl, 0xf3
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140949168]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949170]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x12
movabs r8, 0x2e95f324df836bc2
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140949178]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949180]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf5d875a5
imul r8d, r8d, 0x53e607c3
add ecx, r8d
add cl, 0xa1
mov r13, rsi
shr r13, cl
mov rcx, qword [0x140949188]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949190]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x35
movabs r8, 0x5297e260e8dbfa0b
xor rcx, r8
and r13, rcx
mov rcx, qword [0x1409491a0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xa
mov r8, rsi
shr r8, cl
mov rcx, qword [0x1409491a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1409491b0]
mov r9, qword [r9 + rax]
movabs r10, 0x31db12ba894a69c
imul rcx, r10
movabs r10, 0xd531d98f6c35872f
imul r9, r10
add rcx, r9
movabs r9, 0x9b7dc982476793bf
add rcx, r9
and r8, rcx
mov rcx, qword [0x1409491b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1409491c0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x215db7e
imul r9d, r9d, 0x6161910f
add ecx, r9d
add cl, 0x1f
mov r10, rsi
shr r10, cl
mov rcx, qword [0x1409491c8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1409491d0]
mov r9, qword [r9 + rax]
movabs r11, 0xd4fb0ed311b4dfe0
imul rcx, r11
movabs r11, 0x9c8d6c4097686e25
imul r9, r11
add rcx, r9
movabs r9, 0x9f59de319fbe7786
add rcx, r9
and r10, rcx
mov rcx, qword [0x1409491d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1409491e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf0b44cbf
imul r9d, r9d, 0xba681bc8
add ecx, r9d
add cl, 0x10
mov r9, rsi
shr r9, cl
mov rcx, qword [0x1409491e8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1409491f0]
mov r11, qword [r11 + rax]
shld rcx, r11, 1
movabs r11, 0xeab33cf1915c02ec
xor rcx, r11
mov r11, r9
and r11, rcx
movzx ecx, byte [rdi + r15]
mov r9d, ecx
movzx ecx, byte [rdi + r12]
mov r14d, ecx
movzx ecx, byte [rdi + rdx]
mov r12d, ecx
movzx ecx, byte [rdi + rbx]
mov r15d, ecx
movzx ecx, byte [rdi + r13]
mov ebx, ecx
movzx ecx, byte [rdi + r8]
mov r13d, ecx
movzx ecx, byte [rdi + r10]
mov r8d, ecx
movzx ecx, byte [rdi + r11]
mov edx, ecx
mov rcx, qword [0x1409491f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140949200]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x16566e6a
imul r10d, r10d, 0x9d97082d
add ecx, r10d
add cl, 0x72
shl r14, cl
or r9, r14
mov rcx, qword [0x140949210]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x82
shl r12, cl
mov rcx, qword [0x140949218]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140949220]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x495cb7cb
imul r10d, r10d, 0xf074c5c2
add ecx, r10d
add cl, 0x14
shl r15, cl
or r12, r15
mov r10, r9
or r10, r12
mov rcx, qword [0x140949228]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140949230]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf2f785a
imul r9d, r9d, 0x306ec65c
add ecx, r9d
add cl, 0xfc
shl rbx, cl
mov rcx, qword [0x140949240]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x14
shl r13, cl
or rbx, r13
mov rcx, qword [0x140949248]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140949250]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x39482c02
imul r9d, r9d, 0xa161cb68
add ecx, r9d
add cl, 0x52
shl r8, cl
or rbx, r8
or r10, rbx
mov rcx, qword [0x140949260]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x26
shl rdx, cl
or r10, rdx
mov rcx, qword [rbp + 0xc0]
mov r15b, byte [rcx + r10]
mov rcx, qword [0x140949268]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949270]
mov rdx, qword [rdx + rax]
movabs r8, 0x76bec3bb3a62415e
imul rcx, r8
movabs r8, 0x778a2bc7681d5b2d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x400d2c7ddc098b85
add rcx, rdx
mov r12, rsi
and r12, rcx
mov rcx, qword [0x140949278]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949280]
mov rdx, qword [rdx + rax]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x34
mov r13, rsi
shr r13, cl
mov rcx, qword [0x140949288]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949290]
mov rdx, qword [rdx + rax]
movabs r8, 0xf774eb44d81a4b9c
imul rcx, r8
movabs r8, 0x627be8a0b046c9d0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbbaada8c54800d23
add rcx, rdx
and r13, rcx
mov rcx, qword [0x1409492a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x56
mov r9, rsi
shr r9, cl
mov rcx, qword [0x1409492a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409492b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0xf55221baec0eb511
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x1409492b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409492c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc4bf1f65
imul edx, edx, 0x11af8e4b
add ecx, edx
add cl, 0x85
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x1409492c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409492d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x67b0ec97479a60b
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x1409492d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409492e0]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0x72
mov r8, rsi
shr r8, cl
mov rcx, qword [0x1409492e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409492f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x12
movabs rdx, 0xcc50293dad46f05f
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140949300]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x61
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140949308]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140949310]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x21
movabs r10, 0xe41671bbb92e92b0
xor rcx, r10
and rdx, rcx
mov rcx, qword [0x140949318]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140949320]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x78abeb97
imul r10d, r10d, 0x781f95cd
add ecx, r10d
add cl, 0x53
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140949328]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949330]
mov r11, qword [r11 + rax]
movabs r14, 0x42d14ceff048a027
imul rcx, r14
movabs r14, 0x1be61c0f6a2c3cdf
imul r11, r14
add rcx, r11
movabs r11, 0xf965ecaf64e90dd5
add rcx, r11
and r10, rcx
mov rcx, qword [0x140949338]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140949340]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc81df2a
imul r11d, r11d, 0xe94a343e
add ecx, r11d
add cl, 0x28
shr rsi, cl
mov rcx, qword [0x140949348]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949350]
mov r11, qword [r11 + rax]
movabs r14, 0x3f05cd66ece6e3ee
imul rcx, r14
movabs r14, 0x5d24d742b4a6169e
imul r11, r14
add rcx, r11
movabs r11, 0xa88c610e77baa821
add rcx, r11
mov r11, rsi
and r11, rcx
movzx ecx, byte [rdi + r12]
mov r12d, ecx
movzx ecx, byte [rdi + r13]
mov r14d, ecx
movzx ecx, byte [rdi + r9]
mov esi, ecx
movzx ecx, byte [rdi + rbx]
mov r13d, ecx
movzx ecx, byte [rdi + r8]
mov ebx, ecx
movzx ecx, byte [rdi + rdx]
mov r9d, ecx
movzx ecx, byte [rdi + r10]
mov r8d, ecx
movzx ecx, byte [rdi + r11]
mov edx, ecx
mov rcx, qword [0x140949358]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140949360]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa13305fb
imul r10d, r10d, 0x609910c9
add ecx, r10d
add cl, 0xfa
shl r14, cl
or r12, r14
mov rcx, qword [0x140949368]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140949370]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x5859e62
imul r10d, r10d, 0x87041b0e
add ecx, r10d
add cl, 0xcc
mov r10, rsi
shl r10, cl
mov rcx, qword [0x140949380]
movabs r11, 0x159170c038091214
mov cl, byte [rcx + r11]
xor cl, 0x5b
shl r13, cl
mov rcx, r10
or rcx, r13
or r12, rcx
mov rcx, qword [0x140949388]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140949390]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xcca23454
sub ecx, r11d
add cl, 0x8e
shl rbx, cl
mov rcx, qword [0x140949398]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409493a0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x70410290
imul r11d, r11d, 0x9aa0f89c
add ecx, r11d
add cl, 0xa0
shl r9, cl
or rbx, r9
mov rcx, qword [0x1409493b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xb3
shl r8, cl
or rbx, r8
or r12, rbx
mov rcx, qword [0x1409493b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409493c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x475cfc1b
imul r8d, r8d, 0xec31c417
add ecx, r8d
add cl, 0x16
shl rdx, cl
or r12, rdx
mov rcx, qword [rbp + 0xb8]
mov cl, byte [rcx + r12]
sub r15b, cl
movzx ecx, r15b
mov qword [rbp - 0x10], rcx
mov rcx, qword [0x1409493c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409493d0]
mov rdx, qword [rdx + rax]
movabs r8, 0x2a9c3ae3410632cd
imul rcx, r8
movabs r8, 0xae87c5eec8da4977
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6e15bbc2de20b825
add rcx, rdx
mov r10, qword [rbp - 0x28]
mov r15, r10
and r15, rcx
mov rcx, qword [0x1409493d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409493e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xffdb3eb9
imul edx, edx, 0x831f8f63
add ecx, edx
add cl, 0x2b
mov r13, r10
shr r13, cl
mov rcx, qword [0x1409493e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409493f0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1b
movabs rdx, 0xd7370e2ac481ece6
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x1409493f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949400]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb13fb05a
imul edx, edx, 0xcab7c6d5
add ecx, edx
add cl, 0xdc
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140949408]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949410]
mov r8, qword [r8 + rax]
movabs r9, 0x643a21deae779e61
imul rcx, r9
movabs r9, 0x6c79d6c113e250ec
imul r8, r9
add rcx, r8
movabs r8, 0xc9f2ee8abf38580d
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140949418]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949420]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc17d4aa4
imul r8d, r8d, 0x5c409496
add ecx, r8d
add cl, 0xd4
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140949428]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949430]
mov r8, qword [r8 + rax]
movabs r9, 0x9e3281b17baa63f3
imul rcx, r9
movabs r9, 0x8e4aded37f9464ec
imul r8, r9
add rcx, r8
movabs r8, 0x2f54423f0ba81b1d
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140949440]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x1f
mov r8, r10
shr r8, cl
mov rcx, qword [0x140949448]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140949450]
mov r9, qword [r9 + rax]
movabs r11, 0xfc6ea0f511f504d2
imul rcx, r11
movabs r11, 0x6dd6eed6e6708d3d
imul r9, r11
add rcx, r9
movabs r9, 0xfd2aad87a5cc8a9e
add rcx, r9
and r8, rcx
mov rcx, qword [0x140949460]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x34
mov r9, r10
shr r9, cl
mov rcx, qword [0x140949468]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949470]
mov r11, qword [r11 + rax]
movabs r14, 0x19c696565c55534d
imul rcx, r14
movabs r14, 0x96981aeb7d0a741f
imul r11, r14
add rcx, r11
movabs r11, 0x1ccea7171c6666e4
add rcx, r11
and r9, rcx
mov rcx, qword [0x140949480]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x28
mov r12, r10
shr r12, cl
mov rcx, qword [0x140949488]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949490]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x18
movabs r11, 0x30e4af7559cfe8b2
xor rcx, r11
and r12, rcx
mov rcx, qword [0x140949498]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1409494a0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd89b7b79
imul r11d, r11d, 0x354936a7
add ecx, r11d
add cl, 0x92
shr r10, cl
mov rcx, qword [0x1409494a8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x1409494b0]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x39
movabs r14, 0xabf57546cd613465
xor rcx, r14
mov r11, r10
and r11, rcx
movzx ecx, byte [rdi + r15]
mov r14d, ecx
movzx ecx, byte [rdi + r13]
mov edx, ecx
movzx ecx, byte [rdi + rsi]
mov r13d, ecx
movzx ecx, byte [rdi + rbx]
mov r10d, ecx
movzx ecx, byte [rdi + r8]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r12]
mov r8d, ecx
movzx ecx, byte [rdi + r11]
mov esi, ecx
mov rcx, qword [0x1409494c0]
movabs r11, 0x159170c038091216
mov cl, byte [rcx + r11]
xor cl, 0xc1
shl rdx, cl
mov r12, r14
or r12, rdx
mov rcx, qword [0x1409494c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409494d0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8807cfdf
imul edx, edx, 0x52ff1e4c
add ecx, edx
add cl, 0x5a
shl r13, cl
mov rcx, qword [0x1409494d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409494e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x95c1513f
imul edx, edx, 0xc67559af
add ecx, edx
add cl, 0xd
shl r10, cl
or r13, r10
mov r10, r12
or r10, r13
mov rcx, qword [0x1409494f0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x43
shl rbx, cl
mov rcx, qword [0x140949500]
movabs rdx, 0x159170c038091218
mov cl, byte [rcx + rdx]
xor cl, 0xae
shl r9, cl
or rbx, r9
mov rcx, qword [0x140949510]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x31
shl r8, cl
or rbx, r8
or r10, rbx
mov rcx, qword [0x140949518]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949520]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe6a1b094
imul edx, edx, 0x91fc228f
add ecx, edx
add cl, 0x31
shl rsi, cl
or r10, rsi
mov r12, r10
add r12, qword [rbp - 0x10]
mov rcx, qword [0x140949528]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949530]
mov rdx, qword [rdx + rax]
movabs r8, 0xa4806186e1a3f883
imul rcx, r8
movabs r8, 0xaec11339f9eb8c5d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8aed7442982c0075
add rcx, rdx
mov r15, r12
and r15, rcx
mov rcx, qword [0x140949540]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x65
mov r10, r12
shr r10, cl
mov rcx, qword [0x140949548]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949550]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x12
movabs rdx, 0x169e738a115ad7e1
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140949558]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949560]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0xb9
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x140949568]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949570]
mov r8, qword [r8 + rax]
movabs r9, 0xa6c34358998b69b6
imul rcx, r9
movabs r9, 0xc64f3f6e745ce84a
imul r8, r9
add rcx, r8
movabs r8, 0x5835a7ea1fb30e3f
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140949578]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949580]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x1a708f70
imul r8d, r8d, 0x69d6933f
add ecx, r8d
add cl, 0x85
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140949588]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949590]
mov r8, qword [r8 + rax]
movabs r9, 0xda4f23ea694ed285
imul rcx, r9
movabs r9, 0x85d1b75964916f07
imul r8, r9
add rcx, r8
movabs r8, 0x142fe9d4980fc36a
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140949598]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409495a0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc00c0647
imul r8d, r8d, 0x9b69c9d8
add ecx, r8d
add cl, 0xa7
mov r8, r12
shr r8, cl
mov rcx, qword [0x1409495a8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1409495b0]
mov r9, qword [r9 + rax]
movabs rsi, 0xfbadd21232f7c3f7
imul rcx, rsi
movabs rsi, 0x35fc11f8d537f2df
imul r9, rsi
add rcx, r9
movabs r9, 0xa3d14154c197582f
add rcx, r9
and r8, rcx
mov rcx, qword [0x1409495c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0xb2
mov r9, r12
shr r9, cl
mov rcx, qword [0x1409495c8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x1409495d0]
mov rsi, qword [rsi + rax]
movabs r14, 0xa366ef56ae985499
imul rcx, r14
movabs r14, 0x37f9955e0142ae32
imul rsi, r14
add rcx, rsi
movabs rsi, 0x8663caaf1c0a420
add rcx, rsi
and r9, rcx
mov rcx, qword [0x1409495d8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409495e0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x259176ce
imul esi, esi, 0xe8cccd8b
add ecx, esi
add cl, 0xc5
mov r13, r12
shr r13, cl
mov rcx, qword [0x1409495e8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x1409495f0]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x3a
movabs rsi, 0xab81d1c2a1c5467f
xor rcx, rsi
and r13, rcx
mov rcx, qword [0x140949600]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x39
shr r12, cl
mov rcx, qword [0x140949608]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140949610]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x35
movabs rsi, 0xf21fa96a6be55b39
xor rcx, rsi
mov rsi, r12
and rsi, rcx
movzx ecx, byte [rdi + r15]
mov r12d, ecx
movzx ecx, byte [rdi + r10]
mov r14d, ecx
movzx ecx, byte [rdi + rdx]
mov r10d, ecx
movzx ecx, byte [rdi + rbx]
mov r15d, ecx
movzx ecx, byte [rdi + r8]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r13]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov r11, rdi
mov edx, ecx
mov rcx, qword [0x140949618]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140949620]
mov rsi, qword [rsi + rax]
shl ecx, 4
shr rsi, 0x3c
or ecx, esi
xor cl, 0xe2
shl r14, cl
or r12, r14
mov rcx, qword [0x140949630]
mov ecx, dword [rcx + rax]
shr ecx, 6
not cl
shl r10, cl
mov rcx, qword [0x140949638]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140949640]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5eec1c38
imul esi, esi, 0x5540d692
add ecx, esi
add cl, 0x9a
shl r15, cl
mov rcx, r10
or rcx, r15
mov r10, r12
or r10, rcx
mov rcx, qword [0x140949648]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140949650]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x603f135e
imul esi, esi, 0x6607d4cc
add ecx, esi
add cl, 0x60
shl rbx, cl
mov rcx, qword [0x140949660]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x94
shl r9, cl
or rbx, r9
mov rcx, qword [0x140949670]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
not cl
shl r8, cl
or rbx, r8
or r10, rbx
mov rcx, qword [0x140949678]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949680]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf7f37b4d
imul r8d, r8d, 0xd7cb21d8
add ecx, r8d
add cl, 0x18
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140948cc0]
lea rcx, [rcx + r10*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x90]
mov qword [rdx], rcx
mov rcx, qword [0x140949688]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949690]
mov rdx, qword [rdx + rax]
movabs r8, 0xd68bf86ff041f838
imul rcx, r8
movabs r8, 0x8d71bcb6c5af540a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5805d31183c5a7e5
add rcx, rdx
mov rdi, qword [rbp + 0x38]
mov r15, rdi
and r15, rcx
mov rcx, qword [0x1409496a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0xb0
mov r10, rdi
shr r10, cl
mov rcx, qword [0x1409496a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409496b0]
mov rdx, qword [rdx + rax]
movabs r8, 0x47b1c7b1f99796e8
imul rcx, r8
movabs r8, 0x8ec9ed973e4c386
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4b74abffde2baa3f
add rcx, rdx
and r10, rcx
mov rcx, qword [0x1409496b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409496c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6d8301d4
imul edx, edx, 0xd6a9993c
add ecx, edx
add cl, 0xec
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x1409496c8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409496d0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x2c
movabs r8, 0xdbef599eb523eeb8
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x1409496d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409496e0]
mov r8, qword [r8 + rax]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0x57
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x1409496e8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409496f0]
mov r8, qword [r8 + rax]
movabs r9, 0x5797415206912db7
imul rcx, r9
movabs r9, 0x23f16ec17e5a85f0
imul r8, r9
add rcx, r8
movabs r8, 0x7dc0628a06ef1126
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140949700]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x68
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140949708]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140949710]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x3c
movabs r9, 0x1bd3ea6574bb6b0d
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140949718]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140949720]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x888d7eed
imul r9d, r9d, 0x2ab3878f
add ecx, r9d
add cl, 0xac
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140949728]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140949730]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x3d
movabs rsi, 0x61a47ecd5c27c2da
xor rcx, rsi
and r9, rcx
mov rcx, qword [0x140949740]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xec
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140949748]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140949750]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x1a
movabs rsi, 0x2e39337ec3f60a9b
xor rcx, rsi
and r13, rcx
mov rcx, qword [0x140949760]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xa9
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140949768]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140949770]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x37
movabs r14, 0x4d9d985edbd5ec0e
xor rcx, r14
and rsi, rcx
movzx ecx, byte [r11 + r15]
mov r12d, ecx
movzx ecx, byte [r11 + r10]
mov r14d, ecx
movzx ecx, byte [r11 + rdx]
mov r15d, ecx
movzx ecx, byte [r11 + rbx]
mov r10d, ecx
movzx ecx, byte [r11 + r8]
mov ebx, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + r13]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov edx, ecx
mov rcx, qword [0x140949778]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140949780]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x66179987
imul esi, esi, 0x39734aa8
add ecx, esi
add cl, 0xca
shl r14, cl
or r12, r14
mov rcx, qword [0x140949790]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x1d
shl r15, cl
mov rcx, qword [0x1409497a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x3b
shl r10, cl
or r12, r10
mov rcx, qword [0x1409497a8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1409497b0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x826c359
imul r10d, r10d, 0x6056ad22
add ecx, r10d
add cl, 0x5f
shl rbx, cl
or r12, rbx
or r12, r15
mov rcx, qword [0x1409497b8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409497c0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xe98c74d5
imul esi, esi, 0xa00ca2b4
add ecx, esi
add cl, 0x7f
shl r9, cl
mov rcx, qword [0x1409497c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409497d0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xab97fe92
imul esi, esi, 0x53c43509
add ecx, esi
add cl, 0x7f
shl r8, cl
or r9, r8
or r12, r9
mov rcx, qword [0x1409497d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409497e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xae80fe36
imul r8d, r8d, 0xd93624aa
add ecx, r8d
add cl, 0xa4
shl rdx, cl
or r12, rdx
mov rcx, qword [0x1409497e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409497f0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x487cb688
imul edx, edx, 0x274e8cea
add ecx, edx
add cl, 0x91
mov r15, r12
shr r15, cl
mov rcx, qword [0x1409497f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949800]
mov rdx, qword [rdx + rax]
movabs r8, 0x1a354ffaad591969
imul rcx, r8
movabs r8, 0xb08f243847b325ff
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6695a5b4c702e433
add rcx, rdx
mov r10, rdi
and r10, rcx
mov rcx, qword [0x140949808]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949810]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xce0e81e8
imul edx, edx, 0x18aca6fb
add ecx, edx
add cl, 0x53
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140949818]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949820]
mov rdx, qword [rdx + rax]
movabs r8, 0xcc3933113faa1046
imul rcx, r8
movabs r8, 0x9613d4179e687a0e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc82d6ae73640e817
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140949828]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949830]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe20f2708
imul edx, edx, 0xb4266e9f
add ecx, edx
add cl, 0x43
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140949838]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949840]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xd
movabs r8, 0x19a77d67477a2452
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140949848]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949850]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf3d583a0
imul r8d, r8d, 0xbfd70757
add ecx, r8d
add cl, 0xf1
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140949858]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949860]
mov r8, qword [r8 + rax]
movabs r9, 0xd6e80626fcc2e34a
imul rcx, r9
movabs r9, 0xbf273b52b5a0356e
imul r8, r9
add rcx, r8
movabs r8, 0x982b3bd91d9eeaa1
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140949868]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949870]
mov r8, qword [r8 + rax]
shr r8, 0x3d
lea ecx, [r8 + rcx*8]
xor cl, 0x99
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140949878]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140949880]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1c
movabs r9, 0xc17de7f37ac7b664
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140949890]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x4f
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140949898]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x1409498a0]
mov rsi, qword [rsi + rax]
movabs r14, 0xa53aa61667ad6e20
imul rcx, r14
movabs r14, 0x4f83c03c347aa642
imul rsi, r14
add rcx, rsi
movabs rsi, 0x41c8c6b79c136203
add rcx, rsi
and r9, rcx
mov rcx, qword [0x1409498b0]
movabs rsi, 0x159170c038091216
mov cl, byte [rcx + rsi]
xor cl, 0x89
mov r12, rdi
shr r12, cl
mov rcx, qword [0x1409498b8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x1409498c0]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x22
movabs rsi, 0x57f13543b7b111b0
xor rcx, rsi
and r12, rcx
mov rcx, qword [0x1409498d0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x26
shr rdi, cl
mov rcx, qword [0x1409498d8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x1409498e0]
mov rsi, qword [rsi + rax]
movabs r14, 0xffa8cd4d240af180
imul rcx, r14
movabs r14, 0xd38c3f1523301260
imul rsi, r14
add rcx, rsi
movabs rsi, 0xe25319eadfc4f2df
add rcx, rsi
mov rsi, rdi
and rsi, rcx
movzx ecx, byte [r11 + r10]
mov edi, ecx
movzx ecx, byte [r11 + r13]
mov r14d, ecx
movzx ecx, byte [r11 + rdx]
mov r10d, ecx
movzx ecx, byte [r11 + rbx]
mov ebx, ecx
movzx ecx, byte [r11 + r8]
mov r13d, ecx
movzx ecx, byte [r11 + r9]
mov r9d, ecx
movzx ecx, byte [r11 + r12]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov edx, ecx
mov rcx, qword [0x1409498e8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1409498f0]
mov rsi, qword [rsi + rax]
shl ecx, 4
shr rsi, 0x3c
or ecx, esi
xor cl, 0xc5
shl r14, cl
or rdi, r14
mov rcx, qword [0x1409498f8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140949900]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5b0359b2
shl esi, 5
sub ecx, esi
add cl, 0xae
shl r10, cl
mov rcx, qword [0x140949910]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x5a
shl rbx, cl
or r10, rbx
or rdi, r10
mov rcx, qword [0x140949920]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x8f
shl r13, cl
mov rcx, qword [0x140949930]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 3
shl r9, cl
or r13, r9
mov rcx, qword [0x140949940]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x31
shl r8, cl
or r13, r8
mov rcx, qword [0x140949948]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949950]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2022284d
imul r8d, r8d, 0x41b211a3
add ecx, r8d
add cl, 0xc8
shl rdx, cl
or r13, rdx
or rdi, r13
mov r12, rdi
xor r12, r15
mov rcx, qword [0x140949958]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949960]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x38
movabs rdx, 0x556d1b47bf07862e
xor rcx, rdx
mov rdi, r12
and rdi, rcx
mov rcx, qword [0x140949968]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949970]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6a46e75f
imul edx, edx, 0x888ccd1e
add ecx, edx
add cl, 0xa3
mov r15, r12
shr r15, cl
mov rcx, qword [0x140949978]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949980]
mov rdx, qword [rdx + rax]
movabs r8, 0x47372673862f19a8
imul rcx, r8
movabs r8, 0x4e2fa4ac2bfa141d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xedfae3f4d8a8360e
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140949988]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949990]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8e458189
imul edx, edx, 0xee3f870
add ecx, edx
add cl, 0x16
mov r13, r12
shr r13, cl
mov rcx, qword [0x140949998]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1409499a0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3d
movabs rdx, 0x85f6a4416dcd6a84
xor rcx, rdx
and r13, rcx
mov rcx, qword [0x1409499a8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1409499b0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x72a48046
shl edx, 2
sub ecx, edx
add cl, 0xfe
mov rdx, r12
shr rdx, cl
mov rcx, qword [0x1409499b8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1409499c0]
mov r8, qword [r8 + rax]
movabs r9, 0x1760095902c433b2
imul rcx, r9
movabs r9, 0xb3e6021a23cd3e4
imul r8, r9
add rcx, r8
movabs r8, 0x4f8420dc039a6e25
add rcx, r8
and rdx, rcx
mov rcx, qword [0x1409499c8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1409499d0]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0x72a423c6
shl ecx, 3
sub r8d, ecx
mov cl, r8b
mov r8, r12
shr r8, cl
mov rcx, qword [0x1409499d8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1409499e0]
mov r9, qword [r9 + rax]
movabs r10, 0xc3e3cfa9b0c2793a
imul rcx, r10
movabs r10, 0xb2426e154150055b
imul r9, r10
add rcx, r9
movabs r9, 0xceea83cc29f788fe
add rcx, r9
and r8, rcx
mov rcx, qword [0x1409499e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1409499f0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xe3cc608a
imul r9d, r9d, 0xc334fb79
add ecx, r9d
add cl, 0x30
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x1409499f8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140949a00]
mov r9, qword [r9 + rax]
movabs r10, 0x862c79bd6974b1d6
imul rcx, r10
movabs r10, 0x8a956f5941a1bc3a
imul r9, r10
add rcx, r9
movabs r9, 0x82711c340a33b957
add rcx, r9
and rbx, rcx
mov rcx, qword [0x140949a10]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
mov r10, r12
shr r10, cl
mov rcx, qword [0x140949a18]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140949a20]
mov r9, qword [r9 + rax]
movabs rsi, 0xdb8e4b21891e5a6a
imul rcx, rsi
movabs rsi, 0x19a5dd345aa283f2
imul r9, rsi
add rcx, r9
movabs r9, 0x94e32481f3ddb9e1
add rcx, r9
and r10, rcx
mov rcx, qword [0x140949a30]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x11
shr r12, cl
mov rcx, qword [0x140949a38]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140949a40]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x11
movabs r9, 0x2755525b6aff0fd2
xor rcx, r9
mov rsi, r12
and rsi, rcx
movzx ecx, byte [r11 + rdi]
mov edi, ecx
movzx ecx, byte [r11 + r15]
mov r14d, ecx
movzx ecx, byte [r11 + r13]
mov r12d, ecx
movzx ecx, byte [r11 + rdx]
mov r15d, ecx
movzx ecx, byte [r11 + r8]
mov r9d, ecx
movzx ecx, byte [r11 + rbx]
mov ebx, ecx
movzx ecx, byte [r11 + r10]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov edx, ecx
mov rcx, qword [0x140949a48]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140949a50]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd871cdf7
imul r10d, r10d, 0x23f59f0b
add ecx, r10d
add cl, 0xcf
shl r14, cl
or rdi, r14
mov rcx, qword [0x140949a60]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x9c
shl r12, cl
mov rcx, qword [0x140949a68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140949a70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x2b6993ac
imul r10d, r10d, 0x965cd96e
add ecx, r10d
add cl, 0x2e
shl r15, cl
or r12, r15
or rdi, r12
mov rcx, qword [0x140949a78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140949a80]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf603587a
imul esi, esi, 0x9846141f
add ecx, esi
add cl, 0xa3
shl r9, cl
mov rcx, qword [0x140949a88]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140949a90]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x7b43d937
imul esi, esi, 0x545ae926
add ecx, esi
add cl, 0x41
shl rbx, cl
or r9, rbx
mov rcx, qword [0x140949aa0]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x21
shl r8, cl
or r9, r8
or rdi, r9
mov rcx, qword [0x140949aa8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949ab0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9fe890d7
imul r8d, r8d, 0x8302c5e1
add ecx, r8d
add cl, 0xd0
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x140949ab8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949ac0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0xdd905e9d0b51f18d
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140949ac8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949ad0]
mov rdx, qword [rdx + rax]
movabs r8, 0x520ec41da7da25c3
imul rcx, r8
movabs r8, 0xd3808c4cbccd9c9a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x61605945be73f02a
add rcx, rdx
mov r15, rdi
and r15, rcx
mov rcx, qword [0x140949ad8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949ae0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa677e71f
imul edx, edx, 0xe5d8ce55
add ecx, edx
add cl, 0x71
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140949ae8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949af0]
mov rdx, qword [rdx + rax]
movabs r8, 0x8c8a0b25712c3445
imul rcx, r8
movabs r8, 0xad5feda572c0fc27
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa5e195c8eff59b04
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140949af8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949b00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc5d5e516
imul edx, edx, 0xc5815f10
add ecx, edx
add cl, 0x48
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140949b08]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949b10]
mov r8, qword [r8 + rax]
movabs r9, 0x554ef3c5e98c79e3
imul rcx, r9
movabs r9, 0x374b27f8108e054e
imul r8, r9
add rcx, r8
movabs r8, 0x10fc6698d5ac220e
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140949b18]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949b20]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x62390819
imul r8d, r8d, 0xf0ca0d5b
add ecx, r8d
add cl, 0x2b
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140949b28]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949b30]
mov r8, qword [r8 + rax]
shld rcx, r8, 6
movabs r8, 0x62e5e6fa231b8cf4
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140949b40]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xb6
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140949b48]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949b50]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x36
movabs r8, 0x31d69ef5d0e9dcc7
xor rcx, r8
and r13, rcx
mov rcx, qword [0x140949b60]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x98
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140949b68]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140949b70]
mov r9, qword [r9 + rax]
movabs r10, 0x556c8d0fcc08fd6e
imul rcx, r10
movabs r10, 0xb4b2fe39c8c016f0
imul r9, r10
add rcx, r9
movabs r9, 0xc6c25901fc3a73e7
add rcx, r9
and r8, rcx
mov rcx, qword [0x140949b78]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140949b80]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x66592fba
imul r9d, r9d, 0x7a0b8ecf
add ecx, r9d
add cl, 0xf9
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140949b88]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140949b90]
mov r9, qword [r9 + rax]
movabs rsi, 0x8ef19d93f7b664bd
imul rcx, rsi
movabs rsi, 0xd5f40ba74d7441b8
imul r9, rsi
add rcx, r9
movabs r9, 0x723f550e4d8ed441
add rcx, r9
and r10, rcx
mov rcx, qword [0x140949b98]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140949ba0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xeb69dad
imul r9d, r9d, 0x74c3ea05
add ecx, r9d
add cl, 0x1d
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140949ba8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140949bb0]
mov rsi, qword [rsi + rax]
movabs r14, 0xcde87a03aa2179ef
imul rcx, r14
movabs r14, 0xc74ed75b27555c1a
imul rsi, r14
add rcx, rsi
movabs rsi, 0xf9d06c7743e64392
add rcx, rsi
mov rsi, r9
and rsi, rcx
movzx ecx, byte [r11 + r15]
mov r14d, ecx
movzx ecx, byte [r11 + r12]
mov r9d, ecx
movzx ecx, byte [r11 + rdx]
mov r12d, ecx
movzx ecx, byte [r11 + rbx]
mov r15d, ecx
movzx ecx, byte [r11 + r13]
mov ebx, ecx
movzx ecx, byte [r11 + r8]
mov r13d, ecx
movzx ecx, byte [r11 + r10]
mov r8d, ecx
movzx ecx, byte [r11 + rsi]
mov edx, ecx
mov rcx, qword [0x140949bc0]
movabs r10, 0x159170c038091213
mov cl, byte [rcx + r10]
xor cl, 0xa8
shl r9, cl
mov r10, r14
or r10, r9
mov rcx, qword [0x140949bc8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140949bd0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x20fe895a
imul r9d, r9d, 0x9376c01d
add ecx, r9d
add cl, 0x50
shl r12, cl
mov rcx, qword [0x140949bd8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140949be0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x2d8323da
imul r9d, r9d, 0x2c9e40a
add ecx, r9d
add cl, 0x74
shl r15, cl
or r12, r15
or r10, r12
mov rcx, qword [0x140949bf0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x76
shl rbx, cl
mov rcx, qword [0x140949bf8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140949c00]
mov r9, qword [r9 + rax]
shl ecx, 7
shr r9, 0x39
or ecx, r9d
xor cl, 0x97
shl r13, cl
or rbx, r13
mov rcx, qword [0x140949c10]
movabs r9, 0x159170c038091216
mov cl, byte [rcx + r9]
xor cl, 0x91
shl r8, cl
or rbx, r8
or r10, rbx
mov rcx, qword [0x140949c20]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xa7
shl rdx, cl
or r10, rdx
mov rcx, qword [rbp + 0xc0]
mov r14b, byte [rcx + r10]
mov rcx, qword [0x140949c28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949c30]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x13
movabs rdx, 0x5339121e480a94ef
xor rcx, rdx
mov r15, rdi
and r15, rcx
mov rcx, qword [0x140949c40]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xd6
mov r12, rdi
shr r12, cl
mov rcx, qword [0x140949c48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949c50]
mov rdx, qword [rdx + rax]
movabs r8, 0xd6d8ee71bf28dc56
imul rcx, r8
movabs r8, 0xaf371d0bdf3e703e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd1a2a03d2e9b5997
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140949c60]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x13
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140949c68]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949c70]
mov r8, qword [r8 + rax]
movabs r9, 0x37bef9be4e7b7af8
imul rcx, r9
movabs r9, 0xd68acd795ab3ce04
imul r8, r9
add rcx, r8
movabs r8, 0x5894597d60e55e4f
add rcx, r8
and r11, rcx
mov rcx, qword [0x140949c78]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949c80]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xb5f51ca0
imul r8d, r8d, 0x21fce585
add ecx, r8d
add cl, 0x13
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140949c88]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949c90]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x11
movabs r8, 0xf43ee4e5e1b9223f
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140949c98]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949ca0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x4fedd306
imul r8d, r8d, 0x393a6052
add ecx, r8d
add cl, 0xa6
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140949ca8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140949cb0]
mov r9, qword [r9 + rax]
shld rcx, r9, 5
movabs r9, 0xa801d77d6e659f53
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140949cb8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140949cc0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x6fe0d633
imul r9d, r9d, 0x2ee16adf
add ecx, r9d
add cl, 0x51
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140949cc8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140949cd0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x13
movabs r10, 0x6edb23adf325d9ff
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140949ce0]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x91
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140949ce8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140949cf0]
mov rsi, qword [rsi + rax]
movabs r13, 0xf2fad86de8caac9c
imul rcx, r13
movabs r13, 0x2845dc8bed966b16
imul rsi, r13
add rcx, rsi
movabs rsi, 0x823398d9209cd697
add rcx, rsi
and r10, rcx
mov rcx, qword [0x140949cf8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140949d00]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3bb22a7b
imul esi, esi, 0xa7a765cd
add ecx, esi
add cl, 9
shr rdi, cl
mov rcx, qword [0x140949d08]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140949d10]
mov rsi, qword [rsi + rax]
movabs r13, 0x80067c3ae8b5ce65
imul rcx, r13
movabs r13, 0x8223e4ac4675e15a
imul rsi, r13
add rcx, rsi
movabs rsi, 0x4a2f0c7bd8b5f3c2
add rcx, rsi
mov rsi, rdi
and rsi, rcx
mov rdi, qword [rbp + 0xb0]
movzx ecx, byte [rdi + r15]
mov r13d, ecx
movzx ecx, byte [rdi + r12]
mov edx, ecx
movzx ecx, byte [rdi + r11]
mov r12d, ecx
movzx ecx, byte [rdi + rbx]
mov r15d, ecx
movzx ecx, byte [rdi + r8]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r11d, ecx
movzx ecx, byte [rdi + r10]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov r10d, ecx
mov rcx, qword [0x140949d20]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xea
shl rdx, cl
mov r9, r13
or r9, rdx
mov rcx, qword [0x140949d28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949d30]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
xor cl, 0xc
shl r12, cl
mov rcx, qword [0x140949d38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949d40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7683daf1
imul edx, edx, 0xc908ef19
add ecx, edx
add cl, 0x7f
shl r15, cl
or r12, r15
or r9, r12
mov rcx, qword [0x140949d48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949d50]
mov rdx, qword [rdx + rax]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xa9
shl rbx, cl
mov rcx, qword [0x140949d60]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xc8
mov rdi, r11
shl rdi, cl
or rbx, rdi
mov rcx, qword [0x140949d70]
movabs rdx, 0x159170c038091218
mov cl, byte [rcx + rdx]
xor cl, 0x44
shl r8, cl
or rbx, r8
or r9, rbx
mov rcx, qword [0x140949d78]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949d80]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x76313e21
imul edx, edx, 0x75c4c7dc
add ecx, edx
add cl, 0x51
shl r10, cl
or r9, r10
mov rcx, qword [rbp + 0xb8]
mov cl, byte [rcx + r9]
sub r14b, cl
movzx ecx, r14b
mov r9d, ecx
mov rcx, qword [0x140949d88]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949d90]
mov rdx, qword [rdx + rax]
movabs r8, 0xe1431c1812038a6
imul rcx, r8
movabs r8, 0x970d5882fd629a94
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4b724fe4ff8989
add rcx, rdx
mov rsi, qword [rbp - 0x38]
mov r14, rsi
and r14, rcx
mov rcx, qword [0x140949d98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949da0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x1bacf4bb
imul edx, edx, 0x8540fdc
add ecx, edx
add cl, 0x25
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140949da8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949db0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x28
movabs r8, 0xc29ab20943e5458f
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140949db8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949dc0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x3f6a4933
imul r8d, r8d, 0x37bca120
add ecx, r8d
add cl, 0x1c
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140949dc8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949dd0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1a
movabs r8, 0xe9e586d51b5426bf
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140949de0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xd2
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140949de8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949df0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x36
movabs r8, 0xb32910c408ff9e9e
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140949e00]
movabs r8, 0x159170c038091215
mov cl, byte [rcx + r8]
xor cl, 0x4d
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140949e08]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140949e10]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xc
movabs r10, 0x3c27fbd2103ef4ec
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140949e20]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x7d
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140949e28]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140949e30]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x15
movabs r10, 0xddae502408012105
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140949e40]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x3c
mov r13, rsi
shr r13, cl
mov rcx, qword [0x140949e48]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140949e50]
mov r10, qword [r10 + rax]
movabs r11, 0xf40883760106852
imul rcx, r11
movabs r11, 0xbd7c2d29046edfc7
imul r10, r11
add rcx, r10
movabs r10, 0x163280c652db4204
add rcx, r10
and r13, rcx
mov rcx, qword [0x140949e60]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xc6
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140949e68]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949e70]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x34
movabs r11, 0xfbc6dd62f1d5df88
xor rcx, r11
mov r11, r10
and r11, rcx
mov rdi, qword [rbp + 0xb0]
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + rdx]
mov r10d, ecx
movzx ecx, byte [rdi + rbx]
mov edx, ecx
movzx ecx, byte [rdi + r15]
mov r14d, ecx
movzx ecx, byte [rdi + r8]
mov ebx, ecx
movzx ecx, byte [rdi + r12]
mov r12d, ecx
movzx ecx, byte [rdi + r13]
mov r8d, ecx
movzx ecx, byte [rdi + r11]
mov r15d, ecx
mov rcx, qword [0x140949e80]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xad
shl r10, cl
or rsi, r10
mov rcx, qword [0x140949e90]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0xb8
shl rdx, cl
mov rcx, qword [0x140949e98]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140949ea0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xae897e1a
imul r10d, r10d, 0x7f5d46cc
add ecx, r10d
add cl, 0x50
shl r14, cl
or rdx, r14
mov r14, rsi
or r14, rdx
mov rcx, qword [0x140949ea8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949eb0]
mov edx, dword [rdx + rax]
imul edx, edx, 0x656ac963
shl ecx, 7
sub edx, ecx
mov cl, dl
add cl, 0xe4
shl rbx, cl
mov rcx, qword [0x140949ec0]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x63
shl r12, cl
or rbx, r12
mov rcx, qword [0x140949ec8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949ed0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x14405fcb
imul edx, edx, 0x21656bce
add ecx, edx
add cl, 0x7a
shl r8, cl
or rbx, r8
or r14, rbx
mov rcx, qword [0x140949ee0]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0xffffff85
add cl, 0x5f
shl r15, cl
or r14, r15
mov r10, r14
add r10, r9
mov rcx, qword [0x140949ee8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949ef0]
mov rdx, qword [rdx + rax]
movabs r8, 0x7f817ebbd8eb0a5b
imul rcx, r8
movabs r8, 0x3d0cd6d70909d61d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x99b1d564139c8f4f
add rcx, rdx
mov r9, r10
and r9, rcx
mov rcx, qword [0x140949f00]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x91
mov r14, r10
shr r14, cl
mov rcx, qword [0x140949f08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949f10]
mov rdx, qword [rdx + rax]
movabs r8, 0x273191f4027cf028
imul rcx, r8
movabs r8, 0xc1b0acd7515fdea9
imul rdx, r8
add rcx, rdx
movabs rdx, 0x31d3bfc6bb8e4516
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140949f20]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x30
mov r15, r10
shr r15, cl
mov rcx, qword [0x140949f28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140949f30]
mov rdx, qword [rdx + rax]
movabs r8, 0x679536aecb4a6167
imul rcx, r8
movabs r8, 0x157e78ae346a9473
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1d465960769ff2f0
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140949f38]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140949f40]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x74026759
add edx, edx
sub ecx, edx
add cl, 0x52
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140949f48]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949f50]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x25
movabs r8, 0x4a6211ea156d63e0
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140949f58]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949f60]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x50a3ab17
imul r8d, r8d, 0xee46b74
add ecx, r8d
add cl, 0x81
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140949f68]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140949f70]
mov r8, qword [r8 + rax]
movabs r11, 0x4c9aa67d375b9faf
imul rcx, r11
movabs r11, 0xdf33704817253c37
imul r8, r11
add rcx, r8
movabs r8, 0x8484085ce5ffe039
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140949f78]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140949f80]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xbf878f1c
imul r8d, r8d, 0xd7d0ca2e
add ecx, r8d
add cl, 8
mov r8, r10
shr r8, cl
mov rcx, qword [0x140949f88]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949f90]
mov r11, qword [r11 + rax]
movabs rsi, 0x4f08063d945b04d0
imul rcx, rsi
movabs rsi, 0x5ff94ba7b381bd59
imul r11, rsi
add rcx, r11
movabs r11, 0x4a6c45d12f1a039
add rcx, r11
and r8, rcx
mov rcx, qword [0x140949fa0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x4f
mov r12, r10
shr r12, cl
mov rcx, qword [0x140949fa8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949fb0]
mov r11, qword [r11 + rax]
movabs rsi, 0x3676dd5ad618fd72
imul rcx, rsi
movabs rsi, 0xfb4ee54f75da7bc2
imul r11, rsi
add rcx, r11
movabs r11, 0x8bcc3360362ef2ad
add rcx, r11
and r12, rcx
mov rcx, qword [0x140949fb8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140949fc0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xeaf3785a
imul r11d, r11d, 0x8d03107d
add ecx, r11d
add cl, 0x7c
shr r10, cl
mov rcx, qword [0x140949fc8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140949fd0]
mov r11, qword [r11 + rax]
movabs rsi, 0xb3895ffd793850a9
imul rcx, rsi
movabs rsi, 0xdb2838f68c8cbe13
imul r11, rsi
add rcx, r11
movabs r11, 0x38a86753144b9031
add rcx, r11
mov r11, r10
and r11, rcx
movzx ecx, byte [rdi + r9]
mov r13d, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + rdx]
mov r14d, ecx
movzx ecx, byte [rdi + rbx]
mov r10d, ecx
movzx ecx, byte [rdi + r8]
mov r9d, ecx
movzx ecx, byte [rdi + r12]
mov r8d, ecx
movzx ecx, byte [rdi + r11]
mov edx, ecx
mov rcx, qword [0x140949fd8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140949fe0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x503e1490
imul r11d, r11d, 0xd42cde1d
add ecx, r11d
add cl, 0x5d
shl rsi, cl
or r13, rsi
mov rcx, qword [0x140949ff0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x61
shl r15, cl
mov rcx, qword [0x140949ff8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14094a000]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xde98fef
imul r11d, r11d, 0x41c9085
add ecx, r11d
add cl, 0xcf
shl r14, cl
or r15, r14
mov rbx, r13
or rbx, r15
mov rcx, qword [0x14094a010]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x9b
shl r10, cl
mov rcx, qword [0x14094a018]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14094a020]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xa2f49e34
imul r11d, r11d, 0x9af625d0
add ecx, r11d
add cl, 0xa4
shl r9, cl
or r10, r9
mov rcx, qword [0x14094a030]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
shl r8, cl
or r10, r8
or rbx, r10
mov rcx, qword [0x14094a038]
mov ecx, dword [rcx + rax]
mov r8, qword [0x14094a040]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc670c6d8
imul r8d, r8d, 0x8e60f80a
add ecx, r8d
add cl, 0xa
shl rdx, cl
or rbx, rdx
mov rcx, qword [0x140948cc0]
lea rcx, [rcx + rbx*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x30]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0xa0]
mov r10, qword [rcx]
mov rcx, qword [0x14094a048]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a050]
mov rdx, qword [rdx + rax]
movabs r8, 0x4cad7f035238ca77
imul rcx, r8
movabs r8, 0xce03a5de3b0b74c1
imul rdx, r8
add rcx, rdx
movabs rdx, 0x70c86fc26dac1621
add rcx, rdx
mov r9, r10
and r9, rcx
mov rcx, qword [0x14094a060]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xfc
mov r14, r10
shr r14, cl
mov rcx, qword [0x14094a068]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a070]
mov rdx, qword [rdx + rax]
movabs r8, 0x4bb34adf8d0175ac
imul rcx, r8
movabs r8, 0xffc9db872b8ee095
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6f9ed1286b9d0b0b
add rcx, rdx
and r14, rcx
mov rcx, qword [0x14094a078]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14094a080]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x34f96e32
imul edx, edx, 0x5dc0a60f
add ecx, edx
add cl, 0xc6
mov r15, r10
shr r15, cl
mov rcx, qword [0x14094a088]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a090]
mov rdx, qword [rdx + rax]
movabs r8, 0xbc1f42ebd9dbbffb
imul rcx, r8
movabs r8, 0x69758975dcc4733
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe0646c5247a7510d
add rcx, rdx
and r15, rcx
mov rcx, qword [0x14094a098]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14094a0a0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb2694a04
imul edx, edx, 0x4e536440
add ecx, edx
add cl, 0x68
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x14094a0a8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x14094a0b0]
mov r8, qword [r8 + rax]
movabs r11, 0x9ad796dca8acc47f
imul rcx, r11
movabs r11, 0xee60ac551060755d
imul r8, r11
add rcx, r8
movabs r8, 0x2f1d745cae1e5aa2
add rcx, r8
and rdx, rcx
mov rcx, qword [0x14094a0b8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x14094a0c0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xf3e0f8d9
imul r8d, r8d, 0xe58d5bb
add ecx, r8d
add cl, 0x28
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x14094a0c8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x14094a0d0]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x33
movabs r8, 0x30ec7dbcda974322
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x14094a0d8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x14094a0e0]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x68409621
imul r8d, r8d, 0x134b3ab4
add ecx, r8d
add cl, 0x44
mov r8, r10
shr r8, cl
mov rcx, qword [0x14094a0e8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x14094a0f0]
mov r11, qword [r11 + rax]
movabs rsi, 0x37ba60a6d26eb194
imul rcx, rsi
movabs rsi, 0xbe96ca1e7c3eb5d7
imul r11, rsi
add rcx, r11
movabs r11, 0xc6d4a7cc3c04af0
add rcx, r11
and r8, rcx
mov rcx, qword [0x14094a0f8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14094a100]
mov r11, qword [r11 + rax]
shl ecx, 4
shr r11, 0x3c
or ecx, r11d
xor cl, 0xae
mov r12, r10
shr r12, cl
mov rcx, qword [0x14094a108]
mov rcx, qword [rcx + rax]
mov r11, qword [0x14094a110]
mov r11, qword [r11 + rax]
movabs rsi, 0x1b88cce09190baf0
imul rcx, rsi
movabs rsi, 0x445f336cba8e546e
imul r11, rsi
add rcx, r11
movabs r11, 0x501f39858dc003a5
add rcx, r11
and r12, rcx
mov rcx, qword [0x14094a120]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0xca
shr r10, cl
mov rcx, qword [0x14094a128]
mov rcx, qword [rcx + rax]
mov r11, qword [0x14094a130]
mov r11, qword [r11 + rax]
movabs rsi, 0x8b6ce1244c5c495
imul rcx, rsi
movabs rsi, 0xe33377ad66f4a4c4
imul r11, rsi
add rcx, r11
movabs r11, 0x7674110a8f7bf0a4
add rcx, r11
mov r11, r10
and r11, rcx
movzx ecx, byte [rdi + r9]
mov r13d, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + rdx]
mov r14d, ecx
movzx ecx, byte [rdi + rbx]
mov r10d, ecx
movzx ecx, byte [rdi + r8]
mov r9d, ecx
movzx ecx, byte [rdi + r12]
mov r8d, ecx
movzx ecx, byte [rdi + r11]
mov edx, ecx
mov rcx, qword [0x14094a138]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14094a140]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x2957eca2
imul r11d, r11d, 0xd804af6c
add ecx, r11d
add cl, 2
shl rsi, cl
or r13, rsi
mov rcx, qword [0x14094a148]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14094a150]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xd5db0226
imul r11d, r11d, 0x25807b4e
add ecx, r11d
add cl, 0x58
shl r15, cl
mov rbx, r13
or rbx, r15
mov rcx, qword [0x14094a158]
mov rsi, rax
mov ecx, dword [rcx + rsi]
mov r11, qword [0x14094a160]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xaa16fa7d
imul r11d, r11d, 0x65326c31
add ecx, r11d
add cl, 0xb
shl r14, cl
mov rcx, qword [0x14094a168]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x14094a170]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xeaaa30d6
imul r11d, r11d, 0x63c554fd
add ecx, r11d
add cl, 0xe7
shl r10, cl
or r14, r10
mov r10, rbx
or r10, r14
mov rcx, qword [0x14094a178]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x14094a180]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0xf4b9c795
imul r11d, r11d, 0xf98868f3
add ecx, r11d
add cl, 0xb1
shl r9, cl
mov rcx, qword [0x14094a190]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2a
xor cl, 0x31
shl r8, cl
or r9, r8
mov rcx, qword [0x14094a1a0]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xb8
shl rdx, cl
or r9, rdx
or r10, r9
mov rcx, qword [0x14094a1a8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x14094a1b0]
mov rdx, qword [rdx + rsi]
movabs r8, 0xaeb6259f9630d7ed
imul rcx, r8
movabs r8, 0xb1a000b29cc7460c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x40a9b378bd2b9e76
add rcx, rdx
add rcx, r10
mov qword [rbp - 0x20], rcx
mov rcx, qword [0x14094a1b8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x14094a1c0]
mov rdx, qword [rdx + rsi]
movabs r8, 0x76d714f1d1d54b15
imul rcx, r8
movabs r8, 0x38c97768aa09fc1d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x62e6b4834024d387
add rcx, rdx
mov rdi, qword [rbp - 0x40]
mov r10, rdi
and r10, rcx
mov rcx, qword [0x14094a1c8]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x14094a1d0]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb98881d1
imul edx, edx, 0xbd6e7c8d
add ecx, edx
add cl, 0xc2
mov r14, rdi
shr r14, cl
mov rcx, qword [0x14094a1d8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x14094a1e0]
mov rdx, qword [rdx + rsi]
movabs r8, 0x613fc9fd9bce5904
imul rcx, r8
movabs r8, 0x96b6937f09536d0a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x82ceed15f8b1d5a5
add rcx, rdx
and r14, rcx
mov rcx, qword [0x14094a1f0]
mov ecx, dword [rcx + rsi]
shr ecx, 0x15
mov r15, rdi
shr r15, cl
mov rcx, qword [0x14094a1f8]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x14094a200]
mov rdx, qword [rdx + rsi]
movabs r8, 0xaf3c742b56c727a9
imul rcx, r8
movabs r8, 0xd69118712dfcd45d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x992b30650cde5df9
add rcx, rdx
and r15, rcx
mov rcx, qword [0x14094a210]
mov rcx, qword [rcx + rsi]
shr rcx, 0x2e
xor cl, 0xf1
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x14094a218]
mov rcx, qword [rcx + rsi]
mov r8, qword [0x14094a220]
mov r8, qword [r8 + rsi]
movabs r9, 0xe1a3b7d5093ecca7
imul rcx, r9
movabs r9, 0x4699a0a508535d6f
imul r8, r9
add rcx, r8
movabs r8, 0xe779f7893e30a1a9
add rcx, r8
and rdx, rcx
mov rcx, qword [0x14094a228]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x14094a230]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x77b1b603
imul r8d, r8d, 0xf4e5e94c
add ecx, r8d
add cl, 0x25
mov r8, rdi
shr r8, cl
mov rcx, qword [0x14094a238]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x14094a240]
mov r9, qword [r9 + rsi]
movabs r11, 0x3f2731573d2dbe99
imul rcx, r11
movabs r11, 0x35a036dcc92d5cda
imul r9, r11
add rcx, r9
movabs r9, 0xd945430000980c16
add rcx, r9
and r8, rcx
mov rcx, qword [0x14094a248]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x14094a250]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x1aaec2db
imul r9d, r9d, 0xa618ddd0
add ecx, r9d
add cl, 0x37
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x14094a258]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x14094a260]
mov r9, qword [r9 + rsi]
movabs r11, 0x9b60e442e7817ede
imul rcx, r11
movabs r11, 0x74a185f87a622f0a
imul r9, r11
add rcx, r9
movabs r9, 0x356fd835d7e1cc03
add rcx, r9
and rbx, rcx
mov rcx, qword [0x14094a270]
movabs r9, 0x159170c038091214
mov cl, byte [rcx + r9]
xor cl, 6
mov r12, rdi
shr r12, cl
mov rcx, qword [0x14094a278]
mov rcx, qword [rcx + rsi]
mov r9, qword [0x14094a280]
mov r9, qword [r9 + rsi]
shld rcx, r9, 0xc
movabs r9, 0xd42e817cebe19ab6
xor rcx, r9
and r12, rcx
mov rcx, qword [0x14094a288]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x14094a290]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x10ef2c2f
imul r9d, r9d, 0x41ada391
add ecx, r9d
add cl, 0x3d
mov r9, rdi
shr r9, cl
mov rcx, qword [0x14094a298]
mov rcx, qword [rcx + rsi]
mov r11, qword [0x14094a2a0]
mov r11, qword [r11 + rsi]
movabs rax, 0xde4a399ac75ce94e
imul rcx, rax
movabs rax, 0xf4fef50db83d6b39
imul r11, rax
add rcx, r11
movabs r11, 0x7df0e1e9f8aca014
add rcx, r11
and r9, rcx
mov rax, qword [rbp + 0xb0]
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov edx, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r12]
mov r8d, ecx
movzx ecx, byte [rax + r9]
mov r12d, ecx
mov rcx, qword [0x14094a2a8]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x14094a2b0]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xaa19d6b4
imul r9d, r9d, 0xe7cf231c
add ecx, r9d
add cl, 0xa4
mov r9, r11
shl r9, cl
mov rcx, qword [0x14094a2b8]
mov ecx, dword [rcx + rsi]
mov r11, qword [0x14094a2c0]
mov r11d, dword [r11 + rsi]
imul ecx, ecx, 0x73147f85
imul r11d, r11d, 0x3f4b7d45
add ecx, r11d
add cl, 0xe3
shl r15, cl
or r13, r15
mov rcx, qword [0x14094a2d0]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xc7
shl r14, cl
mov rbx, r13
or rbx, r14
or rbx, r9
mov rcx, qword [0x14094a2d8]
mov rax, rsi
mov ecx, dword [rcx + rax]
mov r9, qword [0x14094a2e0]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x8218da39
shl ecx, 5
sub r9d, ecx
mov cl, r9b
add cl, 0xd3
shl rdx, cl
mov rcx, qword [0x14094a2e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14094a2f0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x364c334e
imul r9d, r9d, 0xf31bde95
add ecx, r9d
add cl, 0xfc
shl r10, cl
or rdx, r10
or rbx, rdx
mov rcx, qword [0x14094a300]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x54
shl r8, cl
mov rcx, qword [0x14094a310]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x5b
mov rdx, r12
shl rdx, cl
or r8, rdx
or rbx, r8
mov rcx, qword [0x14094a320]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xf9
shr rbx, cl
mov qword [rbp - 0x18], rbx
mov rcx, qword [0x14094a328]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a330]
mov rdx, qword [rdx + rax]
movabs r8, 0x52ef9ed92d5b1a76
imul rcx, r8
movabs r8, 0xb975627103b0d8c4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xafcca3016ef5cfd7
add rcx, rdx
mov rsi, rdi
and rsi, rcx
mov rcx, qword [0x14094a338]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14094a340]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x91fb54b1
imul edx, edx, 0x91306fd0
add ecx, edx
add cl, 0xd3
mov r14, rdi
shr r14, cl
mov rcx, qword [0x14094a348]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a350]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0x660e7a9de70ee212
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x14094a360]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xfc
mov r10, rdi
shr r10, cl
mov rcx, qword [0x14094a368]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a370]
mov rdx, qword [rdx + rax]
movabs r8, 0x59ab723d50b022d2
imul rcx, r8
movabs r8, 0x87ddc7f260521d61
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb66efadd8b63b1e1
add rcx, rdx
and r10, rcx
mov rcx, qword [0x14094a380]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x5b
mov r9, rdi
shr r9, cl
mov rcx, qword [0x14094a388]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a390]
mov rdx, qword [rdx + rax]
movabs r8, 0x2dda42dae55dbd20
imul rcx, r8
movabs r8, 0xc72563ad4c53246f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5f7f2cc916460acf
add rcx, rdx
and r9, rcx
mov rcx, qword [0x14094a3a0]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0xb8
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x14094a3a8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a3b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 9
movabs rdx, 0xc27555f74e815473
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x14094a3b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14094a3c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5dbbfef4
imul edx, edx, 0xac8575d5
add ecx, edx
add cl, 6
mov r8, rdi
shr r8, cl
mov rcx, qword [0x14094a3c8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a3d0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0x25d2292a62581c19
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x14094a3d8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14094a3e0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7d97545f
imul edx, edx, 0x9263bd4b
add ecx, edx
add cl, 0x46
mov r12, rdi
shr r12, cl
mov rcx, qword [0x14094a3e8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094a3f0]
mov rdx, qword [rdx + rax]
movabs r11, 0x90411b7fa4830ad7
imul rcx, r11
movabs r11, 0x1b089acb0d4f6058
imul rdx, r11
add rcx, rdx
movabs rdx, 0x7c1b48d79e95876
add rcx, rdx
and r12, rcx
mov rcx, qword [0x14094a3f8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14094a400]
mov rdx, qword [rdx + rax]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xe5
shr rdi, cl
mov rcx, qword [0x14094a408]
mov rcx, qword [rcx + rax]
mov r11, qword [0x14094a410]
mov r11, qword [r11 + rax]
movabs r13, 0x1aa861e65f85a114
imul rcx, r13
movabs r13, 0xfc08c9fd466f17cf
imul r11, r13
add rcx, r11
movabs r11, 0x8d86234ff8e6bb87
add rcx, r11
mov r11, rdi
and r11, rcx
mov rdi, qword [rbp + 0xb0]
movzx ecx, byte [rdi + rsi]
mov r13d, ecx
movzx ecx, byte [rdi + r14]
mov r15d, ecx
movzx ecx, byte [rdi + r10]
mov edx, ecx
movzx ecx, byte [rdi + r9]
mov r14d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r8]
mov esi, ecx
movzx ecx, byte [rdi + r12]
mov r8d, ecx
movzx ecx, byte [rdi + r11]
mov r9d, ecx
mov rcx, qword [0x14094a420]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x77
shl r15, cl
mov rcx, qword [0x14094a428]
mov ecx, dword [rcx + rax]
mov r10, qword [0x14094a430]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x749c05a2
imul r10d, r10d, 0x136cebdf
add ecx, r10d
add cl, 0x67
shl rdx, cl
or r13, rdx
mov rcx, qword [0x14094a438]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14094a440]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xced42e73
imul edx, edx, 0x27eeb0aa
add ecx, edx
add cl, 0x38
shl r14, cl
or r13, r14
mov rcx, qword [0x14094a450]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x13
shl rbx, cl
or r13, rbx
or r13, r15
mov rcx, qword [0x14094a458]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14094a460]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb5d38dc4
imul edx, edx, 0x6cb12ff1
add ecx, edx
add cl, 0x1b
shl rsi, cl
mov rcx, qword [0x14094a470]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xcf
shl r8, cl
or rsi, r8
or r13, rsi
mov rcx, qword [0x14094a478]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x14094a480]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xedd4d752
imul edx, edx, 0x3235f0dd
add ecx, edx
add cl, 0x7a
shl r9, cl
or r13, r9
mov rsi, r13
xor rsi, qword [rbp - 0x18]
mov rcx, qword [0x14094a488]
mov r8, rax
mov rcx, qword [rcx + r8]
mov rdx, qword [0x14094a490]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x22
movabs rdx, 0xc949236185c45e0f
xor rcx, rdx
mov r15, rsi
and r15, rcx
mov rcx, qword [0x14094a498]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14094a4a0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6278d19a
shl edx, 3
sub ecx, edx
add cl, 0x3e
mov r10, rsi
shr r10, cl
mov rcx, qword [0x14094a4a8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x14094a4b0]
mov rdx, qword [rdx + r8]
movabs r9, 0x6327955c6519ab86
imul rcx, r9
movabs r9, 0x6c5c98af18ca301d
imul rdx, r9
add rcx, rdx
movabs rdx, 0x862a380cc3dc5b2d
add rcx, rdx
and r10, rcx
mov rcx, qword [0x14094a4c0]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 6
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x14094a4c8]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a4d0]
mov r9, qword [r9 + r8]
movabs r11, 0xddd7880bad7ac93d
imul rcx, r11
movabs r11, 0x3a0aea41ad1b01eb
imul r9, r11
add rcx, r9
movabs r9, 0xf2ab8ee3ca66605b
add rcx, r9
and rdx, rcx
mov rcx, qword [0x14094a4e0]
movabs rax, 0x159170c038091215
mov cl, byte [rcx + rax]
xor cl, 0x30
mov rdi, rsi
shr rdi, cl
mov rcx, qword [0x14094a4e8]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a4f0]
mov r9, qword [r9 + r8]
movabs r11, 0x29d8fc8ae9f0e1fa
imul rcx, r11
movabs r11, 0x364d7d37212674d6
imul r9, r11
add rcx, r9
movabs r9, 0xed492f5734ec8465
add rcx, r9
and rdi, rcx
mov rcx, qword [0x14094a4f8]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14094a500]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4d228536
imul r9d, r9d, 0x552893aa
add ecx, r9d
add cl, 0x84
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x14094a508]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a510]
mov r9, qword [r9 + r8]
shld rcx, r9, 0x24
movabs r9, 0xa5700a850c86f262
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x14094a518]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14094a520]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xa518acbc
imul r9d, r9d, 0x34daf0b
add ecx, r9d
add cl, 0x27
mov r14, rsi
shr r14, cl
mov rcx, qword [0x14094a528]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a530]
mov r9, qword [r9 + r8]
movabs r11, 0x25f1fad9e43c3125
imul rcx, r11
movabs r11, 0xf07d0a298f62c60
imul r9, r11
add rcx, r9
movabs r9, 0x22a170ab7e207548
add rcx, r9
and r14, rcx
mov rcx, qword [0x14094a540]
mov rcx, qword [rcx + r8]
shr rcx, 0x34
xor cl, 0x24
mov r12, rsi
shr r12, cl
mov rcx, qword [0x14094a548]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a550]
mov r9, qword [r9 + r8]
shld rcx, r9, 0x1b
movabs r9, 0x8ef5aeba0179964f
xor rcx, r9
and r12, rcx
mov rcx, qword [0x14094a560]
mov rcx, qword [rcx + r8]
shr rcx, 0x34
not cl
shr rsi, cl
mov rcx, qword [0x14094a568]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a570]
mov r9, qword [r9 + r8]
shld rcx, r9, 0x28
movabs r9, 0x7c8a509c80821f3c
xor rcx, r9
mov r11, rsi
and r11, rcx
mov rax, qword [rbp + 0xb0]
movzx ecx, byte [rax + r15]
mov r9d, ecx
movzx ecx, byte [rax + r10]
mov r13d, ecx
movzx ecx, byte [rax + rdx]
mov r15d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
mov rcx, qword [0x14094a578]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14094a580]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x5104d4cc
imul r11d, r11d, 0x40184fea
add ecx, r11d
add cl, 0x1e
shl r13, cl
or r9, r13
mov rcx, qword [0x14094a588]
mov ecx, dword [rcx + r8]
mov r11, qword [0x14094a590]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xdb5017d5
imul r11d, r11d, 0x5534405b
add ecx, r11d
add cl, 0xf4
shl r15, cl
mov rcx, qword [0x14094a5a0]
mov rcx, qword [rcx + r8]
shr rcx, 0x26
xor cl, 0xec
shl rdi, cl
or r15, rdi
mov rdi, r9
or rdi, r15
mov rcx, qword [0x14094a5a8]
mov r15, r8
mov ecx, dword [rcx + r15]
mov r9, qword [0x14094a5b0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xf20ccea0
imul r9d, r9d, 0x782909e2
add ecx, r9d
add cl, 0x5a
shl rsi, cl
mov rcx, qword [0x14094a5b8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14094a5c0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xa0e733b6
imul r9d, r9d, 0xe429e469
add ecx, r9d
add cl, 0x88
shl r10, cl
or rsi, r10
mov rcx, qword [0x14094a5d0]
movabs r9, 0x159170c038091216
mov cl, byte [rcx + r9]
xor cl, 0xfc
mov r8, rbx
shl r8, cl
or rsi, r8
or rdi, rsi
mov rcx, qword [0x14094a5e0]
mov ecx, dword [rcx + r15]
shr ecx, 0x12
xor cl, 0x72
shl rdx, cl
or rdi, rdx
mov rcx, qword [0x14094a5e8]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14094a5f0]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x13
movabs rdx, 0xa280b9f66b16ee28
xor rcx, rdx
mov r8, rdi
and r8, rcx
mov rcx, qword [0x14094a5f8]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14094a600]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x32
movabs rdx, 0xc324e8b7552ef3ca
xor rcx, rdx
mov r10, r8
and r10, rcx
mov rcx, qword [0x14094a608]
mov ecx, dword [rcx + r15]
imul ecx, ecx, 0xffffff9a
add cl, 0x72
mov r11, r8
shr r11, cl
mov rcx, qword [0x14094a618]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14094a620]
mov rdx, qword [rdx + r15]
movabs r9, 0xa08b06b2c5b4c758
imul rcx, r9
movabs r9, 0x5ac3323c238f60a6
imul rdx, r9
add rcx, rdx
movabs rdx, 0x671e342c1af3340f
add rcx, rdx
and r11, rcx
mov rcx, qword [0x14094a628]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14094a630]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x41c56c6c
imul edx, edx, 0x3e8ec63e
add ecx, edx
add cl, 0xac
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x14094a638]
mov rcx, qword [rcx + r15]
mov r9, qword [0x14094a640]
mov r9, qword [r9 + r15]
movabs rsi, 0xd59a51cda2cb1a40
imul rcx, rsi
movabs rsi, 0xe1be58ec2e49d23c
imul r9, rsi
add rcx, r9
movabs r9, 0xd60f701f64374c97
add rcx, r9
and rdx, rcx
mov rcx, qword [0x14094a648]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14094a650]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0xb7a73c96
imul r9d, r9d, 0x23ece24e
add ecx, r9d
add cl, 0x9c
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x14094a658]
mov rcx, qword [rcx + r15]
mov r9, qword [0x14094a660]
mov r9, qword [r9 + r15]
shld rcx, r9, 2
movabs r9, 0x684904ec0b9dd19a
xor rcx, r9
and rsi, rcx
mov rcx, qword [0x14094a668]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14094a670]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x63c6d73d
imul r9d, r9d, 0xfbcf7761
add ecx, r9d
add cl, 0x24
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x14094a678]
mov rcx, qword [rcx + r15]
mov r9, qword [0x14094a680]
mov r9, qword [r9 + r15]
movabs rbx, 0x4c6869b3ef6abe41
imul rcx, rbx
movabs rbx, 0x7d7fd58499576349
imul r9, rbx
add rcx, r9
movabs r9, 0x4331d6899d5a4f44
add rcx, r9
and rdi, rcx
mov rcx, qword [0x14094a688]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14094a690]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x8cf03979
imul r9d, r9d, 0xedd6debf
add ecx, r9d
add cl, 0x1a
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x14094a698]
mov rcx, qword [rcx + r15]
mov r9, qword [0x14094a6a0]
mov r9, qword [r9 + r15]
shld rcx, r9, 0x2e
movabs r9, 0x8f9552007ecb4e3b
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x14094a6a8]
mov ecx, dword [rcx + r15]
mov r9, qword [0x14094a6b0]
mov r9d, dword [r9 + r15]
imul ecx, ecx, 0x7b1ac63a
imul r9d, r9d, 0xf2d6d421
add ecx, r9d
add cl, 0x21
mov r12, r8
shr r12, cl
mov rcx, qword [0x14094a6b8]
mov rcx, qword [rcx + r15]
mov r9, qword [0x14094a6c0]
mov r9, qword [r9 + r15]
movabs r14, 0x73a435cbbf671781
imul rcx, r14
movabs r14, 0x6c8c7c2f69019199
imul r9, r14
add rcx, r9
movabs r9, 0x7898d63fe704a57d
add rcx, r9
and r12, rcx
mov rcx, qword [0x14094a6d0]
mov rcx, qword [rcx + r15]
shr rcx, 0x27
xor cl, 3
mov r9, r8
shr r9, cl
mov rcx, qword [0x14094a6d8]
mov rcx, qword [rcx + r15]
mov r14, qword [0x14094a6e0]
mov r14, qword [r14 + r15]
shld rcx, r14, 0xb
movabs r14, 0x6a598e401af392af
xor rcx, r14
mov r13, r9
and r13, rcx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r10d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov ebx, ecx
movzx ecx, byte [rax + r13]
mov r12d, ecx
mov rcx, qword [0x14094a6e8]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x14094a6f0]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xdb31f909
imul edi, edi, 0xf0602d57
add ecx, edi
add cl, 0xdf
shl r10, cl
or r9, r10
mov rcx, qword [0x14094a6f8]
mov ecx, dword [rcx + r15]
mov r10, qword [0x14094a700]
mov r10d, dword [r10 + r15]
mov rax, r15
imul ecx, ecx, 0xd3aed715
imul r10d, r10d, 0xcc776f6a
add ecx, r10d
add cl, 0x11
shl rdx, cl
mov rcx, qword [0x14094a710]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0xc9
shl r14, cl
or rdx, r14
mov rdi, r9
or rdi, rdx
mov rcx, qword [0x14094a720]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 8
shl rsi, cl
mov rcx, qword [0x14094a730]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x6a
shl r11, cl
or rsi, r11
mov rcx, qword [0x14094a740]
mov ecx, dword [rcx + rax]
lea ecx, [rcx + rcx*4]
add cl, 0x20
shl rbx, cl
or rsi, rbx
or rdi, rsi
mov rcx, qword [0x14094a750]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0xb9
mov rdx, r12
shl rdx, cl
or rdi, rdx
mov rcx, qword [rbp + 0xc0]
mov cl, byte [rcx + rdi]
mov byte [rbp + 0xaf], cl
mov rcx, qword [0x14094a758]
mov r10, rax
mov rcx, qword [rcx + r10]
mov rdx, qword [0x14094a760]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x14
movabs rdx, 0x8eacd026664cc0d5
xor rcx, rdx
mov r11, r8
and r11, rcx
mov rcx, qword [0x14094a768]
mov ecx, dword [rcx + r10]
mov rdx, qword [0x14094a770]
mov edx, dword [rdx + r10]
imul ecx, ecx, 0x303d3233
imul edx, edx, 0x51450a37
add ecx, edx
add cl, 0x7a
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x14094a778]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x14094a780]
mov rdx, qword [rdx + r10]
shld rcx, rdx, 0x16
movabs rdx, 0xf4299b1c45bd2e66
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x14094a790]
mov rcx, qword [rcx + r10]
shr rcx, 0x32
xor cl, 0xab
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x14094a798]
mov rcx, qword [rcx + r10]
mov rdx, qword [0x14094a7a0]
mov rdx, qword [rdx + r10]
movabs r9, 0xdbd2504e141c345f
imul rcx, r9
movabs r9, 0x872ab840f9adfb49
imul rdx, r9
add rcx, rdx
movabs rdx, 0x497b7da64b99c71c
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x14094a7b0]
mov rcx, qword [rcx + r10]
shr rcx, 0x1a
xor cl, 0xf0
mov rdx, r8
shr rdx, cl
mov rcx, qword [0x14094a7b8]
mov rcx, qword [rcx + r10]
mov r9, qword [0x14094a7c0]
mov r9, qword [r9 + r10]
shld rcx, r9, 0x3f
movabs r9, 0x280ca684430f7469
xor rcx, r9
and rdx, rcx
mov rcx, qword [0x14094a7c8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x14094a7d0]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0xd09fa0e3
imul r9d, r9d, 0xc9e45f70
add ecx, r9d
add cl, 0x2f
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x14094a7d8]
mov rcx, qword [rcx + r10]
mov r9, qword [0x14094a7e0]
mov r9, qword [r9 + r10]
shld rcx, r9, 0x28
movabs r9, 0x1eae5c0f1260594
xor rcx, r9
and rbx, rcx
mov rcx, qword [0x14094a7e8]
mov ecx, dword [rcx + r10]
mov r9, qword [0x14094a7f0]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x60aea9db
imul r9d, r9d, 0x866a4cfb
add ecx, r9d
add cl, 0x4a
mov r14, r8
shr r14, cl
mov rcx, qword [0x14094a7f8]
mov rcx, qword [rcx + r10]
mov r9, qword [0x14094a800]
mov r9, qword [r9 + r10]
movabs r15, 0xd3b01b7bc08e960d
imul rcx, r15
movabs r15, 0x2c3771751b8d93fe
imul r9, r15
add rcx, r9
movabs r9, 0xbb9be2cc85b71c13
add rcx, r9
and r14, rcx
mov rcx, qword [0x14094a808]
mov ecx, dword [rcx + r10]
mov r9, qword [0x14094a810]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x31a7d798
imul r9d, r9d, 0x8389662a
add ecx, r9d
add cl, 0xc8
mov r15, r8
shr r15, cl
mov rcx, qword [0x14094a818]
mov rcx, qword [rcx + r10]
mov r9, qword [0x14094a820]
mov r9, qword [r9 + r10]
movabs r12, 0xdbf5b860cae9b751
imul rcx, r12
movabs r12, 0x90932efb1c3b5fa2
imul r9, r12
add rcx, r9
movabs r9, 0x35c9fe0023fa5ccb
add rcx, r9
and r15, rcx
mov rcx, qword [0x14094a828]
mov ecx, dword [rcx + r10]
mov r9, qword [0x14094a830]
mov r9d, dword [r9 + r10]
imul ecx, ecx, 0x92e05c8
imul r9d, r9d, 0xaddc5ac5
add ecx, r9d
add cl, 0xe6
shr r8, cl
mov rcx, qword [0x14094a838]
mov rcx, qword [rcx + r10]
mov r9, qword [0x14094a840]
mov r9, qword [r9 + r10]
movabs r12, 0x5cce4e7023fad56d
imul rcx, r12
movabs r12, 0x2abfa6a10a4262ba
imul r9, r12
add rcx, r9
movabs r9, 0xf88ae7691049e787
add rcx, r9
mov r13, r8
and r13, rcx
mov rax, qword [rbp + 0xb0]
movzx ecx, byte [rax + r11]
mov r9d, ecx
movzx ecx, byte [rax + rsi]
mov r8d, ecx
movzx ecx, byte [rax + rdi]
mov r12d, ecx
movzx ecx, byte [rax + rdx]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov ebx, ecx
movzx ecx, byte [rax + r13]
mov edx, ecx
mov rcx, qword [0x14094a848]
mov ecx, dword [rcx + r10]
mov r14, qword [0x14094a850]
mov r14d, dword [r14 + r10]
imul ecx, ecx, 0xf445275a
imul r14d, r14d, 0x8dc5a2d1
add ecx, r14d
add cl, 0x23
shl r8, cl
or r9, r8
mov rcx, qword [0x14094a858]
mov ecx, dword [rcx + r10]
mov r8, qword [0x14094a860]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x60b8d5fa
imul r8d, r8d, 0xb262cde5
add ecx, r8d
add cl, 0xdb
shl r12, cl
mov rcx, qword [0x14094a870]
mov ecx, dword [rcx + r10]
shr ecx, 0xd
xor cl, 0x44
shl rdi, cl
or r12, rdi
mov rdi, r9
or rdi, r12
mov rcx, qword [0x14094a878]
mov ecx, dword [rcx + r10]
mov r8, qword [0x14094a880]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0xf6bd800c
imul r8d, r8d, 0x953d8f7d
add ecx, r8d
add cl, 0x8e
shl rsi, cl
mov rcx, qword [0x14094a890]
mov ecx, dword [rcx + r10]
shr ecx, 1
xor cl, 0x27
shl r11, cl
or rsi, r11
mov rcx, qword [0x14094a898]
mov ecx, dword [rcx + r10]
mov r8, qword [0x14094a8a0]
mov r8d, dword [r8 + r10]
imul ecx, ecx, 0x60477c12
imul r8d, r8d, 0xafafe131
add ecx, r8d
add cl, 4
shl rbx, cl
or rsi, rbx
or rdi, rsi
mov rcx, qword [0x14094a8a8]
mov ecx, dword [rcx + r10]
mov r8, qword [0x14094a8b0]
mov r8d, dword [r8 + r10]
mov rax, r10
imul ecx, ecx, 0x6d051c91
imul r8d, r8d, 0x81bfefe9
add ecx, r8d
add cl, 0x57
shl rdx, cl
or rdi, rdx
mov rcx, qword [rbp + 0xb8]
mov cl, byte [rcx + rdi]
mov r10b, byte [rbp + 0xaf]
sub r10b, cl
movzx ecx, r10b
mov qword [rbp - 8], rcx
mov rcx, qword [0x14094a8b8]
mov r8, rax
mov rcx, qword [rcx + r8]
mov rdx, qword [0x14094a8c0]
mov rdx, qword [rdx + r8]
movabs r9, 0x4154e18299c576d8
imul rcx, r9
movabs r9, 0x2423ed1f94f11d1f
imul rdx, r9
add rcx, rdx
movabs rdx, 0xc026cb8f988e4e3
add rcx, rdx
mov rax, qword [rbp - 0x20]
mov r10, rax
and r10, rcx
mov rcx, qword [0x14094a8c8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14094a8d0]
mov rdx, qword [rdx + r8]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0x3e
mov r11, rax
shr r11, cl
mov rcx, qword [0x14094a8d8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x14094a8e0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x35
movabs rdx, 0x3d873e0b8b4e29e9
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x14094a8f0]
mov rcx, qword [rcx + r8]
shr rcx, 0x2c
xor cl, 0xfe
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x14094a8f8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x14094a900]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0xa
movabs rdx, 0x46a056f77c263c93
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x14094a908]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14094a910]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x59c503d8
imul edx, edx, 0xaf1c2a85
add ecx, edx
add cl, 0x18
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x14094a918]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a920]
mov r9, qword [r9 + r8]
movabs rdi, 0x4fcfc500893e0fea
imul rcx, rdi
movabs rdi, 0xea071e530d306dcc
imul r9, rdi
add rcx, r9
movabs r9, 0x66e5f284653ccbc1
add rcx, r9
and rdx, rcx
mov rcx, qword [0x14094a930]
mov rcx, qword [rcx + r8]
shr rcx, 0x25
xor cl, 0x9c
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x14094a938]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a940]
mov r9, qword [r9 + r8]
movabs rbx, 0xd05219d20843f73c
imul rcx, rbx
movabs rbx, 0x49d41bab6e2281d8
imul r9, rbx
add rcx, r9
movabs r9, 0x395afde1441b8a6f
add rcx, r9
and rdi, rcx
mov rcx, qword [0x14094a948]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14094a950]
mov r9, qword [r9 + r8]
shr r9, 0x3e
lea ecx, [r9 + rcx*4]
xor cl, 3
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x14094a958]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a960]
mov r9, qword [r9 + r8]
movabs r14, 0x72b908dc446d1d38
imul rcx, r14
movabs r14, 0xc075484c8f6fdd74
imul r9, r14
add rcx, r9
movabs r9, 0xa9ead7edc8396bcb
add rcx, r9
and rbx, rcx
mov rcx, qword [0x14094a968]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14094a970]
mov r9, qword [r9 + r8]
shl ecx, 6
shr r9, 0x3a
or ecx, r9d
xor cl, 0x43
mov r14, rax
shr r14, cl
mov rcx, qword [0x14094a978]
mov rcx, qword [rcx + r8]
mov r9, qword [0x14094a980]
mov r9, qword [r9 + r8]
shld rcx, r9, 0x25
movabs r9, 0x67cfb08aa6f03540
xor rcx, r9
and r14, rcx
mov rcx, qword [0x14094a988]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14094a990]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x250cc972
imul r9d, r9d, 0x56db1647
add ecx, r9d
add cl, 0x4c
mov r9, rax
shr r9, cl
mov rcx, qword [0x14094a998]
mov rcx, qword [rcx + r8]
mov r15, qword [0x14094a9a0]
mov r15, qword [r15 + r8]
movabs r12, 0xacab545eb289d8df
imul rcx, r12
movabs r12, 0xe097c2ec064cd378
imul r15, r12
add rcx, r15
movabs r15, 0xb64c9d840ec7d524
add rcx, r15
mov r13, r9
and r13, rcx
mov rax, qword [rbp + 0xb0]
movzx ecx, byte [rax + r10]
mov r12d, ecx
movzx ecx, byte [rax + r11]
mov r9d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdx]
mov esi, ecx
movzx ecx, byte [rax + rdi]
mov r11d, ecx
movzx ecx, byte [rax + rbx]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov edi, ecx
movzx ecx, byte [rax + r13]
mov r13, rax
mov edx, ecx
mov rcx, qword [0x14094a9a8]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x14094a9b0]
mov rbx, qword [rbx + r8]
shr rbx, 0x3f
lea ecx, [rbx + rcx*2]
xor cl, 0x36
shl r9, cl
or r12, r9
mov rcx, qword [0x14094a9b8]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14094a9c0]
mov r9d, dword [r9 + r8]
mov rax, r8
imul ecx, ecx, 0x74cb42ae
imul r9d, r9d, 0xb5111ddb
add ecx, r9d
add cl, 0xca
shl r15, cl
mov rcx, qword [0x14094a9d0]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xa8
shl rsi, cl
or r15, rsi
mov rsi, r12
or rsi, r15
mov rcx, qword [0x14094a9e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x9b
shl r11, cl
mov rcx, qword [0x14094a9f0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
shl r10, cl
or r11, r10
mov rcx, qword [0x14094a9f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14094aa00]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x88cb7bcf
imul r9d, r9d, 0x36e9110a
add ecx, r9d
add cl, 0xed
shl rdi, cl
or r11, rdi
or rsi, r11
mov rcx, qword [0x14094aa08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14094aa10]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4e96d836
imul r9d, r9d, 0xf612f4c3
add ecx, r9d
add cl, 0x5b
shl rdx, cl
or rsi, rdx
mov r9, rsi
add r9, qword [rbp - 8]
mov rcx, qword [0x14094aa18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094aa20]
mov rdx, qword [rdx + rax]
movabs r8, 0x31749640d733366e
imul rcx, r8
movabs r8, 0x493c9beaf1460db5
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfdc1fd5b52753814
add rcx, rdx
mov r8, r9
and r8, rcx
mov rcx, qword [0x14094aa30]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x2d
mov r10, r9
shr r10, cl
mov rcx, qword [0x14094aa38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14094aa40]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0x2a03b945e6a7a42
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x14094aa50]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xf1
mov rdx, r9
shr rdx, cl
mov rcx, qword [0x14094aa58]
mov rcx, qword [rcx + rax]
mov r11, qword [0x14094aa60]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x11
movabs r11, 0xd8797efcc250560a
xor rcx, r11
and rdx, rcx
mov rcx, qword [0x14094aa68]
mov ecx, dword [rcx + rax]
mov r11, qword [0x14094aa70]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x36fe881e
imul r11d, r11d, 0xdc28dbcf
add ecx, r11d
add cl, 0x53
mov r11, r9
shr r11, cl
mov rcx, qword [0x14094aa78]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x14094aa80]
mov rsi, qword [rsi + rax]
movabs rdi, 0x72d5e8c357937754
imul rcx, rdi
movabs rdi, 0x477628d2bc77dc2d
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xadeb18cd9999cc2f
add rcx, rsi
and r11, rcx
mov rcx, qword [0x14094aa90]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0xc7
mov rsi, r9
shr rsi, cl
mov rcx, qword [0x14094aa98]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x14094aaa0]
mov rdi, qword [rdi + rax]
movabs rbx, 0x1c7ea5e1b6a33282
imul rcx, rbx
movabs rbx, 0xa643577f338f44f
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xede329923a5b278a
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x14094aab0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x43
mov rdi, r9
shr rdi, cl
mov rcx, qword [0x14094aab8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x14094aac0]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0x15
movabs rbx, 0x77f08746e7785031
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x14094aad0]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0xce
mov rbx, r9
shr rbx, cl
mov rcx, qword [0x14094aad8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x14094aae0]
mov r14, qword [r14 + rax]
movabs r15, 0x9adda1f6fb54c7ca
imul rcx, r15
movabs r15, 0x9f7fe76dc2c705
imul r14, r15
add rcx, r14
movabs r14, 0xaf00dff0b4a0884f
add rcx, r14
and rbx, rcx
mov rcx, qword [0x14094aaf0]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x62
shr r9, cl
mov rcx, qword [0x14094aaf8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x14094ab00]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x10
movabs r14, 0xe06327a3957cf0fa
xor rcx, r14
mov r12, r9
and r12, rcx
mov r9, r13
movzx ecx, byte [r9 + r8]
mov r15d, ecx
movzx ecx, byte [r9 + r10]
mov r13d, ecx
movzx ecx, byte [r9 + rdx]
mov r14d, ecx
movzx ecx, byte [r9 + r11]
mov r11d, ecx
movzx ecx, byte [r9 + rsi]
mov r10d, ecx
movzx ecx, byte [r9 + rdi]
mov rdx, r9
mov r9d, ecx
movzx ecx, byte [rdx + rbx]
mov r8d, ecx
movzx ecx, byte [rdx + r12]
mov edx, ecx
mov rcx, qword [0x14094ab08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x14094ab10]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xffb35a49
imul esi, esi, 0x465ae2c1
add ecx, esi
add cl, 0x51
shl r13, cl
or r15, r13
mov rcx, qword [0x14094ab20]
mov ecx, dword [rcx + rax]
shr ecx, 9
not cl
shl r14, cl
mov rcx, qword [0x14094ab28]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x14094ab30]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x589daf6d
imul esi, esi, 0x46344568
add ecx, esi
shl r11, cl
or r14, r11
mov r11, r15
or r11, r14
mov rcx, qword [0x14094ab38]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x14094ab40]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xe9313e63
imul esi, esi, 0xf91422d2
add ecx, esi
add cl, 0xe5
shl r10, cl
mov rcx, qword [0x14094ab50]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0xd4
shl r9, cl
or r10, r9
mov rcx, qword [0x14094ab60]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x5e
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x14094ab68]
mov ecx, dword [rcx + rax]
mov r8, qword [0x14094ab70]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0xd0ed2763
imul eax, eax, 0x9a0ec324
add ecx, eax
add cl, 0x78
shl rdx, cl
or r11, rdx
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0xa0]
mov qword [rax], r11
mov eax, 0xba00be66
mov rcx, rdx
sub rcx, rax
je 0x140019f8a
jmp 0x140019f61
mov eax, 0xba00be67
mov rcx, rdx
sub rcx, rax
je 0x14001a004
jmp 0x140019f74
mov eax, 0xba00be68
mov rcx, rdx
sub rcx, rax
je 0x14001a01d
jmp 0x14003a48d
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x9c120f6
je 0x14001fe0f
jmp 0x140019fa6
mov rcx, rax
sub rcx, 0x790c1a6e
je 0x14002fb0c
jmp 0x140019fb8
mov ecx, 0x891a4930
mov rdx, rax
sub rdx, rcx
je 0x14002ca7f
jmp 0x140019fcb
mov ecx, 0x9df0fc6a
mov rdx, rax
sub rdx, rcx
je 0x14001dc5d
jmp 0x140019fde
mov ecx, 0xa910971e
mov rdx, rax
sub rdx, rcx
je 0x140024415
jmp 0x140019ff1
mov ecx, 0xdf568cd8
sub rax, rcx
je 0x14001a81c
jmp 0x14003a48d
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], rax
jmp 0x14003a48f
mov rax, qword [rbp + 0x98]
mov rdx, qword [rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094ab78]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ab80]
mov rcx, qword [rcx]
movabs r8, 0xf473055afea08115
imul rax, r8
movabs r8, 0x1e9797995b6fa7f5
imul rcx, r8
add rax, rcx
movabs rcx, 0x49bd57159cc6c806
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ab88]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ab90]
mov r8, qword [r8]
movabs r9, 0xf15e0fc304c78b8e
imul rcx, r9
movabs r9, 0x1495ea4b79709fef
imul r8, r9
add rcx, r8
movabs r8, 0x67be7f8d1e0d7b50
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ab98]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094aba0]
mov r9, qword [r9]
movabs r10, 0x562c3ce0beffcfa4
imul rcx, r10
movabs r10, 0x21a8ecae52e0d390
imul r9, r10
add rcx, r9
movabs r9, 0x5705cefdb949505f
add rcx, r9
and r8, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094aba8]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094abb0]
mov r9, qword [r9]
shl rcx, 7
shr r9, 0x39
or rcx, r9
movabs r9, 0xf6d283dd510f6a99
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094abb8]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094abc0]
mov r10, qword [r10]
movabs r11, 0x51f9650ee8e95b19
imul rcx, r11
movabs r11, 0x8a29429da82d4cb0
imul r10, r11
add rcx, r10
movabs r10, 0xc76e95124c99ecd1
add rcx, r10
and r9, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094abc8]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094abd0]
mov r10, qword [r10]
shl rcx, 0x14
shr r10, 0x2c
or rcx, r10
movabs r10, 0xc9e53da1c716ec5e
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094abd8]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094abe0]
mov r11, qword [r11]
movabs rsi, 0x3f9d5d40cea72b30
imul rcx, rsi
movabs rsi, 0xf3c462b2dd253c12
imul r11, rsi
add rcx, r11
movabs r11, 0x1ee6cb836254c355
add rcx, r11
and r10, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094abe8]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094abf0]
mov r11, qword [r11]
shl rcx, 0x28
shr r11, 0x18
or rcx, r11
movabs r11, 0xe3635622a467c7c6
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094abf8]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094ac00]
mov rsi, qword [rsi]
movabs rdi, 0x739cb0e56933e05c
imul rcx, rdi
movabs rdi, 0x65c3fb23cb416e5b
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x9679395a6bf9b551
add rcx, rsi
and r11, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac08]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094ac10]
mov rsi, qword [rsi]
movabs rdi, 0x1ac2b5d66157fb9a
imul rcx, rdi
movabs rdi, 0xc8655fa1b537b7bc
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x51c28995d90f7454
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac18]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094ac20]
mov rdi, qword [rdi]
movabs rbx, 0x7f3e3ace9d481d1b
imul rcx, rbx
movabs rbx, 0xf6ed41e3289a1a4c
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x637437559355146b
add rcx, rdi
and rsi, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac28]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094ac30]
mov rdi, qword [rdi]
shl rcx, 0x30
shr rdi, 0x10
or rcx, rdi
movabs rdi, 0x72ee889325b1c103
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac38]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094ac40]
mov rbx, qword [rbx]
movabs r14, 0xc86df7f82bfcc50f
imul rcx, r14
movabs r14, 0xd043fd528ba50dd8
imul rbx, r14
add rcx, rbx
movabs rbx, 0xc4d6be5e9ea8209
add rcx, rbx
and rdi, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac48]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094ac50]
mov rbx, qword [rbx]
movabs r14, 0x4e324a3f85aed88c
imul rcx, r14
movabs r14, 0x13c354b717a1c604
imul rbx, r14
add rcx, rbx
movabs rbx, 0x5b14fbc850f49518
add rcx, rbx
shr rdx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac58]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094ac60]
mov rbx, qword [rbx]
shl rcx, 0x36
shr rbx, 0xa
or rcx, rbx
movabs rbx, 0xd028ee200cc15c08
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, qword [rbp + 0xb0]
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 ebx, 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 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac68]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ac70]
mov r11, qword [r11]
movabs rsi, 0x383dd570694b89f1
imul rcx, rsi
movabs rsi, 0x10a830ab75b48dcb
imul r11, rsi
add rcx, r11
movabs r11, 0x6fa06a9d1253761
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac78]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ac80]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0x6457c186fa35ca77
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac88]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ac90]
mov r11, qword [r11]
movabs rsi, 0x6496bd0d79ea1523
imul rcx, rsi
movabs rsi, 0xf24d217b56211902
imul r11, rsi
add rcx, r11
movabs r11, 0x84eadd22580e82d0
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ac98]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094aca0]
mov r10, qword [r10]
movabs r11, 0x99e816b04267799e
imul rcx, r11
movabs r11, 0xb783273ad1a84d13
imul r10, r11
add rcx, r10
movabs r10, 0xcfd99b4527dd947
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094aca8]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094acb0]
mov r9, qword [r9]
shl rcx, 0x2e
shr r9, 0x12
or rcx, r9
movabs r9, 0xe12db30b6385911f
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094acb8]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094acc0]
mov r8, qword [r8]
movabs r9, 0x3ae836e1d85d2b68
imul rcx, r9
movabs r9, 0x274d60527d72a324
imul r8, r9
add rcx, r8
movabs r8, 0x716929c579594d8c
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094acc8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094acd0]
mov rdx, qword [rdx]
movabs r8, 0x45b740c22a9abdc6
imul rcx, r8
movabs r8, 0x5a8bb0646dff045
imul rdx, r8
add rcx, rdx
movabs rdx, 0xffee32e1ef91c8d4
add rcx, rdx
shl rax, cl
or r14, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094acd8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ace0]
mov rcx, qword [rcx]
movabs rdx, 0x4c1408ae464406dd
imul rax, rdx
movabs rdx, 0x83fd907fc77388f3
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd81e21ddade4ec50
add rax, rcx
cmp r14, rax
jne 0x14001a806
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], rax
jmp 0x14003a48f
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], rax
jmp 0x14003a48f
mov rax, qword [rbp - 0x68]
mov al, byte [rax]
mov rcx, qword [rbp - 0x70]
or al, byte [rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ace8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094acf0]
mov rdx, qword [rdx]
shl rcx, 0x16
shr rdx, 0x2a
or rcx, rdx
movabs rdx, 0x63eb5a4ea55dd7fc
xor rcx, rdx
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094acf8]
mov rdx, qword [rdx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ad00]
mov r8, qword [r8]
movabs r9, 0x4df0f72d1672b084
imul rdx, r9
movabs r9, 0x3cb4dd562510e48b
imul r8, r9
add rdx, r8
movabs r8, 0x6ab9373b5354a9f8
mov r9, rdx
add r9, r8
test al, 1
cmovne r9, rcx
movabs rax, 0x159170c038091211
add rax, qword [0x14094ad08]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad10]
mov rcx, qword [rcx]
shl rax, 8
shr rcx, 0x38
or rax, rcx
movabs rcx, 0x6ab1bf7325036f01
mov rdx, rax
xor rdx, rcx
mov rax, r9
and rax, rdx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad18]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094ad20]
mov rdx, qword [rdx]
shl rcx, 0x35
shr rdx, 0xb
or rcx, rdx
movabs rdx, 0x15909e4ef49220d5
xor rcx, rdx
mov rdx, r9
shr rdx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad28]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ad30]
mov r8, qword [r8]
shl rcx, 0x1c
shr r8, 0x24
or rcx, r8
movabs r8, 0x4d1212b5c67bbc13
xor rcx, r8
and rdx, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad38]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ad40]
mov r8, qword [r8]
shl rcx, 0x2f
shr r8, 0x11
or rcx, r8
movabs r8, 0xaf99baa086b1866d
xor rcx, r8
mov r8, r9
shr r8, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad48]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ad50]
mov r10, qword [r10]
movabs r11, 0xbc59912ec3fa4043
imul rcx, r11
movabs r11, 0x5c8655a2cc03558f
imul r10, r11
add rcx, r10
movabs r10, 0x8275014bfa57de78
add rcx, r10
and r8, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad58]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ad60]
mov r10, qword [r10]
shl rcx, 0x12
shr r10, 0x2e
or rcx, r10
movabs r10, 0x60d0776de5227810
xor rcx, r10
mov r10, r9
shr r10, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad68]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ad70]
mov r11, qword [r11]
movabs rsi, 0xfe24f644711fabdb
imul rcx, rsi
movabs rsi, 0xb0dd8b4dd60cfaa0
imul r11, rsi
add rcx, r11
movabs r11, 0x6cb10fcf15ed1ecc
add rcx, r11
and r10, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad78]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ad80]
mov r11, qword [r11]
shl rcx, 0x3f
shr r11, 1
or rcx, r11
movabs r11, 0xbea0f3493720532b
xor rcx, r11
mov r11, r9
shr r11, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad88]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094ad90]
mov rsi, qword [rsi]
shl rcx, 0x1d
shr rsi, 0x23
or rcx, rsi
movabs rsi, 0x62717f07dd49527f
xor rcx, rsi
and r11, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ad98]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094ada0]
mov rsi, qword [rsi]
movabs rdi, 0x5f13c579f2a0cfdb
imul rcx, rdi
movabs rdi, 0x1c2d40750d794780
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xf4017c4aa41e761f
add rcx, rsi
mov rsi, r9
shr rsi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ada8]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094adb0]
mov rdi, qword [rdi]
movabs rbx, 0xe4619ca007b8a920
imul rcx, rbx
movabs rbx, 0x229feb3a5e9579fe
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xa325a1032e2d6e71
add rcx, rdi
and rsi, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094adb8]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094adc0]
mov rdi, qword [rdi]
movabs rbx, 0x1559b8cd464e1015
imul rcx, rbx
movabs rbx, 0xba76d6e2a20e3316
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x832d581083372e22
add rcx, rdi
mov rbx, r9
shr rbx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094adc8]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094add0]
mov rdi, qword [rdi]
movabs r14, 0x3e238cec5557dd9c
imul rcx, r14
movabs r14, 0x53f63536a947a479
imul rdi, r14
add rcx, rdi
movabs rdi, 0x592c4999bb04bb69
add rcx, rdi
and rbx, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094add8]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094ade0]
mov rdi, qword [rdi]
movabs r14, 0xa70d61913ab2b8b5
imul rcx, r14
movabs r14, 0x7c69519b7a3c9b86
imul rdi, r14
add rcx, rdi
movabs rdi, 0x7376246f10e54c2c
add rcx, rdi
mov rdi, r9
shr rdi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ade8]
mov rcx, qword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094adf0]
mov r14, qword [r14]
movabs r15, 0x6ccbd4cfebc10e96
imul rcx, r15
movabs r15, 0x19394bc16cc8847f
imul r14, r15
add rcx, r14
movabs r14, 0xbba87f8c442a16dc
add rcx, r14
mov r13, rdi
and r13, rcx
mov rcx, qword [rbp + 0xb0]
mov al, byte [rcx + rax]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + rdx]
movzx eax, al
mov r12d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r10]
movzx eax, al
mov edi, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r10d, 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 + r13]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094adf8]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ae00]
mov r11, qword [r11]
shl rcx, 2
shr r11, 0x3e
or rcx, r11
movabs r11, 0x82641ea30b4340bd
xor rcx, r11
shl r12, cl
or r15, r12
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ae08]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ae10]
mov r11, qword [r11]
shl rcx, 0x1e
shr r11, 0x22
or rcx, r11
movabs r11, 0x85001e11897d67
xor rcx, r11
shl r14, cl
or r15, r14
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ae18]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ae20]
mov r11, qword [r11]
movabs rsi, 0xa993839d06361bf4
imul rcx, rsi
movabs rsi, 0xb751efd87492cf8d
imul r11, rsi
add rcx, r11
movabs r11, 0xf495f8c656f464a1
add rcx, r11
shl rdi, cl
or r15, rdi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ae28]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ae30]
mov r11, qword [r11]
movabs rsi, 0xe25a27860df4eee4
imul rcx, rsi
movabs rsi, 0xcf31e94fd7b8ce69
imul r11, rsi
add rcx, r11
movabs r11, 0x3cc15b35c15f5c37
add rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ae38]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ae40]
mov r10, qword [r10]
shl rcx, 0x17
shr r10, 0x29
or rcx, r10
movabs r10, 0x11c425873fae7351
xor rcx, r10
shl r8, cl
or r15, r8
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ae48]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ae50]
mov r8, qword [r8]
shl rcx, 9
shr r8, 0x37
or rcx, r8
movabs r8, 0xfa3371259a7d9446
xor rcx, r8
shl rdx, cl
or r15, rdx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ae58]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094ae60]
mov rdx, qword [rdx]
movabs r8, 0xfcc3508222be48aa
imul rcx, r8
movabs r8, 0xf3c0cd2d88cc0732
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf57b00b3e0bf12d6
add rcx, rdx
shl rax, cl
or r15, rax
mov rax, qword [rbp + 0x98]
mov qword [rax], r15
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x50], eax
mov rax, qword [rbp - 0x60]
mov eax, dword [rax]
mov dword [rbp + 0x5c], eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094ae68]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ae70]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rcx, 0xd35b7b5569ed263
xor rax, rcx
mov r10, r9
and r10, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094ae78]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ae80]
mov rcx, qword [rcx]
movabs r11, 0x3ecf25107a4389bd
imul rax, r11
movabs r11, 0xbff64a1e9535cfe0
imul rcx, r11
add rax, rcx
movabs r11, 0xd3238fa27a9326c8
mov rcx, rax
add rcx, r11
mov r11, r9
shr r11, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094ae88]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ae90]
mov rcx, qword [rcx]
shl rax, 3
shr rcx, 0x3d
or rax, rcx
movabs rcx, 0x5f10bf462d59360c
xor rax, rcx
and r11, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094ae98]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094aea0]
mov rcx, qword [rcx]
shl rax, 0x29
shr rcx, 0x17
or rax, rcx
movabs rsi, 0x6e79e0d4ee2287fe
mov rcx, rax
xor rcx, rsi
mov rsi, r9
shr rsi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094aea8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094aeb0]
mov rcx, qword [rcx]
shl rax, 0xc
shr rcx, 0x34
or rax, rcx
movabs rcx, 0x1eb0994aff4c1c2f
xor rax, rcx
and rsi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094aeb8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094aec0]
mov rcx, qword [rcx]
shl rax, 0x1f
shr rcx, 0x21
or rax, rcx
movabs rdi, 0x8a56458ae305b16b
mov rcx, rax
xor rcx, rdi
mov rdi, r9
shr rdi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094aec8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094aed0]
mov rcx, qword [rcx]
movabs rbx, 0x297ea36ff1d47ba6
imul rax, rbx
movabs rbx, 0x36abd32c41159f0f
imul rcx, rbx
add rax, rcx
movabs rcx, 0x924ec597a62b50f6
add rax, rcx
and rdi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094aed8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094aee0]
mov rcx, qword [rcx]
movabs rbx, 0xa8ac4ce07b7e0a97
imul rax, rbx
movabs rbx, 0xb9b6c911cf8c856
imul rcx, rbx
add rax, rcx
movabs rbx, 0x95a6911d8c465f3e
mov rcx, rax
add rcx, rbx
mov r14, r9
shr r14, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094aee8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094aef0]
mov rcx, qword [rcx]
movabs rbx, 0x5dfdbae112048b5e
imul rax, rbx
movabs rbx, 0x1042c4d110f07908
imul rcx, rbx
add rax, rcx
movabs rcx, 0x47e2012b7dbfdccf
add rax, rcx
and r14, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094aef8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af00]
mov rcx, qword [rcx]
shl rax, 0x30
shr rcx, 0x10
or rax, rcx
movabs rbx, 0x5a5daabc878ba282
mov rcx, rax
xor rcx, rbx
mov rbx, r9
shr rbx, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094af08]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af10]
mov rcx, qword [rcx]
movabs r15, 0xc5c454b2d0a2191e
imul rax, r15
movabs r15, 0x8dcaf77dac35aa27
imul rcx, r15
add rax, rcx
movabs rcx, 0x2d8e127313d282f3
add rax, rcx
and rbx, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094af18]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af20]
mov rcx, qword [rcx]
shl rax, 6
shr rcx, 0x3a
or rax, rcx
movabs r15, 0x897eb08eb9eb9193
mov rcx, rax
xor rcx, r15
mov r13, r9
shr r13, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094af28]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af30]
mov rcx, qword [rcx]
movabs r15, 0xa1ece02ca706b007
imul rax, r15
movabs r15, 0x489d2b1a472e9af7
imul rcx, r15
add rax, rcx
movabs rcx, 0xe3f67bd485099ef3
add rax, rcx
and r13, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094af38]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af40]
mov rcx, qword [rcx]
shl rax, 0x24
shr rcx, 0x1c
or rax, rcx
movabs r15, 0x20643fb09a28ed62
mov rcx, rax
xor rcx, r15
mov rax, r9
shr rax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af48]
mov rcx, qword [rcx]
movabs r15, 0x159170c038091211
add r15, qword [0x14094af50]
mov r15, qword [r15]
shl rcx, 0x32
shr r15, 0xe
or rcx, r15
movabs r15, 0x9b4835a138a8aba7
xor rcx, r15
and rax, rcx
mov r8, qword [rbp + 0xb0]
mov cl, byte [r8 + r10]
movzx ecx, cl
mov edx, ecx
mov cl, byte [r8 + r11]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r8 + rsi]
movzx ecx, cl
mov r12d, ecx
mov cl, byte [r8 + rdi]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r8 + r14]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r8 + rbx]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r8 + r13]
movzx ecx, cl
mov r11d, ecx
mov al, byte [r8 + rax]
movzx eax, al
mov ebx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094af58]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af60]
mov rcx, qword [rcx]
movabs r14, 0x73e1de7a2aa2948b
imul rax, r14
movabs r14, 0x5339ccd2f703a118
imul rcx, r14
add rax, rcx
movabs r14, 0xa8fd5852b13a9c89
mov rcx, rax
add rcx, r14
shl r10, cl
or rdx, r10
movabs rax, 0x159170c038091211
add rax, qword [0x14094af68]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af70]
mov rcx, qword [rcx]
shl rax, 0x16
shr rcx, 0x2a
or rax, rcx
movabs r10, 0x352a37e694267961
mov rcx, rax
xor rcx, r10
shl r12, cl
or rdx, r12
movabs rax, 0x159170c038091211
add rax, qword [0x14094af78]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af80]
mov rcx, qword [rcx]
movabs r10, 0x786076866978a1c1
imul rax, r10
movabs r10, 0x345e70b3a43a54c7
imul rcx, r10
add rax, rcx
movabs r10, 0x2599ad951f81bcc9
mov rcx, rax
add rcx, r10
shl r15, cl
or rdx, r15
movabs rax, 0x159170c038091211
add rax, qword [0x14094af88]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094af90]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs r10, 0xa2aa22e67c655336
mov rcx, rax
xor rcx, r10
shl rdi, cl
or rdx, rdi
movabs rax, 0x159170c038091211
add rax, qword [0x14094af98]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094afa0]
mov rcx, qword [rcx]
shl rax, 0x12
shr rcx, 0x2e
or rax, rcx
movabs r10, 0x951fafec89bf6ccf
mov rcx, rax
xor rcx, r10
shl rsi, cl
or rdx, rsi
movabs rax, 0x159170c038091211
add rax, qword [0x14094afa8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094afb0]
mov rcx, qword [rcx]
movabs r10, 0x5d636e54773c1063
imul rax, r10
movabs r10, 0x1835b26cc3e53586
imul rcx, r10
add rax, rcx
movabs r10, 0xf3957d994e8959c6
mov rcx, rax
add rcx, r10
shl r11, cl
or rdx, r11
movabs rax, 0x159170c038091211
add rax, qword [0x14094afb8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094afc0]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs r10, 0xfaff9581bebf9fcc
mov rcx, rax
xor rcx, r10
shl rbx, cl
mov r10, rdx
or r10, rbx
movabs rax, 0x159170c038091211
add rax, qword [0x14094afc8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094afd0]
mov rcx, qword [rcx]
shl rax, 0x2c
shr rcx, 0x14
or rax, rcx
movabs rdx, 0xd14a78f9decf86b3
mov rcx, rax
xor rcx, rdx
shr r10, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094afd8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094afe0]
mov rcx, qword [rcx]
shl rax, 0x1d
shr rcx, 0x23
or rax, rcx
movabs rcx, 0x5e21ca881cc2400d
xor rax, rcx
mov r11, r9
and r11, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094afe8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094aff0]
mov rcx, qword [rcx]
movabs rdx, 0x44cdcf1ee1c6327d
imul rax, rdx
movabs rdx, 0x2cf91c4271685bf7
imul rcx, rdx
add rax, rcx
movabs rdx, 0xa259ad47a3dc0557
mov rcx, rax
add rcx, rdx
mov rsi, r9
shr rsi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094aff8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b000]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0xcc8ddec47e31fd27
xor rax, rcx
and rsi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b008]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b010]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rdx, 0xd24c6f8642b3c50
mov rcx, rax
xor rcx, rdx
mov rdi, r9
shr rdi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b018]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b020]
mov rcx, qword [rcx]
movabs rdx, 0xed6542dc05023b77
imul rax, rdx
movabs rdx, 0x769ed55a0fb027dd
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc87eec143d518083
add rax, rcx
and rdi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b028]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b030]
mov rcx, qword [rcx]
movabs rdx, 0xb62b37c517b5c515
imul rax, rdx
movabs rdx, 0x56ca134d07dbc3b3
imul rcx, rdx
add rax, rcx
movabs rdx, 0x14f9437ba9304ce5
mov rcx, rax
add rcx, rdx
mov r14, r9
shr r14, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b038]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b040]
mov rcx, qword [rcx]
shl rax, 0xb
shr rcx, 0x35
or rax, rcx
movabs rcx, 0xf0964384f3fc292b
xor rax, rcx
and r14, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b048]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b050]
mov rcx, qword [rcx]
shl rax, 0x3b
shr rcx, 5
or rax, rcx
movabs rdx, 0x55444d9f51ebe6f5
mov rcx, rax
xor rcx, rdx
mov r15, r9
shr r15, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b058]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b060]
mov rcx, qword [rcx]
movabs rdx, 0x31da3a552686e68e
imul rax, rdx
movabs rdx, 0xe472646cf340fcc
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfa52869000c43de1
add rax, rcx
and r15, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b068]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b070]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs rdx, 0x9cc112fce856de5a
mov rcx, rax
xor rcx, rdx
mov rbx, r9
shr rbx, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b078]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b080]
mov rcx, qword [rcx]
movabs rdx, 0xfca9edff165b2c20
imul rax, rdx
movabs rdx, 0xcf87d314f508c0b2
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbd166d04bbdb19b3
add rax, rcx
and rbx, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b088]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b090]
mov rcx, qword [rcx]
shl rax, 0x17
shr rcx, 0x29
or rax, rcx
movabs rdx, 0xd6787e5be344ff5e
mov rcx, rax
xor rcx, rdx
mov r12, r9
shr r12, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b098]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b0a0]
mov rcx, qword [rcx]
shl rax, 0x25
shr rcx, 0x1b
or rax, rcx
movabs rcx, 0x9d75597885cf8a0a
xor rax, rcx
and r12, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b0a8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b0b0]
mov rcx, qword [rcx]
movabs rdx, 0x8a958f295f4322c8
imul rax, rdx
movabs rdx, 0x18d1dede63840a0a
imul rcx, rdx
add rax, rcx
movabs rdx, 0xc243310deaba5904
mov rcx, rax
add rcx, rdx
shr r9, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b0b8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b0c0]
mov rcx, qword [rcx]
shl rax, 0x2f
shr rcx, 0x11
or rax, rcx
movabs rcx, 0xacd48955d48b8b69
xor rax, rcx
mov rcx, r9
and rcx, rax
mov al, byte [r8 + r11]
movzx eax, al
mov dl, byte [r8 + rsi]
movzx edx, dl
mov r9d, edx
mov dl, byte [r8 + rdi]
movzx edx, dl
mov r13d, edx
mov dl, byte [r8 + r14]
movzx edx, dl
mov r14d, edx
mov dl, byte [r8 + r15]
movzx edx, dl
mov edi, edx
mov dl, byte [r8 + rbx]
movzx edx, dl
mov esi, edx
mov dl, byte [r8 + r12]
movzx edx, dl
mov r11d, edx
mov cl, byte [r8 + rcx]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b0c8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b0d0]
mov rdx, qword [rdx]
movabs r15, 0x37bf6d20aaa537db
imul rcx, r15
movabs r15, 0xf0588d3f4d9ba396
imul rdx, r15
add rcx, rdx
movabs rdx, 0x3859880a36be868d
add rcx, rdx
shl r9, cl
or rax, r9
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b0d8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b0e0]
mov rdx, qword [rdx]
shl rcx, 0x33
shr rdx, 0xd
or rcx, rdx
movabs rdx, 0x8bcbb19ad47d200b
xor rcx, rdx
shl r13, cl
or rax, r13
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b0e8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b0f0]
mov rdx, qword [rdx]
shl rcx, 0x35
shr rdx, 0xb
or rcx, rdx
movabs rdx, 0x772d1a890a79e5f7
xor rcx, rdx
shl r14, cl
or rax, r14
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b0f8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b100]
mov rdx, qword [rdx]
movabs r9, 0x7c3f5f4fbf016be2
imul rcx, r9
movabs r9, 0xad2fff290e8411a3
imul rdx, r9
add rcx, rdx
movabs rdx, 0xf7e078c06820e98f
add rcx, rdx
shl rdi, cl
or rax, rdi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b108]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b110]
mov rdx, qword [rdx]
movabs r9, 0xf3e6f16c666560cb
imul rcx, r9
movabs r9, 0xb9a315aa46971f61
imul rdx, r9
add rcx, rdx
movabs rdx, 0x88554e4d9518fbb2
add rcx, rdx
shl rsi, cl
or rax, rsi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b118]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b120]
mov rdx, qword [rdx]
shl rcx, 0x2d
shr rdx, 0x13
or rcx, rdx
movabs rdx, 0x80b10a8883d202ea
xor rcx, rdx
shl r11, cl
or rax, r11
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b128]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b130]
mov rdx, qword [rdx]
shl rcx, 0x35
shr rdx, 0xb
or rcx, rdx
movabs rdx, 0x6b7fd4e74ec59ee3
xor rcx, rdx
shl rbx, cl
mov r11, rax
or r11, rbx
xor r11, r10
movabs rax, 0x159170c038091211
add rax, qword [0x14094b138]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b140]
mov rcx, qword [rcx]
movabs rdx, 0x2b13eb500728642
imul rax, rdx
movabs rdx, 0x10652b4e2bd4f7ad
imul rcx, rdx
add rax, rcx
movabs rcx, 0x80bdc8ea529caae8
add rax, rcx
mov r9, r11
and r9, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b148]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b150]
mov rcx, qword [rcx]
shl rax, 0x10
shr rcx, 0x30
or rax, rcx
movabs rdx, 0xa34336c5a2cb2db6
mov rcx, rax
xor rcx, rdx
mov r10, r11
shr r10, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b158]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b160]
mov rcx, qword [rcx]
shl rax, 0x2e
shr rcx, 0x12
or rax, rcx
movabs rcx, 0xbf94aa44a7b444d0
xor rax, rcx
and r10, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b168]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b170]
mov rcx, qword [rcx]
movabs rdx, 0x4173ea89b3ade326
imul rax, rdx
movabs rdx, 0xf3935e3524a39e3b
imul rcx, rdx
add rax, rcx
movabs rdx, 0x770825e01a8e8042
mov rcx, rax
add rcx, rdx
mov rsi, r11
shr rsi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b178]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b180]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rcx, 0xbabd8a5cf1802599
xor rax, rcx
and rsi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b188]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b190]
mov rcx, qword [rcx]
movabs rdx, 0xbd2181d2950045a6
imul rax, rdx
movabs rdx, 0xfc3f3c0615502702
imul rcx, rdx
add rax, rcx
movabs rdx, 0xad358c7299febcc4
mov rcx, rax
add rcx, rdx
mov rdi, r11
shr rdi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b198]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b1a0]
mov rcx, qword [rcx]
movabs rdx, 0xec5eee2a2b973b52
imul rax, rdx
movabs rdx, 0x61698e028abab91
imul rcx, rdx
add rax, rcx
movabs rcx, 0xb7ef60b07a4aebe0
add rax, rcx
and rdi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b1a8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b1b0]
mov rcx, qword [rcx]
shl rax, 0x3a
shr rcx, 6
or rax, rcx
movabs rdx, 0xe853a5d4afb93b95
mov rcx, rax
xor rcx, rdx
mov r14, r11
shr r14, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b1b8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b1c0]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0x4768de502c7eefe8
xor rax, rcx
and r14, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b1c8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b1d0]
mov rcx, qword [rcx]
shl rax, 0x2d
shr rcx, 0x13
or rax, rcx
movabs rdx, 0xeb5dc0c0b9c08879
mov rcx, rax
xor rcx, rdx
mov rbx, r11
shr rbx, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b1d8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b1e0]
mov rcx, qword [rcx]
shl rax, 0x39
shr rcx, 7
or rax, rcx
movabs rcx, 0x4bd66c5a6b9b845d
xor rax, rcx
and rbx, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b1e8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b1f0]
mov rcx, qword [rcx]
shl rax, 1
shr rcx, 0x3f
or rax, rcx
movabs rdx, 0xdae2e2657bf601ef
mov rcx, rax
xor rcx, rdx
mov r15, r11
shr r15, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b1f8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b200]
mov rcx, qword [rcx]
movabs rdx, 0x6ca80c8565dfe182
imul rax, rdx
movabs rdx, 0x8363964c99cb90d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5f7582226dcd22ca
add rax, rcx
and r15, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b208]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b210]
mov rcx, qword [rcx]
movabs rdx, 0x9c7c9494b90fa494
imul rax, rdx
movabs rdx, 0x96f50ca71cd6bee3
imul rcx, rdx
add rax, rcx
movabs rdx, 0x3d60ece5b4d3eb60
mov rcx, rax
add rcx, rdx
shr r11, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b218]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b220]
mov rcx, qword [rcx]
shl rax, 0x2b
shr rcx, 0x15
or rax, rcx
movabs rcx, 0x45cf57df134c72b7
xor rax, rcx
mov rcx, r11
and rcx, rax
mov al, byte [r8 + r9]
movzx eax, al
mov dl, byte [r8 + r10]
movzx edx, dl
mov r13d, edx
mov dl, byte [r8 + rsi]
movzx edx, dl
mov r12d, edx
mov dl, byte [r8 + rdi]
movzx edx, dl
mov edi, edx
mov dl, byte [r8 + r14]
movzx edx, dl
mov esi, edx
mov dl, byte [r8 + rbx]
movzx edx, dl
mov r11d, edx
mov dl, byte [r8 + r15]
movzx edx, dl
mov r10d, edx
mov cl, byte [r8 + rcx]
movzx ecx, cl
mov r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b228]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b230]
mov rdx, qword [rdx]
shl rcx, 0x10
shr rdx, 0x30
or rcx, rdx
movabs rdx, 0x4afd22264ecd791e
xor rcx, rdx
shl r13, cl
or rax, r13
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b238]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b240]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0xeb17434e580c69fe
xor rcx, rdx
shl r12, cl
or rax, r12
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b248]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b250]
mov rdx, qword [rdx]
movabs rbx, 0x25f3ede4165ee973
imul rcx, rbx
movabs rbx, 0x8a1acaaaa89ec94a
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x13b256f91579126b
add rcx, rdx
shl rdi, cl
or rax, rdi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b258]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b260]
mov rdx, qword [rdx]
movabs rdi, 0x6173816bd9c01c21
imul rcx, rdi
movabs rdi, 0x4972bf50007b5fe
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xfcc30a2936c3abe0
add rcx, rdx
shl rsi, cl
or rax, rsi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b268]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b270]
mov rdx, qword [rdx]
movabs rsi, 0x5931b7e0925834c8
imul rcx, rsi
movabs rsi, 0x57919e32ac08083d
imul rdx, rsi
add rcx, rdx
movabs rdx, 0xf0347e071ffad154
add rcx, rdx
shl r11, cl
or rax, r11
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b278]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b280]
mov rdx, qword [rdx]
shl rcx, 0x37
shr rdx, 9
or rcx, rdx
movabs rdx, 0x688eac1a1a058b1e
xor rcx, rdx
shl r10, cl
or rax, r10
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b288]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b290]
mov rdx, qword [rdx]
movabs r10, 0xf102ddb5d5207d25
imul rcx, r10
movabs r10, 0xa4517b1ce0c906a3
imul rdx, r10
add rcx, rdx
movabs rdx, 0x573a200cd9df01ce
add rcx, rdx
shl r9, cl
or rax, r9
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b298]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b2a0]
mov rdx, qword [rdx]
shl rcx, 0x1f
shr rdx, 0x21
or rcx, rdx
movabs rdx, 0x54dca9556a53a1a4
xor rcx, rdx
mov r9, rax
and r9, rcx
movabs rax, 0x159170c038091211
add rax, qword [0x14094b2a8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b2b0]
mov rcx, qword [rcx]
shl rax, 0x3d
shr rcx, 3
or rax, rcx
movabs rcx, 0x84b5393695f436d4
xor rax, rcx
mov r10, r9
and r10, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b2b8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b2c0]
mov rcx, qword [rcx]
movabs rdx, 0x7c2e2e3c1fba5490
imul rax, rdx
movabs rdx, 0x6579220a2afec5b3
imul rcx, rdx
add rax, rcx
movabs rdx, 0x994397d28de2409a
mov rcx, rax
add rcx, rdx
mov r11, r9
shr r11, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b2c8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b2d0]
mov rcx, qword [rcx]
movabs rdx, 0x411629ce2eedbefb
imul rax, rdx
movabs rdx, 0x828faa29899e3726
imul rcx, rdx
add rax, rcx
movabs rcx, 0x449550e7a62ea1b0
add rax, rcx
and r11, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b2d8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b2e0]
mov rcx, qword [rcx]
movabs rdx, 0xaa7790728fd75170
imul rax, rdx
movabs rdx, 0x5e09a8631dc1aa0c
imul rcx, rdx
add rax, rcx
movabs rdx, 0x456d534f8e45ae8c
mov rcx, rax
add rcx, rdx
mov rsi, r9
shr rsi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b2e8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b2f0]
mov rcx, qword [rcx]
movabs rdx, 0xd129ba0771111b8
imul rax, rdx
movabs rdx, 0xe6401266899ec501
imul rcx, rdx
add rax, rcx
movabs rcx, 0x835e366665c40449
add rax, rcx
and rsi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b2f8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b300]
mov rcx, qword [rcx]
movabs rdx, 0xa7fcafdebaab45c5
imul rax, rdx
movabs rdx, 0x567ae461858633ee
imul rcx, rdx
add rax, rcx
movabs rdx, 0xdb045b65fb37a9f5
mov rcx, rax
add rcx, rdx
mov rdi, r9
shr rdi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b308]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b310]
mov rcx, qword [rcx]
shl rax, 0x3e
shr rcx, 2
or rax, rcx
movabs rcx, 0x4c87e6d30973d7ba
xor rax, rcx
and rdi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b318]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b320]
mov rcx, qword [rcx]
movabs rdx, 0x96766abad67a74e7
imul rax, rdx
movabs rdx, 0x9798b735e927afc3
imul rcx, rdx
add rax, rcx
movabs rdx, 0xb7be013b89a15c34
mov rcx, rax
add rcx, rdx
mov r14, r9
shr r14, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b328]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b330]
mov rcx, qword [rcx]
movabs rdx, 0xf5b69eb3f510b46c
imul rax, rdx
movabs rdx, 0xfb0eb157cc14acdb
imul rcx, rdx
add rax, rcx
movabs rcx, 0x49d4302fbbd82031
add rax, rcx
and r14, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b338]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b340]
mov rcx, qword [rcx]
movabs rdx, 0x21fd6aba1af0573e
imul rax, rdx
movabs rdx, 0x51de978abe79f7b8
imul rcx, rdx
add rax, rcx
movabs rdx, 0xfa23be64974fbc3a
mov rcx, rax
add rcx, rdx
mov rbx, r9
shr rbx, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b348]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b350]
mov rcx, qword [rcx]
movabs rdx, 0x9203e8d1c21a58b9
imul rax, rdx
movabs rdx, 0xf65b565ada1fd31e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbfa4076f7c50ee0c
add rax, rcx
and rbx, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b358]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b360]
mov rcx, qword [rcx]
movabs rdx, 0x91923dd09d1c807f
imul rax, rdx
movabs rdx, 0x6008a3eb64de7d41
imul rcx, rdx
add rax, rcx
movabs rdx, 0x74bf411ec63cb491
mov rcx, rax
add rcx, rdx
mov r12, r9
shr r12, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b368]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b370]
mov rcx, qword [rcx]
shl rax, 0x35
shr rcx, 0xb
or rax, rcx
movabs rcx, 0x6ce12d2326f73c6d
xor rax, rcx
and r12, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b378]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b380]
mov rcx, qword [rcx]
movabs rdx, 0xba7677d776c640d0
imul rax, rdx
movabs rdx, 0x54f5e6519079ec4a
imul rcx, rdx
add rax, rcx
movabs rdx, 0x50a1fecaf102c994
mov rcx, rax
add rcx, rdx
mov rax, r9
shr rax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b388]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b390]
mov rdx, qword [rdx]
movabs r15, 0xcf7d4622a3c44892
imul rcx, r15
movabs r15, 0x9e1d851bff72a862
imul rdx, r15
add rcx, rdx
movabs rdx, 0x9c807accdc153c25
add rcx, rdx
mov rdx, rax
and rdx, rcx
mov al, byte [r8 + r10]
movzx eax, al
mov cl, byte [r8 + r11]
movzx ecx, cl
mov r10d, ecx
mov cl, byte [r8 + rsi]
movzx ecx, cl
mov r13d, ecx
mov cl, byte [r8 + rdi]
movzx ecx, cl
mov r15d, ecx
mov cl, byte [r8 + r14]
movzx ecx, cl
mov edi, ecx
mov cl, byte [r8 + rbx]
movzx ecx, cl
mov esi, ecx
mov cl, byte [r8 + r12]
movzx ecx, cl
mov r11d, ecx
mov cl, byte [r8 + rdx]
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b398]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b3a0]
mov rdx, qword [rdx]
movabs r14, 0xf8e6cb2aeef4604
imul rcx, r14
movabs r14, 0x4a014499b3b0a4d8
imul rdx, r14
add rcx, rdx
movabs rdx, 0x1770a1fe19f31a0c
add rcx, rdx
shl r10, cl
or rax, r10
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b3a8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b3b0]
mov rdx, qword [rdx]
shl rcx, 0x34
shr rdx, 0xc
or rcx, rdx
movabs rdx, 0x920fe01d53ae71d5
xor rcx, rdx
shl r13, cl
or rax, r13
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b3b8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b3c0]
mov rdx, qword [rdx]
movabs r10, 0xb3689ea4e39e4af9
imul rcx, r10
movabs r10, 0x5ca96dd52e88c136
imul rdx, r10
add rcx, rdx
movabs rdx, 0x1ed064d5b135157f
add rcx, rdx
shl r15, cl
or rax, r15
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b3c8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b3d0]
mov rdx, qword [rdx]
shl rcx, 0x35
shr rdx, 0xb
or rcx, rdx
movabs rdx, 0x3e75eea07eb4026f
xor rcx, rdx
shl rdi, cl
or rax, rdi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b3d8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b3e0]
mov rdx, qword [rdx]
movabs r10, 0x396240131d312f8a
imul rcx, r10
movabs r10, 0xf2aa35fcac096b07
imul rdx, r10
add rcx, rdx
movabs rdx, 0x7f8823d2690f2e5d
add rcx, rdx
shl rsi, cl
or rax, rsi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b3e8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b3f0]
mov rdx, qword [rdx]
shl rcx, 0x1b
shr rdx, 0x25
or rcx, rdx
movabs rdx, 0x95cfcc4572fc98a1
xor rcx, rdx
shl r11, cl
or rax, r11
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b3f8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b400]
mov rdx, qword [rdx]
movabs r10, 0xf5384541a99db202
imul rcx, r10
movabs r10, 0xbb438a6f11ef3c42
imul rdx, r10
add rcx, rdx
movabs rdx, 0x2090e22157898560
add rcx, rdx
shl rbx, cl
or rax, rbx
mov rcx, qword [rbp + 0xc0]
mov r10b, byte [rcx + rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094b408]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b410]
mov rcx, qword [rcx]
shl rax, 0x1b
shr rcx, 0x25
or rax, rcx
movabs rcx, 0xfc8cd697bd94e32d
xor rax, rcx
mov r13, r9
and r13, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b418]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b420]
mov rcx, qword [rcx]
movabs rdx, 0x146f00cf0feb684f
imul rax, rdx
movabs rdx, 0x7e02d754e9354c8f
imul rcx, rdx
add rax, rcx
movabs rdx, 0x7465d4bd991cfce6
mov rcx, rax
add rcx, rdx
mov rsi, r9
shr rsi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b428]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b430]
mov rcx, qword [rcx]
shl rax, 0x32
shr rcx, 0xe
or rax, rcx
movabs rcx, 0xc4ff3b5c694b224d
xor rax, rcx
and rsi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b438]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b440]
mov rcx, qword [rcx]
movabs rdx, 0x582d53104cb2fd31
imul rax, rdx
movabs rdx, 0x9bced2ef552e1b1e
imul rcx, rdx
add rax, rcx
movabs rdx, 0xe62f9adbfadda350
mov rcx, rax
add rcx, rdx
mov rdi, r9
shr rdi, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b448]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b450]
mov rcx, qword [rcx]
shl rax, 2
shr rcx, 0x3e
or rax, rcx
movabs rcx, 0x2679a4591aefec7d
xor rax, rcx
and rdi, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b458]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b460]
mov rcx, qword [rcx]
movabs rdx, 0x3503753b47230f11
imul rax, rdx
movabs rdx, 0xd17b29c4c6ae44c9
imul rcx, rdx
add rax, rcx
movabs rdx, 0xa26959b1a8cc0d76
mov rcx, rax
add rcx, rdx
mov r14, r9
shr r14, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b468]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b470]
mov rcx, qword [rcx]
movabs rdx, 0xd93470eabb207e8a
imul rax, rdx
movabs rdx, 0x4bbc5ab8cca0b026
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd4f70152379d5449
add rax, rcx
and r14, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b478]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b480]
mov rcx, qword [rcx]
movabs rdx, 0x2019a6edc9ee9bef
imul rax, rdx
movabs rdx, 0xbbe62648355d4d66
imul rcx, rdx
add rax, rcx
movabs rdx, 0x790cc1778a975c35
mov rcx, rax
add rcx, rdx
mov r11, r9
shr r11, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b488]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b490]
mov rcx, qword [rcx]
shl rax, 0x22
shr rcx, 0x1e
or rax, rcx
movabs rcx, 0x1d2ea717b8bcf2f9
xor rax, rcx
and r11, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b498]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b4a0]
mov rcx, qword [rcx]
shl rax, 0x1c
shr rcx, 0x24
or rax, rcx
movabs rdx, 0x2b8e7e780e34278c
mov rcx, rax
xor rcx, rdx
mov rbx, r9
shr rbx, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b4a8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b4b0]
mov rcx, qword [rcx]
shl rax, 0x3c
shr rcx, 4
or rax, rcx
movabs rcx, 0xb79c9a9375fbd9b4
xor rax, rcx
and rbx, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b4b8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b4c0]
mov rcx, qword [rcx]
movabs rdx, 0xb57858bf7ae3e149
imul rax, rdx
movabs rdx, 0x5d0481cca22e3bdd
imul rcx, rdx
add rax, rcx
movabs rdx, 0x8312bdbaeb63bac0
mov rcx, rax
add rcx, rdx
mov r12, r9
shr r12, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b4c8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b4d0]
mov rcx, qword [rcx]
shl rax, 0x37
shr rcx, 9
or rax, rcx
movabs rcx, 0x96c6f47dd9159288
xor rax, rcx
and r12, rax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b4d8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b4e0]
mov rcx, qword [rcx]
movabs rdx, 0x7bb6fc328ddbad13
imul rax, rdx
movabs rdx, 0x9940572678cf32a0
imul rcx, rdx
add rax, rcx
movabs rdx, 0x1f1b136a70e6b29f
mov rcx, rax
add rcx, rdx
shr r9, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b4e8]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b4f0]
mov rcx, qword [rcx]
shl rax, 0x11
shr rcx, 0x2f
or rax, rcx
movabs rcx, 0x4b9315d9f597995d
xor rax, rcx
mov rcx, r9
and rcx, rax
mov al, byte [r8 + r13]
movzx eax, al
mov dl, byte [r8 + rsi]
movzx edx, dl
mov r9d, edx
mov dl, byte [r8 + rdi]
movzx edx, dl
mov r13d, edx
mov dl, byte [r8 + r14]
movzx edx, dl
mov r14d, edx
mov dl, byte [r8 + r11]
movzx edx, dl
mov edi, edx
mov dl, byte [r8 + rbx]
movzx edx, dl
mov esi, edx
mov dl, byte [r8 + r12]
movzx edx, dl
mov r11d, edx
mov cl, byte [r8 + rcx]
mov r15, r8
movzx ecx, cl
mov ebx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b4f8]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b500]
mov rdx, qword [rdx]
shl rcx, 0x24
shr rdx, 0x1c
or rcx, rdx
movabs rdx, 0x552b728280b0836e
xor rcx, rdx
shl r9, cl
or rax, r9
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b508]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b510]
mov rdx, qword [rdx]
shl rcx, 0x3c
shr rdx, 4
or rcx, rdx
movabs rdx, 0x28946bf2c11de3ea
xor rcx, rdx
shl r13, cl
or rax, r13
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b518]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b520]
mov rdx, qword [rdx]
movabs r9, 0x8eaf8c05fb536a88
imul rcx, r9
movabs r9, 0x6c94ea1f4cda80a3
imul rdx, r9
add rcx, rdx
movabs rdx, 0x4c910c78716251e4
add rcx, rdx
shl r14, cl
or rax, r14
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b528]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b530]
mov rdx, qword [rdx]
shl rcx, 0x16
shr rdx, 0x2a
or rcx, rdx
movabs rdx, 0x82acad5ce2f9a542
xor rcx, rdx
shl rdi, cl
or rax, rdi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b538]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b540]
mov rdx, qword [rdx]
shl rcx, 0x26
shr rdx, 0x1a
or rcx, rdx
movabs rdx, 0x8340cbf01400c77a
xor rcx, rdx
shl rsi, cl
or rax, rsi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b548]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b550]
mov rdx, qword [rdx]
movabs r9, 0x998fd3ba9a2507fe
imul rcx, r9
movabs r9, 0xc4918f085bc40ea4
imul rdx, r9
add rcx, rdx
movabs rdx, 0x9ce2fc88e65ef3e0
add rcx, rdx
shl r11, cl
or rax, r11
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b558]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b560]
mov rdx, qword [rdx]
movabs r9, 0xd50bf8cf62fd1a1c
imul rcx, r9
movabs r9, 0x82e401ef7ad7f839
imul rdx, r9
add rcx, rdx
movabs rdx, 0x4a1531bca7b9e04d
add rcx, rdx
shl rbx, cl
or rax, rbx
mov rcx, qword [rbp + 0xb8]
mov al, byte [rcx + rax]
sub r10b, al
movzx r9d, r10b
movabs rax, 0x159170c038091211
add rax, qword [0x14094b568]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b570]
mov ecx, dword [rcx]
imul eax, eax, 0xa1e6a09b
imul ecx, ecx, 0xdcbe6d72
add eax, ecx
add eax, 0x219eb18d
mov r8d, dword [rbp + 0x5c]
mov r10d, r8d
and r10d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b578]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b580]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
mov ecx, eax
xor ecx, 0x86454176
mov r11d, r8d
shr r11d, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b588]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b590]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
xor eax, 0x5b1881fe
and r11d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b598]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b5a0]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x523c723
mov eax, r8d
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b5a8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b5b0]
mov edx, dword [rdx]
imul ecx, ecx, 0x48924920
imul edx, edx, 0x58069944
add ecx, edx
add ecx, 0xc45772ef
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b5b8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b5c0]
mov edx, dword [rdx]
imul ecx, ecx, 0x69a9f6e5
imul edx, edx, 0x61c7d5d8
add ecx, edx
add ecx, 0xa5522100
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b5c8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b5d0]
mov edx, dword [rdx]
imul ecx, ecx, 0xb81f3883
imul edx, edx, 0x835de9a
add ecx, edx
add ecx, 0xe3c79f
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edx, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r10d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b5d8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b5e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xff219b8a
imul r11d, r11d, 0xf28c713c
add ecx, r11d
add ecx, 0x7f89b3c8
shl r10d, cl
or edx, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b5e8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b5f0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x117677d1
shl eax, cl
or edx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b5f8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b600]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
mov ecx, eax
xor ecx, 0xe7122210
shl r8d, cl
mov r10d, edx
or r10d, r8d
add r10d, r9d
movabs rax, 0x159170c038091211
add rax, qword [0x14094b608]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b610]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
xor eax, 0xcfc4a0a5
mov r8d, r10d
and r8d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b618]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b620]
mov ecx, dword [rcx]
imul eax, eax, 0xc348e4
imul ecx, ecx, 0xefab9313
add eax, ecx
mov ecx, eax
add ecx, 0x989e0a1e
mov r9d, r10d
shr r9d, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b628]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b630]
mov ecx, dword [rcx]
shl eax, 0x1d
shr ecx, 3
or eax, ecx
xor eax, 0xc6ca85df
and r9d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b638]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b640]
mov ecx, dword [rcx]
imul eax, eax, 0x31a4047c
imul ecx, ecx, 0xc032c08c
add eax, ecx
mov ecx, eax
add ecx, 0x23e62984
mov eax, r10d
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b648]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b650]
mov edx, dword [rdx]
imul ecx, ecx, 0x36ec935f
imul edx, edx, 0x67342dfe
add ecx, edx
add ecx, 0x10992c21
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b658]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b660]
mov edx, dword [rdx]
imul ecx, ecx, 0x6a564e3b
imul edx, edx, 0xbcb34e54
add ecx, edx
add ecx, 0xe656faf6
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b668]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b670]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x7432bfcc
mov edx, r10d
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b678]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b680]
mov edx, dword [rdx]
shl ecx, 2
shr edx, 0x1e
or ecx, edx
xor ecx, 0x7d9321af
shl r9d, cl
or r10d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b688]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b690]
mov edx, dword [rdx]
imul ecx, ecx, 0xeec7b70e
imul edx, edx, 0x43b572ca
add ecx, edx
add ecx, 0x70ffa31a
shl eax, cl
or r10d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b698]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b6a0]
mov ecx, dword [rcx]
imul eax, eax, 0xf9e16500
imul ecx, ecx, 0x10bbdfab
add eax, ecx
mov ecx, eax
add ecx, 0xbab69d00
shl r8d, cl
or r10d, r8d
mov rax, qword [rbp + 0x80]
mov dword [rax], r10d
movabs rax, 0x159170c038091211
add rax, qword [0x14094b6a8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b6b0]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0xc956e9dc
mov r10d, dword [rbp + 0x50]
mov r8d, r10d
and r8d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b6b8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b6c0]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0xbb497e56
mov r9d, r10d
shr r9d, cl
movabs rax, 0x159170c038091211
add rax, qword [0x14094b6c8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b6d0]
mov ecx, dword [rcx]
imul eax, eax, 0x215c6e3f
imul ecx, ecx, 0xdfe6405d
add eax, ecx
add eax, 0xff91a142
and r9d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b6d8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b6e0]
mov ecx, dword [rcx]
imul eax, eax, 0xa79baf48
imul ecx, ecx, 0x835c532f
add eax, ecx
mov ecx, eax
add ecx, 0xbd0e88e7
mov eax, r10d
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b6e8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b6f0]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xb148688e
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b6f8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094b700]
mov edx, dword [rdx]
imul ecx, ecx, 0xbaf40525
imul edx, edx, 0x7373aadd
add ecx, edx
add ecx, 0xf033a717
mov edx, r10d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b708]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b710]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xf20346ee
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b718]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b720]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x4a3b7344
shl r9d, cl
or r8d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b728]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b730]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xa5240733
shl eax, cl
or r8d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094b738]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b740]
mov ecx, dword [rcx]
imul eax, eax, 0xfee797eb
imul ecx, ecx, 0x1cf7d67
add eax, ecx
mov ecx, eax
add ecx, 0x1352d9bc
shl edx, cl
or r8d, edx
mov rax, qword [rbp + 0x78]
mov dword [rax], r8d
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x30]
mov qword [rax], rcx
jmp 0x14003a48d
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov rdi, qword [rbp + 0x10]
mov qword [rdi], rax
mov rax, qword [rbp + 0x78]
mov edx, dword [rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094b748]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b750]
mov ecx, dword [rcx]
imul eax, eax, 0xdc6744a4
imul ecx, ecx, 0x4830f5d3
add eax, ecx
mov ecx, eax
add ecx, 0x329e9aea
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b758]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094b760]
mov r8d, dword [r8]
imul ecx, ecx, 0x62eecc78
imul r8d, r8d, 0xc9948662
add ecx, r8d
add ecx, 0x57595a9c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b768]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b770]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xe1fe4e08
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b778]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b780]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xd23e3cb5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b788]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b790]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xeedffd2d
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b798]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b7a0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xc740e051
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b7a8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b7b0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xab160802
and r10d, ecx
cdqe
mov r13, qword [rbp + 0xb0]
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b7b8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b7c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xfca3d5ae
imul r9d, r9d, 0x38a622f3
add ecx, r9d
add ecx, 0x3ecf6c4c
shl esi, cl
or r11d, esi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b7c8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b7d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x90270073
imul r9d, r9d, 0x697f7234
add ecx, r9d
add ecx, 0x9262b0d6
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b7d8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094b7e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x6bcb80e6
imul r8d, r8d, 0x2eead6f5
add ecx, r8d
add ecx, 0x61520b69
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 8]
mov dword [rax], r11d
mov rax, qword [rbp + 0x80]
mov r8d, dword [rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094b7e8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b7f0]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0xb2fc0597
mov eax, r8d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b7f8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b800]
mov r9d, dword [r9]
imul ecx, ecx, 0xfff6ce0e
imul r9d, r9d, 0x9a5f6619
add ecx, r9d
add ecx, 0x78cccfff
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b808]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b810]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x7c1176f0
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b818]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b820]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xae2d6883
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b828]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b830]
mov r11d, dword [r11]
imul ecx, ecx, 0xd6e7fc7e
imul r11d, r11d, 0xc459d525
add ecx, r11d
add ecx, 0x2033a43e
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b838]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b840]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x3460c168
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b848]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b850]
mov r11d, dword [r11]
imul ecx, ecx, 0x75b0af76
imul r11d, r11d, 0xab9feef7
add ecx, r11d
add ecx, 0xbe3ff4f5
mov esi, r8d
and esi, 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, esi
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b858]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b860]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x837d8603
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b868]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b870]
mov r9d, dword [r9]
imul ecx, ecx, 0x9cdfb422
imul r9d, r9d, 0xb31004a
add ecx, r9d
add ecx, 0xa8ac6f6
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b878]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094b880]
mov r8d, dword [r8]
imul ecx, ecx, 0x488f2a6e
imul r8d, r8d, 0xe39c8d5b
add ecx, r8d
add ecx, 0xbee0729a
shl eax, cl
or r11d, eax
mov rax, qword [rbp]
mov dword [rax], r11d
mov rax, qword [rdi]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b888]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094b890]
mov r8, qword [r8]
movabs r9, 0x178584f72830dc51
imul rcx, r9
movabs r9, 0xc2bcd3234bcaa38f
imul r8, r9
add rcx, r8
movabs r8, 0x634e337ba1e5176d
add rcx, r8
movabs r8, 0x159170c038091211
add r8, qword [0x14094b898]
mov r8, qword [r8]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b8a0]
mov r9, qword [r9]
shl r8, 9
shr r9, 0x37
or r8, r9
movabs r9, 0xaef1558a43445c40
xor r8, r9
cmp rax, 0
mov rax, r8
cmove rax, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b8a8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094b8b0]
mov r8d, dword [r8]
imul ecx, ecx, 0xeeb4ec9b
imul r8d, r8d, 0x25b049ad
add ecx, r8d
add ecx, 0x7e124727
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b8b8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b8c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x7a2e5f67
imul r9d, r9d, 0x3f2b6687
add ecx, r9d
add ecx, 0xdabf0ac7
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b8c8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b8d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x33de23c1
imul r10d, r10d, 0x3b2c2341
add ecx, r10d
add ecx, 0x5f039a2a
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b8d8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b8e0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xe1ada8f1
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b8e8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b8f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x28a7384e
imul r11d, r11d, 0x30c688d0
add ecx, r11d
add ecx, 0xd42dcc2f
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b8f8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b900]
mov r11d, dword [r11]
imul ecx, ecx, 0x7d743a9a
imul r11d, r11d, 0x3c8f24c2
add ecx, r11d
add ecx, 0xb3ec8e9a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b908]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094b910]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x71ac3871
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, 0x159170c038091211
add rcx, qword [0x14094b918]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b920]
mov r10d, dword [r10]
imul ecx, ecx, 0x813fd46f
imul r10d, r10d, 0x3f374721
add ecx, r10d
add ecx, 0x46b82c56
shl edi, cl
or esi, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b928]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b930]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xec2bad84
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b938]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b940]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xc07d2937
shl r8d, cl
or esi, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b948]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094b950]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0xed9067df
mov r8d, esi
shl r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b958]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b960]
mov r9d, dword [r9]
imul ecx, ecx, 0xad70bbe5
imul r9d, r9d, 0xa2e181d2
add ecx, r9d
add ecx, 0x24a34046
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b968]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b970]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xc18f8d3d
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b978]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b980]
mov r11d, dword [r11]
imul ecx, ecx, 0xe3abb56a
imul r11d, r11d, 0x8489a283
add ecx, r11d
add ecx, 0x9eb81581
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b988]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b990]
mov r11d, dword [r11]
imul ecx, ecx, 0x5852cc4f
imul r11d, r11d, 0xf61d5093
add ecx, r11d
add ecx, 0xc58c8822
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b998]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094b9a0]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x3d591442
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b9a8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094b9b0]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x7f857932
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b9b8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094b9c0]
mov esi, dword [rsi]
imul ecx, ecx, 0x2cb46c92
imul esi, esi, 0x1be2ea09
add ecx, esi
add ecx, 0x3bef5a3e
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, 0x159170c038091211
add rcx, qword [0x14094b9c8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094b9d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc50ec404
imul r11d, r11d, 0xddda9b74
add ecx, r11d
add ecx, 0x61c62404
shl r10d, cl
or esi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b9d8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094b9e0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xcd34ddbf
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b9e8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094b9f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x69bdc84e
imul r9d, r9d, 0x1add6453
add ecx, r9d
add ecx, 0x5bc84946
shl edx, cl
mov r9d, esi
or r9d, edx
xor r9d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094b9f8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094ba00]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x393fa9ec
mov edx, r9d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ba08]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ba10]
mov r8d, dword [r8]
imul ecx, ecx, 0xdbabdaa5
imul r8d, r8d, 0xcff6e2be
add ecx, r8d
add ecx, 0x33283087
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ba18]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ba20]
mov r10d, dword [r10]
imul ecx, ecx, 0xc864a974
imul r10d, r10d, 0x59cb2158
add ecx, r10d
add ecx, 0xca6f2ec3
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ba28]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ba30]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x6145fd72
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ba38]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ba40]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0xf24e52bd
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ba48]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ba50]
mov r11d, dword [r11]
imul ecx, ecx, 0x619825ee
imul r11d, r11d, 0xe1ee3f25
add ecx, r11d
add ecx, 0xe18f9dae
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ba58]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ba60]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x1f2c4d03
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, 0x159170c038091211
add rcx, qword [0x14094ba68]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ba70]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x998a1747
shl esi, cl
or r9d, esi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ba78]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ba80]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x35e86578
shl r8d, cl
or r9d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ba88]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ba90]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x32296add
shl edx, cl
or r9d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ba98]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094baa0]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x4df2a056
mov edx, r9d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094baa8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094bab0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xa0d69380
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bab8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bac0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xd73df35b
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bac8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bad0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xc12b27e8
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bad8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bae0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x766b9719
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bae8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094baf0]
mov r11d, dword [r11]
imul ecx, ecx, 0x168939b3
imul r11d, r11d, 0xeece968d
add ecx, r11d
add ecx, 0xd625ae66
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094baf8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bb00]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0xe24067ee
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bb08]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bb10]
mov esi, dword [rsi]
imul ecx, ecx, 0x82670773
imul esi, esi, 0x2448182a
add ecx, esi
add ecx, 0xa02d150e
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, 0x159170c038091211
add rcx, qword [0x14094bb18]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bb20]
mov r10d, dword [r10]
imul ecx, ecx, 0x7f928fc5
imul r10d, r10d, 0x99a094b4
add ecx, r10d
add ecx, 0xaf4b5e60
shl edi, cl
or esi, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bb28]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bb30]
mov r10d, dword [r10]
imul ecx, ecx, 0x40a40442
imul r10d, r10d, 0x594abf3e
add ecx, r10d
add ecx, 0x9c71e6c2
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bb38]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bb40]
mov r9d, dword [r9]
imul ecx, ecx, 0x642c8b95
imul r9d, r9d, 0xb2d5804e
add ecx, r9d
add ecx, 0xc2d41583
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0xc0]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bb48]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bb50]
mov r9d, dword [r9]
imul ecx, ecx, 0x66503812
imul r9d, r9d, 0xd267aade
add ecx, r9d
add ecx, 0xccf49f33
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bb58]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bb60]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x15081d1e
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bb68]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bb70]
mov r11d, dword [r11]
imul ecx, ecx, 0xa939bf49
imul r11d, r11d, 0xeff0d74b
add ecx, r11d
add ecx, 0x9bfff401
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bb78]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bb80]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x3061b009
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bb88]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bb90]
mov esi, dword [rsi]
imul ecx, ecx, 0xd91502f7
imul esi, esi, 0xb838ccd
add ecx, esi
add ecx, 0xf85e04a8
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bb98]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bba0]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x6759d372
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bba8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bbb0]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xdd41f851
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, 0x159170c038091211
add rcx, qword [0x14094bbb8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bbc0]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x2fa22492
shl r10d, cl
or esi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bbc8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bbd0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x5ca1d9e
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bbd8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bbe0]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xa4036905
shl edx, cl
or esi, edx
movsxd rcx, esi
mov rdx, qword [rbp + 0xb8]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx ecx, r8b
mov edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bbe8]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094bbf0]
mov r8, qword [r8]
shl rcx, 0xf
shr r8, 0x31
or rcx, r8
movabs r8, 0x2bdbdf1086c11db7
xor rcx, r8
mov r8, rax
and r8, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bbf8]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bc00]
mov r9, qword [r9]
shl rcx, 0x32
shr r9, 0xe
or rcx, r9
movabs r9, 0x14d044d981736d90
xor rcx, r9
mov r9, rax
shr r9, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc08]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bc10]
mov r10, qword [r10]
shl rcx, 0xc
shr r10, 0x34
or rcx, r10
movabs r10, 0x5d73623487a43d01
xor rcx, r10
and r9, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc18]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bc20]
mov r10, qword [r10]
shl rcx, 0x2b
shr r10, 0x15
or rcx, r10
movabs r10, 0x1619b62271992a3f
xor rcx, r10
mov r10, rax
shr r10, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc28]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bc30]
mov r11, qword [r11]
movabs rsi, 0xb4a6826d5d4142bf
imul rcx, rsi
movabs rsi, 0x9c579056af4e6742
imul r11, rsi
add rcx, r11
movabs r11, 0xbc5df2696cf3d9b6
add rcx, r11
and r10, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc38]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bc40]
mov r11, qword [r11]
movabs rsi, 0xdbd4f3eb11020188
imul rcx, rsi
movabs rsi, 0xe451284255d1b162
imul r11, rsi
add rcx, r11
movabs r11, 0x3354206a3fe71db0
add rcx, r11
mov r11, rax
shr r11, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc48]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bc50]
mov rsi, qword [rsi]
shl rcx, 0x1f
shr rsi, 0x21
or rcx, rsi
movabs rsi, 0x51a1a4a1b325ec1b
xor rcx, rsi
and r11, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc58]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bc60]
mov rsi, qword [rsi]
shl rcx, 2
shr rsi, 0x3e
or rcx, rsi
movabs rsi, 0xddf51cfd91d4aff
xor rcx, rsi
mov rsi, rax
shr rsi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc68]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094bc70]
mov rdi, qword [rdi]
movabs rbx, 0xdf7d22e7ec0c397e
imul rcx, rbx
movabs rbx, 0xfacb9a38f6aab02a
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x23a2b3a090af03f1
add rcx, rdi
and rsi, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc78]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094bc80]
mov rdi, qword [rdi]
movabs rbx, 0x462f49232cf83fec
imul rcx, rbx
movabs rbx, 0x79e43581ec2917d5
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6de721798380aa2f
add rcx, rdi
mov rdi, rax
shr rdi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc88]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094bc90]
mov rbx, qword [rbx]
movabs r14, 0x1ce7d9a3ece5e3fc
imul rcx, r14
movabs r14, 0xbe5c4c99888f4b8f
imul rbx, r14
add rcx, rbx
movabs rbx, 0x166067e8a17b3984
add rcx, rbx
and rdi, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bc98]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094bca0]
mov rbx, qword [rbx]
shl rcx, 0x14
shr rbx, 0x2c
or rcx, rbx
movabs rbx, 0x1d55dd2ae873c011
xor rcx, rbx
mov rbx, rax
shr rbx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bca8]
mov rcx, qword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094bcb0]
mov r14, qword [r14]
shl rcx, 5
shr r14, 0x3b
or rcx, r14
movabs r14, 0x6baf339d6047e8cc
xor rcx, r14
and rbx, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bcb8]
mov rcx, qword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094bcc0]
mov r14, qword [r14]
shl rcx, 2
shr r14, 0x3e
or rcx, r14
movabs r14, 0x194c6b737fe61e34
xor rcx, r14
shr rax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bcc8]
mov rcx, qword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094bcd0]
mov r14, qword [r14]
movabs r15, 0xfd3d109572890b82
imul rcx, r15
movabs r15, 0xbf86dd6b61c088e4
imul r14, r15
add rcx, r14
movabs r14, 0x78f790d01c4088bb
add rcx, r14
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 r14d, 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 + rbx]
movzx ecx, cl
mov r8d, ecx
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bcd8]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bce0]
mov rsi, qword [rsi]
movabs rdi, 0xd03c7fefc80c3e5c
imul rcx, rdi
movabs rdi, 0xc2d68d61f5185bff
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xd689519ab2b92043
add rcx, rsi
shl r12, cl
or r15, r12
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bce8]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bcf0]
mov rsi, qword [rsi]
shl rcx, 0x1e
shr rsi, 0x22
or rcx, rsi
movabs rsi, 0x2869667153dd2c71
xor rcx, rsi
shl r14, cl
or r15, r14
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bcf8]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bd00]
mov rsi, qword [rsi]
movabs rdi, 0x359102fcdc96d89a
imul rcx, rdi
movabs rdi, 0x6edc1f4adf9865e2
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xe10b4c82fb8073c4
add rcx, rsi
shl r11, cl
or r15, r11
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd08]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bd10]
mov r11, qword [r11]
shl rcx, 0x36
shr r11, 0xa
or rcx, r11
movabs r11, 0x11e41247c5043159
xor rcx, r11
shl r10, cl
or r15, r10
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd18]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bd20]
mov r10, qword [r10]
shl rcx, 0x29
shr r10, 0x17
or rcx, r10
movabs r10, 0x9bcc18a17bc8b739
xor rcx, r10
shl r9, cl
or r15, r9
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd28]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bd30]
mov r9, qword [r9]
shl rcx, 0x1b
shr r9, 0x25
or rcx, r9
movabs r9, 0xf0286cc11b168cac
xor rcx, r9
shl r8, cl
or r15, r8
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd38]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094bd40]
mov r8, qword [r8]
shl rcx, 0x15
shr r8, 0x2b
or rcx, r8
movabs r8, 0x259b300179b2d11e
xor rcx, r8
shl rax, cl
mov r8, r15
or r8, rax
add r8, rdx
movabs rax, 0x159170c038091211
add rax, qword [0x14094bd48]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd50]
mov rcx, qword [rcx]
shl rax, 0x38
shr rcx, 8
or rax, rcx
movabs rcx, 0x9d79dec99f6dfad4
mov rdx, rax
xor rdx, rcx
mov rax, r8
and rax, rdx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd58]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094bd60]
mov rdx, qword [rdx]
movabs r9, 0x56a8bc2f4f47e09a
imul rcx, r9
movabs r9, 0x3da6747ee00b9849
imul rdx, r9
add rcx, rdx
movabs rdx, 0xc69f1cd728e29c4d
add rcx, rdx
mov rdx, r8
shr rdx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd68]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bd70]
mov r9, qword [r9]
shl rcx, 0x35
shr r9, 0xb
or rcx, r9
movabs r9, 0x989aed78aa339fa3
xor rcx, r9
and rdx, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd78]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bd80]
mov r9, qword [r9]
shl rcx, 0x3c
shr r9, 4
or rcx, r9
movabs r9, 0xa99674346a2f4f12
xor rcx, r9
mov r9, r8
shr r9, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd88]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bd90]
mov r10, qword [r10]
movabs r11, 0xe7bfac37d61c850
imul rcx, r11
movabs r11, 0x38e0c619878481ab
imul r10, r11
add rcx, r10
movabs r10, 0xb336434cc05012ca
add rcx, r10
and r9, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bd98]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bda0]
mov r10, qword [r10]
movabs r11, 0x3ad0e460bbdbc6d1
imul rcx, r11
movabs r11, 0x99de3f7098c249f2
imul r10, r11
add rcx, r10
movabs r10, 0xb34bb819e35ec6fb
add rcx, r10
mov r10, r8
shr r10, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bda8]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bdb0]
mov r11, qword [r11]
shl rcx, 0x34
shr r11, 0xc
or rcx, r11
movabs r11, 0xfc2c1ee18f4f4eba
xor rcx, r11
and r10, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bdb8]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bdc0]
mov r11, qword [r11]
movabs rsi, 0x3680aa9824bd5ce
imul rcx, rsi
movabs rsi, 0x7c4095ff21a20493
imul r11, rsi
add rcx, r11
movabs r11, 0x13ba4c98c0ea317c
add rcx, r11
mov r11, r8
shr r11, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bdc8]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bdd0]
mov rsi, qword [rsi]
movabs rdi, 0x2d742ada928567e
imul rcx, rdi
movabs rdi, 0x802330056044bb60
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x47c86e524c68b841
add rcx, rsi
and r11, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bdd8]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094bde0]
mov rsi, qword [rsi]
shl rcx, 0x26
shr rsi, 0x1a
or rcx, rsi
movabs rsi, 0x8f36f304f36d7fe2
xor rcx, rsi
mov rsi, r8
shr rsi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bde8]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094bdf0]
mov rdi, qword [rdi]
shl rcx, 0x18
shr rdi, 0x28
or rcx, rdi
movabs rdi, 0x5d2426172145111
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bdf8]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094be00]
mov rdi, qword [rdi]
shl rcx, 0x1f
shr rdi, 0x21
or rcx, rdi
movabs rdi, 0xb406da23a45afd5c
xor rcx, rdi
mov rdi, r8
shr rdi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094be08]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094be10]
mov rbx, qword [rbx]
shl rcx, 0x16
shr rbx, 0x2a
or rcx, rbx
movabs rbx, 0x5faca38c46c63bd7
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094be18]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094be20]
mov rbx, qword [rbx]
shl rcx, 0x1b
shr rbx, 0x25
or rcx, rbx
movabs rbx, 0x74036a9b74f73947
xor rcx, rbx
shr r8, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094be28]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094be30]
mov rbx, qword [rbx]
movabs r14, 0xcc18c3c473193666
imul rcx, r14
movabs r14, 0xcffe806a11818794
imul rbx, r14
add rcx, rbx
movabs rbx, 0x66cd6d2c19a57589
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, 0x159170c038091211
add rcx, qword [0x14094be38]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094be40]
mov r11, qword [r11]
movabs rsi, 0xa7750402fe56b485
imul rcx, rsi
movabs rsi, 0xf88c72cd1216f84a
imul r11, rsi
add rcx, r11
movabs r11, 0x1edd427924b326f5
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094be48]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094be50]
mov r11, qword [r11]
shl rcx, 0x27
shr r11, 0x19
or rcx, r11
movabs r11, 0x47f33f4e259abd2b
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094be58]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094be60]
mov r11, qword [r11]
movabs rsi, 0xdee4e7db71d4c45d
imul rcx, rsi
movabs rsi, 0x8a7b0cb70d03c47
imul r11, rsi
add rcx, r11
movabs r11, 0xb4c3ab144127da19
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094be68]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094be70]
mov r10, qword [r10]
shl rcx, 0x22
shr r10, 0x1e
or rcx, r10
movabs r10, 0x4a672417036bed05
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094be78]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094be80]
mov r9, qword [r9]
movabs r10, 0xd83bb8d9e057edae
imul rcx, r10
movabs r10, 0x8fc10cdab592173c
imul r9, r10
add rcx, r9
movabs r9, 0xe5b310c4d098bbd4
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094be88]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094be90]
mov r8, qword [r8]
movabs r9, 0xa24aaf56574ef378
imul rcx, r9
movabs r9, 0x6f2932f16f0ca5bf
imul r8, r9
add rcx, r8
movabs r8, 0xc48eda1a92195b76
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094be98]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094bea0]
mov rdx, qword [rdx]
shl rcx, 0x17
shr rdx, 0x29
or rcx, rdx
movabs rdx, 0xaa9bb3a3ae788a92
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x98]
mov qword [rax], r14
jmp 0x14003a48d
sub rsp, 0x20
call fcn.1405992f0
add rsp, 0x20
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bea8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094beb0]
mov edx, dword [rdx]
imul ecx, ecx, 0x4a08141
imul edx, edx, 0xf711e8c
add ecx, edx
add ecx, 0x896c0aea
mov edx, eax
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094beb8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094bec0]
mov r8d, dword [r8]
imul ecx, ecx, 0xfce88d91
imul r8d, r8d, 0x5b65c467
add ecx, r8d
add ecx, 0x11e21683
mov r8d, eax
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bec8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bed0]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x632a2d2b
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bed8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bee0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x7ef8d09b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bee8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bef0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x8b1fb2b8
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bef8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bf00]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0xd8b1fc53
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf08]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bf10]
mov r11d, dword [r11]
imul ecx, ecx, 0x7b4128e6
imul r11d, r11d, 0x27ac8a75
add ecx, r11d
add ecx, 0x42b45f3
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov r15, qword [rbp + 0xb0]
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf18]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bf20]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xf3c9f5e7
shl esi, cl
or r10d, esi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf28]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bf30]
mov r9d, dword [r9]
imul ecx, ecx, 0xe3571178
imul r9d, r9d, 0xc7f3837f
add ecx, r9d
add ecx, 0x45aa520b
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf38]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094bf40]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x555f2ed1
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf48]
movsxd rdx, r10d
mov esi, dword [rcx + rdx*4]
mov rbx, qword [rbp + 8]
mov r8d, dword [rbx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf50]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094bf58]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xa53c2136
mov edx, r8d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf60]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bf68]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x588b3eb5
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf70]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bf78]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x81b27c99
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf80]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bf88]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xf3fa8c5b
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bf90]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bf98]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x3028158b
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bfa0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bfa8]
mov r11d, dword [r11]
imul ecx, ecx, 0xae390d1a
imul r11d, r11d, 0x958bad94
add ecx, r11d
add ecx, 0x5507b058
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bfb0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094bfb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xcc3b6923
imul r11d, r11d, 0x75123b1d
add ecx, r11d
add ecx, 0x9f9a46d1
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bfc0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094bfc8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x87333b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bfd0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094bfd8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7baac510
imul r9d, r9d, 0x18c018d
add ecx, r9d
add ecx, 0xac30fff7
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bfe0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094bfe8]
mov r8d, dword [r8]
imul ecx, ecx, 0x63dd9f29
imul r8d, r8d, 0xc6264297
add ecx, r8d
add ecx, 0x86c2849f
shl edx, cl
mov edi, r11d
or edi, edx
xor edi, esi
mov edx, dword [rbx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094bff0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094bff8]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x5851c030
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c000]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c008]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x91d4fc72
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c010]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c018]
mov r10d, dword [r10]
imul ecx, ecx, 0x2cc199a4
imul r10d, r10d, 0x82f6919d
add ecx, r10d
add ecx, 0x9f347adf
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c020]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c028]
mov r10d, dword [r10]
imul ecx, ecx, 0x4eddd95c
imul r10d, r10d, 0x6c0b7212
add ecx, r10d
add ecx, 0x415a01ae
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c030]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c038]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x1929daca
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c040]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c048]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x759b6e15
mov r11d, eax
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c050]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094c058]
mov ebx, dword [rbx]
imul ecx, ecx, 0x389d9c47
imul ebx, ebx, 0xf0994d20
add ecx, ebx
add ecx, 0x681de9a4
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c060]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c068]
mov r10d, dword [r10]
imul ecx, ecx, 0x70c04958
imul r10d, r10d, 0x8b8576e6
add ecx, r10d
add ecx, 0x678da1cc
shl r14d, cl
or ebx, r14d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c070]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c078]
mov r10d, dword [r10]
imul ecx, ecx, 0x27084081
imul r10d, r10d, 0xbe4fc76b
add ecx, r10d
add ecx, 0x7c4993bc
shl r9d, cl
or ebx, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c080]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c088]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x57a5322
shl r8d, cl
or ebx, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c090]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c098]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x20294a9f
mov r8d, ebx
shl r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c0a0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c0a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb3182db2
imul r9d, r9d, 0x961a273
add ecx, r9d
add ecx, 0xe79ec66e
mov r9d, eax
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c0b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c0b8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x7a58f64a
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c0c0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c0c8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xe955f621
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c0d0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c0d8]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x5c19ca34
mov r11d, eax
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c0e0]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094c0e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7659dc2a
imul ebx, ebx, 0xe90dd373
add ecx, ebx
add ecx, 0x219247ff
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c0f0]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094c0f8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe9a3ab46
imul ebx, ebx, 0x36b15b4a
add ecx, ebx
add ecx, 0x1425132a
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c100]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094c108]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0x44ca1d37
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c110]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c118]
mov r11d, dword [r11]
imul ecx, ecx, 0x3fd8a82
imul r11d, r11d, 0xef094bc4
add ecx, r11d
add ecx, 0xe659fa6a
shl r10d, cl
or ebx, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c120]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c128]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x578e95a8
shl r9d, cl
or ebx, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c130]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c138]
mov r9d, dword [r9]
imul ecx, ecx, 0xeeae4e7
imul r9d, r9d, 0xdd89cf11
add ecx, r9d
add ecx, 0x46304a2a
shl eax, cl
mov r9d, ebx
or r9d, eax
xor r9d, r8d
movabs rax, 0x159170c038091211
add rax, qword [0x14094c140]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c148]
mov ecx, dword [rcx]
imul eax, eax, 0x348119f3
imul ecx, ecx, 0x3d716c5e
add eax, ecx
mov ecx, eax
add ecx, 0x2f816c66
mov eax, r9d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c150]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c158]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xd472550f
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c160]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c168]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x77344796
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c170]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c178]
mov r10d, dword [r10]
imul ecx, ecx, 0xaff94afb
imul r10d, r10d, 0xc0d55dd6
add ecx, r10d
add ecx, 0xbc25d6b8
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c180]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c188]
mov r11d, dword [r11]
imul ecx, ecx, 0xdfa4613
imul r11d, r11d, 0x1b2438ab
add ecx, r11d
add ecx, 0x5d336ffa
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c190]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c198]
mov r11d, dword [r11]
imul ecx, ecx, 0xd9859de9
imul r11d, r11d, 0x35884ab5
add ecx, r11d
add ecx, 0xa05c9f41
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c1a0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c1a8]
mov r11d, dword [r11]
imul ecx, ecx, 0x110e80ba
imul r11d, r11d, 0x48954e55
add ecx, r11d
add ecx, 0x6f9ee070
and r9d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c1b0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c1b8]
mov r9d, dword [r9]
imul ecx, ecx, 0xcc031e7e
imul r9d, r9d, 0x4b2b12a6
add ecx, r9d
add ecx, 0x349f89c6
shl ebx, cl
or r11d, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c1c0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c1c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x8b6475b7
imul r9d, r9d, 0x471f4b21
add ecx, r9d
add ecx, 0x1c848e18
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c1d0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c1d8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x656e748a
shl eax, cl
or r11d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094c1e0]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c1e8]
mov ecx, dword [rcx]
imul eax, eax, 0x40faf782
imul ecx, ecx, 0x9836a79e
add eax, ecx
mov ecx, eax
add ecx, 0x3f34c547
mov eax, r11d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c1f0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c1f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x68f628e9
imul r8d, r8d, 0x43b41e21
add ecx, r8d
add ecx, 0x63ac8d6e
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c200]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c208]
mov r9d, dword [r9]
imul ecx, ecx, 0x6942665
imul r9d, r9d, 0xae4f3cc5
add ecx, r9d
add ecx, 0xe7287c08
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c210]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c218]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xc8d886c9
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c220]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c228]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x5ad4b4fc
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c230]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c238]
mov r11d, dword [r11]
imul ecx, ecx, 0x73c58c1a
imul r11d, r11d, 0xa83fc964
add ecx, r11d
add ecx, 0x93ae3997
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c240]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c248]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x60a9222c
mov r11d, eax
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c250]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094c258]
mov ebx, dword [rbx]
shl ecx, 0xf
shr ebx, 0x11
or ecx, ebx
xor ecx, 0xe4fca28
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c260]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c268]
mov r10d, dword [r10]
imul ecx, ecx, 0xddc6f91b
imul r10d, r10d, 0xe641ca9b
add ecx, r10d
add ecx, 0x1b9bb361
shl r14d, cl
or ebx, r14d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c270]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c278]
mov r10d, dword [r10]
imul ecx, ecx, 0x3811b781
imul r10d, r10d, 0xa1a9789f
add ecx, r10d
add ecx, 0x26159792
shl r9d, cl
or ebx, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c280]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c288]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x39737a8f
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r13, qword [rbp + 0xc0]
mov r8b, byte [r13 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c290]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c298]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x115a3d4c
mov r9d, eax
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c2a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c2a8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x963d383
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c2b0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c2b8]
mov r11d, dword [r11]
imul ecx, ecx, 0xbbebdf
imul r11d, r11d, 0x838d40ed
add ecx, r11d
add ecx, 0x94a75da3
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c2c0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c2c8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xea3e5ea9
mov r11d, eax
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c2d0]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094c2d8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xba3b4040
imul ebx, ebx, 0x3b2f1140
add ecx, ebx
add ecx, 0xe9277dbf
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c2e0]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094c2e8]
mov ebx, dword [rbx]
shl ecx, 0x11
shr ebx, 0xf
or ecx, ebx
xor ecx, 0x7a053ebe
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c2f0]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094c2f8]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0xf5c32e58
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c300]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c308]
mov r11d, dword [r11]
imul ecx, ecx, 0x91a4d0ad
imul r11d, r11d, 0x25ecdd99
add ecx, r11d
add ecx, 0xbd683be2
shl r10d, cl
or ebx, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c310]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c318]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x93e609e6
shl r9d, cl
or ebx, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c320]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c328]
mov r9d, dword [r9]
imul ecx, ecx, 0x66623c80
imul r9d, r9d, 0x6237ac7f
add ecx, r9d
add ecx, 0x6f8a5cf8
shl eax, cl
or ebx, eax
movsxd rax, ebx
mov r12, qword [rbp + 0xb8]
mov al, byte [r12 + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c330]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c338]
mov r8d, dword [r8]
imul ecx, ecx, 0xd61618c7
imul r8d, r8d, 0x7e534e5c
add ecx, r8d
add ecx, 0xf01abc23
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c340]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c348]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xeaad8a43
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c350]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c358]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xbf9dc868
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c360]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c368]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x50815a5f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c370]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c378]
mov r11d, dword [r11]
imul ecx, ecx, 0xdf6e1ea9
imul r11d, r11d, 0x722d1893
add ecx, r11d
add ecx, 0x7f6d1347
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c380]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c388]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xba4409e1
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c390]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c398]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x7d693a8b
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c3a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c3a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb9db2d5d
imul r10d, r10d, 0x519465c6
add ecx, r10d
add ecx, 0x562e1ef2
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c3b0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c3b8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xa5c49ab9
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c3c0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c3c8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x9757b42d
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094c3d0]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c3d8]
mov ecx, dword [rcx]
imul eax, eax, 0x743cc296
imul ecx, ecx, 0x9a6f0beb
add eax, ecx
mov ecx, eax
add ecx, 0x187e30a0
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c3e0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c3e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x43e6f289
imul r8d, r8d, 0xad734a81
add ecx, r8d
add ecx, 0x733c5bf
mov r8d, edx
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c3f0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c3f8]
mov r9d, dword [r9]
imul ecx, ecx, 0x5d9c8117
imul r9d, r9d, 0x5cb24653
add ecx, r9d
add ecx, 0x535e9d5
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c400]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c408]
mov r9d, dword [r9]
imul ecx, ecx, 0x42a5d12c
imul r9d, r9d, 0xf958413a
add ecx, r9d
add ecx, 0x1c3ef97e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c410]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c418]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0xb344b998
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c420]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c428]
mov r10d, dword [r10]
imul ecx, ecx, 0x2dbadbd7
imul r10d, r10d, 0x58062e7
add ecx, r10d
add ecx, 0xb91dc741
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c430]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c438]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x2557f7d3
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c440]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c448]
mov r9d, dword [r9]
imul ecx, ecx, 0xd8f11b10
imul r9d, r9d, 0x78d3c9f3
add ecx, r9d
add ecx, 0xef8a6184
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c450]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c458]
mov r8d, dword [r8]
imul ecx, ecx, 0x998b7af4
imul r8d, r8d, 0xf4c64321
add ecx, r8d
add ecx, 0x47f9737a
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c460]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094c468]
mov edx, dword [rdx]
imul ecx, ecx, 0x8f44492f
imul edx, edx, 0x266af91e
add ecx, edx
add ecx, 0xfbd3038
shl eax, cl
mov r14d, r11d
or r14d, eax
imul r14d, edi
sub rsp, 0x20
call fcn.140599360
add rsp, 0x20
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c470]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094c478]
mov edx, dword [rdx]
imul ecx, ecx, 0xf52b29dc
imul edx, edx, 0xc699d6b6
add ecx, edx
add ecx, 0x1a3eb511
mov edx, edi
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c480]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c488]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xa62aab40
mov r8d, edi
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c490]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c498]
mov r9d, dword [r9]
imul ecx, ecx, 0x4551461
imul r9d, r9d, 0x9e15406f
add ecx, r9d
add ecx, 0x54e02a05
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c4a0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c4a8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2a5112eb
imul r9d, r9d, 0x912cd4d1
add ecx, r9d
add ecx, 0xf7d23cbb
mov r9d, edi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c4b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c4b8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xd8fdcf51
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c4c0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c4c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xb0fa227d
imul r10d, r10d, 0x687ed33a
add ecx, r10d
add ecx, 0x20a193d7
mov r10d, edi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c4d0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c4d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x14f7648c
imul r11d, r11d, 0x27263e41
add ecx, r11d
add ecx, 0xe3cbd9e1
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c4e0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c4e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2fc732ff
imul r9d, r9d, 0xa84e36c7
add ecx, r9d
add ecx, 0x7d7b4c15
shl ebx, cl
or r11d, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c4f0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c4f8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xb88fd652
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c500]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c508]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x313807af
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c510]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094c518]
mov edx, dword [rdx]
imul ecx, ecx, 0x1fd27b7a
imul edx, edx, 0xa306511d
add ecx, edx
add ecx, 0xa0e23675
mov edx, r11d
shl edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c520]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c528]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xb6dd930d
mov r8d, edi
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c530]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c538]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xec58c0db
mov r9d, edi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c540]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c548]
mov r10d, dword [r10]
imul ecx, ecx, 0xb6dba59a
imul r10d, r10d, 0x4013d20b
add ecx, r10d
add ecx, 0xc5854c50
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c550]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c558]
mov r10d, dword [r10]
imul ecx, ecx, 0xa439168
imul r10d, r10d, 0x61898665
add ecx, r10d
add ecx, 0x878195cb
mov r10d, edi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c560]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c568]
mov r11d, dword [r11]
imul ecx, ecx, 0xb01394ee
imul r11d, r11d, 0x17cdfdc3
add ecx, r11d
add ecx, 0x7eed17ad
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c570]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c578]
mov r11d, dword [r11]
imul ecx, ecx, 0xb314c24f
imul r11d, r11d, 0x72cda2d7
add ecx, r11d
add ecx, 0xe9523c07
shr edi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c580]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c588]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xa85b717
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c590]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c598]
mov r10d, dword [r10]
imul ecx, ecx, 0x40ddb650
imul r10d, r10d, 0x1350f7a5
add ecx, r10d
add ecx, 0x606f5705
shl ebx, cl
or r11d, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c5a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c5a8]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x109795d6
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c5b0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c5b8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x40f8d795
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c5c0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094c5c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1d634106
imul edx, edx, 0x6dbddb72
add ecx, edx
add ecx, 0xffe6585d
mov edx, r8d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c5d0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c5d8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x629c5028
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c5e0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c5e8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xf2ea8680
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c5f0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c5f8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x6c364af
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c600]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c608]
mov r11d, dword [r11]
imul ecx, ecx, 0xc2a55c89
imul r11d, r11d, 0xddb0519
add ecx, r11d
add ecx, 0x4fdf6004
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c610]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c618]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xefca2f93
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c620]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c628]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x16c916b1
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c630]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c638]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xbf560356
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c640]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c648]
mov r9d, dword [r9]
imul ecx, ecx, 0xf03b49fa
imul r9d, r9d, 0xcfaf0e66
add ecx, r9d
add ecx, 0x5108c922
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c650]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c658]
mov r8d, dword [r8]
imul ecx, ecx, 0x3c01dfa4
imul r8d, r8d, 0x939b4329
add ecx, r8d
add ecx, 0x3828c68d
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c660]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094c668]
mov edx, dword [rdx]
imul ecx, ecx, 0xa6774410
imul edx, edx, 0xab6d9912
add ecx, edx
add ecx, 0xd35911c9
mov edx, r11d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c670]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c678]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x27892bc4
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c680]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c688]
mov r9d, dword [r9]
imul ecx, ecx, 0x40f1c0ae
imul r9d, r9d, 0xd63847ad
add ecx, r9d
add ecx, 0xf2d79c0c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c690]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c698]
mov r10d, dword [r10]
imul ecx, ecx, 0x4dc28d78
imul r10d, r10d, 0x929f88f1
add ecx, r10d
add ecx, 0x6219d1a3
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c6a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c6a8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xa6e92e58
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c6b0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c6b8]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x5b28a6bd
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c6c0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c6c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x61b7b184
imul r11d, r11d, 0xf7dedf9d
add ecx, r11d
add ecx, 0x8080e4a2
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c6d0]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094c6d8]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x93ba8546
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c6e0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c6e8]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e958d2e
imul r10d, r10d, 0x230e40b4
add ecx, r10d
add ecx, 0xed0a69fa
shl ebx, cl
or edi, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c6f0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c6f8]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xcc8f1f2e
shl r9d, cl
or edi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c700]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c708]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xc8354955
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r8b, byte [r13 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c710]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c718]
mov r9d, dword [r9]
imul ecx, ecx, 0x187de7f3
imul r9d, r9d, 0x82e37bc9
add ecx, r9d
add ecx, 0xba578b
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c720]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c728]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xa5b04adf
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c730]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c738]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x64c7eb9b
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c740]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c748]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0x7c3d600b
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c750]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094c758]
mov edi, dword [rdi]
imul ecx, ecx, 0xb1c154a1
imul edi, edi, 0x9db78e02
add ecx, edi
add ecx, 0xf22e6d40
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c760]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094c768]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x256b3923
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c770]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094c778]
mov edi, dword [rdi]
imul ecx, ecx, 0x2aad127c
imul edi, edi, 0xe03cbc56
add ecx, edi
add ecx, 0xe269489b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c780]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c788]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x3e2e5d5c
shl r10d, cl
or edi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c790]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c798]
mov r10d, dword [r10]
imul ecx, ecx, 0x243d2149
imul r10d, r10d, 0x65a73524
add ecx, r10d
add ecx, 0x26941313
shl r9d, cl
or edi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c7a0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c7a8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc2a11fe7
imul r9d, r9d, 0x6a2a7f25
add ecx, r9d
add ecx, 0x9e483587
shl edx, cl
or edi, edx
movsxd rcx, edi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c7b0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c7b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe07b22be
imul r8d, r8d, 0x6117e60b
add ecx, r8d
add ecx, 0x59e14e23
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c7c0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c7c8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc8898c7e
imul r9d, r9d, 0x2690cdff
add ecx, r9d
add ecx, 0x8f251767
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c7d0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c7d8]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x16f29b2e
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c7e0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c7e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xaebdac8
imul r10d, r10d, 0x5bde325b
add ecx, r10d
add ecx, 0xd18445ee
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c7f0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c7f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x55a21cc0
imul r11d, r11d, 0xa66ebd2c
add ecx, r11d
add ecx, 0x74ff365f
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c800]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c808]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x5bfc53c9
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c810]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094c818]
mov r11d, dword [r11]
imul ecx, ecx, 0x14c616e4
imul r11d, r11d, 0x15ba0d29
add ecx, r11d
add ecx, 0x95be2453
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c820]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c828]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x56e6d94b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c830]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c838]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xaf09a1fe
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c840]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c848]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xd873ff6b
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x159170c038091211
add rax, qword [0x14094c850]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c858]
mov ecx, dword [rcx]
imul eax, eax, 0x6452ae46
imul ecx, ecx, 0xb0c6a30a
add eax, ecx
mov ecx, eax
add ecx, 0xa5a5c31f
mov eax, r8d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c860]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094c868]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x2329bd7f
mov edx, r8d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c870]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c878]
mov r9d, dword [r9]
imul ecx, ecx, 0x7b9516ec
imul r9d, r9d, 0x97b5305d
add ecx, r9d
add ecx, 0x87e3016a
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c880]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c888]
mov r9d, dword [r9]
imul ecx, ecx, 0xdf7f53bd
imul r9d, r9d, 0x60faf4e5
add ecx, r9d
add ecx, 0x1c299af9
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c890]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c898]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xe87a8719
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c8a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c8a8]
mov r10d, dword [r10]
imul ecx, ecx, 0xde66050c
imul r10d, r10d, 0xd5786da0
add ecx, r10d
add ecx, 0xfedaeb8c
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c8b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c8b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2e1e2fef
imul r10d, r10d, 0x6bd3192c
add ecx, r10d
add ecx, 0xaf070aff
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c8c0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c8c8]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x64479888
shl r11d, cl
or r8d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c8d0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c8d8]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x937b56a9
shl edx, cl
or r8d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c8e0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094c8e8]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x11314b59
shl eax, cl
or r8d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094c8f0]
movsxd rcx, r8d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c8f8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094c900]
mov edx, dword [rdx]
imul ecx, ecx, 0x3b474a7d
imul edx, edx, 0xea83557e
add ecx, edx
add ecx, 0x8d7bff47
mov edx, r14d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c908]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c910]
mov r8d, dword [r8]
imul ecx, ecx, 0x61c69e58
imul r8d, r8d, 0x2b2f99c
add ecx, r8d
add ecx, 0x9d2566cc
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c918]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c920]
mov r9d, dword [r9]
imul ecx, ecx, 0x5ad4ce80
imul r9d, r9d, 0xa1fadcb9
add ecx, r9d
add ecx, 0xcf2a320e
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c928]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c930]
mov r9d, dword [r9]
imul ecx, ecx, 0x72edd1de
imul r9d, r9d, 0xf7e3b8bc
add ecx, r9d
add ecx, 0xa8f955d8
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c938]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c940]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xfce9e1d6
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c948]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c950]
mov r10d, dword [r10]
imul ecx, ecx, 0x82fb4553
imul r10d, r10d, 0xa78b1dbe
add ecx, r10d
add ecx, 0x6e471592
shr r14d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c958]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c960]
mov r10d, dword [r10]
imul ecx, ecx, 0x776d3d00
imul r10d, r10d, 0x7cd45931
add ecx, r10d
add ecx, 0x22aa3cdc
and r14d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r14d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c968]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c970]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e88de05
imul r9d, r9d, 0x69106db5
add ecx, r9d
add ecx, 0x850adc16
shl r11d, cl
or r10d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c978]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c980]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xa14d3812
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c988]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c990]
mov r8d, dword [r8]
imul ecx, ecx, 0xfd29caf2
imul r8d, r8d, 0x3db96c5
add ecx, r8d
add ecx, 0xa69c11db
shl edx, cl
or r10d, edx
mov edx, r10d
and edx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094c998]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c9a0]
mov ecx, dword [rcx]
imul eax, eax, 0x5d95e513
imul ecx, ecx, 0x89265279
add eax, ecx
mov ecx, eax
add ecx, 0x2ce7700d
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c9a8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094c9b0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x5be17e18
mov r8d, edx
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c9b8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c9c0]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xea268752
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c9c8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094c9d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xaff16e94
imul r9d, r9d, 0xcc678dba
add ecx, r9d
add ecx, 0xb98a5908
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c9d8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c9e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xde747f69
imul r10d, r10d, 0x14df2779
add ecx, r10d
add ecx, 0x96c573b2
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c9e8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094c9f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a463663
imul r10d, r10d, 0x4c26b7cc
add ecx, r10d
add ecx, 0xb4e0fa00
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094c9f8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ca00]
mov r10d, dword [r10]
imul ecx, ecx, 0x9da13b88
imul r10d, r10d, 0x548198d8
add ecx, r10d
add ecx, 0x7ee3c817
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca08]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ca10]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf8249ed4
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca18]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ca20]
mov r8d, dword [r8]
imul ecx, ecx, 0x865412d9
imul r8d, r8d, 0x7ab3ba71
add ecx, r8d
add ecx, 0x6db24116
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca28]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094ca30]
mov edx, dword [rdx]
imul ecx, ecx, 0x47c60676
imul edx, edx, 0x35bc2d3d
add ecx, edx
add ecx, 0x39c44297
shl eax, cl
or r10d, eax
mov rax, qword [rbp - 0x78]
mov dword [rax], r10d
mov edx, dword [rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094ca38]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca40]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0xd5ea1e88
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca48]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ca50]
mov r8d, dword [r8]
imul ecx, ecx, 0x702e54c4
imul r8d, r8d, 0xef469a34
add ecx, r8d
add ecx, 0x941a8d0c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca58]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ca60]
mov r9d, dword [r9]
imul ecx, ecx, 0x810de74d
imul r9d, r9d, 0x590a291
add ecx, r9d
add ecx, 0x6c6866b4
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca68]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ca70]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0xabac0bd4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca78]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ca80]
mov r10d, dword [r10]
imul ecx, ecx, 0xc46007d1
imul r10d, r10d, 0xfe5f496c
add ecx, r10d
add ecx, 0x5db84f91
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca88]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ca90]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xa83d062c
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ca98]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094caa0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x237be35d
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094caa8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cab0]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x2524650
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cab8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094cac0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xd360b3d1
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cac8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094cad0]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x6c09609a
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x68]
mov dword [rax], r10d
mov rax, qword [rbp]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cad8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094cae0]
mov edx, dword [rdx]
imul ecx, ecx, 0x70adb29d
imul edx, edx, 0xdbad6f99
add ecx, edx
add ecx, 0xadd3688c
mov edx, esi
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cae8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094caf0]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x8a220e42
mov r8d, esi
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094caf8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cb00]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xaaa73128
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb08]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cb10]
mov r9d, dword [r9]
imul ecx, ecx, 0x2d831b8d
imul r9d, r9d, 0x34860fd8
add ecx, r9d
add ecx, 0x4ad27427
mov r9d, esi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb18]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cb20]
mov r10d, dword [r10]
imul ecx, ecx, 0xf212d3c8
imul r10d, r10d, 0xef3becd7
add ecx, r10d
add ecx, 0xcd02a716
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb28]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cb30]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x1246ac6d
mov r10d, esi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb38]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cb40]
mov r11d, dword [r11]
imul ecx, ecx, 0x4e5ea680
imul r11d, r11d, 0xb6940f89
add ecx, r11d
add ecx, 0x430d7d3b
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb48]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cb50]
mov r9d, dword [r9]
imul ecx, ecx, 0x2d3f0698
imul r9d, r9d, 0x93c954f5
add ecx, r9d
add ecx, 0xb4e42225
shl edi, cl
or r11d, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb58]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cb60]
mov r9d, dword [r9]
imul ecx, ecx, 0xbeaf4f47
imul r9d, r9d, 0xc2a4d0dd
add ecx, r9d
add ecx, 0x2ad50466
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb68]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094cb70]
mov r8d, dword [r8]
imul ecx, ecx, 0xd4287766
imul r8d, r8d, 0x2e7353b9
add ecx, r8d
add ecx, 0xcb6f9123
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb78]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094cb80]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0x7b620c6b
mov edx, r11d
shl edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb88]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094cb90]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xb7a7113b
mov r8d, esi
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cb98]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cba0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc03a7804
imul r9d, r9d, 0x6246d03e
add ecx, r9d
add ecx, 0x80baead8
mov r9d, esi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cba8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cbb0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x9aabcfad
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cbb8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cbc0]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x4dfbd9d3
mov r10d, esi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cbc8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cbd0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x830d6cdf
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cbd8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cbe0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc8a5bd27
imul r11d, r11d, 0xab3196f4
add ecx, r11d
add ecx, 0xc71f4471
shr esi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cbe8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cbf0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9a1fe8b7
imul r11d, r11d, 0xddd9303d
add ecx, r11d
add ecx, 0xeac0dfaa
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cbf8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cc00]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xb08e35e8
shl edi, cl
or r11d, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc08]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cc10]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x491d43a0
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc18]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cc20]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xbcfe0afe
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc28]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094cc30]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xe69797f0
mov edx, r8d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc38]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cc40]
mov r9d, dword [r9]
imul ecx, ecx, 0x25b2171f
imul r9d, r9d, 0xb89314b7
add ecx, r9d
add ecx, 0xba2bd6ec
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc48]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cc50]
mov r10d, dword [r10]
imul ecx, ecx, 0x53baab56
imul r10d, r10d, 0x589afd05
add ecx, r10d
add ecx, 0x9ad26be1
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc58]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cc60]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x3b138b40
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc68]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cc70]
mov r11d, dword [r11]
imul ecx, ecx, 0xaccc390a
imul r11d, r11d, 0x8822d268
add ecx, r11d
add ecx, 0x367d567f
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc78]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cc80]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x122e89a7
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc88]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cc90]
mov r11d, dword [r11]
imul ecx, ecx, 0xa0884e34
imul r11d, r11d, 0xf7aed760
add ecx, r11d
add ecx, 0xdd37f67
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cc98]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cca0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x294e2250
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cca8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ccb0]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x76622bf1
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ccb8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ccc0]
mov r8d, dword [r8]
imul ecx, ecx, 0x4afdf504
imul r8d, r8d, 0x2cd2f1e8
add ecx, r8d
add ecx, 0xdf4d710
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ccc8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094ccd0]
mov edx, dword [rdx]
imul ecx, ecx, 0x5eb89745
imul edx, edx, 0x38a6e973
add ecx, edx
add ecx, 0x5e22d9f0
mov edx, r11d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ccd8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094cce0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x74f525c5
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cce8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ccf0]
mov r9d, dword [r9]
imul ecx, ecx, 0x29b068bb
imul r9d, r9d, 0xae98f11b
add ecx, r9d
add ecx, 0x5db19c5c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ccf8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cd00]
mov r10d, dword [r10]
imul ecx, ecx, 0x11aa0722
imul r10d, r10d, 0x483ca095
add ecx, r10d
add ecx, 0xcd8411d6
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd08]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cd10]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0x52034a56
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd18]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cd20]
mov r11d, dword [r11]
imul ecx, ecx, 0x17485af4
imul r11d, r11d, 0xaefa52ec
add ecx, r11d
add ecx, 0xa4bdad87
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd28]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cd30]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x433c2ac0
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd38]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094cd40]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xc99bca3e
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r15 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd48]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cd50]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xa20004cd
shl edi, cl
or r11d, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd58]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cd60]
mov r10d, dword [r10]
imul ecx, ecx, 0xc9c61798
imul r10d, r10d, 0xa174e763
add ecx, r10d
add ecx, 0x3c41c83b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd68]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cd70]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xee96042a
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r13 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd78]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cd80]
mov r9d, dword [r9]
imul ecx, ecx, 0x27049231
imul r9d, r9d, 0xd50989f4
add ecx, r9d
add ecx, 0x5b57fb4
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd88]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cd90]
mov r10d, dword [r10]
imul ecx, ecx, 0xd42acd19
imul r10d, r10d, 0x1b265f56
add ecx, r10d
add ecx, 0xea9f0fbc
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cd98]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cda0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x7e608d58
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cda8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cdb0]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0x2ef30a75
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cdb8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094cdc0]
mov esi, dword [rsi]
imul ecx, ecx, 0xd5df527d
imul esi, esi, 0x8cb19364
add ecx, esi
add ecx, 0xdfbabb3f
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cdc8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094cdd0]
mov esi, dword [rsi]
imul ecx, ecx, 0x3cb8ad12
imul esi, esi, 0x329a7c1d
add ecx, esi
add ecx, 0x5f67727a
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cdd8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094cde0]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xcf20ebe3
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r15 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cde8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cdf0]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0xd287203f
shl r10d, cl
or esi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cdf8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ce00]
mov r10d, dword [r10]
imul ecx, ecx, 0xea56d071
imul r10d, r10d, 0x19299674
add ecx, r10d
add ecx, 0xba3bd63e
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce08]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ce10]
mov r9d, dword [r9]
imul ecx, ecx, 0xb4ba7a2e
imul r9d, r9d, 0x7f20380d
add ecx, r9d
add ecx, 0x8b41fa35
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce18]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ce20]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xb95c57f8
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce28]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ce30]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xcf15a5eb
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce38]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ce40]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x9ecb8351
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce48]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ce50]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x3cafab4e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce58]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ce60]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x7136bf1a
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce68]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ce70]
mov r11d, dword [r11]
imul ecx, ecx, 0x2bdb29b3
imul r11d, r11d, 0x560fb97
add ecx, r11d
add ecx, 0x7a80958d
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce78]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ce80]
mov r11d, dword [r11]
imul ecx, ecx, 0xdbe554af
imul r11d, r11d, 0x501ac148
add ecx, r11d
add ecx, 0xb52a70eb
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r15 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce88]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ce90]
mov r10d, dword [r10]
imul ecx, ecx, 0x8323f967
imul r10d, r10d, 0x48498b51
add ecx, r10d
add ecx, 0x279e9370
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ce98]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cea0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6cd3308a
imul r9d, r9d, 0xcf6a649b
add ecx, r9d
add ecx, 0xf61bee74
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cea8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ceb0]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x6d72985e
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x159170c038091211
add rax, qword [0x14094ceb8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cec0]
mov ecx, dword [rcx]
imul eax, eax, 0xeb657af1
imul ecx, ecx, 0x3248bc9c
add eax, ecx
mov ecx, eax
add ecx, 0xb3b4af61
mov eax, r8d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cec8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094ced0]
mov edx, dword [rdx]
imul ecx, ecx, 0x24803e67
imul edx, edx, 0xebb37b2
add ecx, edx
add ecx, 0xce1d7e2c
mov edx, r8d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ced8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cee0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd0b01780
imul r9d, r9d, 0x6dfc07da
add ecx, r9d
add ecx, 0x8985b3a7
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cee8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cef0]
mov r9d, dword [r9]
imul ecx, ecx, 0xc57ad07e
imul r9d, r9d, 0xaeeac49
add ecx, r9d
add ecx, 0x4c879136
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cef8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cf00]
mov r10d, dword [r10]
imul ecx, ecx, 0x436e7dfb
imul r10d, r10d, 0x8b58c5b5
add ecx, r10d
add ecx, 0xe12bbaec
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cf08]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cf10]
mov r10d, dword [r10]
imul ecx, ecx, 0xc38d9e98
imul r10d, r10d, 0xbf6332a5
add ecx, r10d
add ecx, 0x1f6cdb1c
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cf18]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cf20]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x2aca6653
and r8d, ecx
cdqe
mov al, byte [r15 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r15 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r15 + rax]
movzx edx, al
movsxd rax, r8d
mov al, byte [r15 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cf28]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094cf30]
mov r8d, dword [r8]
imul ecx, ecx, 0xdc6de69b
imul r8d, r8d, 0xf9b2b756
add ecx, r8d
add ecx, 0x4d468ef4
shl r11d, cl
or r10d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cf38]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094cf40]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0xcef0f963
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cf48]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094cf50]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xe8d24e7a
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x60]
mov dword [rax], r10d
jmp 0x14003a48d
movabs rax, 0x159170c038091211
add rax, qword [0x14094cf58]
mov r8d, dword [rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094cf60]
mov edi, dword [rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094cf68]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cf70]
mov ecx, dword [rcx]
imul eax, eax, 0xf91bda75
imul ecx, ecx, 0xec39f2e9
add eax, ecx
mov ecx, eax
add ecx, 0x69e558a1
mov eax, r8d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cf78]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094cf80]
mov edx, dword [rdx]
imul ecx, ecx, 0xd92ea564
imul edx, edx, 0xc022cd2e
add ecx, edx
add ecx, 0x3ebab76a
mov edx, r8d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cf88]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cf90]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x1d790cd7
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cf98]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cfa0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x716ebc64
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cfa8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cfb0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xa1dbb1ae
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cfb8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094cfc0]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d884bc1
imul r10d, r10d, 0x7b20d2a3
add ecx, r10d
add ecx, 0xd87e4ed4
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cfc8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094cfd0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc09932f2
imul r11d, r11d, 0x1188aca9
add ecx, r11d
add ecx, 0x77ded87a
and r10d, ecx
cdqe
mov r12, qword [rbp + 0xb0]
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cfd8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cfe0]
mov r9d, dword [r9]
imul ecx, ecx, 0x5378e859
imul r9d, r9d, 0xce04078
add ecx, r9d
add ecx, 0xb9770a10
shl esi, cl
or r11d, esi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cfe8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094cff0]
mov r9d, dword [r9]
imul ecx, ecx, 0xf0dbd016
imul r9d, r9d, 0x9e288708
add ecx, r9d
add ecx, 0x212bf2a
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094cff8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094d000]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x9e2b12cc
shl eax, cl
mov edx, r11d
or edx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094d008]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d010]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
xor eax, 0x77355bea
imul edx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094d018]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d020]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0xa66ed8a4
mov eax, edi
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d028]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d030]
mov r9d, dword [r9]
imul ecx, ecx, 0x33010c21
imul r9d, r9d, 0xdb95b15e
add ecx, r9d
add ecx, 0xa2abbf25
mov r9d, edi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d038]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d040]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x1b8720b7
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d048]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d050]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0x87c9550
mov r10d, edi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d058]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d060]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x60595334
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d068]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d070]
mov r11d, dword [r11]
imul ecx, ecx, 0x5ffc5f11
imul r11d, r11d, 0xa5c6b995
add ecx, r11d
add ecx, 0x4bcc1986
mov r11d, edi
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d078]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d080]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x76eac73d
mov esi, r11d
and esi, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d088]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d090]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x658b7c
shl ebx, cl
or r11d, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d098]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d0a0]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x90ac3e3c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d0a8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d0b0]
mov r9d, dword [r9]
imul ecx, ecx, 0x16f2e15e
imul r9d, r9d, 0x639be386
add ecx, r9d
add ecx, 0x39dd2c20
shl eax, cl
mov r9d, r11d
or r9d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094d0b8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d0c0]
mov ecx, dword [rcx]
imul eax, eax, 0x5215b913
imul ecx, ecx, 0xd4b80e5
add eax, ecx
add eax, 0x9a42603b
imul r9d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094d0c8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d0d0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x9c07de26
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d0d8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d0e0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x40e2ffd3
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d0e8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d0f0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x5fd12e9e
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d0f8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d100]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0xbedbf789
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d108]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d110]
mov esi, dword [rsi]
imul ecx, ecx, 0xe7bab9a3
imul esi, esi, 0x76030c7c
add ecx, esi
add ecx, 0xb023d82d
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d118]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d120]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x52c50fec
mov esi, edx
shr esi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d128]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d130]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0x671d72ee
mov ebx, esi
and ebx, ecx
cdqe
mov al, byte [r12 + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx r14d, al
movsxd rax, r11d
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, ebx
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d138]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d140]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xb3405f95
shl r14d, cl
or esi, r14d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d148]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d150]
mov r11d, dword [r11]
imul ecx, ecx, 0x78465b45
imul r11d, r11d, 0xfe6e08e8
add ecx, r11d
add ecx, 0x46e49a4c
shl r10d, cl
or esi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d158]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d160]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x9574be6e
shl eax, cl
or esi, eax
mov eax, esi
add eax, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d168]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d170]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x5274d888
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d178]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d180]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xd330b41f
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d188]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d190]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xb9e6d9f8
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d198]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d1a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x74ea7704
imul r11d, r11d, 0xc7f6255b
add ecx, r11d
add ecx, 0xef1adab4
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d1a8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d1b0]
mov esi, dword [rsi]
imul ecx, ecx, 0x83ed5e06
imul esi, esi, 0x4d348022
add ecx, esi
add ecx, 0xbb9a5031
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d1b8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d1c0]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xc9d4699d
mov esi, r8d
shr esi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d1c8]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d1d0]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0x973dd158
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d1d8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d1e0]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xb76db916
shl r14d, cl
or esi, r14d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d1e8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d1f0]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x75392127
shl r10d, cl
or esi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d1f8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d200]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xfc18790f
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d208]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d210]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x5f1f3f27
mov r9d, esi
shl r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d218]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d220]
mov r10d, dword [r10]
imul ecx, ecx, 0xa4431a10
imul r10d, r10d, 0x3032031f
add ecx, r10d
add ecx, 0x50279e50
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d228]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d230]
mov r11d, dword [r11]
imul ecx, ecx, 0xb7e4f3ed
imul r11d, r11d, 0x10d9996c
add ecx, r11d
add ecx, 0x7cb661de
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d238]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d240]
mov esi, dword [rsi]
imul ecx, ecx, 0x4fbe9739
imul esi, esi, 0x2bdb084c
add ecx, esi
add ecx, 0x4b1d504
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d248]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d250]
mov esi, dword [rsi]
imul ecx, ecx, 0xf31adbae
imul esi, esi, 0x8517dd45
add ecx, esi
add ecx, 0x70825bf4
mov esi, r8d
shr esi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d258]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d260]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7f264aad
imul ebx, ebx, 0x2559060c
add ecx, ebx
add ecx, 0x637a5424
and esi, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d268]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d270]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf0a237bf
imul ebx, ebx, 0x7ef0b71a
add ecx, ebx
add ecx, 0x2adbad84
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d278]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d280]
mov ebx, dword [rbx]
shl ecx, 5
shr ebx, 0x1b
or ecx, ebx
xor ecx, 0x428d6e9c
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d288]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d290]
mov esi, dword [rsi]
imul ecx, ecx, 0x5eb8aae4
imul esi, esi, 0x16751f13
add ecx, esi
add ecx, 0x7f8fcadb
shl r11d, cl
or ebx, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d298]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d2a0]
mov r11d, dword [r11]
shl ecx, 3
shr r11d, 0x1d
or ecx, r11d
xor ecx, 0xfe138fc9
shl r10d, cl
or ebx, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d2a8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d2b0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x83e5b05c
shl r8d, cl
mov r10d, ebx
or r10d, r8d
xor r10d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d2b8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094d2c0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x28bf6dc2
mov r8d, r10d
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d2c8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d2d0]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0xc45b2844
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d2d8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d2e0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf2433a8
imul r11d, r11d, 0xfc73c792
add ecx, r11d
add ecx, 0xf7ef37fd
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d2e8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d2f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x92ec3974
imul r11d, r11d, 0xe2d42a34
add ecx, r11d
add ecx, 0x9e2acf0c
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d2f8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d300]
mov esi, dword [rsi]
shl ecx, 9
shr esi, 0x17
or ecx, esi
xor ecx, 0xa53956ce
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d308]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d310]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x57df18d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d318]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d320]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xbe6ea9b1
and r10d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d328]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d330]
mov r10d, dword [r10]
imul ecx, ecx, 0xbcc16824
imul r10d, r10d, 0xc663b272
add ecx, r10d
add ecx, 0x37499d32
shl ebx, cl
or esi, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d338]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d340]
mov r10d, dword [r10]
imul ecx, ecx, 0x9dd8e8cd
imul r10d, r10d, 0x2be98be
add ecx, r10d
add ecx, 0x9ebc709d
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d348]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d350]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x78519d5d
shl r8d, cl
or esi, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d358]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094d360]
mov r8d, dword [r8]
imul ecx, ecx, 0x45fc82dd
imul r8d, r8d, 0x86a50705
add ecx, r8d
add ecx, 0x78868b0a
mov r8d, esi
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d368]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d370]
mov r9d, dword [r9]
imul ecx, ecx, 0xbe172165
imul r9d, r9d, 0x416b004d
add ecx, r9d
add ecx, 0xcb1c1d49
mov r9d, r8d
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d378]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d380]
mov r10d, dword [r10]
imul ecx, ecx, 0x540a87d1
imul r10d, r10d, 0x7181c71e
add ecx, r10d
add ecx, 0x59d86e0c
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d388]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d390]
mov r11d, dword [r11]
shl ecx, 0x13
shr r11d, 0xd
or ecx, r11d
xor ecx, 0x76c9b72c
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d398]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d3a0]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x9b5975e8
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d3a8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d3b0]
mov esi, dword [rsi]
shl ecx, 1
shr esi, 0x1f
or ecx, esi
xor ecx, 0x9c212cb9
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d3b8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d3c0]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xe3b999e6
mov esi, r8d
shr esi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d3c8]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d3d0]
mov ebx, dword [rbx]
shl ecx, 4
shr ebx, 0x1c
or ecx, ebx
xor ecx, 0xae6d9fa0
mov ebx, esi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d3d8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d3e0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd3caec80
shl r14d, cl
or esi, r14d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d3e8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d3f0]
mov r11d, dword [r11]
shl ecx, 1
shr r11d, 0x1f
or ecx, r11d
xor ecx, 0xbf470699
shl r10d, cl
or esi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d3f8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d400]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x45bc0af0
shl r9d, cl
or esi, r9d
movsxd rcx, esi
mov r9, qword [rbp + 0xc0]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d408]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d410]
mov r10d, dword [r10]
imul ecx, ecx, 0x4bc50c5c
imul r10d, r10d, 0xa6ec64a5
add ecx, r10d
add ecx, 0x5ac12113
mov r10d, r8d
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d418]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d420]
mov r11d, dword [r11]
imul ecx, ecx, 0xc85890ff
imul r11d, r11d, 0xc39a0392
add ecx, r11d
add ecx, 0xde191523
mov r11d, r8d
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d428]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d430]
mov esi, dword [rsi]
shl ecx, 7
shr esi, 0x19
or ecx, esi
xor ecx, 0x7e54fe35
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d438]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d440]
mov esi, dword [rsi]
imul ecx, ecx, 0x343b146e
imul esi, esi, 0x7f2f9062
add ecx, esi
add ecx, 0x9a2e9894
mov esi, r8d
shr esi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d448]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d450]
mov ebx, dword [rbx]
shl ecx, 0x11
shr ebx, 0xf
or ecx, ebx
xor ecx, 0x2f610ef6
and esi, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d458]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d460]
mov ebx, dword [rbx]
shl ecx, 0x10
shr ebx, 0x10
or ecx, ebx
xor ecx, 0x7a1b56bb
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d468]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d470]
mov ebx, dword [rbx]
imul ecx, ecx, 0x33d7fb16
imul ebx, ebx, 0x556d9121
add ecx, ebx
add ecx, 0xf22baa67
and r8d, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d478]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d480]
mov esi, dword [rsi]
imul ecx, ecx, 0x59929928
imul esi, esi, 0x2fbac876
add ecx, esi
add ecx, 0x340008a8
shl r11d, cl
or ebx, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d488]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d490]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x8ba5d83a
shl r10d, cl
or ebx, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d498]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d4a0]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x6fdada77
shl r8d, cl
or ebx, r8d
movsxd rcx, ebx
mov r8, qword [rbp + 0xb8]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d4a8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d4b0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xa59859c9
mov r9d, eax
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d4b8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d4c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa9de0f2
imul r10d, r10d, 0x423dacca
add ecx, r10d
add ecx, 0xf22fabb2
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d4c8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d4d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd407e4a7
imul r11d, r11d, 0x5ab93f44
add ecx, r11d
add ecx, 0x35ed9e0e
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d4d8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d4e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x5561ab02
imul r11d, r11d, 0xa9429c37
add ecx, r11d
add ecx, 0x16435cfc
mov r11d, eax
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d4e8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d4f0]
mov esi, dword [rsi]
shl ecx, 6
shr esi, 0x1a
or ecx, esi
xor ecx, 0xe639ee69
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d4f8]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d500]
mov esi, dword [rsi]
shl ecx, 0x1c
shr esi, 4
or ecx, esi
xor ecx, 0xf9be5f8d
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d508]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094d510]
mov esi, dword [rsi]
imul ecx, ecx, 0x63409f2b
imul esi, esi, 0x19557ad5
add ecx, esi
add ecx, 0xd4a3d2fb
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d518]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d520]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x229062ea
shl r10d, cl
or esi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d528]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d530]
mov r10d, dword [r10]
imul ecx, ecx, 0xd329f434
imul r10d, r10d, 0x2637c2d
add ecx, r10d
add ecx, 0x58371066
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d538]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d540]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x3808947
shl eax, cl
or esi, eax
add esi, r8d
movabs rax, 0x159170c038091211
add rax, qword [0x14094d548]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d550]
mov ecx, dword [rcx]
imul eax, eax, 0xcfc231a2
imul ecx, ecx, 0xf76e9fe5
add eax, ecx
mov ecx, eax
add ecx, 0x8a61f437
mov eax, esi
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d558]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094d560]
mov r8d, dword [r8]
imul ecx, ecx, 0x502f9db4
imul r8d, r8d, 0x358961a8
add ecx, r8d
add ecx, 0x2917c2c4
mov r8d, esi
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d568]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d570]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x29d0f47e
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d578]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d580]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x59fe4813
mov r9d, esi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d588]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d590]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x38bd454b
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d598]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d5a0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x80940ef6
mov r10d, esi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d5a8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d5b0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x79a74830
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx ebx, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d5b8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d5c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xa5f2f75c
imul r9d, r9d, 0xd4d380d3
add ecx, r9d
add ecx, 0xf7468570
shl ebx, cl
or r11d, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d5c8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d5d0]
mov r9d, dword [r9]
imul ecx, ecx, 0xaec9514d
imul r9d, r9d, 0xebe30f89
add ecx, r9d
add ecx, 0x7e3c1686
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d5d8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094d5e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x895eafd8
imul r8d, r8d, 0x261f3078
add ecx, r8d
add ecx, 0x8e9684a0
shl eax, cl
mov r8d, r11d
or r8d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094d5e8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d5f0]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0x12ffe95a
add r8d, eax
mov r13, qword [rbp + 0x10]
mov rax, qword [r13]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d5f8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d600]
mov r9d, dword [r9]
imul ecx, ecx, 0x144f6e39
imul r9d, r9d, 0x7c8eb2cc
add ecx, r9d
add ecx, 0xe85e2ef5
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d608]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d610]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xa07034bb
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d618]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d620]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0x8b44c66f
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d628]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d630]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xf3992095
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d638]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d640]
mov ebx, dword [rbx]
imul ecx, ecx, 0x324b9741
imul ebx, ebx, 0xa0c4552d
add ecx, ebx
add ecx, 0xae2fb01d
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d648]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d650]
mov ebx, dword [rbx]
shl ecx, 1
shr ebx, 0x1f
or ecx, ebx
xor ecx, 0x820346dd
mov ebx, edx
shr ebx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d658]
mov ecx, dword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094d660]
mov r14d, dword [r14]
shl ecx, 0x1b
shr r14d, 5
or ecx, r14d
xor ecx, 0x3e405adf
mov r14d, ebx
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d668]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d670]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x8cd574ab
shl r15d, cl
or ebx, r15d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d678]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d680]
mov r11d, dword [r11]
imul ecx, ecx, 0x546d10cc
imul r11d, r11d, 0x5decabeb
add ecx, r11d
add ecx, 0x98a7f15c
shl r10d, cl
or ebx, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d688]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d690]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0x3095d70b
shl r9d, cl
or ebx, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d698]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d6a0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x7c87dc94
mov r9d, ebx
shl r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d6a8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d6b0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xfad46f5f
mov r10d, edx
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d6b8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d6c0]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0x3e076d1a
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d6c8]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d6d0]
mov ebx, dword [rbx]
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
xor ecx, 0x3c5374c6
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d6d8]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d6e0]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0xccc13614
mov ebx, edx
shr ebx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d6e8]
mov ecx, dword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094d6f0]
mov r14d, dword [r14]
imul ecx, ecx, 0xdca9d44c
imul r14d, r14d, 0x7371a52d
add ecx, r14d
add ecx, 0x733c630
and ebx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d6f8]
mov ecx, dword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094d700]
mov r14d, dword [r14]
shl ecx, 0xb
shr r14d, 0x15
or ecx, r14d
xor ecx, 0xf7929cba
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d708]
mov ecx, dword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094d710]
mov r14d, dword [r14]
imul ecx, ecx, 0xc9ef2efd
imul r14d, r14d, 0xdac0a404
add ecx, r14d
add ecx, 0x34f6d3e9
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d718]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d720]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0xe6427a56
shl r11d, cl
or r14d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d728]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d730]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x3e51bd01
shl r10d, cl
or r14d, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d738]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d740]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x21e6bbe
shl edx, cl
mov r10d, r14d
or r10d, edx
xor r10d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d748]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094d750]
mov edx, dword [rdx]
imul ecx, ecx, 0x2098d715
imul edx, edx, 0x8e06f7dc
add ecx, edx
add ecx, 0x8c61f62a
mov edx, r10d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d758]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d760]
mov r9d, dword [r9]
imul ecx, ecx, 0xa6a938cb
imul r9d, r9d, 0x93ba5b1d
add ecx, r9d
add ecx, 0xc6ad1b7a
mov r9d, r10d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d768]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d770]
mov r11d, dword [r11]
imul ecx, ecx, 0x323bdd96
imul r11d, r11d, 0x79d8e695
add ecx, r11d
add ecx, 0xf5198395
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d778]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d780]
mov r11d, dword [r11]
imul ecx, ecx, 0xeecee41c
imul r11d, r11d, 0xca6caa86
add ecx, r11d
add ecx, 0xa1a0951e
mov r11d, r10d
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d788]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d790]
mov ebx, dword [rbx]
imul ecx, ecx, 0x1f9e8988
imul ebx, ebx, 0xa1024485
add ecx, ebx
add ecx, 0x3a1f4088
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d798]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d7a0]
mov ebx, dword [rbx]
shl ecx, 1
shr ebx, 0x1f
or ecx, ebx
xor ecx, 0x658a7188
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d7a8]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d7b0]
mov ebx, dword [rbx]
imul ecx, ecx, 0x85e35be7
imul ebx, ebx, 0x3235e872
add ecx, ebx
add ecx, 0x36670df5
mov ebx, r10d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d7b8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d7c0]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x69162193
shl r14d, cl
or r10d, r14d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d7c8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d7d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xc1b55e00
imul r11d, r11d, 0x13c6666f
add ecx, r11d
add ecx, 0x7e5687cf
shl r9d, cl
or r10d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d7d8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d7e0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xf7c20587
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d7e8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094d7f0]
mov edx, dword [rdx]
imul ecx, ecx, 0x6b48d272
imul edx, edx, 0xee853d69
add ecx, edx
add ecx, 0x43a48512
mov edx, r10d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d7f8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d800]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0x96564885
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d808]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d810]
mov r10d, dword [r10]
imul ecx, ecx, 0x709d4f9f
imul r10d, r10d, 0x508264d2
add ecx, r10d
add ecx, 0x8b3ad4dd
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d818]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d820]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x888b4f9
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d828]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d830]
mov r11d, dword [r11]
imul ecx, ecx, 0xee8cc2e1
imul r11d, r11d, 0x420adfbf
add ecx, r11d
add ecx, 0x37d15202
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d838]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d840]
mov ebx, dword [rbx]
shl ecx, 0x1f
shr ebx, 1
or ecx, ebx
xor ecx, 0x9b7c0d2d
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d848]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d850]
mov ebx, dword [rbx]
shl ecx, 0xd
shr ebx, 0x13
or ecx, ebx
xor ecx, 0xfc0341d0
mov ebx, edx
shr ebx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d858]
mov ecx, dword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094d860]
mov r14d, dword [r14]
shl ecx, 7
shr r14d, 0x19
or ecx, r14d
xor ecx, 0x9147a07
mov r14d, ebx
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d868]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d870]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x5f63324f
shl r15d, cl
or ebx, r15d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d878]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d880]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x194cdec8
shl r10d, cl
or ebx, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d888]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d890]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0x1452984f
shl r9d, cl
or ebx, r9d
movsxd rcx, ebx
mov r9, qword [rbp + 0xc0]
mov r9b, byte [r9 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d898]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d8a0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe922b970
imul r10d, r10d, 0x4392fa90
add ecx, r10d
add ecx, 0x84e0af3f
mov r10d, edx
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d8a8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d8b0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xf2a54266
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d8b8]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d8c0]
mov ebx, dword [rbx]
shl ecx, 0xf
shr ebx, 0x11
or ecx, ebx
xor ecx, 0x3a0c012c
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d8c8]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d8d0]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0x5e734c18
mov ebx, edx
shr ebx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d8d8]
mov ecx, dword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094d8e0]
mov r14d, dword [r14]
imul ecx, ecx, 0xc99d5eb
imul r14d, r14d, 0xbc1b3359
add ecx, r14d
add ecx, 0x6e2a96f7
and ebx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d8e8]
mov ecx, dword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094d8f0]
mov r14d, dword [r14]
imul ecx, ecx, 0x1f7f9adf
imul r14d, r14d, 0xa1830e2a
add ecx, r14d
add ecx, 0xe5ea9c48
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d8f8]
mov ecx, dword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094d900]
mov r14d, dword [r14]
imul ecx, ecx, 0x7debe161
imul r14d, r14d, 0xcc9ced40
add ecx, r14d
add ecx, 0xa17c98d2
and edx, ecx
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d908]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d910]
mov ebx, dword [rbx]
shl ecx, 5
shr ebx, 0x1b
or ecx, ebx
xor ecx, 0xf58570b3
shl r11d, cl
or r14d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d918]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d920]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xb074beda
shl r10d, cl
or r14d, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d928]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d930]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xd8716712
shl edx, cl
or r14d, edx
movsxd rcx, r14d
mov rdx, qword [rbp + 0xb8]
mov cl, byte [rdx + rcx]
sub r9b, cl
movzx edx, r9b
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d938]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094d940]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x41db1f14
mov r14d, dword [rbp + 0x40]
mov r9d, r14d
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d948]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d950]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xecf268f1
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d958]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d960]
mov r11d, dword [r11]
imul ecx, ecx, 0x1209f999
imul r11d, r11d, 0x24a40449
add ecx, r11d
add ecx, 0x10778f06
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d968]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d970]
mov r11d, dword [r11]
imul ecx, ecx, 0xc52abc73
imul r11d, r11d, 0xe0ee212
add ecx, r11d
add ecx, 0xe0674b18
mov r11d, r14d
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d978]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d980]
mov ebx, dword [rbx]
imul ecx, ecx, 0x54206f5d
imul ebx, ebx, 0xe4c095d0
add ecx, ebx
add ecx, 0xf7c7cb43
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d988]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094d990]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0xdc69b7ab
mov ebx, r14d
shr ebx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d998]
mov ecx, dword [rcx]
movabs r14, 0x159170c038091211
add r14, qword [0x14094d9a0]
mov r14d, dword [r14]
shl ecx, 0x1a
shr r14d, 6
or ecx, r14d
xor ecx, 0xb98c3736
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d9a8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d9b0]
mov r11d, dword [r11]
imul ecx, ecx, 0xd5cf8a95
imul r11d, r11d, 0x6ccac4ff
add ecx, r11d
add ecx, 0xc9d4f312
shl r15d, cl
or r14d, r15d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d9b8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094d9c0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf11e92be
imul r11d, r11d, 0xf2594060
add ecx, r11d
add ecx, 0x3552423a
shl r10d, cl
or r14d, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d9c8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d9d0]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xb01ed3f3
shl r9d, cl
or r14d, r9d
mov r9d, r14d
add r9d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d9d8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094d9e0]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x5b9b8c9a
mov edx, r9d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d9e8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094d9f0]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe56d207e
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094d9f8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094da00]
mov r11d, dword [r11]
shl ecx, 0x1f
shr r11d, 1
or ecx, r11d
xor ecx, 0x41bb3e98
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da08]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094da10]
mov r11d, dword [r11]
imul ecx, ecx, 0x687a605f
imul r11d, r11d, 0x6f31ad05
add ecx, r11d
add ecx, 0xbc5ccb0a
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da18]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094da20]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0x8c52e477
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da28]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094da30]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe880b545
imul ebx, ebx, 0xe7773c1a
add ecx, ebx
add ecx, 0x4b6fd683
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da38]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094da40]
mov ebx, dword [rbx]
imul ecx, ecx, 0x8c74f2e3
imul ebx, ebx, 0x16baa681
add ecx, ebx
add ecx, 0x77e51711
mov ebx, r9d
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r14d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da48]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094da50]
mov r11d, dword [r11]
imul ecx, ecx, 0xcf19be73
imul r11d, r11d, 0x1c749585
add ecx, r11d
add ecx, 0x2d26ca52
shl r10d, cl
or r14d, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da58]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094da60]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xf1ca62ca
shl r9d, cl
or r14d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da68]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094da70]
mov r9d, dword [r9]
imul ecx, ecx, 0x8ac61b05
imul r9d, r9d, 0xb054b439
add ecx, r9d
add ecx, 0x918e0978
mov r9d, edx
shl r9d, cl
mov edx, r14d
or edx, r9d
sub rsp, 0x20
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
add rsp, 0x20
mov rcx, qword [r13]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
movabs rax, 0x159170c038091211
add rax, qword [0x140948710]
mov r15d, dword [rax]
movabs rax, 0x159170c038091211
add rax, qword [0x140948718]
mov edx, dword [rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094da78]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da80]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0xacd1a07d
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da88]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094da90]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x30da5d67
mov r8d, edx
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094da98]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094daa0]
mov r9d, dword [r9]
imul ecx, ecx, 0x93ecb605
imul r9d, r9d, 0xd83ef0a9
add ecx, r9d
add ecx, 0x2955defa
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094daa8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dab0]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xec5e4d94
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dab8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dac0]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xfa7b796f
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dac8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dad0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c675c8b
imul r10d, r10d, 0xd5eae15d
add ecx, r10d
add ecx, 0x9b5018fd
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dad8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dae0]
mov r10d, dword [r10]
imul ecx, ecx, 0x579e7f9
imul r10d, r10d, 0xf547c7b6
add ecx, r10d
add ecx, 0xc7edf666
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dae8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094daf0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd9e422ea
imul r9d, r9d, 0x1b3b97ab
add ecx, r9d
add ecx, 0x6bb77ea3
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094daf8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094db00]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x6a73c507
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db08]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094db10]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x7d62fe63
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 0x28]
mov dword [rax], r11d
sub rsp, 0x20
call fcn.1405993d0
add rsp, 0x20
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db18]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094db20]
mov edx, dword [rdx]
imul ecx, ecx, 0xff4491db
imul edx, edx, 0xe11f101f
add ecx, edx
add ecx, 0x6eed9211
mov edx, eax
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db28]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094db30]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x9a9f8ee8
mov r8d, eax
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db38]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094db40]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xcaad3439
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db48]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094db50]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x85f0434b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db58]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094db60]
mov r10d, dword [r10]
imul ecx, ecx, 0xc5ebfef4
imul r10d, r10d, 0x53daa618
add ecx, r10d
add ecx, 0x6f5a6db7
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db68]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094db70]
mov r10d, dword [r10]
imul ecx, ecx, 0x958613d1
imul r10d, r10d, 0xb2af4aac
add ecx, r10d
add ecx, 0xcd70bef9
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db78]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094db80]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0xc86b6e02
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db88]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094db90]
mov r9d, dword [r9]
imul ecx, ecx, 0x6d5f9dbc
imul r9d, r9d, 0x2fc8b143
add ecx, r9d
add ecx, 0x8763d2fc
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094db98]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dba0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x27ee0ce0
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dba8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094dbb0]
mov edx, dword [rdx]
imul ecx, ecx, 0xe76d9a4b
imul edx, edx, 0x26ac21a3
add ecx, edx
add ecx, 0xbf86a241
shl eax, cl
or r10d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094dbb8]
movsxd rcx, r10d
mov r14d, dword [rax + rcx*4]
movabs rax, 0x159170c038091211
add rax, qword [0x14094dbc0]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dbc8]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
mov ecx, eax
xor ecx, 0x99f9490a
mov eax, r15d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dbd0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094dbd8]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xd267b38e
mov edx, r15d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dbe0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dbe8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x13eb64a
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dbf0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dbf8]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x418ab14
mov r8d, r15d
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc00]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dc08]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0x1efdc3cc
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc10]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dc18]
mov r9d, dword [r9]
imul ecx, ecx, 0x659806f7
imul r9d, r9d, 0xc2c2b93c
add ecx, r9d
add ecx, 0x424b6bd2
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc20]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dc28]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x67388767
mov r10d, r9d
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r9d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc30]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dc38]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x75dac003
shl r11d, cl
or r9d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc40]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dc48]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x9dae9af8
shl edx, cl
or r9d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc50]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094dc58]
mov edx, dword [rdx]
imul ecx, ecx, 0x48335920
imul edx, edx, 0xed5c9c73
add ecx, edx
add ecx, 0xcbb6b9f8
shl eax, cl
or r9d, eax
mov eax, r9d
xor eax, r14d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc60]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094dc68]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x13999e0
mov edx, r15d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc70]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dc78]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x5903de02
mov r8d, r15d
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc80]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dc88]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0xb10bf3c8
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dc90]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dc98]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x76a13049
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dca0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dca8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8c6a00f
imul r10d, r10d, 0x40e4fad6
add ecx, r10d
add ecx, 0xf2335b68
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dcb0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dcb8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5cc26181
imul r10d, r10d, 0x8224e83b
add ecx, r10d
add ecx, 0x22b3c860
shr r15d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dcc0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dcc8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x86763d91
and r15d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r15d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dcd0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dcd8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x8a9372c5
shl r11d, cl
or r10d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dce0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dce8]
mov r9d, dword [r9]
imul ecx, ecx, 0x4828da02
imul r9d, r9d, 0xd2363bdf
add ecx, r9d
add ecx, 0x55480fba
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dcf0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dcf8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe281a9cc
imul r8d, r8d, 0xcb949523
add ecx, r8d
add ecx, 0xb86f847e
shl edx, cl
mov r15d, r10d
or r15d, edx
imul r15d, eax
sub rsp, 0x20
call fcn.140599450
add rsp, 0x20
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd00]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094dd08]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xbacea666
mov edx, edi
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd10]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dd18]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x38d8ebf4
mov r8d, edi
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd20]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dd28]
mov r9d, dword [r9]
imul ecx, ecx, 0x5da0d7d4
imul r9d, r9d, 0xf4ab63d7
add ecx, r9d
add ecx, 0xb128c51d
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd30]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dd38]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xdfa87bdb
mov r9d, edi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd40]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dd48]
mov r10d, dword [r10]
imul ecx, ecx, 0xc24d4896
imul r10d, r10d, 0x3f3cab5f
add ecx, r10d
add ecx, 0x5aa97da3
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd50]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dd58]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xfe4a6866
mov r10d, edi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd60]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094dd68]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x22117041
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd70]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dd78]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xd8248eee
shl ebx, cl
or r10d, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd80]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dd88]
mov r9d, dword [r9]
imul ecx, ecx, 0x537553e8
imul r9d, r9d, 0xdea4232
add ecx, r9d
add ecx, 0x15da04a8
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dd90]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dd98]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x57ae2c89
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dda0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094dda8]
mov edx, dword [rdx]
imul ecx, ecx, 0x117eed4a
imul edx, edx, 0x9e8c7d59
add ecx, edx
add ecx, 0x7a9be51f
mov edx, r10d
shl edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ddb0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ddb8]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf2a2bc0
imul r8d, r8d, 0xefc5dd17
add ecx, r8d
add ecx, 0xb07c6b5a
mov r8d, edi
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ddc0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ddc8]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x4d75cbd4
mov r9d, edi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ddd0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ddd8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xdcc6dec0
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dde0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dde8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcfe63b8d
imul r10d, r10d, 0x76470d03
add ecx, r10d
add ecx, 0xad89afdb
mov r10d, edi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ddf0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ddf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xb33a4422
imul r11d, r11d, 0xd270025
add ecx, r11d
add ecx, 0x3a579b2b
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de00]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094de08]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x183bc524
shr edi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de10]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094de18]
mov r11d, dword [r11]
imul ecx, ecx, 0xc15ce342
imul r11d, r11d, 0xefc056f0
add ecx, r11d
add ecx, 0x3831781
and edi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de20]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094de28]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xb57d6192
shl ebx, cl
or r11d, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de30]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094de38]
mov r10d, dword [r10]
imul ecx, ecx, 0xe00dfa33
imul r10d, r10d, 0xbf9a5bc8
add ecx, r10d
add ecx, 0x88966b83
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de40]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094de48]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x75efd597
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de50]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094de58]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x82617348
mov edx, r8d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de60]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094de68]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xc293dffe
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de70]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094de78]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x11a0f466
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de80]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094de88]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x2589bd76
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094de90]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094de98]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x935e618f
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dea0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094dea8]
mov r11d, dword [r11]
imul ecx, ecx, 0x914f37d1
imul r11d, r11d, 0xa3e8033c
add ecx, r11d
add ecx, 0x422895a0
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094deb0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094deb8]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xf1d01a5e
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dec0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dec8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x3da79785
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ded0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ded8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x2e600cda
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dee0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094dee8]
mov r8d, dword [r8]
imul ecx, ecx, 0x173372ab
imul r8d, r8d, 0xcf9e4935
add ecx, r8d
add ecx, 0xf79d1fa2
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094def0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094def8]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x5db652ac
mov edx, r11d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df00]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094df08]
mov r8d, dword [r8]
imul ecx, ecx, 0x6c5f40e
imul r8d, r8d, 0x92a77a93
add ecx, r8d
add ecx, 0x47d2fc0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df10]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094df18]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x75c5face
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df20]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094df28]
mov r10d, dword [r10]
imul ecx, ecx, 0x3fe7a69a
imul r10d, r10d, 0x8d2e1bb7
add ecx, r10d
add ecx, 0xeea03c75
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df30]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094df38]
mov r10d, dword [r10]
imul ecx, ecx, 0xb883ba4a
imul r10d, r10d, 0x4c060bea
add ecx, r10d
add ecx, 0x1ced3580
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df40]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094df48]
mov r11d, dword [r11]
imul ecx, ecx, 0x81117556
imul r11d, r11d, 0xc2237be
add ecx, r11d
add ecx, 0xa0b91e8f
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df50]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094df58]
mov r11d, dword [r11]
imul ecx, ecx, 0x155f3f67
imul r11d, r11d, 0xb3b10022
add ecx, r11d
add ecx, 0x382e4c51
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df60]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094df68]
mov edi, dword [rdi]
imul ecx, ecx, 0xcd4fa1aa
imul edi, edi, 0xda9ab379
add ecx, edi
add ecx, 0xef49af19
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df70]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094df78]
mov r10d, dword [r10]
imul ecx, ecx, 0xf8e19ca3
imul r10d, r10d, 0x1afaae07
add ecx, r10d
add ecx, 0x9b72a455
shl ebx, cl
or edi, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df80]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094df88]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe0a137b
shl r9d, cl
or edi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094df90]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094df98]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x65c2d545
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r13, qword [rbp + 0xc0]
mov r8b, byte [r13 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dfa0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094dfa8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xc8d32372
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dfb0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094dfb8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa75e6ca7
imul r10d, r10d, 0x3d8569b2
add ecx, r10d
add ecx, 0x4e3d13cf
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dfc0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094dfc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x84186db6
imul r11d, r11d, 0x47c20744
add ecx, r11d
add ecx, 0x50d6b9c3
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dfd0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094dfd8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1f48bed4
imul r11d, r11d, 0x956a1cc
add ecx, r11d
add ecx, 0x37eef16c
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dfe0]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094dfe8]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x67c16787
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094dff0]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094dff8]
mov edi, dword [rdi]
imul ecx, ecx, 0x5be5da54
imul edi, edi, 0xa236d597
add ecx, edi
add ecx, 0xbbd6b983
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e000]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094e008]
mov edi, dword [rdi]
imul ecx, ecx, 0x50a356da
imul edi, edi, 0x4ed32f51
add ecx, edi
add ecx, 0x9300e01
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e010]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e018]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0xd7da9515
shl r10d, cl
or edi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e020]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e028]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0x3c2590ae
shl r9d, cl
or edi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e030]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e038]
mov r9d, dword [r9]
imul ecx, ecx, 0x4b0e4d6a
imul r9d, r9d, 0x296e8367
add ecx, r9d
add ecx, 0xf5e1a90b
shl edx, cl
or edi, edx
movsxd rcx, edi
mov rdx, qword [rbp + 0xb8]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e040]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e048]
mov r8d, dword [r8]
imul ecx, ecx, 0xef2505d3
imul r8d, r8d, 0x12288f0
add ecx, r8d
add ecx, 0x7020c525
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e050]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e058]
mov r9d, dword [r9]
imul ecx, ecx, 0x74167ec
imul r9d, r9d, 0x30ee7ec8
add ecx, r9d
add ecx, 0x9aa2f50c
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e060]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e068]
mov r10d, dword [r10]
imul ecx, ecx, 0xb6dd1696
imul r10d, r10d, 0x51e7d192
add ecx, r10d
add ecx, 0x3c52ad89
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e070]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e078]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c0c0ea0
imul r10d, r10d, 0x5a50759b
add ecx, r10d
add ecx, 0xac3abd44
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e080]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e088]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xac89cd20
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e090]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e098]
mov r11d, dword [r11]
imul ecx, ecx, 0xddd47b13
imul r11d, r11d, 0x40a44a1c
add ecx, r11d
add ecx, 0xd1a142e5
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e0a0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e0a8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x6f1dc94e
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e0b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e0b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x1871b8a8
imul r10d, r10d, 0xa3a49674
add ecx, r10d
add ecx, 0xbda40a78
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e0c0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e0c8]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x1e480a56
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e0d0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e0d8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x96ce35d6
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x159170c038091211
add rax, qword [0x14094e0e0]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e0e8]
mov ecx, dword [rcx]
imul eax, eax, 0x3c432d49
imul ecx, ecx, 0xbd2d9a10
add eax, ecx
mov ecx, eax
add ecx, 0x7d5a1ac1
mov eax, r8d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e0f0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e0f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x5b24405f
imul edx, edx, 0xf7d5a7f7
add ecx, edx
add ecx, 0x20ba891d
mov edx, r8d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e100]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e108]
mov r9d, dword [r9]
imul ecx, ecx, 0xc43d7b3
imul r9d, r9d, 0xb8dd9350
add ecx, r9d
add ecx, 0xe9b350a0
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e110]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e118]
mov r9d, dword [r9]
imul ecx, ecx, 0xa4d67f48
imul r9d, r9d, 0xefc26e8c
add ecx, r9d
add ecx, 0x42deb8b0
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e120]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e128]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x81604d26
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e130]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e138]
mov r10d, dword [r10]
imul ecx, ecx, 0xd4363db6
imul r10d, r10d, 0x7bf26968
add ecx, r10d
add ecx, 0x233bf65c
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e140]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e148]
mov r10d, dword [r10]
imul ecx, ecx, 0x91d9270b
imul r10d, r10d, 0x6f4914d3
add ecx, r10d
add ecx, 0x95f2b00e
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e150]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e158]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x122a0730
shl r11d, cl
or r8d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e160]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e168]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x676346bb
shl edx, cl
or r8d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e170]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e178]
mov edx, dword [rdx]
imul ecx, ecx, 0x214c106
imul edx, edx, 0x215737dc
add ecx, edx
add ecx, 0x746b18fe
shl eax, cl
or r8d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094e180]
movsxd rcx, r8d
mov eax, dword [rax + rcx*4]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e188]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e190]
mov edx, dword [rdx]
imul ecx, ecx, 0x47fd835a
imul edx, edx, 0x35243557
add ecx, edx
add ecx, 0xa4ea4264
mov edx, r15d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e198]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e1a0]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xf21de387
mov r8d, r15d
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e1a8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e1b0]
mov r9d, dword [r9]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x49c41d62
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e1b8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e1c0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xe6dba5e8
mov r9d, r15d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e1c8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e1d0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0xdf20b87b
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e1d8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e1e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xe499e598
imul r10d, r10d, 0xe98485f6
add ecx, r10d
add ecx, 0x4d5cfb9c
shr r15d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e1e8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e1f0]
mov r10d, dword [r10]
imul ecx, ecx, 0x842d0511
imul r10d, r10d, 0x77ef91f3
add ecx, r10d
add ecx, 0x3ab4c7fe
and r15d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r15d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e1f8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e200]
mov r9d, dword [r9]
imul ecx, ecx, 0x66f06dcf
imul r9d, r9d, 0x8a6d93c1
add ecx, r9d
add ecx, 0x77dd8c97
shl r11d, cl
or r10d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e208]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e210]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x40dee25a
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e218]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e220]
mov r8d, dword [r8]
imul ecx, ecx, 0xaf769e83
imul r8d, r8d, 0x5f5c1efd
add ecx, r8d
add ecx, 0x61433823
shl edx, cl
or r10d, edx
mov edx, r10d
and edx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094e228]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e230]
mov ecx, dword [rcx]
imul eax, eax, 0x45227e90
imul ecx, ecx, 0xb0a7a39c
add eax, ecx
mov ecx, eax
add ecx, 0xcea1bb67
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e238]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e240]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x19e11b8f
mov r8d, edx
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e248]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e250]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xd9475acf
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e258]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e260]
mov r9d, dword [r9]
imul ecx, ecx, 0xa64212f9
imul r9d, r9d, 0xe4274fb1
add ecx, r9d
add ecx, 0xe40ddf11
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e268]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e270]
mov r10d, dword [r10]
shl ecx, 0xc
shr r10d, 0x14
or ecx, r10d
xor ecx, 0xec6b3f2e
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e278]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e280]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xa8741c2d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e288]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e290]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x344014cf
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e298]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e2a0]
mov r9d, dword [r9]
imul ecx, ecx, 0xd722438e
imul r9d, r9d, 0x54cb6c73
add ecx, r9d
add ecx, 0xcfcfe36
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e2a8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e2b0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x2bdc163
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e2b8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e2c0]
mov edx, dword [rdx]
imul ecx, ecx, 0xc93e788a
imul edx, edx, 0xc3b0d080
add ecx, edx
add ecx, 0x14549922
shl eax, cl
or r11d, eax
mov r15, qword [rbp - 0x80]
mov dword [r15], r11d
sub rsp, 0x20
call fcn.1405994e0
add rsp, 0x20
movabs rax, 0x159170c038091211
add rax, qword [0x14094e2c8]
mov edx, dword [rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094e2d0]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e2d8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e2e0]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x3ae5c0e2
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e2e8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e2f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x46c03984
imul r9d, r9d, 0xc9cd7003
add ecx, r9d
add ecx, 0xc06db772
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e2f8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e300]
mov r10d, dword [r10]
shl ecx, 4
shr r10d, 0x1c
or ecx, r10d
xor ecx, 0x9d17cecb
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e308]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e310]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x92fb3ba9
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e318]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e320]
mov r11d, dword [r11]
imul ecx, ecx, 0x6fc01484
imul r11d, r11d, 0xf5854ae9
add ecx, r11d
add ecx, 0x3c122ff8
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e328]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e330]
mov r11d, dword [r11]
imul ecx, ecx, 0xca3fdede
imul r11d, r11d, 0xa3581162
add ecx, r11d
add ecx, 0x542678e8
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e338]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e340]
mov r11d, dword [r11]
imul ecx, ecx, 0x2a49a8ec
imul r11d, r11d, 0xf37c3448
add ecx, r11d
add ecx, 0x7bf686d3
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e348]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e350]
mov r10d, dword [r10]
imul ecx, ecx, 0xf883c475
imul r10d, r10d, 0xd814ab1c
add ecx, r10d
add ecx, 0x967436c2
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e358]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e360]
mov r9d, dword [r9]
imul ecx, ecx, 0x79f0266a
imul r9d, r9d, 0xfb674e30
add ecx, r9d
add ecx, 0x186d43e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e368]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e370]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xa6fb1b26
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e378]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e380]
mov edx, dword [rdx]
imul ecx, ecx, 0x4a408c93
imul edx, edx, 0xff32db60
add ecx, edx
add ecx, 0xb833bb0e
mov edx, r11d
imul edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e388]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e390]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x959cc637
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e398]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e3a0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0xa8697975
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e3a8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e3b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xf557250e
imul r10d, r10d, 0x3e1fbecd
add ecx, r10d
add ecx, 0xa3151c51
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e3b8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e3c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xef52b2e6
imul r10d, r10d, 0x546c3c76
add ecx, r10d
add ecx, 0x1d5c7a98
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e3c8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e3d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2cebac70
imul r11d, r11d, 0x978e5b79
add ecx, r11d
add ecx, 0x28e86e99
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e3d8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e3e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x37c7d0d1
imul r11d, r11d, 0xced1a9a4
add ecx, r11d
add ecx, 0x97abb02c
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e3e8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e3f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x2d570c27
imul r11d, r11d, 0x1cff2c2e
add ecx, r11d
add ecx, 0xe67220eb
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e3f8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e400]
mov r10d, dword [r10]
imul ecx, ecx, 0xac289598
imul r10d, r10d, 0x8416c1f9
add ecx, r10d
add ecx, 0xa41744a4
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e408]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e410]
mov r9d, dword [r9]
imul ecx, ecx, 0x616eab26
imul r9d, r9d, 0x89780f90
add ecx, r9d
add ecx, 0x55f60ac8
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e418]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e420]
mov r8d, dword [r8]
imul ecx, ecx, 0xc7fe3a43
imul r8d, r8d, 0x5c06491d
add ecx, r8d
add ecx, 0x2d1670f7
shl eax, cl
or r11d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094e428]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e430]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x1dcd3981
mov eax, r11d
imul eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e438]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e440]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xd51a392a
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e448]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e450]
mov r9d, dword [r9]
imul ecx, ecx, 0x97c7caa0
imul r9d, r9d, 0x760991f
add ecx, r9d
add ecx, 0xe1b62727
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e458]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e460]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xecf2f8f7
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e468]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e470]
mov r10d, dword [r10]
imul ecx, ecx, 0xf45130da
imul r10d, r10d, 0x56304e4d
add ecx, r10d
add ecx, 0xb5f5f2c4
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e478]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e480]
mov r11d, dword [r11]
imul ecx, ecx, 0xae693f25
imul r11d, r11d, 0xdd35f225
add ecx, r11d
add ecx, 0xf2e8029f
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e488]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e490]
mov r11d, dword [r11]
imul ecx, ecx, 0xe800961c
imul r11d, r11d, 0xbea541e7
add ecx, r11d
add ecx, 0x17335f18
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e498]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e4a0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xf49da133
and edx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e4a8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e4b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa99e6964
imul r10d, r10d, 0xd958dc2c
add ecx, r10d
add ecx, 0x295f2fd4
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e4b8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e4c0]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0x6de29b3f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e4c8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e4d0]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xaf0dbc7a
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094e4d8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e4e0]
mov ecx, dword [rcx]
shl eax, 0x13
shr ecx, 0xd
or eax, ecx
mov ecx, eax
xor ecx, 0x1924fa53
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e4e8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e4f0]
mov r8d, dword [r8]
imul ecx, ecx, 0xfb5237d5
imul r8d, r8d, 0x367c4c88
add ecx, r8d
add ecx, 0xf7e31c43
mov r8d, edx
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e4f8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e500]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xc8a20404
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e508]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e510]
mov r9d, dword [r9]
imul ecx, ecx, 0x1093e8d0
imul r9d, r9d, 0xb206666f
add ecx, r9d
add ecx, 0x1e09908e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e518]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e520]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0xa29f10c3
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e528]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e530]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e826232
imul r10d, r10d, 0x74b057ce
add ecx, r10d
add ecx, 0xadba709c
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e538]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e540]
mov r10d, dword [r10]
imul ecx, ecx, 0xf873186d
imul r10d, r10d, 0xc7ca57cc
add ecx, r10d
add ecx, 0xfc5cf87d
and edx, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
mov eax, dword [r15]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e588]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e590]
mov edx, dword [rdx]
imul ecx, ecx, 0xb63b491a
imul edx, edx, 0xdd3ca4d2
add ecx, edx
add ecx, 0xdc512305
mov edx, r14d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e598]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e5a0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x3881fdfb
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e5a8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e5b0]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x66f08fe1
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e5b8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e5c0]
mov r9d, dword [r9]
imul ecx, ecx, 0xb7f722b5
imul r9d, r9d, 0xedfd1d35
add ecx, r9d
add ecx, 0xa0b6c554
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e5c8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e5d0]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x9a89e1e6
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e5d8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e5e0]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0xb2eb9df8
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e5e8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e5f0]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xc061e422
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e5f8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e600]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xff79f1e9
shl edi, cl
or r10d, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e608]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e610]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xe3659346
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e618]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e620]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x338473f4
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e628]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e630]
mov edx, dword [rdx]
imul ecx, ecx, 0xa872b4a3
imul edx, edx, 0xc05f4aa
add ecx, edx
add ecx, 0x2424eeec
mov edx, r10d
shl edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e638]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e640]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x97609921
mov r8d, r14d
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e648]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e650]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xb596a5e
mov r9d, r14d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e658]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e660]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x9d916116
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e668]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e670]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x1d7ae170
mov r10d, r14d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e678]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e680]
mov r11d, dword [r11]
imul ecx, ecx, 0x957f693b
imul r11d, r11d, 0x9fcbf63e
add ecx, r11d
add ecx, 0xf31a24d9
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e688]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e690]
mov r11d, dword [r11]
imul ecx, ecx, 0x4fa5b89c
imul r11d, r11d, 0xeeeb2fdf
add ecx, r11d
add ecx, 0xf806cd6e
shr r14d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e698]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e6a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xceb24aaf
imul r11d, r11d, 0x542d968f
add ecx, r11d
add ecx, 0xa4e9023d
and r14d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e6a8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e6b0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xb72737a9
shl edi, cl
or r11d, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e6b8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e6c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x46af59b9
imul r10d, r10d, 0xafa766a0
add ecx, r10d
add ecx, 0x9974161d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e6c8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e6d0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0xc4e0b624
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e6d8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e6e0]
mov edx, dword [rdx]
imul ecx, ecx, 0x71f36d84
imul edx, edx, 0x88879b5d
add ecx, edx
add ecx, 0xa62af5ba
mov edx, r8d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e6e8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e6f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x58f4dd39
imul r9d, r9d, 0x81a0a644
add ecx, r9d
add ecx, 0xb04904a5
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e6f8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e700]
mov r10d, dword [r10]
imul ecx, ecx, 0xd99d625a
imul r10d, r10d, 0x3774ba79
add ecx, r10d
add ecx, 0x850f5588
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e708]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e710]
mov r10d, dword [r10]
imul ecx, ecx, 0xe3910c5d
imul r10d, r10d, 0x3aeb4b31
add ecx, r10d
add ecx, 0x6f8f2248
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e718]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e720]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x77fa6080
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e728]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e730]
mov r11d, dword [r11]
imul ecx, ecx, 0x6c001024
imul r11d, r11d, 0x158fcba0
add ecx, r11d
add ecx, 0xd665360c
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e738]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e740]
mov r11d, dword [r11]
shl ecx, 0xb
shr r11d, 0x15
or ecx, r11d
xor ecx, 0x2cc3c2e7
mov edi, r8d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e748]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e750]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xf2ede6f
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e758]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e760]
mov r9d, dword [r9]
imul ecx, ecx, 0xd07ec37
imul r9d, r9d, 0x4a0d43b8
add ecx, r9d
add ecx, 0x65799efb
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e768]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e770]
mov r8d, dword [r8]
imul ecx, ecx, 0xebcba99
imul r8d, r8d, 0x7176bad
add ecx, r8d
add ecx, 0x6673817a
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e778]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e780]
mov edx, dword [rdx]
imul ecx, ecx, 0xd5093b7c
imul edx, edx, 0xf08b03a0
add ecx, edx
add ecx, 0x10bef597
mov edx, r11d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e788]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e790]
mov r8d, dword [r8]
imul ecx, ecx, 0x7f435017
imul r8d, r8d, 0x7a83a81b
add ecx, r8d
add ecx, 0x2ffba2b2
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e798]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e7a0]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0xf069c761
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e7a8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e7b0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x278c6246
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e7b8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e7c0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x98a4a7ed
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e7c8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e7d0]
mov r11d, dword [r11]
imul ecx, ecx, 0x8c8bdc7c
imul r11d, r11d, 0xecc5dcd4
add ecx, r11d
add ecx, 0xe95631ab
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e7d8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e7e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x578fa03b
imul r11d, r11d, 0xd03617ad
add ecx, r11d
add ecx, 0x66da33ec
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e7e8]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094e7f0]
mov edi, dword [rdi]
shl ecx, 0xf
shr edi, 0x11
or ecx, edi
xor ecx, 0xddd640d6
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e7f8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e800]
mov r10d, dword [r10]
imul ecx, ecx, 0xc8b6f22d
imul r10d, r10d, 0x3a51ab37
add ecx, r10d
add ecx, 0x33b2fc61
shl ebx, cl
or edi, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e808]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e810]
mov r10d, dword [r10]
imul ecx, ecx, 0x956b05cb
imul r10d, r10d, 0x6e89a4ef
add ecx, r10d
add ecx, 0x43430b3a
shl r9d, cl
or edi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e818]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e820]
mov r9d, dword [r9]
imul ecx, ecx, 0x42b1a9dc
imul r9d, r9d, 0x1ab9c7f5
add ecx, r9d
add ecx, 0x2f7ccd02
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov r14, r13
mov r8b, byte [r14 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e828]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e830]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x5c25293c
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e838]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e840]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe76ec85a
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e848]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e850]
mov r11d, dword [r11]
imul ecx, ecx, 0x55e195eb
imul r11d, r11d, 0x57702621
add ecx, r11d
add ecx, 0x4a0001cd
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e858]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e860]
mov r11d, dword [r11]
imul ecx, ecx, 0xa955024
imul r11d, r11d, 0x40f89169
add ecx, r11d
add ecx, 0xd341b74e
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e868]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094e870]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x4af3c02a
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e878]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094e880]
mov edi, dword [rdi]
imul ecx, ecx, 0x21a62ff6
imul edi, edi, 0x98839923
add ecx, edi
add ecx, 0xf2fdd603
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e888]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094e890]
mov edi, dword [rdi]
imul ecx, ecx, 0x9df278a4
imul edi, edi, 0x7fd09086
add ecx, edi
add ecx, 0x7ee1af8f
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e898]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e8a0]
mov r11d, dword [r11]
imul ecx, ecx, 0x9939188c
imul r11d, r11d, 0xec5a1bde
add ecx, r11d
add ecx, 0x3a082344
shl r10d, cl
or edi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e8a8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e8b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x5aebcba4
imul r10d, r10d, 0xf8104920
add ecx, r10d
add ecx, 0xd0488404
shl r9d, cl
or edi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e8b8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e8c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x2c46b498
imul r9d, r9d, 0x10dba7b2
add ecx, r9d
add ecx, 0xbd8e6118
shl edx, cl
or edi, edx
movsxd rcx, edi
mov rbx, qword [rbp + 0xb8]
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e8c8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e8d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb630cb34
imul r8d, r8d, 0xbdebe08e
add ecx, r8d
add ecx, 0xf6c78e77
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e8d8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e8e0]
mov r9d, dword [r9]
imul ecx, ecx, 0xe515a25c
imul r9d, r9d, 0x6866b272
add ecx, r9d
add ecx, 0x17f951b6
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e8e8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e8f0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0x309f8d2f
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e8f8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e900]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xb43088d6
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e908]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e910]
mov r11d, dword [r11]
shl ecx, 0xf
shr r11d, 0x11
or ecx, r11d
xor ecx, 0x17dd366e
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e918]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e920]
mov r11d, dword [r11]
imul ecx, ecx, 0xfd42d704
imul r11d, r11d, 0x865d1368
add ecx, r11d
add ecx, 0x546a7728
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e928]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094e930]
mov r11d, dword [r11]
imul ecx, ecx, 0x68e0547b
imul r11d, r11d, 0xf8679341
add ecx, r11d
add ecx, 0xf7090d86
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e938]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e940]
mov r10d, dword [r10]
imul ecx, ecx, 0x1154fd6a
imul r10d, r10d, 0x8fa80402
add ecx, r10d
add ecx, 0x1372d1c8
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e948]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e950]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x27c38536
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e958]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094e960]
mov r8d, dword [r8]
imul ecx, ecx, 0x943de4db
imul r8d, r8d, 0x598896a7
add ecx, r8d
add ecx, 0xc5fe2575
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x159170c038091211
add rax, qword [0x14094e968]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e970]
mov ecx, dword [rcx]
imul eax, eax, 0x7dc6b49e
imul ecx, ecx, 0xd28f97b4
add eax, ecx
mov ecx, eax
add ecx, 0xe28c101f
mov eax, r8d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e978]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094e980]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x486bbab3
mov edx, r8d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e988]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e990]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xa2190178
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e998]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094e9a0]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x9b96f197
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e9a8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e9b0]
mov r10d, dword [r10]
imul ecx, ecx, 0xabd4afa7
imul r10d, r10d, 0xd4b42cef
add ecx, r10d
add ecx, 0x5f0f83aa
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e9b8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e9c0]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xe907c529
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094e9c8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094e9d0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xbb04b448
and r8d, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140599560
add rsp, 0x20
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ea08]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094ea10]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x2f838d04
mov edx, eax
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ea18]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ea20]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x3b6414f6
mov r8d, eax
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ea28]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ea30]
mov r9d, dword [r9]
imul ecx, ecx, 0xf5b95851
imul r9d, r9d, 0x2054cd6a
add ecx, r9d
add ecx, 0x14f2d5ab
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ea38]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ea40]
mov r9d, dword [r9]
imul ecx, ecx, 0x9e0141d5
imul r9d, r9d, 0x2d0eaf2a
add ecx, r9d
add ecx, 0x3ba6a595
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ea48]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ea50]
mov r10d, dword [r10]
imul ecx, ecx, 0xc07ca093
imul r10d, r10d, 0x22a90796
add ecx, r10d
add ecx, 0x9c336ba2
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ea58]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ea60]
mov r10d, dword [r10]
imul ecx, ecx, 0x21d5e1de
imul r10d, r10d, 0x8f6c196a
add ecx, r10d
add ecx, 0x3179f162
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ea68]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ea70]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x2d3b152
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [r12 + rax]
mov r13, qword [rbp + 0x28]
mov eax, dword [r13]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eab0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094eab8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x9631e50f
mov edx, esi
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eac0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094eac8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xda626c35
mov r8d, esi
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ead0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ead8]
mov r9d, dword [r9]
imul ecx, ecx, 0xb7f9d435
imul r9d, r9d, 0x704969f8
add ecx, r9d
add ecx, 0x6042511b
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eae0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094eae8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0xfcf2069c
mov r9d, esi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eaf0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094eaf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4c1ff720
imul r10d, r10d, 0x988f430e
add ecx, r10d
add ecx, 0xb066922f
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb00]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094eb08]
mov r10d, dword [r10]
imul ecx, ecx, 0x1bd9bfb2
imul r10d, r10d, 0xcbc1fdc4
add ecx, r10d
add ecx, 0x26ed25e0
mov r10d, esi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb10]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094eb18]
mov r11d, dword [r11]
imul ecx, ecx, 0x3b40ed43
imul r11d, r11d, 0x65b59b5b
add ecx, r11d
add ecx, 0x6939e04
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb20]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094eb28]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x25344644
shl edi, cl
or r10d, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb30]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094eb38]
mov r9d, dword [r9]
imul ecx, ecx, 0x24b00cf8
imul r9d, r9d, 0x2ce313da
add ecx, r9d
add ecx, 0x27e4d3f2
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb40]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094eb48]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x3c97a60a
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb50]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094eb58]
mov edx, dword [rdx]
imul ecx, ecx, 0xfdc2aa5a
imul edx, edx, 0xecc028a8
add ecx, edx
add ecx, 0xc1f0a4d2
mov edx, r10d
shl edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb60]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094eb68]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x262e478f
mov r8d, esi
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb70]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094eb78]
mov r9d, dword [r9]
imul ecx, ecx, 0x92efda37
imul r9d, r9d, 0x4a6d2f60
add ecx, r9d
add ecx, 0xfc740f1a
mov r9d, esi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb80]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094eb88]
mov r10d, dword [r10]
imul ecx, ecx, 0xd8a13178
imul r10d, r10d, 0x997f92db
add ecx, r10d
add ecx, 0xdd23207c
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eb90]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094eb98]
mov r10d, dword [r10]
imul ecx, ecx, 0x6f562599
imul r10d, r10d, 0x40344c4a
add ecx, r10d
add ecx, 0x1829fa26
mov r10d, esi
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eba0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094eba8]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0xf3528254
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ebb0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ebb8]
mov r11d, dword [r11]
imul ecx, ecx, 0xca77a22e
imul r11d, r11d, 0xa93d4829
add ecx, r11d
add ecx, 0xba3bca75
shr esi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ebc0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ebc8]
mov r11d, dword [r11]
imul ecx, ecx, 0x46b08907
imul r11d, r11d, 0xe972ad8f
add ecx, r11d
add ecx, 0xcc105f4b
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ebd0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ebd8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x8f6fdf98
shl edi, cl
or r11d, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ebe0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ebe8]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x1520730e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ebf0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ebf8]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xe1549ba9
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec00]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094ec08]
mov edx, dword [rdx]
imul ecx, ecx, 0xc16c8428
imul edx, edx, 0x3f0a6ff0
add ecx, edx
add ecx, 0x9d6c1af
mov edx, r8d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec10]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ec18]
mov r9d, dword [r9]
imul ecx, ecx, 0x4224c79f
imul r9d, r9d, 0x82470796
add ecx, r9d
add ecx, 0xb20bba7e
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec20]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ec28]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x8bc158bd
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec30]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ec38]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xc7ec5b43
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec40]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ec48]
mov r11d, dword [r11]
imul ecx, ecx, 0x606cf407
imul r11d, r11d, 0x61d51ab
add ecx, r11d
add ecx, 0x1d975ce5
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec50]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ec58]
mov r11d, dword [r11]
imul ecx, ecx, 0x470bb3f4
imul r11d, r11d, 0x306e533c
add ecx, r11d
add ecx, 0xafc86b64
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec60]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ec68]
mov r11d, dword [r11]
imul ecx, ecx, 0x597aa13b
imul r11d, r11d, 0x37b92de0
add ecx, r11d
add ecx, 0x8fb14de
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec70]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ec78]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x5ed79bd5
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec80]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ec88]
mov r9d, dword [r9]
imul ecx, ecx, 0xbb4041b1
imul r9d, r9d, 0x8faa8260
add ecx, r9d
add ecx, 0x1d4ed17c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ec90]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ec98]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xe3ecf343
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eca0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094eca8]
mov edx, dword [rdx]
shl ecx, 0xd
shr edx, 0x13
or ecx, edx
xor ecx, 0x10399e4b
mov edx, r11d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ecb0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ecb8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x1dc6da83
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ecc0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ecc8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x3a399d67
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ecd0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ecd8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x6cc13c98
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ece0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ece8]
mov r10d, dword [r10]
imul ecx, ecx, 0x795a905c
imul r10d, r10d, 0x6c4546de
add ecx, r10d
add ecx, 0x8b1fbc38
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ecf0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ecf8]
mov r11d, dword [r11]
imul ecx, ecx, 0xdbde9581
imul r11d, r11d, 0x41077c15
add ecx, r11d
add ecx, 0x71eb87b0
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed00]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ed08]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0x9af4f3e6
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed10]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094ed18]
mov esi, dword [rsi]
imul ecx, ecx, 0x5b2ac288
imul esi, esi, 0x22d09241
add ecx, esi
add ecx, 0x85529fc1
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed20]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ed28]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xdc716c62
shl edi, cl
or r11d, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed30]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ed38]
mov r10d, dword [r10]
shl ecx, 6
shr r10d, 0x1a
or ecx, r10d
xor ecx, 0xb5b4cd0c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed40]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ed48]
mov r9d, dword [r9]
imul ecx, ecx, 0x972c9037
imul r9d, r9d, 0x7107c249
add ecx, r9d
add ecx, 0x71fbcb47
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r8b, byte [r14 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed50]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ed58]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x8786b48a
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed60]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ed68]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0x759b22ab
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed70]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ed78]
mov r11d, dword [r11]
imul ecx, ecx, 0xf57d02fa
imul r11d, r11d, 0x98c336d8
add ecx, r11d
add ecx, 0x5944634f
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed80]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ed88]
mov r11d, dword [r11]
imul ecx, ecx, 0xb2925ab1
imul r11d, r11d, 0x950951e6
add ecx, r11d
add ecx, 0x66f865a4
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ed90]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094ed98]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xe27752b5
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eda0]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094eda8]
mov esi, dword [rsi]
imul ecx, ecx, 0x51808003
imul esi, esi, 0xf4f9ca97
add ecx, esi
add ecx, 0xddf7c94
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094edb0]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x14094edb8]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0x60bbb72b
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094edc0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094edc8]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x2ea685b3
shl r10d, cl
or esi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094edd0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094edd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4a4cba35
imul r10d, r10d, 0x9fdbf8ad
add ecx, r10d
add ecx, 0xcf80c198
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ede0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ede8]
mov r9d, dword [r9]
imul ecx, ecx, 0x2603fe22
imul r9d, r9d, 0x57582b73
add ecx, r9d
add ecx, 0x9c5df99b
shl edx, cl
or esi, edx
movsxd rcx, esi
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094edf0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094edf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3997ce84
imul r8d, r8d, 0xdc77bad7
add ecx, r8d
add ecx, 0x2b32c2a
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee00]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ee08]
mov r9d, dword [r9]
imul ecx, ecx, 0xfd7971b8
imul r9d, r9d, 0x7676ea02
add ecx, r9d
add ecx, 0xaacf71e2
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee10]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ee18]
mov r10d, dword [r10]
imul ecx, ecx, 0x120b0aa1
imul r10d, r10d, 0x3fd74e5f
add ecx, r10d
add ecx, 0x31371d2a
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee20]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ee28]
mov r10d, dword [r10]
imul ecx, ecx, 0x28cacdb7
imul r10d, r10d, 0x22a7fedb
add ecx, r10d
add ecx, 0x19c79dca
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee30]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ee38]
mov r11d, dword [r11]
imul ecx, ecx, 0xa56c4ed8
imul r11d, r11d, 0x622d1d2e
add ecx, r11d
add ecx, 0xcef0c865
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee40]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ee48]
mov r11d, dword [r11]
imul ecx, ecx, 0xe857f021
imul r11d, r11d, 0xafd5b25e
add ecx, r11d
add ecx, 0xa8d49a30
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee50]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ee58]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x439109f0
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee60]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ee68]
mov r10d, dword [r10]
imul ecx, ecx, 0x8204cb8a
imul r10d, r10d, 0xfa798d08
add ecx, r10d
add ecx, 0x70714a86
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee70]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ee78]
mov r9d, dword [r9]
imul ecx, ecx, 0x6d2c2bb7
imul r9d, r9d, 0x5bab7b01
add ecx, r9d
add ecx, 0xf3f12ef5
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee80]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094ee88]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x189d7ced
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x159170c038091211
add rax, qword [0x14094ee90]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ee98]
mov ecx, dword [rcx]
imul eax, eax, 0x41d9c4fe
imul ecx, ecx, 0x76cabaaa
add eax, ecx
mov ecx, eax
add ecx, 0xcae2aa4b
mov eax, r8d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eea0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094eea8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x766a649f
mov edx, r8d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eeb0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094eeb8]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xae5a83d1
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eec0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094eec8]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x35382f5c
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eed0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094eed8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7439ce38
imul r10d, r10d, 0x283f20e1
add ecx, r10d
add ecx, 0x51b7117d
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eee0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094eee8]
mov r10d, dword [r10]
imul ecx, ecx, 0x24ef7863
imul r10d, r10d, 0xc08facf6
add ecx, r10d
add ecx, 0x5acdd027
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eef0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094eef8]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0x26cb3e9e
and r8d, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
mov eax, dword [r13]
mov r8d, dword [r15]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ef30]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094ef38]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x47aff9c9
mov edx, r8d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ef40]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094ef48]
mov r9d, dword [r9]
imul ecx, ecx, 0xc0400443
imul r9d, r9d, 0xb4a29e87
add ecx, r9d
add ecx, 0xdb983049
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ef50]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ef58]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x4b596236
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ef60]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094ef68]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xd04beb25
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ef70]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ef78]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x367453a6
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ef80]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ef88]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x987bb0a4
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094ef90]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094ef98]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x72e660f0
mov esi, r8d
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094efa0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094efa8]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0xfcff527d
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094efb0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094efb8]
mov r9d, dword [r9]
imul ecx, ecx, 0x623941e8
imul r9d, r9d, 0x7587246d
add ecx, r9d
add ecx, 0xa52c5ec9
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094efc0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094efc8]
mov r8d, dword [r8]
imul ecx, ecx, 0x613e22ff
imul r8d, r8d, 0xed6049e0
add ecx, r8d
add ecx, 0x8baf7e9f
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x68]
mov dword [rcx], r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094efd0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094efd8]
mov edx, dword [rdx]
imul ecx, ecx, 0xaf64e4a8
imul edx, edx, 0x52a29847
add ecx, edx
add ecx, 0x285a25a3
mov edx, eax
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094efe0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094efe8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x4350ae0d
mov r8d, eax
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094eff0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094eff8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd1cdd7d1
imul r9d, r9d, 0x9974e137
add ecx, r9d
add ecx, 0x26fc2abe
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f000]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f008]
mov r9d, dword [r9]
imul ecx, ecx, 0xf39be3d
imul r9d, r9d, 0xbe46bdae
add ecx, r9d
add ecx, 0x9944c3fe
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f010]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f018]
mov r10d, dword [r10]
imul ecx, ecx, 0x7beea5c0
imul r10d, r10d, 0x8e42141c
add ecx, r10d
add ecx, 0x1f61f487
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f020]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f028]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xc2d269b4
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f030]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f038]
mov r10d, dword [r10]
imul ecx, ecx, 0x75c6c819
imul r10d, r10d, 0x9e22707b
add ecx, r10d
add ecx, 0x6907c03
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx edx, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f040]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f048]
mov r9d, dword [r9]
imul ecx, ecx, 0x54d0a5cd
imul r9d, r9d, 0x83753373
add ecx, r9d
add ecx, 0x57145dc3
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f050]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f058]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x22083c2d
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f060]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094f068]
mov edx, dword [rdx]
imul ecx, ecx, 0xf37bd36b
imul edx, edx, 0x9d804841
add ecx, edx
add ecx, 0x7f83f7ca
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x60]
mov dword [rax], r10d
jmp 0x14003a48d
mov rax, qword [rbp + 0x60]
mov esi, dword [rax]
mov rax, qword [rbp + 0x68]
mov r14d, dword [rax]
sub rsp, 0x20
call fcn.1405995f0
add rsp, 0x20
movabs rax, 0x159170c038091211
add rax, qword [0x14094f070]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f078]
mov edx, dword [rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f080]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f088]
mov r8d, dword [r8]
imul ecx, ecx, 0x860dbfec
imul r8d, r8d, 0xdeaefcad
add ecx, r8d
add ecx, 0xbce24c07
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f090]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f098]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x63fbe082
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f0a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f0a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x62e9a120
imul r10d, r10d, 0x68c9ca9d
add ecx, r10d
add ecx, 0xce520f47
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f0b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f0b8]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xe1e95a8c
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f0c0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f0c8]
mov r11d, dword [r11]
imul ecx, ecx, 0x22f9524a
imul r11d, r11d, 0xaa4652fb
add ecx, r11d
add ecx, 0x6af471ce
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f0d0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f0d8]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d6bd518
imul r11d, r11d, 0xc5ec8a36
add ecx, r11d
add ecx, 0xa4c3e49e
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f0e0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f0e8]
mov r11d, dword [r11]
imul ecx, ecx, 0x1f097242
imul r11d, r11d, 0x50994d90
add ecx, r11d
add ecx, 0xd9e7a3f9
and eax, ecx
movsxd rcx, r8d
mov r12, qword [rbp + 0xb0]
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f0f0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f0f8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x5fc31fd8
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f100]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f108]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xf1111f21
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f110]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f118]
mov r8d, dword [r8]
imul ecx, ecx, 0x8aa21b1e
imul r8d, r8d, 0x4290254d
add ecx, r8d
add ecx, 0x1d0595e0
shl eax, cl
or r11d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094f120]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f128]
mov ecx, dword [rcx]
imul eax, eax, 0x2da6807c
imul ecx, ecx, 0x65bdb857
add eax, ecx
mov ecx, eax
add ecx, 0x239271eb
mov eax, r11d
imul eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f130]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f138]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x87281f98
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f140]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f148]
mov r9d, dword [r9]
imul ecx, ecx, 0x6be77183
imul r9d, r9d, 0x3baaa415
add ecx, r9d
add ecx, 0xb607f15c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f150]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f158]
mov r10d, dword [r10]
imul ecx, ecx, 0x1a2ac281
imul r10d, r10d, 0x3473a4c
add ecx, r10d
add ecx, 0x15d32a0a
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f160]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f168]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x9d49b1d0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f170]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f178]
mov r11d, dword [r11]
imul ecx, ecx, 0x591b5b46
imul r11d, r11d, 0xa1d13515
add ecx, r11d
add ecx, 0x546de179
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f180]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f188]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x39d27cea
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f190]
mov ecx, dword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x14094f198]
mov edi, dword [rdi]
imul ecx, ecx, 0x6af5a55a
imul edi, edi, 0xe29d258c
add ecx, edi
add ecx, 0xb339d781
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f1a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f1a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x62292236
imul r10d, r10d, 0x9f9f1761
add ecx, r10d
add ecx, 0xdcb63a6a
shl ebx, cl
or edi, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f1b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f1b8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x43237fb5
shl r9d, cl
or edi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f1c0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f1c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9f21b463
imul r9d, r9d, 0x25dd25c8
add ecx, r9d
add ecx, 0xe784f22b
shl r8d, cl
or edi, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f1d0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f1d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe92d54ac
imul r8d, r8d, 0xbc452ebd
add ecx, r8d
add ecx, 0x34a993fa
imul edi, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f1e0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f1e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9ff10714
imul r8d, r8d, 0x4079c91f
add ecx, r8d
add ecx, 0x104fe3f3
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f1f0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f1f8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x98986493
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f200]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f208]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xa6a2a5bc
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f210]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f218]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x63a82096
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f220]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f228]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xd33d47d7
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f230]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f238]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0xa22a9e78
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f240]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f248]
mov r11d, dword [r11]
imul ecx, ecx, 0x2bfa5cb1
imul r11d, r11d, 0x3b3c855e
add ecx, r11d
add ecx, 0x16bbfe96
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f250]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f258]
mov r10d, dword [r10]
imul ecx, ecx, 0x7c9abed2
imul r10d, r10d, 0xc1d577c1
add ecx, r10d
add ecx, 0x8a8b068a
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f260]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f268]
mov r9d, dword [r9]
imul ecx, ecx, 0x7169b8a6
imul r9d, r9d, 0xd3978e5e
add ecx, r9d
add ecx, 0xe2a4cb0c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f270]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f278]
mov r8d, dword [r8]
imul ecx, ecx, 0xf38101a7
imul r8d, r8d, 0xc863bcf8
add ecx, r8d
add ecx, 0x85e7963f
shl eax, cl
or r11d, eax
mov eax, r11d
add eax, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f280]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f288]
mov r8d, dword [r8]
imul ecx, ecx, 0x4f0ddf9d
imul r8d, r8d, 0x8d048806
add ecx, r8d
add ecx, 0x65d8c640
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f290]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f298]
mov r9d, dword [r9]
imul ecx, ecx, 0x9770ca29
imul r9d, r9d, 0x9b7ce7f7
add ecx, r9d
add ecx, 0xce295b72
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f2a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f2a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7005dd01
imul r10d, r10d, 0x8b5bd802
add ecx, r10d
add ecx, 0x9cdaf471
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f2b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f2b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x8d3fc95c
imul r10d, r10d, 0x78b5204e
add ecx, r10d
add ecx, 0x81124a2e
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f2c0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f2c8]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x60c54f58
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f2d0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f2d8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0xf7cdabf7
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f2e0]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094f2e8]
mov ebx, dword [rbx]
shl ecx, 0xa
shr ebx, 0x16
or ecx, ebx
xor ecx, 0xa6f32c9d
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f2f0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f2f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xff84f958
imul r10d, r10d, 0xebb19a6a
add ecx, r10d
add ecx, 0xbee750b8
shl r15d, cl
or ebx, r15d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f300]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f308]
mov r10d, dword [r10]
imul ecx, ecx, 0xe8bb4afc
imul r10d, r10d, 0x5a766b8f
add ecx, r10d
add ecx, 0x910eeeca
shl r9d, cl
or ebx, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f310]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f318]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x2d3325d5
shl r8d, cl
or ebx, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f320]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f328]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xcdf71179
mov r8d, ebx
shl r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f330]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f338]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x476ae942
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f340]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f348]
mov r10d, dword [r10]
imul ecx, ecx, 0x590a3ad9
imul r10d, r10d, 0x2ef5a3ab
add ecx, r10d
add ecx, 0x52c77a0b
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f350]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f358]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2e3b06
imul r11d, r11d, 0xa5169256
add ecx, r11d
add ecx, 0x88a3f0f
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f360]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f368]
mov r11d, dword [r11]
imul ecx, ecx, 0xe7e1d867
imul r11d, r11d, 0xca11e997
add ecx, r11d
add ecx, 0xedf9a361
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f370]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094f378]
mov ebx, dword [rbx]
imul ecx, ecx, 0xf88b1313
imul ebx, ebx, 0xe3fe4ad0
add ecx, ebx
add ecx, 0x400b7b3d
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f380]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094f388]
mov ebx, dword [rbx]
imul ecx, ecx, 0x75c2374f
imul ebx, ebx, 0xeac1192d
add ecx, ebx
add ecx, 0xa7ee99b7
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f390]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094f398]
mov ebx, dword [rbx]
shl ecx, 0x1c
shr ebx, 4
or ecx, ebx
xor ecx, 0x69c713e7
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f3a0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f3a8]
mov r11d, dword [r11]
imul ecx, ecx, 0xa53124eb
imul r11d, r11d, 0x66f4e142
add ecx, r11d
add ecx, 0xa67bbfa8
shl r10d, cl
or ebx, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f3b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f3b8]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0xc92b3134
shl r9d, cl
or ebx, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f3c0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f3c8]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x41b2526b
shl edx, cl
mov r9d, ebx
or r9d, edx
xor r9d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f3d0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094f3d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x78cbe5e3
imul edx, edx, 0x4a5f3d8a
add ecx, edx
add ecx, 0xc56c066f
mov edx, r9d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f3e0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f3e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x87cdc6fd
imul r8d, r8d, 0x35ee5f56
add ecx, r8d
add ecx, 0x80c37c20
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f3f0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f3f8]
mov r10d, dword [r10]
imul ecx, ecx, 0xcbde31ff
imul r10d, r10d, 0x6186ee36
add ecx, r10d
add ecx, 0x68d91b28
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f400]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f408]
mov r10d, dword [r10]
imul ecx, ecx, 0xd2a82dde
imul r10d, r10d, 0xf00a36eb
add ecx, r10d
add ecx, 0x83f9b
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f410]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f418]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0xa87f98fa
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f420]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f428]
mov r11d, dword [r11]
imul ecx, ecx, 0xd9115618
imul r11d, r11d, 0xe0e49e2e
add ecx, r11d
add ecx, 0xe6e27020
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f430]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f438]
mov r11d, dword [r11]
imul ecx, ecx, 0xd873352f
imul r11d, r11d, 0xb47d9eea
add ecx, r11d
add ecx, 0x933aaee7
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f440]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f448]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x22109ecc
shl ebx, cl
or r9d, ebx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f450]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f458]
mov r10d, dword [r10]
imul ecx, ecx, 0xbcf431fa
imul r10d, r10d, 0x7965c671
add ecx, r10d
add ecx, 0x27e07871
shl r8d, cl
or r9d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f460]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f468]
mov r8d, dword [r8]
imul ecx, ecx, 0x9dced0f6
imul r8d, r8d, 0x7683b1b6
add ecx, r8d
add ecx, 0x7be2c62e
shl edx, cl
or r9d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f470]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094f478]
mov edx, dword [rdx]
imul ecx, ecx, 0xacdd70b9
imul edx, edx, 0x5850b723
add ecx, edx
add ecx, 0x77a3cb89
mov edx, r9d
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f480]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f488]
mov r8d, dword [r8]
imul ecx, ecx, 0x496227c2
imul r8d, r8d, 0xa87aeebb
add ecx, r8d
add ecx, 0xc197898b
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f490]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f498]
mov r9d, dword [r9]
imul ecx, ecx, 0x7d53feb5
imul r9d, r9d, 0x5ef43bfa
add ecx, r9d
add ecx, 0x51d8c7d6
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f4a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f4a8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x5bf69d7a
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f4b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f4b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2bfbaaf4
imul r10d, r10d, 0x5efc7d54
add ecx, r10d
add ecx, 0xd2cc4fa0
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f4c0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f4c8]
mov r11d, dword [r11]
shl ecx, 0xa
shr r11d, 0x16
or ecx, r11d
xor ecx, 0x1c8e53c4
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f4d0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f4d8]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xd8170973
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f4e0]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094f4e8]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0x1db7e3a2
mov ebx, r11d
and ebx, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r15d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r12 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f4f0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f4f8]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x3f3c45cf
shl r15d, cl
or r11d, r15d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f500]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f508]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xf5234de8
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f510]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f518]
mov r9d, dword [r9]
imul ecx, ecx, 0x70549c0c
imul r9d, r9d, 0xc1e8616
add ecx, r9d
add ecx, 0x9ac3cf4
shl r8d, cl
or r11d, r8d
movsxd rcx, r11d
mov r15, qword [rbp + 0xc0]
mov r8b, byte [r15 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f520]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f528]
mov r9d, dword [r9]
imul ecx, ecx, 0x1ee89234
imul r9d, r9d, 0xc7d61a3b
add ecx, r9d
add ecx, 0x7ca1192e
mov r9d, edx
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f530]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f538]
mov r10d, dword [r10]
imul ecx, ecx, 0xbb0dd10c
imul r10d, r10d, 0x9922af3b
add ecx, r10d
add ecx, 0x5e1e3313
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f540]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f548]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xa3f1b1db
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f550]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f558]
mov r11d, dword [r11]
imul ecx, ecx, 0x29f2443a
imul r11d, r11d, 0x2ce5f8f6
add ecx, r11d
add ecx, 0x28ac4574
mov r11d, edx
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f560]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094f568]
mov ebx, dword [rbx]
imul ecx, ecx, 0x68746ff
imul ebx, ebx, 0x8ddedd50
add ecx, ebx
add ecx, 0x2341ff15
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f570]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094f578]
mov ebx, dword [rbx]
imul ecx, ecx, 0xd8487d98
imul ebx, ebx, 0xc2d58523
add ecx, ebx
add ecx, 0x410ecd6d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f580]
mov ecx, dword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x14094f588]
mov ebx, dword [rbx]
imul ecx, ecx, 0x93bb024f
imul ebx, ebx, 0x61c0a6b1
add ecx, ebx
add ecx, 0x543d9cd4
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx ebx, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f590]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f598]
mov r11d, dword [r11]
imul ecx, ecx, 0xabd5135
imul r11d, r11d, 0x114a2975
add ecx, r11d
add ecx, 0xe52bcbe4
shl r10d, cl
or ebx, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f5a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f5a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4956a564
imul r10d, r10d, 0xefb5c84f
add ecx, r10d
add ecx, 0x8f962f12
shl r9d, cl
or ebx, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f5b0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f5b8]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0x9605cfe3
shl edx, cl
or ebx, edx
movsxd rcx, ebx
mov rbx, qword [rbp + 0xb8]
mov cl, byte [rbx + rcx]
sub r8b, cl
movzx edx, r8b
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f5c0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f5c8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x878b18dc
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f5d0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f5d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xf130c932
imul r9d, r9d, 0x6d93db8d
add ecx, r9d
add ecx, 0x877dd805
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f5e0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f5e8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x8643eb4e
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f5f0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f5f8]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x524679c7
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f600]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f608]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0xfcecb925
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f610]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f618]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0x63571e4a
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f620]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094f628]
mov r11d, dword [r11]
shl ecx, 0x1d
shr r11d, 3
or ecx, r11d
xor ecx, 0x1401abcd
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f630]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f638]
mov r10d, dword [r10]
imul ecx, ecx, 0xbe277728
imul r10d, r10d, 0x4bb62b63
add ecx, r10d
add ecx, 0x82c5bbb9
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f640]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f648]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xb8cc0691
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f650]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f658]
mov r8d, dword [r8]
imul ecx, ecx, 0xf4cf26f0
imul r8d, r8d, 0xe404d8c
add ecx, r8d
add ecx, 0x8e4a9dbc
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x159170c038091211
add rax, qword [0x14094f660]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f668]
mov ecx, dword [rcx]
imul eax, eax, 0x220d2f9d
imul ecx, ecx, 0x3347852e
add eax, ecx
mov ecx, eax
add ecx, 0x16b06102
mov eax, r8d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f670]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094f678]
mov edx, dword [rdx]
imul ecx, ecx, 0x3ca55094
imul edx, edx, 0xb418de05
add ecx, edx
add ecx, 0xb4340063
mov edx, r8d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f680]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f688]
mov r9d, dword [r9]
imul ecx, ecx, 0x3bb967f3
imul r9d, r9d, 0xe16a2a24
add ecx, r9d
add ecx, 0x8132f802
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f690]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f698]
mov r9d, dword [r9]
imul ecx, ecx, 0x5ef5d4ec
imul r9d, r9d, 0x2916c410
add ecx, r9d
add ecx, 0xd777ac60
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f6a0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f6a8]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x87404f26
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f6b0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f6b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x38bc8abe
imul r10d, r10d, 0xc1fd66fa
add ecx, r10d
add ecx, 0x7f677c38
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f6c0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f6c8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6ac337c3
imul r10d, r10d, 0x91962a68
add ecx, r10d
add ecx, 0xf0726c3c
and r8d, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094f710]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f718]
mov ecx, dword [rcx]
imul eax, eax, 0xf87638c
imul ecx, ecx, 0x72ff80c3
add eax, ecx
mov ecx, eax
add ecx, 0xea1a64f8
mov eax, r14d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f720]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094f728]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x12271bc7
mov edx, r14d
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f730]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f738]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xdd84bb71
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f740]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f748]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xbecc9305
mov r8d, r14d
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f750]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f758]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0x2e183dbb
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f760]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f768]
mov r9d, dword [r9]
imul ecx, ecx, 0xd0b4d37e
imul r9d, r9d, 0xd7b9fb9b
add ecx, r9d
add ecx, 0xf052dcfb
shr r14d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f770]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f778]
mov r9d, dword [r9]
imul ecx, ecx, 0x808c8028
imul r9d, r9d, 0xd2667e2d
add ecx, r9d
add ecx, 0x37e85c0f
and r14d, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movsxd rax, r14d
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.140599670
add rsp, 0x20
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f7b0]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094f7b8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x2dc01dbb
mov edx, eax
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f7c0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f7c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x211aa9dc
imul r8d, r8d, 0x9f6cea00
add ecx, r8d
add ecx, 0xf8a6e734
mov r8d, eax
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f7d0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f7d8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc100c4f8
imul r9d, r9d, 0x86a8d5fe
add ecx, r9d
add ecx, 0x55580e01
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f7e0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f7e8]
mov r9d, dword [r9]
imul ecx, ecx, 0xe673442c
imul r9d, r9d, 0x739ba33b
add ecx, r9d
add ecx, 0xe7b0f049
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f7f0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f7f8]
mov r10d, dword [r10]
shl ecx, 0x1b
shr r10d, 5
or ecx, r10d
xor ecx, 0x568fe5cb
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f800]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f808]
mov r10d, dword [r10]
imul ecx, ecx, 0x6d0c2765
imul r10d, r10d, 0x7b5c3e4e
add ecx, r10d
add ecx, 0xc557d791
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f810]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f818]
mov r10d, dword [r10]
imul ecx, ecx, 0xb4397f43
imul r10d, r10d, 0x2d24823d
add ecx, r10d
add ecx, 0x72151dea
and eax, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
cdqe
mov al, byte [r12 + rax]
movabs rax, 0x159170c038091211
add rax, qword [0x14094f858]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f860]
mov ecx, dword [rcx]
imul eax, eax, 0x7d3f2da1
imul ecx, ecx, 0xe600d893
add eax, ecx
mov ecx, eax
add ecx, 0x75f6f268
mov eax, edi
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f868]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094f870]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xb54b2cf1
mov edx, edi
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f878]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f880]
mov r8d, dword [r8]
imul ecx, ecx, 0x9562e206
imul r8d, r8d, 0x6e4b1dda
add ecx, r8d
add ecx, 0x243346ef
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f888]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f890]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xa067fa80
mov r8d, edi
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f898]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f8a0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x229f5de8
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f8a8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f8b0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xf0c434e5
mov r9d, edi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f8b8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f8c0]
mov r10d, dword [r10]
imul ecx, ecx, 0xff9929e9
imul r10d, r10d, 0x670f9bc2
add ecx, r10d
add ecx, 0xa282b562
and r9d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f8c8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f8d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x1959d10c
imul r8d, r8d, 0x632d346b
add ecx, r8d
add ecx, 0xffc56ab2
shl r11d, cl
or r10d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f8d8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f8e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x702b169a
imul r8d, r8d, 0xcf14b9f6
add ecx, r8d
add ecx, 0x8c0566fc
shl edx, cl
or r10d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f8e8]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094f8f0]
mov edx, dword [rdx]
imul ecx, ecx, 0xc3f72bd1
imul edx, edx, 0xc35de287
add ecx, edx
add ecx, 0xc40c26b
shl eax, cl
or r10d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094f8f8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f900]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x1f99e1e4
mov eax, r10d
shl eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f908]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094f910]
mov edx, dword [rdx]
imul ecx, ecx, 0x4ac290ad
imul edx, edx, 0x4506e2c8
add ecx, edx
add ecx, 0x15d06a95
mov edx, edi
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f918]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f920]
mov r8d, dword [r8]
imul ecx, ecx, 0x26ee24e9
imul r8d, r8d, 0xb5ee87e4
add ecx, r8d
add ecx, 0x264f0f9a
mov r8d, edi
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f928]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f930]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb9b88ad
imul r9d, r9d, 0x25dfc86a
add ecx, r9d
add ecx, 0x776564b3
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f938]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f940]
mov r9d, dword [r9]
imul ecx, ecx, 0x4d828c3
imul r9d, r9d, 0xb9ece58d
add ecx, r9d
add ecx, 0x232ed545
mov r9d, edi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f948]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f950]
mov r10d, dword [r10]
imul ecx, ecx, 0xfc3b478f
imul r10d, r10d, 0x88db2053
add ecx, r10d
add ecx, 0x19c52ee2
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f958]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f960]
mov r10d, dword [r10]
imul ecx, ecx, 0x3b4405ff
imul r10d, r10d, 0xbc6cf6e8
add ecx, r10d
add ecx, 0x73e421b3
shr edi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f968]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f970]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0xb17de432
and edi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f978]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f980]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x7423b065
shl r11d, cl
or r10d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f988]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f990]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xf8a2e930
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f998]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f9a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x197049d2
imul r8d, r8d, 0x472c4f01
add ecx, r8d
add ecx, 0xaa0d711b
shl edx, cl
or r10d, edx
mov edx, r10d
xor edx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094f9a8]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f9b0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0xb137c67
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f9b8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094f9c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x3bd1a3af
imul r8d, r8d, 0x43518236
add ecx, r8d
add ecx, 0x3e88ea41
mov r8d, edx
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f9c8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f9d0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xc28205ae
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f9d8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094f9e0]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xb59fe09c
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f9e8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094f9f0]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0xe2b860f4
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094f9f8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fa00]
mov r10d, dword [r10]
imul ecx, ecx, 0xf6807d9d
imul r10d, r10d, 0x1307e2cd
add ecx, r10d
add ecx, 0x5faeec22
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa08]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fa10]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xc2579dbb
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r12 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r12 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r12 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa18]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fa20]
mov r9d, dword [r9]
imul ecx, ecx, 0x8f06f18f
imul r9d, r9d, 0x3013e8d0
add ecx, r9d
add ecx, 0x19c4483d
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa28]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094fa30]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x4591d7ac
shl edx, cl
or r11d, edx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa38]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094fa40]
mov edx, dword [rdx]
imul ecx, ecx, 0x2ac2163
imul edx, edx, 0x3b7389e
add ecx, edx
add ecx, 0xf6702023
shl eax, cl
or r11d, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094fa48]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa50]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0xabcf6c3b
mov eax, r11d
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa58]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094fa60]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x38cf0293
mov edx, eax
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa68]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094fa70]
mov r8d, dword [r8]
imul ecx, ecx, 0xb0535f16
imul r8d, r8d, 0xabf9d3c4
add ecx, r8d
add ecx, 0xe4a6b37e
mov r8d, eax
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa78]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fa80]
mov r9d, dword [r9]
imul ecx, ecx, 0xe47495d5
imul r9d, r9d, 0xad35c7c5
add ecx, r9d
add ecx, 0xab698007
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa88]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fa90]
mov r9d, dword [r9]
shl ecx, 0xf
shr r9d, 0x11
or ecx, r9d
xor ecx, 0x921fad9b
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fa98]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094faa0]
mov r10d, dword [r10]
imul ecx, ecx, 0x56b11dc6
imul r10d, r10d, 0x9b7750c3
add ecx, r10d
add ecx, 0x3a26f79f
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094faa8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fab0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x7f08976d
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fab8]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094fac0]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xa6ef05a0
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fac8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fad0]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xa90924ea
shl edi, cl
or r10d, edi
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fad8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fae0]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xff714586
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fae8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094faf0]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xda4c8708
shl edx, cl
or r10d, edx
movsxd rcx, r10d
mov dl, byte [r15 + rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094faf8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094fb00]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x7659137
mov r8d, eax
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb08]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fb10]
mov r9d, dword [r9]
imul ecx, ecx, 0x4e59398e
imul r9d, r9d, 0xaddeb0a1
add ecx, r9d
add ecx, 0xddd24192
mov r9d, eax
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb18]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fb20]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x4572fcb9
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb28]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fb30]
mov r10d, dword [r10]
imul ecx, ecx, 0x5bf00ada
imul r10d, r10d, 0xc0e32027
add ecx, r10d
add ecx, 0x47d7e00e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb38]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094fb40]
mov r11d, dword [r11]
imul ecx, ecx, 0xef89833
imul r11d, r11d, 0x41b262e2
add ecx, r11d
add ecx, 0x7d978927
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb48]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094fb50]
mov r11d, dword [r11]
imul ecx, ecx, 0xc7de5925
imul r11d, r11d, 0x36ee57f
add ecx, r11d
add ecx, 0xffe4a605
shr eax, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb58]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x14094fb60]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xd82e99e2
and eax, ecx
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [r12 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r12 + rax]
movzx eax, al
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb68]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fb70]
mov r10d, dword [r10]
imul ecx, ecx, 0xdb941e86
imul r10d, r10d, 0x49892e4c
add ecx, r10d
add ecx, 0xd969abce
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb78]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fb80]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0xd8eacec0
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb88]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094fb90]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xb44144fc
shl eax, cl
or r11d, eax
movsxd rax, r11d
mov al, byte [rbx + rax]
sub dl, al
movzx eax, dl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fb98]
mov ecx, dword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x14094fba0]
mov edx, dword [rdx]
imul ecx, ecx, 0xbd6479da
imul edx, edx, 0x80583c1c
add ecx, edx
add ecx, 0x350e770f
mov edx, esi
and edx, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fba8]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094fbb0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x99e3b540
mov r8d, esi
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fbb8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fbc0]
mov r9d, dword [r9]
imul ecx, ecx, 0x549d8655
imul r9d, r9d, 0x7c23d6e7
add ecx, r9d
add ecx, 0x9e61c1f6
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fbc8]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fbd0]
mov r9d, dword [r9]
imul ecx, ecx, 0x48ecf67a
imul r9d, r9d, 0xfbfe2ed3
add ecx, r9d
add ecx, 0xdbb8003b
mov r9d, esi
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fbd8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fbe0]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x11732f1d
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fbe8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fbf0]
mov r10d, dword [r10]
imul ecx, ecx, 0xffb92941
imul r10d, r10d, 0x9526b5f3
add ecx, r10d
add ecx, 0x4a7b1dd1
shr esi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fbf8]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fc00]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xfe3ecbba
and esi, ecx
movsxd rcx, edx
mov cl, byte [r12 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r12 + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r12 + rcx]
movzx edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc08]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fc10]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xf4e951fd
shl r11d, cl
or r10d, r11d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc18]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fc20]
mov r9d, dword [r9]
imul ecx, ecx, 0xe3a75fb2
imul r9d, r9d, 0xfcad8b1e
add ecx, r9d
add ecx, 0x6d5e545e
shl r8d, cl
or r10d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc28]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094fc30]
mov r8d, dword [r8]
imul ecx, ecx, 0x2fbe89ec
imul r8d, r8d, 0xd3fed447
add ecx, r8d
add ecx, 0xa53997
shl edx, cl
or r10d, edx
mov edx, r10d
add edx, eax
movabs rax, 0x159170c038091211
add rax, qword [0x14094fc38]
mov eax, dword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc40]
mov ecx, dword [rcx]
imul eax, eax, 0x47c1a035
imul ecx, ecx, 0x4314dc11
add eax, ecx
mov ecx, eax
add ecx, 0x7b565825
mov eax, edx
and eax, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc48]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x14094fc50]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x8eeec8d3
mov r8d, edx
shr r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc58]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fc60]
mov r9d, dword [r9]
imul ecx, ecx, 0xd6fc628e
imul r9d, r9d, 0x929c8e5a
add ecx, r9d
add ecx, 0x66d9522b
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc68]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x14094fc70]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x6be773f9
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc78]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fc80]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x41568dd0
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc88]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fc90]
mov r10d, dword [r10]
imul ecx, ecx, 0xdd81cdb7
imul r10d, r10d, 0xc1e4af94
add ecx, r10d
add ecx, 0x31def93
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x14094fc98]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x14094fca0]
mov r10d, dword [r10]
imul ecx, ecx, 0x86232bbd
imul r10d, r10d, 0x87b96814
add ecx, r10d
add ecx, 0xd514090
and edx, ecx
cdqe
mov al, byte [r12 + rax]
movsxd rax, r8d
mov al, byte [r12 + rax]
movsxd rax, r9d
mov al, byte [r12 + rax]
movsxd rax, edx
mov al, byte [r12 + rax]
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [0x14094fcd8]
movabs r12, 0x159170c038091211
mov edx, dword [rax + r12]
mov rax, qword [0x14094fce0]
mov eax, dword [rax + r12]
mov rcx, qword [0x14094fce8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14094fcf0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xf1802ae9
imul r8d, r8d, 0x6fd2817
lea ecx, [rcx + r8 - 0x4b1d5790]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x14094fcf8]
mov ecx, dword [rcx + r12]
mov r9d, ecx
add r9d, r9d
shl ecx, 7
sub ecx, r9d
add cl, 0x10
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x14094fd08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094fd10]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 9
xor ecx, 0x8a60912b
and r9d, ecx
mov rcx, qword [0x14094fd20]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x21
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14094fd28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094fd30]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x13
xor ecx, 0x6f05a61f
and r11d, ecx
mov rcx, qword [0x14094fd38]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094fd40]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0xc8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14094fd48]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14094fd50]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9c2c2199
imul esi, esi, 0x92e7decc
lea ecx, [rcx + rsi - 0x36211ee3]
mov esi, r10d
and esi, ecx
movsxd rcx, r8d
mov rdi, qword [rbp + 0xb0]
movzx r13d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, esi
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x14094fd58]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14094fd60]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x6ddbb624
imul esi, esi, 0xaf481e9
add ecx, esi
add cl, 0x1c
shl r9d, cl
mov rcx, qword [0x14094fd68]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14094fd70]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor cl, 0xd1
shl r11d, cl
or r13d, r11d
or r13d, r9d
mov rcx, qword [0x14094fd80]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x92
shl r8d, cl
or r13d, r8d
mov rcx, qword [0x14094fd90]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xd4
shl r13d, cl
mov rcx, qword [0x14094fd98]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14094fda0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa6cf933c
imul r8d, r8d, 0x8fa7841d
lea ecx, [rcx + r8 - 0xa6743f2]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x14094fda8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14094fdb0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x38e083ce
imul r9d, r9d, 0xd398338d
add ecx, r9d
add cl, 0xf2
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x14094fdb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094fdc0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xda4548e2
imul r10d, r10d, 0x4d48c548
lea ecx, [rcx + r10 + 0x296672eb]
and r9d, ecx
mov rcx, qword [0x14094fdc8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094fdd0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe438b1e7
imul r10d, r10d, 0x80c1bb85
add ecx, r10d
add cl, 0xe6
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14094fdd8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14094fde0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xf
xor ecx, 0x9947cd86
and r10d, ecx
mov rcx, qword [0x14094fdf0]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x61
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14094fdf8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14094fe00]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xb7dfcae5
imul esi, esi, 0xcda54570
lea ecx, [rcx + rsi + 0x4c703af7]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x14094fe08]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14094fe10]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xaa6f1d92
imul r11d, r11d, 0x24285cc2
add ecx, r11d
add cl, 0x4a
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x14094fe18]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14094fe20]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xef4943be
imul r11d, r11d, 0xe25a4f13
add ecx, r11d
add cl, 0xe3
shl r10d, cl
mov rcx, qword [0x14094fe28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14094fe30]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa6b44ea7
imul r11d, r11d, 0x84cabb7
add ecx, r11d
add cl, 0xd1
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x14094fe40]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x73
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x14094fe48]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14094fe50]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xa
xor ecx, 0x1a280cc
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x14094fe58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094fe60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xeb82a06e
imul r10d, r10d, 0x592cbd88
add ecx, r10d
add cl, 0x4e
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14094fe68]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14094fe70]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xae49c0d7
imul r11d, r11d, 0xe28122b6
lea ecx, [rcx + r11 + 0x5e86df1a]
and r10d, ecx
mov rcx, qword [0x14094fe78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14094fe80]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc08bec46
imul r11d, r11d, 0x6ca6609a
add ecx, r11d
add cl, 0xc
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14094fe88]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14094fe90]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1a
xor ecx, 0xa359b5fa
and r11d, ecx
mov rcx, qword [0x14094fe98]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14094fea0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x891eac2f
imul esi, esi, 0xe3166f35
add ecx, esi
add cl, 0x53
shr edx, cl
mov rcx, qword [0x14094fea8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14094feb0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x92b04872
imul esi, esi, 0x6529127a
lea ecx, [rcx + rsi + 0x16c2b6c9]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x14094feb8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x14094fec0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x773f2e85
imul esi, esi, 0x5ef4114d
add ecx, esi
add cl, 0x82
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x14094fed0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x1c
shl r11d, cl
mov rcx, qword [0x14094fed8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094fee0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x669ed8c3
imul r10d, r10d, 0x3f4a2f7f
add ecx, r10d
add cl, 0x22
shl edx, cl
or r11d, edx
or r9d, r11d
xor r9d, r8d
mov rcx, qword [0x14094fee8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14094fef0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xdf3035a1
imul edx, edx, 0x1c332f3e
lea ecx, [rcx + rdx + 0x3c416044]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x14094ff00]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x72
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x14094ff08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094ff10]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3217f81f
imul r10d, r10d, 0x73aada80
lea ecx, [rcx + r10 + 0x2736aeb]
and r8d, ecx
mov rcx, qword [0x14094ff18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094ff20]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x68a300e1
imul r10d, r10d, 0x35b24ef9
add ecx, r10d
add cl, 0xcb
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x14094ff28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14094ff30]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x2be5f30
imul r11d, r11d, 0x28f43cdb
lea ecx, [rcx + r11 + 0x4cda0b2d]
and r10d, ecx
mov rcx, qword [0x14094ff40]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xfb
shr r9d, cl
mov rcx, qword [0x14094ff48]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14094ff50]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x19
xor ecx, 0x875f7446
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x14094ff58]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14094ff60]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0x8d
mov r9d, r8d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x14094ff68]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14094ff70]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 7
xor cl, 0xe4
shl r10d, cl
mov rcx, qword [0x14094ff78]
mov ecx, dword [rcx + r12]
mov r9, qword [0x14094ff80]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xcadc2d56
imul r9d, r9d, 0xf5e4c84d
add ecx, r9d
add cl, 0x78
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x14094ff88]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x14094ff90]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe1213aab
imul edx, edx, 0x39b5f2ca
lea ecx, [rcx + rdx - 0x280ce21e]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x14094ff98]
mov ecx, dword [rcx + r12]
mov r8, qword [0x14094ffa0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x56d18a27
imul r8d, r8d, 0xe6c66332
lea ecx, [rcx + r8 + 0x11f3b7af]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x14094ffb0]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xb1
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x14094ffb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094ffc0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x60ec26d1
imul r10d, r10d, 0x8ca04416
lea ecx, [rcx + r10 - 0x68620cd7]
and r9d, ecx
mov rcx, qword [0x14094ffc8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x14094ffd0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd654eb82
imul r10d, r10d, 0xe69af94d
add ecx, r10d
add cl, 0x83
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x14094ffd8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x14094ffe0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x46128b85
imul r11d, r11d, 0xff37170a
lea ecx, [rcx + r11 - 0x48b90d44]
and r10d, ecx
mov rcx, qword [0x14094fff0]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xd9
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x14094fff8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140950000]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf460e543
imul esi, esi, 0xa3ad6f32
lea ecx, [rcx + rsi + 0x38e05bc8]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140950008]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950010]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0x54
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140950020]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x97
shl r10d, cl
mov rcx, qword [0x140950028]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950030]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf5f9e615
imul r9d, r9d, 0x31c99414
add ecx, r9d
add cl, 0x69
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8, qword [rbp + 0xc0]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140950038]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950040]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor ecx, 0xb1edaeeb
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140950048]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950050]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4a061dbc
imul r10d, r10d, 0x9bf0c9f1
add ecx, r10d
add cl, 0xf4
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140950058]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950060]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x10
xor ecx, 0x7211a9ec
and r10d, ecx
mov rcx, qword [0x140950070]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x97
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140950078]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140950080]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9b6a8497
imul esi, esi, 0x78e3b443
lea ecx, [rcx + rsi - 0x4b68ec2b]
and r11d, ecx
mov rcx, qword [0x140950090]
movabs rsi, 0x159170c038091212
mov cl, byte [rcx + rsi]
mov rbx, rsi
xor cl, 0x8f
shr edx, cl
mov rcx, qword [0x140950098]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409500a0]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x14
xor ecx, 0x9b14af60
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1409500b0]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xec
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409500b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409500c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x43d3063b
imul r10d, r10d, 0xe0d15109
add ecx, r10d
add cl, 0x7e
shl r11d, cl
mov rcx, qword [0x1409500d0]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 6
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rdx, qword [rbp + 0xb8]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x1409500d8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409500e0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xd2ee3971
imul r8d, r8d, 0x2c546b54
lea ecx, [rcx + r8 + 0x3870235a]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409500e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409500f0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x47976f13
imul r9d, r9d, 0xf3f28176
add ecx, r9d
add cl, 0x96
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409500f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950100]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd3fb1edf
imul r10d, r10d, 0x3271b162
lea ecx, [rcx + r10 + 0x4235ddb7]
and r9d, ecx
mov rcx, qword [0x140950108]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950110]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0x2ee9b398
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0x68
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140950118]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950120]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x319072ff
imul r11d, r11d, 0x4c72b5c8
lea ecx, [rcx + r11 + 0x5cf0e1b6]
and r10d, ecx
mov rcx, qword [0x140950130]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xf7
shr eax, cl
mov rcx, qword [0x140950138]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950140]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor ecx, 0xd03a1114
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140950150]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x32
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140950158]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950160]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc47d37c3
imul r9d, r9d, 0xdee2d8a5
add ecx, r9d
add cl, 0x9d
shl r10d, cl
mov rcx, qword [0x140950170]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
not cl
shl eax, cl
or r10d, eax
or r8d, r10d
add r8d, edx
mov rax, qword [0x140950178]
mov eax, dword [rax + r12]
mov rcx, qword [0x140950180]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xebd4d5ba
imul ecx, ecx, 0x4cb40a00
lea ecx, [rax + rcx + 0x39c16c5]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140950188]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950190]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x44ad7c8f
imul edx, edx, 0x4f19dc9b
add ecx, edx
add cl, 0xaf
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140950198]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409501a0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 1
xor ecx, 0x5a1e5da3
and edx, ecx
mov rcx, qword [0x1409501a8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409501b0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x564847b4
imul r9d, r9d, 0x614dfb06
add ecx, r9d
add cl, 0xce
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409501b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409501c0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x16
xor ecx, 0x61a3df15
and r9d, ecx
mov rcx, qword [0x1409501c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409501d0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
shr r8d, cl
mov rcx, qword [0x1409501d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409501e0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x14
xor ecx, 0x767b26f9
and r8d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, r8d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1409501e8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409501f0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x4cff20ab
imul r8d, r8d, 0xf32b12ec
add ecx, r8d
add cl, 0xac
shl edx, cl
or r10d, edx
mov rcx, qword [0x140950200]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xd8
shl r9d, cl
mov rcx, qword [0x140950210]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xe
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140950218]
mov eax, dword [rax + r12]
mov rcx, qword [0x140950220]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x679a757
imul ecx, ecx, 0xa6e5fcb4
add eax, ecx
mov cl, al
add cl, 0x3e
mov eax, r10d
shr eax, cl
mov rcx, qword [0x140950228]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950230]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xf3ee482f
imul edx, edx, 0x206434bb
lea ecx, [rcx + rdx - 0x14ab1d7f]
mov edx, r13d
and edx, ecx
mov rcx, qword [0x140950240]
mov cl, byte [rcx + rbx]
xor cl, 0x3d
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x140950248]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950250]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor ecx, 0xd7f42539
and r8d, ecx
mov rcx, qword [0x140950258]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950260]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x759d509
imul r9d, r9d, 0x9f0c18c5
add ecx, r9d
add cl, 0xa
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140950268]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950270]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor ecx, 0x984dd634
and r9d, ecx
mov rcx, qword [0x140950278]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950280]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0x5c
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140950288]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950290]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xee2e03e3
imul r11d, r11d, 0xa5c5a54f
lea ecx, [rcx + r11 - 0x4d973646]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1409502a0]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x32
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409502a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409502b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x313b0586
imul r10d, r10d, 0x326dd3b3
add ecx, r10d
add cl, 0xdd
shl r9d, cl
mov rcx, qword [0x1409502b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409502c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9d5a8a26
imul r10d, r10d, 0x1d23cd8a
add ecx, r10d
add cl, 0x5c
shl edx, cl
or r9d, edx
or r8d, r9d
mov edx, r8d
or edx, eax
mov rax, qword [0x1409502c8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1409502d0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0x429c2234
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409502e0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x45
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1409502e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409502f0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x12
xor ecx, 0xbc503811
and r8d, ecx
mov rcx, qword [0x140950300]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x4f
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140950308]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950310]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xb
xor ecx, 0xcfa73732
and r9d, ecx
mov rcx, qword [0x140950318]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950320]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc1cc29e1
imul r10d, r10d, 0x8bcb0c5a
add ecx, r10d
add cl, 0xd3
shr edx, cl
mov rcx, qword [0x140950328]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950330]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x17
xor ecx, 0x55eae84e
and edx, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r9d
movzx r9d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140950340]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x8f
shl r8d, cl
or r10d, r8d
mov rcx, qword [0x140950350]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 5
shl r9d, cl
mov rcx, qword [0x140950360]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x19
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140950368]
mov eax, dword [rax + r12]
mov rcx, qword [0x140950370]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf6407141
imul ecx, ecx, 0x643d7eb6
lea ecx, [rax + rcx - 0x3a02d32b]
mov eax, r10d
xor eax, ecx
mov rcx, qword [0x140950378]
mov r9d, dword [rcx + r12]
mov rcx, qword [0x140950380]
mov edx, dword [rcx + r12]
mov rcx, qword [0x140950388]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950390]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xf
xor ecx, 0x95df55f2
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140950398]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409503a0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf5f4211b
imul r10d, r10d, 0x4b13ea55
add ecx, r10d
add cl, 0x1b
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409503a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409503b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xdb421068
imul r11d, r11d, 0x628e4ecf
lea ecx, [rcx + r11 - 0xf7d0287]
and r10d, ecx
mov rcx, qword [0x1409503c0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x47
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1409503c8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409503d0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xaf38ee
imul esi, esi, 0xd054beff
lea ecx, [rcx + rsi - 0x67b0a025]
and r11d, ecx
mov rcx, qword [0x1409503d8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409503e0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa138bb0a
imul esi, esi, 0xd7f48917
add ecx, esi
add cl, 0xef
shr r9d, cl
mov rcx, qword [0x1409503e8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409503f0]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor ecx, 0xe6bcd489
and r9d, ecx
movsxd rcx, r8d
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140950400]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
shl r10d, cl
mov rcx, qword [0x140950410]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 9
shl r11d, cl
or esi, r11d
or esi, r10d
mov rcx, qword [0x140950418]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950420]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xdba5d648
imul r9d, r9d, 0xb86c370
add ecx, r9d
shl r8d, cl
or esi, r8d
mov rcx, qword [0x140950430]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x9b
mov r8d, esi
shl r8d, cl
mov rcx, qword [0x140950438]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950440]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x5d425815
imul r9d, r9d, 0xbe54bc14
lea ecx, [rcx + r9 - 0x1d2749e5]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140950448]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950450]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x195e7abf
imul r10d, r10d, 0x1156a7fb
add ecx, r10d
add cl, 0xdd
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140950458]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950460]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x53b8c126
imul r11d, r11d, 0x19798548
lea ecx, [rcx + r11 + 0x34cad29]
and r10d, ecx
mov rcx, qword [0x140950470]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140950478]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140950480]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf42bcfc6
imul esi, esi, 0xb3c93850
lea ecx, [rcx + rsi - 0x564bfe23]
and r11d, ecx
mov rcx, qword [0x140950488]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140950490]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x33d00a04
imul esi, esi, 0x3f687119
add ecx, esi
add cl, 0xc5
shr edx, cl
mov rcx, qword [0x140950498]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409504a0]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x13
xor ecx, 0xd20a0ef0
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1409504a8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409504b0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xbb1ec684
imul esi, esi, 0x4ad38a88
add ecx, esi
add cl, 0x58
shl r10d, cl
mov rcx, qword [0x1409504b8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409504c0]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
shl r11d, cl
or r9d, r11d
or r9d, r10d
mov rcx, qword [0x1409504d0]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x6c
shl edx, cl
or r9d, edx
mov rcx, qword [0x1409504d8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409504e0]
mov edx, dword [rdx + r12]
imul edx, edx, 0x1b3ad162
shl ecx, 3
sub edx, ecx
mov cl, dl
add cl, 0x44
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1409504e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409504f0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x15
xor ecx, 0x92687d40
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140950500]
movabs r10, 0x159170c038091213
mov cl, byte [rcx + r10]
xor cl, 0x1c
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140950508]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950510]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor ecx, 0x3628b2ff
and r10d, ecx
mov rcx, qword [0x140950520]
movabs r11, 0x159170c038091214
mov cl, byte [rcx + r11]
xor cl, 0x76
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140950528]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140950530]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x6f71327b
imul esi, esi, 0x728c3d4e
lea ecx, [rcx + rsi + 0x6a76f348]
and r11d, ecx
mov rcx, qword [0x140950540]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x64
shr r8d, cl
mov rcx, qword [0x140950548]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140950550]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x11
xor ecx, 0xa99fd77e
and r8d, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140950560]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xdb
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140950568]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950570]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa764850c
add r10d, r10d
sub ecx, r10d
add cl, 0x38
shl r11d, cl
mov rcx, qword [0x140950580]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x54
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov r8d, r9d
or r8d, edx
mov rcx, qword [0x140950588]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950590]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1b
xor ecx, 0xc36d7a72
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409505a0]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xc5
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409505a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409505b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbd5f71c9
imul r10d, r10d, 0xbadff24e
lea ecx, [rcx + r10 + 0x633615d2]
and r9d, ecx
mov rcx, qword [0x1409505b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409505c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x698c223
imul r10d, r10d, 0x444cd09b
add ecx, r10d
add cl, 0x78
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409505c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409505d0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf2b1ba72
imul r11d, r11d, 0xdd25371a
lea ecx, [rcx + r11 - 0x47162bbb]
and r10d, ecx
mov rcx, qword [0x1409505e0]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x1e
shr r8d, cl
mov rcx, qword [0x1409505e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409505f0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5b99eb60
imul r11d, r11d, 0x17978de2
lea ecx, [rcx + r11 - 0x3fcf84df]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx esi, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1409505f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950600]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x6b2d363a
imul r8d, r8d, 0x5c4d372a
add ecx, r8d
add cl, 0xce
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140950608]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950610]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa054dc2
imul r10d, r10d, 0xb87ee567
add ecx, r10d
add cl, 0x94
shl r9d, cl
mov rcx, qword [0x140950618]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950620]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa647029b
imul r10d, r10d, 0xc40f0c70
add ecx, r10d
add cl, 0x77
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140950628]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950630]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x84514c10
imul edx, edx, 0xecf0061a
lea ecx, [rcx + rdx + 0x45e0729a]
xor r8d, ecx
mov rcx, qword [0x140950638]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950640]
mov edx, dword [rdx + r12]
shld ecx, edx, 3
xor ecx, 0xc0becab8
mov edx, eax
and edx, ecx
mov rcx, qword [0x140950648]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950650]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd921e96f
imul r9d, r9d, 0x38fd1286
add ecx, r9d
add cl, 0x31
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140950658]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950660]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x36db0f80
imul r10d, r10d, 0x8c433afc
lea ecx, [rcx + r10 + 0x25df6a7f]
and r9d, ecx
mov rcx, qword [0x140950668]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950670]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0xda026f94
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0x4c
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140950678]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950680]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor ecx, 0xd9a275d0
and r10d, ecx
mov rcx, qword [0x140950688]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950690]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe5241376
imul r11d, r11d, 0x241ea1f
add ecx, r11d
add cl, 0xbb
shr eax, cl
mov rcx, qword [0x140950698]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409506a0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor ecx, 0x6b129fc0
and eax, ecx
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1409506a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409506b0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
shl r9d, cl
or edx, r9d
mov rcx, qword [0x1409506b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409506c0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor cl, 0x8f
shl r10d, cl
mov rcx, qword [0x1409506d0]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x75
shl eax, cl
or r10d, eax
or edx, r10d
sub rsp, 0x20
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
add rsp, 0x20
mov rax, qword [0x1409506d8]
mov r9d, dword [rax + r12]
mov rax, qword [0x1409506e0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1409506e8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409506f0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x53e3ffd0
imul edx, edx, 0xbbc7a439
lea ecx, [rcx + rdx - 0x3d2cbbe2]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1409506f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950700]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
not cl
mov r8d, r9d
mov r10d, r9d
shr r8d, cl
mov rcx, qword [0x140950708]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950710]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x14
xor ecx, 0xa5d0f34a
and r8d, ecx
mov rcx, qword [0x140950718]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950720]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xef4a5dc6
imul r9d, r9d, 0x947d847f
add ecx, r9d
add cl, 0x9c
mov r9d, r10d
mov r11d, r10d
mov dword [rbp + 0x58], r11d
shr r9d, cl
mov rcx, qword [0x140950728]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950730]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x917e65b7
imul r10d, r10d, 0xe3f89ae2
lea ecx, [rcx + r10 + 0x36230c8]
and r9d, ecx
mov rcx, qword [0x140950738]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950740]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x43a2b07
imul r10d, r10d, 0xf12f3324
add ecx, r10d
add cl, 0xe4
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x140950748]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950750]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor ecx, 0x1defcd8b
and r10d, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r8d
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140950758]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950760]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor cl, 0xab
shl esi, cl
or r14d, esi
mov rcx, qword [0x140950768]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950770]
mov r9d, dword [r9 + r12]
imul r9d, r9d, 0x36fd44a5
shl ecx, 6
sub r9d, ecx
mov cl, r9b
add cl, 0x4a
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x140950778]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950780]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb4c047ee
imul r8d, r8d, 0xa99efef6
add ecx, r8d
add cl, 0x70
shl edx, cl
or r14d, edx
mov rcx, qword [0x140950788]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950790]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xcaa1af46
imul edx, edx, 0x2a1219b
add ecx, edx
add cl, 0xcd
shl r14d, cl
mov rcx, qword [0x140950798]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409507a0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x4de4ced1
imul edx, edx, 0x2e8ab4c4
lea ecx, [rcx + rdx + 0x21936c89]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409507a8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409507b0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x26f152fa
imul r8d, r8d, 0x8943d748
add ecx, r8d
add cl, 0xd4
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409507b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409507c0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1b
xor ecx, 0x8fe1776
and r8d, ecx
mov rcx, qword [0x1409507c8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409507d0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xdf82cc7a
imul r9d, r9d, 0x129dccf7
add ecx, r9d
add cl, 0xc9
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409507d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409507e0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x59923367
imul r10d, r10d, 0xbc18f670
lea ecx, [rcx + r10 - 0x6fc34f44]
and r9d, ecx
mov rcx, qword [0x1409507e8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409507f0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x629e97e7
imul r10d, r10d, 0x503ffb9e
add ecx, r10d
add cl, 0xe4
shr eax, cl
mov rcx, qword [0x1409507f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950800]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcd688af9
imul r10d, r10d, 0xe713176e
lea ecx, [rcx + r10 + 0x2f0eb8f4]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
movsxd rcx, r8d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140950808]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950810]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2600a6b5
imul r9d, r9d, 0x1ca34fef
add ecx, r9d
add cl, 0x45
shl r10d, cl
or edx, r10d
mov rcx, qword [0x140950818]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950820]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor cl, 0x67
shl r8d, cl
mov rcx, qword [0x140950828]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950830]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x4122d112
imul r9d, r9d, 0x1bbede32
add ecx, r9d
add cl, 0xa8
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x140950838]
mov eax, dword [rax + r12]
mov rcx, qword [0x140950840]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xbad8d4e9
imul ecx, ecx, 0x38c8878e
add eax, ecx
mov cl, al
add cl, 0xf
shr edx, cl
mov r11d, edx
mov dword [rbp + 0x48], r11d
mov rax, qword [0x140950848]
mov eax, dword [rax + r12]
mov rcx, qword [0x140950850]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1d
mov ecx, eax
xor ecx, 0x36a36504
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140950858]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950860]
mov edx, dword [rdx + r12]
shld ecx, edx, 7
xor cl, 0x69
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140950868]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950870]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x11
xor ecx, 0xaedb7856
and edx, ecx
mov rcx, qword [0x140950880]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xa2
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140950888]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950890]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x14
xor ecx, 0xa8949240
and r8d, ecx
mov rcx, qword [0x140950898]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409508a0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x3413a3d
imul r9d, r9d, 0x2d07e21c
add ecx, r9d
add cl, 0xb5
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409508a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409508b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcf8c52e6
imul r10d, r10d, 0x63bdf351
lea ecx, [rcx + r10 + 0x18825bb6]
and r9d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r8d
movzx r8d, byte [rdi + rax]
movsxd rax, r9d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1409508b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409508c0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x400bf637
imul r9d, r9d, 0x70467a6b
add ecx, r9d
add cl, 0x25
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409508c8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409508d0]
mov edx, dword [rdx + r12]
shld ecx, edx, 6
shl r8d, cl
mov rcx, qword [0x1409508e0]
mov cl, byte [rcx + rbx]
xor cl, 0x6d
shl eax, cl
or r8d, eax
or r10d, r8d
mov edx, r10d
or edx, r11d
mov rax, qword [0x1409508e8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1409508f0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x492bd3d3
imul ecx, ecx, 0x1fac6140
lea ecx, [rax + rcx - 0x192d1c86]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1409508f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950900]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x37e306ec
imul r8d, r8d, 0x5c5fa068
add ecx, r8d
add cl, 0xa8
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140950908]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950910]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xfc659300
imul r9d, r9d, 0xe28eec35
lea ecx, [rcx + r9 - 0x21ec782]
and r8d, ecx
mov rcx, qword [0x140950920]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xb2
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140950928]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950930]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x690cdcc2
imul r10d, r10d, 0x70d017b0
lea ecx, [rcx + r10 + 0x680093b]
and r9d, ecx
mov rcx, qword [0x140950938]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950940]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x108ae6f6
imul r10d, r10d, 0xf43d3d56
add ecx, r10d
add cl, 0xde
shr edx, cl
mov rcx, qword [0x140950948]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950950]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x14
xor ecx, 0xb148f1f7
and edx, ecx
cdqe
movzx r15d, byte [rdi + rax]
movsxd rax, r8d
movzx r11d, byte [rdi + rax]
movsxd rax, r9d
movzx r8d, byte [rdi + rax]
movsxd rax, edx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x140950958]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950960]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x956f8914
imul edx, edx, 0xd338f731
add ecx, edx
add cl, 0xa4
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x140950968]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950970]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x7f367c62
imul r9d, r9d, 0xf64ce682
add ecx, r9d
add cl, 0x92
shl r8d, cl
mov rcx, qword [0x140950978]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950980]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x6b0fb75e
shl r9d, 3
sub ecx, r9d
add cl, 0x30
shl eax, cl
or r8d, eax
or r15d, r8d
mov rax, qword [0x140950988]
mov eax, dword [rax + r12]
mov rcx, qword [0x140950990]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xd933ae8c
imul ecx, ecx, 0x4af704f2
lea ecx, [rax + rcx + 0xb5ec618]
xor r15d, ecx
mov rcx, qword [0x140950998]
mov eax, dword [rcx + r12]
mov rcx, qword [0x1409509a0]
mov edx, dword [rcx + r12]
mov rcx, qword [0x1409509a8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409509b0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9950b252
imul r8d, r8d, 0x9696193b
lea ecx, [rcx + r8 + 0x59f9539e]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409509b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409509c0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1f57984
imul r9d, r9d, 0xc92c66f5
add ecx, r9d
add cl, 0x2f
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409509c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409509d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf55cf43b
imul r10d, r10d, 0xf73f81f1
lea ecx, [rcx + r10 - 0x5e58058b]
and r9d, ecx
mov rcx, qword [0x1409509e0]
mov cl, byte [rcx + rbx]
xor cl, 0xc8
mov r10d, eax
mov dword [rbp + 0x4c], eax
shr r10d, cl
mov rcx, qword [0x1409509e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409509f0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xb
xor ecx, 0x34304c20
and r10d, ecx
mov rcx, qword [0x1409509f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950a00]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8664ebf3
imul r11d, r11d, 0xdf071ce8
add ecx, r11d
add cl, 0x28
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140950a08]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140950a10]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x3a884ff
imul esi, esi, 0xdf20d7d7
lea ecx, [rcx + rsi - 0x191f8026]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140950a20]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x92
shl r9d, cl
mov rcx, qword [0x140950a30]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x39
shl r10d, cl
or esi, r10d
or esi, r9d
mov rcx, qword [0x140950a40]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x78
shl r8d, cl
or esi, r8d
mov rcx, qword [0x140950a48]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950a50]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xf
xor ecx, 0x42fd21d7
imul esi, ecx
mov rcx, qword [0x140950a58]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950a60]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1c
xor ecx, 0xcd8be4e6
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x140950a68]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950a70]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x583fa528
imul r9d, r9d, 0xeffc7fcf
add ecx, r9d
add cl, 0x3a
mov r9d, r13d
shr r9d, cl
mov rcx, qword [0x140950a78]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950a80]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor ecx, 0xfcff469
and r9d, ecx
mov rcx, qword [0x140950a90]
mov cl, byte [rcx + rbx]
xor cl, 0x7d
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140950a98]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950aa0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1d
xor ecx, 0x9ec39bea
and r10d, ecx
mov rcx, qword [0x140950ab0]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x1c
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x140950ab8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950ac0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 3
xor ecx, 0xb9f2553c
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140950ac8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950ad0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x378db4fd
imul r11d, r11d, 0x8252b474
add ecx, r11d
add cl, 0x50
mov r11d, r9d
shl r11d, cl
mov r9d, ebx
or r9d, r11d
mov rcx, qword [0x140950ad8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950ae0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0x64
shl r10d, cl
mov rcx, qword [0x140950ae8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950af0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x56fb4108
imul r11d, r11d, 0xdb3b7708
add ecx, r11d
add cl, 0x30
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140950af8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950b00]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
xor cl, 0xe3
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x140950b08]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950b10]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x15
xor ecx, 0xd81616e6
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x140950b18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950b20]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa188ca4
imul r10d, r10d, 0x942cd54b
add ecx, r10d
add cl, 0xb6
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x140950b28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950b30]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0x5258c9e0
and r10d, ecx
mov rcx, qword [0x140950b40]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xca
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x140950b48]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950b50]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1d
xor ecx, 0x4eef8567
and r11d, ecx
mov rcx, qword [0x140950b58]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950b60]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x90dece2e
imul ebx, ebx, 0x1acdc0d4
add ecx, ebx
add cl, 0x3e
shr r13d, cl
mov rcx, qword [0x140950b68]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950b70]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x15
xor ecx, 0xe5452ae6
and r13d, ecx
movsxd rcx, r9d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r13d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140950b78]
mov ecx, dword [rcx + r12]
mov r13, qword [0x140950b80]
mov r13d, dword [r13 + r12]
imul ecx, ecx, 0x2c0d0fed
imul r13d, r13d, 0x69e3b8dc
add ecx, r13d
add cl, 0x1d
mov r13d, r10d
shl r13d, cl
mov r10d, ebx
or r10d, r13d
mov rcx, qword [0x140950b88]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950b90]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xc1428ec2
imul ebx, ebx, 0x55240f67
add ecx, ebx
add cl, 0x2e
shl r11d, cl
mov rcx, qword [0x140950b98]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950ba0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x8954f244
imul ebx, ebx, 0xe6536ba7
add ecx, ebx
add cl, 0xa2
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov r9d, r10d
xor r9d, r8d
mov rcx, qword [0x140950ba8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950bb0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8edabba2
imul r8d, r8d, 0xf34bd984
lea ecx, [rcx + r8 - 0x5990910b]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140950bb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950bc0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x94f6ed81
imul r10d, r10d, 0xbba3aca9
add ecx, r10d
add cl, 0x6e
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140950bc8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950bd0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbaa7d22b
imul r11d, r11d, 0x1bc23181
lea ecx, [rcx + r11 + 0x3209fd1]
and r10d, ecx
mov rcx, qword [0x140950be0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 8
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140950be8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950bf0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xffedb781
imul ebx, ebx, 0xbccf10b4
lea ecx, [rcx + rbx - 0xf53728c]
and r11d, ecx
mov rcx, qword [0x140950bf8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950c00]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 5
xor cl, 0xd5
shr r9d, cl
mov rcx, qword [0x140950c08]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950c10]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x83162214
imul ebx, ebx, 0xc1ca9c8f
lea ecx, [rcx + rbx + 0x142d6699]
and r9d, ecx
movsxd rcx, r8d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140950c18]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950c20]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd0d15a43
imul r9d, r9d, 0x9319d60f
add ecx, r9d
add cl, 0x9d
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140950c30]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xa7
shl r11d, cl
mov rcx, qword [0x140950c38]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950c40]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x4be30dbc
imul r9d, r9d, 0x31afb107
add ecx, r9d
add cl, 0xc7
shl r8d, cl
or r11d, r8d
or ebx, r11d
mov rcx, qword [0x140950c48]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950c50]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xd
xor ecx, 0x390a1a8f
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140950c58]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950c60]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor ecx, 0xfefc3f35
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140950c70]
movabs rax, 0x159170c038091214
mov cl, byte [rcx + rax]
xor cl, 0xec
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140950c78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950c80]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa69e9202
imul r11d, r11d, 0xd9fa1be9
lea ecx, [rcx + r11 - 0x77790814]
and r10d, ecx
mov rcx, qword [0x140950c88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950c90]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xee1f7731
imul r11d, r11d, 0xb310d221
add ecx, r11d
add cl, 0x38
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140950c98]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950ca0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb5808690
imul ebx, ebx, 0x26c356fa
lea ecx, [rcx + rbx + 0x1a109ac9]
and r11d, ecx
mov rcx, qword [0x140950ca8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950cb0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xf53e2c24
shl ebx, 7
sub ecx, ebx
add cl, 4
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140950cb8]
mov ecx, dword [rcx + r12]
mov r13, qword [0x140950cc0]
mov r13d, dword [r13 + r12]
shld ecx, r13d, 0xa
xor ecx, 0x182e68eb
and ebx, ecx
movsxd rcx, r9d
movzx r13d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x140950cd0]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x11
shl r10d, cl
or r13d, r10d
mov rcx, qword [0x140950ce0]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xc4
shl r11d, cl
mov rcx, qword [0x140950ce8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950cf0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x83793414
imul r10d, r10d, 0x4cd4fca5
add ecx, r10d
add cl, 0x36
shl r9d, cl
or r11d, r9d
or r13d, r11d
movsxd rcx, r13d
mov rax, qword [rbp + 0xc0]
mov r9b, byte [rax + rcx]
mov rcx, qword [0x140950cf8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950d00]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x18
xor ecx, 0x92d64e6f
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140950d08]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950d10]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0x5b
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140950d18]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950d20]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x16
xor ecx, 0x2844b50b
and r11d, ecx
mov rcx, qword [0x140950d30]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x5a
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140950d38]
mov ecx, dword [rcx + r12]
mov r13, qword [0x140950d40]
mov r13d, dword [r13 + r12]
shld ecx, r13d, 0x1b
xor ecx, 0xf67073ec
and ebx, ecx
mov rcx, qword [0x140950d48]
mov ecx, dword [rcx + r12]
mov r13, qword [0x140950d50]
mov r13d, dword [r13 + r12]
imul ecx, ecx, 0xd1c40ef6
imul r13d, r13d, 0x86e9f772
add ecx, r13d
add cl, 0x54
shr r8d, cl
mov rcx, qword [0x140950d58]
mov ecx, dword [rcx + r12]
mov r13, qword [0x140950d60]
mov r13d, dword [r13 + r12]
shld ecx, r13d, 0x19
xor ecx, 0xe1a376af
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r13d, byte [rdi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140950d68]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950d70]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb9ccf340
imul ebx, ebx, 0xc95dd09
add ecx, ebx
add cl, 0x62
shl r13d, cl
or r10d, r13d
mov rcx, qword [0x140950d78]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950d80]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 5
xor cl, 0xfc
shl r11d, cl
mov rcx, qword [0x140950d88]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950d90]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb7259f25
imul ebx, ebx, 0xd422d982
add ecx, ebx
add cl, 0x39
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rcx, r10d
mov rax, qword [rbp + 0xb8]
mov cl, byte [rax + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140950d98]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950da0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x77ec6631
imul r9d, r9d, 0x684838b8
lea ecx, [rcx + r9 - 0x77ec4b82]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140950da8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950db0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa1832dfb
imul r10d, r10d, 0xd919198e
add ecx, r10d
add cl, 0x43
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140950db8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950dc0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor ecx, 0x2d7d4d0a
and r10d, ecx
mov rcx, qword [0x140950dd0]
movabs rax, 0x159170c038091212
mov cl, byte [rcx + rax]
xor cl, 1
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140950dd8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950de0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 7
xor ecx, 0x6ca70673
and r11d, ecx
mov rcx, qword [0x140950df0]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 1
shr edx, cl
mov rcx, qword [0x140950df8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950e00]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x15
xor ecx, 0xe1b0f0c3
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, edx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140950e08]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950e10]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x6e936c17
imul ebx, ebx, 0x2acbfb17
add ecx, ebx
add cl, 0xbb
shl r10d, cl
mov rcx, qword [0x140950e18]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950e20]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xa4a76566
imul ebx, ebx, 0xa7a93ed
add ecx, ebx
add cl, 0x5e
shl r11d, cl
or r9d, r11d
mov rcx, qword [0x140950e28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950e30]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0x7d
shl edx, cl
or r9d, edx
or r9d, r10d
add r9d, r8d
mov rcx, qword [0x140950e38]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950e40]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa5d79e2b
imul edx, edx, 0xb704b86b
lea ecx, [rcx + rdx + 0x7464c0ca]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140950e50]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x56
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140950e58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950e60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x94241589
imul r10d, r10d, 0x3d6b89ec
lea ecx, [rcx + r10 - 0x2b2efa2c]
and r8d, ecx
mov rcx, qword [0x140950e70]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xc6
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140950e78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950e80]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb51d8c88
imul r11d, r11d, 0xdaee10d9
lea ecx, [rcx + r11 + 0x33be5b44]
and r10d, ecx
mov rcx, qword [0x140950e88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950e90]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0x73
shr r9d, cl
mov rcx, qword [0x140950e98]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950ea0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe25b7c54
imul r11d, r11d, 0xfb093da4
lea ecx, [rcx + r11 + 0x72965fb3]
and r9d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r9d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x140950eb0]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x19
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140950ec0]
mov cl, byte [rcx + rax]
not cl
shl r10d, cl
mov rcx, qword [0x140950ec8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950ed0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x4985e3bb
imul r8d, r8d, 0x1579ac88
add ecx, r8d
add cl, 0xf5
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140950ed8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950ee0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x17
xor ecx, 0x2e196371
mov edx, r11d
imul edx, ecx
mov rcx, qword [0x140950ee8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140950ef0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9c9bc4b5
imul r8d, r8d, 0x7de1fc1f
lea ecx, [rcx + r8 + 0x5c7c0ccc]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140950ef8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950f00]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x10f815d
imul r9d, r9d, 0xa678c712
add ecx, r9d
add cl, 0xe
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140950f08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950f10]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor ecx, 0xf0a9b79c
and r9d, ecx
mov rcx, qword [0x140950f18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950f20]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x90779bb4
imul r10d, r10d, 0xfb4032eb
add ecx, r10d
mov r10d, esi
mov dword [rbp + 0x44], esi
shr r10d, cl
mov rcx, qword [0x140950f28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950f30]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x15ae2769
imul r11d, r11d, 0xbbcf332a
lea ecx, [rcx + r11 - 0xde30cdb]
and r10d, ecx
mov rcx, qword [0x140950f38]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950f40]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3f3f1637
imul r11d, r11d, 0xb10ad386
add ecx, r11d
add cl, 2
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140950f48]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140950f50]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb2e97d49
imul ebx, ebx, 0x70811c8
lea ecx, [rcx + rbx + 0x176b914c]
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r9d
movzx r13d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rdi + rcx]
mov rcx, qword [0x140950f58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950f60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbe25eac8
imul r10d, r10d, 0x44e31f36
add ecx, r10d
add cl, 0x68
shl r13d, cl
or ebx, r13d
mov rcx, qword [0x140950f68]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950f70]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0x54
shl r9d, cl
mov rcx, qword [0x140950f80]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xeb
shl r8d, cl
or r9d, r8d
or ebx, r9d
mov r8d, ebx
add r8d, edx
mov rcx, qword [0x140950f88]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140950f90]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x18
xor ecx, 0xe623f0a3
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140950f98]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140950fa0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor cl, 0xb4
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140950fa8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140950fb0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xc
xor ecx, 0x259e6e61
and r9d, ecx
mov rcx, qword [0x140950fc0]
mov cl, byte [rcx + rax]
mov rsi, rax
xor cl, 7
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140950fc8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950fd0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x14
xor ecx, 0x5d2ff83d
and r10d, ecx
mov rcx, qword [0x140950fe0]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x75
shr r8d, cl
mov rcx, qword [0x140950fe8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140950ff0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6068e0f0
imul r11d, r11d, 0x8ba88d68
lea ecx, [rcx + r11 + 0x73b37bbf]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov r13, rdi
mov rcx, qword [0x140950ff8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951000]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x466c558a
imul r8d, r8d, 0x57a465a7
add ecx, r8d
add cl, 0x1d
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140951010]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 5
shl r10d, cl
mov rcx, qword [0x140951018]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951020]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x3b401c09
imul r8d, r8d, 0x565245c9
add ecx, r8d
add cl, 0xda
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140951028]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951030]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x89b9628f
imul edx, edx, 0x5d77301f
add ecx, edx
mov edx, r11d
lea r8d, [rdx + rcx + 0x44f2a47f]
mov rcx, qword [0x140951038]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951040]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x11
xor ecx, 0xc01d9f52
mov edx, r15d
and edx, ecx
mov rcx, qword [0x140951048]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951050]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1f172239
imul r9d, r9d, 0x1323b74f
add ecx, r9d
add cl, 0xa
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140951058]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951060]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x54f15667
imul r10d, r10d, 0x48728013
lea ecx, [rcx + r10 + 0x1518d626]
and r9d, ecx
mov rcx, qword [0x140951068]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951070]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9b03c826
imul r10d, r10d, 0x79988a29
add ecx, r10d
add cl, 2
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140951078]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951080]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x17
xor ecx, 0xdfe1e082
and r10d, ecx
mov rcx, qword [0x140951088]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951090]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xce4bd77f
imul r11d, r11d, 0x768b2670
add ecx, r11d
add cl, 7
shr r15d, cl
mov rcx, qword [0x140951098]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409510a0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9e660584
imul r11d, r11d, 0x8f5e3cc0
lea ecx, [rcx + r11 + 0x3f2e2f73]
and r15d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
movsxd rax, r15d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409510a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409510b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xafac452f
imul r10d, r10d, 0x659929cd
add ecx, r10d
add cl, 0x95
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409510b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409510c0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb7f9718f
imul r9d, r9d, 0x4041bfc7
add ecx, r9d
add cl, 0xb0
shl edx, cl
mov rcx, qword [0x1409510d0]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xe1
shl eax, cl
mov ecx, edx
or ecx, eax
mov edx, r11d
or edx, ecx
sub rsp, 0x20
xor ecx, ecx
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateEventW]
add rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov qword [rcx], rax
mov rax, qword [0x140948710]
mov eax, dword [rax + r12]
mov rcx, qword [0x1409510d8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409510e0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa62cc0d7
imul edx, edx, 0x21ab7967
lea ecx, [rcx + rdx - 0x6114842]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1409510f0]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x1d
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1409510f8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951100]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb671b09f
imul r9d, r9d, 0x1875d29d
lea ecx, [rcx + r9 - 0x101c9ef9]
and r8d, ecx
mov rcx, qword [0x140951110]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xa
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140951118]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951120]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xb
xor ecx, 0xd092bef3
and r9d, ecx
mov rcx, qword [0x140951128]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951130]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcb8167b1
imul r10d, r10d, 0x8b73287f
add ecx, r10d
add cl, 0x44
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140951138]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951140]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5e7684fc
imul r11d, r11d, 0xc4e5479
lea ecx, [rcx + r11 - 0x3f4ae816]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140951150]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x53
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140951158]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951160]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x740882d0
imul r10d, r10d, 0x38ea2d4d
add ecx, r10d
add cl, 0x49
shl r9d, cl
mov rcx, qword [0x140951168]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951170]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb68c2cf6
imul r10d, r10d, 0xecad4a96
add ecx, r10d
add cl, 0x42
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140951178]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951180]
mov edx, dword [rdx + r12]
shld ecx, edx, 7
xor cl, 0x86
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140951188]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951190]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x12
xor ecx, 0xcf3d754a
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140951198]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409511a0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x9a9da2d7
imul r9d, r9d, 0x975fde6a
add ecx, r9d
add cl, 0xdc
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x1409511a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409511b0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 9
xor ecx, 0x377042e0
and r9d, ecx
mov rcx, qword [0x1409511b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409511c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x69285cd0
imul r10d, r10d, 0x13f27861
add ecx, r10d
add cl, 0x57
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409511c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409511d0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa4dce9cf
imul r11d, r11d, 0x99ec9936
lea ecx, [rcx + r11 + 0x20a3565]
and r10d, ecx
mov rcx, qword [0x1409511d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409511e0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6693ca67
imul r11d, r11d, 0xeae79876
add ecx, r11d
add cl, 0xa9
shr r14d, cl
mov rcx, qword [0x1409511e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409511f0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x996eb188
imul r11d, r11d, 0x86be75d0
lea ecx, [rcx + r11 - 0x4392e871]
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409511f8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951200]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x23e5665e
imul ebx, ebx, 0x5861e7d4
add ecx, ebx
add cl, 0xae
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140951210]
mov cl, byte [rcx + rsi]
xor cl, 0x19
shl r10d, cl
mov rcx, qword [0x140951220]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140951228]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951230]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe3696d83
imul edx, edx, 0x71b014d9
lea ecx, [rcx + rdx + 0x4e40b58f]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140951238]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951240]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x345b8456
imul r9d, r9d, 0xd26ecf97
add ecx, r9d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140951248]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951250]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdcd5f57d
imul r10d, r10d, 0xc1e7dbb0
lea ecx, [rcx + r10 - 0x29abc7d2]
and r9d, ecx
mov rcx, qword [0x140951260]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x7d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140951268]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951270]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9a169739
imul r11d, r11d, 0xdd6bcde1
lea ecx, [rcx + r11 - 0x765d4c0e]
and r10d, ecx
mov rcx, qword [0x140951280]
movabs r15, 0x159170c038091214
mov cl, byte [rcx + r15]
xor cl, 0x18
shr r8d, cl
mov rcx, qword [0x140951288]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951290]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf83cd780
imul r11d, r11d, 0x97c699be
lea ecx, [rcx + r11 + 0x47ab5171]
and r8d, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409512a0]
movabs r11, 0x159170c038091213
mov cl, byte [rcx + r11]
xor cl, 0x5e
shl r9d, cl
or edx, r9d
mov rcx, qword [0x1409512b0]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xb6
shl r10d, cl
mov rcx, qword [0x1409512c0]
mov ecx, dword [rcx + r12]
not ecx
shr ecx, 0x13
shl r8d, cl
or r10d, r8d
or edx, r10d
mov rcx, qword [0x1409512c8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409512d0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x15
xor ecx, 0xa85602a5
and edx, ecx
mov rcx, qword [0x1409512d8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409512e0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa6e4e847
imul r8d, r8d, 0x12644b2e
lea ecx, [rcx + r8 - 0x71fcad88]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1409512e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409512f0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0xa6
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1409512f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951300]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdf842a52
imul r10d, r10d, 0x29e7a379
lea ecx, [rcx + r10 + 0x38aa276a]
and r9d, ecx
mov rcx, qword [0x140951310]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xc3
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140951318]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951320]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x91824d05
imul r11d, r11d, 0x69661f63
lea ecx, [rcx + r11 + 0x32644f5e]
and r10d, ecx
mov rcx, qword [0x140951328]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951330]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8955b17c
add r11d, r11d
sub ecx, r11d
add cl, 0xa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140951338]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951340]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 9
xor ecx, 0x833fc1ec
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140951348]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951350]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8bc3b51e
imul r11d, r11d, 0xa0c88055
add ecx, r11d
add cl, 0x8d
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x140951360]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
shl r10d, cl
mov rcx, qword [0x140951370]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xffffffca
add cl, 0x3a
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r14, qword [rbp + 0xc0]
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140951378]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951380]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1f
xor ecx, 0xac7fa15b
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140951388]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951390]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb7792451
imul r10d, r10d, 0x52a43035
add ecx, r10d
add cl, 0x28
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140951398]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409513a0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8e7ce6a
imul r11d, r11d, 0xfcd2ea3a
lea ecx, [rcx + r11 - 0x30c6cc4d]
and r10d, ecx
mov rcx, qword [0x1409513a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409513b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xdebc1b21
imul r11d, r11d, 0x5968443b
add ecx, r11d
add cl, 0xb0
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409513b8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409513c0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 1
xor ecx, 0x88d122ae
and r11d, ecx
mov rcx, qword [0x1409513c8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409513d0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 5
xor cl, 0xce
shr edx, cl
mov rcx, qword [0x1409513d8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409513e0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 9
xor ecx, 0x559b0a3b
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409513e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409513f0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x34a7475e
imul r11d, r11d, 0x6b7f0e5e
add ecx, r11d
add cl, 8
shl ebx, cl
or r9d, ebx
mov rcx, qword [0x1409513f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951400]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0xac
shl r10d, cl
mov rcx, qword [0x140951408]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951410]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8f04943d
imul r11d, r11d, 0xf9518bdc
add ecx, r11d
add cl, 0x53
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov rsi, qword [rbp + 0xb8]
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140951418]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951420]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xc3996725
imul r8d, r8d, 0x8de7a4cc
lea ecx, [rcx + r8 - 0x3b8ac7a3]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140951428]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951430]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor cl, 0xa7
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140951438]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951440]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1e
xor ecx, 0xc0073003
and r9d, ecx
mov rcx, qword [0x140951448]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951450]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0xa5ea8e74
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0xcc
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140951458]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951460]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xc
xor ecx, 0x8d1c88b3
and r10d, ecx
mov rcx, qword [0x140951468]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951470]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf3fa62bc
imul r11d, r11d, 0x5090521b
add ecx, r11d
add cl, 0x63
shr eax, cl
mov rcx, qword [0x140951478]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951480]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x56c41e73
imul r11d, r11d, 0xa86e3e22
lea ecx, [rcx + r11 - 0x5081a214]
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140951488]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951490]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x53e430d8
imul r10d, r10d, 0xf493b67e
add ecx, r10d
add cl, 0xce
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140951498]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409514a0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xfb946f08
imul r9d, r9d, 0x141dc29f
add ecx, r9d
add cl, 0x4c
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1409514a8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409514b0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 5
xor cl, 0xcf
shl eax, cl
or r11d, eax
mov r8d, r11d
add r8d, edx
mov rax, qword [0x1409514b8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1409514c0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x7962ebf0
imul ecx, ecx, 0x7eb5de0
lea ecx, [rax + rcx + 0x6c85607f]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1409514c8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409514d0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xcb112b1f
imul edx, edx, 0xb1414091
add ecx, edx
add cl, 0xfa
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1409514d8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409514e0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x91760cb8
imul r9d, r9d, 0xd1494fc0
lea ecx, [rcx + r9 + 0x5fc1868f]
and edx, ecx
mov rcx, qword [0x1409514f0]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xb6
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409514f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951500]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe18b1669
imul r10d, r10d, 0xc292ab2a
lea ecx, [rcx + r10 - 0x5a178f1f]
and r9d, ecx
mov rcx, qword [0x140951510]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x68
shr r8d, cl
mov rcx, qword [0x140951518]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951520]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1b
xor ecx, 0x436d617
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140951528]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951530]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa4d59dfd
imul r8d, r8d, 0x8cf5597a
add ecx, r8d
add cl, 0xa6
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140951538]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951540]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x99f1c572
imul r8d, r8d, 0x75416966
add ecx, r8d
add cl, 0x38
shl edx, cl
mov rcx, qword [0x140951550]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x55
shl eax, cl
or edx, eax
or r10d, edx
mov rax, qword [rbp + 0x18]
mov dword [rax], r10d
mov rbx, rax
mov rax, qword [0x140948718]
mov eax, dword [rax + r12]
mov rcx, qword [0x140951558]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951560]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x14
xor ecx, 0xe28fb6c
mov edi, dword [rbp + 0x58]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140951568]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951570]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x3e9f37ac
imul r8d, r8d, 0x9d99cbc1
add ecx, r8d
add cl, 9
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140951578]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951580]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc4bce2ba
imul r9d, r9d, 0x22433cbb
lea ecx, [rcx + r9 + 0x45fbb9c3]
and r8d, ecx
mov rcx, qword [0x140951590]
mov cl, byte [rcx + r15]
not cl
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140951598]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409515a0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor ecx, 0x8e77dc7f
and r9d, ecx
mov rcx, qword [0x1409515a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409515b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd6d60d03
imul r10d, r10d, 0x74d95088
add ecx, r10d
add cl, 0x18
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1409515b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409515c0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1f
xor ecx, 0x7fa95280
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409515d0]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
shl r8d, cl
mov rcx, qword [0x1409515e0]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xc5
shl r9d, cl
or r11d, r9d
or r11d, r8d
mov rcx, qword [0x1409515f0]
mov ecx, dword [rcx + r12]
shr ecx, 4
shl edx, cl
or r11d, edx
mov rcx, qword [0x140951600]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x1e
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140951608]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951610]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xd8a0937d
imul r8d, r8d, 0xc3cef55d
lea ecx, [rcx + r8 - 0x52833417]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140951620]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x66
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140951628]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951630]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe9e95390
imul r10d, r10d, 0x5b384372
lea ecx, [rcx + r10 - 0x871c015]
and r9d, ecx
mov rcx, qword [0x140951640]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xe7
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140951648]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951650]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 8
xor ecx, 0xf7e90b3c
and r10d, ecx
mov rcx, qword [0x140951658]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951660]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xdd290615
imul r11d, r11d, 0xa4488f68
add ecx, r11d
add cl, 0x34
shr edi, cl
mov rcx, qword [0x140951668]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951670]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xb
xor ecx, 0x94863a7c
and edi, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edi
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140951680]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x95
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140951690]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xa3
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140951698]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409516a0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe4ac42e8
imul r9d, r9d, 0x9bdf90be
add ecx, r9d
add cl, 0x7a
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x1409516a8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409516b0]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor ecx, 0x2115b320
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409516b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409516c0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf24064a0
imul r9d, r9d, 0x75af35d1
add ecx, r9d
add cl, 0x10
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409516c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409516d0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x11
xor ecx, 0x42d94ee2
and r9d, ecx
mov rcx, qword [0x1409516d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409516e0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor cl, 0xb9
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409516e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409516f0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x237f94b2
imul r11d, r11d, 0xd9db481c
lea ecx, [rcx + r11 + 0x6c1e803]
and r10d, ecx
mov rcx, qword [0x140951700]
mov cl, byte [rcx + r15]
xor cl, 0xd
shr r8d, cl
mov rcx, qword [0x140951708]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951710]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x18
xor ecx, 0xf40b2bd3
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140951720]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x29
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140951728]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951730]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x7a266077
imul r8d, r8d, 0xabd1c8d7
add ecx, r8d
add cl, 0x6a
shl r10d, cl
mov rcx, qword [0x140951740]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xa2
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140951748]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951750]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe9b7d32
imul edx, edx, 0xcb1a9f8e
lea ecx, [rcx + rdx - 0x3dbea83b]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140951758]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951760]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xd
xor ecx, 0xcac4b538
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140951768]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951770]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x215ea895
imul r9d, r9d, 0x912ceddb
add ecx, r9d
add cl, 0x21
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140951778]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951780]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1d
xor ecx, 0x1562c0b7
and r9d, ecx
mov rcx, qword [0x140951788]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951790]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x231e017a
imul r10d, r10d, 0x6f1930d
add ecx, r10d
add cl, 0xb9
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140951798]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409517a0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1a56c9c6
imul r11d, r11d, 0x47fa755
lea ecx, [rcx + r11 - 0x39b1c114]
and r10d, ecx
mov rcx, qword [0x1409517b0]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x98
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409517b8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1409517c0]
mov edi, dword [rdi + r12]
shld ecx, edi, 0xc
xor ecx, 0x71916854
and r11d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409517c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409517d0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x48899590
imul r11d, r11d, 0x62fd5520
add ecx, r11d
add cl, 0x48
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1409517e0]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x47
shl r10d, cl
mov rcx, qword [0x1409517e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409517f0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 7
xor cl, 0x76
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x1409517f8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951800]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe3fb37b6
imul r9d, r9d, 0x251cd2f6
lea ecx, [rcx + r9 - 0x44eef7a5]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140951810]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xf5
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140951818]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951820]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x56e2a3c7
imul r11d, r11d, 0xc3d5782c
lea ecx, [rcx + r11 - 0x536604cb]
and r10d, ecx
mov rcx, qword [0x140951828]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951830]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xce5bc8e4
imul r11d, r11d, 0x2d07a9b2
add ecx, r11d
add cl, 0x26
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140951838]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140951840]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x1f7a4e5a
imul edi, edi, 0xd77c5981
lea ecx, [rcx + rdi + 0x3c428443]
and r11d, ecx
mov rcx, qword [0x140951848]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140951850]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xd6c443e2
imul edi, edi, 0xf00f2006
add ecx, edi
add cl, 0x4e
shr edx, cl
mov rcx, qword [0x140951858]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140951860]
mov edi, dword [rdi + r12]
shld ecx, edi, 0xe
xor ecx, 0x4c0254f8
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140951870]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xfa
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140951878]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951880]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x391067
imul r10d, r10d, 0xa98dbdd8
add ecx, r10d
add cl, 0xeb
shl r11d, cl
mov rcx, qword [0x140951888]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951890]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x22b74b4d
imul r10d, r10d, 0xbbef6a0c
add ecx, r10d
add cl, 0x14
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140951898]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409518a0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x4ab48a96
imul r8d, r8d, 0x86a9de31
lea ecx, [rcx + r8 + 0x59dea555]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1409518b0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x1a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1409518b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409518c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3f4ec424
imul r10d, r10d, 0xc854aa96
lea ecx, [rcx + r10 + 0x7c275363]
and r9d, ecx
mov rcx, qword [0x1409518d0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xfa
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1409518d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409518e0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc1667e2b
imul r11d, r11d, 0xbf10a78e
lea ecx, [rcx + r11 + 0x7c48ed63]
and r10d, ecx
mov rcx, qword [0x1409518e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409518f0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5a4929b3
imul r11d, r11d, 0xca82a04
add ecx, r11d
add cl, 0x55
shr eax, cl
mov rcx, qword [0x1409518f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951900]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe60c71a0
imul r11d, r11d, 0xa041a20
lea ecx, [rcx + r11 + 0x818e15f]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140951910]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xc9
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140951920]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xae
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140951930]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x12
shl eax, cl
or r8d, eax
mov r14d, r8d
add r14d, edx
mov rax, qword [0x140951938]
mov eax, dword [rax + r12]
mov rcx, qword [0x140951940]
mov ecx, dword [rcx + r12]
shld eax, ecx, 2
mov ecx, eax
xor ecx, 0x5e21990e
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140951948]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951950]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140951958]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951960]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x581d9584
imul r8d, r8d, 0x26f1fe4
lea ecx, [rcx + r8 + 0x748f8a7]
and edx, ecx
mov rcx, qword [0x140951968]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951970]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x957ea777
imul r8d, r8d, 0xb0aeed97
add ecx, r8d
add cl, 0xa6
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140951978]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951980]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x3a50afa4
imul r9d, r9d, 0xcb433ee1
lea ecx, [rcx + r9 - 0x7d49b23f]
and r8d, ecx
mov rcx, qword [0x140951988]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951990]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x68719230
imul r9d, r9d, 0x5465099e
add ecx, r9d
add cl, 0xb8
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140951998]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409519a0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor ecx, 0x2893b71b
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409519b0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xb0
shl edx, cl
or r10d, edx
mov rcx, qword [0x1409519b8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409519c0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe2081c14
imul edx, edx, 0x255d961c
add ecx, edx
add cl, 0x9c
shl r8d, cl
mov rcx, qword [0x1409519d0]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xb3
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [rbp + 0x88]
mov dword [rax], r10d
sub rsp, 0x20
call fcn.1405996f0
add rsp, 0x20
mov edi, eax
mov rax, qword [0x1409519d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1409519e0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0x2a48fd50
mov eax, edi
and eax, ecx
mov rcx, qword [0x1409519e8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409519f0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x825e624f
imul edx, edx, 0xd7378395
add ecx, edx
add cl, 0x61
mov edx, edi
shr edx, cl
mov rcx, qword [0x1409519f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951a00]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xa
xor ecx, 0x877b8240
and edx, ecx
mov rcx, qword [0x140951a08]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951a10]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe8ee56c2
imul r8d, r8d, 0xbf4a85ef
add ecx, r8d
add cl, 0x95
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140951a18]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951a20]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 1
xor ecx, 0xec78bfee
and r8d, ecx
mov rcx, qword [0x140951a28]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951a30]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x287fb060
imul r9d, r9d, 0xf2636fba
add ecx, r9d
add cl, 0x38
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140951a38]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951a40]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1efc0467
imul r10d, r10d, 0x79e5fa42
lea ecx, [rcx + r10 - 0x40ef08d2]
and r9d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140951a50]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x57
shl edx, cl
or r10d, edx
mov rcx, qword [0x140951a60]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x75
shl r8d, cl
mov rcx, qword [0x140951a68]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951a70]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x7cd9365
imul edx, edx, 0x2c90e987
add ecx, edx
add cl, 0x4a
shl eax, cl
or r8d, eax
or r10d, r8d
mov rax, qword [0x140951a78]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov edx, dword [r12 + rax]
mov rsi, rbx
mov r8d, dword [rsi]
mov rax, qword [0x140951a80]
mov eax, dword [rax + r12]
mov rcx, qword [0x140951a88]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xd6a26010
imul ecx, ecx, 0x34b7b921
lea ecx, [rax + rcx + 0x6cf85e27]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140951a98]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x65
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140951aa0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951aa8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1d546a26
imul r10d, r10d, 0x310e6da
lea ecx, [rcx + r10 + 0x4c9fdfdd]
and r9d, ecx
mov rcx, qword [0x140951ab8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xec
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140951ac0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951ac8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xca989e33
imul r11d, r11d, 0xc2bdd7e1
lea ecx, [rcx + r11 - 0x40022482]
and r10d, ecx
mov rcx, qword [0x140951ad8]
movabs r11, 0x159170c038091213
mov cl, byte [rcx + r11]
xor cl, 0x63
shr r8d, cl
mov rcx, qword [0x140951ae0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951ae8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor ecx, 0x1f03aa1f
and r8d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140951af8]
mov rbx, r15
mov cl, byte [rcx + rbx]
xor cl, 0x14
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140951b00]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951b08]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x51565598
imul r8d, r8d, 0x5be63ad0
add ecx, r8d
add cl, 0xa8
shl r10d, cl
mov rcx, qword [0x140951b18]
mov cl, byte [rcx + rbx]
xor cl, 0x32
shl eax, cl
or r10d, eax
or r11d, r10d
mov eax, r11d
xor eax, edx
mov edx, dword [rsi]
mov rcx, qword [0x140951b20]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951b28]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x29731995
imul r8d, r8d, 0x8218c125
lea ecx, [rcx + r8 + 0x2ea5833a]
mov r15d, dword [rbp + 0x4c]
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x140951b38]
mov cl, byte [rcx + rbx]
xor cl, 0x9a
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140951b40]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951b48]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xd
xor ecx, 0x890d3366
and r9d, ecx
mov rcx, qword [0x140951b50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951b58]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe6bf261d
shl r10d, 6
sub ecx, r10d
add cl, 0x49
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140951b60]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951b68]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xc
xor ecx, 0xd6c2dc77
and r10d, ecx
mov rcx, qword [0x140951b70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951b78]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb83baad8
imul r11d, r11d, 0x4a9d85f4
add ecx, r11d
add cl, 0x24
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140951b80]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951b88]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor ecx, 0x28716588
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140951b98]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xf8
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x140951ba0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951ba8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x355fe829
imul r9d, r9d, 0xa39e4d1
add ecx, r9d
add cl, 0x50
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140951bb8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x29
shl r8d, cl
or ebx, r8d
mov rcx, qword [0x140951bc8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x99
mov r8d, ebx
shl r8d, cl
mov rcx, qword [0x140951bd0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951bd8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1b
xor ecx, 0x56e7ee57
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140951be8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x2d
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140951bf0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951bf8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0x8c77c938
and r10d, ecx
mov rcx, qword [0x140951c08]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x46
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140951c10]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951c18]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x18
xor ecx, 0x97214a5b
and r11d, ecx
mov rcx, qword [0x140951c20]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951c28]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xbdf74a0
imul ebx, ebx, 0xda149a9a
add ecx, ebx
add cl, 0x78
shr r15d, cl
mov rcx, qword [0x140951c30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951c38]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1a
xor ecx, 0x1e910218
and r15d, ecx
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r15d
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140951c48]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x6d
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140951c50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951c58]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x68f5dbaf
imul r10d, r10d, 0x6c5d0834
add ecx, r10d
add cl, 0xa7
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140951c68]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xd4
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, r8d
mov rcx, qword [0x140951c70]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951c78]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xa
xor ecx, 0xc0ef013a
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140951c80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951c88]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1cd88589
imul r10d, r10d, 0x4f46cd60
add ecx, r10d
add cl, 0x74
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140951c90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951c98]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xf
xor ecx, 0x18a46944
and r10d, ecx
mov rcx, qword [0x140951ca0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951ca8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3e6d039b
imul r11d, r11d, 0x96d12ebe
add ecx, r11d
add cl, 0xd1
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140951cb0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951cb8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1d
xor ecx, 0x1708d780
and r11d, ecx
mov rcx, qword [0x140951cc0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951cc8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd10a46ea
imul ebx, ebx, 0xf5deba9c
add ecx, ebx
add cl, 0x86
shr r9d, cl
mov rcx, qword [0x140951cd0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951cd8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xa5ee9b90
imul ebx, ebx, 0xbd7b3f73
lea ecx, [rcx + rbx - 0x41a099ab]
and r9d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140951ce0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951ce8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0x6c
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140951cf8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x25
shl r11d, cl
mov rcx, qword [0x140951d00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951d08]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x69c96543
imul r9d, r9d, 0xfe3be91e
add ecx, r9d
add cl, 0x30
shl r8d, cl
or r11d, r8d
or ebx, r11d
mov rcx, qword [0x140951d10]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951d18]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x15
xor ecx, 0x3559add
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x140951d20]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951d28]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x642bcc59
imul r9d, r9d, 0x549ca915
lea ecx, [rcx + r9 + 0x2d8f46c7]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140951d30]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951d38]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor cl, 0x30
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140951d40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951d48]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x324471c9
imul r11d, r11d, 0xcdab4e5f
lea ecx, [rcx + r11 + 0x26aee068]
and r10d, ecx
mov rcx, qword [0x140951d50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951d58]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x11f6f60c
imul r11d, r11d, 0x7973f47d
add ecx, r11d
add cl, 0x16
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140951d60]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951d68]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 6
xor ecx, 0xed7d5716
and r11d, ecx
mov rcx, qword [0x140951d78]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x74
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140951d80]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140951d88]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0x45697148
imul r15d, r15d, 0x2c9f9cf8
lea ecx, [rcx + r15 + 0x686c7317]
and ebx, ecx
movsxd rcx, r9d
movzx r15d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140951d90]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951d98]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xbdfbb5f2
imul ebx, ebx, 0xae82821f
add ecx, ebx
add cl, 0xa8
mov ebx, r10d
shl ebx, cl
mov r10d, r15d
or r10d, ebx
mov rcx, qword [0x140951da0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951da8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xdcdb277a
imul ebx, ebx, 0xc32658d0
add ecx, ebx
add cl, 0x4e
shl r11d, cl
mov rcx, qword [0x140951db0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951db8]
mov ebx, dword [rbx + r12]
imul ebx, ebx, 0x555f3aed
shl ecx, 4
sub ebx, ecx
mov cl, bl
add cl, 0x8c
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov rsi, qword [rbp + 0xc0]
mov r9b, byte [rsi + rcx]
mov rcx, qword [0x140951dc0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951dc8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd41462d8
imul r10d, r10d, 0x24cbae6d
lea ecx, [rcx + r10 + 0x2ccb4a63]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140951dd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951dd8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x91a08ee8
imul r11d, r11d, 0x94cc76cb
add ecx, r11d
add cl, 0x89
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140951de0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951de8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x2cbbb2f8
imul ebx, ebx, 0x122a2708
lea ecx, [rcx + rbx + 0x6a4a870f]
and r11d, ecx
mov rcx, qword [0x140951df0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951df8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xfa251d9e
imul ebx, ebx, 0xbf049a50
add ecx, ebx
add cl, 0x9e
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140951e00]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140951e08]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0xc
xor ecx, 0xa04b9733
and ebx, ecx
mov rcx, qword [0x140951e18]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x48
shr r8d, cl
mov rcx, qword [0x140951e20]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140951e28]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x1f
xor ecx, 0x845714a0
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r15d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140951e30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951e38]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 7
xor cl, 0x64
shl r15d, cl
or r10d, r15d
mov rcx, qword [0x140951e40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951e48]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x4bd3505a
imul ebx, ebx, 0x95231f10
add ecx, ebx
add cl, 0x68
shl r11d, cl
mov rcx, qword [0x140951e50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951e58]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 4
xor cl, 0xe7
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rcx, r10d
mov r8, qword [rbp + 0xb8]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140951e60]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951e68]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xcf0b54cc
imul r9d, r9d, 0xff60db5f
lea ecx, [rcx + r9 + 0xb9aa7b7]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140951e78]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x6b
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140951e80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951e88]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8e681af
imul r11d, r11d, 0xf6b737af
lea ecx, [rcx + r11 - 0x78c92965]
and r10d, ecx
mov rcx, qword [0x140951e90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951e98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb454b06d
imul r11d, r11d, 0xb0e261
add ecx, r11d
add cl, 0x44
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140951ea0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951ea8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xaae3b1ca
imul ebx, ebx, 0x99207e14
lea ecx, [rcx + rbx - 0x67d3dc33]
and r11d, ecx
mov rcx, qword [0x140951eb8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x33
shr edx, cl
mov rcx, qword [0x140951ec0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140951ec8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xb
xor ecx, 0x569db0d1
and edx, ecx
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140951ed0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951ed8]
mov r11d, dword [r11 + r12]
imul r11d, r11d, 0x6c1be3d6
shl ecx, 4
sub r11d, ecx
mov cl, r11b
add cl, 0x72
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140951ee0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951ee8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0xe8
shl r9d, cl
mov rcx, qword [0x140951ef0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951ef8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x68fecff1
imul r10d, r10d, 0x2056e54d
add ecx, r10d
add cl, 0x38
shl edx, cl
or ebx, edx
or ebx, r9d
mov r9d, ebx
add r9d, r8d
mov rcx, qword [0x140951f00]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951f08]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x1a5c23df
imul edx, edx, 0xf704d73c
lea ecx, [rcx + rdx - 0x6e3c2fe4]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140951f10]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951f18]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x71799568
imul r8d, r8d, 0xc90395e4
add ecx, r8d
add cl, 0x1c
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140951f20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951f28]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xccc10926
imul r10d, r10d, 0x39c06d7a
lea ecx, [rcx + r10 - 0x175854cd]
and r8d, ecx
mov rcx, qword [0x140951f38]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x7d
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140951f40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951f48]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xb
xor ecx, 0x4fd53bd8
and r10d, ecx
mov rcx, qword [0x140951f58]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xae
shr r9d, cl
mov rcx, qword [0x140951f60]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140951f68]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa6b69300
imul r11d, r11d, 0x177e5d43
lea ecx, [rcx + r11 + 0x6497999a]
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140951f70]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951f78]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x25
mov r10d, r8d
shl r10d, cl
mov r8d, ebx
or r8d, r10d
mov rcx, qword [0x140951f80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951f88]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x49ee6cd4
imul r10d, r10d, 0xb041a212
add ecx, r10d
add cl, 0x36
shl r9d, cl
mov rcx, qword [0x140951f90]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951f98]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5736c71c
imul r10d, r10d, 0xe98db4f6
add ecx, r10d
shl edx, cl
or r9d, edx
or r8d, r9d
mov r15d, r8d
imul r15d, eax
sub rsp, 0x20
call fcn.140599770
add rsp, 0x20
mov rcx, qword [0x140951fa0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140951fa8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x3fb4c175
imul edx, edx, 0x172b7497
lea ecx, [rcx + rdx + 0x3171d5a2]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140951fb0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140951fb8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x2486795
imul r8d, r8d, 0x60aa5e16
add ecx, r8d
add cl, 0x15
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140951fc0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951fc8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xdafef6dd
imul r9d, r9d, 0x79181aae
lea ecx, [rcx + r9 + 0x2a2146e0]
and r8d, ecx
mov rcx, qword [0x140951fd0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140951fd8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf570270a
imul r9d, r9d, 0x47dd7dc4
add ecx, r9d
add cl, 0xe4
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140951fe0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951fe8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1e
xor ecx, 0x2f73c790
and r9d, ecx
mov rcx, qword [0x140951ff0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140951ff8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x28e435ec
add r10d, r10d
sub ecx, r10d
add cl, 0xfe
shr eax, cl
mov rcx, qword [0x140952000]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952008]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor ecx, 0x6887b4ba
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140952010]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952018]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x28ca30e8
imul r10d, r10d, 0x3e08fe11
add ecx, r10d
add cl, 0x43
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140952028]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x92
shl r9d, cl
mov rcx, qword [0x140952030]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952038]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa0ea86bb
imul r8d, r8d, 0xe6814be
add ecx, r8d
add cl, 0xbd
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140952040]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov rcx, qword [0x140952048]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140952050]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1b
xor ecx, 0x13c621a4
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140952058]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952060]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x58bd4653
imul r8d, r8d, 0x17e62041
add ecx, r8d
add cl, 0xa5
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140952068]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952070]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x849efcde
imul r9d, r9d, 0x38c2d677
lea ecx, [rcx + r9 + 0x77d20748]
and r8d, ecx
mov rcx, qword [0x140952080]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xcf
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140952088]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952090]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xde033970
imul r10d, r10d, 0xa4a506a5
lea ecx, [rcx + r10 + 0x93cb9f0]
and r9d, ecx
mov rcx, qword [0x140952098]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409520a0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd5e92af6
imul r10d, r10d, 0x3e6bc9d2
add ecx, r10d
add cl, 0xc8
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1409520a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409520b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8515a840
imul r11d, r11d, 0x6b7ef169
lea ecx, [rcx + r11 - 0x235267a]
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409520c0]
mov ecx, dword [rcx + r12]
shr ecx, 6
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x1409520c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409520d0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x32
shl r9d, cl
mov rcx, qword [0x1409520d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409520e0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x112d80a
imul r10d, r10d, 0x477ae501
add ecx, r10d
add cl, 0x7b
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1409520e8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409520f0]
mov edx, dword [rdx + r12]
shld ecx, edx, 3
not cl
mov edx, r8d
shl edx, cl
mov rcx, qword [0x1409520f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952100]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x59c1272d
imul r8d, r8d, 0x190dc61f
lea ecx, [rcx + r8 - 0x5717fefd]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140952110]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xa
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140952118]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952120]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbc49342d
imul r10d, r10d, 0xfb6c556
lea ecx, [rcx + r10 - 0x479e7f75]
and r9d, ecx
mov rcx, qword [0x140952128]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952130]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb70c484f
imul r10d, r10d, 0xa5ff0646
add ecx, r10d
add cl, 0xa6
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140952138]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952140]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xe
xor ecx, 0x2ab14031
and r10d, ecx
mov rcx, qword [0x140952148]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952150]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5098120a
imul r11d, r11d, 0x7b798775
add ecx, r11d
add cl, 0x26
shr r14d, cl
mov rcx, qword [0x140952158]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952160]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1f
xor ecx, 0xdf446796
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140952168]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952170]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9be1a0c6
imul r10d, r10d, 0xd8ad33ef
add ecx, r10d
add cl, 0xce
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140952178]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952180]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7a17ba8e
imul r10d, r10d, 0xbbf8ee0e
add ecx, r10d
add cl, 0x64
shl r9d, cl
mov rcx, qword [0x140952188]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952190]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
shl r8d, cl
or r9d, r8d
or r11d, r9d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140952198]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409521a0]
mov edx, dword [rdx + r12]
shld ecx, edx, 8
xor ecx, 0x85b994dc
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1409521a8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409521b0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xed4ffa32
imul r9d, r9d, 0x980cf1d0
add ecx, r9d
add cl, 0xfc
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409521b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409521c0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor ecx, 0x965d2f8c
and r9d, ecx
mov rcx, qword [0x1409521c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409521d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x81cf481c
imul r10d, r10d, 0x3ba13828
add ecx, r10d
add cl, 0xfc
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409521d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409521e0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor ecx, 0x5edc525d
and r10d, ecx
mov rcx, qword [0x1409521f0]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x98
shr r8d, cl
mov rcx, qword [0x1409521f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952200]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x17
xor ecx, 0xc5e99463
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140952210]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xfc
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140952218]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952220]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
xor cl, 0xaa
shl r10d, cl
mov rcx, qword [0x140952228]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952230]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 4
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140952238]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140952240]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor ecx, 0x75f22405
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140952248]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952250]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x1b365adf
imul r8d, r8d, 0x9738bfd3
lea ecx, [rcx + r8 + 0x1604759e]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140952258]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952260]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor cl, 0x6c
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140952268]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952270]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x40779704
imul r10d, r10d, 0xf8014d8b
lea ecx, [rcx + r10 - 0x6f70f9ff]
and r9d, ecx
mov rcx, qword [0x140952280]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xdc
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140952288]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952290]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8720a3ff
imul r11d, r11d, 0x8ad27350
lea ecx, [rcx + r11 + 0x3549d407]
and r10d, ecx
mov rcx, qword [0x140952298]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409522a0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3f56c1ba
imul r11d, r11d, 0xf3bde1a8
add ecx, r11d
add cl, 0xc8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409522a8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409522b0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 9
xor ecx, 0xfdfa984
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409522b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409522c0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0xdd
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1409522c8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409522d0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor cl, 0xee
shl r10d, cl
mov rcx, qword [0x1409522e0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xa9
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r8b, byte [rsi + rcx]
mov rcx, qword [0x1409522e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409522f0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xc
xor ecx, 0xb441c22a
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409522f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952300]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor cl, 0xbe
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140952308]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952310]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x650f71c6
imul r11d, r11d, 0x2373fc45
lea ecx, [rcx + r11 + 0x3aa0857c]
and r10d, ecx
mov rcx, qword [0x140952318]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952320]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x65788c76
imul r11d, r11d, 0x527b8a75
add ecx, r11d
add cl, 0x8a
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140952328]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952330]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xc
xor ecx, 0xe557e862
and r11d, ecx
mov rcx, qword [0x140952338]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952340]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xfac625ec
imul ebx, ebx, 0x450b8dd8
add ecx, ebx
add cl, 0xcc
shr edx, cl
mov rcx, qword [0x140952348]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952350]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x126d872e
imul ebx, ebx, 0x704cf6d0
lea ecx, [rcx + rbx + 0x450f65e1]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140952358]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952360]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa1aa35ea
imul r11d, r11d, 0x5e326fdb
add ecx, r11d
add cl, 0x6b
shl ebx, cl
or r9d, ebx
mov rcx, qword [0x140952368]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952370]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd5d18a6a
imul r11d, r11d, 0xc523f171
add ecx, r11d
add cl, 0x27
shl r10d, cl
mov rcx, qword [0x140952378]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952380]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xde1ad37d
imul r11d, r11d, 0x9fef5c8f
add ecx, r11d
add cl, 0xc8
shl edx, cl
or r10d, edx
or r9d, r10d
movsxd rcx, r9d
mov rdx, qword [rbp + 0xb8]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140952388]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952390]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x15
xor ecx, 0x1a3c5d27
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x140952398]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409523a0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x16ddb17a
imul r9d, r9d, 0x3baa9e7f
add ecx, r9d
add cl, 0x4d
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x1409523a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409523b0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1c
xor ecx, 0x5e5e087a
and r9d, ecx
mov rcx, qword [0x1409523b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409523c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6ac0fd0f
imul r10d, r10d, 0x63141455
add ecx, r10d
add cl, 0xb8
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1409523c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409523d0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor ecx, 0x37113595
and r10d, ecx
mov rcx, qword [0x1409523d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409523e0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x46cf9446
imul r11d, r11d, 0xb24b26d5
add ecx, r11d
add cl, 0x33
shr r15d, cl
mov rcx, qword [0x1409523e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409523f0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xa
xor ecx, 0xde8c991e
and r15d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409523f8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952400]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x444c3170
imul ebx, ebx, 0x4eb1962d
add ecx, ebx
add cl, 0x4a
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140952410]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x56
shl r10d, cl
mov rcx, qword [0x140952418]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952420]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc5e3d1f2
imul r9d, r9d, 0x7b490f9e
add ecx, r9d
add cl, 0x30
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
add r8d, edx
mov rcx, qword [0x140952428]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140952430]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xdb4d9c5c
imul edx, edx, 0x1af72ccf
lea ecx, [rcx + rdx - 0x7f535618]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140952438]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952440]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x76422e0c
imul r9d, r9d, 0x790a7219
add ecx, r9d
add cl, 0xe9
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140952448]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952450]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x10
xor ecx, 0x6db5c0b0
and r9d, ecx
mov rcx, qword [0x140952460]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x33
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140952468]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952470]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf29a9a06
imul r11d, r11d, 0x34e0fb5b
lea ecx, [rcx + r11 + 0x148ea8fb]
and r10d, ecx
mov rcx, qword [0x140952478]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952480]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor cl, 0xb3
shr r8d, cl
mov rcx, qword [0x140952488]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952490]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x17
xor ecx, 0xa93507c5
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409524a0]
movabs r8, 0x159170c038091213
mov cl, byte [rcx + r8]
xor cl, 0x29
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x1409524a8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409524b0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1d155a54
imul r9d, r9d, 0x35c3f012
add ecx, r9d
add cl, 0xe8
shl r10d, cl
mov rcx, qword [0x1409524b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409524c0]
mov r9d, dword [r9 + r12]
imul r9d, r9d, 0x6897fe6d
add ecx, ecx
sub r9d, ecx
mov cl, r9b
add cl, 0x3a
shl edx, cl
or r10d, edx
or r8d, r10d
and r8d, eax
mov dword [rbp + 0x54], r8d
sub rsp, 0x20
call fcn.1405997e0
add rsp, 0x20
mov rax, qword [0x1409524c8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1409524d0]
mov r15d, dword [rcx + r12]
mov rcx, qword [0x1409524d8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409524e0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 5
xor ecx, 0xce6339ca
mov esi, dword [rbp + 0x48]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1409524e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409524f0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa1a35ad3
imul r9d, r9d, 0xc6f8dd89
add ecx, r9d
add cl, 0xe6
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1409524f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952500]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdccb3534
imul r10d, r10d, 0x21318f55
lea ecx, [rcx + r10 - 0x39acaf7b]
and r9d, ecx
mov rcx, qword [0x140952508]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952510]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x71240ca2
imul r10d, r10d, 0x4dbe4e9e
add ecx, r10d
add cl, 0x58
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140952518]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952520]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x15
xor ecx, 0xa6fce9c6
and r10d, ecx
mov rcx, qword [0x140952530]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x29
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140952538]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952540]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xd
xor ecx, 0xa0126634
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140952550]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xde
mov r11d, r9d
shl r11d, cl
mov r9d, ebx
or r9d, r11d
mov rcx, qword [0x140952558]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952560]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0x7a
shl r10d, cl
mov rcx, qword [0x140952568]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952570]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x47cbb4b5
imul r11d, r11d, 0x95960ff5
add ecx, r11d
add cl, 0xc5
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140952578]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952580]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x31ec78f7
imul r8d, r8d, 0x2444daea
add ecx, r8d
add cl, 0x4c
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x140952588]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952590]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x4cb9819a
imul r9d, r9d, 0x8c8db45b
lea ecx, [rcx + r9 - 0x268cfce4]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1409525a0]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xbe
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1409525a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409525b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x65b36a20
imul r11d, r11d, 0x3cbee4a5
lea ecx, [rcx + r11 - 0xb513fb2]
and r10d, ecx
mov rcx, qword [0x1409525b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409525c0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe6dffd21
imul r11d, r11d, 0x54c91922
add ecx, r11d
add cl, 0x95
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1409525c8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409525d0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1f
xor ecx, 0x3696f64
and r11d, ecx
mov rcx, qword [0x1409525e0]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xe3
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1409525e8]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1409525f0]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x9345b0dc
imul r14d, r14d, 0x8377999
lea ecx, [rcx + r14 - 0x655d92f6]
and ebx, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140952600]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xf6
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140952608]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952610]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1cb5978c
imul r10d, r10d, 0x1a9307e5
add ecx, r10d
add cl, 0x81
shl r11d, cl
mov rcx, qword [0x140952620]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x1d
shl r9d, cl
or r11d, r9d
or r14d, r11d
mov r9d, r14d
xor r9d, r8d
mov rcx, qword [0x140952628]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952630]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xf
xor ecx, 0x5005bc00
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140952638]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952640]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf2665d11
imul r10d, r10d, 0xfdad32af
add ecx, r10d
add cl, 0x4f
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140952648]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952650]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x44fd50d8
imul r11d, r11d, 0xed3cf72
lea ecx, [rcx + r11 + 0x8fe2a7f]
and r10d, ecx
mov rcx, qword [0x140952658]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952660]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0xe2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140952668]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952670]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xe
xor ecx, 0x2aee9f08
and r11d, ecx
mov rcx, qword [0x140952680]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x52
shr r9d, cl
mov rcx, qword [0x140952688]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952690]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xaaf91681
imul ebx, ebx, 0x5d89a997
lea ecx, [rcx + rbx + 0x1e3c4bd3]
and r9d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140952698]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409526a0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409526b0]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 4
shl r11d, cl
mov rcx, qword [0x1409526b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409526c0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xee67166b
imul r9d, r9d, 0x321307aa
add ecx, r9d
add cl, 0x22
shl r8d, cl
or r11d, r8d
or ebx, r11d
mov rcx, qword [0x1409526c8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409526d0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x295fe2e9
imul r8d, r8d, 0xd2dd8e28
lea ecx, [rcx + r8 + 0x6faacac4]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x1409526d8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409526e0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc6b6f6ec
imul r9d, r9d, 0xcf544f0
lea ecx, [rcx + r9 + 0x1a8fb73b]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1409526e8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409526f0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbc45497
imul r10d, r10d, 0xa9ee74a8
add ecx, r10d
add cl, 0xea
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409526f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952700]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor ecx, 0x3766993c
and r10d, ecx
mov rcx, qword [0x140952708]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952710]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6985c661
imul r11d, r11d, 0x778fc10c
add ecx, r11d
add cl, 0xc4
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140952718]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952720]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe954975d
imul ebx, ebx, 0x50a06533
lea ecx, [rcx + rbx + 0x4c6a23b0]
and r11d, ecx
mov rcx, qword [0x140952730]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x3e
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140952738]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140952740]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 8
xor ecx, 0x7935f3d0
and ebx, ecx
movsxd rcx, r9d
movzx r14d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140952750]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xdc
shl r10d, cl
or r14d, r10d
mov rcx, qword [0x140952760]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x8e
shl r11d, cl
mov rcx, qword [0x140952770]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xac
shl r9d, cl
or r11d, r9d
or r14d, r11d
movsxd rcx, r14d
mov rsi, qword [rbp + 0xc0]
mov r9b, byte [rsi + rcx]
mov rcx, qword [0x140952778]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952780]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1c
xor ecx, 0x712543b9
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140952788]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0x7a
add cl, 0xaa
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140952798]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409527a0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xc
xor ecx, 0xe5855d29
and r11d, ecx
mov rcx, qword [0x1409527a8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409527b0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x70f0abbd
imul ebx, ebx, 0x7a579399
add ecx, ebx
add cl, 0x7a
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x1409527b8]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1409527c0]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x6b3fbc27
imul r14d, r14d, 0xf1f4202d
lea ecx, [rcx + r14 - 0x4b3dd875]
and ebx, ecx
mov rcx, qword [0x1409527c8]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1409527d0]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x79bcc34b
imul r14d, r14d, 0x61020588
add ecx, r14d
add cl, 0xc6
shr r8d, cl
mov rcx, qword [0x1409527d8]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1409527e0]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0x1e
xor ecx, 0x381ef51e
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r14d, byte [r13 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409527e8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409527f0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x31a920c8
imul ebx, ebx, 0x63be753
add ecx, ebx
add cl, 0xd9
shl r14d, cl
or r10d, r14d
mov rcx, qword [0x1409527f8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952800]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xf9a5d322
imul ebx, ebx, 0xfebebdbf
add ecx, ebx
add cl, 0x45
shl r11d, cl
mov rcx, qword [0x140952808]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952810]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x585f82c2
imul ebx, ebx, 0xa104ba76
add ecx, ebx
add cl, 0xf2
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rcx, r10d
mov r14, qword [rbp + 0xb8]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140952818]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952820]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x14
xor ecx, 0x62770b55
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140952828]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952830]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6ccea6c6
imul r10d, r10d, 0x371f08a5
add ecx, r10d
add cl, 0x21
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140952838]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952840]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xda42cf1d
imul r11d, r11d, 0x59c1933f
lea ecx, [rcx + r11 + 0x59584cfb]
and r10d, ecx
mov rcx, qword [0x140952848]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952850]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x316a2d88
imul r11d, r11d, 0x2452852f
add ecx, r11d
add cl, 0x4d
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140952858]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952860]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x4b087c34
imul ebx, ebx, 0x7f8f536f
lea ecx, [rcx + rbx + 0x45c18bea]
and r11d, ecx
mov rcx, qword [0x140952868]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952870]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x9e4c3e02
imul ebx, ebx, 0x77007942
add ecx, ebx
add cl, 0x58
shr eax, cl
mov rcx, qword [0x140952878]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952880]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x16
xor ecx, 0x9d8400d8
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140952888]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952890]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd808e5b
imul ebx, ebx, 0xc95ceec1
add ecx, ebx
add cl, 0x13
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1409528a0]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x26
shl r11d, cl
mov rcx, qword [0x1409528a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409528b0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor cl, 0x55
shl eax, cl
or r11d, eax
or r9d, r11d
add r9d, r8d
mov rax, qword [0x1409528b8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1409528c0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0xe1157c06
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1409528d0]
movabs rdx, 0x159170c038091214
mov cl, byte [rcx + rdx]
xor cl, 0xb7
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409528d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409528e0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x93f733e1
imul r10d, r10d, 0x5be5cea2
lea ecx, [rcx + r10 - 0x469788b8]
and r8d, ecx
mov rcx, qword [0x1409528f0]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xcf
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x1409528f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952900]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x571d11b4
imul r11d, r11d, 0xf31e5f7
lea ecx, [rcx + r11 + 0x7904d04]
and r10d, ecx
mov rcx, qword [0x140952910]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xc4
shr r9d, cl
mov rcx, qword [0x140952918]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952920]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x74e3845f
imul r11d, r11d, 0x25cf3730
lea ecx, [rcx + r11 - 0x4c815fd7]
and r9d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140952928]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952930]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x8087cb6
imul r9d, r9d, 0xa4100dbf
add ecx, r9d
add cl, 0xd8
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140952940]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 3
shl r10d, cl
mov rcx, qword [0x140952948]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952950]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa0d99d9c
imul r8d, r8d, 0x145e238f
add ecx, r8d
add cl, 0x64
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x140952958]
mov eax, dword [rax + r12]
mov rcx, qword [0x140952960]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0x40a1bcde
mov eax, r11d
imul eax, ecx
mov rcx, qword [0x140952968]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952970]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x16
xor ecx, 0x9403fdbe
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140952980]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xa7
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140952988]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952990]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x11
xor ecx, 0x23a774ec
and r9d, ecx
mov rcx, qword [0x140952998]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409529a0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0x5a
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x1409529a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409529b0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1f
xor ecx, 0x83e338be
and r10d, ecx
mov rcx, qword [0x1409529b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409529c0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x872297b0
imul r11d, r11d, 0xb681f29d
add ecx, r11d
add cl, 0x72
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x1409529c8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409529d0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x72606ee
imul ebx, ebx, 0x860ac92b
lea ecx, [rcx + rbx + 0x5c8c3887]
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x1409529e0]
mov cl, byte [rcx + rdx]
xor cl, 0xa
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x1409529e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409529f0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1bba6258
imul r9d, r9d, 0xc3dab57e
add ecx, r9d
add cl, 0xb4
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1409529f8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952a00]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1ee7de57
imul r9d, r9d, 0xb5cdf3eb
add ecx, r9d
add cl, 7
shl r8d, cl
or ebx, r8d
mov rcx, qword [0x140952a08]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952a10]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x61fe1fa3
imul r8d, r8d, 0x9b651fb
add ecx, r8d
add cl, 0xaf
mov r8d, ebx
shl r8d, cl
mov rcx, qword [0x140952a18]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952a20]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1a
xor ecx, 0xd2834009
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140952a30]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 2
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140952a38]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952a40]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x14
xor ecx, 0xa83f1618
and r10d, ecx
mov rcx, qword [0x140952a50]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xcc
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140952a58]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952a60]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1c
xor ecx, 0x3a2ddc39
and r11d, ecx
mov rcx, qword [0x140952a68]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952a70]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 3
xor cl, 0xf9
shr edi, cl
mov rcx, qword [0x140952a78]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952a80]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb17cd75e
imul ebx, ebx, 0x753b310b
lea ecx, [rcx + rbx - 0x71c35f4c]
and edi, ecx
movsxd rcx, r9d
movzx ebx, 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 [0x140952a90]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xf9
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140952a98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952aa0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8ee3111e
shl r10d, 5
sub ecx, r10d
add cl, 0x86
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140952ab0]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xa8
shl r9d, cl
or ebx, r9d
mov r9d, ebx
xor r9d, r8d
mov rcx, qword [0x140952ab8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952ac0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1b
xor ecx, 0x67b9a85c
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140952ac8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952ad0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdbcb78d6
imul r10d, r10d, 0xb69f8dfa
add ecx, r10d
add cl, 0x36
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140952ad8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952ae0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 9
xor ecx, 0x1b6eafc
and r10d, ecx
mov rcx, qword [0x140952af0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xd2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140952af8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952b00]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xe14db10f
imul edi, edi, 0x8dc6c9f8
lea ecx, [rcx + rdi - 0x297dee58]
and r11d, ecx
mov rcx, qword [0x140952b10]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x84
shr r9d, cl
mov rcx, qword [0x140952b18]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952b20]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x3aa2c7c1
imul edi, edi, 0x277ccffa
lea ecx, [rcx + rdi - 0x4a7ef36]
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140952b30]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x8f
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140952b40]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x66
shl r11d, cl
mov rcx, qword [0x140952b48]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952b50]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xfecc2be5
imul r9d, r9d, 0x6018d6d4
add ecx, r9d
add cl, 0xc1
shl r8d, cl
or r11d, r8d
or edi, r11d
mov rcx, qword [0x140952b58]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952b60]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1f
xor ecx, 0xd8fc1f81
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140952b68]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952b70]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x410a95f6
imul r9d, r9d, 0x5eaa52f0
lea ecx, [rcx + r9 - 0x4beb8d17]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140952b80]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xfe
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140952b88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952b90]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xc
xor ecx, 0x6db11c13
and r10d, ecx
mov rcx, qword [0x140952ba0]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x77
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140952ba8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952bb0]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1f
xor ecx, 0xd085fc31
and r11d, ecx
mov rcx, qword [0x140952bb8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952bc0]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x495fbab1
imul edi, edi, 0xa492fb1d
add ecx, edi
add cl, 0xd0
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140952bc8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952bd0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x14
xor ecx, 0xfd783166
and edi, ecx
movsxd rcx, r9d
movzx ebx, 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 [0x140952bd8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952be0]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xc73cf982
imul edi, edi, 0x71661938
add ecx, edi
add cl, 0x28
mov edi, r10d
shl edi, cl
mov r10d, ebx
or r10d, edi
mov rcx, qword [0x140952be8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952bf0]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xe7f58e97
imul edi, edi, 0xbc82ffbd
add ecx, edi
add cl, 0x16
shl r11d, cl
mov rcx, qword [0x140952bf8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952c00]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x6dcef6a1
imul edi, edi, 0x51f50498
add ecx, edi
add cl, 0x4c
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9b, byte [rsi + rcx]
mov rcx, qword [0x140952c08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952c10]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdaedc8b5
imul r10d, r10d, 0x438a1e0c
lea ecx, [rcx + r10 - 0x14a9eba9]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140952c18]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952c20]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0xb5
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140952c28]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952c30]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x768ff573
imul edi, edi, 0x4ce4e555
lea ecx, [rcx + rdi - 0x1398d222]
and r11d, ecx
mov rcx, qword [0x140952c38]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952c40]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x6933fed3
imul edi, edi, 0x61756849
add ecx, edi
add cl, 0xb7
mov edi, r8d
shr edi, cl
mov rcx, qword [0x140952c48]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952c50]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xe
xor ecx, 0xd82c556e
and edi, ecx
mov rcx, qword [0x140952c60]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x2c
shr r8d, cl
mov rcx, qword [0x140952c68]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952c70]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x17
xor ecx, 0x8451d084
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edi
movzx edi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140952c80]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xd0
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140952c88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952c90]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x744b85b6
imul r11d, r11d, 0xf48f9c8c
add ecx, r11d
add cl, 0x86
shl edi, cl
mov rcx, qword [0x140952c98]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952ca0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0xb1
shl r8d, cl
or edi, r8d
or r10d, edi
movsxd rcx, r10d
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140952ca8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952cb0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x10
xor ecx, 0x9bc5e6ff
mov r9d, r15d
and r9d, ecx
mov rcx, qword [0x140952cb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952cc0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdc99db5a
imul r10d, r10d, 0xc03ab7b9
add ecx, r10d
add cl, 0x11
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x140952cc8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952cd0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x37b82296
imul r11d, r11d, 0x72c7d7a9
lea ecx, [rcx + r11 + 0x24becdaf]
and r10d, ecx
mov rcx, qword [0x140952ce0]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x90
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x140952ce8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952cf0]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x66589be
imul edi, edi, 0x985831d3
lea ecx, [rcx + rdi - 0x3bd50fa1]
and r11d, ecx
mov rcx, qword [0x140952cf8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952d00]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x2b8d2a32
imul edi, edi, 0xbe0c9dac
add ecx, edi
add cl, 0x1e
shr r15d, cl
mov rcx, qword [0x140952d08]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140952d10]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x335e038a
imul edi, edi, 0x79bb967a
lea ecx, [rcx + rdi + 0x3ef9e93d]
and r15d, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r15d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140952d20]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xf9
shl r10d, cl
mov rcx, qword [0x140952d30]
movabs r15, 0x159170c038091214
mov cl, byte [rcx + r15]
xor cl, 0x50
shl r11d, cl
or r9d, r11d
or r9d, r10d
mov rcx, qword [0x140952d38]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952d40]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1d158b2b
imul r10d, r10d, 0x287023a8
add ecx, r10d
add cl, 0xad
shl edx, cl
or r9d, edx
mov edi, r9d
add edi, r8d
mov rcx, qword [0x140952d48]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140952d50]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xedfc7a5a
imul edx, edx, 0x71ef444f
lea ecx, [rcx + rdx + 0x4abb7f4e]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140952d58]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952d60]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9d8c35f9
imul r8d, r8d, 0x4eb7f534
add ecx, r8d
add cl, 0xbc
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140952d68]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952d70]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x86cb8e15
imul r9d, r9d, 0x480f211b
lea ecx, [rcx + r9 + 0x1a36fbc1]
and r8d, ecx
mov rcx, qword [0x140952d80]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xe7
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140952d88]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952d90]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb4b0e575
imul r10d, r10d, 0x841c5bdd
lea ecx, [rcx + r10 + 0x52f77f6d]
and r9d, ecx
mov rcx, qword [0x140952d98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952da0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5ddee15c
imul r10d, r10d, 0xfc51ab82
add ecx, r10d
add cl, 0xc4
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140952da8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952db0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1c
xor ecx, 0x8edd96df
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140952db8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952dc0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 0x55
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140952dc8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952dd0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x35793635
imul r10d, r10d, 0x74714210
add ecx, r10d
add cl, 0x92
shl r9d, cl
mov rcx, qword [0x140952dd8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952de0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd72a7f30
imul r10d, r10d, 0xfcd8daa4
add ecx, r10d
add cl, 0x70
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140952de8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140952df0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x19
xor ecx, 0xd0e818d8
mov edx, r8d
imul edx, ecx
mov rcx, qword [0x140952df8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952e00]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1d
xor ecx, 0xd278aa1a
mov esi, dword [rbp + 0x44]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140952e08]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952e10]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1d346922
imul r9d, r9d, 0x7d6fc6dd
add ecx, r9d
add cl, 0xd
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140952e18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952e20]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x78d46d1f
imul r10d, r10d, 0x37ffa3d7
lea ecx, [rcx + r10 + 0x705f0912]
and r9d, ecx
mov rcx, qword [0x140952e28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952e30]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x803ad12
imul r10d, r10d, 0x17a694cf
add ecx, r10d
add cl, 0xb2
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140952e38]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952e40]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xc
xor ecx, 0xa4e58a6a
and r10d, ecx
mov rcx, qword [0x140952e48]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952e50]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0xc7
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140952e58]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952e60]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 6
xor ecx, 0xf90ea028
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140952e70]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
not cl
mov r11d, r9d
shl r11d, cl
mov r9d, ebx
or r9d, r11d
mov rcx, qword [0x140952e78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952e80]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x90747132
imul r11d, r11d, 0x19c5a142
add ecx, r11d
shl r10d, cl
mov rcx, qword [0x140952e88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952e90]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe37974e4
imul r11d, r11d, 0x25692baf
add ecx, r11d
add cl, 0xb
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov rcx, qword [0x140952e98]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952ea0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x529442e1
imul r8d, r8d, 0x50545a67
add ecx, r8d
add cl, 0xa1
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x140952ea8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952eb0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor ecx, 0x4fa428b1
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x140952ec0]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 2
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140952ec8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952ed0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x899189f
imul r11d, r11d, 0x9f74fdb3
lea ecx, [rcx + r11 + 0x63725efe]
and r10d, ecx
mov rcx, qword [0x140952ed8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952ee0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x440e4d30
imul r11d, r11d, 0xc4110b69
add ecx, r11d
add cl, 0xbf
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x140952ee8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952ef0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd7099b3f
imul ebx, ebx, 0x71131845
lea ecx, [rcx + rbx + 0x434bd82a]
and r11d, ecx
mov rcx, qword [0x140952ef8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952f00]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 4
xor cl, 0x90
shr esi, cl
mov rcx, qword [0x140952f08]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140952f10]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd5ea0253
imul ebx, ebx, 0xe9d8b46a
lea ecx, [rcx + rbx + 0x4b724a7]
and esi, ecx
movsxd rcx, r9d
movzx ebx, 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 [0x140952f20]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xe4
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140952f28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952f30]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x31f5a0b1
imul r10d, r10d, 0x7b23dd37
add ecx, r10d
add cl, 0x64
shl r11d, cl
mov rcx, qword [0x140952f40]
mov cl, byte [rcx + r15]
xor cl, 0x41
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov r9d, ebx
xor r9d, r8d
mov rcx, qword [0x140952f48]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952f50]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x5b92e04e
imul r8d, r8d, 0xdb3d1b71
lea ecx, [rcx + r8 + 0x564fcf47]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140952f58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952f60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1938e47d
imul r10d, r10d, 0x653135ea
add ecx, r10d
add cl, 0x50
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140952f68]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952f70]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x36f1292c
imul r11d, r11d, 0x31d3f947
lea ecx, [rcx + r11 + 0x7dd138d]
and r10d, ecx
mov rcx, qword [0x140952f78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140952f80]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8768ff2f
imul r11d, r11d, 0x8c1e3d58
add ecx, r11d
add cl, 0x65
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140952f88]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140952f90]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9cd3b7eb
imul esi, esi, 0x8e12defa
lea ecx, [rcx + rsi + 0x162b2b06]
and r11d, ecx
mov rcx, qword [0x140952f98]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140952fa0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x80436e9e
imul esi, esi, 0x54221fce
add ecx, esi
add cl, 0xf6
shr r9d, cl
mov rcx, qword [0x140952fa8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140952fb0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x82fa5f53
imul esi, esi, 0x37125df5
lea ecx, [rcx + rsi - 0x3a2cb23e]
and r9d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140952fb8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140952fc0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 7
xor cl, 0x10
shl r10d, cl
mov r9d, esi
or r9d, r10d
mov rcx, qword [0x140952fc8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952fd0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor cl, 0x10
shl r11d, cl
mov rcx, qword [0x140952fd8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140952fe0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb7fe7fcf
imul r10d, r10d, 0xe693c3c8
add ecx, r10d
add cl, 0x3c
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov rcx, qword [0x140952fe8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140952ff0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x55c63c48
imul r8d, r8d, 0x5633ed0c
lea ecx, [rcx + r8 + 0x45367ef7]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140952ff8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140953000]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x5f0e09f6
imul r9d, r9d, 0x42cd45de
lea ecx, [rcx + r9 + 0x4828a5d7]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140953010]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x1b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140953018]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953020]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xc
xor ecx, 0x8e9c21c2
and r10d, ecx
mov rcx, qword [0x140953030]
movabs rbx, 0x159170c038091212
mov cl, byte [rcx + rbx]
xor cl, 0xf3
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140953038]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140953040]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x2ae5f29
imul esi, esi, 0x50ac98ec
lea ecx, [rcx + rsi + 0x1c3c7c60]
and r11d, ecx
mov rcx, qword [0x140953050]
mov cl, byte [rcx + rbx]
xor cl, 0x65
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140953058]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140953060]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe1eab569
imul ebx, ebx, 0xfa99f68d
lea ecx, [rcx + rbx + 0x78ad282c]
and esi, ecx
movsxd rcx, r9d
movzx ebx, 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 [0x140953068]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140953070]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xae075eeb
imul esi, esi, 0xe9350051
add ecx, esi
add cl, 0x39
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140953080]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xab
shl r11d, cl
mov rcx, qword [0x140953088]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953090]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1dad09e
imul r10d, r10d, 0xc05c8a6a
add ecx, r10d
add cl, 0xa6
shl r9d, cl
or r11d, r9d
or ebx, r11d
movsxd rcx, ebx
mov r9, qword [rbp + 0xc0]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140953098]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409530a0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x12
xor ecx, 0x95f410ca
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x1409530b0]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x28
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1409530b8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409530c0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa873f091
imul esi, esi, 0x2d1e27c9
lea ecx, [rcx + rsi - 0x6f830704]
and r11d, ecx
mov rcx, qword [0x1409530c8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409530d0]
mov esi, dword [rsi + r12]
imul esi, esi, 0xc313c34a
sub esi, ecx
mov cl, sil
add cl, 0xd7
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1409530d8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409530e0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1b
xor ecx, 0xd078cd3
and esi, ecx
mov rcx, qword [0x1409530e8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1409530f0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 5
xor cl, 0xf8
shr r8d, cl
mov rcx, qword [0x1409530f8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140953100]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x62721852
imul ebx, ebx, 0x8f6bc48b
lea ecx, [rcx + rbx - 0x4e61a456]
and r8d, ecx
movsxd rcx, r10d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140953108]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140953110]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x741137bd
imul esi, esi, 0x93513730
add ecx, esi
add cl, 0xe6
shl r11d, cl
or ebx, r11d
mov rcx, qword [0x140953118]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953120]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0x32
shl r10d, cl
mov rcx, qword [0x140953130]
movabs r11, 0x159170c038091213
mov cl, byte [rcx + r11]
xor cl, 0x19
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140953138]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140953140]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xec61f686
imul r9d, r9d, 0x736cc2c7
lea ecx, [rcx + r9 + 0x3f429b3f]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140953148]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953150]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x43458bfa
imul r10d, r10d, 0x313773f3
add ecx, r10d
add cl, 0xdf
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140953158]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953160]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x2da5cff
imul r11d, r11d, 0x73a4bbc1
lea ecx, [rcx + r11 - 0x5d54a47b]
and r10d, ecx
mov rcx, qword [0x140953170]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x41
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140953178]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140953180]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xdcfd9fa9
imul esi, esi, 0xd5f5d231
lea ecx, [rcx + rsi - 0x495c288a]
and r11d, ecx
mov rcx, qword [0x140953188]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140953190]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x1874ecf
imul esi, esi, 0xc78d8b38
add ecx, esi
add cl, 0xcd
shr eax, cl
mov rcx, qword [0x140953198]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409531a0]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x19
xor ecx, 0x27d5ad50
and eax, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409531a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409531b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x295e1df5
imul r11d, r11d, 0x5e3a1a2b
add ecx, r11d
add cl, 0x61
shl r10d, cl
or esi, r10d
mov rcx, qword [0x1409531b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409531c0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0xda
shl r9d, cl
mov rcx, qword [0x1409531d0]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x5a
shl eax, cl
or r9d, eax
or esi, r9d
mov r9d, esi
add r9d, r8d
mov rax, qword [0x1409531d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1409531e0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x616c5020
imul ecx, ecx, 0xd9ec9034
lea ecx, [rax + rcx + 0x566ab8b3]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1409531e8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409531f0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x48d1c940
imul r8d, r8d, 0x63368cac
add ecx, r8d
add cl, 0xd0
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1409531f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953200]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x10
xor ecx, 0x93fc95b8
and r8d, ecx
mov rcx, qword [0x140953208]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953210]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbd0354f5
imul r10d, r10d, 0x7b352072
add ecx, r10d
add cl, 0xe
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140953218]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953220]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x16
xor ecx, 0xa639ddb1
and r10d, ecx
mov rcx, qword [0x140953228]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953230]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe9866b6e
imul r11d, r11d, 0x5dc588ef
add ecx, r11d
add cl, 0x73
shr r9d, cl
mov rcx, qword [0x140953238]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953240]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x14
xor ecx, 0x7f543bdc
mov r11d, r9d
and r11d, ecx
cdqe
movzx esi, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx r9d, byte [r13 + rax]
movsxd rax, r11d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140953248]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953250]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7c64d339
imul r10d, r10d, 0x2642b9d5
add ecx, r10d
add cl, 0x8e
mov r10d, r8d
shl r10d, cl
mov r8d, esi
or r8d, r10d
mov rcx, qword [0x140953258]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953260]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 7
shl r9d, cl
mov rcx, qword [0x140953268]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953270]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6874472d
imul r10d, r10d, 0x64b900c5
add ecx, r10d
add cl, 0xb9
shl eax, cl
or r9d, eax
or r8d, r9d
add r8d, edx
mov rax, qword [0x140953278]
mov eax, dword [rax + r12]
mov rcx, qword [0x140953280]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x13
mov ecx, eax
xor ecx, 0xb447c8ac
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140953288]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140953290]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xba47a755
sub ecx, edx
add cl, 0x28
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140953298]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409532a0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xd
xor ecx, 0x5ed2a268
and edx, ecx
mov rcx, qword [0x1409532a8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409532b0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd274ec89
imul r9d, r9d, 0x1193b9f
add ecx, r9d
add cl, 0x28
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1409532b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409532c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb2610fbe
imul r10d, r10d, 0xbee077f1
lea ecx, [rcx + r10 - 0x6eb990da]
and r9d, ecx
mov rcx, qword [0x1409532d0]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x6b
shr r8d, cl
mov rcx, qword [0x1409532d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409532e0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xe
xor ecx, 0xaf88dc2f
and r8d, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, edx
movzx edx, byte [r13 + rax]
movsxd rax, r9d
movzx r9d, byte [r13 + rax]
movsxd rax, r8d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x1409532f0]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xad
shl edx, cl
or r10d, edx
mov rcx, qword [0x140953300]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x28
shl r9d, cl
mov rcx, qword [0x140953308]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140953310]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x1ca5c38c
imul edx, edx, 0x6f7d0897
add ecx, edx
add cl, 0x38
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140953318]
mov eax, dword [rax + r12]
mov rcx, qword [0x140953320]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0x9fa60ab6
mov eax, r10d
add eax, ecx
mov rcx, qword [0x140953328]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140953330]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x79b95252
imul edx, edx, 0x4dde0c3a
lea ecx, [rcx + rdx + 0x305ce87b]
mov r15d, dword [rbp + 0x54]
mov edx, r15d
and edx, ecx
mov rcx, qword [0x140953338]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140953340]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xf83a4dd7
imul r8d, r8d, 0xe9149bec
add ecx, r8d
add cl, 0x88
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x140953348]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140953350]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1c
xor ecx, 0xf144d41f
and r8d, ecx
mov rcx, qword [0x140953360]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x8b
mov r9d, r15d
shr r9d, cl
mov rcx, qword [0x140953368]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953370]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor ecx, 0xc70d78
and r9d, ecx
mov rcx, qword [0x140953380]
mov ecx, dword [rcx + r12]
not ecx
shr ecx, 0xa
shr r15d, cl
mov rcx, qword [0x140953388]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953390]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x84aa9a67
imul r10d, r10d, 0xa9b0b12a
lea ecx, [rcx + r10 + 0x5573e5e8]
and r15d, ecx
movsxd rcx, edx
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r15d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140953398]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409533a0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x160d4943
imul r11d, r11d, 0xa3d67abd
add ecx, r11d
add cl, 0xe9
mov r11d, r8d
shl r11d, cl
mov r8d, r10d
or r8d, r11d
mov rcx, qword [0x1409533a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409533b0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0xd7
shl r9d, cl
mov rcx, qword [0x1409533b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409533c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9e0c1550
imul r10d, r10d, 0x303c2641
add ecx, r10d
add cl, 0xaa
shl edx, cl
or r9d, edx
or r8d, r9d
sub r8d, eax
sete sil
sub rsp, 0x20
call fcn.140599860
add rsp, 0x20
mov rcx, qword [0x1409533c8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409533d0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x17
xor ecx, 0x477d9627
mov edx, eax
and edx, ecx
mov rcx, qword [0x1409533d8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409533e0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x67da5430
imul r8d, r8d, 0xf82e51f5
add ecx, r8d
add cl, 0x47
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1409533e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409533f0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xaee2e459
imul r9d, r9d, 0x7d283e8f
lea ecx, [rcx + r9 + 0x3bdb5f31]
and r8d, ecx
mov rcx, qword [0x1409533f8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140953400]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb3d698b8
imul r9d, r9d, 0x973340f7
add ecx, r9d
add cl, 6
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140953408]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953410]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x2338f7c5
imul r10d, r10d, 0x758f86c3
lea ecx, [rcx + r10 + 0x344bf000]
and r9d, ecx
mov rcx, qword [0x140953418]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953420]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0xd2
shr eax, cl
mov rcx, qword [0x140953428]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953430]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x47734a6c
imul r10d, r10d, 0xa85b2507
lea ecx, [rcx + r10 + 0x3ff9138c]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140953440]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x51
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140953450]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x77
shl r9d, cl
mov rcx, qword [0x140953458]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140953460]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x96d9fcba
imul r8d, r8d, 0x5421c174
add ecx, r8d
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140953468]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov rcx, qword [rbp + 0x88]
mov r8d, dword [rcx]
mov rcx, qword [0x140953470]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140953478]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x7147adaa
imul edx, edx, 0xff06963f
lea ecx, [rcx + rdx + 0xf119000]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140953480]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140953488]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0x64
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140953490]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953498]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe8caea7e
imul r10d, r10d, 0x40be2557
lea ecx, [rcx + r10 + 0x481b295]
and r9d, ecx
mov rcx, qword [0x1409534a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409534a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x700b29ea
imul r10d, r10d, 0x51a58e52
add ecx, r10d
add cl, 0x7c
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409534b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409534b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6102f070
imul r11d, r11d, 0xb42e6457
lea ecx, [rcx + r11 + 0x4230f11e]
and r10d, ecx
mov rcx, qword [0x1409534c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409534c8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4c65b11b
imul r11d, r11d, 0x4c1dfc3d
add ecx, r11d
add cl, 0x53
shr r8d, cl
mov rcx, qword [0x1409534d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409534d8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xeebcb171
imul r11d, r11d, 0x5b6ec24f
lea ecx, [rcx + r11 - 0x13f034c4]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409534e8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x1c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x1409534f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409534f8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x2025e9fd
imul r8d, r8d, 0x13737cfd
add ecx, r8d
add cl, 0x6b
shl r10d, cl
or r11d, r10d
mov rcx, qword [0x140953500]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140953508]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x81c56830
imul r8d, r8d, 0x43c8a6cd
add ecx, r8d
add cl, 0x54
shl edx, cl
or r11d, edx
sub r11d, eax
setl al
or al, sil
mov rcx, qword [0x140953510]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140953518]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x836cbc67
imul edx, edx, 0xd59cea83
lea ecx, [rcx + rdx + 0x39c5bf0]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140953520]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140953528]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x583e7c7c
imul r8d, r8d, 0xf180f5ac
add ecx, r8d
add cl, 0xf4
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140953530]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140953538]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x11
xor ecx, 0xfc99e31c
and r8d, ecx
mov rcx, qword [0x140953540]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140953548]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x97d1342a
imul r9d, r9d, 0xc283f0c4
add ecx, r9d
add cl, 0x9e
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140953550]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953558]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1408be0f
imul r10d, r10d, 0x8840d58a
lea ecx, [rcx + r10 + 0x8e29dc7]
and r9d, ecx
mov rcx, qword [0x140953560]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953568]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x39be71dd
imul r10d, r10d, 0xba0de65d
add ecx, r10d
add cl, 0xf0
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140953570]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953578]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0x68d4f9bf
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140953580]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953588]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9fd965c3
imul r10d, r10d, 0xd9259a86
add ecx, r10d
add cl, 0xb9
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140953598]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x3e
shl r9d, cl
mov rcx, qword [0x1409535a0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409535a8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xc7e7f2dd
imul r8d, r8d, 0xfe8a0ab3
add ecx, r8d
add cl, 0x96
shl edx, cl
or r9d, edx
or r11d, r9d
mov rcx, qword [0x1409535b0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1409535b8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xab63fda8
imul edx, edx, 0x893977cf
add ecx, edx
add cl, 0x9e
mov edx, r11d
shl edx, cl
mov rcx, qword [0x1409535c0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409535c8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x13
xor ecx, 0x7104de03
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1409535d8]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xe2
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1409535e0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409535e8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1c
xor ecx, 0xb21e4db8
and r9d, ecx
mov rcx, qword [0x1409535f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409535f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x26bda67b
imul r10d, r10d, 0xdc6af202
add ecx, r10d
add cl, 0xa2
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140953600]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953608]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3611281
imul r11d, r11d, 0x3824f227
lea ecx, [rcx + r11 - 0x50cdbe74]
and r10d, ecx
mov rcx, qword [0x140953610]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953618]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd5f6cd37
imul r11d, r11d, 0x4f113761
add ecx, r11d
add cl, 0xbe
shr edi, cl
mov rcx, qword [0x140953620]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953628]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x532b2be8
imul r11d, r11d, 0xac53af59
lea ecx, [rcx + r11 - 0x4ecaaf1e]
and edi, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, edi
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140953630]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140953638]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd000c526
imul esi, esi, 0xe835711
add ecx, esi
add cl, 0x1a
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140953648]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xa1
shl r10d, cl
mov rcx, qword [0x140953658]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xa1
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140953660]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140953668]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x12558851
imul edx, edx, 0x5015dec8
lea ecx, [rcx + rdx - 0x41d6629d]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140953670]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140953678]
mov r9d, dword [r9 + r12]
imul r9d, r9d, 0x3732637a
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0xb4
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140953680]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953688]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe69002e0
imul r10d, r10d, 0x352e8941
lea ecx, [rcx + r10 + 0x694e89b4]
and r9d, ecx
mov rcx, qword [0x140953690]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953698]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0x5ecffb54
shl ecx, 6
sub r10d, ecx
mov cl, r10b
add cl, 0x18
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1409536a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409536a8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xa
xor ecx, 0xb7d92ca2
and r10d, ecx
mov rcx, qword [0x1409536b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409536b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xce5dab91
imul r11d, r11d, 0x3621a041
add ecx, r11d
add cl, 0x24
shr r8d, cl
mov rcx, qword [0x1409536c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409536c8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x93f6a832
imul r11d, r11d, 0x275f4e04
lea ecx, [rcx + r11 + 0x37854b07]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x1409536d0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1409536d8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xaa9eddb6
imul r8d, r8d, 0x702966c
add ecx, r8d
add cl, 0x56
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x1409536e0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409536e8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbaa69689
imul r10d, r10d, 0xa31b31eb
add ecx, r10d
add cl, 0x66
shl r9d, cl
mov rcx, qword [0x1409536f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409536f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa248b8b0
imul r10d, r10d, 0x3732a1ce
add ecx, r10d
add cl, 0xa4
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140953700]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140953708]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xe
xor ecx, 0x44f4e6c
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140953710]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140953718]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xf
xor ecx, 0xb8aa3ed2
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140953728]
movabs r9, 0x159170c038091212
mov cl, byte [rcx + r9]
xor cl, 0x78
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140953730]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953738]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb38c5bb9
imul r10d, r10d, 0x5b25d582
lea ecx, [rcx + r10 + 0x539eee30]
and r9d, ecx
mov rcx, qword [0x140953740]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953748]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa45cda93
imul r10d, r10d, 0xd0208d11
add ecx, r10d
add cl, 0x3f
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140953750]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953758]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 8
xor ecx, 0x8bf578c3
and r10d, ecx
mov rcx, qword [0x140953760]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953768]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0x2e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140953770]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140953778]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9e350086
imul esi, esi, 0x17882803
lea ecx, [rcx + rsi - 0x546f53ec]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140953788]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xfd
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140953798]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xd0
shl r10d, cl
mov rcx, qword [0x1409537a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409537a8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x98494815
imul r9d, r9d, 0xa730b42
add ecx, r9d
add cl, 0x54
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov r8, qword [rbp + 0xc0]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x1409537b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1409537b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x6d59d128
imul r9d, r9d, 0x2370fd4f
lea ecx, [rcx + r9 - 0x329e3990]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1409537c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1409537c8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor cl, 0x8d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1409537d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409537d8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor ecx, 0x7780311c
and r10d, ecx
mov rcx, qword [0x1409537e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1409537e8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 0x33
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1409537f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1409537f8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xe
xor ecx, 0xe575cf4f
and r11d, ecx
mov rcx, qword [0x140953800]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140953808]
mov esi, dword [rsi + r12]
shld ecx, esi, 6
xor cl, 0x41
shr edx, cl
mov rcx, qword [0x140953810]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140953818]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x40e48a95
imul esi, esi, 0x82cbf2a
lea ecx, [rcx + rsi - 0x5c72cf59]
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140953820]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140953828]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6e74886c
imul r11d, r11d, 0xfff35e9e
add ecx, r11d
add cl, 0xd4
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140953830]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140953838]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x311ba140
imul r10d, r10d, 0xc2231005
add ecx, r10d
add cl, 0x78
shl r9d, cl
mov rcx, qword [0x140953848]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xee
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov cl, byte [r14 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953850]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x140953858]
mov rdx, qword [rdx]
shl rcx, 0xc
shr rdx, 0x34
or rcx, rdx
movabs rdx, 0x8e413400d2ab4714
xor rcx, rdx
movabs rdx, 0x159170c038091211
add rdx, qword [0x140953860]
mov rdx, qword [rdx]
movabs r8, 0x159170c038091211
add r8, qword [0x140953868]
mov r8, qword [r8]
movabs r9, 0xbae8b356720f14a7
imul rdx, r9
movabs r9, 0x68abcb6f1c0822b
imul r8, r9
add rdx, r8
movabs r8, 0xd9c5ee4dd79a5c04
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x159170c038091211
add rax, qword [0x140953870]
mov rax, qword [rax]
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953878]
mov rcx, qword [rcx]
movabs r8, 0x154f96d15d65c30d
imul rax, r8
movabs r8, 0x38e80565c7d66ba6
imul rcx, r8
add rax, rcx
movabs rcx, 0x1a00f8f3ccb1839
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953880]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x140953888]
mov r8, qword [r8]
movabs r9, 0x3aafffb9ddbd1445
imul rcx, r9
movabs r9, 0xd5c3a807bf6a8038
imul r8, r9
add rcx, r8
movabs r8, 0x6f6aec380066783a
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953890]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x140953898]
mov r9, qword [r9]
shl rcx, 0x27
shr r9, 0x19
or rcx, r9
movabs r9, 0x9186405a2f57324e
xor rcx, r9
and r8, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409538a0]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x1409538a8]
mov r9, qword [r9]
movabs r10, 0x22e0f2da0a01b1c5
imul rcx, r10
movabs r10, 0x13deba002ce4eaee
imul r9, r10
add rcx, r9
movabs r9, 0xa7bca3fa573ce65d
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409538b0]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x1409538b8]
mov r10, qword [r10]
shl rcx, 0x3c
shr r10, 4
or rcx, r10
movabs r10, 0xda2a819499851519
xor rcx, r10
and r9, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409538c0]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x1409538c8]
mov r10, qword [r10]
shl rcx, 0x10
shr r10, 0x30
or rcx, r10
movabs r10, 0x36ca25481165ecea
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409538d0]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x1409538d8]
mov r11, qword [r11]
shl rcx, 0xe
shr r11, 0x32
or rcx, r11
movabs r11, 0x367b0c6ac35d6bdc
xor rcx, r11
and r10, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409538e0]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x1409538e8]
mov r11, qword [r11]
movabs rsi, 0xfe02c1a25b54b636
imul rcx, rsi
movabs rsi, 0x468425cc4a48aa81
imul r11, rsi
add rcx, r11
movabs r11, 0x5ad1387b10ca8bfe
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409538f0]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x1409538f8]
mov rsi, qword [rsi]
shl rcx, 4
shr rsi, 0x3c
or rcx, rsi
movabs rsi, 0xf65b77f0f9859aa2
xor rcx, rsi
and r11, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953900]
mov rcx, qword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x140953908]
mov rsi, qword [rsi]
movabs rdi, 0xf50661ed7096f219
imul rcx, rdi
movabs rdi, 0x3aee6bf1513a705a
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x8c54c2cb29a619d9
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953910]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x140953918]
mov rdi, qword [rdi]
movabs rbx, 0x6fdff4bd7ed541ed
imul rcx, rbx
movabs rbx, 0xc380a676b3547c2
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x6c5b72c13c442c33
add rcx, rdi
and rsi, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953920]
mov rcx, qword [rcx]
movabs rdi, 0x159170c038091211
add rdi, qword [0x140953928]
mov rdi, qword [rdi]
movabs rbx, 0x9b090cbb4546bb05
imul rcx, rbx
movabs rbx, 0x8a3e103078fdda23
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xe2a1e92386385274
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953930]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x140953938]
mov rbx, qword [rbx]
shl rcx, 0xd
shr rbx, 0x33
or rcx, rbx
movabs rbx, 0x539065a0e85dee54
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953940]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x140953948]
mov rbx, qword [rbx]
shl rcx, 6
shr rbx, 0x3a
or rcx, rbx
movabs rbx, 0x38e0dcacff2b48f9
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953950]
mov rcx, qword [rcx]
movabs rbx, 0x159170c038091211
add rbx, qword [0x140953958]
mov rbx, qword [rbx]
shl rcx, 0x1b
shr rbx, 0x25
or rcx, rbx
movabs rbx, 0xe3a9f1cc0d373258
xor 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, 0x159170c038091211
add rcx, qword [0x140953960]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x140953968]
mov r11, qword [r11]
shl rcx, 0x24
shr r11, 0x1c
or rcx, r11
movabs r11, 0xa02044635f7076d8
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953970]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x140953978]
mov r11, qword [r11]
shl rcx, 7
shr r11, 0x39
or rcx, r11
movabs r11, 0x77e3463de1108bb6
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953980]
mov rcx, qword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x140953988]
mov r11, qword [r11]
shl rcx, 0x27
shr r11, 0x19
or rcx, r11
movabs r11, 0x77cc03ed466ff196
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953990]
mov rcx, qword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x140953998]
mov r10, qword [r10]
shl rcx, 0x31
shr r10, 0xf
or rcx, r10
movabs r10, 0x990dd780d45d4747
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409539a0]
mov rcx, qword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x1409539a8]
mov r9, qword [r9]
shl rcx, 0x2f
shr r9, 0x11
or rcx, r9
movabs r9, 0xc25edaa78cd2f9ab
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409539b0]
mov rcx, qword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x1409539b8]
mov r8, qword [r8]
shl rcx, 3
shr r8, 0x3d
or rcx, r8
movabs r8, 0x176b7eb9a5e2bd28
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409539c0]
mov rcx, qword [rcx]
movabs rdx, 0x159170c038091211
add rdx, qword [0x1409539c8]
mov rdx, qword [rdx]
movabs r8, 0x15697236cc1fce7a
imul rcx, r8
movabs r8, 0x20f5d7daaadb597d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x78955c1f14ef417e
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x98]
mov qword [rax], r14
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x18]
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x88]
mov r9d, dword [rcx]
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409539d0]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x1409539d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc6db2dcc
imul r8d, r8d, 0x7ba26d75
add ecx, r8d
add ecx, 0x2ab8b1bf
mov r8d, r9d
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409539e0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x1409539e8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa33b40a
imul r10d, r10d, 0x78d093a5
add ecx, r10d
add ecx, 0x33c45abd
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x1409539f0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x1409539f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x715f26be
imul r11d, r11d, 0xfd8ee55
add ecx, r11d
add ecx, 0x4389f3be
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a00]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x140953a08]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0xb6592832
mov r11d, r9d
shr r11d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a10]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x140953a18]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0x371ca8b7
and r11d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a20]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x140953a28]
mov esi, dword [rsi]
imul ecx, ecx, 0xcf649fa3
imul esi, esi, 0x541ccf5d
add ecx, esi
add ecx, 0xb2c5d9a8
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a30]
mov ecx, dword [rcx]
movabs rsi, 0x159170c038091211
add rsi, qword [0x140953a38]
mov esi, dword [rsi]
imul ecx, ecx, 0xc3128630
imul esi, esi, 0xa057b1c8
add ecx, esi
add ecx, 0x215d7b07
mov edi, r9d
and edi, ecx
movsxd rcx, r8d
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, edi
mov cl, byte [r13 + rcx]
movzx r8d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a40]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x140953a48]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x852232e
shl r10d, cl
or esi, r10d
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a50]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x140953a58]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x12337f03
shl r9d, cl
or esi, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a60]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x140953a68]
mov r9d, dword [r9]
imul ecx, ecx, 0x4388efe3
imul r9d, r9d, 0xb7dd8b9e
add ecx, r9d
add ecx, 0x678f4c98
shl r8d, cl
or esi, r8d
mov rcx, qword [rbp + 0x80]
mov dword [rcx], esi
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a70]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x140953a78]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xfed3639e
mov r8d, edx
and r8d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a80]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x140953a88]
mov r9d, dword [r9]
imul ecx, ecx, 0xe135a3e2
imul r9d, r9d, 0x336467fc
add ecx, r9d
add ecx, 0xa69f6428
mov r9d, edx
shr r9d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953a90]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x140953a98]
mov r10d, dword [r10]
imul ecx, ecx, 0x9106ce86
imul r10d, r10d, 0x55641c98
add ecx, r10d
add ecx, 0x83940d09
and r9d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953aa0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x140953aa8]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x4cd6f98f
mov r10d, edx
shr r10d, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953ab0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x140953ab8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf4a2c676
imul r11d, r11d, 0x74d19052
add ecx, r11d
add ecx, 0x118f1243
and r10d, ecx
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953ac0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x140953ac8]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xe0579ef1
shr edx, cl
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953ad0]
mov ecx, dword [rcx]
movabs r11, 0x159170c038091211
add r11, qword [0x140953ad8]
mov r11d, dword [r11]
imul ecx, ecx, 0x36892480
imul r11d, r11d, 0x9f1d974d
add ecx, r11d
add ecx, 0xf5f50b60
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, 0x159170c038091211
add rcx, qword [0x140953ae0]
mov ecx, dword [rcx]
movabs r10, 0x159170c038091211
add r10, qword [0x140953ae8]
mov r10d, dword [r10]
imul ecx, ecx, 0x7d8003c
imul r10d, r10d, 0xaad0bda2
add ecx, r10d
add ecx, 0x88349e12
shl r9d, cl
or r11d, r9d
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953af0]
mov ecx, dword [rcx]
movabs r9, 0x159170c038091211
add r9, qword [0x140953af8]
mov r9d, dword [r9]
imul ecx, ecx, 0xd1104434
imul r9d, r9d, 0x98fcdbf2
add ecx, r9d
add ecx, 0xe7ef1ebe
shl r8d, cl
or r11d, r8d
movabs rcx, 0x159170c038091211
add rcx, qword [0x140953b00]
mov ecx, dword [rcx]
movabs r8, 0x159170c038091211
add r8, qword [0x140953b08]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x577199f3
shl edx, cl
or r11d, edx
mov rcx, qword [rbp + 0x78]
mov dword [rcx], r11d
mov rcx, qword [rbp + 0x70]
mov qword [rcx], rax
jmp 0x14003a48f
jmp 0x140013812